summaryrefslogtreecommitdiff
path: root/soh
diff options
context:
space:
mode:
authorbriaguya <70942617+briaguya-ai@users.noreply.github.com>2022-09-29 19:07:48 -0400
committerGitHub <noreply@github.com>2022-09-29 19:07:48 -0400
commit8888fb2ec1cf1a27b5611e58b59f36762afeec54 (patch)
treed6151de2468dd2ab865603c36c85765a26db96cd /soh
parentdc3c0dd9c852ae704aaa6f6f7ad7258d7076c5ec (diff)
Master Quest (#3) (#1632)4.0.0
Co-authored-by: PurpleHato <linkvssangoku.jr@gmail.com> Co-authored-by: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com> Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com> Co-authored-by: PurpleHato <linkvssangoku.jr@gmail.com> Co-authored-by: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com>
Diffstat (limited to 'soh')
-rw-r--r--soh/CMakeLists.txt6
-rw-r--r--soh/assets/xml/GC_MQ_D/audio/Audio.xml1558
-rw-r--r--soh/assets/xml/GC_MQ_D/code/fbdemo_circle.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/code/fbdemo_triforce.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/code/fbdemo_wipe1.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/misc/link_animetion.xml577
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/gameplay_dangeon_keep.xml52
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/gameplay_field_keep.xml62
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/gameplay_keep.xml964
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_Bb.xml37
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ahg.xml61
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_am.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ane.xml59
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ani.xml66
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_anubice.xml20
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_aob.xml59
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_b_heart.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bba.xml45
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bdan_objects.xml61
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bdoor.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bg.xml50
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bigokuta.xml58
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bird.xml30
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bji.xml56
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bl.xml32
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_blkobj.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bob.xml47
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_boj.xml65
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bombf.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bombiwa.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bowl.xml18
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_box.xml29
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_brob.xml25
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bubble.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bv.xml79
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bw.xml29
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bwall.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_bxa.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_cne.xml53
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_cob.xml41
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_cow.xml55
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_crow.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_cs.xml60
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_d_elevator.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_d_hsblock.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_d_lift.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_daiku.xml60
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ddan_objects.xml32
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_dekubaba.xml38
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_dekujr.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_dekunuts.xml32
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_demo_6k.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_demo_kekkai.xml41
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_demo_tre_lgt.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_dh.xml59
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_dnk.xml30
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_dns.xml35
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_dodojr.xml33
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_dodongo.xml41
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_dog.xml41
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_door_gerudo.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_door_killer.xml17
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ds.xml38
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ds2.xml34
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_du.xml81
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_dy_obj.xml121
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ec.xml26
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_efc_crystal_light.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_efc_doughnut.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_efc_erupc.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_efc_fire_ball.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_efc_flash.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_efc_lgt_shower.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_efc_star_field.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_efc_tw.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ei.xml56
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_fa.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_fd.xml76
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_fd2.xml41
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_fhg.xml34
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_fire.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_firefly.xml21
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_fish.xml181
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_fr.xml65
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_fu.xml55
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_fw.xml105
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_fz.xml12
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ganon.xml106
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ganon2.xml174
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ganon_anime1.xml30
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ganon_anime2.xml22
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ganon_anime3.xml17
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ganon_objects.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ge1.xml78
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_geff.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_geldb.xml28
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_arrow.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_arrowcase.xml12
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_bean.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_1.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_2.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_bombpouch.xml12
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_boomerang.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_boots_2.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_bosskey.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_bottle.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_bottle_letter.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_bow.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_bracelet.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_brokensword.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_butterfly.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_clothes.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_coin.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_compass.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_dekupouch.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_egg.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_eye_lotion.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_fire.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_fish.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_frog.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_gerudo.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_gerudomask.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_ghost.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_glasses.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_gloves.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_goddess.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_golonmask.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_grass.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_hammer.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_heart.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_hearts.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_hookshot.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_hoverboots.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_insect.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_jewel.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_key.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_ki_tan_mask.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_letter.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_liquid.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_longsword.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_m_arrow.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_magicpot.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_map.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_medal.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_melody.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_milk.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_mushroom.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_niwatori.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_nuts.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina_0.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_pachinko.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_powder.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_prescription.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_purse.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_rabit_mask.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_redead_mask.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_rupy.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_saw.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_scale.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_seed.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_shield_1.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_shield_2.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_shield_3.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_skj_mask.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_soldout.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_soul.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_stick.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_sutaru.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_sword_1.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_ticketstone.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_truth_mask.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gi_zoramask.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gj.xml35
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gjyo_objects.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gla.xml85
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gm.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gnd.xml86
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gnd_magic.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gndd.xml106
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_god_lgt.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gol.xml59
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_goma.xml169
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_goroiwa.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gr.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gs.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_gt.xml38
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_haka.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_haka_door.xml12
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_haka_objects.xml85
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_hakach_objects.xml28
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_hata.xml50
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_heavy_object.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_hidan_objects.xml89
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_hintnuts.xml23
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_hni.xml51
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_horse.xml67
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_horse_ganon.xml22
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_horse_link_child.xml21
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_horse_normal.xml26
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_horse_zelda.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_hs.xml47
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_human.xml216
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ice_objects.xml26
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ik.xml104
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_im.xml79
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_in.xml142
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ingate.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_jj.xml77
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_js.xml55
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_jya_door.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_jya_iron.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_jya_obj.xml80
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ka.xml64
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_kanban.xml19
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_kibako2.xml19
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_kingdodongo.xml130
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_km1.xml39
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_kusa.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_kw1.xml63
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_kz.xml45
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_light_ring.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_lightbox.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_lightswitch.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_link_boy.xml271
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_link_child.xml225
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ma1.xml67
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ma2.xml75
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mag.xml23
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mamenoki.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mastergolon.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_masterkokiri.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_masterkokirihead.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_masterzoora.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mb.xml59
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_md.xml87
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_medal.xml18
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_menkuri_objects.xml18
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mir_ray.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mizu_objects.xml41
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mjin.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mjin_dark.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mjin_flame.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mjin_flash.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mjin_ice.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mjin_oka.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mjin_soul.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mjin_wind.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mk.xml44
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mm.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mo.xml82
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1a.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2a.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mori_objects.xml24
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mori_tex.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ms.xml43
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_mu.xml96
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_nb.xml118
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_niw.xml49
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_nwc.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ny.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oA1.xml69
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oA10.xml66
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oA11.xml66
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oA2.xml58
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oA3.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oA4.xml64
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oA5.xml64
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oA6.xml64
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oA7.xml62
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oA8.xml61
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oA9.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oB1.xml69
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oB2.xml76
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oB3.xml70
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oB4.xml64
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE1.xml70
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE10.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE11.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE12.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE1s.xml50
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE2.xml71
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE3.xml73
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE4.xml69
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE4s.xml46
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE5.xml64
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE6.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE7.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE8.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE9.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oE_anime.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oF1d_map.xml37
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_oF1s.xml58
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_o_anime.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_okuta.xml29
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_opening_demo1.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_os.xml36
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_os_anime.xml69
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ossan.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ouke_haka.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_owl.xml71
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_peehat.xml53
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_po_composer.xml18
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_po_field.xml21
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_po_sisters.xml28
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_poh.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ps.xml20
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_pu_box.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_rd.xml124
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_reeba.xml27
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_relay_objects.xml19
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_rl.xml50
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_rr.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_rs.xml32
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ru1.xml83
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ru2.xml90
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_sa.xml99
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_sb.xml31
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_sd.xml70
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_shop_dungen.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_shopnuts.xml67
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_siofuki.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_sk2.xml130
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_skb.xml64
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_skj.xml67
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot00_break.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot00_objects.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot01_matoya.xml30
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot01_matoyab.xml18
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot01_objects.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot01_objects2.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot02_objects.xml44
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot03_object.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot04_objects.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot05_objects.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot06_objects.xml24
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot07_object.xml23
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot08_obj.xml27
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot09_obj.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot11_obj.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot12_obj.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot15_obj.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot16_obj.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot17_obj.xml12
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_spot18_obj.xml36
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ssh.xml61
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_sst.xml56
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_st.xml71
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_stream.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_syokudai.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ta.xml72
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_timeblock.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_tite.xml55
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_tk.xml18
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_toki_objects.xml26
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_torch2.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_toryo.xml53
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_tp.xml17
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_tr.xml149
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_trap.xml12
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_triforce_spot.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ts.xml34
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_tsubo.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_tw.xml332
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_umajump.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_vali.xml63
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_vase.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_vm.xml41
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_wallmaster.xml35
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_warp1.xml39
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_warp2.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_wf.xml128
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_wood02.xml35
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_xc.xml33
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_yabusame_point.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_ydan_objects.xml34
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_yukabyun.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_zf.xml183
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_zg.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_zl1.xml114
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_zl2.xml42
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_zl2_anime1.xml30
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_zl2_anime2.xml40
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_zl4.xml60
-rw-r--r--soh/assets/xml/GC_MQ_D/objects/object_zo.xml89
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Fire.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Ice.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Light.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Ganon_Otyuka.xml29
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Jya_Cobra.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Dodongo.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon.xml53
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon2.xml77
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Sst.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Demo_Shd.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg2.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_En_Bili.xml7
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_En_Clear_Tag.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Mant.xml22
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Organ.xml19
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_En_Holl.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_En_Jsjutan.xml38
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_En_Kanban.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sda.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ssh.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_En_St.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sth.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_End_Title.xml17
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_File_Choose.xml28
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Dark.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Fire.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Wind.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Spot.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Storm.xml12
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe2.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe3.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe4.xml12
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/Bmori1.xml76
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/FIRE_bs.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan.xml74
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdanCH.xml27
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan_bs.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/HIDAN.xml87
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin.xml77
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin_bs.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan.xml54
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan_boss.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan.xml70
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan_boss.xml12
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon.xml35
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_boss.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_demo.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_final.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_sonogo.xml21
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_tou.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontika.xml82
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontikasonogo.xml12
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/gerudoway.xml26
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ice_doukutu.xml45
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinboss.xml19
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinzou.xml95
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/men.xml42
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/moribossroom.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan.xml45
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan_boss.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/bowling.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/daiyousei_izumi.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa2.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa_n.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/hakasitarelay.xml27
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/hut.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/hylia_labo.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/impa.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/kakariko.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/kenjyanoma.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home3.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home4.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home5.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/labo.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/link_home.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/mahouya.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/malon_stable.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/miharigoya.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/nakaniwa.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/syatekijyou.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/takaraya.xml26
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/tent.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/tokinoma.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_tate.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_yoko.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/enrui.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/entra_n.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/hakaana.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/hakaana2.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/hakaana_ouke.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/hiral_demo.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/kakariko3.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/kakusiana.xml47
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/kinsuta.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/market_alley.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/market_alley_n.xml10
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/market_day.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/market_night.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/market_ruins.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/shrine.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/shrine_n.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/shrine_r.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/misc/turibori.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/entra.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/souko.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot00.xml18
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot01.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot02.xml17
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot03.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot04.xml21
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot05.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot06.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot07.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot08.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot09.xml16
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot10.xml37
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot11.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot12.xml15
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot13.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot15.xml9
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot16.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot17.xml13
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot18.xml23
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/overworld/spot20.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/shops/alley_shop.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/shops/drag.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/shops/face_shop.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/shops/golon.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/shops/kokiri_shop.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/shops/night_shop.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/shops/shop1.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/shops/zoora.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/test_levels/besitu.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/test_levels/depth_test.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/test_levels/sasatest.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/test_levels/sutaru.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes2.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/test_levels/test01.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/scenes/test_levels/testroom.xml20
-rw-r--r--soh/assets/xml/GC_MQ_D/text/elf_message_field.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/text/elf_message_ydan.xml5
-rw-r--r--soh/assets/xml/GC_MQ_D/text/message_data_static.xml14
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/backgrounds.xml246
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/do_action_static.xml96
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/icon_item_24_static.xml24
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/icon_item_dungeon_static.xml23
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/icon_item_field_static.xml32
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/icon_item_fra_static.xml37
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/icon_item_gameover_static.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/icon_item_ger_static.xml36
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/icon_item_nes_static.xml35
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/icon_item_static.xml190
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/item_name_static.xml373
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/map_48x85_static.xml72
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/map_grand_static.xml28
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/map_i_static.xml243
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/map_name_static.xml106
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/message_static.xml11
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/message_texture_static.xml6
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/nes_font_static.xml145
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/nintendo_rogo_static.xml8
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/parameter_static.xml60
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/place_title_cards.xml287
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/skyboxes.xml113
-rw-r--r--soh/assets/xml/GC_MQ_D/textures/title_static.xml194
-rw-r--r--soh/include/functions.h8
-rw-r--r--soh/include/libc/stddef.h12
-rw-r--r--soh/include/z64map_mark.h3
-rw-r--r--soh/include/z64save.h1
-rw-r--r--soh/soh/Enhancements/randomizer/randomizer.cpp7
-rw-r--r--soh/soh/OTRGlobals.cpp32
-rw-r--r--soh/soh/OTRGlobals.h1
-rw-r--r--soh/soh/SaveManager.cpp9
-rw-r--r--soh/soh/SaveManager.h1
-rw-r--r--soh/src/code/z_map_mark.c37
-rw-r--r--soh/src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.c1
-rw-r--r--soh/src/overlays/actors/ovl_En_Mag/z_en_mag.c65
-rw-r--r--soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c209
-rw-r--r--soh/src/overlays/gamestates/ovl_title/z_title.c7
-rw-r--r--soh/src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.c7
-rw-r--r--soh/src/overlays/misc/ovl_map_mark_data/z_map_mark_data.c1469
573 files changed, 22976 insertions, 76 deletions
diff --git a/soh/CMakeLists.txt b/soh/CMakeLists.txt
index 92352e981..7fbb80a73 100644
--- a/soh/CMakeLists.txt
+++ b/soh/CMakeLists.txt
@@ -1864,6 +1864,8 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|AppleClang")
-Wno-narrowing
-Wno-c++11-narrowing
-Wno-implicit-function-declaration
+ -Wno-missing-braces
+ -Wno-incompatible-pointer-types
$<$<COMPILE_LANGUAGE:CXX>:-fpermissive>
$<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion>
-pthread
@@ -1884,6 +1886,8 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|AppleClang")
-Wno-narrowing
-Wno-c++11-narrowing
-Wno-implicit-function-declaration
+ -Wno-missing-braces
+ -Wno-incompatible-pointer-types
$<$<COMPILE_LANGUAGE:CXX>:-fpermissive>
$<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion>
-pthread
@@ -1925,6 +1929,8 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|AppleClang")
-Wno-missing-field-initializers
-Wno-parentheses
-Wno-narrowing
+ -Wno-missing-braces
+ -Wno-incompatible-pointer-types
$<$<COMPILE_LANGUAGE:CXX>:-fpermissive>
$<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion>
-pthread
diff --git a/soh/assets/xml/GC_MQ_D/audio/Audio.xml b/soh/assets/xml/GC_MQ_D/audio/Audio.xml
new file mode 100644
index 000000000..3cd3d42ba
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/audio/Audio.xml
@@ -0,0 +1,1558 @@
+<Root>
+ <File Name="code" OutName="audio" RangeStart="0x0" RangeEnd="0x12CBB0">
+ <Audio Name="audio" Offset="0x00" SoundFontTableOffset="0x138270" SequenceTableOffset="0x1386A0" SampleBankTableOffset="0x138D90" SequenceFontTableOffset="0x1384E0">
+ <Sequences>
+ <Sequence Name="000_Sound_Effects"/>
+ <Sequence Name="001_Ambient_Effects"/>
+ <Sequence Name="002_Hyrule_Field_Program"/>
+ <Sequence Name="003_Hyrule_Field_Intro"/>
+ <Sequence Name="004_Hyrule_Field_Segment_1"/>
+ <Sequence Name="005_Hyrule_Field_Segment_2"/>
+ <Sequence Name="006_Hyrule_Field_Segment_3"/>
+ <Sequence Name="007_Hyrule_Field_Segment_4"/>
+ <Sequence Name="008_Hyrule_Field_Segment_5"/>
+ <Sequence Name="009_Hyrule_Field_Segment_6"/>
+ <Sequence Name="010_Hyrule_Field_Segment_7"/>
+ <Sequence Name="011_Hyrule_Field_Segment_8"/>
+ <Sequence Name="012_Hyrule_Field_Segment_9"/>
+ <Sequence Name="013_Hyrule_Field_Segment_10"/>
+ <Sequence Name="014_Hyrule_Field_Segment_11"/>
+ <Sequence Name="015_Hyrule_Field_Enemy_Intro"/>
+ <Sequence Name="016_Hyrule_Field_Enemy_1"/>
+ <Sequence Name="017_Hyrule_Field_Enemy_2"/>
+ <Sequence Name="018_Hyrule_Field_Enemy_3"/>
+ <Sequence Name="019_Hyrule_Field_Enemy_4"/>
+ <Sequence Name="020_Hyrule_Field_Idle_1"/>
+ <Sequence Name="021_Hyrule_Field_Idle_2"/>
+ <Sequence Name="022_Hyrule_Field_Idle_3"/>
+ <Sequence Name="023_Hyrule_Field_Idle_4"/>
+ <Sequence Name="024_Dodongos_Cavern"/>
+ <Sequence Name="025_Kakariko_Village_Adult"/>
+ <Sequence Name="026_Battle"/>
+ <Sequence Name="027_Boss_Battle"/>
+ <Sequence Name="028_Inside_the_Deku_Tree"/>
+ <Sequence Name="029_Market"/>
+ <Sequence Name="030_Title_Theme"/>
+ <Sequence Name="031_House"/>
+ <Sequence Name="032_Game_Over"/>
+ <Sequence Name="033_Boss_Defeated"/>
+ <Sequence Name="034_Got_Key_Item"/>
+ <Sequence Name="035_Ganondorf_Sting"/>
+ <Sequence Name="036_Got_Heart_Container"/>
+ <Sequence Name="037_Prelude_of_Light"/>
+ <Sequence Name="038_Inside_Jabu_Jabus_Belly"/>
+ <Sequence Name="039_Kakariko_Village_Child"/>
+ <Sequence Name="040_Fairy_Fountain"/>
+ <Sequence Name="041_Zeldas_Theme"/>
+ <Sequence Name="042_Fire_Temple"/>
+ <Sequence Name="043_Anticipating_Treasure"/>
+ <Sequence Name="044_Forest_Temple"/>
+ <Sequence Name="045_Hyrule_Castle_Courtyard"/>
+ <Sequence Name="046_Ganondorf_Theme_Organ"/>
+ <Sequence Name="047_Lon_Lon_Ranch"/>
+ <Sequence Name="048_Goron_City"/>
+ <Sequence Name="049_Hyrule_Field_Morning"/>
+ <Sequence Name="050_Got_Spiritual_Stone"/>
+ <Sequence Name="051_Bolero_of_Fire"/>
+ <Sequence Name="052_Minuet_of_Forest"/>
+ <Sequence Name="053_Serenade_of_Water"/>
+ <Sequence Name="054_Requiem_of_Spirit"/>
+ <Sequence Name="055_Nocturne_of_Shadow"/>
+ <Sequence Name="056_Mini_Boss_Battle"/>
+ <Sequence Name="057_Got_Item"/>
+ <Sequence Name="058_Temple_of_Time"/>
+ <Sequence Name="059_Rescued_Epona"/>
+ <Sequence Name="060_Kokiri_Forest"/>
+ <Sequence Name="061_Got_Fairy_Ocarina"/>
+ <Sequence Name="062_Lost_Woods"/>
+ <Sequence Name="063_Spirit_Temple"/>
+ <Sequence Name="064_Horse_Minigame"/>
+ <Sequence Name="065_Horse_Minigame_Goal"/>
+ <Sequence Name="066_Ingos_Theme"/>
+ <Sequence Name="067_Got_Medallion"/>
+ <Sequence Name="068_Sarias_Song"/>
+ <Sequence Name="069_Eponas_Song"/>
+ <Sequence Name="070_Zeldas_Lullaby"/>
+ <Sequence Name="071_Suns_Song"/>
+ <Sequence Name="072_Song_of_Time"/>
+ <Sequence Name="073_Song_of_Storms"/>
+ <Sequence Name="074_Navi_in_Flight"/>
+ <Sequence Name="075_Deku_Tree_Theme"/>
+ <Sequence Name="076_Windmill"/>
+ <Sequence Name="077_Legends_of_Hyrule"/>
+ <Sequence Name="078_Game_Shops"/>
+ <Sequence Name="079_Sheiks_Theme"/>
+ <Sequence Name="080_Zoras_Domain"/>
+ <Sequence Name="081_Zelda_Sting"/>
+ <Sequence Name="082_Zeldas_Theme_Ending"/>
+ <Sequence Name="083_Got_Master_Sword"/>
+ <Sequence Name="084_Ganondorfs_Theme"/>
+ <Sequence Name="085_Shop"/>
+ <Sequence Name="086_Chamber_of_Sages"/>
+ <Sequence Name="087_File_Select" Extract="false"/> <!-- The data in the sequence table just uses a reference pointer to the Fairy Fountain sequence. -->
+ <Sequence Name="088_Ice_Cavern"/>
+ <Sequence Name="089_Opening_the_Door_of_Time"/>
+ <Sequence Name="090_Kaepora_Gaeboras_Theme"/>
+ <Sequence Name="091_Shadow_Temple"/>
+ <Sequence Name="092_Water_Temple"/>
+ <Sequence Name="093_The_Sages_Bridge"/>
+ <Sequence Name="094_Seal_of_the_Six_Sages"/>
+ <Sequence Name="095_Gerudo_Valley"/>
+ <Sequence Name="096_Potion_Shop"/>
+ <Sequence Name="097_Koume_and_Kotakes_Theme"/>
+ <Sequence Name="098_Escape_from_Ganons_Castle"/>
+ <Sequence Name="099_Ganondorfs_Castle"/>
+ <Sequence Name="100_Ganondorf_Battle"/>
+ <Sequence Name="101_Ganon_Battle"/>
+ <Sequence Name="102_Ending_Credits_1"/>
+ <Sequence Name="103_Ending_Credits_2"/>
+ <Sequence Name="104_Ending_Credits_3"/>
+ <Sequence Name="105_Ending_Credits_4"/>
+ <Sequence Name="106_Ending_Credits_5"/>
+ <Sequence Name="107_Dodongo_and_Volvagia_Battle"/>
+ <Sequence Name="108_Timed_Minigame"/>
+ <Sequence Name="109_Cutscene_Effects"/>
+ </Sequences>
+
+
+ <Samples Bank="0">
+ <Sample Name="Bird Chirp 1">
+ <Offset Version="MQDebug" At="0"/>
+ </Sample>
+ <Sample Name="Insect Chirrup" SampleRate="16000">
+ <Offset Version="MQDebug" At="0x5B0"/>
+ </Sample>
+ <Sample Name="Bird Chirp 2">
+ <Offset Version="MQDebug" At="0x780"/>
+ </Sample>
+ <Sample Name="Crickets">
+ <Offset Version="MQDebug" At="0xC70"/>
+ </Sample>
+ <Sample Name="Loud Bird Chirp">
+ <Offset Version="MQDebug" At="0x1730"/>
+ </Sample>
+ <Sample Name="Crow Caws">
+ <Offset Version="MQDebug" At="0x1ED0"/>
+ </Sample>
+ <Sample Name="Bird Call">
+ <Offset Version="MQDebug" At="0x2D10"/>
+ </Sample>
+ <Sample Name="Bird Screech">
+ <Offset Version="MQDebug" At="0x4250"/>
+ </Sample>
+ <Sample Name="Bird Song (Unused)">
+ <Offset Version="MQDebug" At="0x5480"/>
+ </Sample>
+ <Sample Name="Owl Hoot">
+ <Offset Version="MQDebug" At="0x77D0"/>
+ </Sample>
+ <Sample Name="Hawk Screech">
+ <Offset Version="MQDebug" At="0x97E0"/>
+ </Sample>
+ <Sample Name="Small Bird Chirps">
+ <Offset Version="MQDebug" At="0xB660"/>
+ </Sample>
+ <Sample Name="Rushing Water">
+ <Offset Version="MQDebug" At="0xBC80"/>
+ </Sample>
+ <Sample Name="Howling Wind">
+ <Offset Version="MQDebug" At="0xE4B0"/>
+ </Sample>
+ <Sample Name="Rainfall">
+ <Offset Version="MQDebug" At="0x11D80"/>
+ </Sample>
+ <Sample Name="Low Thunder">
+ <Offset Version="MQDebug" At="0x1C4A0"/>
+ </Sample>
+ <Sample Name="Lightning">
+ <Offset Version="MQDebug" At="0x27DA0"/>
+ </Sample>
+ <Sample Name="Howling Wind (Short)">
+ <Offset Version="MQDebug" At="0x33800"/>
+ </Sample>
+ <Sample Name="Cucco Crows">
+ <Offset Version="MQDebug" At="0x393F0"/>
+ </Sample>
+ <Sample Name="Cawing Bird">
+ <Offset Version="MQDebug" At="0x3D090"/>
+ </Sample>
+ <Sample Name="Step - Ground">
+ <Offset Version="MQDebug" At="0x3E360"/>
+ </Sample>
+ <Sample Name="Step - Sand">
+ <Offset Version="MQDebug" At="0x3ECE0"/>
+ </Sample>
+ <Sample Name="Step - Rock">
+ <Offset Version="MQDebug" At="0x3F770"/>
+ </Sample>
+ <Sample Name="Step - Jabu Jabu">
+ <Offset Version="MQDebug" At="0x40000"/>
+ </Sample>
+ <Sample Name="Step - Water">
+ <Offset Version="MQDebug" At="0x40AA0"/>
+ </Sample>
+ <Sample Name="Step - Carpet" SampleRate="8000">
+ <Offset Version="MQDebug" At="0x414F0"/>
+ </Sample>
+ <Sample Name="Step - Thick Carpet">
+ <Offset Version="MQDebug" At="0x41A20"/>
+ </Sample>
+ <Sample Name="Step - Tall Grass">
+ <Offset Version="MQDebug" At="0x41CD0"/>
+ </Sample>
+ <Sample Name="Synth Pad Sting">
+ <Offset Version="MQDebug" At="0x439A0"/>
+ </Sample>
+ <Sample Name="Small Splash">
+ <Offset Version="MQDebug" At="0x46810"/>
+ </Sample>
+ <Sample Name="Crunchy Drop">
+ <Offset Version="MQDebug" At="0x48840"/>
+ </Sample>
+ <Sample Name="Sliding Block">
+ <Offset Version="MQDebug" At="0x4A6A0"/>
+ </Sample>
+ <Sample Name="Step - Wood">
+ <Offset Version="MQDebug" At="0x4A510"/>
+ </Sample>
+ <Sample Name="Boots Sliding">
+ <Offset Version="MQDebug" At="0x4F790"/>
+ </Sample>
+ <Sample Name="Heavy Slide">
+ <Offset Version="MQDebug" At="0x53210"/>
+ </Sample>
+ <Sample Name="High Static">
+ <Offset Version="MQDebug" At="0x55BA0"/>
+ </Sample>
+ <Sample Name="Distorted Static">
+ <Offset Version="MQDebug" At="0x57D10"/>
+ </Sample>
+ <Sample Name="Heavy Static">
+ <Offset Version="MQDebug" At="0x5B590"/>
+ </Sample>
+ <Sample Name="Large Water Splash">
+ <Offset Version="MQDebug" At="0x5CBA0"/>
+ </Sample>
+ <Sample Name="Swimming">
+ <Offset Version="MQDebug" At="0x60240"/>
+ </Sample>
+ <Sample Name="Stone Doof">
+ <Offset Version="MQDebug" At="0x61B90"/>
+ </Sample>
+ <Sample Name="Step - Wooden Bridge">
+ <Offset Version="MQDebug" At="0x63350"/>
+ </Sample>
+ <Sample Name="Step - Fire">
+ <Offset Version="MQDebug" At="0x63B70"/>
+ </Sample>
+ <Sample Name="Iron Boots 2">
+ <Offset Version="MQDebug" At="0x64600"/>
+ </Sample>
+ <Sample Name="Step - Ice">
+ <Offset Version="MQDebug" At="0x64F70"/>
+ </Sample>
+ <Sample Name="Crackling Fire (Keese)">
+ <Offset Version="MQDebug" At="0x65580"/>
+ </Sample>
+ <Sample Name="Metal Clink">
+ <Offset Version="MQDebug" At="0x67FA0"/>
+ </Sample>
+ <Sample Name="Whish">
+ <Offset Version="MQDebug" At="0x68CC0"/>
+ </Sample>
+ <Sample Name="Sheathe Sword" SampleRate="16000">
+ <Offset Version="MQDebug" At="0x69130"/>
+ </Sample>
+ <Sample Name="Draw Sword" SampleRate="17640">
+ <Offset Version="MQDebug" At="0x6A040"/>
+ </Sample>
+ <Sample Name="Air Swish" SampleRate="15435">
+ <Offset Version="MQDebug" At="0x6BA00"/>
+ </Sample>
+ <Sample Name="Air Whistle">
+ <Offset Version="MQDebug" At="0x6C3C0"/>
+ </Sample>
+ <Sample Name="Bow Pulled Taut">
+ <Offset Version="MQDebug" At="0x6D5B0"/>
+ </Sample>
+ <Sample Name="Sword Striking Metal Shield">
+ <Offset Version="MQDebug" At="0x71C70"/>
+ </Sample>
+ <Sample Name="Moving Metal Chain">
+ <Offset Version="MQDebug" At="0x732A0"/>
+ </Sample>
+ <Sample Name="Hissing Fuse">
+ <Offset Version="MQDebug" At="0x74790"/>
+ </Sample>
+ <Sample Name="Heavy Thump">
+ <Offset Version="MQDebug" At="0x77010"/>
+ </Sample>
+ <Sample Name="Egg Hatching">
+ <Offset Version="MQDebug" At="0x77BA0"/>
+ </Sample>
+ <Sample Name="Arrow Thunk in Wood">
+ <Offset Version="MQDebug" At="0x7AFD0"/>
+ </Sample>
+ <Sample Name="Air Whoosh">
+ <Offset Version="MQDebug" At="0x7D290"/>
+ </Sample>
+ <Sample Name="Broken Wood">
+ <Offset Version="MQDebug" At="0x7F3F0"/>
+ </Sample>
+ <Sample Name="Whip Snap">
+ <Offset Version="MQDebug" At="0x7FC90"/>
+ </Sample>
+ <Sample Name="Buzzing Synth">
+ <Offset Version="MQDebug" At="0x80E00"/>
+ </Sample>
+ <Sample Name="Soft Thump">
+ <Offset Version="MQDebug" At="0x82000"/>
+ </Sample>
+ <Sample Name="Sword Strike" SampleRate="10000">
+ <Offset Version="MQDebug" At="0x82ED0"/>
+ </Sample>
+ <Sample Name="Eye of Truth">
+ <Offset Version="MQDebug" At="0x84380"/>
+ </Sample>
+ <Sample Name="Popping Cork">
+ <Offset Version="MQDebug" At="0x87030"/>
+ </Sample>
+ <Sample Name="Bowstring Twang" SampleRate="19200">
+ <Offset Version="MQDebug" At="0x87440"/>
+ </Sample>
+ <Sample Name="Bombchu Motor" SampleRate="22050">
+ <Offset Version="MQDebug" At="0x88620"/>
+ </Sample>
+ <Sample Name="Rupee" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x88A50"/>
+ </Sample>
+ <Sample Name="Opening Wooden Door">
+ <Offset Version="MQDebug" At="0x8A4B0"/>
+ </Sample>
+ <Sample Name="Closing Wooden Door">
+ <Offset Version="MQDebug" At="0x8E160"/>
+ </Sample>
+ <Sample Name="Explosion 1">
+ <Offset Version="MQDebug" At="0x8F6F0"/>
+ </Sample>
+ <Sample Name="Gallop">
+ <Offset Version="MQDebug" At="0x93DB0"/>
+ </Sample>
+ <Sample Name="Horse Neigh">
+ <Offset Version="MQDebug" At="0x94B10"/>
+ </Sample>
+ <Sample Name="Flowing Creek">
+ <Offset Version="MQDebug" At="0x98B00"/>
+ </Sample>
+ <Sample Name="Rushing Waterfall">
+ <Offset Version="MQDebug" At="0x9D5F0"/>
+ </Sample>
+ <Sample Name="Mechanically Shifting Stone">
+ <Offset Version="MQDebug" At="0xA0260"/>
+ </Sample>
+ <Sample Name="Rolling Boulder" SampleRate="8000">
+ <Offset Version="MQDebug" At="0xA14A0"/>
+ </Sample>
+ <Sample Name="Bubbling Lava">
+ <Offset Version="MQDebug" At="0xA2590"/>
+ </Sample>
+ <Sample Name="Retracting Metal Chain">
+ <Offset Version="MQDebug" At="0xA9EF0"/>
+ </Sample>
+ <Sample Name="Relaxed Cucco Clucks">
+ <Offset Version="MQDebug" At="0xAB9E0"/>
+ </Sample>
+ <Sample Name="Stone Strike" SampleRate="10000">
+ <Offset Version="MQDebug" At="0xADBA0"/>
+ </Sample>
+ <Sample Name="Horse Snort" SampleRate="12000">
+ <Offset Version="MQDebug" At="0xAF0A0"/>
+ </Sample>
+ <Sample Name="Water Splish">
+ <Offset Version="MQDebug" At="0xB0960"/>
+ </Sample>
+ <Sample Name="Wooden Strike">
+ <Offset Version="MQDebug" At="0xB3600"/>
+ </Sample>
+ <Sample Name="Flying Fairy">
+ <Offset Version="MQDebug" At="0xB3B10"/>
+ </Sample>
+ <Sample Name="Settled Stone Block">
+ <Offset Version="MQDebug" At="0xB4B90"/>
+ </Sample>
+ <Sample Name="Creaking Door">
+ <Offset Version="MQDebug" At="0xB5A80"/>
+ </Sample>
+ <Sample Name="Creaking Wood">
+ <Offset Version="MQDebug" At="0xB8690"/>
+ </Sample>
+ <Sample Name="Ignition">
+ <Offset Version="MQDebug" At="0xBA0D0"/>
+ </Sample>
+ <Sample Name="Warp Circle Ambience">
+ <Offset Version="MQDebug" At="0xBBB00"/>
+ </Sample>
+ <Sample Name="Fairy Magic">
+ <Offset Version="MQDebug" At="0xC42B0"/>
+ </Sample>
+ <Sample Name="Water Drips">
+ <Offset Version="MQDebug" At="0xC5140"/>
+ </Sample>
+ <Sample Name="Underwater Bubbles">
+ <Offset Version="MQDebug" At="0xC88C0"/>
+ </Sample>
+ <Sample Name="Fire Crackling">
+ <Offset Version="MQDebug" At="0xCAF60"/>
+ </Sample>
+ <Sample Name="Heavy Platform Rotating" SampleRate="8000">
+ <Offset Version="MQDebug" At="0xD16F0"/>
+ </Sample>
+ <Sample Name="Light Rock Slam">
+ <Offset Version="MQDebug" At="0xD2110"/>
+ </Sample>
+ <Sample Name="Flapping Cloak">
+ <Offset Version="MQDebug" At="0xD3DC0"/>
+ </Sample>
+ <Sample Name="People Chattering">
+ <Offset Version="MQDebug" At="0xD57A0"/>
+ </Sample>
+ <Sample Name="Cloth Ripping">
+ <Offset Version="MQDebug" At="0xDE0A0"/>
+ </Sample>
+ <Sample Name="Mechanical Ramp-Up">
+ <Offset Version="MQDebug" At="0xE01F0"/>
+ </Sample>
+ <Sample Name="Crystal Synth (Low)">
+ <Offset Version="MQDebug" At="0xE2510"/>
+ </Sample>
+ <Sample Name="Shimmering Treasure">
+ <Offset Version="MQDebug" At="0xE44A0"/>
+ </Sample>
+ <Sample Name="Gunshot">
+ <Offset Version="MQDebug" At="0xE4B00"/>
+ </Sample>
+ <Sample Name="Wolf Howl">
+ <Offset Version="MQDebug" At="0xE5B70"/>
+ </Sample>
+ <Sample Name="Frog Ribbit">
+ <Offset Version="MQDebug" At="0xEA760"/>
+ </Sample>
+ <Sample Name="Dog Yip">
+ <Offset Version="MQDebug" At="0xEAFC0"/>
+ </Sample>
+ <Sample Name="Metal Door">
+ <Offset Version="MQDebug" At="0xEB5B0"/>
+ </Sample>
+ <Sample Name="Cow Moo">
+ <Offset Version="MQDebug" At="0xECF40"/>
+ </Sample>
+ <Sample Name="Dialogue Continue (Harp)">
+ <Offset Version="MQDebug" At="0xEEB80"/>
+ </Sample>
+ <Sample Name="Dong (Failed Learning)">
+ <Offset Version="MQDebug" At="0xF2FE0"/>
+ </Sample>
+ <Sample Name="Whistle">
+ <Offset Version="MQDebug" At="0xF5350"/>
+ </Sample>
+ <Sample Name="Clanging Bells">
+ <Offset Version="MQDebug" At="0xF5A90"/>
+ </Sample>
+ <Sample Name="Person Whistling">
+ <Offset Version="MQDebug" At="0xF72A0"/>
+ </Sample>
+ <Sample Name="Ocarina_Looped">
+ <Offset Version="MQDebug" At="0xFAD40" LoopOffset="0x1550"/>
+ </Sample>
+ <Sample Name="Ocarina_NoLooped">
+ <Offset Version="MQDebug" At="0xFAD40" LoopOffset="0x77C0"/>
+ </Sample>
+ <Sample Name="Accordion">
+ <Offset Version="MQDebug" At="0xFDFC0"/>
+ </Sample>
+ <Sample Name="Harp 1">
+ <Offset Version="MQDebug" At="0x1026F0"/>
+ </Sample>
+ <Sample Name="Malon">
+ <Offset Version="MQDebug" At="0x106C20"/>
+ </Sample>
+ <Sample Name="Flute">
+ <Offset Version="MQDebug" At="0x108690"/>
+ </Sample>
+ <Sample Name="Tambo Drum">
+ <Offset Version="MQDebug" At="0x10CD20"/>
+ </Sample>
+ <Sample Name="Small Cymbal">
+ <Offset Version="MQDebug" At="0x10EFF0"/>
+ </Sample>
+ <Sample Name="Z Target">
+ <Offset Version="MQDebug" At="0x111520"/>
+ </Sample>
+ <Sample Name="Enemy Target Lock-On">
+ <Offset Version="MQDebug" At="0x1129E0"/>
+ </Sample>
+ <Sample Name="Adult Link - Spur Horse 1">
+ <Offset Version="MQDebug" At="0x114D70"/>
+ </Sample>
+ <Sample Name="Adult Link - Spur Horse 2">
+ <Offset Version="MQDebug" At="0x1165E0"/>
+ </Sample>
+ <Sample Name="Adult Link - Attack 1">
+ <Offset Version="MQDebug" At="0x1176B0"/>
+ </Sample>
+ <Sample Name="Adult Link - Attack 2">
+ <Offset Version="MQDebug" At="0x118910"/>
+ </Sample>
+ <Sample Name="Adult Link - Attack 3">
+ <Offset Version="MQDebug" At="0x119870"/>
+ </Sample>
+ <Sample Name="Adult Link - Attack 4">
+ <Offset Version="MQDebug" At="0x11A270"/>
+ </Sample>
+ <Sample Name="Adult Link - Hup">
+ <Offset Version="MQDebug" At="0x11B0E0"/>
+ </Sample>
+ <Sample Name="Adult Link - Gasp 1">
+ <Offset Version="MQDebug" At="0x11B790"/>
+ </Sample>
+ <Sample Name="Adult Link - Strong Attack 1">
+ <Offset Version="MQDebug" At="0x11BE20"/>
+ </Sample>
+ <Sample Name="Adult Link - Strong Attack 2">
+ <Offset Version="MQDebug" At="0x11D6D0"/>
+ </Sample>
+ <Sample Name="Adult Link - Dangling Grunt">
+ <Offset Version="MQDebug" At="0x11EE50"/>
+ </Sample>
+ <Sample Name="Adult Link - Dangling Gasp 1">
+ <Offset Version="MQDebug" At="0x11FB00"/>
+ </Sample>
+ <Sample Name="Adult Link - Climb Edge">
+ <Offset Version="MQDebug" At="0x120D60"/>
+ </Sample>
+ <Sample Name="Adult Link - Dangling Gasp 2">
+ <Offset Version="MQDebug" At="0x121BF0"/>
+ </Sample>
+ <Sample Name="Adult Link - Hurt 1">
+ <Offset Version="MQDebug" At="0x122C10"/>
+ </Sample>
+ <Sample Name="Adult Link - Hurt 2">
+ <Offset Version="MQDebug" At="0x1243F0"/>
+ </Sample>
+ <Sample Name="Adult Link - Hurt 3">
+ <Offset Version="MQDebug" At="0x125A90"/>
+ </Sample>
+ <Sample Name="Adult Link - Hurt 4">
+ <Offset Version="MQDebug" At="0x126ED0"/>
+ </Sample>
+ <Sample Name="Adult Link - Knocked Back">
+ <Offset Version="MQDebug" At="0x128DA0"/>
+ </Sample>
+ <Sample Name="Adult Link - Hurt 5">
+ <Offset Version="MQDebug" At="0x12AC80"/>
+ </Sample>
+ <Sample Name="Adult Link - Falling 1">
+ <Offset Version="MQDebug" At="0x12CD30"/>
+ </Sample>
+ <Sample Name="Adult Link - Falling 2">
+ <Offset Version="MQDebug" At="0x133AB0"/>
+ </Sample>
+ <Sample Name="Adult Link - Gasp 2">
+ <Offset Version="MQDebug" At="0x139D70"/>
+ </Sample>
+ <Sample Name="Adult Link - Gasp 3">
+ <Offset Version="MQDebug" At="0x13AF50"/>
+ </Sample>
+ <Sample Name="Adult Link - Pant 1">
+ <Offset Version="MQDebug" At="0x13C040"/>
+ </Sample>
+ <Sample Name="Adult Link - Pant 2">
+ <Offset Version="MQDebug" At="0x13D3B0"/>
+ </Sample>
+ <Sample Name="Adult Link - Glug">
+ <Offset Version="MQDebug" At="0x13E870"/>
+ </Sample>
+ <Sample Name="Adult Link - Refreshed">
+ <Offset Version="MQDebug" At="0x13F6B0"/>
+ </Sample>
+ <Sample Name="Adult Link - Lift (Unused)">
+ <Offset Version="MQDebug" At="0x140FC0"/>
+ </Sample>
+ <Sample Name="Adult Link - Cast Attacking Magic">
+ <Offset Version="MQDebug" At="0x141960"/>
+ </Sample>
+ <Sample Name="Adult Link - Painful Landing">
+ <Offset Version="MQDebug" At="0x143690"/>
+ </Sample>
+ <Sample Name="Adult Link - Dramatic Gasp">
+ <Offset Version="MQDebug" At="0x146490"/>
+ </Sample>
+ <Sample Name="Adult Link - Hurt (Unused)">
+ <Offset Version="MQDebug" At="0x1478F0"/>
+ </Sample>
+ <Sample Name="Adult Link - Choking">
+ <Offset Version="MQDebug" At="0x148390"/>
+ </Sample>
+ <Sample Name="Adult Link - Gasping (Unused)">
+ <Offset Version="MQDebug" At="0x1493C0"/>
+ </Sample>
+ <Sample Name="Adult Link - Small Gasp (Unused)">
+ <Offset Version="MQDebug" At="0x14B440"/>
+ </Sample>
+ <Sample Name="Adult Link - Unsettled Moan">
+ <Offset Version="MQDebug" At="0x14C250"/>
+ </Sample>
+ <Sample Name="Adult Link - Sneezes">
+ <Offset Version="MQDebug" At="0x151520"/>
+ </Sample>
+ <Sample Name="Adult Link - Sigh 1">
+ <Offset Version="MQDebug" At="0x15A6A0"/>
+ </Sample>
+ <Sample Name="Adult Link - Sigh 2">
+ <Offset Version="MQDebug" At="0x15BE50"/>
+ </Sample>
+ <Sample Name="Adult Link - Sigh 3">
+ <Offset Version="MQDebug" At="0x15DCB0"/>
+ </Sample>
+ <Sample Name="Adult Link - Stretch Start">
+ <Offset Version="MQDebug" At="0x15F4B0"/>
+ </Sample>
+ <Sample Name="Adult Link - Stretching">
+ <Offset Version="MQDebug" At="0x1617F0"/>
+ </Sample>
+ <Sample Name="Adult Link - Finished Stretching">
+ <Offset Version="MQDebug" At="0x163280"/>
+ </Sample>
+ <Sample Name="Child Link - Attack 1">
+ <Offset Version="MQDebug" At="0x166790"/>
+ </Sample>
+ <Sample Name="Child Link - Attack 2">
+ <Offset Version="MQDebug" At="0x167800"/>
+ </Sample>
+ <Sample Name="Child Link - Attack 3">
+ <Offset Version="MQDebug" At="0x168650"/>
+ </Sample>
+ <Sample Name="Child Link - Attack 4">
+ <Offset Version="MQDebug" At="0x1698E0"/>
+ </Sample>
+ <Sample Name="Child Link - Hup 1">
+ <Offset Version="MQDebug" At="0x16A450"/>
+ </Sample>
+ <Sample Name="Child Link - Hup 2">
+ <Offset Version="MQDebug" At="0x16AEA0"/>
+ </Sample>
+ <Sample Name="Child Link - Strong Attack 1">
+ <Offset Version="MQDebug" At="0x16B3E0"/>
+ </Sample>
+ <Sample Name="Child Link - Strong Attack 2">
+ <Offset Version="MQDebug" At="0x16CE20"/>
+ </Sample>
+ <Sample Name="Child Link - Dangling Gasp 1">
+ <Offset Version="MQDebug" At="0x16EEA0"/>
+ </Sample>
+ <Sample Name="Child Link - Dangling Gasp 2">
+ <Offset Version="MQDebug" At="0x16FE60"/>
+ </Sample>
+ <Sample Name="Child Link - Sigh 1">
+ <Offset Version="MQDebug" At="0x170E80"/>
+ </Sample>
+ <Sample Name="Child Link - Sigh 2">
+ <Offset Version="MQDebug" At="0x171DA0"/>
+ </Sample>
+ <Sample Name="Child Link - Hurt 1">
+ <Offset Version="MQDebug" At="0x173320"/>
+ </Sample>
+ <Sample Name="Child Link - Hurt 2">
+ <Offset Version="MQDebug" At="0x174240"/>
+ </Sample>
+ <Sample Name="Child Link - Hurt 3">
+ <Offset Version="MQDebug" At="0x175140"/>
+ </Sample>
+ <Sample Name="Child Link - Hurt 4">
+ <Offset Version="MQDebug" At="0x175C30"/>
+ </Sample>
+ <Sample Name="Child Link - Knocked Back">
+ <Offset Version="MQDebug" At="0x177480"/>
+ </Sample>
+ <Sample Name="Child Link - Hurt 5">
+ <Offset Version="MQDebug" At="0x178D40"/>
+ </Sample>
+ <Sample Name="Child Link - Falling 1">
+ <Offset Version="MQDebug" At="0x1795F0"/>
+ </Sample>
+ <Sample Name="Child Link - Falling 2">
+ <Offset Version="MQDebug" At="0x17E6C0"/>
+ </Sample>
+ <Sample Name="Child Link - Gasp 1">
+ <Offset Version="MQDebug" At="0x182EC0"/>
+ </Sample>
+ <Sample Name="Child Link - Gasp 2">
+ <Offset Version="MQDebug" At="0x1844E0"/>
+ </Sample>
+ <Sample Name="Child Link - Wheeze">
+ <Offset Version="MQDebug" At="0x185BA0"/>
+ </Sample>
+ <Sample Name="Child Link - Exhausted Panting">
+ <Offset Version="MQDebug" At="0x188170"/>
+ </Sample>
+ <Sample Name="Child Link - Glug">
+ <Offset Version="MQDebug" At="0x18A560"/>
+ </Sample>
+ <Sample Name="Child Link - Refreshed">
+ <Offset Version="MQDebug" At="0x18B650"/>
+ </Sample>
+ <Sample Name="Child Link - Charge Up (Unused)">
+ <Offset Version="MQDebug" At="0x18D090"/>
+ </Sample>
+ <Sample Name="Child Link - Cast Attack Spell">
+ <Offset Version="MQDebug" At="0x18E480"/>
+ </Sample>
+ <Sample Name="Child Link - Painful Landing">
+ <Offset Version="MQDebug" At="0x190200"/>
+ </Sample>
+ <Sample Name="Child Link - Dramatic Gasp">
+ <Offset Version="MQDebug" At="0x193410"/>
+ </Sample>
+ <Sample Name="Child Link - Dying Gasp">
+ <Offset Version="MQDebug" At="0x196950"/>
+ </Sample>
+ <Sample Name="Child Link - Strangled (Unused)">
+ <Offset Version="MQDebug" At="0x1971A0"/>
+ </Sample>
+ <Sample Name="Child Link - Gasp 3">
+ <Offset Version="MQDebug" At="0x197500"/>
+ </Sample>
+ <Sample Name="Child Link - Shivers">
+ <Offset Version="MQDebug" At="0x198F30"/>
+ </Sample>
+ <Sample Name="Child Link - Sneeze">
+ <Offset Version="MQDebug" At="0x19F6D0"/>
+ </Sample>
+ <Sample Name="Child Link - Grunt">
+ <Offset Version="MQDebug" At="0x1A1670"/>
+ </Sample>
+ <Sample Name="Child Link - Moans From Heat">
+ <Offset Version="MQDebug" At="0x1A2580"/>
+ </Sample>
+ <Sample Name="Child Link - Awakening Grunt">
+ <Offset Version="MQDebug" At="0x1A71E0"/>
+ </Sample>
+ <Sample Name="Child Link - Wiping Off Sweat">
+ <Offset Version="MQDebug" At="0x1A79C0"/>
+ </Sample>
+ <Sample Name="Child Link - Yawn Starts">
+ <Offset Version="MQDebug" At="0x1AF2E0"/>
+ </Sample>
+ <Sample Name="Child Link - Yawn and Stretch">
+ <Offset Version="MQDebug" At="0x1AFEE0"/>
+ </Sample>
+ <Sample Name="Child Link - Stretch Refreshingly">
+ <Offset Version="MQDebug" At="0x1B3F50"/>
+ </Sample>
+ <Sample Name="Navi - Watch Out!">
+ <Offset Version="MQDebug" At="0x1B6530"/>
+ </Sample>
+ <Sample Name="Navi - Look!">
+ <Offset Version="MQDebug" At="0x1B7B40"/>
+ </Sample>
+ <Sample Name="Navi - Hey!">
+ <Offset Version="MQDebug" At="0x1B8DB0"/>
+ </Sample>
+ <Sample Name="Navi - Listen!">
+ <Offset Version="MQDebug" At="0x1B9D70"/>
+ </Sample>
+ <Sample Name="Navi - Hello!">
+ <Offset Version="MQDebug" At="0x1BB410"/>
+ </Sample>
+ <Sample Name="Talon Snoring">
+ <Offset Version="MQDebug" At="0x1BC380"/>
+ </Sample>
+ <Sample Name="Talon Startled">
+ <Offset Version="MQDebug" At="0x1BFA40"/>
+ </Sample>
+ <Sample Name="Talon Distressed">
+ <Offset Version="MQDebug" At="0x1C0F80"/>
+ </Sample>
+ <Sample Name="Talon Fearful">
+ <Offset Version="MQDebug" At="0x1C2510"/>
+ </Sample>
+ <Sample Name="Great Fairy Laughter">
+ <Offset Version="MQDebug" At="0x1C6870"/>
+ </Sample>
+ <Sample Name="Great Fairy Titters">
+ <Offset Version="MQDebug" At="0x1CC560"/>
+ </Sample>
+ <Sample Name="Ingo Yowls">
+ <Offset Version="MQDebug" At="0x1CF9C0"/>
+ </Sample>
+ <Sample Name="Ingo Exclaims">
+ <Offset Version="MQDebug" At="0x1D25C0"/>
+ </Sample>
+ <Sample Name="Ingo - Hyeaaaaugh">
+ <Offset Version="MQDebug" At="0x1D58F0"/>
+ </Sample>
+ <Sample Name="Ingo - Hyah!">
+ <Offset Version="MQDebug" At="0x1D74B0"/>
+ </Sample>
+ <Sample Name="Girl Gasps">
+ <Offset Version="MQDebug" At="0x1D8420"/>
+ </Sample>
+ <Sample Name="Girl Screams 1">
+ <Offset Version="MQDebug" At="0x1D9880"/>
+ </Sample>
+ <Sample Name="Girl Inquiring 1">
+ <Offset Version="MQDebug" At="0x1DDA40"/>
+ </Sample>
+ <Sample Name="Girl Hurt">
+ <Offset Version="MQDebug" At="0x1DE3C0"/>
+ </Sample>
+ <Sample Name="Girl Startled 1">
+ <Offset Version="MQDebug" At="0x1DF040"/>
+ </Sample>
+ <Sample Name="Girl Screams 2">
+ <Offset Version="MQDebug" At="0x1E0140"/>
+ </Sample>
+ <Sample Name="Girl Delighted">
+ <Offset Version="MQDebug" At="0x1E3160"/>
+ </Sample>
+ <Sample Name="Girl Surprised 1">
+ <Offset Version="MQDebug" At="0x1E48E0"/>
+ </Sample>
+ <Sample Name="Girl Surprised 2">
+ <Offset Version="MQDebug" At="0x1E55F0"/>
+ </Sample>
+ <Sample Name="Girl Discombobulated (Unused)">
+ <Offset Version="MQDebug" At="0x1E6000"/>
+ </Sample>
+ <Sample Name="Woman Yells">
+ <Offset Version="MQDebug" At="0x1E7E90"/>
+ </Sample>
+ <Sample Name="Woman Yells, Startled">
+ <Offset Version="MQDebug" At="0x1E9960"/>
+ </Sample>
+ <Sample Name="Woman Grunts">
+ <Offset Version="MQDebug" At="0x1EB6B0"/>
+ </Sample>
+ <Sample Name="Woman Hup">
+ <Offset Version="MQDebug" At="0x1EC2B0"/>
+ </Sample>
+ <Sample Name="Girl Sighs">
+ <Offset Version="MQDebug" At="0x1EC990"/>
+ </Sample>
+ <Sample Name="Girl Startled 2">
+ <Offset Version="MQDebug" At="0x1EE390"/>
+ </Sample>
+ <Sample Name="Girl Inquiring 2">
+ <Offset Version="MQDebug" At="0x1EF1B0"/>
+ </Sample>
+ <Sample Name="Girl Disappointed">
+ <Offset Version="MQDebug" At="0x1EFCE0"/>
+ </Sample>
+ <Sample Name="Girl Laughing">
+ <Offset Version="MQDebug" At="0x1F1600"/>
+ </Sample>
+ <Sample Name="Girl Startled 3">
+ <Offset Version="MQDebug" At="0x1F3020"/>
+ </Sample>
+ <Sample Name="Girl Grunts in Effort">
+ <Offset Version="MQDebug" At="0x1F4010"/>
+ </Sample>
+ <Sample Name="Girl Screams 3">
+ <Offset Version="MQDebug" At="0x1F4EB0"/>
+ </Sample>
+ <Sample Name="Girl Screams 4">
+ <Offset Version="MQDebug" At="0x1F5E50"/>
+ </Sample>
+ <Sample Name="Girl Sighs Contentedly">
+ <Offset Version="MQDebug" At="0x1F7220"/>
+ </Sample>
+ <Sample Name="Girl Surprised 3">
+ <Offset Version="MQDebug" At="0x1F9490"/>
+ </Sample>
+ <Sample Name="Girl Scared">
+ <Offset Version="MQDebug" At="0x1FA230"/>
+ </Sample>
+ <Sample Name="Skulltula Screaming">
+ <Offset Version="MQDebug" At="0x1FB850"/>
+ </Sample>
+ <Sample Name="Skulltula Grunts Angrily">
+ <Offset Version="MQDebug" At="0x1FEA30"/>
+ </Sample>
+ <Sample Name="King Zora Scoots">
+ <Offset Version="MQDebug" At="0x1FFD80"/>
+ </Sample>
+ <Sample Name="Flamethrower">
+ <Offset Version="MQDebug" At="0x200840"/>
+ </Sample>
+ <Sample Name="Dodongo Roar">
+ <Offset Version="MQDebug" At="0x206D10"/>
+ </Sample>
+ <Sample Name="Heavy Rumbling">
+ <Offset Version="MQDebug" At="0x209E40"/>
+ </Sample>
+ <Sample Name="Clattering Spear" SampleRate="10000">
+ <Offset Version="MQDebug" At="0x20B580"/>
+ </Sample>
+ <Sample Name="Ganon's Electrical Charge">
+ <Offset Version="MQDebug" At="0x20BDA0"/>
+ </Sample>
+ <Sample Name="Dramatic Swoosh">
+ <Offset Version="MQDebug" At="0x20C9E0"/>
+ </Sample>
+ <Sample Name="Broken Pottery" SampleRate="12000">
+ <Offset Version="MQDebug" At="0x20DE70"/>
+ </Sample>
+ <Sample Name="Shattered Glass">
+ <Offset Version="MQDebug" At="0x20F440"/>
+ </Sample>
+ <Sample Name="Heavy Gunshot">
+ <Offset Version="MQDebug" At="0x2115A0"/>
+ </Sample>
+ <Sample Name="Dodongo Inhale">
+ <Offset Version="MQDebug" At="0x212040"/>
+ </Sample>
+ <Sample Name="Gulp">
+ <Offset Version="MQDebug" At="0x2147A0"/>
+ </Sample>
+ <Sample Name="Rustling Thicket">
+ <Offset Version="MQDebug" At="0x214E10"/>
+ </Sample>
+ <Sample Name="Cracking Egg">
+ <Offset Version="MQDebug" At="0x215810"/>
+ </Sample>
+ <Sample Name="Resounding Smash">
+ <Offset Version="MQDebug" At="0x216210"/>
+ </Sample>
+ <Sample Name="Cloaking Poe">
+ <Offset Version="MQDebug" At="0x216D00"/>
+ </Sample>
+ <Sample Name="Chittering Keese">
+ <Offset Version="MQDebug" At="0x2187D0"/>
+ </Sample>
+ <Sample Name="Rustling Large Wings">
+ <Offset Version="MQDebug" At="0x2193E0"/>
+ </Sample>
+ <Sample Name="Guay Hurt">
+ <Offset Version="MQDebug" At="0x219F10"/>
+ </Sample>
+ <Sample Name="Scritch">
+ <Offset Version="MQDebug" At="0x21A810"/>
+ </Sample>
+ <Sample Name="Gruff Voice">
+ <Offset Version="MQDebug" At="0x21AA80"/>
+ </Sample>
+ <Sample Name="Lizalfos Triumphant Cry">
+ <Offset Version="MQDebug" At="0x21ACF0"/>
+ </Sample>
+ <Sample Name="Lizalfos Foot Patter">
+ <Offset Version="MQDebug" At="0x21B150"/>
+ </Sample>
+ <Sample Name="Lizalfos Laughter">
+ <Offset Version="MQDebug" At="0x21B370"/>
+ </Sample>
+ <Sample Name="Deku Scrub Collapses">
+ <Offset Version="MQDebug" At="0x21BBC0"/>
+ </Sample>
+ <Sample Name="Broken Small Pottery">
+ <Offset Version="MQDebug" At="0x21C330"/>
+ </Sample>
+ <Sample Name="Monstrous Growl">
+ <Offset Version="MQDebug" At="0x21CF00"/>
+ </Sample>
+ <Sample Name="Moaning Phantom Ganon">
+ <Offset Version="MQDebug" At="0x21DDB0"/>
+ </Sample>
+ <Sample Name="Phantom Ganon Laughing">
+ <Offset Version="MQDebug" At="0x220770"/>
+ </Sample>
+ <Sample Name="Gerudo Scimitar Slash">
+ <Offset Version="MQDebug" At="0x2222F0"/>
+ </Sample>
+ <Sample Name="Deku Baba Chomp">
+ <Offset Version="MQDebug" At="0x222BA0"/>
+ </Sample>
+ <Sample Name="Deku Baba Lunge" SampleRate="20000">
+ <Offset Version="MQDebug" At="0x2230B0"/>
+ </Sample>
+ <Sample Name="Buzzing">
+ <Offset Version="MQDebug" At="0x223C90"/>
+ </Sample>
+ <Sample Name="Electric Burst">
+ <Offset Version="MQDebug" At="0x224FD0"/>
+ </Sample>
+ <Sample Name="Ganondorf Hovering">
+ <Offset Version="MQDebug" At="0x228A70"/>
+ </Sample>
+ <Sample Name="Magical Charge-Up">
+ <Offset Version="MQDebug" At="0x22C380"/>
+ </Sample>
+ <Sample Name="Echoing Thunderburst">
+ <Offset Version="MQDebug" At="0x22DD50"/>
+ </Sample>
+ <Sample Name="Phantom Ganon in Agony">
+ <Offset Version="MQDebug" At="0x233280"/>
+ </Sample>
+ <Sample Name="Phantom Ganon Attacks">
+ <Offset Version="MQDebug" At="0x236F80"/>
+ </Sample>
+ <Sample Name="Phantom Ganon Groans (Unused)">
+ <Offset Version="MQDebug" At="0x237BA0"/>
+ </Sample>
+ <Sample Name="Thunder and Groan">
+ <Offset Version="MQDebug" At="0x23AD60"/>
+ </Sample>
+ <Sample Name="Goron and Redead Moan">
+ <Offset Version="MQDebug" At="0x23D490"/>
+ </Sample>
+ <Sample Name="Phantom Ganon Growls">
+ <Offset Version="MQDebug" At="0x240600"/>
+ </Sample>
+ <Sample Name="Goron Inquiring">
+ <Offset Version="MQDebug" At="0x241690"/>
+ </Sample>
+ <Sample Name="Goron Recognizes">
+ <Offset Version="MQDebug" At="0x241C20"/>
+ </Sample>
+ <Sample Name="Goron Yawns">
+ <Offset Version="MQDebug" At="0x243440"/>
+ </Sample>
+ <Sample Name="Witch Cackles 1">
+ <Offset Version="MQDebug" At="0x244DD0"/>
+ </Sample>
+ <Sample Name="Witch Cackles 2">
+ <Offset Version="MQDebug" At="0x247290"/>
+ </Sample>
+ <Sample Name="Witch Hurt">
+ <Offset Version="MQDebug" At="0x249810"/>
+ </Sample>
+ <Sample Name="Witch Attacks">
+ <Offset Version="MQDebug" At="0x24AB70"/>
+ </Sample>
+ <Sample Name="Witch Inquires">
+ <Offset Version="MQDebug" At="0x24BBE0"/>
+ </Sample>
+ <Sample Name="Witch Yells a Curse">
+ <Offset Version="MQDebug" At="0x24C2C0"/>
+ </Sample>
+ <Sample Name="Witch Arguing">
+ <Offset Version="MQDebug" At="0x24E060"/>
+ </Sample>
+ <Sample Name="Witch Surprised">
+ <Offset Version="MQDebug" At="0x24F440"/>
+ </Sample>
+ <Sample Name="Twinrova Gasps">
+ <Offset Version="MQDebug" At="0x24FED0"/>
+ </Sample>
+ <Sample Name="Twinrova Thrown Off">
+ <Offset Version="MQDebug" At="0x250E20"/>
+ </Sample>
+ <Sample Name="Twinrova Laughs">
+ <Offset Version="MQDebug" At="0x2516D0"/>
+ </Sample>
+ <Sample Name="Witch Howls">
+ <Offset Version="MQDebug" At="0x252B10"/>
+ </Sample>
+ <Sample Name="Woman Chuckles">
+ <Offset Version="MQDebug" At="0x255720"/>
+ </Sample>
+ <Sample Name="Witch Charges (Unused)">
+ <Offset Version="MQDebug" At="0x2564A0"/>
+ </Sample>
+ <Sample Name="Iron Knuckle Attacks">
+ <Offset Version="MQDebug" At="0x258360"/>
+ </Sample>
+ <Sample Name="Finger Snap">
+ <Offset Version="MQDebug" At="0x2581C0"/>
+ </Sample>
+ <Sample Name="Iron Knuckle Grunt (Unused)">
+ <Offset Version="MQDebug" At="0x259120"/>
+ </Sample>
+ <Sample Name="Iron Knuckle Charges">
+ <Offset Version="MQDebug" At="0x259BF0"/>
+ </Sample>
+ <Sample Name="Iron Knuckle Dies">
+ <Offset Version="MQDebug" At="0x25AAC0"/>
+ </Sample>
+ <Sample Name="Iron Knuckle Grunts">
+ <Offset Version="MQDebug" At="0x25C140"/>
+ </Sample>
+ <Sample Name="Iron Knuckle Murmurs (Unused)">
+ <Offset Version="MQDebug" At="0x25CD60"/>
+ </Sample>
+ <Sample Name="Muted Timpani">
+ <Offset Version="MQDebug" At="0x25DB50"/>
+ </Sample>
+ <Sample Name="Chanting">
+ <Offset Version="MQDebug" At="0x25E9E0"/>
+ </Sample>
+ <Sample Name="Gerudo Attacks">
+ <Offset Version="MQDebug" At="0x25FC50"/>
+ </Sample>
+ <Sample Name="Gerudo Breathes">
+ <Offset Version="MQDebug" At="0x260420"/>
+ </Sample>
+ <Sample Name="Gerudo Hurt">
+ <Offset Version="MQDebug" At="0x261790"/>
+ </Sample>
+ <Sample Name="Gerudo Vanquished">
+ <Offset Version="MQDebug" At="0x262170"/>
+ </Sample>
+ <Sample Name="Enemy Struck">
+ <Offset Version="MQDebug" At="0x263270"/>
+ </Sample>
+ <Sample Name="Ganondorf Laughing">
+ <Offset Version="MQDebug" At="0x264B60"/>
+ </Sample>
+ <Sample Name="Ganondorf Attacks">
+ <Offset Version="MQDebug" At="0x26A060"/>
+ </Sample>
+ <Sample Name="Ganondorf Heavy Attack">
+ <Offset Version="MQDebug" At="0x26AAD0"/>
+ </Sample>
+ <Sample Name="Ganondorf Rebuffs">
+ <Offset Version="MQDebug" At="0x26B960"/>
+ </Sample>
+ <Sample Name="Ganondorf Strikes the Ground">
+ <Offset Version="MQDebug" At="0x26BEF0"/>
+ </Sample>
+ <Sample Name="Ganondorf Hurt 1">
+ <Offset Version="MQDebug" At="0x26CE70"/>
+ </Sample>
+ <Sample Name="Ganondorf Hurt 2">
+ <Offset Version="MQDebug" At="0x26DF40"/>
+ </Sample>
+ <Sample Name="Ganondorf Breathes (Unused)">
+ <Offset Version="MQDebug" At="0x26FC60"/>
+ </Sample>
+ <Sample Name="Ganondorf Recovers">
+ <Offset Version="MQDebug" At="0x270E40"/>
+ </Sample>
+ <Sample Name="Ganondorf Gurgling Yell (Unused)">
+ <Offset Version="MQDebug" At="0x271A70"/>
+ </Sample>
+ <Sample Name="Ganondorf Dying Breath">
+ <Offset Version="MQDebug" At="0x273860"/>
+ </Sample>
+ <Sample Name="Ganondorf Vomits">
+ <Offset Version="MQDebug" At="0x274EA0"/>
+ </Sample>
+ <Sample Name="Ganondorf Yells in Defiance">
+ <Offset Version="MQDebug" At="0x2765B0"/>
+ </Sample>
+ <Sample Name="Ganondorf's Final Attack (Unused)">
+ <Offset Version="MQDebug" At="0x27C0A0"/>
+ </Sample>
+ <Sample Name="Ganondorf's Final Attack 2 (Unused)">
+ <Offset Version="MQDebug" At="0x27E260"/>
+ </Sample>
+ <Sample Name="Ganondorf Chuckles">
+ <Offset Version="MQDebug" At="0x280C70"/>
+ </Sample>
+ <Sample Name="Redead Scream">
+ <Offset Version="MQDebug" At="0x283440"/>
+ </Sample>
+ <Sample Name="Monstrous Roaring">
+ <Offset Version="MQDebug" At="0x2869C0"/>
+ </Sample>
+ <Sample Name="Larval Sound Base">
+ <Offset Version="MQDebug" At="0x28BF50"/>
+ </Sample>
+ <Sample Name="Dinosaur Cry">
+ <Offset Version="MQDebug" At="0x28CE90"/>
+ </Sample>
+ <Sample Name="Phantom Ganon's Laughter">
+ <Offset Version="MQDebug" At="0x2938F0"/>
+ </Sample>
+ <Sample Name="Iron Boots 1">
+ <Offset Version="MQDebug" At="0x29B480"/>
+ </Sample>
+ <Sample Name="Metal Clink (Copy)">
+ <Offset Version="MQDebug" At="0x29EB20"/>
+ </Sample>
+ </Samples>
+ <Samples Bank="1">
+ <Sample Name="Ocarina_Bank1">
+ <Offset Version="MQDebug" At="0xFAD40"/>
+ </Sample>
+ <Sample Name="Accordion">
+ <Offset Version="MQDebug" At="0xFDFC0"/>
+ </Sample>
+ <Sample Name="Harp 1">
+ <Offset Version="MQDebug" At="0x1026F0"/>
+ </Sample>
+ <Sample Name="Malon">
+ <Offset Version="MQDebug" At="0x106C20"/>
+ </Sample>
+ <Sample Name="Flute">
+ <Offset Version="MQDebug" At="0x108690"/>
+ </Sample>
+ <Sample Name="Ghostly Wind">
+ <Offset Version="MQDebug" At="0x29FE30"/>
+ </Sample>
+ <Sample Name="Ghostly Echoes">
+ <Offset Version="MQDebug" At="0x2A4D40"/>
+ </Sample>
+ <Sample Name="Echoing Drums" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x2A8500"/>
+ </Sample>
+ <Sample Name="Vocal Oohs">
+ <Offset Version="MQDebug" At="0x2AF020"/>
+ </Sample>
+ <Sample Name="Vocal Eees">
+ <Offset Version="MQDebug" At="0x2B43B0"/>
+ </Sample>
+ <Sample Name="Rattling Scream">
+ <Offset Version="MQDebug" At="0x2B9E60"/>
+ </Sample>
+ <Sample Name="Harpsichord" SampleRate="75000">
+ <Offset Version="MQDebug" At="0x2C8510"/>
+ </Sample>
+ <Sample Name="Piano">
+ <Offset Version="MQDebug" At="0x2CFEE0"/>
+ </Sample>
+ <Sample Name="Piano (Soft)">
+ <Offset Version="MQDebug" At="0x2D96A0"/>
+ </Sample>
+ <Sample Name="Vocal Aahs" SampleRate="16518">
+ <Offset Version="MQDebug" At="0x2DFF40"/>
+ </Sample>
+ <Sample Name="Resonant Vocal Aahs" SampleRate="11680">
+ <Offset Version="MQDebug" At="0x2E7410"/>
+ </Sample>
+ <Sample Name="Harp 2">
+ <Offset Version="MQDebug" At="0x2EF650"/>
+ </Sample>
+ <Sample Name="Glockenspiel" SampleRate="16951">
+ <Offset Version="MQDebug" At="0x2F3300"/>
+ </Sample>
+ <Sample Name="Mechanical Rumbling">
+ <Offset Version="MQDebug" At="0x2F8690"/>
+ </Sample>
+ <Sample Name="Trumpet">
+ <Offset Version="MQDebug" At="0x2F9A90"/>
+ </Sample>
+ <Sample Name="Trombone" SampleRate="21357">
+ <Offset Version="MQDebug" At="0x2FD270"/>
+ </Sample>
+ <Sample Name="Tuba" SampleRate="101593">
+ <Offset Version="MQDebug" At="0x301EC0"/>
+ </Sample>
+ <Sample Name="Bass Drum 1">
+ <Offset Version="MQDebug" At="0x304E30"/>
+ </Sample>
+ <Sample Name="Snare Drum 1">
+ <Offset Version="MQDebug" At="0x309BD0"/>
+ </Sample>
+ <Sample Name="Snare Drum 2" SampleRate="33902">
+ <Offset Version="MQDebug" At="0x30C360"/>
+ </Sample>
+ <Sample Name="Cymbal">
+ <Offset Version="MQDebug" At="0x30EAF0"/>
+ </Sample>
+ <Sample Name="Timpani" SampleRate="16000">
+ <Offset Version="MQDebug" At="0x317260"/>
+ </Sample>
+ <Sample Name="Strings (Low)" SampleRate="128000">
+ <Offset Version="MQDebug" At="0x31F640"/>
+ </Sample>
+ <Sample Name="Strings 1" SampleRate="40317">
+ <Offset Version="MQDebug" At="0x324660"/>
+ </Sample>
+ <Sample Name="Strings 2" SampleRate="20158">
+ <Offset Version="MQDebug" At="0x328D10"/>
+ </Sample>
+ <Sample Name="Fiddle" SampleRate="20158">
+ <Offset Version="MQDebug" At="0x32CA00"/>
+ </Sample>
+ <Sample Name="Acoustic Guitar 1" SampleRate="40317">
+ <Offset Version="MQDebug" At="0x32ECB0"/>
+ </Sample>
+ <Sample Name="Acoustic Guitar 2" SampleRate="13454">
+ <Offset Version="MQDebug" At="0x332D10"/>
+ </Sample>
+ <Sample Name="Tom Drum" SampleRate="20000">
+ <Offset Version="MQDebug" At="0x335740"/>
+ </Sample>
+ <Sample Name="Drum Sidestick">
+ <Offset Version="MQDebug" At="0x337A10"/>
+ </Sample>
+ <Sample Name="Finger Cymbals">
+ <Offset Version="MQDebug" At="0x338450"/>
+ </Sample>
+ <Sample Name="Oboe" SampleRate="12699">
+ <Offset Version="MQDebug" At="0x33A980"/>
+ </Sample>
+ <Sample Name="Bassoon" SampleRate="76109">
+ <Offset Version="MQDebug" At="0x33BC30"/>
+ </Sample>
+ <Sample Name="Harp 3" SampleRate="67805">
+ <Offset Version="MQDebug" At="0x33D130"/>
+ </Sample>
+ <Sample Name="Pizzicato Violin" SampleRate="17959">
+ <Offset Version="MQDebug" At="0x3403F0"/>
+ </Sample>
+ <Sample Name="Church Organ">
+ <Offset Version="MQDebug" At="0x343870"/>
+ </Sample>
+ <Sample Name="Electric Organ">
+ <Offset Version="MQDebug" At="0x34D670"/>
+ </Sample>
+ <Sample Name="Horn">
+ <Offset Version="MQDebug" At="0x351810"/>
+ </Sample>
+ <Sample Name="Bass Guitar" SampleRate="76195">
+ <Offset Version="MQDebug" At="0x359170"/>
+ </Sample>
+ <Sample Name="Clap" SampleRate="24000">
+ <Offset Version="MQDebug" At="0x35C900"/>
+ </Sample>
+ <Sample Name="Resonant Bass Marimba" SampleRate="18541">
+ <Offset Version="MQDebug" At="0x35D100"/>
+ </Sample>
+ <Sample Name="Haunting Wind">
+ <Offset Version="MQDebug" At="0x364580"/>
+ </Sample>
+ <Sample Name="Off Hi-Hat" SampleRate="26000">
+ <Offset Version="MQDebug" At="0x36FE80"/>
+ </Sample>
+ <Sample Name="Drum and Sitar" SampleRate="20000">
+ <Offset Version="MQDebug" At="0x374C20"/>
+ </Sample>
+ <Sample Name="Percussive Resonance" SampleRate="23973">
+ <Offset Version="MQDebug" At="0x378360"/>
+ </Sample>
+ <Sample Name="Clarinet">
+ <Offset Version="MQDebug" At="0x37A6B0"/>
+ </Sample>
+ <Sample Name="Harpsichord (High)" SampleRate="42714">
+ <Offset Version="MQDebug" At="0x37B2A0"/>
+ </Sample>
+ <Sample Name="Marimba 1" SampleRate="28508">
+ <Offset Version="MQDebug" At="0x382830"/>
+ </Sample>
+ <Sample Name="Marimba 2" SampleRate="14254">
+ <Offset Version="MQDebug" At="0x384ED0"/>
+ </Sample>
+ <Sample Name="Crystal Synth" SampleRate="26939">
+ <Offset Version="MQDebug" At="0x387060"/>
+ </Sample>
+ <Sample Name="Sitar" SampleRate="57017">
+ <Offset Version="MQDebug" At="0x38F000"/>
+ </Sample>
+ <Sample Name="Koto" SampleRate="28508">
+ <Offset Version="MQDebug" At="0x3926D0"/>
+ </Sample>
+ <Sample Name="Some Manner of Drum" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x396F80"/>
+ </Sample>
+ <Sample Name="Another Type of Drum" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x397FA0"/>
+ </Sample>
+ <Sample Name="Quick Drum" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x399790"/>
+ </Sample>
+ <Sample Name="Gong" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x39A6B0"/>
+ </Sample>
+ <Sample Name="Windchimes">
+ <Offset Version="MQDebug" At="0x3A4BE0"/>
+ </Sample>
+ <Sample Name="Goron Drum">
+ <Offset Version="MQDebug" At="0x3AA6E0"/>
+ </Sample>
+ <Sample Name="Melodic Wooden Clacking" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x3ACC20"/>
+ </Sample>
+ <Sample Name="Vocal Ohs">
+ <Offset Version="MQDebug" At="0x3AE1C0"/>
+ </Sample>
+ <Sample Name="Flute and Voice" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x3B45D0"/>
+ </Sample>
+ <Sample Name="Off-Kilter Flute" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x3B5490"/>
+ </Sample>
+ <Sample Name="Voice" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x3B63F0"/>
+ </Sample>
+ <Sample Name="Drum 1" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x3B71F0"/>
+ </Sample>
+ <Sample Name="Drum 2" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x3B94B0"/>
+ </Sample>
+ <Sample Name="Slap Bass" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x3BBC80"/>
+ </Sample>
+ <Sample Name="Shaker">
+ <Offset Version="MQDebug" At="0x3BE750"/>
+ </Sample>
+ <Sample Name="Cowbell" SampleRate="32000">
+ <Offset Version="MQDebug" At="0x3BF6A0"/>
+ </Sample>
+ <Sample Name="Guitar (Low)" SampleRate="19000">
+ <Offset Version="MQDebug" At="0x3C0360"/>
+ </Sample>
+ <Sample Name="Guitar">
+ <Offset Version="MQDebug" At="0x3C2B40"/>
+ </Sample>
+ <Sample Name="Guitar (High)" SampleRate="10690">
+ <Offset Version="MQDebug" At="0x3C4D00"/>
+ </Sample>
+ <Sample Name="Viola" SampleRate="19027">
+ <Offset Version="MQDebug" At="0x3C6BD0"/>
+ </Sample>
+ <Sample Name="Church Bell">
+ <Offset Version="MQDebug" At="0x3CAC50"/>
+ </Sample>
+ <Sample Name="Goron Oh (High)">
+ <Offset Version="MQDebug" At="0x3CF8A0"/>
+ </Sample>
+ <Sample Name="Goron Oh">
+ <Offset Version="MQDebug" At="0x3D0140"/>
+ </Sample>
+ <Sample Name="Banjo (Low)" SampleRate="57017">
+ <Offset Version="MQDebug" At="0x3D0C00"/>
+ </Sample>
+ <Sample Name="Banjo" SampleRate="38054">
+ <Offset Version="MQDebug" At="0x3D3A40"/>
+ </Sample>
+ <Sample Name="Islamic Chant">
+ <Offset Version="MQDebug" At="0x3D62E0"/>
+ </Sample>
+ <Sample Name="Steel Drum">
+ <Offset Version="MQDebug" At="0x3E3F50"/>
+ </Sample>
+ <Sample Name="Steel Drum (High)" SampleRate="14254">
+ <Offset Version="MQDebug" At="0x3E8BB0"/>
+ </Sample>
+ </Samples>
+
+ <Samples Bank="2">
+ <Sample Name="Warm Pad">
+ <Offset Version="MQDebug" At="0"/>
+ </Sample>
+ </Samples>
+
+ <Samples Bank="3">
+ <Sample Name="Low Rumbling">
+ <Offset Version="MQDebug" At="0"/>
+ </Sample>
+ <Sample Name="Drum Sidestick">
+ <Offset Version="MQDebug" At="0xA590"/>
+ </Sample>
+ <Sample Name="Low Drum">
+ <Offset Version="MQDebug" At="0x8BC0"/>
+ </Sample>
+ <Sample Name="Sweep Pad">
+ <Offset Version="MQDebug" At="0xB3B0"/>
+ </Sample>
+ <Sample Name="Organic Gurgling">
+ <Offset Version="MQDebug" At="0x16480"/>
+ </Sample>
+ </Samples>
+ <Samples Bank="4">
+ <Sample Name="Vocal Ohs">
+ <Offset Version="MQDebug" At="0"/>
+ </Sample>
+ <Sample Name="Flute and Voice">
+ <Offset Version="MQDebug" At="0x6410"/>
+ </Sample>
+ <Sample Name="Off-Kilter Flute">
+ <Offset Version="MQDebug" At="0x72D0"/>
+ </Sample>
+ <Sample Name="Voice">
+ <Offset Version="MQDebug" At="0x8230"/>
+ </Sample>
+ <Sample Name="Melodic Wooden Clacking">
+ <Offset Version="MQDebug" At="0x9030"/>
+ </Sample>
+ </Samples>
+
+ <Samples Bank="5">
+ <Sample Name="Goron Drum">
+ <Offset Version="MQDebug" At="0"/>
+ </Sample>
+ <Sample Name="Bass Slap">
+ <Offset Version="MQDebug" At="0x2540"/>
+ </Sample>
+ <Sample Name="Goron Ooh">
+ <Offset Version="MQDebug" At="0x4800"/>
+ </Sample>
+ <Sample Name="Goron Ooh (High)">
+ <Offset Version="MQDebug" At="0x72D0"/>
+ </Sample>
+ <Sample Name="Tom Drum">
+ <Offset Version="MQDebug" At="0x7B70"/>
+ </Sample>
+ <Sample Name="Resonant Bass Marimba">
+ <Offset Version="MQDebug" At="0x8630"/>
+ </Sample>
+ </Samples>
+
+ <Samples Bank="6">
+ <Sample Name="Warm Synth Pad">
+ <Offset Version="MQDebug" At="0"/>
+ </Sample>
+ <Sample Name="Egyptian Flute">
+ <Offset Version="MQDebug" At="0xB0D0"/>
+ </Sample>
+ <Sample Name="Tom Drum">
+ <Offset Version="MQDebug" At="0xE120"/>
+ </Sample>
+ <Sample Name="Vocal Synth">
+ <Offset Version="MQDebug" At="0x103E0"/>
+ </Sample>
+ <Sample Name="Gong">
+ <Offset Version="MQDebug" At="0x12EB0"/>
+ </Sample>
+ <Sample Name="Bass Slap">
+ <Offset Version="MQDebug" At="0x1D3E0"/>
+ </Sample>
+ <Sample Name="Windchimes">
+ <Offset Version="MQDebug" At="0x22EE0"/>
+ </Sample>
+ </Samples>
+
+
+ <Soundfont Name="02_Ambient_Sounds" Index="2"/>
+ <Soundfont Name="37_Unused_Deku_Tree" Index="37" OverrideSampleBank="2"/>
+ <Soundfont Name="04_Deku_Tree" Index="4"/>
+ <Soundfont Name="11_Dodongos_Cavern" Index="11"/>
+ <Soundfont Name="33_Ending_1" Index="33"/>
+ <Soundfont Name="34_Ending_2" Index="34"/>
+ <Soundfont Name="09_Fairy_Fountain" Index="9"/>
+ <Soundfont Name="10_Fire_Temple" Index="10"/>
+ <Soundfont Name="12_Forest_Temple" Index="12"/>
+ <Soundfont Name="35_Game_Over" Index="35"/>
+ <Soundfont Name="30_Ganons_Castle_Organ" Index="30"/>
+ <Soundfont Name="31_Ganons_Castle" Index="31"/>
+ <Soundfont Name="32_Ganondorfs_Battle" Index="32"/>
+ <Soundfont Name="27_Gerudo_Valley" Index="27"/>
+ <Soundfont Name="14_Goron_City" Index="14"/>
+ <Soundfont Name="17_Horse_Race" Index="17"/>
+ <Soundfont Name="23_Ice_Cavern" Index="23"/>
+ <Soundfont Name="07_Jabu_Jabu" Index="7"/>
+ <Soundfont Name="36_Kaepora_Gaeboras_Theme" Index="36"/>
+ <Soundfont Name="08_Child_Kakariko_Village" Index="8"/>
+ <Soundfont Name="15_Kokiri_Forest" Index="15"/>
+ <Soundfont Name="29_Kotake_and_Koumes_Theme" Index="29"/>
+ <Soundfont Name="28_Lakeside_Laboratory" Index="28"/>
+ <Soundfont Name="19_Legends_of_Hyrule" Index="19"/>
+ <Soundfont Name="13_Lon_Lon_Ranch" Index="13"/>
+ <Soundfont Name="05_Market" Index="5"/>
+ <Soundfont Name="20_Minigames" Index="20"/>
+ <Soundfont Name="03_Orchestra" Index="3"/>
+ <Soundfont Name="24_Shadow_Temple" Index="24"/>
+ <Soundfont Name="22_Shops" Index="22"/>
+ <Soundfont Name="00_Sound_Effects_1" Index="0" Symbol="gSoundEffectsFont1"/>
+ <Soundfont Name="01_Sound_Effects_2" Index="1" Symbol="gSoundEffectsFont2"/>
+ <Soundfont Name="16_Spirit_Temple" Index="16"/>
+ <Soundfont Name="06_Title_Theme" Index="6"/>
+ <Soundfont Name="26_Unused" Index="26"/>
+ <Soundfont Name="18_Warp_Songs" Index="18"/>
+ <Soundfont Name="25_Water_Temple" Index="25"/>
+ <Soundfont Name="21_Zoras_Domain" Index="21"/>
+ </Audio>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/code/fbdemo_circle.xml b/soh/assets/xml/GC_MQ_D/code/fbdemo_circle.xml
new file mode 100644
index 000000000..448a999ba
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/code/fbdemo_circle.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="code" OutName="z_fbdemo_circle" RangeStart="0x10ED48" RangeEnd="0x10FF68">
+ <Texture Name="sTransCircleNormalTex" Format="i8" Width="16" Height="64" Offset="0x10ED48"/>
+ <Texture Name="sTransCircleWaveTex" Format="i8" Width="16" Height="64" Offset="0x10F148"/>
+ <Texture Name="sTransCircleRippleTex" Format="i8" Width="16" Height="64" Offset="0x10F548"/>
+ <Texture Name="sTransCircleStarburstTex" Format="i8" Width="16" Height="64" Offset="0x10F948"/>
+ <Array Name="sCircleWipeVtx" Count="34" Offset="0x10FD48">
+ <Vtx/>
+ </Array>
+ <!-- ZAPD isn't finding symbols correctly, instead finding them much later in `code`-->
+ <!--<DList Name="sCircleWipeDL" Offset="0x10FF68"/>-->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/code/fbdemo_triforce.xml b/soh/assets/xml/GC_MQ_D/code/fbdemo_triforce.xml
new file mode 100644
index 000000000..1a21af3bc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/code/fbdemo_triforce.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="code" OutName="z_fbdemo_triforce" RangeStart="0x10E1D0" RangeEnd="0x10E2A0">
+ <DList Name="sTriforceWipeDL" Offset="0x10E1D0"/>
+ <Array Name="sTriforceWipeVtx" Count="10" Offset="0x10E200">
+ <Vtx/>
+ </Array>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/code/fbdemo_wipe1.xml b/soh/assets/xml/GC_MQ_D/code/fbdemo_wipe1.xml
new file mode 100644
index 000000000..f826fec32
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/code/fbdemo_wipe1.xml
@@ -0,0 +1,10 @@
+<Root>
+ <!-- ZAPD isn't finding sWipe1Vtx and sWipe1Tex properly for sWipe1DL, instead finding symbols much later in `code`-->
+ <File Name="code" OutName="z_fbdemo_wipe1" RangeStart="0x10E2A0" RangeEnd="0x10EC30" Segment="0">
+ <Array Name="sWipe1Vtx" Count="25" Offset="0x10E2A0">
+ <Vtx/>
+ </Array>
+ <Texture Name="sWipe1Tex" Format="i4" Width="64" Height="64" Offset="0x10E430"/>
+ <!-- <DList Name="sWipe1DL" Offset="0x10EC30"/>-->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/misc/link_animetion.xml b/soh/assets/xml/GC_MQ_D/misc/link_animetion.xml
new file mode 100644
index 000000000..9de1e92d3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/misc/link_animetion.xml
@@ -0,0 +1,577 @@
+<Root>
+ <File Name="link_animetion" Segment="7">
+ <PlayerAnimationData Name="gPlayerAnimData_000000" FrameCount="20" Offset="0x0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_000A80" FrameCount="20" Offset="0xA80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_001500" FrameCount="15" Offset="0x1500"/>
+ <PlayerAnimationData Name="gPlayerAnimData_001CE0" FrameCount="24" Offset="0x1CE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_002970" FrameCount="15" Offset="0x2970"/>
+ <PlayerAnimationData Name="gPlayerAnimData_003150" FrameCount="26" Offset="0x3150"/>
+ <PlayerAnimationData Name="gPlayerAnimData_003EF0" FrameCount="20" Offset="0x3EF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_004970" FrameCount="20" Offset="0x4970"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0053F0" FrameCount="10" Offset="0x53F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_005930" FrameCount="30" Offset="0x5930"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0068F0" FrameCount="30" Offset="0x68F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0078B0" FrameCount="35" Offset="0x78B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_008B10" FrameCount="40" Offset="0x8B10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_00A000" FrameCount="20" Offset="0xA000"/>
+ <PlayerAnimationData Name="gPlayerAnimData_00AA80" FrameCount="25" Offset="0xAA80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_00B7A0" FrameCount="20" Offset="0xB7A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_00C220" FrameCount="40" Offset="0xC220"/>
+ <PlayerAnimationData Name="gPlayerAnimData_00D710" FrameCount="51" Offset="0xD710"/>
+ <PlayerAnimationData Name="gPlayerAnimData_00F1D0" FrameCount="133" Offset="0xF1D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_013770" FrameCount="33" Offset="0x13770"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0148C0" FrameCount="55" Offset="0x148C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_016590" FrameCount="100" Offset="0x16590"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0199F0" FrameCount="100" Offset="0x199F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_01CE50" FrameCount="40" Offset="0x1CE50"/>
+ <PlayerAnimationData Name="gPlayerAnimData_01E340" FrameCount="40" Offset="0x1E340"/>
+ <PlayerAnimationData Name="gPlayerAnimData_01F830" FrameCount="20" Offset="0x1F830"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0202B0" FrameCount="20" Offset="0x202B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_020D30" FrameCount="110" Offset="0x20D30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0246D0" FrameCount="35" Offset="0x246D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_025930" FrameCount="25" Offset="0x25930"/>
+ <PlayerAnimationData Name="gPlayerAnimData_026650" FrameCount="20" Offset="0x26650"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0270D0" FrameCount="15" Offset="0x270D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0278B0" FrameCount="55" Offset="0x278B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_029580" FrameCount="30" Offset="0x29580"/>
+ <PlayerAnimationData Name="gPlayerAnimData_02A540" FrameCount="30" Offset="0x2A540"/>
+ <PlayerAnimationData Name="gPlayerAnimData_02B500" FrameCount="30" Offset="0x2B500"/>
+ <PlayerAnimationData Name="gPlayerAnimData_02C4C0" FrameCount="51" Offset="0x2C4C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_02DF80" FrameCount="78" Offset="0x2DF80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_030860" FrameCount="30" Offset="0x30860"/>
+ <PlayerAnimationData Name="gPlayerAnimData_031820" FrameCount="35" Offset="0x31820"/>
+ <PlayerAnimationData Name="gPlayerAnimData_032A80" FrameCount="36" Offset="0x32A80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_033D60" FrameCount="35" Offset="0x33D60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_034FC0" FrameCount="36" Offset="0x34FC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0362A0" FrameCount="30" Offset="0x362A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_037260" FrameCount="50" Offset="0x37260"/>
+ <PlayerAnimationData Name="gPlayerAnimData_038C90" FrameCount="21" Offset="0x38C90"/>
+ <PlayerAnimationData Name="gPlayerAnimData_039790" FrameCount="21" Offset="0x39790"/>
+ <PlayerAnimationData Name="gPlayerAnimData_03A290" FrameCount="5" Offset="0x3A290"/>
+ <PlayerAnimationData Name="gPlayerAnimData_03A530" FrameCount="55" Offset="0x3A530"/>
+ <PlayerAnimationData Name="gPlayerAnimData_03C200" FrameCount="365" Offset="0x3C200"/>
+ <PlayerAnimationData Name="gPlayerAnimData_048110" FrameCount="110" Offset="0x48110"/>
+ <PlayerAnimationData Name="gPlayerAnimData_04BAB0" FrameCount="80" Offset="0x4BAB0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_04E490" FrameCount="30" Offset="0x4E490"/>
+ <PlayerAnimationData Name="gPlayerAnimData_04F450" FrameCount="30" Offset="0x4F450"/>
+ <PlayerAnimationData Name="gPlayerAnimData_050410" FrameCount="20" Offset="0x50410"/>
+ <PlayerAnimationData Name="gPlayerAnimData_050E90" FrameCount="60" Offset="0x50E90"/>
+ <PlayerAnimationData Name="gPlayerAnimData_052E00" FrameCount="45" Offset="0x52E00"/>
+ <PlayerAnimationData Name="gPlayerAnimData_054590" FrameCount="45" Offset="0x54590"/>
+ <PlayerAnimationData Name="gPlayerAnimData_055D20" FrameCount="90" Offset="0x55D20"/>
+ <PlayerAnimationData Name="gPlayerAnimData_058C40" FrameCount="90" Offset="0x58C40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_05BB60" FrameCount="45" Offset="0x5BB60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_05D2F0" FrameCount="60" Offset="0x5D2F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_05F260" FrameCount="11" Offset="0x5F260"/>
+ <PlayerAnimationData Name="gPlayerAnimData_05F830" FrameCount="16" Offset="0x5F830"/>
+ <PlayerAnimationData Name="gPlayerAnimData_060090" FrameCount="11" Offset="0x60090"/>
+ <PlayerAnimationData Name="gPlayerAnimData_060660" FrameCount="18" Offset="0x60660"/>
+ <PlayerAnimationData Name="gPlayerAnimData_060FD0" FrameCount="10" Offset="0x60FD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_061510" FrameCount="11" Offset="0x61510"/>
+ <PlayerAnimationData Name="gPlayerAnimData_061AE0" FrameCount="9" Offset="0x61AE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_061FA0" FrameCount="13" Offset="0x61FA0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_062670" FrameCount="12" Offset="0x62670"/>
+ <PlayerAnimationData Name="gPlayerAnimData_062CC0" FrameCount="8" Offset="0x62CC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0630F0" FrameCount="15" Offset="0x630F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0638D0" FrameCount="18" Offset="0x638D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_064240" FrameCount="19" Offset="0x64240"/>
+ <PlayerAnimationData Name="gPlayerAnimData_064C40" FrameCount="34" Offset="0x64C40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_065E10" FrameCount="18" Offset="0x65E10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_066780" FrameCount="16" Offset="0x66780"/>
+ <PlayerAnimationData Name="gPlayerAnimData_066FE0" FrameCount="16" Offset="0x66FE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_067840" FrameCount="16" Offset="0x67840"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0680A0" FrameCount="16" Offset="0x680A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_068900" FrameCount="8" Offset="0x68900"/>
+ <PlayerAnimationData Name="gPlayerAnimData_068D30" FrameCount="8" Offset="0x68D30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_069160" FrameCount="7" Offset="0x69160"/>
+ <PlayerAnimationData Name="gPlayerAnimData_069510" FrameCount="16" Offset="0x69510"/>
+ <PlayerAnimationData Name="gPlayerAnimData_069D70" FrameCount="13" Offset="0x69D70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_06A440" FrameCount="21" Offset="0x6A440"/>
+ <PlayerAnimationData Name="gPlayerAnimData_06AF40" FrameCount="19" Offset="0x6AF40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_06B940" FrameCount="9" Offset="0x6B940"/>
+ <PlayerAnimationData Name="gPlayerAnimData_06BE00" FrameCount="32" Offset="0x6BE00"/>
+ <PlayerAnimationData Name="gPlayerAnimData_06CEC0" FrameCount="15" Offset="0x6CEC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_06D6A0" FrameCount="14" Offset="0x6D6A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_06DE00" FrameCount="16" Offset="0x6DE00"/>
+ <PlayerAnimationData Name="gPlayerAnimData_06E660" FrameCount="16" Offset="0x6E660"/>
+ <PlayerAnimationData Name="gPlayerAnimData_06EEC0" FrameCount="29" Offset="0x6EEC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_06FDF0" FrameCount="3" Offset="0x6FDF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_06FF90" FrameCount="3" Offset="0x6FF90"/>
+ <PlayerAnimationData Name="gPlayerAnimData_070130" FrameCount="3" Offset="0x70130"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0702D0" FrameCount="5" Offset="0x702D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_070570" FrameCount="31" Offset="0x70570"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0715B0" FrameCount="16" Offset="0x715B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_071E10" FrameCount="9" Offset="0x71E10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0722D0" FrameCount="29" Offset="0x722D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_073200" FrameCount="3" Offset="0x73200"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0733A0" FrameCount="3" Offset="0x733A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_073540" FrameCount="3" Offset="0x73540"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0736E0" FrameCount="5" Offset="0x736E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_073980" FrameCount="31" Offset="0x73980"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0749C0" FrameCount="16" Offset="0x749C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_075220" FrameCount="9" Offset="0x75220"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0756E0" FrameCount="20" Offset="0x756E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_076160" FrameCount="18" Offset="0x76160"/>
+ <PlayerAnimationData Name="gPlayerAnimData_076AD0" FrameCount="20" Offset="0x76AD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_077550" FrameCount="20" Offset="0x77550"/>
+ <PlayerAnimationData Name="gPlayerAnimData_077FD0" FrameCount="16" Offset="0x77FD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_078830" FrameCount="16" Offset="0x78830"/>
+ <PlayerAnimationData Name="gPlayerAnimData_079090" FrameCount="6" Offset="0x79090"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0793C0" FrameCount="29" Offset="0x793C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_07A2F0" FrameCount="29" Offset="0x7A2F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_07B220" FrameCount="44" Offset="0x7B220"/>
+ <PlayerAnimationData Name="gPlayerAnimData_07C930" FrameCount="13" Offset="0x7C930"/>
+ <PlayerAnimationData Name="gPlayerAnimData_07D000" FrameCount="131" Offset="0x7D000"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0814A0" FrameCount="126" Offset="0x814A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0856A0" FrameCount="50" Offset="0x856A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0870D0" FrameCount="47" Offset="0x870D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_088970" FrameCount="9" Offset="0x88970"/>
+ <PlayerAnimationData Name="gPlayerAnimData_088E30" FrameCount="44" Offset="0x88E30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_08A540" FrameCount="21" Offset="0x8A540"/>
+ <PlayerAnimationData Name="gPlayerAnimData_08B040" FrameCount="120" Offset="0x8B040"/>
+ <PlayerAnimationData Name="gPlayerAnimData_08EF10" FrameCount="100" Offset="0x8EF10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_092370" FrameCount="20" Offset="0x92370"/>
+ <PlayerAnimationData Name="gPlayerAnimData_092DF0" FrameCount="9" Offset="0x92DF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0932B0" FrameCount="3" Offset="0x932B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_093450" FrameCount="16" Offset="0x93450"/>
+ <PlayerAnimationData Name="gPlayerAnimData_093CB0" FrameCount="8" Offset="0x93CB0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0940E0" FrameCount="66" Offset="0x940E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_096370" FrameCount="5" Offset="0x96370"/>
+ <PlayerAnimationData Name="gPlayerAnimData_096610" FrameCount="31" Offset="0x96610"/>
+ <PlayerAnimationData Name="gPlayerAnimData_097650" FrameCount="18" Offset="0x97650"/>
+ <PlayerAnimationData Name="gPlayerAnimData_097FC0" FrameCount="19" Offset="0x97FC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0989C0" FrameCount="24" Offset="0x989C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_099650" FrameCount="9" Offset="0x99650"/>
+ <PlayerAnimationData Name="gPlayerAnimData_099B10" FrameCount="100" Offset="0x99B10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_09CF70" FrameCount="71" Offset="0x9CF70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_09F4A0" FrameCount="80" Offset="0x9F4A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0A1E80" FrameCount="51" Offset="0xA1E80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0A3940" FrameCount="133" Offset="0xA3940"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0A7EE0" FrameCount="90" Offset="0xA7EE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0AAE00" FrameCount="35" Offset="0xAAE00"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0AC060" FrameCount="40" Offset="0xAC060"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0AD550" FrameCount="25" Offset="0xAD550"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0AE270" FrameCount="20" Offset="0xAE270"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0AECF0" FrameCount="100" Offset="0xAECF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0B2150" FrameCount="100" Offset="0xB2150"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0B55B0" FrameCount="100" Offset="0xB55B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0B8A10" FrameCount="100" Offset="0xB8A10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0BBE70" FrameCount="80" Offset="0xBBE70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0BE850" FrameCount="45" Offset="0xBE850"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0BFFE0" FrameCount="30" Offset="0xBFFE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0C0FA0" FrameCount="22" Offset="0xC0FA0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0C1B30" FrameCount="22" Offset="0xC1B30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0C26C0" FrameCount="46" Offset="0xC26C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0C3EE0" FrameCount="20" Offset="0xC3EE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0C4960" FrameCount="10" Offset="0xC4960"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0C4EA0" FrameCount="100" Offset="0xC4EA0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0C8300" FrameCount="20" Offset="0xC8300"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0C8D80" FrameCount="85" Offset="0xC8D80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0CBA00" FrameCount="25" Offset="0xCBA00"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0CC720" FrameCount="20" Offset="0xCC720"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0CD1A0" FrameCount="20" Offset="0xCD1A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0CDC20" FrameCount="15" Offset="0xCDC20"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0CE400" FrameCount="20" Offset="0xCE400"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0CEE80" FrameCount="10" Offset="0xCEE80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0CF3C0" FrameCount="20" Offset="0xCF3C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0CFE40" FrameCount="35" Offset="0xCFE40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0D10A0" FrameCount="15" Offset="0xD10A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0D1880" FrameCount="20" Offset="0xD1880"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0D2300" FrameCount="28" Offset="0xD2300"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0D31B0" FrameCount="35" Offset="0xD31B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0D4410" FrameCount="20" Offset="0xD4410"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0D4E90" FrameCount="70" Offset="0xD4E90"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0D7340" FrameCount="35" Offset="0xD7340"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0D85A0" FrameCount="80" Offset="0xD85A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0DAF80" FrameCount="11" Offset="0xDAF80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0DB550" FrameCount="30" Offset="0xDB550"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0DC510" FrameCount="10" Offset="0xDC510"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0DCA50" FrameCount="30" Offset="0xDCA50"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0DDA10" FrameCount="70" Offset="0xDDA10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0DFEC0" FrameCount="15" Offset="0xDFEC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0E06A0" FrameCount="25" Offset="0xE06A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0E13C0" FrameCount="230" Offset="0xE13C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0E8C30" FrameCount="6" Offset="0xE8C30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0E8F60" FrameCount="13" Offset="0xE8F60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0E9630" FrameCount="9" Offset="0xE9630"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0E9AF0" FrameCount="16" Offset="0xE9AF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EA350" FrameCount="6" Offset="0xEA350"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EA680" FrameCount="11" Offset="0xEA680"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EAC50" FrameCount="6" Offset="0xEAC50"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EAF80" FrameCount="17" Offset="0xEAF80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EB870" FrameCount="5" Offset="0xEB870"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EBB10" FrameCount="9" Offset="0xEBB10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EBFD0" FrameCount="8" Offset="0xEBFD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EC400" FrameCount="11" Offset="0xEC400"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EC9D0" FrameCount="3" Offset="0xEC9D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0ECB70" FrameCount="10" Offset="0xECB70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0ED0B0" FrameCount="9" Offset="0xED0B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0ED570" FrameCount="13" Offset="0xED570"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EDC40" FrameCount="10" Offset="0xEDC40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EE180" FrameCount="19" Offset="0xEE180"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EEB80" FrameCount="9" Offset="0xEEB80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EF040" FrameCount="21" Offset="0xEF040"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0EFB40" FrameCount="16" Offset="0xEFB40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F03A0" FrameCount="35" Offset="0xF03A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F1600" FrameCount="15" Offset="0xF1600"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F1DE0" FrameCount="21" Offset="0xF1DE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F28E0" FrameCount="16" Offset="0xF28E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F3140" FrameCount="12" Offset="0xF3140"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F3790" FrameCount="7" Offset="0xF3790"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F3B40" FrameCount="8" Offset="0xF3B40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F3F70" FrameCount="8" Offset="0xF3F70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F43A0" FrameCount="5" Offset="0xF43A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F4640" FrameCount="9" Offset="0xF4640"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F4B00" FrameCount="9" Offset="0xF4B00"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F4FC0" FrameCount="15" Offset="0xF4FC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F57A0" FrameCount="7" Offset="0xF57A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F5B50" FrameCount="8" Offset="0xF5B50"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F5F80" FrameCount="8" Offset="0xF5F80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F63B0" FrameCount="5" Offset="0xF63B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F6650" FrameCount="12" Offset="0xF6650"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F6CA0" FrameCount="7" Offset="0xF6CA0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F7050" FrameCount="18" Offset="0xF7050"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F79C0" FrameCount="17" Offset="0xF79C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F82B0" FrameCount="12" Offset="0xF82B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F8900" FrameCount="15" Offset="0xF8900"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F90E0" FrameCount="7" Offset="0xF90E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F9490" FrameCount="12" Offset="0xF9490"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0F9AE0" FrameCount="20" Offset="0xF9AE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0FA560" FrameCount="20" Offset="0xFA560"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0FAFE0" FrameCount="3" Offset="0xFAFE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0FB180" FrameCount="5" Offset="0xFB180"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0FB420" FrameCount="9" Offset="0xFB420"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0FB8E0" FrameCount="31" Offset="0xFB8E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0FC920" FrameCount="31" Offset="0xFC920"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0FD960" FrameCount="20" Offset="0xFD960"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0FE3E0" FrameCount="10" Offset="0xFE3E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0FE920" FrameCount="21" Offset="0xFE920"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0FF420" FrameCount="21" Offset="0xFF420"/>
+ <PlayerAnimationData Name="gPlayerAnimData_0FFF20" FrameCount="20" Offset="0xFFF20"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1009A0" FrameCount="10" Offset="0x1009A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_100EE0" FrameCount="10" Offset="0x100EE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_101420" FrameCount="12" Offset="0x101420"/>
+ <PlayerAnimationData Name="gPlayerAnimData_101A70" FrameCount="11" Offset="0x101A70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_102040" FrameCount="32" Offset="0x102040"/>
+ <PlayerAnimationData Name="gPlayerAnimData_103100" FrameCount="20" Offset="0x103100"/>
+ <PlayerAnimationData Name="gPlayerAnimData_103B80" FrameCount="20" Offset="0x103B80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_104600" FrameCount="5" Offset="0x104600"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1048A0" FrameCount="8" Offset="0x1048A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_104CD0" FrameCount="9" Offset="0x104CD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_105190" FrameCount="6" Offset="0x105190"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1054C0" FrameCount="19" Offset="0x1054C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_105EC0" FrameCount="4" Offset="0x105EC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1060E0" FrameCount="9" Offset="0x1060E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1065A0" FrameCount="10" Offset="0x1065A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_106AE0" FrameCount="19" Offset="0x106AE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1074E0" FrameCount="20" Offset="0x1074E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_107F60" FrameCount="39" Offset="0x107F60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1093D0" FrameCount="21" Offset="0x1093D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_109ED0" FrameCount="11" Offset="0x109ED0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_10A4A0" FrameCount="11" Offset="0x10A4A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_10AA70" FrameCount="34" Offset="0x10AA70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_10BC40" FrameCount="15" Offset="0x10BC40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_10C420" FrameCount="21" Offset="0x10C420"/>
+ <PlayerAnimationData Name="gPlayerAnimData_10CF20" FrameCount="11" Offset="0x10CF20"/>
+ <PlayerAnimationData Name="gPlayerAnimData_10D4F0" FrameCount="11" Offset="0x10D4F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_10DAC0" FrameCount="13" Offset="0x10DAC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_10E190" FrameCount="13" Offset="0x10E190"/>
+ <PlayerAnimationData Name="gPlayerAnimData_10E860" FrameCount="13" Offset="0x10E860"/>
+ <PlayerAnimationData Name="gPlayerAnimData_10EF30" FrameCount="16" Offset="0x10EF30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_10F790" FrameCount="20" Offset="0x10F790"/>
+ <PlayerAnimationData Name="gPlayerAnimData_110210" FrameCount="20" Offset="0x110210"/>
+ <PlayerAnimationData Name="gPlayerAnimData_110C90" FrameCount="20" Offset="0x110C90"/>
+ <PlayerAnimationData Name="gPlayerAnimData_111710" FrameCount="20" Offset="0x111710"/>
+ <PlayerAnimationData Name="gPlayerAnimData_112190" FrameCount="16" Offset="0x112190"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1129F0" FrameCount="16" Offset="0x1129F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_113250" FrameCount="29" Offset="0x113250"/>
+ <PlayerAnimationData Name="gPlayerAnimData_114180" FrameCount="5" Offset="0x114180"/>
+ <PlayerAnimationData Name="gPlayerAnimData_114420" FrameCount="16" Offset="0x114420"/>
+ <PlayerAnimationData Name="gPlayerAnimData_114C80" FrameCount="6" Offset="0x114C80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_114FB0" FrameCount="16" Offset="0x114FB0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_115810" FrameCount="22" Offset="0x115810"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1163A0" FrameCount="5" Offset="0x1163A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_116640" FrameCount="14" Offset="0x116640"/>
+ <PlayerAnimationData Name="gPlayerAnimData_116DA0" FrameCount="6" Offset="0x116DA0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1170D0" FrameCount="6" Offset="0x1170D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_117400" FrameCount="13" Offset="0x117400"/>
+ <PlayerAnimationData Name="gPlayerAnimData_117AD0" FrameCount="29" Offset="0x117AD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_118A00" FrameCount="13" Offset="0x118A00"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1190D0" FrameCount="29" Offset="0x1190D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_11A000" FrameCount="22" Offset="0x11A000"/>
+ <PlayerAnimationData Name="gPlayerAnimData_11AB90" FrameCount="89" Offset="0x11AB90"/>
+ <PlayerAnimationData Name="gPlayerAnimData_11DA30" FrameCount="11" Offset="0x11DA30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_11E000" FrameCount="11" Offset="0x11E000"/>
+ <PlayerAnimationData Name="gPlayerAnimData_11E5D0" FrameCount="29" Offset="0x11E5D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_11F500" FrameCount="51" Offset="0x11F500"/>
+ <PlayerAnimationData Name="gPlayerAnimData_120FC0" FrameCount="10" Offset="0x120FC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_121500" FrameCount="6" Offset="0x121500"/>
+ <PlayerAnimationData Name="gPlayerAnimData_121830" FrameCount="6" Offset="0x121830"/>
+ <PlayerAnimationData Name="gPlayerAnimData_121B60" FrameCount="6" Offset="0x121B60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_121E90" FrameCount="6" Offset="0x121E90"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1221C0" FrameCount="50" Offset="0x1221C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_123BF0" FrameCount="41" Offset="0x123BF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_125170" FrameCount="11" Offset="0x125170"/>
+ <PlayerAnimationData Name="gPlayerAnimData_125740" FrameCount="23" Offset="0x125740"/>
+ <PlayerAnimationData Name="gPlayerAnimData_126350" FrameCount="23" Offset="0x126350"/>
+ <PlayerAnimationData Name="gPlayerAnimData_126F60" FrameCount="20" Offset="0x126F60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1279E0" FrameCount="20" Offset="0x1279E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_128460" FrameCount="20" Offset="0x128460"/>
+ <PlayerAnimationData Name="gPlayerAnimData_128EE0" FrameCount="12" Offset="0x128EE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_129530" FrameCount="23" Offset="0x129530"/>
+ <PlayerAnimationData Name="gPlayerAnimData_12A140" FrameCount="23" Offset="0x12A140"/>
+ <PlayerAnimationData Name="gPlayerAnimData_12AD50" FrameCount="72" Offset="0x12AD50"/>
+ <PlayerAnimationData Name="gPlayerAnimData_12D300" FrameCount="9" Offset="0x12D300"/>
+ <PlayerAnimationData Name="gPlayerAnimData_12D7C0" FrameCount="21" Offset="0x12D7C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_12E2C0" FrameCount="9" Offset="0x12E2C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_12E780" FrameCount="18" Offset="0x12E780"/>
+ <PlayerAnimationData Name="gPlayerAnimData_12F0F0" FrameCount="18" Offset="0x12F0F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_12FA60" FrameCount="24" Offset="0x12FA60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1306F0" FrameCount="69" Offset="0x1306F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_132B10" FrameCount="9" Offset="0x132B10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_132FD0" FrameCount="82" Offset="0x132FD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_135AC0" FrameCount="28" Offset="0x135AC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_136970" FrameCount="60" Offset="0x136970"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1388E0" FrameCount="25" Offset="0x1388E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_139600" FrameCount="60" Offset="0x139600"/>
+ <PlayerAnimationData Name="gPlayerAnimData_13B570" FrameCount="56" Offset="0x13B570"/>
+ <PlayerAnimationData Name="gPlayerAnimData_13D2C0" FrameCount="9" Offset="0x13D2C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_13D780" FrameCount="32" Offset="0x13D780"/>
+ <PlayerAnimationData Name="gPlayerAnimData_13E840" FrameCount="52" Offset="0x13E840"/>
+ <PlayerAnimationData Name="gPlayerAnimData_140380" FrameCount="29" Offset="0x140380"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1412B0" FrameCount="49" Offset="0x1412B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_142C60" FrameCount="43" Offset="0x142C60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1442F0" FrameCount="44" Offset="0x1442F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_145A00" FrameCount="28" Offset="0x145A00"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1468B0" FrameCount="45" Offset="0x1468B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_148040" FrameCount="10" Offset="0x148040"/>
+ <PlayerAnimationData Name="gPlayerAnimData_148580" FrameCount="50" Offset="0x148580"/>
+ <PlayerAnimationData Name="gPlayerAnimData_149FB0" FrameCount="10" Offset="0x149FB0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_14A4F0" FrameCount="10" Offset="0x14A4F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_14AA30" FrameCount="30" Offset="0x14AA30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_14B9F0" FrameCount="21" Offset="0x14B9F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_14C4F0" FrameCount="21" Offset="0x14C4F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_14CFF0" FrameCount="30" Offset="0x14CFF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_14DFB0" FrameCount="15" Offset="0x14DFB0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_14E790" FrameCount="21" Offset="0x14E790"/>
+ <PlayerAnimationData Name="gPlayerAnimData_14F290" FrameCount="21" Offset="0x14F290"/>
+ <PlayerAnimationData Name="gPlayerAnimData_14FD90" FrameCount="12" Offset="0x14FD90"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1503E0" FrameCount="12" Offset="0x1503E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_150A30" FrameCount="6" Offset="0x150A30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_150D60" FrameCount="14" Offset="0x150D60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1514C0" FrameCount="36" Offset="0x1514C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1527A0" FrameCount="16" Offset="0x1527A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_153000" FrameCount="16" Offset="0x153000"/>
+ <PlayerAnimationData Name="gPlayerAnimData_153860" FrameCount="8" Offset="0x153860"/>
+ <PlayerAnimationData Name="gPlayerAnimData_153C90" FrameCount="8" Offset="0x153C90"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1540C0" FrameCount="29" Offset="0x1540C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_154FF0" FrameCount="13" Offset="0x154FF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1556C0" FrameCount="50" Offset="0x1556C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1570F0" FrameCount="36" Offset="0x1570F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1583D0" FrameCount="17" Offset="0x1583D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_158CC0" FrameCount="55" Offset="0x158CC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_15A990" FrameCount="20" Offset="0x15A990"/>
+ <PlayerAnimationData Name="gPlayerAnimData_15B410" FrameCount="10" Offset="0x15B410"/>
+ <PlayerAnimationData Name="gPlayerAnimData_15B950" FrameCount="10" Offset="0x15B950"/>
+ <PlayerAnimationData Name="gPlayerAnimData_15BE90" FrameCount="20" Offset="0x15BE90"/>
+ <PlayerAnimationData Name="gPlayerAnimData_15C910" FrameCount="54" Offset="0x15C910"/>
+ <PlayerAnimationData Name="gPlayerAnimData_15E560" FrameCount="54" Offset="0x15E560"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1601B0" FrameCount="29" Offset="0x1601B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1610E0" FrameCount="27" Offset="0x1610E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_161F10" FrameCount="28" Offset="0x161F10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_162DC0" FrameCount="56" Offset="0x162DC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_164B10" FrameCount="56" Offset="0x164B10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_166860" FrameCount="30" Offset="0x166860"/>
+ <PlayerAnimationData Name="gPlayerAnimData_167820" FrameCount="56" Offset="0x167820"/>
+ <PlayerAnimationData Name="gPlayerAnimData_169570" FrameCount="29" Offset="0x169570"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16A4A0" FrameCount="21" Offset="0x16A4A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16AFA0" FrameCount="21" Offset="0x16AFA0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16BAA0" FrameCount="20" Offset="0x16BAA0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16C520" FrameCount="2" Offset="0x16C520"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16C630" FrameCount="5" Offset="0x16C630"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16C8D0" FrameCount="5" Offset="0x16C8D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16CB70" FrameCount="5" Offset="0x16CB70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16CE10" FrameCount="9" Offset="0x16CE10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16D2D0" FrameCount="5" Offset="0x16D2D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16D570" FrameCount="20" Offset="0x16D570"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16DFF0" FrameCount="20" Offset="0x16DFF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16EA70" FrameCount="10" Offset="0x16EA70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16EFB0" FrameCount="19" Offset="0x16EFB0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_16F9B0" FrameCount="19" Offset="0x16F9B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1703B0" FrameCount="19" Offset="0x1703B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_170DB0" FrameCount="26" Offset="0x170DB0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_171B50" FrameCount="113" Offset="0x171B50"/>
+ <PlayerAnimationData Name="gPlayerAnimData_175680" FrameCount="37" Offset="0x175680"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1769E0" FrameCount="86" Offset="0x1769E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1796F0" FrameCount="61" Offset="0x1796F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_17B6E0" FrameCount="61" Offset="0x17B6E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_17D6D0" FrameCount="20" Offset="0x17D6D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_17E150" FrameCount="20" Offset="0x17E150"/>
+ <PlayerAnimationData Name="gPlayerAnimData_17EBD0" FrameCount="20" Offset="0x17EBD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_17F650" FrameCount="20" Offset="0x17F650"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1800D0" FrameCount="20" Offset="0x1800D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_180B50" FrameCount="5" Offset="0x180B50"/>
+ <PlayerAnimationData Name="gPlayerAnimData_180DF0" FrameCount="12" Offset="0x180DF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_181440" FrameCount="39" Offset="0x181440"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1828B0" FrameCount="16" Offset="0x1828B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_183110" FrameCount="8" Offset="0x183110"/>
+ <PlayerAnimationData Name="gPlayerAnimData_183540" FrameCount="8" Offset="0x183540"/>
+ <PlayerAnimationData Name="gPlayerAnimData_183970" FrameCount="47" Offset="0x183970"/>
+ <PlayerAnimationData Name="gPlayerAnimData_185210" FrameCount="11" Offset="0x185210"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1857E0" FrameCount="252" Offset="0x1857E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_18DBD0" FrameCount="19" Offset="0x18DBD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_18E5D0" FrameCount="20" Offset="0x18E5D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_18F050" FrameCount="20" Offset="0x18F050"/>
+ <PlayerAnimationData Name="gPlayerAnimData_18FAD0" FrameCount="28" Offset="0x18FAD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_190980" FrameCount="28" Offset="0x190980"/>
+ <PlayerAnimationData Name="gPlayerAnimData_191830" FrameCount="28" Offset="0x191830"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1926E0" FrameCount="16" Offset="0x1926E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_192F40" FrameCount="9" Offset="0x192F40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_193400" FrameCount="12" Offset="0x193400"/>
+ <PlayerAnimationData Name="gPlayerAnimData_193A50" FrameCount="18" Offset="0x193A50"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1943C0" FrameCount="18" Offset="0x1943C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_194D30" FrameCount="38" Offset="0x194D30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_196120" FrameCount="38" Offset="0x196120"/>
+ <PlayerAnimationData Name="gPlayerAnimData_197510" FrameCount="73" Offset="0x197510"/>
+ <PlayerAnimationData Name="gPlayerAnimData_199B50" FrameCount="72" Offset="0x199B50"/>
+ <PlayerAnimationData Name="gPlayerAnimData_19C100" FrameCount="36" Offset="0x19C100"/>
+ <PlayerAnimationData Name="gPlayerAnimData_19D3E0" FrameCount="21" Offset="0x19D3E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_19DEE0" FrameCount="21" Offset="0x19DEE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_19E9E0" FrameCount="32" Offset="0x19E9E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_19FAA0" FrameCount="32" Offset="0x19FAA0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A0B60" FrameCount="20" Offset="0x1A0B60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A15E0" FrameCount="12" Offset="0x1A15E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A1C30" FrameCount="19" Offset="0x1A1C30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A2630" FrameCount="20" Offset="0x1A2630"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A30B0" FrameCount="9" Offset="0x1A30B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A3570" FrameCount="7" Offset="0x1A3570"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A3920" FrameCount="5" Offset="0x1A3920"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A3BC0" FrameCount="20" Offset="0x1A3BC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A4640" FrameCount="20" Offset="0x1A4640"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A50C0" FrameCount="20" Offset="0x1A50C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A5B40" FrameCount="20" Offset="0x1A5B40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A65C0" FrameCount="12" Offset="0x1A65C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A6C10" FrameCount="12" Offset="0x1A6C10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A7260" FrameCount="68" Offset="0x1A7260"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A9600" FrameCount="16" Offset="0x1A9600"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1A9E60" FrameCount="16" Offset="0x1A9E60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1AA6C0" FrameCount="16" Offset="0x1AA6C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1AAF20" FrameCount="16" Offset="0x1AAF20"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1AB780" FrameCount="31" Offset="0x1AB780"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1AC7C0" FrameCount="31" Offset="0x1AC7C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1AD800" FrameCount="16" Offset="0x1AD800"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1AE060" FrameCount="19" Offset="0x1AE060"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1AEA60" FrameCount="16" Offset="0x1AEA60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1AF2C0" FrameCount="10" Offset="0x1AF2C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1AF800" FrameCount="11" Offset="0x1AF800"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1AFDD0" FrameCount="31" Offset="0x1AFDD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B0E10" FrameCount="21" Offset="0x1B0E10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B1910" FrameCount="15" Offset="0x1B1910"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B20F0" FrameCount="9" Offset="0x1B20F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B25B0" FrameCount="11" Offset="0x1B25B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B2B80" FrameCount="20" Offset="0x1B2B80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B3600" FrameCount="20" Offset="0x1B3600"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B4080" FrameCount="20" Offset="0x1B4080"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B4B00" FrameCount="13" Offset="0x1B4B00"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B51D0" FrameCount="19" Offset="0x1B51D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B5BD0" FrameCount="31" Offset="0x1B5BD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B6C10" FrameCount="13" Offset="0x1B6C10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B72E0" FrameCount="16" Offset="0x1B72E0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B7B40" FrameCount="16" Offset="0x1B7B40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B83A0" FrameCount="29" Offset="0x1B83A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B92D0" FrameCount="16" Offset="0x1B92D0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1B9B30" FrameCount="16" Offset="0x1B9B30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1BA390" FrameCount="29" Offset="0x1BA390"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1BB2C0" FrameCount="38" Offset="0x1BB2C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1BC6B0" FrameCount="7" Offset="0x1BC6B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1BCA60" FrameCount="34" Offset="0x1BCA60"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1BDC30" FrameCount="15" Offset="0x1BDC30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1BE410" FrameCount="36" Offset="0x1BE410"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1BF6F0" FrameCount="21" Offset="0x1BF6F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1C01F0" FrameCount="21" Offset="0x1C01F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1C0CF0" FrameCount="10" Offset="0x1C0CF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1C1230" FrameCount="19" Offset="0x1C1230"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1C1C30" FrameCount="19" Offset="0x1C1C30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1C2630" FrameCount="19" Offset="0x1C2630"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1C3030" FrameCount="89" Offset="0x1C3030"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1C5ED0" FrameCount="6" Offset="0x1C5ED0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1C6200" FrameCount="6" Offset="0x1C6200"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1C6530" FrameCount="184" Offset="0x1C6530"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1CC580" FrameCount="187" Offset="0x1CC580"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1D2770" FrameCount="200" Offset="0x1D2770"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1D9020" FrameCount="13" Offset="0x1D9020"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1D96F0" FrameCount="29" Offset="0x1D96F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1DA620" FrameCount="13" Offset="0x1DA620"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1DACF0" FrameCount="29" Offset="0x1DACF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1DBC20" FrameCount="89" Offset="0x1DBC20"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1DEAC0" FrameCount="184" Offset="0x1DEAC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1E4B10" FrameCount="187" Offset="0x1E4B10"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1EAD00" FrameCount="200" Offset="0x1EAD00"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1F15B0" FrameCount="112" Offset="0x1F15B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1F5050" FrameCount="29" Offset="0x1F5050"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1F5F80" FrameCount="11" Offset="0x1F5F80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1F6550" FrameCount="11" Offset="0x1F6550"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1F6B20" FrameCount="11" Offset="0x1F6B20"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1F70F0" FrameCount="11" Offset="0x1F70F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1F76C0" FrameCount="29" Offset="0x1F76C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1F85F0" FrameCount="45" Offset="0x1F85F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1F9D80" FrameCount="80" Offset="0x1F9D80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1FC760" FrameCount="13" Offset="0x1FC760"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1FCE30" FrameCount="80" Offset="0x1FCE30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_1FF810" FrameCount="31" Offset="0x1FF810"/>
+ <PlayerAnimationData Name="gPlayerAnimData_200850" FrameCount="71" Offset="0x200850"/>
+ <PlayerAnimationData Name="gPlayerAnimData_202D80" FrameCount="34" Offset="0x202D80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_203F50" FrameCount="34" Offset="0x203F50"/>
+ <PlayerAnimationData Name="gPlayerAnimData_205120" FrameCount="39" Offset="0x205120"/>
+ <PlayerAnimationData Name="gPlayerAnimData_206590" FrameCount="27" Offset="0x206590"/>
+ <PlayerAnimationData Name="gPlayerAnimData_2073C0" FrameCount="29" Offset="0x2073C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_2082F0" FrameCount="66" Offset="0x2082F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_20A580" FrameCount="20" Offset="0x20A580"/>
+ <PlayerAnimationData Name="gPlayerAnimData_20B000" FrameCount="32" Offset="0x20B000"/>
+ <PlayerAnimationData Name="gPlayerAnimData_20C0C0" FrameCount="50" Offset="0x20C0C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_20DAF0" FrameCount="178" Offset="0x20DAF0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_213820" FrameCount="12" Offset="0x213820"/>
+ <PlayerAnimationData Name="gPlayerAnimData_213E70" FrameCount="10" Offset="0x213E70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_2143B0" FrameCount="46" Offset="0x2143B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_215BD0" FrameCount="10" Offset="0x215BD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_216110" FrameCount="24" Offset="0x216110"/>
+ <PlayerAnimationData Name="gPlayerAnimData_216DA0" FrameCount="24" Offset="0x216DA0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_217A30" FrameCount="23" Offset="0x217A30"/>
+ <PlayerAnimationData Name="gPlayerAnimData_218640" FrameCount="30" Offset="0x218640"/>
+ <PlayerAnimationData Name="gPlayerAnimData_219600" FrameCount="29" Offset="0x219600"/>
+ <PlayerAnimationData Name="gPlayerAnimData_21A530" FrameCount="29" Offset="0x21A530"/>
+ <PlayerAnimationData Name="gPlayerAnimData_21B460" FrameCount="33" Offset="0x21B460"/>
+ <PlayerAnimationData Name="gPlayerAnimData_21C5B0" FrameCount="65" Offset="0x21C5B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_21E7C0" FrameCount="35" Offset="0x21E7C0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_21FA20" FrameCount="35" Offset="0x21FA20"/>
+ <PlayerAnimationData Name="gPlayerAnimData_220C80" FrameCount="35" Offset="0x220C80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_221EE0" FrameCount="65" Offset="0x221EE0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_2240F0" FrameCount="70" Offset="0x2240F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_2265A0" FrameCount="48" Offset="0x2265A0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_227EC0" FrameCount="74" Offset="0x227EC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_22A580" FrameCount="75" Offset="0x22A580"/>
+ <PlayerAnimationData Name="gPlayerAnimData_22CCD0" FrameCount="208" Offset="0x22CCD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_2339B0" FrameCount="195" Offset="0x2339B0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_239FD0" FrameCount="30" Offset="0x239FD0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_23AF90" FrameCount="36" Offset="0x23AF90"/>
+ <PlayerAnimationData Name="gPlayerAnimData_23C270" FrameCount="24" Offset="0x23C270"/>
+ <PlayerAnimationData Name="gPlayerAnimData_23CF00" FrameCount="90" Offset="0x23CF00"/>
+ <PlayerAnimationData Name="gPlayerAnimData_23FE20" FrameCount="100" Offset="0x23FE20"/>
+ <PlayerAnimationData Name="gPlayerAnimData_243280" FrameCount="138" Offset="0x243280"/>
+ <PlayerAnimationData Name="gPlayerAnimData_247AC0" FrameCount="35" Offset="0x247AC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_248D20" FrameCount="25" Offset="0x248D20"/>
+ <PlayerAnimationData Name="gPlayerAnimData_249A40" FrameCount="90" Offset="0x249A40"/>
+ <PlayerAnimationData Name="gPlayerAnimData_24C960" FrameCount="100" Offset="0x24C960"/>
+ <PlayerAnimationData Name="gPlayerAnimData_24FDC0" FrameCount="93" Offset="0x24FDC0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_252E70" FrameCount="70" Offset="0x252E70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_255320" FrameCount="108" Offset="0x255320"/>
+ <PlayerAnimationData Name="gPlayerAnimData_258BB0" FrameCount="138" Offset="0x258BB0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_25D3F0" FrameCount="45" Offset="0x25D3F0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_25EB80" FrameCount="20" Offset="0x25EB80"/>
+ <PlayerAnimationData Name="gPlayerAnimData_25F600" FrameCount="20" Offset="0x25F600"/>
+ <PlayerAnimationData Name="gPlayerAnimData_260080" FrameCount="50" Offset="0x260080"/>
+ <PlayerAnimationData Name="gPlayerAnimData_261AB0" FrameCount="30" Offset="0x261AB0"/>
+ <PlayerAnimationData Name="gPlayerAnimData_262A70" FrameCount="50" Offset="0x262A70"/>
+ <PlayerAnimationData Name="gPlayerAnimData_2644A0" FrameCount="45" Offset="0x2644A0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/gameplay_dangeon_keep.xml b/soh/assets/xml/GC_MQ_D/objects/gameplay_dangeon_keep.xml
new file mode 100644
index 000000000..d16eb4c41
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/gameplay_dangeon_keep.xml
@@ -0,0 +1,52 @@
+<Root>
+ <File Name="gameplay_dangeon_keep" Segment="5">
+ <DList Name="gUnusedCandleDL" Offset="0x440"/>
+ <DList Name="gBrownFragmentDL" Offset="0x530"/>
+ <Texture Name="gUnusedStoneTex" OutName="unused_stone" Format="rgba16" Width="32" Height="32" Offset="0x7C0"/>
+ <DList Name="gDoorLockDL" Offset="0x1100"/>
+ <DList Name="gDoorChainsDL" Offset="0x11F0"/>
+ <Texture Name="gUnusedGoldLockTex" OutName="unused_gold_lock" Format="rgba16" Width="32" Height="32" Offset="0x1A80"/>
+ <Texture Name="gDoorChainTex" OutName="door_chain" Format="rgba16" Width="16" Height="128" Offset="0x2280"/>
+ <DList Name="gUnusedBombBagDL" Offset="0x32C0"/>
+ <Texture Name="gPushBlockSilverTex" OutName="block_silver" Format="i4" Width="64" Height="64" Offset="0x3350"/>
+ <Texture Name="gPushBlockBaseTex" OutName="block_base" Format="i4" Width="64" Height="64" Offset="0x3B50"/>
+ <Texture Name="gPushBlockGrayTex" OutName="block_gray" Format="i4" Width="64" Height="64" Offset="0x4350"/>
+ <DList Name="gPushBlockDL" Offset="0x4CD0"/>
+ <Collision Name="gPushBlockCol" Offset="0x4E98"/>
+ <DList Name="gWoodenPlatofrmDL" Offset="0x5050"/>
+ <DList Name="gSmallWoodenBoxDL" Offset="0x5290"/>
+ <DList Name="gSmallWoodenBoxFragmentDL" Offset="0x5380"/>
+ <DList Name="gBetaKokiriSwordSpriteDL" Offset="0x5450"/>
+ <DList Name="gMagicJarSpriteDL" Offset="0x5520"/>
+ <DList Name="gBetaSlingshotSpriteDL" Offset="0x55F0"/>
+ <DList Name="gFloorSwitch1DL" Offset="0x5800"/>
+ <DList Name="gRustyFloorSwitchDL" Offset="0x5AD0"/>
+ <DList Name="gFloorSwitch2DL" Offset="0x5D50"/>
+ <Collision Name="gFloorSwitchCol" Offset="0x5FB8"/>
+ <DList Name="gFloorSwitch3DL" Offset="0x6170"/>
+ <DList Name="gBetaFloorSwitchDL" Offset="0x63F0"/>
+ <DList Name="gEyeSwitch1DL" Offset="0x6610"/>
+ <DList Name="gEyeSwitch2DL" Offset="0x6810"/>
+ <DList Name="gCrystalSwitchCoreOpaDL" Offset="0x6D10"/>
+ <DList Name="gCrystalSwitchCoreXluDL" Offset="0x6E60"/>
+ <DList Name="gCrystalSwitchDiamondOpaDL" Offset="0x7340"/>
+ <DList Name="gCrystalSwitchDiamondXluDL" Offset="0x7488"/>
+ <DList Name="gBetaCrystalSwitchDL" Offset="0x77B0"/>
+ <Texture Name="gEyeSwitchGoldClosedTex" OutName="eye_gold_closed" Format="rgba16" Width="32" Height="32" Offset="0x90A0"/>
+ <Texture Name="gEyeSwitchGoldOpeningTex" OutName="eye_gold_opening" Format="rgba16" Width="32" Height="32" Offset="0x98A0"/>
+ <Texture Name="gEyeSwitchGoldClosingTex" OutName="eye_gold_closing" Format="rgba16" Width="32" Height="32" Offset="0xA0A0"/>
+ <Texture Name="gEyeSwitchGoldOpenTex" OutName="eye_gold_open" Format="rgba16" Width="32" Height="32" Offset="0xA8A0"/>
+ <Texture Name="gEyeSwitchSilverOpenTex" OutName="eye_silver_open" Format="rgba16" Width="32" Height="32" Offset="0xB0A0"/>
+ <Texture Name="gEyeSwitchSilverHalfTex" OutName="eye_silver_half" Format="rgba16" Width="32" Height="32" Offset="0xB8A0"/>
+ <Texture Name="gEyeSwitchSilverClosedTex" OutName="eye_silver_closed" Format="rgba16" Width="32" Height="32" Offset="0xC0A0"/>
+ <Texture Name="gDungeonKeepTex_00C8A0" OutName="dungeon_keep_tex_00C8A0" Format="rgba16" Width="32" Height="32" Offset="0xC8A0"/>
+ <Texture Name="gDungeonkeepTex_00D0A0" OutName="dungeon_keep_tex_00D0A0" Format="rgba16" Width="32" Height="32" Offset="0xD0A0"/>
+ <Texture Name="gDungeonKeepTex_00E8A0" OutName="dungeon_keep_tex_00E8A0" Format="i8" Width="32" Height="32" Offset="0xE8A0"/>
+ <Texture Name="gDungeonKeepTex_00ECA0" OutName="dungeon_keep_tex_00ECA0" Format="i8" Width="32" Height="32" Offset="0xECA0"/>
+ <Texture Name="gDungeonKeepTex_00F0A0" OutName="dungeon_keep_tex_00F0A0" Format="rgba16" Width="32" Height="32" Offset="0xF0A0"/>
+ <Texture Name="gCrstalSwitchRedTex" OutName="crystal_red" Format="rgba16" Width="32" Height="32" Offset="0x144B0"/>
+ <Texture Name="gCrstalSwitchBlueTex" OutName="crystal_blue" Format="rgba16" Width="32" Height="32" Offset="0x14CB0"/>
+ <DList Name="gPotDL" Offset="0x17870"/>
+ <DList Name="gPotFragmentDL" Offset="0x17A60"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/gameplay_field_keep.xml b/soh/assets/xml/GC_MQ_D/objects/gameplay_field_keep.xml
new file mode 100644
index 000000000..011e8f7fc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/gameplay_field_keep.xml
@@ -0,0 +1,62 @@
+<Root>
+ <File Name="gameplay_field_keep" Segment="5">
+ <DList Name="gHanaFlower1DL" Offset="0x000"/>
+ <DList Name="gHanaFlower2DL" Offset="0x0A0"/>
+ <DList Name="gHanaFlower3DL" Offset="0x0140"/>
+ <DList Name="gHanaLeaf1DL" Offset="0x01E0"/>
+ <DList Name="gHanaLeaf2DL" Offset="0x0280"/>
+ <DList Name="gHanaLeaf3DL" Offset="0x0320"/>
+ <DList Name="gHanaLeaf4DL" Offset="0x03C0"/>
+ <DList Name="gHanaLeaf5DL" Offset="0x0460"/>
+ <Texture Name="gHanaFlowerTex" OutName="hana_flower" Format="rgba16" Width="16" Height="32" Offset="0x750"/>
+ <Texture Name="gHanaLeafTex" OutName="hana_leaf" Format="rgba16" Width="32" Height="32" Offset="0xB50"/>
+ <DList Name="gHanaDL" Offset="0x500"/>
+ <Collision Name="gBgBombwallCol" Offset="0x41B0"/>
+ <DList Name="gBgBombwallNormalDL" Offset="0x3FC0"/>
+ <DList Name="gBgBombwallBrokenDL" Offset="0x4088"/>
+ <DList Name="gGrottoDL" Offset="0x1390"/>
+ <Texture Name="gGrottoTex" OutName="grotto_tex" Format="ia16" Width="32" Height="64" Offset="0x1420"/>
+ <DList Name="gButterflyDL_002480" Offset="0x2480"/>
+ <DList Name="gButterflyDL_002520" Offset="0x2520"/>
+ <DList Name="gButterflyDL_002580" Offset="0x2580"/>
+ <DList Name="gButterflyDL_002620" Offset="0x2620"/>
+ <Texture Name="gButterflyWingTex" OutName="butterfly_wing" Format="rgba16" Width="32" Height="64" Offset="0x2680"/>
+ <Skeleton Name="gButterflySkel" Type="Normal" LimbType="Standard" Offset="0x36F0"/>
+ <Animation Name="gButterflyAnim" Offset="0x2470"/>
+ <Texture Name="gBgBombwallTLUT" OutName="bombwall_tlut" Format="rgba16" Width="4" Height="4" Offset="0x3700"/>
+ <Texture Name="gBgBombwallNormalTex" OutName="bombwall_normal" Format="ci4" Width="32" Height="64" Offset="0x3720" TlutOffset="0x3700"/>
+ <Texture Name="gBgBombWallBrokenTex" OutName="bombwall_broken" Format="ci4" Width="32" Height="64" Offset="0x3B20" TlutOffset="0x3700"/>
+ <DList Name="gFieldDoorDL_004720" Offset="0x4720"/>
+ <DList Name="gFieldDoorLeftDL" Offset="0x47A0"/>
+ <DList Name="gFieldDoorRightDL" Offset="0x4978"/>
+ <Texture Name="gFieldDoor1Tex" OutName="field_door1" Format="i8" Width="32" Height="128" Offset="0x04F50"/>
+ <Texture Name="gFieldDoorKnobTopHalfTex" OutName="field_door_knob_upper" Format="rgba16" Width="16" Height="16" Offset="0x4B50"/>
+ <Texture Name="gFieldDoorKnobTex" OutName="field_door_knob" Format="rgba16" Width="16" Height="16" Offset="0x4D50"/>
+ <Skeleton Name="gFieldUnusedFishSkel" Type="Normal" LimbType="Standard" Offset="0x088F8"/>
+ <Animation Name="gFieldUnusedFishAnim" Offset="0x5FF0"/>
+ <DList Name="gFieldUnusedFishDL" Offset="0x6000"/>
+ <DList Name="gFieldSkelUnusedFishDL_0061E8" Offset="0x61E8"/>
+ <DList Name="gFieldSkelUnusedFishDL_0063A8" Offset="0x63A8"/>
+ <DList Name="gFieldSkelUnusedFishDL_006448" Offset="0x6448"/>
+ <Texture Name="gFieldUnusedFishTex" OutName="unused_fish" Format="rgba16" Width="64" Height="32" Offset="0x64A8"/>
+ <Texture Name="gFieldUnusedFishBottomTex" OutName="unused_fish_bottom" Format="rgba16" Width="64" Height="32" Offset="0x074A8"/>
+ <Texture Name="gFieldUnusedFishFinTex" OutName="unused_fish_fin" Format="rgba16" Width="32" Height="16" Offset="0x84A8"/>
+ <DList Name="gSilverRockDL" Offset="0xA3B8"/>
+ <DList Name="gFieldKakeraDL" Offset="0xA880"/>
+ <Texture Name="gFieldKakeraTex" OutName="kakera" Format="rgba16" Width="32" Height="32" Offset="0xA940"/>
+ <DList Name="gSilverRockFragmentsDL" Offset="0xA5E8"/>
+ <DList Name="gFieldBushDL" Offset="0xB9D0"/>
+ <Texture Name="gFieldBushTex" OutName="bush" Format="rgba16" Width="32" Height="32" Offset="0xB140"/>
+ <DList Name="gFieldBeehiveDL" Offset="0x95B0"/>
+ <DList Name="gFieldBeehiveFragmentDL" Offset="0x9940"/>
+ <Texture Name="gFieldBeehiveTex" OutName="beehive" Format="rgba16" Width="32" Height="32" Offset="0x8900"/>
+ <Texture Name="gFieldBeehiveFragmentTex" OutName="beehive_fragment" Format="rgba16" Width="16" Height="16" Offset="0x9710"/>
+ <Texture Name="gFieldSilverRockTex" OutName="silver_rock" Format="ci4" Width="64" Height="64" Offset="0x99F8" TlutOffset="0x99D0"/>
+ <Texture Name="gFieldSilverRockTLUT" OutName="silver_rock_tlut" Format="rgba16" Width="4" Height="4" Offset="0x99D0"/>
+
+ <Texture Name="gFieldSandstorm1Tex" OutName="sandstorm_1" Format="i8" Width="64" Height="32" Offset="0xBA70"/>
+ <Texture Name="gFieldSandstorm2Tex" OutName="sandstorm_2" Format="ia8" Width="64" Height="32" Offset="0xC270"/>
+ <DList Name="gFieldSandstormDL" Offset="0xCA70"/>
+ <Texture Name="gFieldKeepTex_00CB30" OutName="gFieldKeep_00CB30" Format="rgba16" Width="32" Height="32" Offset="0xCB30"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/gameplay_keep.xml b/soh/assets/xml/GC_MQ_D/objects/gameplay_keep.xml
new file mode 100644
index 000000000..c3011f8fd
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/gameplay_keep.xml
@@ -0,0 +1,964 @@
+<Root>
+ <ExternalFile XmlPath="misc/link_animetion.xml" OutPath="misc/link_animetion/"/>
+ <File Name="gameplay_keep" Segment="4">
+ <Texture Name="gHilite1Tex" OutName="hilite_1" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gHilite2Tex" OutName="hilite_2" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gHylianShieldDesignTex" OutName="hylian_shield_design" Format="rgba16" Width="32" Height="64" Offset="0x400"/>
+ <Texture Name="gOcarinaofTimeDesignTex" OutName="ocarina_of_time_design" Format="rgba16" Width="32" Height="16" Offset="0x1400"/>
+ <Texture Name="gBottleGlassTex" OutName="bottle_glass" Format="rgba16" Width="16" Height="16" Offset="0x1800"/>
+ <Texture Name="gDekuStickTex" OutName="deku_stick" Format="i8" Width="16" Height="16" Offset="0x1A00"/>
+ <Texture Name="gLinkHairTex" OutName="link_hair" Format="rgba16" Width="16" Height="16" Offset="0x1A40"/>
+ <Texture Name="gLinkTunic1Tex" OutName="link_tunic_1" Format="i8" Width="16" Height="16" Offset="0x1C40"/>
+ <Texture Name="gLinkTunic2Tex" OutName="link_tunic_2" Format="i8" Width="16" Height="32" Offset="0x1D40"/>
+ <Texture Name="gLinkTunic3Tex" OutName="link_tunic_3" Format="i8" Width="16" Height="16" Offset="0x1F40"/>
+ <Array Name="gLinkPauseChildJointTable" Count="24" Offset="0x2040">
+ <Vector Type="s16" Dimensions="3"/>
+ </Array>
+ <Array Name="gLinkPauseChildDekuShieldJointTable" Count="24" Offset="0x20D0">
+ <Vector Type="s16" Dimensions="3"/>
+ </Array>
+ <Array Name="gLinkPauseAdultBgsJointTable" Count="24" Offset="0x2160">
+ <Vector Type="s16" Dimensions="3"/>
+ </Array>
+ <Array Name="gLinkPauseAdultJointTable" Count="24" Offset="0x21F0">
+ <Vector Type="s16" Dimensions="3"/>
+ </Array>
+ <Array Name="gLinkPauseAdultShieldJointTable" Count="24" Offset="0x2280">
+ <Vector Type="s16" Dimensions="3"/>
+ </Array>
+
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_DDbox_open" Offset="0x2310"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_Tbox_open" Offset="0x2318"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_atozusari" Offset="0x2320"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_bashi" Offset="0x2328"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_doorA_link" Offset="0x2330"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_doorB_link" Offset="0x2338"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_futtobi" Offset="0x2340"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_get1" Offset="0x2348"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_get2" Offset="0x2350"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_get3" Offset="0x2358"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_goto_future" Offset="0x2360"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_koutai" Offset="0x2368"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_koutai_kennuki" Offset="0x2370"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_koutai_wait" Offset="0x2378"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_mimawasi" Offset="0x2380"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_mimawasi_wait" Offset="0x2388"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_miokuri" Offset="0x2390"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_miokuri_wait" Offset="0x2398"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_nozoki" Offset="0x23A0"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_return_to_future" Offset="0x23A8"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_standup" Offset="0x23B0"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_demo_standup_wait" Offset="0x23B8"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endAL" Offset="0x23C0"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endAR" Offset="0x23C8"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endBL" Offset="0x23D0"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endBR" Offset="0x23D8"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_startA" Offset="0x23E0"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_startB" Offset="0x23E8"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_upL" Offset="0x23F0"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_upR" Offset="0x23F8"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_normal_defense_ALL" Offset="0x2400"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_op3_negaeri" Offset="0x2408"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_op3_okiagari" Offset="0x2410"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_op3_tatiagari" Offset="0x2418"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_op3_wait1" Offset="0x2420"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_op3_wait2" Offset="0x2428"/>
+ <PlayerAnimation Name="gPlayerAnim_clink_op3_wait3" Offset="0x2430"/>
+ <PlayerAnimation Name="gPlayerAnim_d_link_imanodare" Offset="0x2438"/>
+ <PlayerAnimation Name="gPlayerAnim_d_link_orooro" Offset="0x2440"/>
+ <PlayerAnimation Name="gPlayerAnim_d_link_orowait" Offset="0x2448"/>
+ <PlayerAnimation Name="gPlayerAnim_demo_link_nwait" Offset="0x2450"/>
+ <PlayerAnimation Name="gPlayerAnim_demo_link_orosuu" Offset="0x2458"/>
+ <PlayerAnimation Name="gPlayerAnim_demo_link_tewatashi" Offset="0x2460"/>
+ <PlayerAnimation Name="gPlayerAnim_demo_link_twait" Offset="0x2468"/>
+ <PlayerAnimation Name="gPlayerAnim_kolink_odoroki_demo" Offset="0x2470"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_LLside_kiru_endL" Offset="0x2478"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_LLside_kiru_finsh_endR" Offset="0x2480"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_LRside_kiru_endR" Offset="0x2488"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_LRside_kiru_finsh_endL" Offset="0x2490"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_Lnormal_kiru_endR" Offset="0x2498"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_Lnormal_kiru_finsh_endR" Offset="0x24A0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_Lpierce_kiru_endL" Offset="0x24A8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_Lpierce_kiru_finsh_endR" Offset="0x24B0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_Lrolling_kiru_endR" Offset="0x24B8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_Lside_kiru_endR" Offset="0x24C0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_Lside_kiru_finsh_endR" Offset="0x24C8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_Rside_kiru_endR" Offset="0x24D0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_Rside_kiru_finsh_endR" Offset="0x24D8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_anchor2fighter" Offset="0x24E0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_back_brake" Offset="0x24E8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_back_hitR" Offset="0x24F0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_back_walk" Offset="0x24F8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_bom_side_walkL" Offset="0x2500"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_bom_side_walkR" Offset="0x2508"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_defense_hit" Offset="0x2510"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_defense_long_hitL" Offset="0x2518"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_defense_long_hitR" Offset="0x2520"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_front_hitR" Offset="0x2528"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_jump_kiru_finsh_endR" Offset="0x2530"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_landingR" Offset="0x2538"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_normal_kiru_finsh_endR" Offset="0x2540"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_pierce_kiru_endR" Offset="0x2548"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_pierce_kiru_finsh_endR" Offset="0x2550"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_power_kiru_wait_endR" Offset="0x2558"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_rolling_kiru_endR" Offset="0x2560"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_side_walkL" Offset="0x2568"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_side_walkR" Offset="0x2570"/>
+ <PlayerAnimation Name="gPlayerAnim_002578" Offset="0x2578"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL2defense" Offset="0x2580"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL2defense_long" Offset="0x2588"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL" Offset="0x2590"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL_defense" Offset="0x2598"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL_defense_wait" Offset="0x25A0"/>
+ <PlayerAnimation Name="gPlayerAnim_0025A8" Offset="0x25A8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL_pierce_kiru" Offset="0x25B0"/>
+ <PlayerAnimation Name="gPlayerAnim_0025B8" Offset="0x25B8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR2defense" Offset="0x25C0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR2defense_long" Offset="0x25C8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR" Offset="0x25D0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR_defense" Offset="0x25D8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR_defense_wait" Offset="0x25E0"/>
+ <PlayerAnimation Name="gPlayerAnim_0025E8" Offset="0x25E8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR_pierce_kiru" Offset="0x25F0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_boom_catch" Offset="0x25F8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_boom_throwL" Offset="0x2600"/>
+ <PlayerAnimation Name="gPlayerAnim_link_boom_throwR" Offset="0x2608"/>
+ <PlayerAnimation Name="gPlayerAnim_002610" Offset="0x2610"/>
+ <PlayerAnimation Name="gPlayerAnim_link_boom_throw_side_walkL" Offset="0x2618"/>
+ <PlayerAnimation Name="gPlayerAnim_link_boom_throw_side_walkR" Offset="0x2620"/>
+ <PlayerAnimation Name="gPlayerAnim_link_boom_throw_wait2waitR" Offset="0x2628"/>
+ <PlayerAnimation Name="gPlayerAnim_link_boom_throw_waitL" Offset="0x2630"/>
+ <PlayerAnimation Name="gPlayerAnim_link_boom_throw_waitR" Offset="0x2638"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_bug_in" Offset="0x2640"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_bug_miss" Offset="0x2648"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_bug_out" Offset="0x2650"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo" Offset="0x2658"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo_end" Offset="0x2660"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo_start" Offset="0x2668"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo_wait" Offset="0x2670"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_fish_in" Offset="0x2678"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_fish_miss" Offset="0x2680"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_fish_out" Offset="0x2688"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_read" Offset="0x2690"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bottle_read_end" Offset="0x2698"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bow_bow_ready" Offset="0x26A0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bow_bow_shoot" Offset="0x26A8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bow_bow_shoot_end" Offset="0x26B0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bow_bow_shoot_next" Offset="0x26B8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bow_bow_wait" Offset="0x26C0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bow_defense" Offset="0x26C8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bow_defense_wait" Offset="0x26D0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bow_side_runL" Offset="0x26D8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bow_side_runR" Offset="0x26E0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bow_side_walk" Offset="0x26E8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_bow_walk2ready" Offset="0x26F0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_child_tunnel_door" Offset="0x26F8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_child_tunnel_end" Offset="0x2700"/>
+ <PlayerAnimation Name="gPlayerAnim_link_child_tunnel_start" Offset="0x2708"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_DDbox_open" Offset="0x2710"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_Tbox_open" Offset="0x2718"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_back_to_past" Offset="0x2720"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_baru_op1" Offset="0x2728"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_baru_op2" Offset="0x2730"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_baru_op3" Offset="0x2738"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_bikkuri" Offset="0x2740"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_doorA_link" Offset="0x2748"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_doorA_link_free" Offset="0x2750"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_doorB_link" Offset="0x2758"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_doorB_link_free" Offset="0x2760"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_furimuki2" Offset="0x2768"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_furimuki2_wait" Offset="0x2770"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_furimuki" Offset="0x2778"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_get_itemA" Offset="0x2780"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_get_itemB" Offset="0x2788"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_goma_furimuki" Offset="0x2790"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_gurad" Offset="0x2798"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_gurad_wait" Offset="0x27A0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_jibunmiru" Offset="0x27A8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori" Offset="0x27B0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_mimawasi" Offset="0x27B8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_miokuri" Offset="0x27C0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_miokuri_wait" Offset="0x27C8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_wait" Offset="0x27D0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kaoage" Offset="0x27D8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kaoage_wait" Offset="0x27E0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru1" Offset="0x27E8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru1_wait" Offset="0x27F0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru2" Offset="0x27F8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru2_modori" Offset="0x2800"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru2_wait" Offset="0x2808"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_kousan" Offset="0x2810"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_look_hand" Offset="0x2818"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_look_hand_wait" Offset="0x2820"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_nozokikomi" Offset="0x2828"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_nozokikomi_wait" Offset="0x2830"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_return_to_past" Offset="0x2838"/>
+ <PlayerAnimation Name="gPlayerAnim_002840" Offset="0x2840"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_sita_wait" Offset="0x2848"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_ue" Offset="0x2850"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_ue_wait" Offset="0x2858"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_warp" Offset="0x2860"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_zeldamiru" Offset="0x2868"/>
+ <PlayerAnimation Name="gPlayerAnim_link_demo_zeldamiru_wait" Offset="0x2870"/>
+ <PlayerAnimation Name="gPlayerAnim_link_derth_rebirth" Offset="0x2878"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru" Offset="0x2880"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru_end" Offset="0x2888"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru_finsh" Offset="0x2890"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru_finsh_end" Offset="0x2898"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru" Offset="0x28A0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru_end" Offset="0x28A8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru_finsh" Offset="0x28B0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru_finsh_end" Offset="0x28B8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru" Offset="0x28C0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru_end" Offset="0x28C8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru_finsh" Offset="0x28D0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru_finsh_end" Offset="0x28D8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru" Offset="0x28E0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru_end" Offset="0x28E8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru_finsh" Offset="0x28F0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru_finsh_end" Offset="0x28F8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_jump_kiru" Offset="0x2900"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_jump_kiru_end" Offset="0x2908"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_jump_kiru_hit" Offset="0x2910"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_side_walk" Offset="0x2918"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_start" Offset="0x2920"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_wait" Offset="0x2928"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_wait_end" Offset="0x2930"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_walk" Offset="0x2938"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lrolling_kiru" Offset="0x2940"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lrolling_kiru_end" Offset="0x2948"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_jump" Offset="0x2950"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_jump_endL" Offset="0x2958"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_jump_end" Offset="0x2960"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru" Offset="0x2968"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru_end" Offset="0x2970"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru_finsh" Offset="0x2978"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru_finsh_end" Offset="0x2980"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_jump" Offset="0x2988"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_jump_endR" Offset="0x2990"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_jump_end" Offset="0x2998"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru" Offset="0x29A0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru_end" Offset="0x29A8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru_finsh" Offset="0x29B0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru_finsh_end" Offset="0x29B8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Wrolling_kiru" Offset="0x29C0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_Wrolling_kiru_end" Offset="0x29C8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_backturn_jump" Offset="0x29D0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_backturn_jump_endR" Offset="0x29D8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_backturn_jump_end" Offset="0x29E0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_damage_run" Offset="0x29E8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_damage_run_long" Offset="0x29F0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_defense" Offset="0x29F8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_long" Offset="0x2A00"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_long_hit" Offset="0x2A08"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_long_wait" Offset="0x2A10"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_wait" Offset="0x2A18"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_fighter2long" Offset="0x2A20"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_front_jump" Offset="0x2A28"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_front_jump_endR" Offset="0x2A30"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_front_jump_end" Offset="0x2A38"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_heavy_run_long" Offset="0x2A40"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_kiru" Offset="0x2A48"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_kiru_finsh" Offset="0x2A50"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_kiru_finsh_end" Offset="0x2A58"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_rollkiru" Offset="0x2A60"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_landing_roll_long" Offset="0x2A68"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_normal2fighter" Offset="0x2A70"/>
+ <PlayerAnimation Name="gPlayerAnim_002A78" Offset="0x2A78"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru" Offset="0x2A80"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_endR" Offset="0x2A88"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_end" Offset="0x2A90"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_finsh" Offset="0x2A98"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_finsh_end" Offset="0x2AA0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru" Offset="0x2AA8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru_end" Offset="0x2AB0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru_finsh" Offset="0x2AB8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru_finsh_end" Offset="0x2AC0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_power_jump_kiru_end" Offset="0x2AC8"/>
+ <PlayerAnimation Name="gPlayerAnim_002AD0" Offset="0x2AD0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_side_walk" Offset="0x2AD8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_startL" Offset="0x2AE0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_start" Offset="0x2AE8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_wait" Offset="0x2AF0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_wait_end" Offset="0x2AF8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_walk" Offset="0x2B00"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_reboundR" Offset="0x2B08"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_rebound" Offset="0x2B10"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_rebound_longR" Offset="0x2B18"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_rebound_long" Offset="0x2B20"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_rolling_kiru" Offset="0x2B28"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_rolling_kiru_end" Offset="0x2B30"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_run" Offset="0x2B38"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_run_long" Offset="0x2B40"/>
+ <PlayerAnimation Name="gPlayerAnim_002B48" Offset="0x2B48"/>
+ <PlayerAnimation Name="gPlayerAnim_002B50" Offset="0x2B50"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_side_walkL_long" Offset="0x2B58"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_side_walkR_long" Offset="0x2B60"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_side_walk_long" Offset="0x2B68"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruL" Offset="0x2B70"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruL_end" Offset="0x2B78"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruR" Offset="0x2B80"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruR_end" Offset="0x2B88"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_upper_kiruR" Offset="0x2B90"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_upper_pierce_kiru" Offset="0x2B98"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_upper_pierce_kiru_end" Offset="0x2BA0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_wait2waitL_long" Offset="0x2BA8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_wait2waitR_long" Offset="0x2BB0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_waitL2wait_long" Offset="0x2BB8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_waitL_long" Offset="0x2BC0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_waitR2wait_long" Offset="0x2BC8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_waitR_long" Offset="0x2BD0"/>
+ <PlayerAnimation Name="gPlayerAnim_002BD8" Offset="0x2BD8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_wait_long" Offset="0x2BE0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_walk_endL_long" Offset="0x2BE8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_walk_endR_long" Offset="0x2BF0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fighter_walk_long" Offset="0x2BF8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fishing_fish_catch" Offset="0x2C00"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fishing_fish_catch_end" Offset="0x2C08"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_down" Offset="0x2C10"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_left" Offset="0x2C18"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_right" Offset="0x2C20"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_up" Offset="0x2C28"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fishing_throw" Offset="0x2C30"/>
+ <PlayerAnimation Name="gPlayerAnim_link_fishing_wait" Offset="0x2C38"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hammer_hit" Offset="0x2C40"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hammer_hit_endR" Offset="0x2C48"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hammer_hit_end" Offset="0x2C50"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hammer_long2free" Offset="0x2C58"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hammer_long2long" Offset="0x2C60"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hammer_normal2long" Offset="0x2C68"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hammer_side_hit" Offset="0x2C70"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hammer_side_hit_endR" Offset="0x2C78"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hammer_side_hit_end" Offset="0x2C80"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hatto_demo" Offset="0x2C88"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hook_fly_start" Offset="0x2C90"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hook_fly_wait" Offset="0x2C98"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hook_shot_ready" Offset="0x2CA0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hook_side_runL" Offset="0x2CA8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hook_side_runR" Offset="0x2CB0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hook_side_walk" Offset="0x2CB8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hook_wait" Offset="0x2CC0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_hook_walk2ready" Offset="0x2CC8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_last_hit_motion1" Offset="0x2CD0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_last_hit_motion2" Offset="0x2CD8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_magic_honoo1" Offset="0x2CE0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_magic_honoo2" Offset="0x2CE8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_magic_honoo3" Offset="0x2CF0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_magic_kaze1" Offset="0x2CF8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_magic_kaze2" Offset="0x2D00"/>
+ <PlayerAnimation Name="gPlayerAnim_link_magic_kaze3" Offset="0x2D08"/>
+ <PlayerAnimation Name="gPlayerAnim_link_magic_tamashii1" Offset="0x2D10"/>
+ <PlayerAnimation Name="gPlayerAnim_link_magic_tamashii2" Offset="0x2D18"/>
+ <PlayerAnimation Name="gPlayerAnim_link_magic_tamashii3" Offset="0x2D20"/>
+ <PlayerAnimation Name="gPlayerAnim_link_magic_tame" Offset="0x2D28"/>
+ <PlayerAnimation Name="gPlayerAnim_link_magic_tame_kaijyo" Offset="0x2D30"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_100step_up" Offset="0x2D38"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_150step_up" Offset="0x2D40"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_250jump_start" Offset="0x2D48"/>
+ <PlayerAnimation Name="gPlayerAnim_002D50" Offset="0x2D50"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_45_turn" Offset="0x2D58"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_45_turn_free" Offset="0x2D60"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_hold2upL" Offset="0x2D68"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_sideL" Offset="0x2D70"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_sideR" Offset="0x2D78"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_startA" Offset="0x2D80"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_startB" Offset="0x2D88"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_upL" Offset="0x2D90"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_upR" Offset="0x2D98"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_back_brake" Offset="0x2DA0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_back_brake_end" Offset="0x2DA8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_back_downA" Offset="0x2DB0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_back_downB" Offset="0x2DB8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_back_down_wake" Offset="0x2DC0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_back_hit" Offset="0x2DC8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_back_run" Offset="0x2DD0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_back_shitR" Offset="0x2DD8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_back_shit" Offset="0x2DE0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_back_walk" Offset="0x2DE8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_backspace" Offset="0x2DF0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_box_kick" Offset="0x2DF8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_carryB" Offset="0x2E00"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_carryB_free" Offset="0x2E08"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_carryB_wait" Offset="0x2E10"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_check" Offset="0x2E18"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_check_end" Offset="0x2E20"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_check_end_free" Offset="0x2E28"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_check_free" Offset="0x2E30"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_check_wait" Offset="0x2E38"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_check_wait_free" Offset="0x2E40"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_climb_down" Offset="0x2E48"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endAL" Offset="0x2E50"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endAR" Offset="0x2E58"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endBL" Offset="0x2E60"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endBR" Offset="0x2E68"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_climb_startA" Offset="0x2E70"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_climb_startB" Offset="0x2E78"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_climb_upL" Offset="0x2E80"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_climb_upR" Offset="0x2E88"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_climb_up" Offset="0x2E90"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_damage_run_free" Offset="0x2E98"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_defense" Offset="0x2EA0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_defense_end" Offset="0x2EA8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_defense_end_free" Offset="0x2EB0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_defense_free" Offset="0x2EB8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_defense_hit" Offset="0x2EC0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_defense_kiru" Offset="0x2EC8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_defense_wait" Offset="0x2ED0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_defense_wait_free" Offset="0x2ED8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip" Offset="0x2EE0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip_end" Offset="0x2EE8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip_end_free" Offset="0x2EF0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip_end_long" Offset="0x2EF8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_electric_shock" Offset="0x2F00"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_electric_shock_end" Offset="0x2F08"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_fall" Offset="0x2F10"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_fall_up" Offset="0x2F18"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_fall_up_free" Offset="0x2F20"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_fall_wait" Offset="0x2F28"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_fighter2free" Offset="0x2F30"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_free2bom" Offset="0x2F38"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_free2fighter_free" Offset="0x2F40"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_free2freeB" Offset="0x2F48"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_free2free" Offset="0x2F50"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_front_downA" Offset="0x2F58"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_front_downB" Offset="0x2F60"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_front_down_wake" Offset="0x2F68"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_front_hit" Offset="0x2F70"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_front_shitR" Offset="0x2F78"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_front_shit" Offset="0x2F80"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_give_other" Offset="0x2F88"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_hang_up_down" Offset="0x2F90"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_carry" Offset="0x2F98"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_carry_end" Offset="0x2FA0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_run" Offset="0x2FA8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_run_free" Offset="0x2FB0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_hip_down" Offset="0x2FB8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_hip_down_free" Offset="0x2FC0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_hip_down_long" Offset="0x2FC8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_ice_down" Offset="0x2FD0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_jump2landing" Offset="0x2FD8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_jump" Offset="0x2FE0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_hold" Offset="0x2FE8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_hold_free" Offset="0x2FF0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_up" Offset="0x2FF8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_up_free" Offset="0x3000"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_wait" Offset="0x3008"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_wait_free" Offset="0x3010"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_jump_up" Offset="0x3018"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_landing" Offset="0x3020"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_landing_free" Offset="0x3028"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_landing_roll" Offset="0x3030"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_landing_roll_free" Offset="0x3038"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_landing_wait" Offset="0x3040"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_light_bom" Offset="0x3048"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_light_bom_end" Offset="0x3050"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_long2bom" Offset="0x3058"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_nocarry_free" Offset="0x3060"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_nocarry_free_end" Offset="0x3068"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_nocarry_free_wait" Offset="0x3070"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_normal2bom" Offset="0x3078"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_normal2fighter" Offset="0x3080"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_normal2fighter_free" Offset="0x3088"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_normal2free" Offset="0x3090"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_okarina_end" Offset="0x3098"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_okarina_start" Offset="0x30A0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_okarina_swing" Offset="0x30A8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_pull_end" Offset="0x30B0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_pull_end_free" Offset="0x30B8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_pull_start" Offset="0x30C0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_pull_start_free" Offset="0x30C8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_pulling" Offset="0x30D0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_pulling_free" Offset="0x30D8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_push_end" Offset="0x30E0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_push_fall" Offset="0x30E8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_push_start" Offset="0x30F0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_push_wait" Offset="0x30F8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_push_wait_end" Offset="0x3100"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_pushing" Offset="0x3108"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_put" Offset="0x3110"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_put_free" Offset="0x3118"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_re_dead_attack" Offset="0x3120"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_re_dead_attack_wait" Offset="0x3128"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_rebound" Offset="0x3130"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_run" Offset="0x3138"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_run_free" Offset="0x3140"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump" Offset="0x3148"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump_end" Offset="0x3150"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump_water_fall" Offset="0x3158"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump_water_fall_wait" Offset="0x3160"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_short_landing" Offset="0x3168"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_short_landing_free" Offset="0x3170"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_side_walkL_free" Offset="0x3178"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_side_walkR_free" Offset="0x3180"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_side_walk" Offset="0x3188"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_side_walk_free" Offset="0x3190"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_take_out" Offset="0x3198"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_talk_free" Offset="0x31A0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_talk_free_wait" Offset="0x31A8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_talk_navi" Offset="0x31B0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_talk_navi_wait" Offset="0x31B8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_throw" Offset="0x31C0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_throw_free" Offset="0x31C8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip" Offset="0x31D0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip_end" Offset="0x31D8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip_end_free" Offset="0x31E0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip_end_long" Offset="0x31E8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_wait2waitL" Offset="0x31F0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_wait2waitR" Offset="0x31F8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_waitF_typeA_20f" Offset="0x3200"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_waitF_typeB_20f" Offset="0x3208"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_waitF_typeC_20f" Offset="0x3210"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_waitL2wait" Offset="0x3218"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_waitL_free" Offset="0x3220"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_waitR2wait" Offset="0x3228"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_waitR_free" Offset="0x3230"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_wait" Offset="0x3238"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_wait_free" Offset="0x3240"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_wait_typeA_20f" Offset="0x3248"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_wait_typeB_20f" Offset="0x3250"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_wait_typeC_20f" Offset="0x3258"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_wakeup" Offset="0x3260"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_walk" Offset="0x3268"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endL" Offset="0x3270"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endL_free" Offset="0x3278"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endR" Offset="0x3280"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endR_free" Offset="0x3288"/>
+ <PlayerAnimation Name="gPlayerAnim_link_normal_walk_free" Offset="0x3290"/>
+ <PlayerAnimation Name="gPlayerAnim_link_okarina_warp_goal" Offset="0x3298"/>
+ <PlayerAnimation Name="gPlayerAnim_link_okiru_demo" Offset="0x32A0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_shagamu_demo" Offset="0x32A8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_silver_carry" Offset="0x32B0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_silver_throw" Offset="0x32B8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_silver_wait" Offset="0x32C0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_Lside_swim" Offset="0x32C8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_Rside_swim" Offset="0x32D0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_back_swim" Offset="0x32D8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_land2swim_wait" Offset="0x32E0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_15step_up" Offset="0x32E8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_swim" Offset="0x32F0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_dead" Offset="0x32F8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_deep_end" Offset="0x3300"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_deep_start" Offset="0x3308"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_down" Offset="0x3310"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_get" Offset="0x3318"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_hit" Offset="0x3320"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_wait" Offset="0x3328"/>
+ <PlayerAnimation Name="gPlayerAnim_link_swimer_wait2swim_wait" Offset="0x3330"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_anim_fastrun" Offset="0x3338"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_anim_fastrun_muti" Offset="0x3340"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_anim_jump100" Offset="0x3348"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_anim_jump200" Offset="0x3350"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_anim_slowrun" Offset="0x3358"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_anim_slowrun_muti" Offset="0x3360"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_anim_stand" Offset="0x3368"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_anim_stop" Offset="0x3370"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_anim_walk2" Offset="0x3378"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_anim_walk" Offset="0x3380"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_anim_walk_muti" Offset="0x3388"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_left_down" Offset="0x3390"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_left_up" Offset="0x3398"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_right_down" Offset="0x33A0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_right_up" Offset="0x33A8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_stop_muti" Offset="0x33B0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_wait_1" Offset="0x33B8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_wait_2" Offset="0x33C0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_uma_wait_3" Offset="0x33C8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_waitF_heat1_20f" Offset="0x33D0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_waitF_heat2_20f" Offset="0x33D8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_waitF_itemA_20f" Offset="0x33E0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_waitF_itemB_20f" Offset="0x33E8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_waitF_typeD_20f" Offset="0x33F0"/>
+ <PlayerAnimation Name="gPlayerAnim_link_wait_heat1_20f" Offset="0x33F8"/>
+ <PlayerAnimation Name="gPlayerAnim_link_wait_heat2_20f" Offset="0x3400"/>
+ <PlayerAnimation Name="gPlayerAnim_link_wait_itemA_20f" Offset="0x3408"/>
+ <PlayerAnimation Name="gPlayerAnim_link_wait_itemB_20f" Offset="0x3410"/>
+ <PlayerAnimation Name="gPlayerAnim_link_wait_itemC_20f" Offset="0x3418"/>
+ <PlayerAnimation Name="gPlayerAnim_link_wait_itemD1_20f" Offset="0x3420"/>
+ <PlayerAnimation Name="gPlayerAnim_link_wait_itemD2_20f" Offset="0x3428"/>
+ <PlayerAnimation Name="gPlayerAnim_link_wait_typeD_20f" Offset="0x3430"/>
+ <PlayerAnimation Name="gPlayerAnim_lkt_nwait" Offset="0x3438"/>
+ <PlayerAnimation Name="gPlayerAnim_nw_modoru" Offset="0x3440"/>
+ <PlayerAnimation Name="gPlayerAnim_o_get_ato" Offset="0x3448"/>
+ <PlayerAnimation Name="gPlayerAnim_o_get_mae" Offset="0x3450"/>
+ <PlayerAnimation Name="gPlayerAnim_om_get" Offset="0x3458"/>
+ <PlayerAnimation Name="gPlayerAnim_om_get_mae" Offset="0x3460"/>
+ <PlayerAnimation Name="gPlayerAnim_sude_nwait" Offset="0x3468"/>
+ <PlayerAnimation Name="gPlayerAnim_L_1kyoro" Offset="0x3470"/>
+ <PlayerAnimation Name="gPlayerAnim_L_2kyoro" Offset="0x3478"/>
+ <PlayerAnimation Name="gPlayerAnim_L_bouzen" Offset="0x3480"/>
+ <PlayerAnimation Name="gPlayerAnim_L_hajikareru" Offset="0x3488"/>
+ <PlayerAnimation Name="gPlayerAnim_L_kamaeru" Offset="0x3490"/>
+ <PlayerAnimation Name="gPlayerAnim_L_ken_miru" Offset="0x3498"/>
+ <PlayerAnimation Name="gPlayerAnim_L_kennasi_w" Offset="0x34A0"/>
+ <PlayerAnimation Name="gPlayerAnim_L_kw" Offset="0x34A8"/>
+ <PlayerAnimation Name="gPlayerAnim_L_mukinaoru" Offset="0x34B0"/>
+ <PlayerAnimation Name="gPlayerAnim_L_okarina_get" Offset="0x34B8"/>
+ <PlayerAnimation Name="gPlayerAnim_L_sagaru" Offset="0x34C0"/>
+ <PlayerAnimation Name="gPlayerAnim_Link_ha" Offset="0x34C8"/>
+ <PlayerAnimation Name="gPlayerAnim_Link_m_wait" Offset="0x34D0"/>
+ <PlayerAnimation Name="gPlayerAnim_Link_miageru" Offset="0x34D8"/>
+ <PlayerAnimation Name="gPlayerAnim_Link_muku" Offset="0x34E0"/>
+ <PlayerAnimation Name="gPlayerAnim_Link_otituku_w" Offset="0x34E8"/>
+ <PlayerAnimation Name="gPlayerAnim_Link_ue_wait" Offset="0x34F0"/>
+
+ <!-- Probably a file boundary here. -->
+
+ <DList Name="gDebugPyramidDL" Offset="0x35C0"/>
+ <Texture Name="gDebugCircleTex" OutName="debug_circle" Format="i8" Width="16" Height="16" Offset="0x35F0"/>
+ <Texture Name="gDebugBallTex" OutName="debug_ball" Format="i8" Width="16" Height="16" Offset="0x36F0"/>
+ <Texture Name="gDebugCursorTex" OutName="debug_cursor" Format="i8" Width="16" Height="16" Offset="0x37F0"/>
+ <Texture Name="gDebugCrossTex" OutName="debug_cross" Format="i8" Width="16" Height="16" Offset="0x38F0"/>
+ <DList Name="gDebugArrowDL" Offset="0x39F0"/>
+ <DList Name="gDebugCameraDL" Offset="0x3C90"/>
+ <DList Name="gDebugCheckeredFloorDL" Offset="0x3FC8"/>
+ <Texture Name="gDebugCheckeredFloorTex" OutName="debug_checkered_floor" Format="ia4" Width="32" Height="32" Offset="0x4058"/>
+ <DList Name="gDebugSpriteDL" Offset="0x4298"/>
+ <Animation Name="gArrow1Anim" Offset="0x4310"/>
+ <Animation Name="gArrow2Anim" Offset="0x436C"/>
+ <Texture Name="gArrowShaftTex" OutName="arrow_shaft" Format="rgba16" Width="16" Height="128" Offset="0x4380"/>
+ <Texture Name="gArrowFletchingTex" OutName="arrow_fletching" Format="rgba16" Width="32" Height="16" Offset="0x5380"/>
+ <DList Name="gArrowNearDL" Offset="0x5AA0"/>
+ <DList Name="gArrowFarDL" Offset="0x5E20"/>
+ <Skeleton Name="gArrowSkel" Type="Normal" LimbType="LOD" Offset="0x6010"/> <!-- fix pointer for this! -->
+ <Texture Name="gUnknownEffBlureTex" OutName="unknown_eff_blure" Format="i8" Width="64" Height="32" Offset="0x6020"/>
+ <Texture Name="gBombBodyTex" OutName="bomb_body" Format="ia8" Width="64" Height="64" Offset="0x6820"/>
+ <DList Name="gBombBodyDL" Offset="0x7860"/>
+ <Texture Name="gBombCapTex" OutName="bomb_cap" Format="rgba16" Width="8" Height="8" Offset="0x78F0"/>
+ <DList Name="gBombCapDL" Offset="0x7A50"/>
+ <Texture Name="gBombchuBodyTex" OutName="bombchu_body" Format="rgba16" Width="8" Height="8" Offset="0x7B10"/>
+ <DList Name="gBombchuDL" Offset="0x7E10"/>
+ <Texture Name="gEffBombExplosion1Tex" OutName="eff_bomb_explosion_1" Format="ia16" Width="32" Height="32" Offset="0x7F80"/>
+ <Texture Name="gEffBombExplosion2Tex" OutName="eff_bomb_explosion_2" Format="ia16" Width="32" Height="32" Offset="0x8780"/>
+ <Texture Name="gEffBombExplosion3Tex" OutName="eff_bomb_explosion_3" Format="ia16" Width="32" Height="32" Offset="0x8F80"/>
+ <Texture Name="gEffBombExplosion4Tex" OutName="eff_bomb_explosion_4" Format="ia16" Width="32" Height="32" Offset="0x9780"/>
+ <Texture Name="gEffBombExplosion5Tex" OutName="eff_bomb_explosion_5" Format="ia16" Width="32" Height="32" Offset="0x9F80"/>
+ <Texture Name="gEffBombExplosion6Tex" OutName="eff_bomb_explosion_6" Format="ia16" Width="32" Height="32" Offset="0xA780"/>
+ <Texture Name="gEffBombExplosion7Tex" OutName="eff_bomb_explosion_7" Format="ia16" Width="32" Height="32" Offset="0xAF80"/>
+ <Texture Name="gEffBombExplosion8Tex" OutName="eff_bomb_explosion_8" Format="ia16" Width="32" Height="32" Offset="0xB780"/>
+ <DList Name="gEffBombExplosion1DL" Offset="0xBF80"/>
+ <DList Name="gEffBombExplosion2DL" Offset="0xBFE8"/>
+ <DList Name="gEffBombExplosion3DL" Offset="0xC040"/>
+ <DList Name="gEffFragments1DL" Offset="0xC0D0"/>
+ <Texture Name="gWitheredLeafTex" OutName="withered_leaf" Format="rgba16" Width="16" Height="16" Offset="0xC160"/>
+ <DList Name="gUnknownBlankDL" Offset="0xC690"/>
+ <DList Name="gBoomerangDL" Offset="0xC698"/>
+ <DList Name="gBoomerangRefDL" Offset="0xC808"/>
+ <DList Name="gCompassArrowDL" Offset="0xC820"/>
+ <DList Name="gZTargetArrowDL" Offset="0xCB70"/>
+ <Texture Name="gHilite3Tex" OutName="hilite_3" Format="i8" Width="8" Height="8" Offset="0xCC80"/>
+ <DList Name="gEffFragments2DL" Offset="0xCD80"/>
+ <Texture Name="gSelectionCursorTex" OutName="selection_cursor" Format="ia4" Width="16" Height="16" Offset="0xCDC0"/>
+ <Texture Name="gControlStickTex" OutName="control_stick" Format="ia8" Width="16" Height="16" Offset="0xCE40"/>
+ <Texture Name="gArrowCursorTex" OutName="arrow_cursor" Format="ia8" Width="16" Height="24" Offset="0xCF40"/>
+ <DList Name="gUnusedRockFragmentDL" Offset="0xD240"/>
+ <DList Name="gBoulderFragmentsDL" Offset="0xD340"/>
+ <Texture Name="gRockFragment1Tex" OutName="rock_fragment_1" Format="rgba16" Width="32" Height="32" Offset="0xD4E0"/>
+ <Texture Name="gRockFragment2Tex" OutName="rock_fragment_2" Format="rgba16" Width="32" Height="32" Offset="0xDCE0"/>
+ <Animation Name="gDoorChildOpeningLeftAnim" Offset="0xE5B4"/>
+ <Animation Name="gDoorChildOpeningRightAnim" Offset="0xE6A0"/>
+ <Animation Name="gDoorAdultOpeningLeftAnim" Offset="0xE758"/>
+ <DList Name="gDoorFrameDL" Offset="0xEC30"/>
+ <DList Name="gDoorLeftDL" Offset="0xECB8"/>
+ <DList Name="gDoorRightDL" Offset="0xEE00"/>
+ <Texture Name="gWoodenDoorTex" OutName="wooden_door" Format="rgba16" Width="32" Height="64" Offset="0xEF38"/>
+ <Skeleton Name="gDoorSkel" Type="Normal" LimbType="Standard" Offset="0xFF78"/>
+ <Animation Name="gDoorAdultOpeningRightAnim" Offset="0x10038"/>
+ <DList Name="gEffDustDL" Offset="0x10050"/>
+ <DList Name="gEffFlash1DL" Offset="0x10130"/>
+ <DList Name="gEffFlash2DL" Offset="0x101A8"/>
+ <Texture Name="gFlashTex" OutName="flash" Format="i8" Width="64" Height="64" Offset="0x10228"/>
+ <Texture Name="gTorchFlameTex" OutName="torch_flame" Format="i8" Width="64" Height="32" Offset="0x11230"/>
+ <Texture Name="gEffUnknown1Tex" OutName="eff_unknown_1" Format="i8" Width="64" Height="32" Offset="0x11A30"/>
+ <DList Name="gSpinAttack1DL" Offset="0x12570"/>
+ <DList Name="gSpinAttack2DL" Offset="0x12690"/>
+ <DList Name="gSpinAttack3DL" Offset="0x12AF0"/>
+ <DList Name="gSpinAttack4DL" Offset="0x12C10"/>
+ <Texture Name="gFlameWall1Tex" OutName="flame_wall_1" Format="i8" Width="32" Height="32" Offset="0x12D30"/>
+ <Texture Name="gFlameWall2Tex" OutName="flame_wall_2" Format="i8" Width="32" Height="32" Offset="0x13130"/>
+ <DList Name="gSpinAttackChargingDL" Offset="0x13610"/>
+ <Texture Name="gEffUnknown2Tex" OutName="eff_unknown_2" Format="i8" Width="32" Height="64" Offset="0x13700"/>
+ <Texture Name="gEffUnknown3Tex" OutName="eff_unknown_3" Format="i8" Width="32" Height="64" Offset="0x13F00"/>
+ <DList Name="gUnusedBeamBladeDL" Offset="0x149C0"/>
+ <Animation Name="gFairyAnim" Offset="0x14BA4"/>
+ <Texture Name="gFairyWingTex" OutName="fairy_wing" Format="i8" Width="32" Height="64" Offset="0x14BC0"/>
+ <DList Name="gFairyWing1DL" Offset="0x15400"/>
+ <DList Name="gFairyWing2DL" Offset="0x154C8"/>
+ <DList Name="gFairyWing3DL" Offset="0x15590"/>
+ <DList Name="gFairyWing4DL" Offset="0x15658"/>
+ <DList Name="gGlowCircleTextureLoadDL" Offset="0x15720"/>
+ <DList Name="gGlowCircleDL" Offset="0x15760"/>
+ <DList Name="gGlowCircleSmallDL" Offset="0x15780"/>
+ <Texture Name="gUnusedFairyWingTex" OutName="unused_fairy_wing" Format="rgba16" Width="32" Height="64" Offset="0x15968"/>
+ <Skeleton Name="gFairySkel" Type="Normal" LimbType="Standard" Offset="0x16A48"/>
+ <Texture Name="gUnknownCircle3Tex" OutName="unknown_circle_3" Format="i4" Width="16" Height="16" Offset="0x16A50"/>
+ <Texture Name="gUnknownCircle4Tex" OutName="unknown_circle_4" Format="i8" Width="16" Height="16" Offset="0x16AD0"/>
+ <Texture Name="gHilite4Tex" OutName="hilite_4" Format="rgba16" Width="32" Height="32" Offset="0x16BD0"/>
+ <Texture Name="gEffUnknown4Tex" OutName="eff_unknown_4" Format="i8" Width="32" Height="64" Offset="0x173D0"/>
+ <Texture Name="gEffUnknown5Tex" OutName="eff_unknown_5" Format="i8" Width="32" Height="64" Offset="0x17BD0"/>
+ <DList Name="gEffFireCircleDL" Offset="0x184B0"/>
+ <Animation Name="gFishOutOfWaterAnim" Offset="0x185FC"/>
+ <Skeleton Name="gFishSkel" Type="Flex" LimbType="Standard" Offset="0x18FE0"/>
+ <Animation Name="gFishInWaterAnim" Offset="0x1909C"/>
+ <Texture Name="gFishTailTex" OutName="fish_tail" Format="rgba16" Width="16" Height="16" Offset="0x18B80"/>
+ <Texture Name="gFishBodyTex" OutName="fish_body" Format="rgba16" Width="32" Height="8" Offset="0x18D80"/>
+ <Texture Name="gEffShockwaveTex" OutName="eff_shockwave" Format="i8" Width="64" Height="64" Offset="0x190B0"/>
+ <DList Name="gEffShockwaveDL" Offset="0x1A0B0"/>
+ <DList Name="gEffBubbleDL" Offset="0x1A160"/>
+ <Array Name="gGameplayKeepVtx_01A120" Count="4" Offset="0x1A120">
+ <Vtx/>
+ </Array>
+
+ <Texture Name="gEffFireFootprint1Tex" OutName="eff_fire_footprint_1" Format="ia8" Width="32" Height="32" Offset="0x1A220"/>
+ <Texture Name="gEffFireFootprint2Tex" OutName="eff_fire_footprint_2" Format="ia8" Width="32" Height="32" Offset="0x1A620"/>
+ <Texture Name="gEffFireFootprint3Tex" OutName="eff_fire_footprint_3" Format="ia8" Width="32" Height="32" Offset="0x1AA20"/>
+ <Texture Name="gEffFireFootprint4Tex" OutName="eff_fire_footprint_4" Format="ia8" Width="32" Height="32" Offset="0x1AE20"/>
+ <Texture Name="gEffFireFootprint5Tex" OutName="eff_fire_footprint_5" Format="ia8" Width="32" Height="32" Offset="0x1B220"/>
+ <Texture Name="gEffFireFootprint6Tex" OutName="eff_fire_footprint_6" Format="ia8" Width="32" Height="32" Offset="0x1B620"/>
+ <Texture Name="gEffFireFootprint7Tex" OutName="eff_fire_footprint_7" Format="ia8" Width="32" Height="32" Offset="0x1BA20"/>
+ <Texture Name="gEffFireFootprint8Tex" OutName="eff_fire_footprint_8" Format="ia8" Width="32" Height="32" Offset="0x1BE20"/>
+ <DList Name="gEffFireFootprintDL" Offset="0x1C220"/>
+ <Texture Name="gEffUnusedBubbles1Tex" OutName="eff_unused_bubbles_1" Format="ia8" Width="32" Height="32" Offset="0x1C2C0"/>
+ <Texture Name="gEffUnusedBubbles2Tex" OutName="eff_unused_bubbles_2" Format="ia8" Width="32" Height="32" Offset="0x1C6C0"/>
+ <Texture Name="gEffUnusedBubbles3Tex" OutName="eff_unused_bubbles_3" Format="ia8" Width="32" Height="32" Offset="0x1CAC0"/>
+ <Texture Name="gEffUnusedBubbles4Tex" OutName="eff_unused_bubbles_4" Format="ia8" Width="32" Height="32" Offset="0x1CEC0"/>
+ <Texture Name="gEffUnusedBubbles5Tex" OutName="eff_unused_bubbles_5" Format="ia8" Width="32" Height="32" Offset="0x1D2C0"/>
+ <Texture Name="gEffUnusedBubbles6Tex" OutName="eff_unused_bubbles_6" Format="ia8" Width="32" Height="32" Offset="0x1D6C0"/>
+ <Texture Name="gEffUnusedBubbles7Tex" OutName="eff_unused_bubbles_7" Format="ia8" Width="32" Height="32" Offset="0x1DAC0"/>
+ <Texture Name="gEffUnusedBubbles8Tex" OutName="eff_unused_bubbles_8" Format="ia8" Width="32" Height="32" Offset="0x1DEC0"/>
+ <DList Name="gEffUnusedBubblesDL" Offset="0x1E2C0"/>
+ <Texture Name="gLensOfTruthMaskTex" OutName="lens_of_truth_mask" Format="i8" Width="64" Height="64" Offset="0x1E370"/>
+ <Texture Name="gEffHitMark1Tex" OutName="eff_hit_mark_1" Format="i4" Width="32" Height="24" Offset="0x1F370"/>
+ <Texture Name="gEffHitMark2Tex" OutName="eff_hit_mark_2" Format="i4" Width="32" Height="24" Offset="0x1F4F0"/>
+ <Texture Name="gEffHitMark3Tex" OutName="eff_hit_mark_3" Format="i4" Width="32" Height="24" Offset="0x1F670"/>
+ <Texture Name="gEffHitMark4Tex" OutName="eff_hit_mark_4" Format="i4" Width="32" Height="24" Offset="0x1F7F0"/>
+ <Texture Name="gEffHitMark5Tex" OutName="eff_hit_mark_5" Format="i4" Width="32" Height="24" Offset="0x1F970"/>
+ <Texture Name="gEffHitMark6Tex" OutName="eff_hit_mark_6" Format="i4" Width="32" Height="24" Offset="0x1FAF0"/>
+ <Texture Name="gEffHitMark7Tex" OutName="eff_hit_mark_7" Format="i4" Width="32" Height="24" Offset="0x1FC70"/>
+ <Texture Name="gEffHitMark8Tex" OutName="eff_hit_mark_8" Format="i4" Width="32" Height="24" Offset="0x1FDF0"/>
+ <Texture Name="gEffHitMark9Tex" OutName="eff_hit_mark_9" Format="i4" Width="32" Height="24" Offset="0x1FF70"/>
+ <Texture Name="gEffHitMark10Tex" OutName="eff_hit_mark_10" Format="i4" Width="32" Height="24" Offset="0x200F0"/>
+ <Texture Name="gEffHitMark11Tex" OutName="eff_hit_mark_11" Format="i4" Width="32" Height="24" Offset="0x20270"/>
+ <Texture Name="gEffHitMark12Tex" OutName="eff_hit_mark_12" Format="i4" Width="32" Height="24" Offset="0x203F0"/>
+ <Texture Name="gEffHitMark13Tex" OutName="eff_hit_mark_13" Format="i4" Width="32" Height="24" Offset="0x20570"/>
+ <Texture Name="gEffHitMark14Tex" OutName="eff_hit_mark_14" Format="i4" Width="32" Height="24" Offset="0x206F0"/>
+ <Texture Name="gEffHitMark15Tex" OutName="eff_hit_mark_15" Format="i4" Width="32" Height="24" Offset="0x20870"/>
+ <Texture Name="gEffHitMark16Tex" OutName="eff_hit_mark_16" Format="i4" Width="32" Height="24" Offset="0x209F0"/>
+ <Texture Name="gEffHitMark17Tex" OutName="eff_hit_mark_17" Format="i4" Width="32" Height="24" Offset="0x20B70"/>
+ <Texture Name="gEffHitMark18Tex" OutName="eff_hit_mark_18" Format="i4" Width="32" Height="24" Offset="0x20CF0"/>
+ <Texture Name="gEffHitMark19Tex" OutName="eff_hit_mark_19" Format="i4" Width="32" Height="24" Offset="0x20E70"/>
+ <Texture Name="gEffHitMark20Tex" OutName="eff_hit_mark_20" Format="i4" Width="32" Height="24" Offset="0x20FF0"/>
+ <Texture Name="gEffHitMark21Tex" OutName="eff_hit_mark_21" Format="i4" Width="32" Height="24" Offset="0x21170"/>
+ <Texture Name="gEffHitMark22Tex" OutName="eff_hit_mark_22" Format="i4" Width="32" Height="24" Offset="0x212F0"/>
+ <Texture Name="gEffHitMark23Tex" OutName="eff_hit_mark_23" Format="i4" Width="32" Height="24" Offset="0x21470"/>
+ <Texture Name="gEffHitMark24Tex" OutName="eff_hit_mark_24" Format="i4" Width="32" Height="24" Offset="0x215F0"/>
+ <DList Name="gEffHitMarkDL" Offset="0x21770"/>
+ <Texture Name="gEffUnknown6Tex" OutName="eff_unknown_6" Format="i8" Width="32" Height="64" Offset="0x21810"/>
+ <Texture Name="gEffFleckTex" OutName="eff_fleck" Format="i8" Width="32" Height="64" Offset="0x22010"/>
+ <Texture Name="gEffUnknown8Tex" OutName="eff_unknown_8" Format="i8" Width="64" Height="64" Offset="0x22810"/>
+ <Texture Name="gEffMagmaBubble1Tex" OutName="eff_magma_bubbles_1" Format="ia8" Width="16" Height="24" Offset="0x23810"/>
+ <Texture Name="gEffMagmaBubble2Tex" OutName="eff_magma_bubbles_2" Format="ia8" Width="16" Height="24" Offset="0x23990"/>
+ <Texture Name="gEffMagmaBubble3Tex" OutName="eff_magma_bubbles_3" Format="ia8" Width="16" Height="24" Offset="0x23B10"/>
+ <Texture Name="gEffMagmaBubble4Tex" OutName="eff_magma_bubbles_4" Format="ia8" Width="16" Height="24" Offset="0x23C90"/>
+ <Texture Name="gEffMagmaBubble5Tex" OutName="eff_magma_bubbles_5" Format="ia8" Width="16" Height="24" Offset="0x23E10"/>
+ <Texture Name="gEffMagmaBubble6Tex" OutName="eff_magma_bubbles_6" Format="ia8" Width="16" Height="24" Offset="0x23F90"/>
+ <Texture Name="gEffMagmaBubble7Tex" OutName="eff_magma_bubbles_7" Format="ia8" Width="16" Height="24" Offset="0x24110"/>
+ <Texture Name="gEffMagmaBubble8Tex" OutName="eff_magma_bubbles_8" Format="ia8" Width="16" Height="24" Offset="0x24290"/>
+ <DList Name="gEffMagmaBubbleDL" Offset="0x24410"/>
+ <Texture Name="gEffWaterRippleTex" OutName="eff_ss_g_ripple" Format="i8" Width="64" Height="64" Offset="0x244B0"/>
+ <DList Name="gEffWaterRippleDL" Offset="0x254B0"/>
+ <DList Name="gEffSparkDL" Offset="0x25550"/>
+ <Texture Name="gEffWaterSplash1Tex" OutName="eff_water_splash_1" Format="i8" Width="32" Height="40" Offset="0x255F0"/>
+ <Texture Name="gEffWaterSplash2Tex" OutName="eff_water_splash_2" Format="i8" Width="32" Height="40" Offset="0x25AF0"/>
+ <Texture Name="gEffWaterSplash3Tex" OutName="eff_water_splash_3" Format="i8" Width="32" Height="40" Offset="0x25FF0"/>
+ <Texture Name="gEffWaterSplash4Tex" OutName="eff_water_splash_4" Format="i8" Width="32" Height="40" Offset="0x264F0"/>
+ <Texture Name="gEffWaterSplash5Tex" OutName="eff_water_splash_5" Format="i8" Width="32" Height="40" Offset="0x269F0"/>
+ <Texture Name="gEffWaterSplash6Tex" OutName="eff_water_splash_6" Format="i8" Width="32" Height="40" Offset="0x26EF0"/>
+ <Texture Name="gEffWaterSplash7Tex" OutName="eff_water_splash_7" Format="i8" Width="32" Height="40" Offset="0x273F0"/>
+ <Texture Name="gEffWaterSplash8Tex" OutName="eff_water_splash_8" Format="i8" Width="32" Height="40" Offset="0x278F0"/>
+ <DList Name="gEffWaterSplashDL" Offset="0x27DF0"/>
+ <Texture Name="gUnknownEffStone1Tex" OutName="unknown_eff_stone_1" Format="ia8" Width="32" Height="32" Offset="0x27E90"/>
+ <Texture Name="gUnknownEffStone2Tex" OutName="unknown_eff_stone_2" Format="ia8" Width="32" Height="32" Offset="0x28290"/>
+ <Texture Name="gUnknownEffStone3Tex" OutName="unknown_eff_stone_3" Format="ia8" Width="32" Height="32" Offset="0x28690"/>
+ <Texture Name="gUnknownEffStone4Tex" OutName="unknown_eff_stone_4" Format="ia8" Width="32" Height="32" Offset="0x28A90"/>
+ <Texture Name="gUnknownEffStone5Tex" OutName="unknown_eff_stone_5" Format="ia8" Width="32" Height="32" Offset="0x28E90"/>
+ <Texture Name="gUnknownEffStone6Tex" OutName="unknown_eff_stone_6" Format="ia8" Width="32" Height="32" Offset="0x29290"/>
+ <Texture Name="gUnknownEffStone7Tex" OutName="unknown_eff_stone_7" Format="ia8" Width="32" Height="32" Offset="0x29690"/>
+ <Texture Name="gUnknownEffStone8Tex" OutName="unknown_eff_stone_8" Format="ia8" Width="32" Height="32" Offset="0x29A90"/>
+ <DList Name="gUnknownEffStoneDL" Offset="0x29E90"/>
+ <Texture Name="gEffLightning1Tex" OutName="eff_lightning_1" Format="i8" Width="16" Height="96" Offset="0x29F30"/>
+ <Texture Name="gEffLightning2Tex" OutName="eff_lightning_2" Format="i8" Width="16" Height="96" Offset="0x2A530"/>
+ <Texture Name="gEffLightning3Tex" OutName="eff_lightning_3" Format="i8" Width="16" Height="96" Offset="0x2AB30"/>
+ <Texture Name="gEffLightning4Tex" OutName="eff_lightning_4" Format="i8" Width="16" Height="96" Offset="0x2B130"/>
+ <Texture Name="gEffLightning5Tex" OutName="eff_lightning_5" Format="i8" Width="16" Height="96" Offset="0x2B730"/>
+ <Texture Name="gEffLightning6Tex" OutName="eff_lightning_6" Format="i8" Width="16" Height="96" Offset="0x2BD30"/>
+ <Texture Name="gEffLightning7Tex" OutName="eff_lightning_7" Format="i8" Width="16" Height="96" Offset="0x2C330"/>
+ <Texture Name="gEffLightning8Tex" OutName="eff_lightning_8" Format="i8" Width="16" Height="96" Offset="0x2C930"/>
+ <DList Name="gEffLightningDL" Offset="0x2CF30"/>
+ <Texture Name="gEffEnemyDeathFlame1Tex" OutName="eff_enemy_death_flame_1" Format="i8" Width="32" Height="64" Offset="0x2CFE0"/>
+ <Texture Name="gEffEnemyDeathFlame2Tex" OutName="eff_enemy_death_flame_2" Format="i8" Width="32" Height="64" Offset="0x2D7E0"/>
+ <Texture Name="gEffEnemyDeathFlame3Tex" OutName="eff_enemy_death_flame_3" Format="i8" Width="32" Height="64" Offset="0x2DFE0"/>
+ <Texture Name="gEffEnemyDeathFlame4Tex" OutName="eff_enemy_death_flame_4" Format="i8" Width="32" Height="64" Offset="0x2E7E0"/>
+ <Texture Name="gEffEnemyDeathFlame5Tex" OutName="eff_enemy_death_flame_5" Format="i8" Width="32" Height="64" Offset="0x2EFE0"/>
+ <Texture Name="gEffEnemyDeathFlame6Tex" OutName="eff_enemy_death_flame_6" Format="i8" Width="32" Height="64" Offset="0x2F7E0"/>
+ <Texture Name="gEffEnemyDeathFlame7Tex" OutName="eff_enemy_death_flame_7" Format="i8" Width="32" Height="64" Offset="0x2FFE0"/>
+ <Texture Name="gEffEnemyDeathFlame8Tex" OutName="eff_enemy_death_flame_8" Format="i8" Width="32" Height="64" Offset="0x307E0"/>
+ <Texture Name="gEffEnemyDeathFlame9Tex" OutName="eff_enemy_death_flame_9" Format="i8" Width="32" Height="64" Offset="0x30FE0"/>
+ <Texture Name="gEffEnemyDeathFlame10Tex" OutName="eff_enemy_death_flame_10" Format="i8" Width="32" Height="64" Offset="0x317E0"/>
+ <DList Name="gEffEnemyDeathFlameDL" Offset="0x31FE0"/>
+ <Texture Name="gEffUnknown9Tex" OutName="eff_unknown_9" Format="i8" Width="32" Height="32" Offset="0x32090"/>
+ <Texture Name="gEffUnknown10Tex" OutName="eff_unknown_10" Format="i8" Width="32" Height="32" Offset="0x32490"/>
+ <Texture Name="gEffUnknown11Tex" OutName="eff_unknown_11" Format="i8" Width="32" Height="32" Offset="0x32890"/>
+ <Texture Name="gEffUnknown12Tex" OutName="eff_unknown_12" Format="i8" Width="32" Height="32" Offset="0x32C90"/>
+ <Texture Name="gUnknownWoodBoardTex" OutName="unknown_wood_board" Format="i8" Width="32" Height="32" Offset="0x33090"/>
+ <DList Name="gEffIceFragment1DL" Offset="0x33720"/>
+ <DList Name="gEffIceFragment2DL" Offset="0x33818"/>
+ <DList Name="gEffIceFragment3DL" Offset="0x33EE0"/>
+ <Animation Name="gBugCrawlAnim" Offset="0x341FC"/>
+ <DList Name="gBugLimb1DL" Offset="0x34210"/>
+ <DList Name="gBugLimb1WrapperDL" Offset="0x342B0"/>
+ <DList Name="gBugLimb1WrapperWrapperDL" Offset="0x342C0"/>
+ <DList Name="gBugLimb2DL" Offset="0x34300"/>
+ <DList Name="gBugLimb2WrapperDL" Offset="0x343A0"/>
+ <DList Name="gBugLimb2WrapperWrapperDL" Offset="0x343B0"/>
+ <DList Name="gBugLimb3DL" Offset="0x343F0"/>
+ <DList Name="gBugLimb3WrapperDL" Offset="0x34490"/>
+ <DList Name="gBugLimb3WrapperWrapperDL" Offset="0x344A0"/>
+ <DList Name="gBugLimb4DL" Offset="0x344E0"/>
+ <DList Name="gBugLimb4WrapperDL" Offset="0x34580"/>
+ <DList Name="gBugLimb4WrapperWrapperDL" Offset="0x34590"/>
+ <DList Name="gBugLimb5DL" Offset="0x345D0"/>
+ <DList Name="gBugLimb5WrapperDL" Offset="0x34670"/>
+ <DList Name="gBugLimb5WrapperWrapperDL" Offset="0x34680"/>
+ <DList Name="gBugLimb6DL" Offset="0x346C0"/>
+ <DList Name="gBugLimb6WrapperDL" Offset="0x34760"/>
+ <DList Name="gBugLimb6WrapperWrapperDL" Offset="0x34770"/>
+ <DList Name="gBugLimb7DL" Offset="0x347B0"/>
+ <DList Name="gBugLimb7WrapperDL" Offset="0x34850"/>
+ <DList Name="gBugLimb7WrapperWrapperDL" Offset="0x34860"/>
+ <DList Name="gBugLimb8DL" Offset="0x348A0"/>
+ <DList Name="gBugLimb8WrapperDL" Offset="0x34940"/>
+ <DList Name="gBugLimb8WrapperWrapperDL" Offset="0x34950"/>
+ <DList Name="gBugLimb9DL" Offset="0x34990"/>
+ <DList Name="gBugLimb9WrapperDL" Offset="0x34A40"/>
+ <DList Name="gBugLimb9WrapperWrapperDL" Offset="0x34A50"/>
+ <Skeleton Name="gBugSkel" Type="Normal" LimbType="Standard" Offset="0x35590"/>
+ <Texture Name="gBugBodyTex" OutName="bug_body" Format="rgba16" Width="16" Height="64" Offset="0x34B20"/>
+ <Texture Name="gBugLegTex" OutName="bug_leg" Format="rgba16" Width="32" Height="4" Offset="0x35320"/>
+ <DList Name="gCuttableShrubStalkDL" Offset="0x355E0"/>
+ <DList Name="gCuttableShrubTipDL" Offset="0x356A0"/>
+ <Texture Name="gCuttableShrubLeafTFragmentTex" OutName="cuttable_shrub_leaf_fragment" Format="rgba16" Width="32" Height="32" Offset="0x35730"/>
+ <Texture Name="gCuttableShrubTex" OutName="cuttanble_shrub" Format="rgba16" Width="32" Height="32" Offset="0x35F30"/>
+ <Texture Name="gLensFlareCircleTex" OutName="lens_flare_circle" Format="i4" Width="64" Height="64" Offset="0x36730"/>
+ <Texture Name="gLensFlareRingTex" OutName="lens_flare_ring" Format="i4" Width="64" Height="64" Offset="0x36F30"/>
+ <DList Name="gLensFlareCircleDL" Offset="0x37730"/>
+ <DList Name="gLensFlareRingDL" Offset="0x37798"/>
+ <DList Name="gEffSparklesDL" Offset="0x37880"/>
+ <Texture Name="gEffSparklesTex" OutName="eff_sparkles" Format="i4" Width="16" Height="16" Offset="0x378E0"/>
+ <Texture Name="gEffUnknown13Tex" OutName="eff_unknown_tex_13" Format="i8" Width="16" Height="32" Offset="0x37960"/>
+ <Texture Name="gEffUnknown14Tex" OutName="eff_unknown_tex_14" Format="i8" Width="16" Height="32" Offset="0x37B60"/>
+ <DList Name="gHoverBootsCircleDL" Offset="0x37E30"/>
+ <Texture Name="gMoonTex" OutName="moon" Format="ia8" Width="64" Height="64" Offset="0x37F00"/>
+ <DList Name="gMoonDL" Offset="0x38F00"/>
+ <Texture Name="gUnknownCircle6Tex" OutName="unknown_circle_6" Format="i8" Width="32" Height="32" Offset="0x38FB0"/>
+ <Collision Name="gLargerCubeCol" Offset="0x394B0"/> <!-- unused in game -->
+ <DList Name="gLiftableRockDL" Offset="0x39660"/>
+
+ <!-- unused in game -->
+ <DList Name="gUnusedRockRectangularPrism1DL" Offset="0x39890"/>
+ <Collision Name="gWideTallBlockCol" Offset="0x39A48"/>
+ <DList Name="gFlatBlockDL" Offset="0x39C00"/>
+ <Collision Name="gTallBlockCol" Offset="0x39DC0"/>
+ <DList Name="gUnusedRockRectangularPrism3DL" Offset="0x39F70"/>
+ <Collision Name="gSmallerFlatBlockCol" Offset="0x3A120"/>
+ <DList Name="gFlatRotBlockDL" Offset="0x3A2D0"/>
+ <Collision Name="gLargerFlatBlockCol" Offset="0x3A480"/>
+ <DList Name="gSmallCubeDL" Offset="0x3A630"/>
+ <Collision Name="gSmallerCubeCol" Offset="0x3A7F0"/>
+ <DList Name="gTreeStumpDL" Offset="0x3A9B0"/>
+ <DList Name="gGrassBladesDL" Offset="0x3AB80"/>
+
+ <Texture Name="gHeartShapeTex" OutName="heart_shape" Format="i8" Width="16" Height="16" Offset="0x3AC30"/>
+ <DList Name="gHeartPieceInteriorDL" Offset="0x3B030"/>
+ <DList Name="gHeartPieceExteriorDL" Offset="0x3BBA0"/>
+ <DList Name="gHeartContainerInteriorDL" Offset="0x3BCD8"/>
+ <DList Name="gSignRectangularDL" Offset="0x3C050"/>
+ <DList Name="gSignDirectionalDL" Offset="0x3C5B0"/>
+ <Texture Name="gDropArrows2Tex" OutName="drop_arrows_2" Format="rgba16" Width="32" Height="32" Offset="0x3C870"/>
+ <Texture Name="gDropArrows1Tex" OutName="drop_arrows_1" Format="rgba16" Width="32" Height="32" Offset="0x3D070"/>
+ <Texture Name="gDropArrows3Tex" OutName="drop_arrows_3" Format="rgba16" Width="32" Height="32" Offset="0x3D870"/>
+ <Texture Name="gDropBombTex" OutName="drop_bomb" Format="rgba16" Width="32" Height="32" Offset="0x3E070"/>
+ <Texture Name="gDropRecoveryHeartTex" OutName="drop_recovery_heart" Format="rgba16" Width="32" Height="32" Offset="0x3E870"/>
+ <DList Name="gItemDropDL" Offset="0x3F070"/>
+ <Texture Name="gDropKeySmallTex" OutName="drop_key_small" Format="rgba16" Width="32" Height="32" Offset="0x3F140"/>
+ <Texture Name="gDropMagicSmallTex" OutName="drop_magic_small" Format="rgba16" Width="32" Height="32" Offset="0x3F940"/>
+ <Texture Name="gDropDekuNutTex" OutName="drop_deku_nut" Format="rgba16" Width="32" Height="32" Offset="0x40140"/>
+ <Texture Name="gDropDekuSeedsTex" OutName="drop_deku_seeds" Format="rgba16" Width="32" Height="32" Offset="0x40940"/>
+ <Texture Name="gDropDekuStickTex" OutName="drop_deku_stick" Format="rgba16" Width="32" Height="32" Offset="0x41140"/>
+ <Texture Name="gDropMagicLargeTex" OutName="drop_magic_large" Format="rgba16" Width="32" Height="32" Offset="0x41940"/>
+ <Texture Name="gRupeeGreenTex" OutName="rupee_green" Format="rgba16" Width="4" Height="4" Offset="0x42140"/>
+ <Texture Name="gRupeeBlueTex" OutName="rupee_blue" Format="rgba16" Width="4" Height="4" Offset="0x42160"/>
+ <Texture Name="gRupeeRedTex" OutName="rupee_red" Format="rgba16" Width="4" Height="4" Offset="0x42180"/>
+ <Texture Name="gRupeePinkTex" OutName="rupee_pink" Format="rgba16" Width="4" Height="4" Offset="0x421C0"/>
+ <Texture Name="gRupeeOrangeTex" OutName="rupee_orange" Format="rgba16" Width="4" Height="4" Offset="0x421A0"/>
+ <Texture Name="gRupeeSilverTex" OutName="rupee_silver" Format="rgba16" Width="4" Height="4" Offset="0x421E0"/>
+ <DList Name="gRupeeDL" Offset="0x42440"/>
+ <Texture Name="gRupeeLightRedTex" OutName="rupee_light_red" Format="rgba16" Width="4" Height="4" Offset="0x42510"/>
+ <Texture Name="gUnknownStone1Tex" OutName="unknown_stone_1" Format="rgba16" Width="32" Height="32" Offset="0x42530"/>
+ <Texture Name="gUnknownStone2Tex" OutName="unknown_stone_2" Format="rgba16" Width="32" Height="32" Offset="0x42D30"/>
+ <Texture Name="gUnusedTreeStumpTopTex" OutName="unused_tree_stump_top" Format="rgba16" Width="32" Height="32" Offset="0x43530"/>
+ <Texture Name="gUnusedTreeStumpBarkTex" OutName="unused_tree_stump_bark" Format="rgba16" Width="32" Height="32" Offset="0x43D30"/>
+ <Texture Name="gUnusedGrassBladesTex" OutName="unused_grass_blades" Format="rgba16" Width="64" Height="32" Offset="0x44530"/>
+ <Texture Name="gUnusedStoneHookshotTargetTex" OutName="unused_stone_hookshot_target" Format="rgba16" Width="32" Height="32" Offset="0x45530"/>
+ <Texture Name="gUnknownStone3Tex" OutName="unknown_stone_3" Format="rgba16" Width="32" Height="32" Offset="0x45D30"/>
+ <Texture Name="gSignRectangularSideTex" OutName="sign_rectangular_side" Format="rgba16" Width="32" Height="16" Offset="0x46530"/>
+ <Texture Name="gSignRectangularFrontTex" OutName="sign_rectangular_front" Format="rgba16" Width="32" Height="16" Offset="0x46930"/>
+ <Texture Name="gSignPostWoodTex" OutName="sign_post_wood" Format="rgba16" Width="64" Height="8" Offset="0x46D30"/>
+ <Texture Name="gSignLetteringTex" OutName="sign_lettering" Format="rgba16" Width="64" Height="32" Offset="0x47130"/>
+ <DList Name="gRaindropDL" Offset="0x48160"/>
+ <DList Name="gFootShadowDL" Offset="0x48180"/>
+ <Texture Name="gFootShadowTex" OutName="footprint_shadow" Format="ia16" Width="32" Height="64" Offset="0x48210"/>
+ <DList Name="gCircleShadowDL" Offset="0x49210"/>
+ <Texture Name="gCircleShadowTex" OutName="circular_shadow" Format="ia16" Width="32" Height="32" Offset="0x49290"/>
+ <DList Name="gHorseShadowDL" Offset="0x49AD0"/>
+ <Texture Name="gHorseShadowTex" OutName="horse_shadow" Format="i8" Width="16" Height="64" Offset="0x49B20"/>
+ <DList Name="gDungeonDoorDL" Offset="0x49FE0"/>
+ <Texture Name="gDoorMetalBarsTex" OutName="door_metal_bars" Format="ia8" Width="32" Height="128" Offset="0x4A090"/>
+ <DList Name="gDoorMetalBarsDL" Offset="0x4B0D0"/>
+ <Texture Name="gGenericDungeonDoorTex" OutName="generic_dungeon_door" Format="rgba16" Width="32" Height="64" Offset="0x4B160"/>
+ <Texture Name="gSunTex" OutName="sun" Format="i4" Width="64" Height="64" Offset="0x4C160"/>
+ <Texture Name="gSunEveningTex" OutName="sun_evening" Format="i4" Width="64" Height="64" Offset="0x4C960"/>
+ <DList Name="gKokiriDustMoteTextureLoadDL" Offset="0x4D160"/>
+ <DList Name="gKokiriDustMoteDL" Offset="0x4D1A8"/>
+ <DList Name="gSunDL" Offset="0x4D1C0"/>
+ <DList Name="gZTargetLockOnTriangleDL" Offset="0x4D450"/>
+ <DList Name="gEffFire1DL" Offset="0x4D4E0"/>
+ <DList Name="gEffFire2DL" Offset="0x4D5A0"/>
+ <Texture Name="gDecorativeFlameMaskTex" OutName="eff_fire_mask" Format="i4" Width="32" Height="128" Offset="0x4D660"/>
+ <Texture Name="gDecorativeFlameTex" OutName="eff_fire" Format="i8" Width="32" Height="64" Offset="0x4DE60"/>
+ <DList Name="gUnusedUnknownShape1DL" Offset="0x4F2B0"/>
+ <DList Name="gUnusedUnknownShape1RefDL" Offset="0x4F630"/>
+ <DList Name="gUnusedUnknownShape2DL" Offset="0x502E0"/>
+ <DList Name="gUnusedUnknownShape2RefDL" Offset="0x50600"/>
+ <DList Name="gUnusedUnknownShape3DL" Offset="0x51280"/>
+ <DList Name="gUnusedUnknownShape3RefDL" Offset="0x51598"/>
+ <Texture Name="gUnusedUpsideDownZeldaTex" OutName="upside_down_zelda" Format="i8" Width="64" Height="32" Offset="0x515B0"/>
+ <Texture Name="gDust1Tex" OutName="dust_1" Format="i8" Width="32" Height="32" Offset="0x51DB0"/>
+ <Texture Name="gDust2Tex" OutName="dust_2" Format="i8" Width="32" Height="32" Offset="0x521B0"/>
+ <Texture Name="gDust3Tex" OutName="dust_3" Format="i8" Width="32" Height="32" Offset="0x525B0"/>
+ <Texture Name="gDust4Tex" OutName="dust_4" Format="i8" Width="32" Height="32" Offset="0x529B0"/>
+ <Texture Name="gDust5Tex" OutName="dust_5" Format="i8" Width="32" Height="32" Offset="0x52DB0"/>
+ <Texture Name="gDust6Tex" OutName="dust_6" Format="i8" Width="32" Height="32" Offset="0x531B0"/>
+ <Texture Name="gDust7Tex" OutName="dust_7" Format="i8" Width="32" Height="32" Offset="0x535B0"/>
+ <Texture Name="gDust8Tex" OutName="dust_8" Format="i8" Width="32" Height="32" Offset="0x539B0"/>
+ <Texture Name="gCircleGlowLTex" OutName="circle_glow_l" Format="i8" Width="32" Height="64" Offset="0x53DB0"/>
+ <Texture Name="gCircleGlowRTex" OutName="circle_glow_r" Format="i8" Width="32" Height="64" Offset="0x545B0"/>
+ <Texture Name="gCircleGlowSLTex" OutName="circle_glow_sl" Format="i8" Width="32" Height="64" Offset="0x54DB0"/>
+ <Texture Name="gCircleGlowSRTex" OutName="circle_glow_sr" Format="i8" Width="32" Height="64" Offset="0x555B0"/>
+ <Texture Name="gEffBubble1Tex" OutName="eff_bubble_1" Format="i8" Width="16" Height="16" Offset="0x55DB0"/>
+ <Texture Name="gEffBubble2Tex" OutName="eff_bubble_2" Format="i8" Width="16" Height="16" Offset="0x55EB0"/>
+ <Texture Name="gEffSpark1Tex" OutName="eff_spark_1" Format="i4" Width="32" Height="32" Offset="0x55FB0"/>
+ <Texture Name="gEffSpark2Tex" OutName="eff_spark_2" Format="i4" Width="32" Height="32" Offset="0x561B0"/>
+ <Texture Name="gEffSpark3Tex" OutName="eff_spark_3" Format="i4" Width="32" Height="32" Offset="0x563B0"/>
+ <Texture Name="gEffSpark4Tex" OutName="eff_spark_4" Format="i4" Width="32" Height="32" Offset="0x565B0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_Bb.xml b/soh/assets/xml/GC_MQ_D/objects/object_Bb.xml
new file mode 100644
index 000000000..5d04bde45
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_Bb.xml
@@ -0,0 +1,37 @@
+<Root>
+ <File Name="object_Bb" Segment="6">
+ <Animation Name="object_Bb_Anim_000184" Offset="0x184"/>
+ <Animation Name="object_Bb_Anim_0002AC" Offset="0x2AC"/>
+ <Animation Name="object_Bb_Anim_000444" Offset="0x444"/>
+ <DList Name="object_Bb_DL_000C20" Offset="0xC20"/>
+ <DList Name="object_Bb_DL_000CB0" Offset="0xCB0"/>
+ <DList Name="object_Bb_DL_000D40" Offset="0xD40"/>
+ <DList Name="object_Bb_DL_000E08" Offset="0xE08"/>
+ <DList Name="object_Bb_DL_001100" Offset="0x1100"/>
+ <DList Name="object_Bb_DL_001190" Offset="0x1190"/>
+ <Texture Name="object_Bb_Tex_001220" OutName="tex_00001220" Format="rgba16" Width="16" Height="16" Offset="0x1220"/>
+ <Texture Name="object_Bb_Tex_001420" OutName="tex_00001420" Format="rgba16" Width="8" Height="8" Offset="0x1420"/>
+ <Texture Name="object_Bb_Tex_0014A0" OutName="tex_000014A0" Format="rgba16" Width="4" Height="4" Offset="0x14A0"/>
+ <Texture Name="object_Bb_Tex_0014C0" OutName="tex_000014C0" Format="rgba16" Width="8" Height="8" Offset="0x14C0"/>
+ <Texture Name="object_Bb_Tex_001540" OutName="tex_00001540" Format="rgba16" Width="8" Height="8" Offset="0x1540"/>
+ <Texture Name="object_Bb_Tex_0015C0" OutName="tex_000015C0" Format="rgba16" Width="8" Height="8" Offset="0x15C0"/>
+ <Texture Name="object_Bb_Tex_001640" OutName="tex_00001640" Format="rgba16" Width="16" Height="8" Offset="0x1640"/>
+ <Texture Name="object_Bb_Tex_001740" OutName="tex_00001740" Format="rgba16" Width="16" Height="16" Offset="0x1740"/>
+ <Limb Name="object_Bb_Limb_001940" LimbType="Standard" Offset="0x1940"/>
+ <Limb Name="object_Bb_Limb_00194C" LimbType="Standard" Offset="0x194C"/>
+ <Limb Name="object_Bb_Limb_001958" LimbType="Standard" Offset="0x1958"/>
+ <Limb Name="object_Bb_Limb_001964" LimbType="Standard" Offset="0x1964"/>
+ <Limb Name="object_Bb_Limb_001970" LimbType="Standard" Offset="0x1970"/>
+ <Limb Name="object_Bb_Limb_00197C" LimbType="Standard" Offset="0x197C"/>
+ <Limb Name="object_Bb_Limb_001988" LimbType="Standard" Offset="0x1988"/>
+ <Limb Name="object_Bb_Limb_001994" LimbType="Standard" Offset="0x1994"/>
+ <Limb Name="object_Bb_Limb_0019A0" LimbType="Standard" Offset="0x19A0"/>
+ <Limb Name="object_Bb_Limb_0019AC" LimbType="Standard" Offset="0x19AC"/>
+ <Limb Name="object_Bb_Limb_0019B8" LimbType="Standard" Offset="0x19B8"/>
+ <Limb Name="object_Bb_Limb_0019C4" LimbType="Standard" Offset="0x19C4"/>
+ <Limb Name="object_Bb_Limb_0019D0" LimbType="Standard" Offset="0x19D0"/>
+ <Limb Name="object_Bb_Limb_0019DC" LimbType="Standard" Offset="0x19DC"/>
+ <Limb Name="object_Bb_Limb_0019E8" LimbType="Standard" Offset="0x19E8"/>
+ <Skeleton Name="object_Bb_Skel_001A30" Type="Normal" LimbType="Standard" Offset="0x1A30"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ahg.xml b/soh/assets/xml/GC_MQ_D/objects/object_ahg.xml
new file mode 100644
index 000000000..4d37b1b11
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ahg.xml
@@ -0,0 +1,61 @@
+<Root>
+ <File Name="object_ahg" Segment="6">
+ <!-- The textures used by these limbs aren't 64-bit aligned -->
+ <Limb Name="object_ahg_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_ahg_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_ahg_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_ahg_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_ahg_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_ahg_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_ahg_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_ahg_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_ahg_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_ahg_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_ahg_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_ahg_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_ahg_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_ahg_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_ahg_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+
+ <Skeleton Name="object_ahg_Skel_0000F0" Type="Flex" LimbType="Standard" Offset="0xF0"/>
+
+ <!-- 32-bit aligned textures. -->
+ <Texture Name="object_ahg_TLUT_0000FC" OutName="tlut_000000FC" Format="rgba16" Width="16" Height="16" Offset="0xFC"/>
+ <Texture Name="object_ahg_Tex_0002FC" OutName="tex_000002FC" Format="ci8" Width="16" Height="16" Offset="0x2FC" TlutOffset="0xFC"/>
+ <Texture Name="object_ahg_Tex_0003FC" OutName="tex_000003FC" Format="ci8" Width="16" Height="16" Offset="0x3FC" TlutOffset="0xFC"/>
+ <Texture Name="object_ahg_Tex_0004FC" OutName="tex_000004FC" Format="ci8" Width="8" Height="8" Offset="0x4FC" TlutOffset="0xFC"/>
+ <Texture Name="object_ahg_Tex_00053C" OutName="tex_0000053C" Format="ci8" Width="8" Height="8" Offset="0x53C" TlutOffset="0xFC"/>
+ <Texture Name="object_ahg_Tex_00057C" OutName="tex_0000057C" Format="ci8" Width="16" Height="16" Offset="0x57C" TlutOffset="0xFC"/>
+ <Texture Name="object_ahg_Tex_00067C" OutName="tex_0000067C" Format="ci8" Width="16" Height="16" Offset="0x67C" TlutOffset="0xFC"/>
+ <Texture Name="object_ahg_Tex_00077C" OutName="tex_0000077C" Format="ci8" Width="16" Height="16" Offset="0x77C" TlutOffset="0xFC"/>
+ <Texture Name="object_ahg_Tex_00087C" OutName="tex_0000087C" Format="ci8" Width="16" Height="16" Offset="0x87C" TlutOffset="0xFC"/>
+ <Texture Name="object_ahg_Tex_00097C" OutName="tex_0000097C" Format="i8" Width="8" Height="8" Offset="0x97C"/>
+ <Texture Name="object_ahg_Tex_0009BC" OutName="tex_000009BC" Format="i8" Width="8" Height="8" Offset="0x9BC"/>
+ <Texture Name="object_ahg_Tex_0009FC" OutName="tex_000009FC" Format="ci8" Width="32" Height="16" Offset="0x9FC" TlutOffset="0xFC"/>
+ <Texture Name="object_ahg_Tex_000BFC" OutName="tex_00000BFC" Format="ci8" Width="16" Height="16" Offset="0xBFC" TlutOffset="0xFC"/>
+
+ <DList Name="object_ahg_DL_0030F0" Offset="0x30F0"/>
+ <DList Name="object_ahg_DL_003500" Offset="0x3500"/>
+ <DList Name="object_ahg_DL_003670" Offset="0x3670"/>
+ <DList Name="object_ahg_DL_0037A0" Offset="0x37A0"/>
+ <DList Name="object_ahg_DL_0038D8" Offset="0x38D8"/>
+ <DList Name="object_ahg_DL_003A48" Offset="0x3A48"/>
+ <DList Name="object_ahg_DL_003B78" Offset="0x3B78"/>
+ <DList Name="object_ahg_DL_003CB0" Offset="0x3CB0"/>
+ <DList Name="object_ahg_DL_003ED8" Offset="0x3ED8"/>
+ <DList Name="object_ahg_DL_004018" Offset="0x4018"/>
+ <DList Name="object_ahg_DL_004148" Offset="0x4148"/>
+ <DList Name="object_ahg_DL_004280" Offset="0x4280"/>
+ <DList Name="object_ahg_DL_0043C0" Offset="0x43C0"/>
+ <DList Name="object_ahg_DL_0044F0" Offset="0x44F0"/>
+ <DList Name="object_ahg_DL_004628" Offset="0x4628"/>
+
+ <Texture Name="object_ahg_TLUT_0047C8" OutName="tlut_000047C8" Format="rgba16" Width="16" Height="12" Offset="0x47C8"/>
+ <Texture Name="object_ahg_Tex_004948" OutName="tex_00004948" Format="ci8" Width="8" Height="8" Offset="0x4948" TlutOffset="0x47C8"/>
+ <Texture Name="object_ahg_Tex_004988" OutName="tex_00004988" Format="ci8" Width="32" Height="16" Offset="0x4988" TlutOffset="0x47C8"/>
+ <Texture Name="object_ahg_Tex_004B88" OutName="tex_00004B88" Format="ci8" Width="16" Height="16" Offset="0x4B88" TlutOffset="0x47C8"/>
+ <Texture Name="object_ahg_Tex_004C88" OutName="tex_00004C88" Format="ci8" Width="8" Height="16" Offset="0x4C88" TlutOffset="0x47C8"/>
+ <DList Name="object_ahg_DL_005508" Offset="0x5508"/>
+ <DList Name="object_ahg_DL_005728" Offset="0x5728"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_am.xml b/soh/assets/xml/GC_MQ_D/objects/object_am.xml
new file mode 100644
index 000000000..0a4b88ddf
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_am.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="object_am" Segment="6">
+ <Skeleton Name="gArmosSkel" Type="Normal" LimbType="Standard" Offset="0x5948"/>
+ <Animation Name="gArmosRicochetAnim" Offset="0x33C"/>
+ <Animation Name="gArmosHopAnim" Offset="0x238"/>
+ <Animation Name="gArmosDamagedAnim" Offset="0x5B3C"/>
+ <Collision Name="gArmosCol" Offset="0x118"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ane.xml b/soh/assets/xml/GC_MQ_D/objects/object_ane.xml
new file mode 100644
index 000000000..1e29b351e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ane.xml
@@ -0,0 +1,59 @@
+<Root>
+ <File Name="object_ane" Segment="6">
+ <!-- Cucco Lady Skeleton -->
+ <Skeleton Name="gCuccoLadySkel" Type="Flex" LimbType="Standard" Offset="0xF0"/>
+
+ <!-- Cucco Lady Skeleton Limbs -->
+ <Limb Name="gCuccoLadyRootLimb" LimbType="Standard" Offset="0x000"/>
+ <Limb Name="gCuccoLadyLimb_00C" LimbType="Standard" Offset="0x00C"/>
+ <Limb Name="gCuccoLadyLimb_018" LimbType="Standard" Offset="0x018"/>
+ <Limb Name="gCuccoLadyLimb_024" LimbType="Standard" Offset="0x024"/>
+ <Limb Name="gCuccoLadyLimb_030" LimbType="Standard" Offset="0x030"/>
+ <Limb Name="gCuccoLadyLimb_03C" LimbType="Standard" Offset="0x03C"/>
+ <Limb Name="gCuccoLadyLimb_048" LimbType="Standard" Offset="0x048"/>
+ <Limb Name="gCuccoLadyTorsoLimb" LimbType="Standard" Offset="0x054"/>
+ <Limb Name="gCuccoLadyLimb_060" LimbType="Standard" Offset="0x060"/>
+ <Limb Name="gCuccoLadyLimb_06C" LimbType="Standard" Offset="0x06C"/>
+ <Limb Name="gCuccoLadyLimb_078" LimbType="Standard" Offset="0x078"/>
+ <Limb Name="gCuccoLadyLimb_084" LimbType="Standard" Offset="0x084"/>
+ <Limb Name="gCuccoLadyLimb_090" LimbType="Standard" Offset="0x090"/>
+ <Limb Name="gCuccoLadyLimb_09C" LimbType="Standard" Offset="0x09C"/>
+ <Limb Name="gCuccoLadyHeadLimb" LimbType="Standard" Offset="0x0A8"/>
+
+ <!-- Cucco Lady Limb DisplayLists -->
+ <DList Name="gCuccoLadyDressDL" Offset="0x6DF0"/>
+ <DList Name="gCuccoLadyDL_6D20" Offset="0x6D20"/>
+ <DList Name="gCuccoLadyDL_6C38" Offset="0x6C38"/>
+ <DList Name="gCuccoLadyShoe1DL" Offset="0x69B0"/>
+ <DList Name="gCuccoLadyDL_68E0" Offset="0x68E0"/>
+ <DList Name="gCuccoLadyDL_67F8" Offset="0x67F8"/>
+ <DList Name="gCuccoLadyShoe2DL" Offset="0x6570"/>
+ <DList Name="gCuccoLadyTorsoDL" Offset="0x6280"/>
+ <DList Name="gCuccoLadyDL_6148" Offset="0x6148"/>
+ <DList Name="gCuccoLadyDL_6018" Offset="0x6018"/>
+ <DList Name="gCuccoLadyDL_5E28" Offset="0x5E28"/>
+ <DList Name="gCuccoLadyDL_5CF0" Offset="0x5CF0"/>
+ <DList Name="gCuccoLadyDL_5BC0" Offset="0x5BC0"/>
+ <DList Name="gCuccoLadyDL_59D0" Offset="0x59D0"/>
+ <DList Name="gCuccoLadyHeadDL" Offset="0x54D8"/>
+
+ <!-- Palettes -->
+ <Texture Name="gCuccoLadyTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x0108"/>
+
+ <!-- Textures -->
+ <Texture Name="gCuccoLadyHairTex" OutName="hair" Format="ci8" Width="8" Height="16" Offset="0x0308" TlutOffset="0x0108"/>
+ <Texture Name="gCuccoLadyTex_0388" OutName="tex_0388" Format="ci8" Width="8" Height="8" Offset="0x0388" TlutOffset="0x0108"/>
+ <Texture Name="gCuccoLadyEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x03C8" TlutOffset="0x0108"/>
+ <Texture Name="gCuccoLadyMouthTex" OutName="mouth" Format="rgba16" Width="32" Height="16" Offset="0x04C8"/>
+ <Texture Name="gCuccoLadyBackOfHandTex" OutName="back_of_hand" Format="ci8" Width="16" Height="16" Offset="0x20C8" TlutOffset="0x0108"/>
+ <Texture Name="gCuccoLadySleeveTex" OutName="sleeve" Format="ci8" Width="8" Height="16" Offset="0x21C8" TlutOffset="0x0108"/>
+ <Texture Name="gCuccoLadyShirtButtonTex" OutName="shirt_button" Format="ci8" Width="8" Height="8" Offset="0x2248" TlutOffset="0x0108"/>
+ <Texture Name="gCuccoLadyWaistTex" OutName="waist" Format="ci8" Width="16" Height="16" Offset="0x2288" TlutOffset="0x0108"/>
+ <Texture Name="gCuccoLadySkirtTex" OutName="skirt" Format="ci8" Width="32" Height="32" Offset="0x2388" TlutOffset="0x0108"/>
+
+ <!-- Eye Textures -->
+ <Texture Name="gCuccoLadyEyeOpenTex" OutName="cucco_lady_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x8C8"/>
+ <Texture Name="gCuccoLadyEyeHalfTex" OutName="cucco_lady_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x10C8"/>
+ <Texture Name="gCuccoLadyEyeClosedTex" OutName="cucco_lady_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x18C8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ani.xml b/soh/assets/xml/GC_MQ_D/objects/object_ani.xml
new file mode 100644
index 000000000..25ad7af35
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ani.xml
@@ -0,0 +1,66 @@
+<Root>
+ <File Name="object_ani" Segment="6">
+ <!-- Kakariko Roof Man Skeleton -->
+ <Skeleton Name="gRoofManSkel" Type="Flex" LimbType="Standard" Offset="0xF0"/>
+
+ <!-- Kakariko Roof Man Limbs -->
+ <Limb Name="gRoofManRootLimb" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="gRoofManLeftThighLimb" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="gRoofManLeftLegLimb" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="gRoofManLeftFootLimb" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="gRoofManRightThighLimb" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="gRoofManRightLegLimb" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="gRoofManRightFootLimb" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="gRoofManTorsoLimb" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="gRoofManLeftUpperArmLimb" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="gRoofManLeftForearmLimb" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="gRoofManLeftHandLimb" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="gRoofManRightUpperArmLimb" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="gRoofManRightForearmLimb" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="gRoofManRightHandLimb" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="gRoofManHeadLimb" LimbType="Standard" Offset="0xA8"/>
+
+ <!-- Kakariko Roof Man Limb DisplayLists -->
+ <DList Name="gRoofManWaistDL" Offset="0x61C8"/>
+ <DList Name="gRoofManLeftThighDL" Offset="0x60A0"/>
+ <DList Name="gRoofManLeftLegDL" Offset="0x5D58"/>
+ <DList Name="gRoofManLeftFootDL" Offset="0x5B80"/>
+ <DList Name="gRoofManRightThighDL" Offset="0x5A58"/>
+ <DList Name="gRoofManRightLegDL" Offset="0x57F0"/>
+ <DList Name="gRoofManRightFootDL" Offset="0x5610"/>
+ <DList Name="gRoofManTorsoDL" Offset="0x5318"/>
+ <DList Name="gRoofManLeftUpperArmDL" Offset="0x51C8"/>
+ <DList Name="gRoofManLeftForearmDL" Offset="0x5058"/>
+ <DList Name="gRoofManLeftHandDL" Offset="0x4EC0"/>
+ <DList Name="gRoofManRightUpperArmDL" Offset="0x4D70"/>
+ <DList Name="gRoofManRightForearmDL" Offset="0x4C00"/>
+ <DList Name="gRoofManRightHandDL" Offset="0x4A68"/>
+ <DList Name="gRoofManHeadDL" Offset="0x2CD8"/>
+
+ <!-- Kakariko Roof Man Palettes -->
+ <Texture Name="gRoofMan1TLUT" OutName="roof_man_1_tlut" Format="rgba16" Width="16" Height="16" Offset="0x00108"/>
+ <Texture Name="gRoofMan2TLUT" OutName="roof_man_2_tlut" Format="rgba16" Width="21" Height="8" Offset="0x1088"/>
+
+ <!-- Roof Man DisplayList Textures -->
+ <Texture Name="gRoofManHandBackTex" OutName="roof_man_hand_back" Format="ci8" Width="16" Height="16" Offset="0x00C08" TlutOffset="0x00108"/>
+ <Texture Name="gRoofManForearmGradientTex" OutName="roof_man_forearm_gradient" Format="ci8" Width="8" Height="8" Offset="0x00D08" TlutOffset="0x00108"/>
+ <Texture Name="gRoofManThighGradientTex" OutName="roof_man_thigh_gradient" Format="ci8" Width="8" Height="8" Offset="0x00D48" TlutOffset="0x00108"/>
+ <Texture Name="gRoofManSandalBuckleTex" OutName="roof_man_sandal_buckle" Format="ci8" Width="16" Height="16" Offset="0x00D88" TlutOffset="0x00108"/>
+ <Texture Name="gRoofManTrouserPatternTex" OutName="roof_man_trouser_pattern" Format="rgba16" Width="16" Height="16" Offset="0x00E88"/>
+ <Texture Name="gRoofManSkinGradientTex" OutName="roof_man_skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x012D8" TlutOffset="0x1088"/>
+ <Texture Name="gRoofManEarTex" OutName="roof_man_ear" Format="ci8" Width="16" Height="16" Offset="0x01318" TlutOffset="0x1088"/>
+ <Texture Name="gRoofManHairTex" OutName="roof_man_hair" Format="ci8" Width="16" Height="16" Offset="0x01418" TlutOffset="0x1088"/>
+
+
+ <!-- Kakariko Roof Man Eye Textures -->
+ <Texture Name="gRoofManEyeOpenTex" OutName="roof_man_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x408"/>
+ <Texture Name="gRoofManEyeHalfTex" OutName="roof_man_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x1518"/>
+ <Texture Name="gRoofManEyeClosedTex" OutName="roof_man_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x1D18"/>
+
+ <!-- Kakariko Roof Man Animations -->
+ <Animation Name="gRoofManKnockbackAnim" Offset="0x67B8"/>
+ <Animation Name="gRoofManGettingUpAfterKnockbackAnim" Offset="0x70F0"/>
+ <Animation Name="gRoofManIdleAnim" Offset="0x76EC"/>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_anubice.xml b/soh/assets/xml/GC_MQ_D/objects/object_anubice.xml
new file mode 100644
index 000000000..2140187e4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_anubice.xml
@@ -0,0 +1,20 @@
+<Root>
+ <File Name="object_anubice" Segment="6">
+ <Skeleton Name="gAnubiceSkel" Type="Normal" LimbType="Standard" Offset="0x3990"/>
+
+ <Animation Name="gAnubiceFallDownAnim" Offset="0x348"/>
+ <Animation Name="gAnubiceAttackingAnim" Offset="0x78C"/>
+ <Animation Name="gAnubiceIdleAnim" Offset="0xF74"/>
+ <DList Name="gAnubiceEyesDL" Offset="0x3468"/>
+ <DList Name="gAnubiceFireAttackDL" Offset="0x3510"/>
+
+ <!-- The following are unused -->
+ <Animation Name="gAnubiceLaughingAnim" Offset="0x144"/>
+ <Animation Name="gAnubiceStandUpAnim" Offset="0x930"/>
+ <DList Name="gAnubiceUnusedParticleMaterialDL" Offset="0x3610"/>
+ <DList Name="gAnubiceUnusedParticleModelDL" Offset="0x3688"/>
+ <!-- I think those might be for taking damage or something -->
+ <Animation Name="gAnubiceAnim_000A48" Offset="0xA48"/>
+ <Animation Name="gAnubiceAnim_000BAC" Offset="0xBAC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_aob.xml b/soh/assets/xml/GC_MQ_D/objects/object_aob.xml
new file mode 100644
index 000000000..61b28914b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_aob.xml
@@ -0,0 +1,59 @@
+<Root>
+ <File Name="object_aob" Segment="6">
+ <!-- Dog Lady Skeleton -->
+ <Skeleton Name="gDogLadySkel" Type="Flex" LimbType="Standard" Offset="0xF0"/>
+
+ <!-- Dog Lady Limbs -->
+ <Limb Name="gDogLadyRootLimb" LimbType="Standard" Offset="0x000"/>
+ <Limb Name="gDogLadyLimb_00C" LimbType="Standard" Offset="0x00C"/>
+ <Limb Name="gDogLadyLimb_018" LimbType="Standard" Offset="0x018"/>
+ <Limb Name="gDogLadyLimb_024" LimbType="Standard" Offset="0x024"/>
+ <Limb Name="gDogLadyLimb_030" LimbType="Standard" Offset="0x030"/>
+ <Limb Name="gDogLadyLimb_03C" LimbType="Standard" Offset="0x03C"/>
+ <Limb Name="gDogLadyLimb_048" LimbType="Standard" Offset="0x048"/>
+ <Limb Name="gDogLadyTorsoLimb" LimbType="Standard" Offset="0x054"/>
+ <Limb Name="gDogLadyLimb_060" LimbType="Standard" Offset="0x060"/>
+ <Limb Name="gDogLadyLimb_06C" LimbType="Standard" Offset="0x06C"/>
+ <Limb Name="gDogLadyLimb_078" LimbType="Standard" Offset="0x078"/>
+ <Limb Name="gDogLadyLimb_084" LimbType="Standard" Offset="0x084"/>
+ <Limb Name="gDogLadyLimb_090" LimbType="Standard" Offset="0x090"/>
+ <Limb Name="gDogLadyLimb_09C" LimbType="Standard" Offset="0x09C"/>
+ <Limb Name="gDogLadyHeadLimb" LimbType="Standard" Offset="0x0A8"/>
+
+
+ <!-- Dog Lady Limb DisplayLists -->
+ <DList Name="gDogLadyDressDL" Offset="0x5588"/>
+ <DList Name="gDogLadyDL_54B8" Offset="0x54B8"/>
+ <DList Name="gDogLadyDL_53E8" Offset="0x53E8"/>
+ <DList Name="gDogLadyDL_5318" Offset="0x5318"/>
+ <DList Name="gDogLadyDL_5248" Offset="0x5248"/>
+ <DList Name="gDogLadyDL_5178" Offset="0x5178"/>
+ <DList Name="gDogLadyDL_50A8" Offset="0x50A8"/>
+ <DList Name="gDogLadyTorsoDL" Offset="0x4E08"/>
+ <DList Name="gDogLadyDL_4C60" Offset="0x4C60"/>
+ <DList Name="gDogLadyDL_4B30" Offset="0x4B30"/>
+ <DList Name="gDogLadyDL_4928" Offset="0x4928"/>
+ <DList Name="gDogLadyDL_4780" Offset="0x4780"/>
+ <DList Name="gDogLadyDL_4650" Offset="0x4650"/>
+ <DList Name="gDogLadyDL_4448" Offset="0x4448"/>
+ <DList Name="gDogLadyHeadDL" Offset="0x3C88"/>
+
+ <!-- Palettes -->
+ <Texture Name="gDogLadyTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x0108"/>
+
+ <!-- Textures -->
+ <Texture Name="gDogLadyHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x0308" TlutOffset="0x0108"/>
+ <Texture Name="gDogLadySkinGradientTex" OutName="skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x0408" TlutOffset="0x0108"/>
+ <Texture Name="gDogLadyEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x0448" TlutOffset="0x0108"/>
+ <Texture Name="gDogLadyLipGradientTex" OutName="lip_gradient" Format="ci8" Width="8" Height="8" Offset="0x0548" TlutOffset="0x0108"/>
+ <Texture Name="gDogLadyNostrilTex" OutName="nostril" Format="ci8" Width="8" Height="8" Offset="0x0588" TlutOffset="0x0108"/>
+ <Texture Name="gDogLadyBackOfHandTex" OutName="back_of_hand" Format="ci8" Width="16" Height="16" Offset="0x1DC8" TlutOffset="0x0108"/>
+ <Texture Name="gDogLadyDressShoulderPatternTex" OutName="dress_shoulder_pattern" Format="ci8" Width="8" Height="8" Offset="0x1EC8" TlutOffset="0x0108"/>
+ <Texture Name="gDogLadyDressTex" OutName="dress" Format="ci8" Width="8" Height="8" Offset="0x1F08" TlutOffset="0x0108"/>
+
+ <!-- Dog Lady Eye Textures -->
+ <Texture Name="gDogLadyEyeOpenTex" OutName="dog_lady_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x05C8"/>
+ <Texture Name="gDogLadyEyeHalfTex" OutName="dog_lady_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x0DC8"/>
+ <Texture Name="gDogLadyEyeClosedTex" OutName="dog_lady_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x15C8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_b_heart.xml b/soh/assets/xml/GC_MQ_D/objects/object_b_heart.xml
new file mode 100644
index 000000000..00f7cd677
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_b_heart.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_b_heart" Segment="6">
+ <DList Name="object_b_heart_DL_000240" Offset="0x240"/>
+ <DList Name="object_b_heart_DL_000348" Offset="0x348"/>
+ <Texture Name="object_b_heart_Tex_0003C0" OutName="tex_000003C0" Format="i4" Width="32" Height="32" Offset="0x3C0"/>
+ <Texture Name="object_b_heart_Tex_0005C0" OutName="tex_000005C0" Format="i4" Width="16" Height="16" Offset="0x5C0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bba.xml b/soh/assets/xml/GC_MQ_D/objects/object_bba.xml
new file mode 100644
index 000000000..ccc5c2136
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bba.xml
@@ -0,0 +1,45 @@
+<Root>
+ <File Name="object_bba" Segment="6">
+ <Limb Name="object_bba_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_bba_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_bba_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_bba_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_bba_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_bba_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_bba_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_bba_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_bba_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_bba_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_bba_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_bba_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_bba_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_bba_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_bba_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <Skeleton Name="object_bba_Skel_0000F0" Type="Flex" LimbType="Standard" Offset="0xF0"/>
+ <Texture Name="object_bba_TLUT_000108" OutName="tlut_00000108" Format="rgba16" Width="16" Height="16" Offset="0x108"/>
+ <Texture Name="object_bba_Tex_000308" OutName="tex_00000308" Format="ci8" Width="8" Height="8" Offset="0x308" TlutOffset="0x108"/>
+ <Texture Name="object_bba_Tex_000348" OutName="tex_00000348" Format="ci8" Width="8" Height="8" Offset="0x348" TlutOffset="0x108"/>
+ <Texture Name="object_bba_Tex_000388" OutName="tex_00000388" Format="ci8" Width="16" Height="16" Offset="0x388" TlutOffset="0x108"/>
+ <Texture Name="object_bba_Tex_000488" OutName="tex_00000488" Format="ci8" Width="8" Height="8" Offset="0x488" TlutOffset="0x108"/>
+ <Texture Name="object_bba_Tex_0004C8" OutName="tex_000004C8" Format="rgba16" Width="32" Height="32" Offset="0x4C8"/>
+ <Texture Name="object_bba_Tex_000CC8" OutName="tex_00000CC8" Format="ci8" Width="16" Height="16" Offset="0xCC8" TlutOffset="0x108"/>
+ <Texture Name="object_bba_Tex_000DC8" OutName="tex_00000DC8" Format="ci8" Width="8" Height="8" Offset="0xDC8" TlutOffset="0x108"/>
+ <Texture Name="object_bba_Tex_000E08" OutName="tex_00000E08" Format="ci8" Width="16" Height="16" Offset="0xE08" TlutOffset="0x108"/>
+ <Texture Name="object_bba_Tex_000F08" OutName="tex_00000F08" Format="ci8" Width="16" Height="16" Offset="0xF08" TlutOffset="0x108"/>
+ <DList Name="object_bba_DL_002948" Offset="0x2948"/>
+ <DList Name="object_bba_DL_003298" Offset="0x3298"/>
+ <DList Name="object_bba_DL_0033A8" Offset="0x33A8"/>
+ <DList Name="object_bba_DL_0034C8" Offset="0x34C8"/>
+ <DList Name="object_bba_DL_0035F0" Offset="0x35F0"/>
+ <DList Name="object_bba_DL_003700" Offset="0x3700"/>
+ <DList Name="object_bba_DL_003820" Offset="0x3820"/>
+ <DList Name="object_bba_DL_003948" Offset="0x3948"/>
+ <DList Name="object_bba_DL_003C80" Offset="0x3C80"/>
+ <DList Name="object_bba_DL_003D50" Offset="0x3D50"/>
+ <DList Name="object_bba_DL_003E20" Offset="0x3E20"/>
+ <DList Name="object_bba_DL_003EF0" Offset="0x3EF0"/>
+ <DList Name="object_bba_DL_003FC0" Offset="0x3FC0"/>
+ <DList Name="object_bba_DL_004090" Offset="0x4090"/>
+ <DList Name="object_bba_DL_004160" Offset="0x4160"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bdan_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_bdan_objects.xml
new file mode 100644
index 000000000..dcd56d385
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bdan_objects.xml
@@ -0,0 +1,61 @@
+<Root>
+ <File Name="object_bdan_objects" Segment="6">
+ <!-- Textures -->
+ <Texture Name="gJabuObjectsTex_00140" OutName="jabu_objects_tex_00000140" Format="ci8" Width="32" Height="32" Offset="0x0140" TlutOffset="0x0000"/>
+ <Texture Name="gJabuObjectsTex_007A0" OutName="jabu_objects_tex_000007A0" Format="ci8" Width="32" Height="32" Offset="0x07A0" TlutOffset="0x0660"/>
+ <Texture Name="gJabuObjectsTex_00E00" OutName="jabu_objects_tex_00000E00" Format="ci8" Width="32" Height="32" Offset="0x0E00" TlutOffset="0x0CC0"/>
+ <Texture Name="gJabuObjectsTex_01460" OutName="jabu_objects_tex_00001460" Format="ci8" Width="32" Height="32" Offset="0x1460" TlutOffset="0x1320"/>
+ <Texture Name="gJabuObjectsTex_01AC0" OutName="jabu_objects_tex_00001AC0" Format="ci8" Width="32" Height="32" Offset="0x1AC0" TlutOffset="0x1980"/>
+ <Texture Name="gJabuObjectsTex_02120" OutName="jabu_objects_tex_00002120" Format="ci8" Width="32" Height="32" Offset="0x2120" TlutOffset="0x1FE0"/>
+ <Texture Name="gJabuObjectsTex_02780" OutName="jabu_objects_tex_00002780" Format="ci8" Width="32" Height="32" Offset="0x2780" TlutOffset="0x2640"/>
+ <Texture Name="gJabuObjectsTex_02DE0" OutName="jabu_objects_tex_00002DE0" Format="ci8" Width="32" Height="32" Offset="0x2DE0" TlutOffset="0x2CA0"/>
+ <Texture Name="gJabuObjectsTex_03498" OutName="jabu_objects_tex_00003498" Format="ci8" Width="32" Height="32" Offset="0x3498" TlutOffset="0x3300"/>
+ <Texture Name="gJabuObjectsTex_03BB8" OutName="jabu_objects_tex_00003BB8" Format="ci8" Width="32" Height="64" Offset="0x3BB8" TlutOffset="0x39B0"/>
+ <Texture Name="gJabuObjectsTex_043B8" OutName="jabu_objects_tex_000043B8" Format="ci8" Width="32" Height="32" Offset="0x43B8" TlutOffset="0x39B0"/>
+ <Texture Name="gJabuObjectsTex_06748" OutName="jabu_objects_tex_00006748" Format="ci8" Width="32" Height="32" Offset="0x6748" TlutOffset="0x6540"/>
+ <Texture Name="gJabuObjectsTex_06B48" OutName="jabu_objects_tex_00006B48" Format="ci8" Width="32" Height="64" Offset="0x6B48" TlutOffset="0x6540"/>
+ <Texture Name="gJabuObjectsTex_07348" OutName="jabu_objects_tex_00007348" Format="ci8" Width="32" Height="64" Offset="0x7348" TlutOffset="0x6540"/>
+ <Texture Name="gJabuObjectsTex_08D10" OutName="jabu_objects_tex_00008D10" Format="rgba16" Width="32" Height="64" Offset="0x8D10"/>
+ <Texture Name="gJabuObjectsTex_09D10" OutName="jabu_objects_tex_00009D10" Format="rgba16" Width="32" Height="32" Offset="0x9D10"/>
+ <Texture Name="gJabuObjectsTex_0A510" OutName="jabu_objects_tex_0000A510" Format="rgba16" Width="32" Height="64" Offset="0xA510"/>
+ <Texture Name="gJabuObjectsTex_0B510" OutName="jabu_objects_tex_0000B510" Format="rgba16" Width="32" Height="32" Offset="0xB510"/>
+ <Texture Name="gJabuObjectsTex_0BD10" OutName="jabu_objects_tex_0000BD10" Format="rgba16" Width="32" Height="32" Offset="0xBD10"/>
+ <Texture Name="gJabuObjectsTex_0C510" OutName="jabu_objects_tex_0000C510" Format="rgba16" Width="32" Height="32" Offset="0xC510"/>
+
+ <!-- Palettes -->
+ <Texture Name="gJabuObjects1TLUT" OutName="jabu_objects_1_tlut" Format="rgba16" Width="160" Height="1" Offset="0x0000"/>
+ <Texture Name="gJabuObjects2TLUT" OutName="jabu_objects_2_tlut" Format="rgba16" Width="160" Height="1" Offset="0x0660"/>
+ <Texture Name="gJabuObjects3TLUT" OutName="jabu_objects_3_tlut" Format="rgba16" Width="160" Height="1" Offset="0x0CC0"/>
+ <Texture Name="gJabuObjects4TLUT" OutName="jabu_objects_4_tlut" Format="rgba16" Width="160" Height="1" Offset="0x1320"/>
+ <Texture Name="gJabuObjects5TLUT" OutName="jabu_objects_5_tlut" Format="rgba16" Width="160" Height="1" Offset="0x1980"/>
+ <Texture Name="gJabuObjects6TLUT" OutName="jabu_objects_6_tlut" Format="rgba16" Width="160" Height="1" Offset="0x1FE0"/>
+ <Texture Name="gJabuObjects7TLUT" OutName="jabu_objects_7_tlut" Format="rgba16" Width="160" Height="1" Offset="0x2640"/>
+ <Texture Name="gJabuObjects8TLUT" OutName="jabu_objects_8_tlut" Format="rgba16" Width="160" Height="1" Offset="0x2CA0"/>
+ <Texture Name="gJabuObjects9TLUT" OutName="jabu_objects_9_tlut" Format="rgba16" Width="204" Height="1" Offset="0x3300"/>
+ <Texture Name="gJabuObjects10TLUT" OutName="jabu_objects_10_tlut" Format="rgba16" Width="16" Height="16" Offset="0x39B0"/>
+ <Texture Name="gJabuObjects11TLUT" OutName="jabu_objects_11_tlut" Format="rgba16" Width="16" Height="16" Offset="0x6540"/>
+
+ <!-- DLists -->
+ <DList Name="gJabuDoorSection1DL" Offset="0x0590"/>
+ <DList Name="gJabuDoorSection2DL" Offset="0x0BF0"/>
+ <DList Name="gJabuDoorSection3DL" Offset="0x1250"/>
+ <DList Name="gJabuDoorSection4DL" Offset="0x18B0"/>
+ <DList Name="gJabuDoorSection5DL" Offset="0x1F10"/>
+ <DList Name="gJabuDoorSection6DL" Offset="0x2570"/>
+ <DList Name="gJabuDoorSection7DL" Offset="0x2BD0"/>
+ <DList Name="gJabuDoorSection8DL" Offset="0x3230"/>
+ <DList Name="gJabuWaterDL" Offset="0x38E8"/>
+ <DList Name="gJabuElevatorPlatformDL" Offset="0x4BE8"/>
+ <DList Name="gJabuFallingPlatformDL" Offset="0x5200"/>
+ <DList Name="gJabuBlueFloorSwitchDL" Offset="0x5A20"/>
+ <DList Name="gJabuYellowFloorSwitchDL" Offset="0x61A0"/>
+ <DList Name="gJabuWebDoorDL" Offset="0x6460"/>
+ <DList Name="gJabuObjectsLargeRotatingSpikePlatformDL" Offset="0x8618"/>
+
+ <!-- Collision -->
+ <Collision Name="gJabuElevatorCol" Offset="0x5048"/>
+ <Collision Name="gJabuLoweringPlatformCol" Offset="0x5580"/>
+ <Collision Name="gJabuFloorSwitchCol" Offset="0x5CF8"/>
+ <Collision Name="gJabuBigOctoPlatformCol" Offset="0x8CE0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bdoor.xml b/soh/assets/xml/GC_MQ_D/objects/object_bdoor.xml
new file mode 100644
index 000000000..644c06ea8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bdoor.xml
@@ -0,0 +1,15 @@
+<Root>
+ <ExternalFile XmlPath="objects/gameplay_dangeon_keep.xml" OutPath="objects/gameplay_dangeon_keep/"/>
+ <File Name="object_bdoor" Segment="6">
+ <Texture Name="object_bdoor_Tex_000000" OutName="tex_00000000" Format="rgba16" Width="32" Height="64" Offset="0x0"/>
+ <DList Name="object_bdoor_DL_0010C0" Offset="0x10C0"/>
+ <DList Name="object_bdoor_DL_001400" Offset="0x1400"/>
+ <DList Name="object_bdoor_DL_001530" Offset="0x1530"/>
+ <Texture Name="object_bdoor_Tex_0015C0" OutName="tex_000015C0" Format="rgba16" Width="32" Height="64" Offset="0x15C0"/>
+ <Texture Name="object_bdoor_Tex_0025C0" OutName="tex_000025C0" Format="rgba16" Width="32" Height="64" Offset="0x25C0"/>
+ <Texture Name="object_bdoor_Tex_0035C0" OutName="tex_000035C0" Format="rgba16" Width="32" Height="64" Offset="0x35C0"/>
+ <Texture Name="object_bdoor_Tex_0045C0" OutName="tex_000045C0" Format="rgba16" Width="32" Height="64" Offset="0x45C0"/>
+ <Texture Name="object_bdoor_Tex_0055C0" OutName="tex_000055C0" Format="rgba16" Width="32" Height="64" Offset="0x55C0"/>
+ <Texture Name="object_bdoor_Tex_0065C0" OutName="tex_000065C0" Format="rgba16" Width="32" Height="64" Offset="0x65C0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bg.xml b/soh/assets/xml/GC_MQ_D/objects/object_bg.xml
new file mode 100644
index 000000000..791226b71
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bg.xml
@@ -0,0 +1,50 @@
+<Root>
+ <File Name="object_bg" Segment="6">
+
+ <!-- Bombchu Bowling Girl skeleton -->
+ <Skeleton Name="gChuGirlSkel" Type="Flex" LimbType="Standard" Offset="0x6EB0"/>
+
+ <!-- Bombchu Bowling Girl animations -->
+ <Animation Name="gChuGirlWakeUpAnim" Offset="0x80"/>
+ <Animation Name="gChuGirlNoddingOffAnim" Offset="0x710"/>
+ <Animation Name="gChuGirlLeanOverCounterAnim" Offset="0x72AC"/>
+
+ <!-- Bombchu Bowling Girl limb displaylists -->
+ <DList Name="gChuGirlWaistDL" Offset="0x4038"/>
+ <DList Name="gChuGirlTorsoDL" Offset="0x3DB0"/>
+ <DList Name="gChuGirlNeckDL" Offset="0x33C8"/>
+ <DList Name="gChuGirlHeadDL" Offset="0x2EE0"/>
+ <DList Name="gChuGirlLeftUpperArmDL" Offset="0x3780"/>
+ <DList Name="gChuGirlLeftForearmDL" Offset="0x3670"/>
+ <DList Name="gChuGirlLeftHandDL" Offset="0x3520"/>
+ <DList Name="gChuGirlRightUpperArmDL" Offset="0x3BC8"/>
+ <DList Name="gChuGirlRightForearmDL" Offset="0x3AB8"/>
+ <DList Name="gChuGirlRightHandDL" Offset="0x3968"/>
+
+ <!-- Bombchu Bowling Girl limbs -->
+ <Limb Name="gChuGirlWaistLimb" LimbType="Standard" Offset="0x6E10"/>
+ <Limb Name="gChuGirlTorsoLimb" LimbType="Standard" Offset="0x6E1C"/>
+ <Limb Name="gChuGirlNeckLimb" LimbType="Standard" Offset="0x6E28"/>
+ <Limb Name="gChuGirlHeadLimb" LimbType="Standard" Offset="0x6E34"/>
+ <Limb Name="gChuGirlLeftUpperArmLimb" LimbType="Standard" Offset="0x6E40"/>
+ <Limb Name="gChuGirlLeftForearmLimb" LimbType="Standard" Offset="0x6E4C"/>
+ <Limb Name="gChuGirlLeftHandLimb" LimbType="Standard" Offset="0x6E58"/>
+ <Limb Name="gChuGirlRightUpperArmLimb" LimbType="Standard" Offset="0x6E64"/>
+ <Limb Name="gChuGirlRightForearmLimb" LimbType="Standard" Offset="0x6E70"/>
+ <Limb Name="gChuGirlRightHandLimb" LimbType="Standard" Offset="0x6E7C"/>
+
+ <!-- Bombchu Bowling Girl limb textures -->
+ <Texture Name="gChuGirlMouthTex" OutName="chu_girl_mouth" Format="rgba16" Width="32" Height="32" Offset="0x5910"/>
+ <Texture Name="gChuGirlSkinGradientTex" OutName="chu_girl_skin_gradient" Format="rgba16" Width="16" Height="16" Offset="0x6110"/>
+ <Texture Name="gChuGirlSweaterTex" OutName="chu_girl_sweater" Format="rgba16" Width="32" Height="32" Offset="0x6510"/>
+ <Texture Name="gChuGirlUmbEarLicusTex" OutName="chu_girl_umb_ear_licus" Format="rgba16" Width="16" Height="16" Offset="0x6310"/>
+ <Texture Name="gChuGirlHairTex" OutName="chu_girl_hair" Format="rgba16" Width="8" Height="16" Offset="0x6D10"/>
+
+ <!-- Bombchu Bowling Girl eye textures -->
+ <Texture Name="gChuGirlEyeOpenTex" OutName="chu_girl_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x4110"/>
+ <Texture Name="gChuGirlEyeHalfTex" OutName="chu_girl_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x4910"/>
+ <Texture Name="gChuGirlEyeClosedTex" OutName="chu_girl_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x5110"/>
+
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bigokuta.xml b/soh/assets/xml/GC_MQ_D/objects/object_bigokuta.xml
new file mode 100644
index 000000000..1c7d39e31
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bigokuta.xml
@@ -0,0 +1,58 @@
+<Root>
+ <File Name="object_bigokuta" Segment="6">
+ <Animation Name="object_bigokuta_Anim_000444" Offset="0x444"/>
+ <Animation Name="object_bigokuta_Anim_000A74" Offset="0xA74"/>
+ <Animation Name="object_bigokuta_Anim_000D1C" Offset="0xD1C"/>
+ <Animation Name="object_bigokuta_Anim_0014B8" Offset="0x14B8"/>
+ <Animation Name="object_bigokuta_Anim_001CA4" Offset="0x1CA4"/>
+ <DList Name="object_bigokuta_DL_004090" Offset="0x4090"/>
+ <DList Name="object_bigokuta_DL_004158" Offset="0x4158"/>
+ <DList Name="object_bigokuta_DL_0042A8" Offset="0x42A8"/>
+ <DList Name="object_bigokuta_DL_0043D0" Offset="0x43D0"/>
+ <DList Name="object_bigokuta_DL_0044F8" Offset="0x44F8"/>
+ <DList Name="object_bigokuta_DL_004AB8" Offset="0x4AB8"/>
+ <DList Name="object_bigokuta_DL_004CA0" Offset="0x4CA0"/>
+ <DList Name="object_bigokuta_DL_004E10" Offset="0x4E10"/>
+ <DList Name="object_bigokuta_DL_004EB8" Offset="0x4EB8"/>
+ <DList Name="object_bigokuta_DL_004F90" Offset="0x4F90"/>
+ <DList Name="object_bigokuta_DL_005038" Offset="0x5038"/>
+ <DList Name="object_bigokuta_DL_005110" Offset="0x5110"/>
+ <DList Name="object_bigokuta_DL_0051D0" Offset="0x51D0"/>
+ <DList Name="object_bigokuta_DL_0053B0" Offset="0x53B0"/>
+ <DList Name="object_bigokuta_DL_005470" Offset="0x5470"/>
+ <DList Name="object_bigokuta_DL_005650" Offset="0x5650"/>
+ <DList Name="object_bigokuta_DL_005710" Offset="0x5710"/>
+ <DList Name="object_bigokuta_DL_0058F0" Offset="0x58F0"/>
+ <DList Name="object_bigokuta_DL_0059B0" Offset="0x59B0"/>
+ <Texture Name="object_bigokuta_Tex_005B90" OutName="tex_00005B90" Format="rgba16" Width="16" Height="16" Offset="0x5B90"/>
+ <Texture Name="object_bigokuta_Tex_005D90" OutName="tex_00005D90" Format="rgba16" Width="8" Height="16" Offset="0x5D90"/>
+ <Texture Name="object_bigokuta_Tex_005E90" OutName="tex_00005E90" Format="rgba16" Width="16" Height="16" Offset="0x5E90"/>
+ <Texture Name="object_bigokuta_Tex_006090" OutName="tex_00006090" Format="rgba16" Width="16" Height="16" Offset="0x6090"/>
+ <Texture Name="object_bigokuta_Tex_006290" OutName="tex_00006290" Format="rgba16" Width="8" Height="8" Offset="0x6290"/>
+ <Texture Name="object_bigokuta_Tex_006310" OutName="tex_00006310" Format="rgba16" Width="8" Height="8" Offset="0x6310"/>
+ <Texture Name="object_bigokuta_Tex_006390" OutName="tex_00006390" Format="rgba16" Width="16" Height="16" Offset="0x6390"/>
+ <Texture Name="object_bigokuta_Tex_006590" OutName="tex_00006590" Format="rgba16" Width="16" Height="16" Offset="0x6590"/>
+ <Texture Name="object_bigokuta_Tex_006790" OutName="tex_00006790" Format="rgba16" Width="8" Height="16" Offset="0x6790"/>
+ <Texture Name="object_bigokuta_Tex_006890" OutName="tex_00006890" Format="rgba16" Width="16" Height="16" Offset="0x6890"/>
+ <Limb Name="object_bigokuta_Limb_006A90" LimbType="Standard" Offset="0x6A90"/>
+ <Limb Name="object_bigokuta_Limb_006A9C" LimbType="Standard" Offset="0x6A9C"/>
+ <Limb Name="object_bigokuta_Limb_006AA8" LimbType="Standard" Offset="0x6AA8"/>
+ <Limb Name="object_bigokuta_Limb_006AB4" LimbType="Standard" Offset="0x6AB4"/>
+ <Limb Name="object_bigokuta_Limb_006AC0" LimbType="Standard" Offset="0x6AC0"/>
+ <Limb Name="object_bigokuta_Limb_006ACC" LimbType="Standard" Offset="0x6ACC"/>
+ <Limb Name="object_bigokuta_Limb_006AD8" LimbType="Standard" Offset="0x6AD8"/>
+ <Limb Name="object_bigokuta_Limb_006AE4" LimbType="Standard" Offset="0x6AE4"/>
+ <Limb Name="object_bigokuta_Limb_006AF0" LimbType="Standard" Offset="0x6AF0"/>
+ <Limb Name="object_bigokuta_Limb_006AFC" LimbType="Standard" Offset="0x6AFC"/>
+ <Limb Name="object_bigokuta_Limb_006B08" LimbType="Standard" Offset="0x6B08"/>
+ <Limb Name="object_bigokuta_Limb_006B14" LimbType="Standard" Offset="0x6B14"/>
+ <Limb Name="object_bigokuta_Limb_006B20" LimbType="Standard" Offset="0x6B20"/>
+ <Limb Name="object_bigokuta_Limb_006B2C" LimbType="Standard" Offset="0x6B2C"/>
+ <Limb Name="object_bigokuta_Limb_006B38" LimbType="Standard" Offset="0x6B38"/>
+ <Limb Name="object_bigokuta_Limb_006B44" LimbType="Standard" Offset="0x6B44"/>
+ <Limb Name="object_bigokuta_Limb_006B50" LimbType="Standard" Offset="0x6B50"/>
+ <Limb Name="object_bigokuta_Limb_006B5C" LimbType="Standard" Offset="0x6B5C"/>
+ <Limb Name="object_bigokuta_Limb_006B68" LimbType="Standard" Offset="0x6B68"/>
+ <Skeleton Name="object_bigokuta_Skel_006BC0" Type="Flex" LimbType="Standard" Offset="0x6BC0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bird.xml b/soh/assets/xml/GC_MQ_D/objects/object_bird.xml
new file mode 100644
index 000000000..c0b5cac3e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bird.xml
@@ -0,0 +1,30 @@
+<Root>
+ <File Name="object_bird" Segment="6">
+ <Animation Name="gBirdFlyAnim" Offset="0x6C"/>
+ <DList Name="gBirdLeftWingDL" Offset="0x80"/>
+ <DList Name="gBirdLeftWingWrapper1DL" Offset="0x120"/>
+ <DList Name="gBirdLeftWingWrapper2DL" Offset="0x130"/>
+
+ <DList Name="gBirdRightWingDL" Offset="0x180"/>
+ <DList Name="gBirdRightWingWrapper1DL" Offset="0x220"/>
+ <DList Name="gBirdRightWingWrapper2DL" Offset="0x230"/>
+
+ <DList Name="gBirdBodyDL" Offset="0x280"/>
+ <DList Name="gBirdBodyWrapper1DL" Offset="0x3D0"/>
+ <DList Name="gBirdBodyWrapper2DL" Offset="0x3E0"/>
+
+ <Texture Name="gBirdFaceTex" OutName="face" Format="rgba16" Width="32" Height="32" Offset="0x500"/>
+ <Texture Name="gBirdTailTex" OutName="tail" Format="rgba16" Width="16" Height="32" Offset="0xD00"/>
+ <Texture Name="gBirdWingTex" OutName="wing" Format="rgba16" Width="64" Height="32" Offset="0x1100"/>
+ <Limb Name="gBirdLimb_002100" LimbType="Standard" Offset="0x2100"/>
+ <Limb Name="gBirdLimb_00210C" LimbType="Standard" Offset="0x210C"/>
+ <Limb Name="gBirdLimb_002118" LimbType="Standard" Offset="0x2118"/>
+ <Limb Name="gBirdLimb_002124" LimbType="Standard" Offset="0x2124"/>
+ <Limb Name="gBirdLeftWingLimb" LimbType="Standard" Offset="0x2130"/>
+ <Limb Name="gBirdLimb_00213C" LimbType="Standard" Offset="0x213C"/>
+ <Limb Name="gBirdLimb_002148" LimbType="Standard" Offset="0x2148"/>
+ <Limb Name="gBirdRightWingLimb" LimbType="Standard" Offset="0x2154"/>
+ <Limb Name="gBirdBodyLimb" LimbType="Standard" Offset="0x2160"/>
+ <Skeleton Name="gBirdSkel" Type="Normal" LimbType="Standard" Offset="0x2190"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bji.xml b/soh/assets/xml/GC_MQ_D/objects/object_bji.xml
new file mode 100644
index 000000000..c665b6b00
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bji.xml
@@ -0,0 +1,56 @@
+<Root>
+ <File Name="object_bji" Segment="6">
+ <!-- The textures used by these limbs aren't 64-bit aligned -->
+ <Limb Name="object_bji_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_bji_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_bji_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_bji_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_bji_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_bji_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_bji_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_bji_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_bji_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_bji_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_bji_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_bji_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_bji_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_bji_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_bji_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+
+ <Skeleton Name="object_bji_Skel_0000F0" Type="Flex" LimbType="Standard" Offset="0xF0"/>
+
+ <!-- 32-bit aligned textures. -->
+ <Texture Name="object_bji_TLUT_0000FC" OutName="tlut_000000FC" Format="rgba16" Width="16" Height="16" Offset="0xFC"/>
+ <Texture Name="object_bji_Tex_0002FC" OutName="tex_000002FC" Format="ci8" Width="8" Height="8" Offset="0x2FC" TlutOffset="0xFC"/>
+ <Texture Name="object_bji_Tex_00033C" OutName="tex_0000033C" Format="ci8" Width="8" Height="8" Offset="0x33C" TlutOffset="0xFC"/>
+ <Texture Name="object_bji_Tex_00037C" OutName="tex_0000037C" Format="ci8" Width="16" Height="16" Offset="0x37C" TlutOffset="0xFC"/>
+ <Texture Name="object_bji_Tex_00047C" OutName="tex_0000047C" Format="ci8" Width="8" Height="8" Offset="0x47C" TlutOffset="0xFC"/>
+ <Texture Name="object_bji_Tex_0004BC" OutName="tex_000004BC" Format="ci8" Width="8" Height="8" Offset="0x4BC" TlutOffset="0xFC"/>
+ <Texture Name="object_bji_Tex_0004FC" OutName="tex_000004FC" Format="i8" Width="16" Height="16" Offset="0x4FC"/>
+ <Texture Name="object_bji_Tex_0005FC" OutName="tex_000005FC" Format="ci8" Width="32" Height="32" Offset="0x5FC" TlutOffset="0xFC"/>
+ <Texture Name="object_bji_Tex_0009FC" OutName="tex_000009FC" Format="ci8" Width="32" Height="32" Offset="0x9FC" TlutOffset="0xFC"/>
+ <Texture Name="object_bji_Tex_000DFC" OutName="tex_00000DFC" Format="ci8" Width="32" Height="32" Offset="0xDFC" TlutOffset="0xFC"/>
+ <Texture Name="object_bji_Tex_0011FC" OutName="tex_000011FC" Format="i8" Width="8" Height="8" Offset="0x11FC"/>
+
+ <DList Name="object_bji_DL_002560" Offset="0x2560"/>
+ <DList Name="object_bji_DL_002B88" Offset="0x2B88"/>
+ <DList Name="object_bji_DL_002C50" Offset="0x2C50"/>
+ <DList Name="object_bji_DL_002D40" Offset="0x2D40"/>
+ <DList Name="object_bji_DL_002E40" Offset="0x2E40"/>
+ <DList Name="object_bji_DL_002F08" Offset="0x2F08"/>
+ <DList Name="object_bji_DL_002FF8" Offset="0x2FF8"/>
+ <DList Name="object_bji_DL_0030F8" Offset="0x30F8"/>
+ <DList Name="object_bji_DL_003328" Offset="0x3328"/>
+ <DList Name="object_bji_DL_0033F0" Offset="0x33F0"/>
+ <DList Name="object_bji_DL_0034B8" Offset="0x34B8"/>
+ <DList Name="object_bji_DL_003580" Offset="0x3580"/>
+ <DList Name="object_bji_DL_003648" Offset="0x3648"/>
+ <DList Name="object_bji_DL_003710" Offset="0x3710"/>
+ <DList Name="object_bji_DL_0037D8" Offset="0x37D8"/>
+
+ <Texture Name="object_bji_Tex_003908" OutName="tex_00003908" Format="rgba16" Width="8" Height="8" Offset="0x3908"/>
+ <Texture Name="object_bji_Tex_003988" OutName="tex_00003988" Format="rgba16" Width="8" Height="8" Offset="0x3988"/>
+ <Texture Name="object_bji_Tex_003A08" OutName="tex_00003A08" Format="rgba16" Width="8" Height="8" Offset="0x3A08"/>
+ <DList Name="object_bji_DL_003F68" Offset="0x3F68"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bl.xml b/soh/assets/xml/GC_MQ_D/objects/object_bl.xml
new file mode 100644
index 000000000..1c2ef4ec6
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bl.xml
@@ -0,0 +1,32 @@
+<Root>
+ <File Name="object_bl" Segment="6">
+ <!-- Biri Animations -->
+ <Animation Name="gBiriDischargeLightningAnim" Offset="0x24"/>
+ <Animation Name="gBiriClimbAnim" Offset="0x64"/>
+ <Animation Name="gBiriDefaultAnim" Offset="0xA4"/><!-- Used in various states, not just as an idle -->
+
+ <!-- Biri DLists -->
+ <DList Name="gBiriTentaclesDL" Offset="0x3B0"/>
+ <DList Name="gBiriInnerHoodDL" Offset="0x448"/>
+ <DList Name="gBiriOuterHoodDL" Offset="0x530"/>
+
+ <!-- Biri Textures -->
+ <Texture Name="gBiriOuterHoodTex" OutName="biri_outer_hood" Format="ia16" Width="16" Height="64" Offset="0x608"/>
+ <Texture Name="gBiriTentacles0Tex" OutName="biri_tentacles_0" Format="ia8" Width="48" Height="48" Offset="0xE08"/>
+ <Texture Name="gBiriTentacles1Tex" OutName="biri_tentacles_1" Format="ia8" Width="48" Height="48" Offset="0x1708"/>
+ <Texture Name="gBiriTentacles2Tex" OutName="biri_tentacles_2" Format="ia8" Width="48" Height="48" Offset="0x2008"/>
+ <Texture Name="gBiriTentacles3Tex" OutName="biri_tentacles_3" Format="ia8" Width="48" Height="48" Offset="0x2908"/>
+ <Texture Name="gBiriTentacles4Tex" OutName="biri_tentacles_4" Format="ia8" Width="48" Height="48" Offset="0x3208"/>
+ <Texture Name="gBiriTentacles5Tex" OutName="biri_tentacles_5" Format="ia8" Width="48" Height="48" Offset="0x3B08"/>
+ <Texture Name="gBiriTentacles6Tex" OutName="biri_tentacles_6" Format="ia8" Width="48" Height="48" Offset="0x4408"/>
+ <Texture Name="gBiriTentacles7Tex" OutName="biri_tentacles_7" Format="ia8" Width="48" Height="48" Offset="0x4D08"/>
+ <Texture Name="gBiriInnerHoodTex" OutName="biri_inner_hood" Format="ia16" Width="16" Height="16" Offset="0x5608"/>
+
+ <!-- Biri Limbs and Skeleton -->
+ <Limb Name="gBiriRootLimb" LimbType="Standard" Offset="0x5808"/>
+ <Limb Name="gBiriInnerHoodLimb" LimbType="Standard" Offset="0x5814"/>
+ <Limb Name="gBiriOuterHoodLimb" LimbType="Standard" Offset="0x5820"/>
+ <Limb Name="gBiriTentaclesLimb" LimbType="Standard" Offset="0x582C"/>
+ <Skeleton Name="gBiriSkel" Type="Normal" LimbType="Standard" Offset="0x5848"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_blkobj.xml b/soh/assets/xml/GC_MQ_D/objects/object_blkobj.xml
new file mode 100644
index 000000000..952729283
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_blkobj.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="object_blkobj" Segment="6">
+ <!-- Illusion Room Collision -->
+ <Collision Name="gIllusionRoomCol" Offset="0x7564"/>
+
+ <!-- Illusion Room DLists -->
+ <DList Name="gIllusionRoomNormalDL" Offset="0x14E0"/>
+ <DList Name="gIllusionRoomIllusionDL" Offset="0x53D0"/>
+
+ <!-- Unused Content -->
+
+ <!-- Illusion room DLists -->
+ <DList Name="gIllusionRoomTreeDL" Offset="0x7EB0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bob.xml b/soh/assets/xml/GC_MQ_D/objects/object_bob.xml
new file mode 100644
index 000000000..289e994e4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bob.xml
@@ -0,0 +1,47 @@
+<Root>
+ <File Name="object_bob" Segment="6">
+ <Limb Name="object_bob_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_bob_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_bob_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_bob_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_bob_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_bob_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_bob_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_bob_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_bob_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_bob_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_bob_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_bob_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_bob_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_bob_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_bob_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <Skeleton Name="object_bob_Skel_0000F0" Type="Flex" LimbType="Standard" Offset="0xF0"/>
+ <Texture Name="object_bob_TLUT_000108" OutName="tlut_00000108" Format="rgba16" Width="16" Height="16" Offset="0x108"/>
+ <Texture Name="object_bob_Tex_000308" OutName="tex_00000308" Format="ci8" Width="8" Height="8" Offset="0x308" TlutOffset="0x108"/>
+ <Texture Name="object_bob_Tex_000348" OutName="tex_00000348" Format="ci8" Width="8" Height="8" Offset="0x348" TlutOffset="0x108"/>
+ <Texture Name="object_bob_Tex_000388" OutName="tex_00000388" Format="ci8" Width="32" Height="32" Offset="0x388" TlutOffset="0x108"/>
+ <Texture Name="object_bob_Tex_000788" OutName="tex_00000788" Format="ci8" Width="8" Height="8" Offset="0x788" TlutOffset="0x108"/>
+ <Texture Name="object_bob_Tex_0007C8" OutName="tex_000007C8" Format="rgba16" Width="32" Height="32" Offset="0x7C8"/>
+ <Texture Name="object_bob_Tex_000FC8" OutName="tex_00000FC8" Format="rgba16" Width="32" Height="32" Offset="0xFC8"/>
+ <Texture Name="object_bob_Tex_0017C8" OutName="tex_000017C8" Format="rgba16" Width="32" Height="32" Offset="0x17C8"/>
+ <Texture Name="object_bob_Tex_001FC8" OutName="tex_00001FC8" Format="ci8" Width="16" Height="16" Offset="0x1FC8" TlutOffset="0x108"/>
+ <Texture Name="object_bob_Tex_0020C8" OutName="tex_000020C8" Format="ci8" Width="16" Height="16" Offset="0x20C8" TlutOffset="0x108"/>
+ <Texture Name="object_bob_Tex_0021C8" OutName="tex_000021C8" Format="ci8" Width="8" Height="8" Offset="0x21C8" TlutOffset="0x108"/>
+ <Texture Name="object_bob_Tex_002208" OutName="tex_00002208" Format="ci8" Width="16" Height="16" Offset="0x2208" TlutOffset="0x108"/>
+ <DList Name="object_bob_DL_003B78" Offset="0x3B78"/>
+ <DList Name="object_bob_DL_003F68" Offset="0x3F68"/>
+ <DList Name="object_bob_DL_0040B0" Offset="0x40B0"/>
+ <DList Name="object_bob_DL_0041E0" Offset="0x41E0"/>
+ <DList Name="object_bob_DL_004310" Offset="0x4310"/>
+ <DList Name="object_bob_DL_004458" Offset="0x4458"/>
+ <DList Name="object_bob_DL_004588" Offset="0x4588"/>
+ <DList Name="object_bob_DL_0046B8" Offset="0x46B8"/>
+ <DList Name="object_bob_DL_004A48" Offset="0x4A48"/>
+ <DList Name="object_bob_DL_004B18" Offset="0x4B18"/>
+ <DList Name="object_bob_DL_004BE8" Offset="0x4BE8"/>
+ <DList Name="object_bob_DL_004C38" Offset="0x4C38"/>
+ <DList Name="object_bob_DL_004D08" Offset="0x4D08"/>
+ <DList Name="object_bob_DL_004DD8" Offset="0x4DD8"/>
+ <DList Name="object_bob_DL_004E28" Offset="0x4E28"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_boj.xml b/soh/assets/xml/GC_MQ_D/objects/object_boj.xml
new file mode 100644
index 000000000..4be4764ab
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_boj.xml
@@ -0,0 +1,65 @@
+<Root>
+ <File Name="object_boj" Segment="6">
+ <!-- The textures used by these limbs aren't 64-bit aligned -->
+ <Limb Name="object_boj_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_boj_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_boj_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_boj_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_boj_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_boj_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_boj_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_boj_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_boj_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_boj_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_boj_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_boj_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_boj_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_boj_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_boj_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+
+ <Skeleton Name="object_boj_Skel_0000F0" Type="Flex" LimbType="Standard" Offset="0xF0"/>
+
+ <!-- 32-bit aligned textures. -->
+ <Texture Name="object_boj_TLUT_0000FC" OutName="tlut_000000FC" Format="rgba16" Width="16" Height="16" Offset="0xFC"/>
+ <Texture Name="object_boj_Tex_0002FC" OutName="tex_000002FC" Format="ci8" Width="8" Height="16" Offset="0x2FC" TlutOffset="0xFC"/>
+ <Texture Name="object_boj_Tex_00037C" OutName="tex_0000037C" Format="ci8" Width="8" Height="8" Offset="0x37C" TlutOffset="0xFC"/>
+ <Texture Name="object_boj_Tex_0003BC" OutName="tex_000003BC" Format="ci8" Width="32" Height="16" Offset="0x3BC" TlutOffset="0xFC"/>
+ <Texture Name="object_boj_Tex_0005BC" OutName="tex_000005BC" Format="ci8" Width="8" Height="8" Offset="0x5BC" TlutOffset="0xFC"/>
+ <Texture Name="object_boj_Tex_0005FC" OutName="tex_000005FC" Format="ci8" Width="16" Height="16" Offset="0x5FC" TlutOffset="0xFC"/>
+ <Texture Name="object_boj_Tex_0006FC" OutName="tex_000006FC" Format="ci8" Width="16" Height="16" Offset="0x6FC" TlutOffset="0xFC"/>
+ <Texture Name="object_boj_Tex_0007FC" OutName="tex_000007FC" Format="ci8" Width="16" Height="16" Offset="0x7FC" TlutOffset="0xFC"/>
+ <Texture Name="object_boj_Tex_0008FC" OutName="tex_000008FC" Format="ci8" Width="8" Height="8" Offset="0x8FC" TlutOffset="0xFC"/>
+ <Texture Name="object_boj_Tex_00093C" OutName="tex_0000093C" Format="i8" Width="16" Height="16" Offset="0x93C"/>
+ <Texture Name="object_boj_Tex_000A3C" OutName="tex_00000A3C" Format="ci8" Width="8" Height="8" Offset="0xA3C" TlutOffset="0xFC"/>
+ <Texture Name="object_boj_Tex_000A7C" OutName="tex_00000A7C" Format="i8" Width="8" Height="8" Offset="0xA7C"/>
+ <DList Name="object_boj_DL_0026F0" Offset="0x26F0"/>
+ <DList Name="object_boj_DL_002AC8" Offset="0x2AC8"/>
+ <DList Name="object_boj_DL_002C10" Offset="0x2C10"/>
+ <DList Name="object_boj_DL_002D18" Offset="0x2D18"/>
+ <DList Name="object_boj_DL_002E20" Offset="0x2E20"/>
+ <DList Name="object_boj_DL_002F68" Offset="0x2F68"/>
+ <DList Name="object_boj_DL_003070" Offset="0x3070"/>
+ <DList Name="object_boj_DL_003178" Offset="0x3178"/>
+ <DList Name="object_boj_DL_003350" Offset="0x3350"/>
+ <DList Name="object_boj_DL_003468" Offset="0x3468"/>
+ <DList Name="object_boj_DL_003578" Offset="0x3578"/>
+ <DList Name="object_boj_DL_003680" Offset="0x3680"/>
+ <DList Name="object_boj_DL_003798" Offset="0x3798"/>
+ <DList Name="object_boj_DL_0038A8" Offset="0x38A8"/>
+ <DList Name="object_boj_DL_0039B0" Offset="0x39B0"/>
+
+ <Texture Name="object_boj_TLUT_003B98" OutName="tlut_00003B98" Format="rgba16" Width="63" Height="4" Offset="0x3B98"/>
+ <Texture Name="object_boj_Tex_003D90" OutName="tex_00003D90" Format="ci8" Width="8" Height="8" Offset="0x3D90" TlutOffset="0x3B98"/>
+ <Texture Name="object_boj_Tex_003DD0" OutName="tex_00003DD0" Format="ci8" Width="16" Height="16" Offset="0x3DD0" TlutOffset="0x3B98"/>
+ <Texture Name="object_boj_Tex_003ED0" OutName="tex_00003ED0" Format="ci8" Width="16" Height="16" Offset="0x3ED0" TlutOffset="0x3B98"/>
+ <Texture Name="object_boj_Tex_003FD0" OutName="tex_00003FD0" Format="ci8" Width="8" Height="16" Offset="0x3FD0" TlutOffset="0x3B98"/>
+ <Texture Name="object_boj_Tex_004050" OutName="tex_00004050" Format="ci8" Width="16" Height="16" Offset="0x4050" TlutOffset="0x3B98"/>
+ <Texture Name="object_boj_Tex_004150" OutName="tex_00004150" Format="ci8" Width="16" Height="16" Offset="0x4150" TlutOffset="0x3B98"/>
+ <Texture Name="object_boj_Tex_004250" OutName="tex_00004250" Format="ci8" Width="16" Height="16" Offset="0x4250" TlutOffset="0x3B98"/>
+ <DList Name="object_boj_DL_0052E0" Offset="0x52E0"/>
+ <DList Name="object_boj_DL_005528" Offset="0x5528"/>
+ <DList Name="object_boj_DL_005738" Offset="0x5738"/>
+ <DList Name="object_boj_DL_0059B0" Offset="0x59B0"/>
+ <DList Name="object_boj_DL_005BC8" Offset="0x5BC8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bombf.xml b/soh/assets/xml/GC_MQ_D/objects/object_bombf.xml
new file mode 100644
index 000000000..83e60248d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bombf.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="object_bombf" Segment="6">
+ <!-- Bomb Flower DisplayList Textures -->
+ <Texture Name="gBombFlowerLeafOutwardsTex" OutName="bomb_flower_leaf_outwards" Format="rgba16" Width="32" Height="32" Offset="0x05D8"/>
+ <Texture Name="gBombFlowerLeafUpwardsTex" OutName="bomb_flower_leaf_upwards" Format="rgba16" Width="16" Height="32" Offset="0x0DD8"/>
+ <Texture Name="gBombFlowerBombTex" OutName="bomb_flower_bomb" Format="ia16" Width="32" Height="32" Offset="0x011D8"/>
+ <Texture Name="gBombFlowerFuseTex" OutName="bomb_flower_fuse" Format="rgba16" Width="4" Height="4" Offset="0x019D8"/>
+
+ <!-- Bomb Flower DisplayLists -->
+ <DList Name="gBombFlowerLeavesDL" Offset="0x340"/>
+ <DList Name="gBombFlowerBombAndSparkDL" Offset="0x408"/>
+ <DList Name="gBombFlowerBaseLeavesDL" Offset="0x530"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bombiwa.xml b/soh/assets/xml/GC_MQ_D/objects/object_bombiwa.xml
new file mode 100644
index 000000000..26ab6b4f3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bombiwa.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_bombiwa" Segment="6">
+ <Texture Name="object_bombiwa_TLUT_000000" OutName="tlut_00000000" Format="rgba16" Width="4" Height="4" Offset="0x0"/>
+ <Texture Name="object_bombiwa_Tex_000020" OutName="tex_00000020" Format="ci4" Width="64" Height="64" Offset="0x20" TlutOffset="0x0"/>
+ <DList Name="object_bombiwa_DL_0009E0" Offset="0x9E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bowl.xml b/soh/assets/xml/GC_MQ_D/objects/object_bowl.xml
new file mode 100644
index 000000000..ffe6d43db
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bowl.xml
@@ -0,0 +1,18 @@
+<Root>
+ <File Name="object_bowl" Segment="6">
+ <!-- Bombchu Bowling DisplayList Textures -->
+ <Texture Name="gBowlingWoodPanelTex" OutName="bowling_wood_panel" Format="rgba16" Width="64" Height="32" Offset="0x1C70"/>
+ <Texture Name="gBowlingStoneWallTex" OutName="bowling_stone_wall" Format="rgba16" Width="32" Height="32" Offset="0x2C70"/>
+ <Texture Name="gBowlingStripesTex" OutName="bowling_stripes" Format="i4" Width="16" Height="16" Offset="0x3470"/>
+
+ <!-- Bombchu Bowling DisplayLists -->
+ <DList Name="gBowlingRound1WallDL" Offset="0x610"/>
+ <DList Name="gBowlingRound2WallDL" Offset="0x1390"/>
+ <DList Name="gBowlingDL_1B80" Offset="0x1B80"/>
+
+ <!-- Bombchu Bowling Collision -->
+ <Collision Name="gBowlingFirstAndFinalRoundCol" Offset="0xCB8"/>
+ <Collision Name="gBowlingSecondRoundCol" Offset="0x1B00"/>
+ <Collision Name="gBowlingDefaultCol" Offset="0x1C40"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_box.xml b/soh/assets/xml/GC_MQ_D/objects/object_box.xml
new file mode 100644
index 000000000..34162fc94
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_box.xml
@@ -0,0 +1,29 @@
+<Root>
+ <File Name="object_box" Segment="6">
+ <Skeleton Name="gTreasureChestCurveSkel" Type="Curve" LimbType="Curve" Offset="0x5EB8"/>
+ <CurveAnimation Name="gTreasureChestCurveAnim_4B60" SkelOffset="0x5EB8" Offset="0x4B60"/>
+ <CurveAnimation Name="gTreasureChestCurveAnim_4F70" SkelOffset="0x5EB8" Offset="0x4F70"/>
+ <Animation Name="gTreasureChestAnim_000128" Offset="0x128"/>
+ <Animation Name="gTreasureChestAnim_00024C" Offset="0x24C"/>
+ <Animation Name="gTreasureChestAnim_00043C" Offset="0x43C"/>
+
+ <DList Name="gTreasureChestChestFrontDL" Offset="0x6F0"/>
+ <Texture Name="gTreasureChestFrontTex" OutName="chest_front" Format="rgba16" Width="32" Height="64" Offset="0x1798"/>
+
+ <DList Name="gTreasureChestBossKeyChestFrontDL" Offset="0xAE8"/>
+ <Texture Name="gTreasureChestBossKeyFrontTex" OutName="boss_key_front_tex" Format="rgba16" Width="32" Height="64" Offset="0x3798"/>
+
+ <DList Name="gTreasureChestChestSideAndLidDL" Offset="0x10C0"/>
+ <Texture Name="gTreasureChestSideAndTopTex" OutName="side_and_top" Format="rgba16" Width="32" Height="32" Offset="0x2798"/>
+
+ <DList Name="gTreasureChestBossKeyChestSideAndTopDL" Offset="0x1678"/>
+ <Texture Name="gTreasureChestBossKeySideAndTopTex" OutName="boss_key_side_and_top" Format="rgba16" Width="32" Height="32" Offset="0x2F98"/>
+
+ <Skeleton Name="gTreasureChestSkel" Type="Normal" LimbType="Standard" Offset="0x47D8"/>
+ <Collision Name="gTreasureChestCol" Offset="0x5FC8"/>
+
+ <!--Large Unaccounted-->
+ <Blob Name="gBoxBlob_00025C" Size="0xF4" Offset="0x025C"/>
+ <Blob Name="gBoxBlob_00044C" Size="0x64" Offset="0x044C"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_brob.xml b/soh/assets/xml/GC_MQ_D/objects/object_brob.xml
new file mode 100644
index 000000000..718dcd561
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_brob.xml
@@ -0,0 +1,25 @@
+<Root>
+ <File Name="object_brob" Segment="6">
+ <Animation Name="object_brob_Anim_000290" Offset="0x290"/>
+ <DList Name="object_brob_DL_0007E0" Offset="0x7E0"/>
+ <DList Name="object_brob_DL_000898" Offset="0x898"/>
+ <DList Name="object_brob_DL_0009D0" Offset="0x9D0"/>
+ <DList Name="object_brob_DL_000AE8" Offset="0xAE8"/>
+ <DList Name="object_brob_DL_000C00" Offset="0xC00"/>
+ <Texture Name="object_brob_Tex_000D48" OutName="tex_00000D48" Format="rgba16" Width="32" Height="32" Offset="0xD48"/>
+ <Limb Name="object_brob_Limb_001548" LimbType="Standard" Offset="0x1548"/>
+ <Limb Name="object_brob_Limb_001554" LimbType="Standard" Offset="0x1554"/>
+ <Limb Name="object_brob_Limb_001560" LimbType="Standard" Offset="0x1560"/>
+ <Limb Name="object_brob_Limb_00156C" LimbType="Standard" Offset="0x156C"/>
+ <Limb Name="object_brob_Limb_001578" LimbType="Standard" Offset="0x1578"/>
+ <Limb Name="object_brob_Limb_001584" LimbType="Standard" Offset="0x1584"/>
+ <Limb Name="object_brob_Limb_001590" LimbType="Standard" Offset="0x1590"/>
+ <Limb Name="object_brob_Limb_00159C" LimbType="Standard" Offset="0x159C"/>
+ <Limb Name="object_brob_Limb_0015A8" LimbType="Standard" Offset="0x15A8"/>
+ <Skeleton Name="object_brob_Skel_0015D8" Type="Flex" LimbType="Standard" Offset="0x15D8"/>
+ <Animation Name="object_brob_Anim_001678" Offset="0x1678"/>
+ <Animation Name="object_brob_Anim_001750" Offset="0x1750"/>
+ <Animation Name="object_brob_Anim_001958" Offset="0x1958"/>
+ <Collision Name="object_brob_Col_001A70" Offset="0x1A70"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bubble.xml b/soh/assets/xml/GC_MQ_D/objects/object_bubble.xml
new file mode 100644
index 000000000..f5de18692
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bubble.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_bubble" Segment="6">
+ <Texture Name="gBubbleTex" OutName="bubble" Format="ia8" Width="64" Height="64" Offset="0x0"/>
+ <DList Name="gBubbleDL" Offset="0x1000"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bv.xml b/soh/assets/xml/GC_MQ_D/objects/object_bv.xml
new file mode 100644
index 000000000..b6ef9e45f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bv.xml
@@ -0,0 +1,79 @@
+<Root>
+ <File Name="object_bv" Segment="6">
+ <!-- Boss title card -->
+ <Texture Name="gBarinadeTitleCardTex" OutName="barinade_title_card" Format="i8" Width="128" Height="120" Offset="0x1230"/>
+
+ <Skeleton Name="gBarinadeBodySkel" Type="Normal" LimbType="Standard" Offset="0x15B18"/>
+ <Skeleton Name="gBarinadeSupportSkel" Type="Flex" LimbType="Standard" Offset="0x17498"/>
+ <Skeleton Name="gBarinadeZapperSkel" Type="Flex" LimbType="Standard" Offset="0x199A0"/>
+ <Skeleton Name="gBarinadeStumpSkel" Type="Flex" LimbType="Standard" Offset="0x18870"/>
+ <Skeleton Name="gBarinadeBariSkel" Type="Normal" LimbType="Standard" Offset="0x4E70"/>
+ <Skeleton Name="gBarinadeCutSupportSkel" Type="Flex" LimbType="Standard" Offset="0x17FC8"/>
+
+ <Animation Name="gBarinadeBodyAnim" Offset="0x5184"/> <!-- Body anim 1-->
+ <Animation Name="gBarinadeSupportAttachedAnim" Offset="0x166A8"/> <!-- Support anim 1 -->
+ <Animation Name="gBarinadeZapperIdleAnim" Offset="0x18D18"/> <!-- Zapper anim 1 -->
+ <Animation Name="gBarinadeStumpAnim" Offset="0x18150"/> <!-- Stump anim 1 -->
+ <Animation Name="gBarinadeBariAnim" Offset="0x24"/> <!-- Bari anim -->
+ <Animation Name="gBarinadeSupportDamage1Anim" Offset="0x162AC"/> <!-- Support damaged anim 1 -->
+ <Animation Name="gBarinadeSupportDamage2Anim" Offset="0x164B0"/> <!-- Support damaged anim 2 -->
+ <Animation Name="gBarinadeSupportCutAnim" Offset="0x17694"/> <!-- Support cut init anim -->
+ <Animation Name="gBarinadeSupportDetachedAnim" Offset="0x177F4"/> <!-- Support cut idle anim -->
+ <Animation Name="gBarinadeZapperDamage1Anim" Offset="0x18A68"/> <!-- Zapper damaged anim 1 -->
+ <Animation Name="gBarinadeZapperDamage2Anim" Offset="0x18B90"/> <!-- Zapper damaged anim 2 -->
+
+ <!-- body overrides -->
+ <DList Name="gBarinadeDL_008D70" Offset="0x8D70"/>
+ <DList Name="gBarinadeDL_008BB8" Offset="0x8BB8"/>
+ <!-- Bari something -->
+ <DList Name="gBarinadeDL_000FA0" Offset="0xFA0"/>
+ <!-- large spark -->
+ <DList Name="gBarinadeDL_0156A0" Offset="0x156A0"/>
+ <DList Name="gBarinadeDL_015710" Offset="0x15710"/>
+ <!-- spark ball -->
+ <DList Name="gBarinadeDL_011738" Offset="0x11738"/>
+ <DList Name="gBarinadeDL_011768" Offset="0x11768"/>
+ <!-- blood -->
+ <DList Name="gBarinadeDL_009430" Offset="0x9430"/>
+ <DList Name="gBarinadeDL_009468" Offset="0x9468"/>
+ <!-- tumor -->
+ <DList Name="gBarinadeDL_0128B8" Offset="0x128B8"/>
+ <DList Name="gBarinadeDL_012948" Offset="0x12948"/>
+ <!-- gore -->
+ <DList Name="gBarinadeDL_012BA0" Offset="0x12BA0"/>
+ <DList Name="gBarinadeDL_012C50" Offset="0x12C50"/>
+ <!-- zapper charge -->
+ <DList Name="gBarinadeDL_0135B0" Offset="0x135B0"/>
+ <DList Name="gBarinadeDL_013638" Offset="0x13638"/>
+ <!-- small spark -->
+ <DList Name="gBarinadeDL_008F08" Offset="0x8F08"/>
+ <DList Name="gBarinadeDL_008F70" Offset="0x8F70"/>
+
+ <Texture Name="gBarinadeSparkBall1Tex" Format="i8" Width="64" Height="64" Offset="0x96F8"/>
+ <Texture Name="gBarinadeSparkBall2Tex" Format="i8" Width="64" Height="64" Offset="0xA6F8"/>
+ <Texture Name="gBarinadeSparkBall3Tex" Format="i8" Width="64" Height="64" Offset="0xB6F8"/>
+ <Texture Name="gBarinadeSparkBall4Tex" Format="i8" Width="64" Height="64" Offset="0xC6F8"/>
+ <Texture Name="gBarinadeSparkBall5Tex" Format="i8" Width="64" Height="64" Offset="0xD6F8"/>
+ <Texture Name="gBarinadeSparkBall6Tex" Format="i8" Width="64" Height="64" Offset="0xE6F8"/>
+ <Texture Name="gBarinadeSparkBall7Tex" Format="i8" Width="64" Height="64" Offset="0xF6F8"/>
+ <Texture Name="gBarinadeSparkBall8Tex" Format="i8" Width="64" Height="64" Offset="0x106F8"/>
+ <DList Name="gBarinadeDoorPiece1DL" Offset="0x1A3E8"/>
+ <DList Name="gBarinadeDoorPiece2DL" Offset="0x1AEE8"/>
+ <DList Name="gBarinadeDoorPiece3DL" Offset="0x1B9E8"/>
+ <DList Name="gBarinadeDoorPiece4DL" Offset="0x1C4E8"/>
+ <DList Name="gBarinadeDoorPiece5DL" Offset="0x1CFE8"/>
+ <DList Name="gBarinadeDoorPiece6DL" Offset="0x1DAE8"/>
+ <DList Name="gBarinadeDoorPiece7DL" Offset="0x1E5E8"/>
+ <DList Name="gBarinadeDoorPiece8DL" Offset="0x1F0E8"/>
+
+ <Animation Name="gBarinadeAnim_018A00" Offset="0x18A00"/>
+ <Animation Name="gBarinadeAnim_015F10" Offset="0x15F10"/>
+ <Animation Name="gBarinadeAnim_015D10" Offset="0x15D10"/>
+ <DList Name="gBarinadeDL_008E88" Offset="0x8E88"/>
+ <DList Name="gBarinadeDL_008EF0" Offset="0x8EF0"/>
+ <DList Name="gBarinadeDL_009388" Offset="0x9388"/>
+ <DList Name="gBarinadeDL_0093A0" Offset="0x93A0"/>
+ <DList Name="gBarinadeDL_0094F8" Offset="0x94F8"/>
+ <DList Name="gBarinadeDL_0095B0" Offset="0x95B0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bw.xml b/soh/assets/xml/GC_MQ_D/objects/object_bw.xml
new file mode 100644
index 000000000..f7d5ecead
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bw.xml
@@ -0,0 +1,29 @@
+<Root>
+ <File Name="object_bw" Segment="6">
+ <Animation Name="object_bw_Anim_000228" Offset="0x228"/>
+ <DList Name="object_bw_DL_0002C0" Offset="0x2C0"/>
+ <DList Name="object_bw_DL_0003E8" Offset="0x3E8"/>
+ <DList Name="object_bw_DL_000558" Offset="0x558"/>
+ <DList Name="object_bw_DL_000680" Offset="0x680"/>
+ <DList Name="object_bw_DL_001050" Offset="0x1050"/>
+ <Texture Name="object_bw_Tex_001240" OutName="tex_00001240" Format="rgba16" Width="16" Height="16" Offset="0x1240"/>
+ <Texture Name="object_bw_Tex_001440" OutName="tex_00001440" Format="rgba16" Width="16" Height="16" Offset="0x1440"/>
+ <Texture Name="object_bw_TLUT_001640" OutName="tlut_00001640" Format="rgba16" Width="16" Height="16" Offset="0x1640"/>
+ <Texture Name="object_bw_Tex_001840" OutName="tex_00001840" Format="ci8" Width="32" Height="32" Offset="0x1840" TlutOffset="0x1640"/>
+ <Texture Name="object_bw_Tex_001C40" OutName="tex_00001C40" Format="ci8" Width="32" Height="32" Offset="0x1C40" TlutOffset="0x1640"/>
+ <Limb Name="object_bw_Limb_002040" LimbType="Standard" Offset="0x2040"/>
+ <Limb Name="object_bw_Limb_00204C" LimbType="Standard" Offset="0x204C"/>
+ <Limb Name="object_bw_Limb_002058" LimbType="Standard" Offset="0x2058"/>
+ <Limb Name="object_bw_Limb_002064" LimbType="Standard" Offset="0x2064"/>
+ <Limb Name="object_bw_Limb_002070" LimbType="Standard" Offset="0x2070"/>
+ <Limb Name="object_bw_Limb_00207C" LimbType="Standard" Offset="0x207C"/>
+ <Limb Name="object_bw_Limb_002088" LimbType="Standard" Offset="0x2088"/>
+ <Limb Name="object_bw_Limb_002094" LimbType="Standard" Offset="0x2094"/>
+ <Limb Name="object_bw_Limb_0020A0" LimbType="Standard" Offset="0x20A0"/>
+ <Limb Name="object_bw_Limb_0020AC" LimbType="Standard" Offset="0x20AC"/>
+ <Limb Name="object_bw_Limb_0020B8" LimbType="Standard" Offset="0x20B8"/>
+ <Skeleton Name="object_bw_Skel_0020F0" Type="Normal" LimbType="Standard" Offset="0x20F0"/>
+ <Animation Name="object_bw_Anim_0021A0" Offset="0x21A0"/>
+ <Animation Name="object_bw_Anim_002250" Offset="0x2250"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bwall.xml b/soh/assets/xml/GC_MQ_D/objects/object_bwall.xml
new file mode 100644
index 000000000..d4f43ddc1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bwall.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_bwall" Segment="6">
+ <DList Name="object_bwall_DL_000040" Offset="0x40"/>
+ <Collision Name="object_bwall_Col_000118" Offset="0x118"/>
+ <Texture Name="object_bwall_Tex_000150" OutName="tex_00000150" Format="rgba16" Width="32" Height="64" Offset="0x150"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bxa.xml b/soh/assets/xml/GC_MQ_D/objects/object_bxa.xml
new file mode 100644
index 000000000..fb78c117e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_bxa.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="object_bxa" Segment="6">
+ <DList Name="object_bxa_DL_000890" Offset="0x890"/>
+ <Texture Name="object_bxa_Tex_000C40" OutName="tex_00000C40" Format="rgba16" Width="32" Height="32" Offset="0xC40"/>
+ <Texture Name="object_bxa_Tex_001440" OutName="tex_00001440" Format="rgba16" Width="32" Height="32" Offset="0x1440"/>
+ <DList Name="object_bxa_DL_001D80" Offset="0x1D80"/>
+ <DList Name="object_bxa_DL_0022F0" Offset="0x22F0"/>
+ <Texture Name="object_bxa_Tex_0024F0" OutName="tex_000024F0" Format="rgba16" Width="16" Height="16" Offset="0x24F0"/>
+ <Texture Name="object_bxa_Tex_0026F0" OutName="tex_000026F0" Format="i8" Width="16" Height="16" Offset="0x26F0"/>
+ <Texture Name="object_bxa_Tex_0027F0" OutName="tex_000027F0" Format="rgba16" Width="16" Height="16" Offset="0x27F0"/>
+ <Texture Name="object_bxa_Tex_0029F0" OutName="tex_000029F0" Format="rgba16" Width="16" Height="16" Offset="0x29F0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_cne.xml b/soh/assets/xml/GC_MQ_D/objects/object_cne.xml
new file mode 100644
index 000000000..0c14d0bc5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_cne.xml
@@ -0,0 +1,53 @@
+<Root>
+ <File Name="object_cne" Segment="6">
+ <!-- The textures used by these limbs aren't 64-bit aligned -->
+ <Limb Name="gCnePelvisLimb" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="gCneLeftThighLimb" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="gCneLeftShinLimb" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="gCneLeftFootLimb" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="gCneRightThighLimb" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="gCneRightShinLimb" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="gCneRightFootLimb" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="gCneTorsoLimb" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="gCneLeftUpperArmLimb" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="gCneLeftForearmLimb" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="gCneLeftHandLimb" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="gCneRightUpperArmLimb" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="gCneRightForearmLimb" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="gCneRightHandLimb" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="gCneHeadLimb" LimbType="Standard" Offset="0xA8"/>
+
+ <Skeleton Name="gCneSkel" Type="Flex" LimbType="Standard" Offset="0xF0"/>
+
+ <!-- 32-bit aligned textures. -->
+ <Texture Name="gCneTLUT" OutName="cne_tlut" Format="rgba16" Width="16" Height="16" Offset="0xFC"/>
+ <Texture Name="gCneSkinTex" OutName="cne_skin" Format="ci8" Width="8" Height="8" Offset="0x2FC" TlutOffset="0xFC"/>
+ <Texture Name="gCneBrownHairTex" OutName="cne_brown_hair" Format="ci8" Width="8" Height="8" Offset="0x33C" TlutOffset="0xFC"/>
+ <Texture Name="gCneHandTex" OutName="cne_hand" Format="ci8" Width="8" Height="8" Offset="0x37C" TlutOffset="0xFC"/>
+ <Texture Name="gCneBrownHairSkinTex" OutName="cne_brown_hair_skin" Format="ci8" Width="8" Height="8" Offset="0x3BC" TlutOffset="0xFC"/>
+ <Texture Name="gCneBrownHairFaceTex" OutName="cne_brown_hair_face" Format="ci8" Width="8" Height="16" Offset="0x3FC" TlutOffset="0xFC"/>
+ <Texture Name="gCneDressTex" OutName="cne_dress" Format="i8" Width="8" Height="8" Offset="0x47C"/>
+ <Texture Name="gCneDressNeckTex" OutName="cne_dress_neck" Format="ci8" Width="8" Height="8" Offset="0x4BC" TlutOffset="0xFC"/>
+
+ <DList Name="gCneHeadBrownHairDL" Offset="0x1300"/>
+ <DList Name="gCneRightHandDL" Offset="0x1608"/>
+ <DList Name="gCneRightForearmDL" Offset="0x16E8"/>
+ <DList Name="gCneRightUpperArmDL" Offset="0x1808"/>
+ <DList Name="gCneLeftHandDL" Offset="0x18C8"/>
+ <DList Name="gCneLeftForearmDL" Offset="0x19A8"/>
+ <DList Name="gCneLeftUpperArmDL" Offset="0x1AC8"/>
+ <DList Name="gCneTorsoDL" Offset="0x1B88"/>
+ <DList Name="gCneRightFootDL" Offset="0x1E50"/>
+ <DList Name="gCneRightShinDL" Offset="0x1F18"/>
+ <DList Name="gCneRightThighDL" Offset="0x1FE0"/>
+ <DList Name="gCneLeftFootDL" Offset="0x20A8"/>
+ <DList Name="gCneLeftShinDL" Offset="0x2170"/>
+ <DList Name="gCneLeftThighDL" Offset="0x2238"/>
+ <DList Name="gCnePelvisDL" Offset="0x2300"/>
+
+ <Texture Name="gCneOrangeHairFaceTex" OutName="cne_orange_hair_face" Format="rgba16" Width="8" Height="16" Offset="0x23D0"/>
+ <Texture Name="gCneOrangeHairSkinTex" OutName="cne_orange_hair_skin" Format="rgba16" Width="8" Height="8" Offset="0x24D0"/>
+
+ <DList Name="gCneHeadOrangeHairDL" Offset="0x2860"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_cob.xml b/soh/assets/xml/GC_MQ_D/objects/object_cob.xml
new file mode 100644
index 000000000..ba051cfa7
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_cob.xml
@@ -0,0 +1,41 @@
+<Root>
+ <File Name="object_cob" Segment="6">
+ <Texture Name="object_cob_TLUT_000000" OutName="tlut_00000000" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="object_cob_Tex_000200" OutName="tex_00000200" Format="ci8" Width="8" Height="16" Offset="0x200" TlutOffset="0x0"/>
+ <Texture Name="object_cob_Tex_000280" OutName="tex_00000280" Format="ci8" Width="8" Height="8" Offset="0x280" TlutOffset="0x0"/>
+ <Texture Name="object_cob_Tex_0002C0" OutName="tex_000002C0" Format="ci8" Width="8" Height="8" Offset="0x2C0" TlutOffset="0x0"/>
+ <Texture Name="object_cob_Tex_000300" OutName="tex_00000300" Format="ci8" Width="8" Height="8" Offset="0x300" TlutOffset="0x0"/>
+ <Texture Name="object_cob_Tex_000340" OutName="tex_00000340" Format="ci8" Width="8" Height="16" Offset="0x340" TlutOffset="0x0"/>
+ <DList Name="object_cob_DL_001300" Offset="0x1300"/>
+ <DList Name="object_cob_DL_001678" Offset="0x1678"/>
+ <DList Name="object_cob_DL_001780" Offset="0x1780"/>
+ <DList Name="object_cob_DL_001898" Offset="0x1898"/>
+ <DList Name="object_cob_DL_0019B0" Offset="0x19B0"/>
+ <DList Name="object_cob_DL_001AB8" Offset="0x1AB8"/>
+ <DList Name="object_cob_DL_001BD0" Offset="0x1BD0"/>
+ <DList Name="object_cob_DL_001CE8" Offset="0x1CE8"/>
+ <DList Name="object_cob_DL_001E40" Offset="0x1E40"/>
+ <DList Name="object_cob_DL_001E90" Offset="0x1E90"/>
+ <DList Name="object_cob_DL_001EE0" Offset="0x1EE0"/>
+ <DList Name="object_cob_DL_001F30" Offset="0x1F30"/>
+ <DList Name="object_cob_DL_001F80" Offset="0x1F80"/>
+ <DList Name="object_cob_DL_001FD0" Offset="0x1FD0"/>
+ <DList Name="object_cob_DL_002020" Offset="0x2020"/>
+ <Limb Name="object_cob_Limb_002108" LimbType="Standard" Offset="0x2108"/>
+ <Limb Name="object_cob_Limb_002114" LimbType="Standard" Offset="0x2114"/>
+ <Limb Name="object_cob_Limb_002120" LimbType="Standard" Offset="0x2120"/>
+ <Limb Name="object_cob_Limb_00212C" LimbType="Standard" Offset="0x212C"/>
+ <Limb Name="object_cob_Limb_002138" LimbType="Standard" Offset="0x2138"/>
+ <Limb Name="object_cob_Limb_002144" LimbType="Standard" Offset="0x2144"/>
+ <Limb Name="object_cob_Limb_002150" LimbType="Standard" Offset="0x2150"/>
+ <Limb Name="object_cob_Limb_00215C" LimbType="Standard" Offset="0x215C"/>
+ <Limb Name="object_cob_Limb_002168" LimbType="Standard" Offset="0x2168"/>
+ <Limb Name="object_cob_Limb_002174" LimbType="Standard" Offset="0x2174"/>
+ <Limb Name="object_cob_Limb_002180" LimbType="Standard" Offset="0x2180"/>
+ <Limb Name="object_cob_Limb_00218C" LimbType="Standard" Offset="0x218C"/>
+ <Limb Name="object_cob_Limb_002198" LimbType="Standard" Offset="0x2198"/>
+ <Limb Name="object_cob_Limb_0021A4" LimbType="Standard" Offset="0x21A4"/>
+ <Limb Name="object_cob_Limb_0021B0" LimbType="Standard" Offset="0x21B0"/>
+ <Skeleton Name="object_cob_Skel_0021F8" Type="Flex" LimbType="Standard" Offset="0x21F8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_cow.xml b/soh/assets/xml/GC_MQ_D/objects/object_cow.xml
new file mode 100644
index 000000000..5d067c329
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_cow.xml
@@ -0,0 +1,55 @@
+<Root>
+ <File Name="object_cow" Segment="6">
+ <!-- Cow Body Skeleton -->
+ <Skeleton Name="gCowBodySkel" Type="Flex" LimbType="Standard" Offset="0x4010"/>
+
+ <!-- Cow Body Limbs -->
+ <Limb Name="gCowRootLimb" LimbType="Standard" Offset="0x3FC0"/>
+ <Limb Name="gCowHeadLimb" LimbType="Standard" Offset="0x3FCC"/>
+ <Limb Name="gCowJawLimb" LimbType="Standard" Offset="0x3FD8"/>
+ <Limb Name="gCowNoseLimb" LimbType="Standard" Offset="0x3FE4"/>
+ <Limb Name="gCowNoseRingLimb" LimbType="Standard" Offset="0x3FF0"/>
+
+ <!-- Cow Body Limb DisplayLists -->
+ <DList Name="gCowTorsoDL" Offset="0x1A80"/>
+ <DList Name="gCowHeadDL" Offset="0x1FE8"/>
+ <DList Name="gCowJawDL" Offset="0x2760"/>
+ <DList Name="gCowNoseDL" Offset="0x2368"/>
+ <DList Name="gCowNoseRingDL" Offset="0x2628"/>
+
+ <!-- Cow Tail Skeleton -->
+ <Skeleton Name="gCowTailSkel" Type="Flex" LimbType="Standard" Offset="0x4C30"/>
+
+ <!-- Cow Tail Limbs -->
+ <Limb Name="gCowTailRootLimb" LimbType="Standard" Offset="0x4BE0"/>
+ <Limb Name="gCowTailUpperLimb" LimbType="Standard" Offset="0x4BEC"/>
+ <Limb Name="gCowTailMiddleLimb" LimbType="Standard" Offset="0x4BF8"/>
+ <Limb Name="gCowTailLowerLimb" LimbType="Standard" Offset="0x4C04"/>
+ <Limb Name="gCowTailEndLimb" LimbType="Standard" Offset="0x4C10"/>
+
+ <!-- Cow Tail Limb DisplayLists -->
+ <DList Name="gCowTailConnectionDL" Offset="0x46F0"/>
+ <DList Name="gCowTailUpperDL" Offset="0x47D0"/>
+ <DList Name="gCowTailMiddleDL" Offset="0x48D0"/>
+ <DList Name="gCowTailLowerDL" Offset="0x49D0"/>
+ <DList Name="gCowTailEndDL" Offset="0x4AD0"/>
+
+ <!-- Cow Animations -->
+ <Animation Name="gCowBodyChewAnim" Offset="0x01CC"/>
+ <Animation Name="gCowBodyMoveHeadAnim" Offset="0x4264"/>
+ <Animation Name="gCowTailIdleAnim" Offset="0x4348"/>
+ <Animation Name="gCowTailSwishAnim" Offset="0x4E98"/>
+
+ <!-- Cow Palettes -->
+ <Texture Name="gCowTLUT" OutName="cow_tlut" Format="rgba16" Width="16" Height="16" Offset="0x2880"/>
+
+ <!-- Cow DisplayList Textures -->
+ <Texture Name="gCowUdderTex" OutName="cow_udder" Format="ci8" Width="16" Height="16" Offset="0x2A80" TlutOffset="0x2880"/>
+ <Texture Name="gCowNoseRingTex" OutName="cow_nose_ring" Format="ci8" Width="8" Height="8" Offset="0x2B80" TlutOffset="0x2880"/>
+ <Texture Name="gCowNoseTex" OutName="cow_nose" Format="ci8" Width="16" Height="16" Offset="0x2BC0" TlutOffset="0x2880"/>
+ <Texture Name="gCowSpottedPatternTex" OutName="cow_spotted_pattern" Format="i8" Width="64" Height="64" Offset="0x2CC0"/>
+ <Texture Name="gCowEarTex" OutName="cow_ear" Format="ci8" Width="8" Height="16" Offset="0x3CC0" TlutOffset="0x2880"/>
+ <Texture Name="gCowEyelidTex" OutName="cow_eyelid" Format="rgba16" Width="16" Height="16" Offset="0x3D40"/>
+ <Texture Name="gCowTailTex" OutName="cow_tail" Format="ci8" Width="8" Height="16" Offset="0x3F40" TlutOffset="0x2880"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_crow.xml b/soh/assets/xml/GC_MQ_D/objects/object_crow.xml
new file mode 100644
index 000000000..5304246a0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_crow.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="object_crow" Segment="6">
+ <Animation Name="gGuayFlyAnim" Offset="0xF0"/>
+
+ <Texture Name="gGuayEyeTex" OutName="eye" Format="rgba16" Width="16" Height="16" Offset="0xC40"/>
+ <Texture Name="gGuayBodyTex" OutName="body" Format="rgba16" Width="16" Height="16" Offset="0xA40"/>
+ <Texture Name="gGuayTailTex" OutName="tail" Format="rgba16" Width="16" Height="16" Offset="0xE40"/>
+
+ <Skeleton Name="gGuaySkel" Type="Flex" LimbType="Standard" Offset="0x10C0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_cs.xml b/soh/assets/xml/GC_MQ_D/objects/object_cs.xml
new file mode 100644
index 000000000..83804ccaf
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_cs.xml
@@ -0,0 +1,60 @@
+<Root>
+ <File Name="object_cs" Segment="6">
+ <Skeleton Name="gGraveyardKidSkel" Type="Flex" LimbType="Standard" Offset="0x8540"/>
+ <Limb Name="gGraveyardKidTorsoLimb" LimbType="Standard" Offset="0x8450"/>
+ <Limb Name="gGraveyardKidLeftThighLimb" LimbType="Standard" Offset="0x845C"/>
+ <Limb Name="gGraveyardKidLeftShinLimb" LimbType="Standard" Offset="0x8468"/>
+ <Limb Name="gGraveyardKidLeftFootLimb" LimbType="Standard" Offset="0x8474"/>
+ <Limb Name="gGraveyardKidRightThighLimb" LimbType="Standard" Offset="0x8480"/>
+ <Limb Name="gGraveyardKidRightShinLimb" LimbType="Standard" Offset="0x848C"/>
+ <Limb Name="gGraveyardKidRightFootLimb" LimbType="Standard" Offset="0x8498"/>
+ <Limb Name="gGraveyardKidChestLimb" LimbType="Standard" Offset="0x84A4"/>
+ <Limb Name="gGraveyardKidLeftShoulderLimb" LimbType="Standard" Offset="0x84B0"/>
+ <Limb Name="gGraveyardKidLeftArmLimb" LimbType="Standard" Offset="0x84BC"/>
+ <Limb Name="gGraveyardKidLeftHandLimb" LimbType="Standard" Offset="0x84C8"/>
+ <Limb Name="gGraveyardKidRightShoulderLimb" LimbType="Standard" Offset="0x84D4"/>
+ <Limb Name="gGraveyardKidRightArmLimb" LimbType="Standard" Offset="0x84E0"/>
+ <Limb Name="gGraveyardKidRightHandLimb" LimbType="Standard" Offset="0x84EC"/>
+ <Limb Name="gGraveyardKidHeadLimb" LimbType="Standard" Offset="0x84F8"/>
+
+ <DList Name="gGraveyardKidTorsoDL" Offset="0x7910"/>
+ <DList Name="gGraveyardKidLeftThighDL" Offset="0x7F00"/>
+ <DList Name="gGraveyardKidLeftShinDL" Offset="0x8050"/>
+ <DList Name="gGraveyardKidLeftFootDL" Offset="0x81E8"/>
+ <DList Name="gGraveyardKidRightThighDL" Offset="0x7A30"/>
+ <DList Name="gGraveyardKidRightShinDL" Offset="0x7B80"/>
+ <DList Name="gGraveyardKidRightFootDL" Offset="0x7D18"/>
+ <DList Name="gGraveyardKidChestDL" Offset="0x65B0"/>
+ <DList Name="gGraveyardKidLeftUpperArmDL" Offset="0x7388"/>
+ <DList Name="gGraveyardKidLeftArmDL" Offset="0x7540"/>
+ <DList Name="gGraveyardKidLeftHandDL" Offset="0x7788"/>
+ <DList Name="gGraveyardKidRightUpperArmDL" Offset="0x6CA8"/>
+ <DList Name="gGraveyardKidRightArmDL" Offset="0x6E60"/>
+ <DList Name="gGraveyardKidRightHandDL" Offset="0x70A8"/>
+ <DList Name="gGraveyardKidHeadDL" Offset="0x6808"/>
+
+ <Animation Name="gGraveyardKidWalkAnim" Offset="0x0700"/>
+ <Animation Name="gGraveyardKidSwingStickUpAnim" Offset="0x0E10"/>
+ <Animation Name="gGraveyardKidGrabStickTwoHandsAnim" Offset="0x1588"/>
+ <Animation Name="gGraveyardKidIdleAnim" Offset="0x195C"/>
+
+
+ <Texture Name="gGraveyardKidEyesOpenTex" OutName="eyes_open" Format="rgba16" Width="64" Height="16" Offset="0x2130"/>
+ <Texture Name="gGraveyardKidEyesHalfTex" OutName="eyes_half" Format="rgba16" Width="64" Height="16" Offset="0x2930"/>
+ <Texture Name="gGraveyardKidEyesClosedTex" OutName="eyes_closed" Format="rgba16" Width="64" Height="16" Offset="0x3130"/>
+
+ <Texture Name="gGraveyardKidTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x1970"/>
+ <Texture Name="gGraveyardKidGradientTex" OutName="gradient" Format="ci8" Width="8" Height="8" Offset="0x1B70" TlutOffset="0x1970"/>
+ <Texture Name='gGraveyardKidPantsTex' OutName="pants" Format="ci8" Width="16" Height="16" Offset="0x3C70" TlutOffset="0x1970"/>
+ <Texture Name='gGraveyardKidBoot1Tex' OutName="boot1" Format="ci8" Width="8" Height="16" Offset="0x3BF0" TlutOffset="0x1970"/>
+ <Texture Name='gGraveyardKidBoot2Tex' OutName="boot2" Format="ci8" Width="8" Height="8" Offset="0x3BB0" TlutOffset="0x1970"/>
+ <Texture Name='gGraveyardKidHairTex' OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x1BB0" TlutOffset="0x1970"/>
+ <Texture Name='gGraveyardKidEarTex' OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x1CB0" TlutOffset="0x1970"/>
+ <Texture Name='gGraveyardKidNoseTex' OutName="nose" Format="ci8" Width="8" Height="8" Offset="0x1CF0" TlutOffset="0x1970"/>
+ <Texture Name='gGraveyardKidMouthTex' OutName="mouth" Format="rgba16" Width="32" Height="16" Offset="0x1D30"/>
+ <Texture Name='gGraveyardKidShirt1Tex' OutName="shirt1" Format="ci8" Width="16" Height="16" Offset="0x3A30" TlutOffset="0x1970"/>
+ <Texture Name='gGraveyardKidShirt2Tex' OutName="shirt2" Format="ci8" Width="8" Height="8" Offset="0x3B30" TlutOffset="0x1970"/>
+ <Texture Name='gGraveyardKidFingersTex' OutName="fingers" Format="ci8" Width="16" Height="16" Offset="0x3930" TlutOffset="0x1970"/>
+ <Texture Name='gGraveyardKidStickTex' OutName="stick" Format="ci8" Width="8" Height="8" Offset="0x3B70" TlutOffset="0x1970"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_d_elevator.xml b/soh/assets/xml/GC_MQ_D/objects/object_d_elevator.xml
new file mode 100644
index 000000000..6be59c154
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_d_elevator.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_d_elevator" Segment="6">
+ <DList Name="object_d_elevator_DL_000180" Offset="0x180"/>
+ <Collision Name="object_d_elevator_Col_000360" Offset="0x360"/>
+ <Texture Name="object_d_elevator_Tex_000390" OutName="tex_00000390" Format="i8" Width="64" Height="64" Offset="0x390"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_d_hsblock.xml b/soh/assets/xml/GC_MQ_D/objects/object_d_hsblock.xml
new file mode 100644
index 000000000..4bb50c2b4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_d_hsblock.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="object_d_hsblock" Segment="6">
+ <Collision Name="gHookshotTargetCol" Offset="0x578"/>
+ <Collision Name="gHookshotPostCol" Offset="0x730"/>
+ <DList Name="gHookshotPostDL" Offset="0x210"/>
+ <DList Name="gHookshotTargetDL" Offset="0x470"/>
+ <Texture Name="gHookshotTargetTex" OutName="hookshot_target" Format="i4" Width="64" Height="64" Offset="0x760"/>
+ <Texture Name="gHookshotPostTex" OutName="hookshot_post" Format="i8" Width="32" Height="64" Offset="0xF60"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_d_lift.xml b/soh/assets/xml/GC_MQ_D/objects/object_d_lift.xml
new file mode 100644
index 000000000..291238519
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_d_lift.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_d_lift" Segment="6">
+ <DList Name="gCollapsingPlatformDL" Offset="0x140"/>
+ <Collision Name="gCollapsingPlatformCol" Offset="0x3D0"/>
+ <Texture Name="gCollapsingPlatformSideTex" OutName="collapsing_platform_side" Format="i8" Width="64" Height="16" Offset="0x400"/>
+ <Texture Name="gCollapsingPlatformTopTex" OutName="collapsing_platform_top" Format="i8" Width="64" Height="64" Offset="0x800"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_daiku.xml b/soh/assets/xml/GC_MQ_D/objects/object_daiku.xml
new file mode 100644
index 000000000..1524c7a26
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_daiku.xml
@@ -0,0 +1,60 @@
+<Root>
+ <File Name="object_daiku" Segment="6">
+ <Animation Name="object_daiku_Anim_000600" Offset="0x600"/>
+ <Animation Name="object_daiku_Anim_000C44" Offset="0xC44"/>
+ <Animation Name="object_daiku_Anim_001AB0" Offset="0x1AB0"/>
+ <Texture Name="object_daiku_TLUT_001AC0" OutName="tlut_00001AC0" Format="rgba16" Width="16" Height="16" Offset="0x1AC0"/>
+ <Texture Name="object_daiku_Tex_001CC0" OutName="tex_00001CC0" Format="ci8" Width="8" Height="8" Offset="0x1CC0" TlutOffset="0x1AC0"/>
+ <Texture Name="object_daiku_Tex_001D00" OutName="tex_00001D00" Format="ci8" Width="16" Height="16" Offset="0x1D00" TlutOffset="0x1AC0"/>
+ <Texture Name="object_daiku_Tex_001E00" OutName="tex_00001E00" Format="rgba16" Width="4" Height="4" Offset="0x1E00"/>
+ <Texture Name="object_daiku_Tex_001E20" OutName="tex_00001E20" Format="ci8" Width="8" Height="16" Offset="0x1E20" TlutOffset="0x1AC0"/>
+ <Texture Name="object_daiku_Tex_001EA0" OutName="tex_00001EA0" Format="ci8" Width="8" Height="8" Offset="0x1EA0" TlutOffset="0x1AC0"/>
+ <Texture Name="object_daiku_Tex_001EE0" OutName="tex_00001EE0" Format="ci8" Width="16" Height="16" Offset="0x1EE0" TlutOffset="0x1AC0"/>
+ <Texture Name="object_daiku_Tex_001FE0" OutName="tex_00001FE0" Format="ci8" Width="8" Height="8" Offset="0x1FE0" TlutOffset="0x1AC0"/>
+ <Texture Name="object_daiku_Tex_002020" OutName="tex_00002020" Format="rgba16" Width="32" Height="32" Offset="0x2020"/>
+ <Texture Name="object_daiku_Tex_002820" OutName="tex_00002820" Format="ci8" Width="16" Height="16" Offset="0x2820" TlutOffset="0x1AC0"/>
+ <Texture Name="object_daiku_Tex_002920" OutName="tex_00002920" Format="ci8" Width="8" Height="8" Offset="0x2920" TlutOffset="0x1AC0"/>
+ <Texture Name="object_daiku_Tex_002960" OutName="tex_00002960" Format="ci8" Width="8" Height="8" Offset="0x2960" TlutOffset="0x1AC0"/>
+ <Texture Name="object_daiku_Tex_0029A0" OutName="tex_000029A0" Format="ci8" Width="8" Height="8" Offset="0x29A0" TlutOffset="0x1AC0"/>
+ <DList Name="object_daiku_DL_005490" Offset="0x5490"/>
+ <DList Name="object_daiku_DL_005880" Offset="0x5880"/>
+ <DList Name="object_daiku_DL_005990" Offset="0x5990"/>
+ <DList Name="object_daiku_DL_005AC0" Offset="0x5AC0"/>
+ <DList Name="object_daiku_DL_005BD0" Offset="0x5BD0"/>
+ <DList Name="object_daiku_DL_005CF0" Offset="0x5CF0"/>
+ <DList Name="object_daiku_DL_006210" Offset="0x6210"/>
+ <DList Name="object_daiku_DL_006520" Offset="0x6520"/>
+ <DList Name="object_daiku_DL_006650" Offset="0x6650"/>
+ <DList Name="object_daiku_DL_006780" Offset="0x6780"/>
+ <DList Name="object_daiku_DL_0068F0" Offset="0x68F0"/>
+ <DList Name="object_daiku_DL_006A20" Offset="0x6A20"/>
+ <DList Name="object_daiku_DL_006B50" Offset="0x6B50"/>
+ <DList Name="object_daiku_DL_006CC0" Offset="0x6CC0"/>
+ <DList Name="object_daiku_DL_006EB0" Offset="0x6EB0"/>
+ <DList Name="object_daiku_DL_007158" Offset="0x7158"/>
+ <DList Name="object_daiku_DL_007268" Offset="0x7268"/>
+ <DList Name="object_daiku_DL_007380" Offset="0x7380"/>
+ <DList Name="object_daiku_DL_007630" Offset="0x7630"/>
+ <DList Name="object_daiku_DL_007740" Offset="0x7740"/>
+ <Limb Name="object_daiku_Limb_007858" LimbType="Standard" Offset="0x7858"/>
+ <Limb Name="object_daiku_Limb_007864" LimbType="Standard" Offset="0x7864"/>
+ <Limb Name="object_daiku_Limb_007870" LimbType="Standard" Offset="0x7870"/>
+ <Limb Name="object_daiku_Limb_00787C" LimbType="Standard" Offset="0x787C"/>
+ <Limb Name="object_daiku_Limb_007888" LimbType="Standard" Offset="0x7888"/>
+ <Limb Name="object_daiku_Limb_007894" LimbType="Standard" Offset="0x7894"/>
+ <Limb Name="object_daiku_Limb_0078A0" LimbType="Standard" Offset="0x78A0"/>
+ <Limb Name="object_daiku_Limb_0078AC" LimbType="Standard" Offset="0x78AC"/>
+ <Limb Name="object_daiku_Limb_0078B8" LimbType="Standard" Offset="0x78B8"/>
+ <Limb Name="object_daiku_Limb_0078C4" LimbType="Standard" Offset="0x78C4"/>
+ <Limb Name="object_daiku_Limb_0078D0" LimbType="Standard" Offset="0x78D0"/>
+ <Limb Name="object_daiku_Limb_0078DC" LimbType="Standard" Offset="0x78DC"/>
+ <Limb Name="object_daiku_Limb_0078E8" LimbType="Standard" Offset="0x78E8"/>
+ <Limb Name="object_daiku_Limb_0078F4" LimbType="Standard" Offset="0x78F4"/>
+ <Limb Name="object_daiku_Limb_007900" LimbType="Standard" Offset="0x7900"/>
+ <Limb Name="object_daiku_Limb_00790C" LimbType="Standard" Offset="0x790C"/>
+ <Skeleton Name="object_daiku_Skel_007958" Type="Flex" LimbType="Standard" Offset="0x7958"/>
+ <Animation Name="object_daiku_Anim_007DE0" Offset="0x7DE0"/>
+ <Animation Name="object_daiku_Anim_008164" Offset="0x8164"/>
+ <Animation Name="object_daiku_Anim_00885C" Offset="0x885C"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ddan_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_ddan_objects.xml
new file mode 100644
index 000000000..b7df6ed84
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ddan_objects.xml
@@ -0,0 +1,32 @@
+<Root>
+ <File Name="object_ddan_objects" Segment="6">
+ <!-- Dodongo's Cavern DisplayList Textures -->
+ <Texture Name="gDodongoTex_0410" OutName="tex_0410" Format="ci8" Width="32" Height="64" Offset="0x0410" TlutOffset="0x02D0"/>
+ <Texture Name="gDodongoRisingPlatformSide1Tex" OutName="rising_platform_side_1" Format="ci8" Width="32" Height="64" Offset="0x2018" TlutOffset="0x1E10"/>
+ <Texture Name="gDodongoRisingPlatformTopTex" OutName="rising_platform_top" Format="ci8" Width="32" Height="32" Offset="0x2818" TlutOffset="0x1E10"/>
+ <Texture Name="gDodongoRisingPlatformSide2Tex" OutName="rising_platform_side_2" Format="ci8" Width="32" Height="64" Offset="0x2C18" TlutOffset="0x1E10"/>
+ <Texture Name="gDodongoFallingStairsTex" OutName="falling_stairs" Format="ci8" Width="32" Height="32" Offset="0x3F18" TlutOffset="0x3D10"/>
+ <Texture Name="gDodongoDoorLeftSideTex" OutName="door_left_side" Format="rgba16" Width="32" Height="64" Offset="0x4F60"/>
+ <Texture Name="gDodongoBarsTex" OutName="door_bars" Format="rgba16" Width="32" Height="32" Offset="0x5F60"/>
+ <Texture Name="gDodongoBarsBottomTex" OutName="door_bars_bottom" Format="rgba16" Width="32" Height="32" Offset="0x6760"/>
+ <Texture Name="gDodongoTex_6F60" OutName="tex_6F60" Format="rgba16" Width="32" Height="32" Offset="0x6F60"/>
+ <Texture Name="gDodongoFallingStairsVinesTex" OutName="falling_stairs_vines" Format="rgba16" Width="32" Height="64" Offset="0x7760"/>
+
+ <!-- Palettes -->
+ <Texture Name="gDodongo1TLUT" OutName="tlut_1" Format="rgba16" Width="160" Height="1" Offset="0x02D0"/>
+ <Texture Name="gDodongo2TLUT" OutName="tlut_2" Format="rgba16" Width="16" Height="16" Offset="0x1E10"/> <!-- Palette seems to be actually 258 colors -->
+ <Texture Name="gDodongo3TLUT" OutName="tlut_3" Format="rgba16" Width="16" Height="16" Offset="0x3D10"/> <!-- Palette seems to be actually 258 colors -->
+
+ <!-- Dodongo's Cavern DisplayLists -->
+ <DList Name="gDodongoDoorDL" Offset="0xC0"/>
+ <DList Name="gDodongoBarsDL" Offset="0x1F0"/>
+ <DList Name="gDodongoLowerJawDL" Offset="0x1350"/>
+ <DList Name="gDodongoRisingPlatformDL" Offset="0x37B8"/>
+ <DList Name="gDodongoFallingStairsDL" Offset="0x48A8"/>
+
+ <!-- Dodongo's Cavern Collision -->
+ <Collision Name="gDodongoLowerJawCol" Offset="0x1DDC"/>
+ <Collision Name="gDodongoRisingPlatformCol" Offset="0x3CE0"/>
+ <Collision Name="gDodongoFallingStairsCol" Offset="0x4F30"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dekubaba.xml b/soh/assets/xml/GC_MQ_D/objects/object_dekubaba.xml
new file mode 100644
index 000000000..7202a833f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_dekubaba.xml
@@ -0,0 +1,38 @@
+<Root>
+ <File Name="object_dekubaba" Segment="6">
+ <!-- Deku Baba animations -->
+ <Animation Name="gDekuBabaPauseChompAnim" Offset="0x208"/>
+ <Animation Name="gDekuBabaFastChompAnim" Offset="0x2B8"/>
+
+ <!-- Deku Baba body DLists (not all are limb DLists) -->
+ <DList Name="gDekuBabaLowerJawDL" Offset="0x580"/>
+ <DList Name="gDekuBabaUpperJawDL" Offset="0xB68"/>
+ <DList Name="gDekuBabaBaseLeavesDL" Offset="0x10F0"/>
+ <DList Name="gDekuBabaStemTopDL" Offset="0x1330"/>
+ <DList Name="gDekuBabaStemMiddleDL" Offset="0x1628"/>
+ <DList Name="gDekuBabaStemBaseDL" Offset="0x1828"/>
+
+ <!-- Deku Baba body textures -->
+ <Texture Name="gDekuBabaJawOuterTex" OutName="deku_baba_jaw_outer" Format="rgba16" Width="16" Height="32" Offset="0x18D0"/>
+ <Texture Name="gDekuBabaJawInnerTex" OutName="deku_baba_jaw_inner" Format="rgba16" Width="32" Height="32" Offset="0x1CD0"/>
+ <Texture Name="gDekuBabaLeafTex" OutName="deku_baba_leaf" Format="rgba16" Width="16" Height="32" Offset="0x24D0"/>
+ <Texture Name="gDekuBabaBulbTex" OutName="deku_baba_bulb" Format="rgba16" Width="8" Height="8" Offset="0x28D0"/>
+ <Texture Name="gDekuBabaStemTex" OutName="deku_baba_stem" Format="rgba16" Width="8" Height="8" Offset="0x2950"/>
+
+ <!-- Deku Baba limbs -->
+ <Limb Name="object_dekubaba_Limb_0029D0" LimbType="Standard" Offset="0x29D0"/>
+ <Limb Name="object_dekubaba_Limb_0029DC" LimbType="Standard" Offset="0x29DC"/>
+ <Limb Name="object_dekubaba_Limb_0029E8" LimbType="Standard" Offset="0x29E8"/>
+ <Limb Name="object_dekubaba_Limb_0029F4" LimbType="Standard" Offset="0x29F4"/>
+ <Limb Name="object_dekubaba_Limb_002A00" LimbType="Standard" Offset="0x2A00"/>
+ <Limb Name="object_dekubaba_Limb_002A0C" LimbType="Standard" Offset="0x2A0C"/>
+ <Limb Name="object_dekubaba_Limb_002A18" LimbType="Standard" Offset="0x2A18"/>
+
+ <!-- Deku Baba skeleton -->
+ <Skeleton Name="gDekuBabaSkel" Type="Normal" LimbType="Standard" Offset="0x2A40"/>
+
+ <!-- Deku Baba stick drop -->
+ <DList Name="gDekuBabaStickDropDL" Offset="0x3070"/>
+ <Texture Name="gDekuBabaStickDropTex" OutName="deku_baba_stick_drop" Format="rgba16" Width="32" Height="32" Offset="0x31C0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dekujr.xml b/soh/assets/xml/GC_MQ_D/objects/object_dekujr.xml
new file mode 100644
index 000000000..e906bf61c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_dekujr.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="object_dekujr" Segment="6">
+ <Texture Name="object_dekujr_Tex_000000" OutName="tex_00000000" Format="rgba16" Width="32" Height="32" Offset="0x0"/>
+ <Texture Name="object_dekujr_Tex_000800" OutName="tex_00000800" Format="i4" Width="64" Height="64" Offset="0x800"/>
+ <Texture Name="object_dekujr_Tex_001000" OutName="tex_00001000" Format="rgba16" Width="32" Height="16" Offset="0x1000"/>
+ <Texture Name="object_dekujr_Tex_001400" OutName="tex_00001400" Format="ia8" Width="32" Height="16" Offset="0x1400"/>
+ <Texture Name="object_dekujr_Tex_001600" OutName="tex_00001600" Format="ia8" Width="8" Height="8" Offset="0x1600"/>
+ <Texture Name="object_dekujr_Tex_001640" OutName="tex_00001640" Format="ia8" Width="64" Height="64" Offset="0x1640"/>
+ <Texture Name="object_dekujr_Tex_002640" OutName="tex_00002640" Format="ia16" Width="32" Height="16" Offset="0x2640"/>
+ <DList Name="object_dekujr_DL_0030D0" Offset="0x30D0"/> <!-- dekujr body -->
+ <DList Name="object_dekujr_DL_0032D8" Offset="0x32D8"/> <!-- dekujr face and shadow -->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dekunuts.xml b/soh/assets/xml/GC_MQ_D/objects/object_dekunuts.xml
new file mode 100644
index 000000000..4a4508ee0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_dekunuts.xml
@@ -0,0 +1,32 @@
+<Root>
+ <File Name="object_dekunuts" Segment="6">
+ <!-- Deku Scrub skeleton -->
+ <Skeleton Name="gDekuNutsSkel" Type="Normal" LimbType="Standard" Offset="0x3268"/>
+
+ <!-- Deku Scrub animations -->
+ <Animation Name="gDekuNutsSpitAnim" Offset="0x1C4"/>
+ <Animation Name="gDekuNutsDamageAnim" Offset="0x368"/>
+ <Animation Name="gDekuNutsBurrowAnim" Offset="0x4D8"/>
+ <Animation Name="gDekuNutsDieAnim" Offset="0x6B0"/>
+ <Animation Name="gDekuNutsUnburrowAnim" Offset="0x8C4"/>
+ <Animation Name="gDekuNutsLookAroundAnim" Offset="0xAF0"/>
+ <Animation Name="gDekuNutsUpAnim" Offset="0xD1C"/>
+ <Animation Name="gDekuNutsStandAnim" Offset="0xE6C"/>
+ <Animation Name="gDekuNutsGaspAnim" Offset="0x1024"/>
+ <Animation Name="gDekuNutsRunAnim" Offset="0x3650"/>
+
+ <!-- Deku Scrub textures -->
+ <Texture Name="gDekuNutsLeafTex" OutName="leaf" Format="rgba16" Width="32" Height="32" Offset="0x2368"/>
+ <Texture Name="gDekuNutsBodyTex" OutName="body" Format="rgba16" Width="16" Height="16" Offset="0x2B68"/>
+ <Texture Name="gDekuNutsEyeTex" OutName="eye" Format="rgba16" Width="8" Height="8" Offset="0x2D68"/>
+ <Texture Name="gDekuNutsSnoutTex" OutName="snout" Format="rgba16" Width="8" Height="8" Offset="0x2DE8"/>
+ <Texture Name="gDekuNutsMouthTex" OutName="mouth" Format="rgba16" Width="8" Height="8" Offset="0x2E68"/>
+
+ <!-- Deku Scrub flower -->
+ <DList Name="gDekuNutsFlowerDL" Offset="0x2298"/>
+
+ <!-- Deku Nut -->
+ <DList Name="gDekuNutsDekuNutDL" Offset="0x2028"/>
+ <Texture Name="gDekuNutsDekuNutTex" OutName="deku_nut" Format="rgba16" Width="16" Height="16" Offset="0x2EE8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_demo_6k.xml b/soh/assets/xml/GC_MQ_D/objects/object_demo_6k.xml
new file mode 100644
index 000000000..41471d597
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_demo_6k.xml
@@ -0,0 +1,14 @@
+<Root>
+
+ <File Name="object_demo_6k" Segment="6">
+ <Texture Name="object_demo_6k_Tex_000000" OutName="tex_00000000" Format="i8" Width="64" Height="64" Offset="0x0"/>
+ <DList Name="object_demo_6k_DL_001040" Offset="0x1040"/>
+ <Texture Name="object_demo_6k_Tex_0010D0" OutName="tex_000010D0" Format="i8" Width="16" Height="128" Offset="0x10D0"/>
+ <DList Name="object_demo_6k_DL_0022B0" Offset="0x22B0"/>
+ <Texture Name="object_demo_6k_Tex_0025E0" OutName="tex_000025E0" Format="i8" Width="64" Height="64" Offset="0x25E0"/>
+ <Array Name="object_demo_6kVtx_0035E0" Count="63" Offset="0x35E0">
+ <Vtx/>
+ </Array>
+ <DList Name="object_demo_6k_DL_0039D0" Offset="0x39D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_demo_kekkai.xml b/soh/assets/xml/GC_MQ_D/objects/object_demo_kekkai.xml
new file mode 100644
index 000000000..1b9c9b402
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_demo_kekkai.xml
@@ -0,0 +1,41 @@
+<Root>
+ <File Name="object_demo_kekkai" Segment="6">
+ <!-- Demo_Kekkai -->
+ <DList Name="gTowerBarrierDL" Offset="0x4930"/>
+ <DList Name="gTrialBarrierFloorDL" Offset="0x4F00"/>
+ <Array Name="gTrialBarrierEnergyVtx" Count="102" Offset="0x4FD0">
+ <Vtx/>
+ </Array>
+ <DList Name="gTrialBarrierEnergyDL" Offset="0x5A30"/>
+ <DList Name="gTrialBarrierOrbDL" Offset="0x5CB0"/>
+
+ <!-- Bg_Gnd_Darkmeiro -->
+ <DList Name="gShadowTrialPathDL" Offset="0x88B0"/>
+ <DList Name="gClearBlockDL" Offset="0xBEC0"/>
+ <Collision Name="gClearBlockCol" Offset="0xC080"/>
+
+ <!-- Bg_Gnd_Firemeiro -->
+ <DList Name="gFireTrialPlatformDL" Offset="0xE210"/>
+ <Collision Name="gFireTrialPlatformCol" Offset="0xECD8"/>
+
+ <!-- Bg_Gnd_Iceblock -->
+ <DList Name="gWaterTrialIceBlockDL" Offset="0x4420"/>
+ <Collision Name="gWaterTrialIceBlockCol" Offset="0x4618"/>
+
+ <!-- Bg_Gnd_Nisekabe -->
+ <DList Name="gLightTrialFakeWallDL" Offset="0x9230"/>
+ <DList Name="gGanonsCastleUnusedFakeWallDL" Offset="0xA390"/>
+ <DList Name="gGanonsCastleScrubsFakeWallDL" Offset="0xB4A0"/>
+
+ <!-- Bg_Gnd_Soulmeiro -->
+ <DList Name="gSpiritTrialWebDL" Offset="0x7C00"/>
+ <DList Name="gSpiritTrialLightSourceDL" Offset="0x2320"/>
+ <DList Name="gSpiritTrialLightFloorDL" Offset="0x35A0"/>
+
+ <!-- Object_Kankyo -->
+ <DList Name="gDemoKekkaiDL_005FF0" Offset="0x5FF0"/>
+
+ <!-- Door_Shutter -->
+ <DList Name="gGanonsCastleDoorDL" Offset="0x20D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_demo_tre_lgt.xml b/soh/assets/xml/GC_MQ_D/objects/object_demo_tre_lgt.xml
new file mode 100644
index 000000000..9ea19012b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_demo_tre_lgt.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_demo_tre_lgt" Segment="6">
+ <!-- This file is empty -->
+ <Blob Name="gWarpDemoTreLgtBlob_000000" Size="0x10" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dh.xml b/soh/assets/xml/GC_MQ_D/objects/object_dh.xml
new file mode 100644
index 000000000..7a52d7dbe
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_dh.xml
@@ -0,0 +1,59 @@
+<Root>
+ <File Name="object_dh" Segment="6">
+ <DList Name="object_dh_DL_000760" Offset="0x760"/>
+ <DList Name="object_dh_DL_000808" Offset="0x808"/>
+ <DList Name="object_dh_DL_000910" Offset="0x910"/>
+ <Limb Name="object_dh_Limb_000BA8" LimbType="Standard" Offset="0xBA8"/>
+ <Limb Name="object_dh_Limb_000BB4" LimbType="Standard" Offset="0xBB4"/>
+ <Limb Name="object_dh_Limb_000BC0" LimbType="Standard" Offset="0xBC0"/>
+ <Skeleton Name="object_dh_Skel_000BD8" Type="Flex" LimbType="Standard" Offset="0xBD8"/>
+ <Texture Name="object_dh_Tex_000BF0" OutName="tex_00000BF0" Format="rgba16" Width="16" Height="32" Offset="0xBF0"/>
+ <Texture Name="object_dh_Tex_000FF0" OutName="tex_00000FF0" Format="rgba16" Width="32" Height="16" Offset="0xFF0"/>
+ <Animation Name="object_dh_Anim_0015B0" Offset="0x15B0"/>
+ <Animation Name="object_dh_Anim_001A3C" Offset="0x1A3C"/>
+ <Animation Name="object_dh_Anim_002148" Offset="0x2148"/>
+ <Animation Name="object_dh_Anim_0032BC" Offset="0x32BC"/>
+ <Animation Name="object_dh_Anim_00375C" Offset="0x375C"/>
+ <Animation Name="object_dh_Anim_003A8C" Offset="0x3A8C"/>
+ <Animation Name="object_dh_Anim_003D6C" Offset="0x3D6C"/>
+ <Animation Name="object_dh_Anim_004658" Offset="0x4658"/>
+ <Texture Name="object_dh_Tex_004670" OutName="tex_00004670" Format="rgba16" Width="16" Height="32" Offset="0x4670"/>
+ <Texture Name="object_dh_Tex_004A70" OutName="tex_00004A70" Format="rgba16" Width="16" Height="32" Offset="0x4A70"/>
+ <Texture Name="object_dh_Tex_004E70" OutName="tex_00004E70" Format="rgba16" Width="16" Height="16" Offset="0x4E70"/>
+ <Texture Name="object_dh_Tex_005070" OutName="tex_00005070" Format="rgba16" Width="16" Height="16" Offset="0x5070"/>
+ <Animation Name="object_dh_Anim_005880" Offset="0x5880"/>
+ <DList Name="object_dh_DL_006D10" Offset="0x6D10"/>
+ <DList Name="object_dh_DL_006DD8" Offset="0x6DD8"/>
+ <DList Name="object_dh_DL_006EF8" Offset="0x6EF8"/>
+ <DList Name="object_dh_DL_006FE0" Offset="0x6FE0"/>
+ <DList Name="object_dh_DL_007108" Offset="0x7108"/>
+ <DList Name="object_dh_DL_007228" Offset="0x7228"/>
+ <DList Name="object_dh_DL_007338" Offset="0x7338"/>
+ <DList Name="object_dh_DL_007420" Offset="0x7420"/>
+ <DList Name="object_dh_DL_007540" Offset="0x7540"/>
+ <DList Name="object_dh_DL_007650" Offset="0x7650"/>
+ <DList Name="object_dh_DL_007738" Offset="0x7738"/>
+ <DList Name="object_dh_DL_007818" Offset="0x7818"/>
+ <DList Name="object_dh_DL_0078F8" Offset="0x78F8"/>
+ <DList Name="object_dh_DL_007BA8" Offset="0x7BA8"/>
+ <Limb Name="object_dh_Limb_007D98" LimbType="Standard" Offset="0x7D98"/>
+ <Limb Name="object_dh_Limb_007DA4" LimbType="Standard" Offset="0x7DA4"/>
+ <Limb Name="object_dh_Limb_007DB0" LimbType="Standard" Offset="0x7DB0"/>
+ <Limb Name="object_dh_Limb_007DBC" LimbType="Standard" Offset="0x7DBC"/>
+ <Limb Name="object_dh_Limb_007DC8" LimbType="Standard" Offset="0x7DC8"/>
+ <Limb Name="object_dh_Limb_007DD4" LimbType="Standard" Offset="0x7DD4"/>
+ <Limb Name="object_dh_Limb_007DE0" LimbType="Standard" Offset="0x7DE0"/>
+ <Limb Name="object_dh_Limb_007DEC" LimbType="Standard" Offset="0x7DEC"/>
+ <Limb Name="object_dh_Limb_007DF8" LimbType="Standard" Offset="0x7DF8"/>
+ <Limb Name="object_dh_Limb_007E04" LimbType="Standard" Offset="0x7E04"/>
+ <Limb Name="object_dh_Limb_007E10" LimbType="Standard" Offset="0x7E10"/>
+ <Limb Name="object_dh_Limb_007E1C" LimbType="Standard" Offset="0x7E1C"/>
+ <Limb Name="object_dh_Limb_007E28" LimbType="Standard" Offset="0x7E28"/>
+ <Limb Name="object_dh_Limb_007E34" LimbType="Standard" Offset="0x7E34"/>
+ <Limb Name="object_dh_Limb_007E40" LimbType="Standard" Offset="0x7E40"/>
+ <Skeleton Name="object_dh_Skel_007E88" Type="Flex" LimbType="Standard" Offset="0x7E88"/>
+ <DList Name="object_dh_DL_007FC0" Offset="0x7FC0"/>
+ <Texture Name="object_dh_Tex_0080C0" OutName="tex_000080C0" Format="i8" Width="32" Height="64" Offset="0x80C0"/>
+ <Texture Name="object_dh_Tex_0088C0" OutName="tex_000088C0" Format="i8" Width="32" Height="64" Offset="0x88C0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dnk.xml b/soh/assets/xml/GC_MQ_D/objects/object_dnk.xml
new file mode 100644
index 000000000..1efec46aa
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_dnk.xml
@@ -0,0 +1,30 @@
+<Root>
+ <File Name="object_dnk" Segment="6">
+ <!-- Forest Stage scrub skeleton -->
+ <Skeleton Name="gDntStageSkel" Type="Normal" LimbType="Standard" Offset="0x2AF0"/>
+
+ <!-- Forest Stage scrub animations -->
+ <Animation Name="gDntStageSpitAnim" Offset="0x31C"/>
+ <Animation Name="gDntStageHideAnim" Offset="0x430"/>
+ <Animation Name="gDntStageDanceAnim" Offset="0x6CC"/>
+ <Animation Name="gDntStageUnburrowAnim" Offset="0x894"/>
+ <Animation Name="gDntStageUpAnim" Offset="0xB70"/>
+ <Animation Name="gDntStageWalkAnim" Offset="0x2E1C"/>
+
+ <!-- Forest Stage scrub eye textures -->
+ <Texture Name="gDntStageEyeOpenTex" OutName="dnt_stage_eye_open" Format="rgba16" Width="8" Height="8" Offset="0x27D0"/>
+ <Texture Name="gDntStageEyeHalfTex" OutName="dnt_stage_eye_half" Format="rgba16" Width="8" Height="8" Offset="0x25D0"/>
+ <Texture Name="gDntStageEyeShutTex" OutName="dnt_stage_eye_shut" Format="rgba16" Width="8" Height="8" Offset="0x2750"/>
+
+ <!-- Forest Stage scrub flower -->
+ <DList Name="gDntStageFlowerDL" Offset="0x1B00"/>
+
+ <!-- Forest Stage scrub Deku Nut (used by Nutsball) -->
+ <DList Name="gDntStageNutDL" Offset="0x1890"/>
+
+ <!-- Unused Content -->
+
+ <!-- Forest Stage scrub animation -->
+ <Animation Name="gDntStageWaitAnim" Offset="0x2CB8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dns.xml b/soh/assets/xml/GC_MQ_D/objects/object_dns.xml
new file mode 100644
index 000000000..e66a63987
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_dns.xml
@@ -0,0 +1,35 @@
+<Root>
+ <File Name="object_dns" Segment="6">
+ <!-- Forest Stage leader skeleton -->
+ <Skeleton Name="gDntJijiSkel" Type="Normal" LimbType="Standard" Offset="0x33E0"/>
+
+ <!-- Forest Stage leader animations -->
+ <Animation Name="gDntJijiBurrowAnim" Offset="0x560"/>
+ <Animation Name="gDntJijiCowerAnim" Offset="0x944"/>
+ <Animation Name="gDntJijiHideAnim" Offset="0xA70"/>
+ <Animation Name="gDntJijiTalkAnim" Offset="0xBD0"/>
+ <Animation Name="gDntJijiUnburrowAnim" Offset="0xDF8"/>
+ <Animation Name="gDntJijiUpAnim" Offset="0x12B0"/>
+ <Animation Name="gDntJijiWalkAnim" Offset="0x37C0"/>
+
+ <!-- Forest Stage leader eye textures -->
+ <Texture Name="gDntJijiEyeOpenTex" Format="rgba16" Width="8" Height="8" Offset="0x30A0"/>
+ <Texture Name="gDntJijiEyeHalfTex" Format="rgba16" Width="8" Height="8" Offset="0x2EA0"/>
+ <Texture Name="gDntJijiEyeShutTex" Format="rgba16" Width="8" Height="8" Offset="0x3020"/>
+
+ <!-- Forest Stage leader flower -->
+ <DList Name="gDntJijiFlowerDL" Offset="0x2310"/>
+
+ <!-- Forest Stage leader deku nut (used by NutsBall) -->
+ <DList Name="gDntJijiNutDL" Offset="0x2410"/>
+
+ <!-- Unused Content -->
+
+ <!-- Forest Stage leader unused animations -->
+ <Animation Name="gDntJijiSpitAnim" Offset="0x400"/>
+ <Animation Name="gDntJijiDanceAnim" Offset="0x82C"/>
+ <Animation Name="gDntJijiUnkAnim" Offset="0xF98"/> <!-- This animation seems corrupted-->
+ <Animation Name="gDntJijiWaitAnim" Offset="0x364C"/>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dodojr.xml b/soh/assets/xml/GC_MQ_D/objects/object_dodojr.xml
new file mode 100644
index 000000000..4dfd7d6e4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_dodojr.xml
@@ -0,0 +1,33 @@
+<Root>
+ <File Name="object_dodojr" Segment="6">
+ <Animation Name="object_dodojr_Anim_0004A0" Offset="0x4A0"/>
+ <Animation Name="object_dodojr_Anim_0005F0" Offset="0x5F0"/>
+ <Animation Name="object_dodojr_Anim_000724" Offset="0x724"/>
+ <Animation Name="object_dodojr_Anim_000860" Offset="0x860"/>
+ <Animation Name="object_dodojr_Anim_0009D4" Offset="0x9D4"/>
+ <DList Name="object_dodojr_DL_001180" Offset="0x1180"/>
+ <DList Name="object_dodojr_DL_0012E0" Offset="0x12E0"/>
+ <DList Name="object_dodojr_DL_0013E8" Offset="0x13E8"/>
+ <DList Name="object_dodojr_DL_001508" Offset="0x1508"/>
+ <DList Name="object_dodojr_DL_001618" Offset="0x1618"/>
+ <Texture Name="object_dodojr_Tex_001700" OutName="tex_00001700" Format="rgba16" Width="16" Height="16" Offset="0x1700"/>
+ <Texture Name="object_dodojr_Tex_001900" OutName="tex_00001900" Format="rgba16" Width="8" Height="16" Offset="0x1900"/>
+ <Texture Name="object_dodojr_Tex_001A00" OutName="tex_00001A00" Format="rgba16" Width="32" Height="8" Offset="0x1A00"/>
+ <Texture Name="object_dodojr_Tex_001C00" OutName="tex_00001C00" Format="rgba16" Width="16" Height="32" Offset="0x1C00"/>
+ <Limb Name="object_dodojr_Limb_002000" LimbType="Standard" Offset="0x2000"/>
+ <Limb Name="object_dodojr_Limb_00200C" LimbType="Standard" Offset="0x200C"/>
+ <Limb Name="object_dodojr_Limb_002018" LimbType="Standard" Offset="0x2018"/>
+ <Limb Name="object_dodojr_Limb_002024" LimbType="Standard" Offset="0x2024"/>
+ <Limb Name="object_dodojr_Limb_002030" LimbType="Standard" Offset="0x2030"/>
+ <Limb Name="object_dodojr_Limb_00203C" LimbType="Standard" Offset="0x203C"/>
+ <Limb Name="object_dodojr_Limb_002048" LimbType="Standard" Offset="0x2048"/>
+ <Limb Name="object_dodojr_Limb_002054" LimbType="Standard" Offset="0x2054"/>
+ <Limb Name="object_dodojr_Limb_002060" LimbType="Standard" Offset="0x2060"/>
+ <Limb Name="object_dodojr_Limb_00206C" LimbType="Standard" Offset="0x206C"/>
+ <Limb Name="object_dodojr_Limb_002078" LimbType="Standard" Offset="0x2078"/>
+ <Limb Name="object_dodojr_Limb_002084" LimbType="Standard" Offset="0x2084"/>
+ <Limb Name="object_dodojr_Limb_002090" LimbType="Standard" Offset="0x2090"/>
+ <Limb Name="object_dodojr_Limb_00209C" LimbType="Standard" Offset="0x209C"/>
+ <Skeleton Name="object_dodojr_Skel_0020E0" Type="Normal" LimbType="Standard" Offset="0x20E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dodongo.xml b/soh/assets/xml/GC_MQ_D/objects/object_dodongo.xml
new file mode 100644
index 000000000..779e20e9d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_dodongo.xml
@@ -0,0 +1,41 @@
+<Root>
+ <File Name="object_dodongo" Segment="6">
+ <!-- Dodongo Animations -->
+ <Animation Name="gDodongoDieAnim" Offset="0x13C4"/>
+ <Animation Name="gDodongoDamageAnim" Offset="0x1A44"/>
+ <!-- Breathe Fire Animation also used for swallowing bomb and stunned -->
+ <Animation Name="gDodongoBreatheFireAnim" Offset="0x28F0"/>
+ <Animation Name="gDodongoAfterBreatheFireAnim" Offset="0x3088"/>
+ <Animation Name="gDodongoSweepTailRightAnim" Offset="0x3B14"/>
+ <Animation Name="gDodongoSweepTailLeftAnim" Offset="0x42C4"/>
+ <Animation Name="gDodongoWaitAnim" Offset="0x4C20"/>
+ <Animation Name="gDodongoWalkAnim" Offset="0x8B1C"/>
+
+ <!-- Unused Dodongo Animations -->
+ <Animation Name="gDodongoTwitchAnim" Offset="0x15F4"/>
+ <Animation Name="gDodongoGetUpAnim" Offset="0x1F44"/>
+ <Animation Name="gDodongoLowerTailAnim" Offset="0x3368"/>
+ <Animation Name="gDodongoRightStepAnim" Offset="0x8DE0"/>
+ <Animation Name="gDodongoLeftStepAnim" Offset="0x9088"/>
+
+ <!-- Dodongo Textures -->
+ <Texture Name="gDodongoSpikeTex" OutName="spike" Format="rgba16" Width="16" Height="16" Offset="0x74B8"/>
+ <Texture Name="gDodongoRoughSkinTex" OutName="rough_skin" Format="rgba16" Width="8" Height="16" Offset="0x76B8"/>
+ <Texture Name="gDodongoSkinTex" OutName="skin" Format="rgba16" Width="8" Height="16" Offset="0x77B8"/>
+ <Texture Name="gDodongoFaceTex" OutName="face" Format="rgba16" Width="32" Height="16" Offset="0x78B8"/>
+ <Texture Name="gDodongoInsideMouthTex" OutName="inside_mouth" Format="rgba16" Width="16" Height="32" Offset="0x7CB8"/>
+ <Texture Name="gDodongoToothTex" OutName="tooth" Format="rgba16" Width="8" Height="8" Offset="0x80B8"/>
+
+ <!-- Dodongo Skeleton -->
+ <Skeleton Name="gDodongoSkel" Type="Normal" LimbType="Standard" Offset="0x8318"/>
+
+ <!-- Fire Effect Textures -->
+ <Texture Name="gDodongoFire0Tex" OutName="fire_0" Format="i4" Width="32" Height="32" Offset="0x90A0"/>
+ <Texture Name="gDodongoFire1Tex" OutName="fire_1" Format="i4" Width="32" Height="32" Offset="0x92A0"/>
+ <Texture Name="gDodongoFire2Tex" OutName="fire_2" Format="i4" Width="32" Height="32" Offset="0x94A0"/>
+ <Texture Name="gDodongoFire3Tex" OutName="fire_3" Format="i4" Width="32" Height="32" Offset="0x96A0"/>
+
+ <!-- Fire Effect -->
+ <DList Name="gDodongoFireDL" Offset="0x98A0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dog.xml b/soh/assets/xml/GC_MQ_D/objects/object_dog.xml
new file mode 100644
index 000000000..ef00442b6
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_dog.xml
@@ -0,0 +1,41 @@
+<Root>
+ <File Name="object_dog" Segment="6">
+ <Animation Name="gDogBarkAnim" Offset="0x278"/>
+ <Animation Name="gDogBowAnim" Offset="0x928"/>
+ <Animation Name="gDogBow2Anim" Offset="0xC28"/>
+ <Animation Name="gDogRunAnim" Offset="0xD78"/>
+ <Animation Name="gDogSitAnim" Offset="0x1150"/>
+ <Animation Name="gDogWalkAnim" Offset="0x1368"/>
+ <Texture Name="gDogFur1Tex" OutName="fur_1" Format="rgba16" Width="32" Height="32" Offset="0x1380"/> <!-- Lower body-->
+ <Texture Name="gDogFur2Tex" OutName="fur_2" Format="rgba16" Width="32" Height="32" Offset="0x1B80"/> <!-- Front of ears, upper part of the tail, and around the feet-->
+ <Texture Name="gDogFur3Tex" OutName="fur_3" Format="rgba16" Width="32" Height="32" Offset="0x2380"/> <!-- Upper body, top of head-->
+ <Texture Name="gDogFaceEyeTex" OutName="face_and_eye" Format="rgba16" Width="32" Height="32" Offset="0x2B80"/>
+ <Texture Name="gDogFaceNoseTex" OutName="face_and_nose" Format="rgba16" Width="32" Height="32" Offset="0x3380"/>
+ <Texture Name="gDogFur4Tex" OutName="fur_4" Format="rgba16" Width="32" Height="32" Offset="0x3B80"/> <!-- Back of ears, side of head, and part of front body-->
+ <Texture Name="gDogPawTex" OutName="paw" Format="rgba16" Width="16" Height="16" Offset="0x4380"/>
+ <Texture Name="gDogFaceHairTex" OutName="face_hair" Format="rgba16" Width="32" Height="32" Offset="0x4580"/>
+ <DList Name="gDogHeadDL" Offset="0x60E0"/>
+ <DList Name="gDogRightFaceHairDL" Offset="0x6448"/>
+ <DList Name="gDogLeftFaceHairDL" Offset="0x64E8"/>
+ <DList Name="gDogFrontBodyDL" Offset="0x6588"/>
+ <DList Name="gDogFrontRightLegDL" Offset="0x67A0"/>
+ <DList Name="gDogFrontLeftLegDL" Offset="0x6950"/>
+ <DList Name="gDogBackBodyDL" Offset="0x6B00"/>
+ <DList Name="gDogBackRightLegDL" Offset="0x6CA0"/>
+ <DList Name="gDogBackLeftLegDL" Offset="0x6E50"/>
+ <DList Name="gDogTailDL" Offset="0x7000"/>
+ <Limb Name="gDogRootLimb" LimbType="Standard" Offset="0x71D0"/>
+ <Limb Name="gDogBodyBackLimb" LimbType="Standard" Offset="0x71DC"/>
+ <Limb Name="gDogBodyFrontLimb" LimbType="Standard" Offset="0x71E8"/>
+ <Limb Name="gDogHeadControlLimb" LimbType="Standard" Offset="0x71F4"/>
+ <Limb Name="gDogHeadLimb" LimbType="Standard" Offset="0x7200"/>
+ <Limb Name="gDogRightFaceHairLimb" LimbType="Standard" Offset="0x720C"/>
+ <Limb Name="gDogLeftFaceHairLimb" LimbType="Standard" Offset="0x7218"/>
+ <Limb Name="gDogFrontRightLegLimb" LimbType="Standard" Offset="0x7224"/>
+ <Limb Name="gDogFrontLeftLegLimb" LimbType="Standard" Offset="0x7230"/>
+ <Limb Name="gDogBackRightLegLimb" LimbType="Standard" Offset="0x723C"/>
+ <Limb Name="gDogBackLeftLegLimb" LimbType="Standard" Offset="0x7248"/>
+ <Limb Name="gDogTailLimb" LimbType="Standard" Offset="0x7254"/>
+ <Skeleton Name="gDogSkel" Type="Flex" LimbType="Standard" Offset="0x7290"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_door_gerudo.xml b/soh/assets/xml/GC_MQ_D/objects/object_door_gerudo.xml
new file mode 100644
index 000000000..2f1726204
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_door_gerudo.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_door_gerudo" Segment="6">
+ <Texture Name="gGerudoCellDoorTex" OutName="cell_door" Format="rgba16" Width="16" Height="64" Offset="0x1A0"/>
+ <DList Name="gGerudoCellDoorDL" Offset="0x40"/>
+ <Collision Name="gGerudoCellDoorCol" Offset="0x170"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_door_killer.xml b/soh/assets/xml/GC_MQ_D/objects/object_door_killer.xml
new file mode 100644
index 000000000..a37f590d6
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_door_killer.xml
@@ -0,0 +1,17 @@
+<Root>
+ <File Name="object_door_killer" Segment="6">
+ <DList Name="object_door_killer_DL_000A20" Offset="0xA20"/>
+ <DList Name="object_door_killer_DL_000AD8" Offset="0xAD8"/>
+ <DList Name="object_door_killer_DL_000BB0" Offset="0xBB0"/>
+ <DList Name="object_door_killer_DL_000C88" Offset="0xC88"/>
+ <DList Name="object_door_killer_DL_000D60" Offset="0xD60"/>
+ <DList Name="object_door_killer_DL_000E38" Offset="0xE38"/>
+ <DList Name="object_door_killer_DL_000F10" Offset="0xF10"/>
+ <DList Name="object_door_killer_DL_000FE8" Offset="0xFE8"/>
+ <DList Name="object_door_killer_DL_001250" Offset="0x1250"/>
+ <DList Name="object_door_killer_DL_001550" Offset="0x1550"/>
+ <DList Name="object_door_killer_DL_0017B8" Offset="0x17B8"/>
+ <DList Name="object_door_killer_DL_001A58" Offset="0x1A58"/>
+ <Skeleton Name="object_door_killer_Skel_001BC8" Type="Flex" LimbType="Standard" Offset="0x1BC8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ds.xml b/soh/assets/xml/GC_MQ_D/objects/object_ds.xml
new file mode 100644
index 000000000..b2fb1a5c2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ds.xml
@@ -0,0 +1,38 @@
+<Root>
+ <File Name="object_ds" Segment="6">
+ <!-- Potion Shop Lady Skeleton -->
+ <Skeleton Name="gPotionShopLadySkel" Type="Flex" LimbType="Standard" Offset="0x4768"/>
+
+ <!-- Potion Shop Lady Limbs -->
+ <Limb Name="gPotionShopLadyRootLimb" LimbType="Standard" Offset="0x4718"/>
+ <Limb Name="gPotionShopLadyCatLimb" LimbType="Standard" Offset="0x4724"/>
+ <Limb Name="gPotionShopLadyTorsoLimb" LimbType="Standard" Offset="0x4730"/>
+ <Limb Name="gPotionShopLadyArmLimb" LimbType="Standard" Offset="0x473C"/>
+ <Limb Name="gPotionShopLadyHeadLimb" LimbType="Standard" Offset="0x4748"/>
+
+ <!-- Potion Shop Lady Limb DisplayLists -->
+ <DList Name="gPotionShopLadyCatDL" Offset="0x36C0"/>
+ <DList Name="gPotionShopLadyTorsoDL" Offset="0x2A40"/>
+ <DList Name="gPotionShopLadyArmDL" Offset="0x3440"/>
+ <DList Name="gPotionShopLadyHeadDL" Offset="0x2C00"/>
+
+ <!-- Potion Shop Lady Palettes -->
+ <Texture Name="gPotionShopLadyTLUT" OutName="potion_shop_lady_tlut" Format="rgba16" Width="16" Height="16" Offset="0x3918"/>
+
+ <!-- Potion Shop Lady DisplayList Textures -->
+ <Texture Name="gPotionShopLadySkinGradientTex" OutName="skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x3B18" TlutOffset="0x3918"/>
+ <Texture Name="gPotionShopLadyEyelashBottomTex" OutName="eyelash_bottom" Format="ci8" Width="16" Height="8" Offset="0x3B58" TlutOffset="0x3918"/>
+ <Texture Name="gPotionShopLadyEyelashTopTex" OutName="eyelash_top" Format="ci8" Width="16" Height="8" Offset="0x3BD8" TlutOffset="0x3918"/>
+ <Texture Name="gPotionShopLadyEar1Tex" OutName="ear_1" Format="ci8" Width="16" Height="16" Offset="0x3C58" TlutOffset="0x3918"/>
+ <Texture Name="gPotionShopLadyHairTex" OutName="hair" Format="ci8" Width="16" Height="32" Offset="0x3D58" TlutOffset="0x3918"/>
+ <Texture Name="gPotionShopLadyEyeTex" OutName="eye" Format="ci8" Width="16" Height="8" Offset="0x3F58" TlutOffset="0x3918"/>
+ <Texture Name="gPotionShopLadyEar2Tex" OutName="ear_2" Format="ci8" Width="16" Height="16" Offset="0x3FD8" TlutOffset="0x3918"/>
+ <Texture Name="gPotionShopLadyArmGradientTex" OutName="arm_gradient" Format="ci8" Width="8" Height="8" Offset="0x40D8" TlutOffset="0x3918"/>
+ <Texture Name="gPotionShopLadyShirtPatternTex" OutName="shirt_pattern" Format="ci8" Width="16" Height="16" Offset="0x4118" TlutOffset="0x3918"/>
+ <Texture Name="gPotionShopLadyCatPattern1Tex" OutName="cat_pattern_1" Format="ci8" Width="32" Height="32" Offset="0x4218" TlutOffset="0x3918"/>
+ <Texture Name="gPotionShopLadyCatPattern2Tex" OutName="cat_pattern_2" Format="ci8" Width="16" Height="16" Offset="0x4618" TlutOffset="0x3918"/>
+
+ <!-- Potion Shop Lady Animations-->
+ <Animation Name="gPotionShopLadyAnim" Offset="0x39C"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ds2.xml b/soh/assets/xml/GC_MQ_D/objects/object_ds2.xml
new file mode 100644
index 000000000..683bcc68d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ds2.xml
@@ -0,0 +1,34 @@
+<Root>
+ <File Name="object_ds2" Segment="6">
+ <Animation Name="object_ds2_Anim_0002E4" Offset="0x2E4"/>
+ <DList Name="object_ds2_DL_001990" Offset="0x1990"/>
+ <DList Name="object_ds2_DL_001C98" Offset="0x1C98"/>
+ <DList Name="object_ds2_DL_002188" Offset="0x2188"/>
+ <DList Name="object_ds2_DL_0022B0" Offset="0x22B0"/>
+ <DList Name="object_ds2_DL_002480" Offset="0x2480"/>
+ <DList Name="object_ds2_DL_002610" Offset="0x2610"/>
+ <DList Name="object_ds2_DL_002738" Offset="0x2738"/>
+ <DList Name="object_ds2_DL_002908" Offset="0x2908"/>
+ <Texture Name="object_ds2_TLUT_002A98" OutName="tlut_00002A98" Format="rgba16" Width="16" Height="16" Offset="0x2A98"/>
+ <Texture Name="object_ds2_Tex_002C98" OutName="tex_00002C98" Format="ci8" Width="16" Height="16" Offset="0x2C98" TlutOffset="0x2A98"/>
+ <Texture Name="object_ds2_Tex_002D98" OutName="tex_00002D98" Format="ci8" Width="8" Height="8" Offset="0x2D98" TlutOffset="0x2A98"/>
+ <Texture Name="object_ds2_Tex_002DD8" OutName="tex_00002DD8" Format="ci8" Width="16" Height="16" Offset="0x2DD8" TlutOffset="0x2A98"/>
+ <Texture Name="object_ds2_Tex_002ED8" OutName="tex_00002ED8" Format="ci8" Width="32" Height="16" Offset="0x2ED8" TlutOffset="0x2A98"/>
+ <Texture Name="gPotionShopkeeperEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x30D8" TlutOffset="0x2A98"/>
+ <Texture Name="gPotionShopkeeperEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x34D8" TlutOffset="0x2A98"/>
+ <Texture Name="gPotionShopkeeperEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x38D8" TlutOffset="0x2A98"/>
+ <Texture Name="object_ds2_Tex_003CD8" OutName="tex_00003CD8" Format="ci8" Width="16" Height="16" Offset="0x3CD8" TlutOffset="0x2A98"/>
+ <Texture Name="object_ds2_Tex_003DD8" OutName="tex_00003DD8" Format="ci8" Width="16" Height="16" Offset="0x3DD8" TlutOffset="0x2A98"/>
+ <Texture Name="object_ds2_Tex_003ED8" OutName="tex_00003ED8" Format="ci8" Width="16" Height="16" Offset="0x3ED8" TlutOffset="0x2A98"/>
+ <Texture Name="object_ds2_Tex_003FD8" OutName="tex_00003FD8" Format="ci8" Width="16" Height="32" Offset="0x3FD8" TlutOffset="0x2A98"/>
+ <Limb Name="object_ds2_Limb_0041D8" LimbType="Standard" Offset="0x41D8"/>
+ <Limb Name="object_ds2_Limb_0041E4" LimbType="Standard" Offset="0x41E4"/>
+ <Limb Name="object_ds2_Limb_0041F0" LimbType="Standard" Offset="0x41F0"/>
+ <Limb Name="object_ds2_Limb_0041FC" LimbType="Standard" Offset="0x41FC"/>
+ <Limb Name="object_ds2_Limb_004208" LimbType="Standard" Offset="0x4208"/>
+ <Limb Name="object_ds2_Limb_004214" LimbType="Standard" Offset="0x4214"/>
+ <Limb Name="object_ds2_Limb_004220" LimbType="Standard" Offset="0x4220"/>
+ <Limb Name="object_ds2_Limb_00422C" LimbType="Standard" Offset="0x422C"/>
+ <Skeleton Name="object_ds2_Skel_004258" Type="Flex" LimbType="Standard" Offset="0x4258"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_du.xml b/soh/assets/xml/GC_MQ_D/objects/object_du.xml
new file mode 100644
index 000000000..44bbd1aa0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_du.xml
@@ -0,0 +1,81 @@
+<Root>
+ <File Name="object_du" Segment="6">
+ <!-- Darunia's skeleton -->
+ <Skeleton Name="gDaruniaSkel" Type="Flex" LimbType="Standard" Offset="0x11CA8"/>
+
+ <Animation Name="gDaruniaIdleAnim" Offset="0x6EB0"/>
+
+ <Animation Name="gDaruniaItemGiveAnim" Offset="0x800"/>
+ <Animation Name="gDaruniaItemGiveIdleAnim" Offset="0xD00"/>
+
+ <!-- Used in the Goron's Ruby Cutscene -->
+ <Animation Name="gDaruniaHitLinkAnim" Offset="0x1D70"/>
+ <Animation Name="gDaruniaHitBreastAnim" Offset="0x2374"/>
+ <Animation Name="gDaruniaStandUpAfterFallingAnim" Offset="0x288C"/>
+
+ <!-- Animations of Darunia dancing the Saria's Song -->
+
+ <!-- He opens and closes his arms -->
+ <Animation Name="gDaruniaDancingLoop1Anim" Offset="0x2D94"/>
+ <!-- I don't understand this one -->
+ <Animation Name="gDaruniaDancingLoop2Anim" Offset="0x3D48"/>
+ <!-- Dances side to side -->
+ <Animation Name="gDaruniaDancingLoop3Anim" Offset="0x4C04"/>
+ <!-- I don't know. He thinks he is a chicken maybe (?) -->
+ <Animation Name="gDaruniaDancingLoop4Anim" Offset="0x4ED8"/>
+ <!-- Seems to go from from dancing to idle -->
+ <Animation Name="gDaruniaDancingEndAnim" Offset="0x41F4"/>
+
+ <!-- Link played a song which isn't the Saria's Song -->
+ <Animation Name="gDaruniaWrongSongAnim" Offset="0x3A30"/>
+ <Animation Name="gDaruniaWrongSongEndAnim" Offset="0x46F4"/>
+
+ <!-- Cutscene in the Chamber of Sages, after killing Ganon -->
+ <Animation Name="gDaruniaSageFormationAnim" Offset="0x12014"/>
+
+ <!-- Cutscene in credits. Saria is in Darunia's shoulders -->
+ <Animation Name="gDaruniaLookingUpToSariaAnim" Offset="0x5458"/>
+ <Animation Name="gDaruniaCreditsHitBreastAnim" Offset="0x6104"/>
+ <Animation Name="gDaruniaCreditsIdleAnim" Offset="0x67CC"/>
+
+
+ <!-- Darunia's eyes textures -->
+ <Texture Name="gDaruniaEyeOpenTex" OutName="darunia_eye_open" Format="ci8" Width="32" Height="32" Offset="0x8080" TlutOffset="0x7AF8"/>
+ <Texture Name="gDaruniaEyeOpeningTex" OutName="darunia_eye_opening" Format="ci8" Width="32" Height="32" Offset="0x8480" TlutOffset="0x7AF8"/>
+ <Texture Name="gDaruniaEyeShutTex" OutName="darunia_eye_shut" Format="ci8" Width="32" Height="32" Offset="0x8880" TlutOffset="0x7AF8"/>
+ <Texture Name="gDaruniaEyeClosingTex" OutName="darunia_eye_closing" Format="ci8" Width="32" Height="32" Offset="0xA540" TlutOffset="0x7AF8"/>
+
+ <!-- Darunia's mouth textures -->
+ <Texture Name="gDaruniaMouthSeriousTex" OutName="darunia_mouth_serious" Format="ci8" Width="64" Height="32" Offset="0x8C80" TlutOffset="0x7CC8"/>
+ <Texture Name="gDaruniaMouthGrinningTex" OutName="darunia_mouth_grinning" Format="ci8" Width="64" Height="32" Offset="0x9D40" TlutOffset="0x7CC8"/>
+ <Texture Name="gDaruniaMouthOpenTex" OutName="darunia_mouth_open" Format="ci8" Width="64" Height="32" Offset="0xA940" TlutOffset="0x7CC8"/>
+ <Texture Name="gDaruniaMouthHappyTex" OutName="darunia_mouth_happy" Format="ci8" Width="64" Height="32" Offset="0xB180" TlutOffset="0x7CC8"/>
+
+ <!-- Darunia's nose textures -->
+ <Texture Name="gDaruniaNoseSeriousTex" OutName="darunia_nose_serious" Format="ci8" Width="8" Height="8" Offset="0x7FC0" TlutOffset="0x7980"/>
+ <Texture Name="gDaruniaNoseHappyTex" OutName="darunia_nose_happy" Format="ci8" Width="8" Height="8" Offset="0xB140" TlutOffset="0x7980"/>
+
+
+ <!-- Palettes -->
+ <Texture Name="gDaruniaTLUT_6EC0" OutName="darunia_tlut_6EC0" Format="rgba16" Width="16" Height="16" Offset="0x6EC0"/>
+ <Texture Name="gDaruniaTLUT_7AF8" OutName="darunia_tlut_7AF8" Format="rgba16" Width="29" Height="8" Offset="0x7AF8"/>
+ <Texture Name="gDaruniaTLUT_7CC8" OutName="darunia_tlut_7CC8" Format="rgba16" Width="21" Height="12" Offset="0x7CC8"/>
+ <Texture Name="gDaruniaTLUT_7980" OutName="darunia_tlut_7980" Format="rgba16" Width="47" Height="4" Offset="0x7980"/>
+
+ <!-- Palette: gDaruniaPalette_6EC0 -->
+ <Texture Name="gDaruniaSkelTex_70C0" OutName="darunia_tex_70C0" Format="ci8" Width="32" Height="16" Offset="0x70C0" TlutOffset="0x6EC0"/>
+ <Texture Name="gDaruniaSkelTex_72C0" OutName="darunia_tex_72C0" Format="ci8" Width="16" Height="16" Offset="0x72C0" TlutOffset="0x6EC0"/>
+ <Texture Name="gDaruniaSkelTex_73C0" OutName="darunia_tex_73C0" Format="ci8" Width="8" Height="16" Offset="0x73C0" TlutOffset="0x6EC0"/>
+ <Texture Name="gDaruniaSkelTex_7440" OutName="darunia_tex_7440" Format="ci8" Width="8" Height="8" Offset="0x7440" TlutOffset="0x6EC0"/>
+ <Texture Name="gDaruniaSkelTex_7480" OutName="darunia_tex_7480" Format="ci8" Width="16" Height="16" Offset="0x7480" TlutOffset="0x6EC0"/>
+ <Texture Name="gDaruniaSkelTex_7580" OutName="darunia_tex_7580" Format="ci8" Width="32" Height="32" Offset="0x7580" TlutOffset="0x6EC0"/>
+
+ <!-- Palette: gDaruniaPalette_7980 -->
+ <Texture Name="gDaruniaSkelTex_7EC0" OutName="darunia_tex_7EC0" Format="ci8" Width="8" Height="16" Offset="0x7EC0" TlutOffset="0x7980"/>
+ <Texture Name="gDaruniaSkelTex_7F40" OutName="darunia_tex_7F40" Format="ci8" Width="8" Height="16" Offset="0x7F40" TlutOffset="0x7980"/>
+ <Texture Name="gDaruniaSkelTex_8000" OutName="darunia_tex_8000" Format="ci8" Width="8" Height="16" Offset="0x8000" TlutOffset="0x7980"/>
+ <Texture Name="gDaruniaSkelTex_9480" OutName="darunia_tex_9480" Format="ci8" Width="8" Height="16" Offset="0x9480" TlutOffset="0x7980"/>
+ <Texture Name="gDaruniaSkelTex_9500" OutName="darunia_tex_9500" Format="ci8" Width="32" Height="64" Offset="0x9500" TlutOffset="0x7980"/>
+ <Texture Name="gDaruniaSkelTex_9D00" OutName="darunia_tex_9D00" Format="ci8" Width="8" Height="8" Offset="0x9D00" TlutOffset="0x7980"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dy_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_dy_obj.xml
new file mode 100644
index 000000000..4c6eb5871
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_dy_obj.xml
@@ -0,0 +1,121 @@
+<Root>
+ <File Name="object_dy_obj" Segment="6">
+
+ <!-- Great Fairy Skeleton -->
+ <Skeleton Name="gGreatFairySkel" Type="Flex" LimbType="Standard" Offset="0x1C450"/>
+
+ <!-- Great Fairy Limbs -->
+ <Limb Name="gGreatFairyRootLimb" LimbType="Standard" Offset="0x1C2A0"/>
+ <Limb Name="gGreatFairyLeftThighLimb" LimbType="Standard" Offset="0x1C2AC"/>
+ <Limb Name="gGreatFairyLeftLegLimb" LimbType="Standard" Offset="0x1C2B8"/>
+ <Limb Name="gGreatFairyLeftFootLimb" LimbType="Standard" Offset="0x1C2C4"/>
+ <Limb Name="gGreatFairyRightThighLimb" LimbType="Standard" Offset="0x1C2D0"/>
+ <Limb Name="gGreatFairyRightLegLimb" LimbType="Standard" Offset="0x1C2DC"/>
+ <Limb Name="gGreatFairyRightFootLimb" LimbType="Standard" Offset="0x1C2E8"/>
+ <Limb Name="gGreatFairyTorsoLimb" LimbType="Standard" Offset="0x1C2F4"/>
+ <Limb Name="gGreatFairyLeftUpperArmLimb" LimbType="Standard" Offset="0x1C300"/>
+ <Limb Name="gGreatFairyLeftForearmLimb" LimbType="Standard" Offset="0x1C30C"/>
+ <Limb Name="gGreatFairyLeftHandLimb" LimbType="Standard" Offset="0x1C318"/>
+ <Limb Name="gGreatFairyRightUpperArmLimb" LimbType="Standard" Offset="0x1C324"/>
+ <Limb Name="gGreatFairyRightForearmLimb" LimbType="Standard" Offset="0x1C330"/>
+ <Limb Name="gGreatFairyRightHandLimb" LimbType="Standard" Offset="0x1C33C"/>
+ <Limb Name="gGreatFairyHeadLimb" LimbType="Standard" Offset="0x1C348"/>
+ <Limb Name="gGreatFairyMiddleHairLowerPartLimb" LimbType="Standard" Offset="0x1C354"/>
+ <Limb Name="gGreatFairyMiddleHairMiddlePartLimb" LimbType="Standard" Offset="0x1C360"/>
+ <Limb Name="gGreatFairyMiddleHairUpperPartLimb" LimbType="Standard" Offset="0x1C36C"/>
+ <Limb Name="gGreatFairyMiddleHairTipLimb" LimbType="Standard" Offset="0x1C378"/>
+ <Limb Name="gGreatFairyLeftHairLowerPartLimb" LimbType="Standard" Offset="0x1C384"/>
+ <Limb Name="gGreatFairyLeftHairMiddlePartLimb" LimbType="Standard" Offset="0x1C390"/>
+ <Limb Name="gGreatFairyLeftHairUpperPartLimb" LimbType="Standard" Offset="0x1C39C"/>
+ <Limb Name="gGreatFairyLeftHairTipLimb" LimbType="Standard" Offset="0x1C3A8"/>
+ <Limb Name="gGreatFairyRightHairLowerPartLimb" LimbType="Standard" Offset="0x1C3B4"/>
+ <Limb Name="gGreatFairyRightHairMiddlePartLimb" LimbType="Standard" Offset="0x1C3C0"/>
+ <Limb Name="gGreatFairyRightHairUpperPartLimb" LimbType="Standard" Offset="0x1C3CC"/>
+ <Limb Name="gGreatFairyRightHairTipLimb" LimbType="Standard" Offset="0x1C3D8"/>
+
+ <!-- Great Fairy Limb DisplayLists -->
+ <DList Name="gGreatFairyWaistDL" Offset="0x136D0"/>
+ <DList Name="gGreatFairyLeftThighDL" Offset="0x160D8"/>
+ <DList Name="gGreatFairyLeftLegDL" Offset="0x16358"/>
+ <DList Name="gGreatFairyLeftFootDL" Offset="0x164C8"/>
+ <DList Name="gGreatFairyRightThighDL" Offset="0x15A58"/>
+ <DList Name="gGreatFairyRightLegDL" Offset="0x15E40"/>
+ <DList Name="gGreatFairyRightFootDL" Offset="0x15FB0"/>
+ <DList Name="gGreatFairyTorsoDL" Offset="0x137F8"/>
+ <DList Name="gGreatFairyLeftUpperArmDL" Offset="0x154F0"/>
+ <DList Name="gGreatFairyLeftForearmDL" Offset="0x15628"/>
+ <DList Name="gGreatFairyLeftHandDL" Offset="0x15860"/>
+ <DList Name="gGreatFairyRightUpperArmDL" Offset="0x15018"/>
+ <DList Name="gGreatFairyRightForearmDL" Offset="0x15150"/>
+ <DList Name="gGreatFairyRightHandDL" Offset="0x152F8"/>
+ <DList Name="gGreatFairyHeadDL" Offset="0x13BE8"/>
+ <DList Name="gGreatFairyMiddleHairLowerPartDL" Offset="0x14B80"/>
+ <DList Name="gGreatFairyMiddleHairMiddlePartDL" Offset="0x14D10"/>
+ <DList Name="gGreatFairyMiddleHairUpperPartDL" Offset="0x14E18"/>
+ <DList Name="gGreatFairyMiddleHairTipDL" Offset="0x14F20"/>
+ <DList Name="gGreatFairyLeftHairLowerPartDL" Offset="0x14680"/>
+ <DList Name="gGreatFairyLeftHairMiddlePartDL" Offset="0x14810"/>
+ <DList Name="gGreatFairyLeftHairUpperPartDL" Offset="0x14910"/>
+ <DList Name="gGreatFairyLeftHairTipDL" Offset="0x14A88"/>
+ <DList Name="gGreatFairyRightHairLowerPartDL" Offset="0x14200"/>
+ <DList Name="gGreatFairyRightHairMiddlePartDL" Offset="0x14310"/>
+ <DList Name="gGreatFairyRightHairUpperPartDL" Offset="0x14488"/>
+ <DList Name="gGreatFairyRightHairTipDL" Offset="0x14588"/>
+
+ <!-- Other DisplayLists -->
+ <DList Name="gGreatFairyBetaDL" Offset="0xD1B0"/>
+ <DList Name="gGreatFairyFlowerDL" Offset="0xDC68"/>
+ <DList Name="gGreatFairyParticleMaterialDL" Offset="0x5860"/>
+ <DList Name="gGreatFairyParticleModelDL" Offset="0x58D8"/>
+ <DList Name="gGreatFairySpiralBeamDL" Offset="0x1C160"/>
+
+ <!-- Great Fairy Palettes -->
+ <Texture Name="gGreatFairyTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x165F0"/>
+
+ <!-- Great Fairy DisplayList Textures -->
+ <Texture Name="gGreatFairyParticleTex" OutName="particle" Format="i4" Width="32" Height="32" Offset="0x58F0"/>
+ <Texture Name="gGreatFairyBetaGradient1Tex" OutName="beta_gradient_1" Format="rgba16" Width="32" Height="32" Offset="0x86B0"/>
+ <Texture Name="gGreatFairyBetaGradient2Tex" OutName="beta_gradient_2" Format="rgba16" Width="32" Height="32" Offset="0x8EB0"/>
+ <Texture Name="gGreatFairyBetaClothesTex" OutName="beta_clothes" Format="rgba16" Width="16" Height="16" Offset="0x96B0"/>
+ <Texture Name="gGreatFairyFlowerTex" OutName="flower" Format="ia16" Width="32" Height="32" Offset="0x98B0"/>
+ <Texture Name="gGreatFairyBootPatternTex" OutName="boot_pattern" Format="ci8" Width="32" Height="64" Offset="0x167F0" TlutOffset="0x165F0"/>
+ <Texture Name="gGreatFairyLeavesPattern1Tex" OutName="leaves_pattern_1" Format="ci8" Width="32" Height="32" Offset="0x16FF0" TlutOffset="0x165F0"/>
+ <Texture Name="gGreatFairySkinGradient" OutName="skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x173F0" TlutOffset="0x165F0"/>
+ <Texture Name="gGreatFairyLeavesPattern2Tex" OutName="leaves_pattern_2" Format="rgba16" Width="32" Height="16" Offset="0x17430"/>
+ <Texture Name="gGreatFairyHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x17830" TlutOffset="0x165F0"/>
+ <Texture Name="gGreatFairyEar1Tex" OutName="ear_1" Format="ci8" Width="8" Height="8" Offset="0x1B130" TlutOffset="0x165F0"/>
+ <Texture Name="gGreatFairyEar2Tex" OutName="ear_2" Format="ci8" Width="8" Height="8" Offset="0x1B170" TlutOffset="0x165F0"/>
+ <Texture Name="gGreatFairyBackOfHandTex" OutName="back_of_hand" Format="ci8" Width="16" Height="16" Offset="0x1B1B0" TlutOffset="0x165F0"/>
+ <Texture Name="gGreatFairyLeavesPattern3Tex" OutName="leaves_pattern_3" Format="ci8" Width="32" Height="32" Offset="0x1B2B0" TlutOffset="0x165F0"/>
+ <Texture Name="gGreatFairySpiralBeamPatternTex" OutName="spiral_beam_pattern" Format="i8" Width="16" Height="16" Offset="0x1B6B0"/>
+ <Texture Name="gGreatFairySpiralBeamGradientTex" OutName="spiral_beam_gradient" Format="i8" Width="32" Height="64" Offset="0x1B7B0"/>
+
+ <!-- Great Fairy Eye Textures -->
+ <Texture Name="gGreatFairyEyeOpenTex" OutName="eye_open" Format="rgba16" Width="32" Height="32" Offset="0x17930"/>
+ <Texture Name="gGreatFairyEyeHalfTex" OutName="eye_half" Format="rgba16" Width="32" Height="32" Offset="0x18130"/>
+ <Texture Name="gGreatFairyEyeClosedTex" OutName="eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x18930"/>
+
+ <!-- Great Fairy Mouth Textures -->
+ <Texture Name="gGreatFairyMouthClosedTex" OutName="mouth_closed" Format="rgba16" Width="64" Height="32" Offset="0x19130"/>
+ <Texture Name="gGreatFairyMouthOpenTex" OutName="mouth_open" Format="rgba16" Width="64" Height="32" Offset="0x1A130"/>
+
+ <!-- Great Fairy Animations -->
+ <Animation Name="gGreatFairyAnim_000108" Offset="0x108"/>
+ <Animation Name="gGreatFairySpellFountainSpinShrinkAnim" Offset="0x92C"/>
+ <Animation Name="gGreatFairyLayingSidewaysAnim" Offset="0x1DF0"/>
+ <Animation Name="gGreatFairyLayingDownTransitionAnim" Offset="0x31C0"/>
+ <Animation Name="gGreatFairyAfterSpellAnim" Offset="0x4344"/>
+ <Animation Name="gGreatFairyAnim_005810" Offset="0x5810"/>
+ <Animation Name="gGreatFairyJewelFountainSpinShrinkAnim" Offset="0x5E60"/>
+ <Animation Name="gGreatFairyGivingUpgradeAnim" Offset="0x69E8"/>
+ <Animation Name="gGreatFairyAfterUpgradeAnim" Offset="0x7CA8"/>
+ <Animation Name="gGreatFairySittingTransitionAnim" Offset="0x8698"/>
+ <Animation Name="gGreatFairySittingAnim" Offset="0x1D514"/>
+
+ <!-- Spiral Beam Vertices -->
+ <Array Name="gGreatFairySpiralBeamVtx" Count="27" Offset="0x1BFB0">
+ <Vtx/>
+ </Array>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ec.xml b/soh/assets/xml/GC_MQ_D/objects/object_ec.xml
new file mode 100644
index 000000000..fdeccef4c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ec.xml
@@ -0,0 +1,26 @@
+<Root>
+ <File Name="object_ec" Segment="6">
+ <Animation Name="gDemoEcCuccoLadyAnim" Offset="0xCD8"/>
+ <Animation Name="gDemoEcCarpenterAnim" Offset="0x164C"/>
+ <Animation Name="gDemoEcWindmillManAnim" Offset="0x196C"/>
+ <Animation Name="gDemoEcGerudoAnim" Offset="0x2254"/>
+ <Animation Name="gDemoEcGoronAnim" Offset="0x2FA0"/>
+ <Animation Name="gDemoEcGoron2Anim" Offset="0x3A98"/>
+ <Animation Name="gDemoEcIngoAnim" Offset="0x48F4"/>
+ <Animation Name="gDemoEcDancingKokiriAnim" Offset="0x513C"/>
+ <Animation Name="gDemoEcKokiriAnim" Offset="0x5670"/>
+ <Animation Name="gDemoEcOldManAnim" Offset="0x5EA8"/>
+ <Animation Name="gDemoEcAnim_006220" Offset="0x6220"/>
+ <Animation Name="gDemoEcAnim_006930" Offset="0x6930"/>
+ <Animation Name="gDemoEcKingZoraAnim" Offset="0x6C40"/>
+ <Animation Name="gDemoEcAnim_008D1C" Offset="0x8D1C"/>
+ <Animation Name="gDemoEcAnim_009234" Offset="0x9234"/>
+ <Animation Name="gDemoEcMidoAnim" Offset="0x95DC"/>
+ <Animation Name="gDemoEcJumpingCuccoAnim" Offset="0x9BB4"/>
+ <Animation Name="gDemoEcJumpingCucco2Anim" Offset="0xA07C"/>
+ <Animation Name="gDemoEcWalkingCuccoAnim" Offset="0xA474"/>
+ <Animation Name="gDemoEcPotionShopOwnerAnim" Offset="0xAFE0"/>
+ <Animation Name="gDemoEcTalonAnim" Offset="0xBD38"/>
+ <Animation Name="gDemoEcDancingZoraAnim" Offset="0xC918"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_crystal_light.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_crystal_light.xml
new file mode 100644
index 000000000..9215b6a39
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_crystal_light.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_efc_crystal_light" Segment="6">
+ <Texture Name="gCrystalLightTex" OutName="crystal_light" Format="i4" Width="64" Height="64" Offset="0x0000"/>
+ <DList Name="gCrystalLightDL" Offset="0x0980"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_doughnut.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_doughnut.xml
new file mode 100644
index 000000000..7f12c56f5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_doughnut.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_efc_doughnut" Segment="6">
+ <Texture Name="gDeathMountainCloudFireTex" OutName="cloud_fire" Format="ia8" Width="16" Height="32" Offset="0x0"/>
+ <Texture Name="gDeathMountainCloudNormalTex" OutName="cloud_normal" Format="ia16" Width="32" Height="32" Offset="0x780"/>
+ <DList Name="gDeathMountainCloudCircleFieryDL" Offset="0x660"/>
+ <DList Name="gDeathMountainCloudCircleNormalDL" Offset="0xFC0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_erupc.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_erupc.xml
new file mode 100644
index 000000000..348c90dd9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_erupc.xml
@@ -0,0 +1,13 @@
+<Root>
+
+ <File Name="object_efc_erupc" Segment="6">
+ <Texture Name="object_efc_erupc_Tex_000000" OutName="tex_00000000" Format="i8" Width="32" Height="64" Offset="0x0"/>
+ <Texture Name="object_efc_erupc_Tex_000800" OutName="tex_00000800" Format="i4" Width="64" Height="64" Offset="0x800"/>
+ <DList Name="object_efc_erupc_DL_001720" Offset="0x1720"/>
+ <Texture Name="object_efc_erupc_Tex_001A30" OutName="tex_00001A30" Format="i8" Width="16" Height="128" Offset="0x1A30"/>
+ <DList Name="object_efc_erupc_DL_002570" Offset="0x2570"/>
+ <DList Name="object_efc_erupc_DL_002760" Offset="0x2760"/>
+ <DList Name="object_efc_erupc_DL_0027D8" Offset="0x27D8"/>
+ <Texture Name="object_efc_erupc_Tex_0027F0" OutName="tex_000027F0" Format="i8" Width="16" Height="16" Offset="0x27F0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_fire_ball.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_fire_ball.xml
new file mode 100644
index 000000000..2fc65b16f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_fire_ball.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_efc_fire_ball" Segment="6">
+ <DList Name="gCreationFireBallDL" Offset="0x0040"/>
+ <Texture Name="gCreationFireBallMaskTex" OutName="fire_ball_mask" Format="i8" Width="32" Height="32" Offset="0x0100"/>
+ <Texture Name="gCreationFireBallFlameEffectTex" OutName="fire_ball_flame_effect" Format="i8" Width="32" Height="64" Offset="0x0500"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_flash.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_flash.xml
new file mode 100644
index 000000000..5f962f162
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_flash.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_efc_flash" Segment="6">
+ <!-- This file is empty -->
+ <Blob Name="gEfcFlashBlob_000000" Size="0x10" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_lgt_shower.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_lgt_shower.xml
new file mode 100644
index 000000000..67ef5ce7e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_lgt_shower.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_efc_lgt_shower" Segment="6">
+ <Texture Name="gEnliveningLightTex" OutName="enlivening_light" Format="i8" Width="64" Height="64" Offset="0x0000"/>
+ <DList Name="gEnliveningLightDL" Offset="0x11D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_star_field.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_star_field.xml
new file mode 100644
index 000000000..00b47c460
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_star_field.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_efc_star_field" Segment="6">
+ <DList Name="object_efc_star_field_DL_000080" Offset="0x80"/> <!-- rain -->
+ <Texture Name="object_efc_star_field_Tex_000108" OutName="tex_00000108" Format="i8" Width="16" Height="64" Offset="0x108"/>
+ <DList Name="object_efc_star_field_DL_000DE0" Offset="0xDE0"/> <!-- rocks -->
+ <Texture Name="object_efc_star_field_Tex_000FD0" OutName="tex_00000FD0" Format="i4" Width="64" Height="64" Offset="0xFD0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_tw.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_tw.xml
new file mode 100644
index 000000000..de5376569
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_tw.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="object_efc_tw" Segment="6">
+
+ <Skeleton Name="gTimeWarpSkel" Type="Curve" LimbType="Curve" Offset="0x12E8"/>
+ <CurveAnimation Name="gTimeWarpAnim" SkelOffset="0x12E8" Offset="0x0050"/>
+
+ <Array Name="gTimeWarpVtx" Count="21" Offset="0x0060">
+ <Vtx/>
+ </Array>
+ <DList Name="gTimeWarpDL" Offset="0x01B0"/>
+ <Texture Name="gTimeWarpTex" OutName="time_warp" Format="i8" Width="64" Height="64" Offset="0x02C8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ei.xml b/soh/assets/xml/GC_MQ_D/objects/object_ei.xml
new file mode 100644
index 000000000..cabad17ff
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ei.xml
@@ -0,0 +1,56 @@
+<Root>
+ <File Name="object_ei" Segment="6">
+ <!-- Stinger Skeleton -->
+ <Skeleton Name="gStingerSkel" Type="Normal" LimbType="Standard" Offset="0x3410"/>
+
+ <!-- Stinger Limbs -->
+ <Limb Name="gStingerRootLimb" LimbType="Standard" Offset="0x32F0"/>
+ <Limb Name="gStingerBodyRootLimb" LimbType="Standard" Offset="0x32FC"/>
+ <Limb Name="gStingerBodyLimb" LimbType="Standard" Offset="0x3308"/>
+ <Limb Name="gStingerTailRootLimb" LimbType="Standard" Offset="0x3314"/>
+ <Limb Name="gStingerTailUpperLimb" LimbType="Standard" Offset="0x3320"/>
+ <Limb Name="gStingerTailLowerLimb" LimbType="Standard" Offset="0x332C"/>
+ <Limb Name="gStingerLimb_3338" LimbType="Standard" Offset="0x3338"/>
+ <Limb Name="gStingerFinRootLimb" LimbType="Standard" Offset="0x3344"/>
+ <Limb Name="gStingerFinUpperLimb" LimbType="Standard" Offset="0x3350"/>
+ <Limb Name="gStingerFinLowerLimb" LimbType="Standard" Offset="0x335C"/>
+ <Limb Name="gStingerHeadRootLimb" LimbType="Standard" Offset="0x3368"/>
+ <Limb Name="gStingerHeadLimb" LimbType="Standard" Offset="0x3374"/>
+ <Limb Name="gStingerLeftWingRootLimb" LimbType="Standard" Offset="0x3380"/>
+ <Limb Name="gStingerLeftWingBaseLimb" LimbType="Standard" Offset="0x338C"/>
+ <Limb Name="gStingerLeftWingEndLimb" LimbType="Standard" Offset="0x3398"/>
+ <Limb Name="gStingerRightWingRootLimb" LimbType="Standard" Offset="0x33A4"/>
+ <Limb Name="gStingerRightWingBaseLimb" LimbType="Standard" Offset="0x33B0"/>
+ <Limb Name="gStingerRightWingEndLimb" LimbType="Standard" Offset="0x33BC"/>
+
+ <!-- Stinger Limb DisplayLists -->
+ <DList Name="gStingerBodyDL" Offset="0x2BD0"/>
+ <DList Name="gStingerTailRootDL" Offset="0x2D00"/>
+ <DList Name="gStingerTailUpperDL" Offset="0x2EB0"/>
+ <DList Name="gStingerTailLowerDL" Offset="0x2F70"/>
+ <DList Name="gStingerFinUpperDL" Offset="0x3178"/>
+ <DList Name="gStingerFinLowerDL" Offset="0x3238"/>
+ <DList Name="gStingerHeadDL" Offset="0x3018"/>
+ <DList Name="gStingerLeftWingBaseDL" Offset="0x2470"/>
+ <DList Name="gStingerLeftWingEndDL" Offset="0x2648"/>
+ <DList Name="gStingerRightWingBaseDL" Offset="0x2820"/>
+ <DList Name="gStingerRightWingEndDL" Offset="0x29F8"/>
+
+ <!-- Stinger DisplayList Textures -->
+ <Texture Name="gStingerWingTex" OutName="wing" Format="rgba16" Width="16" Height="8" Offset="0x12C0"/>
+ <Texture Name="gStingerBodyGradientTex" OutName="body_gradient" Format="rgba16" Width="8" Height="8" Offset="0x13C0"/>
+ <Texture Name="gStingerWingEndTex" OutName="wing_end" Format="rgba16" Width="8" Height="8" Offset="0x1440"/>
+ <Texture Name="gStingerEyeTex" OutName="eye" Format="rgba16" Width="8" Height="16" Offset="0x14C0"/>
+ <Texture Name="gStingerUndersideTex" OutName="underside" Format="rgba16" Width="8" Height="8" Offset="0x15C0"/>
+ <Texture Name="gStingerFinTex" OutName="fin" Format="rgba16" Width="8" Height="8" Offset="0x1640"/>
+ <Texture Name="gStingerTailGradientTex" OutName="tail_gradient" Format="rgba16" Width="4" Height="4" Offset="0x16C0"/>
+ <Texture Name="gStingerTailConnectionGradientTex" OutName="tail_connection_gradient" Format="rgba16" Width="4" Height="4" Offset="0x16E0"/>
+
+ <!-- Stinger Animations -->
+ <Animation Name="gStingerPopOutAnim" Offset="0x288"/>
+ <Animation Name="gStingerDiveAnim" Offset="0x4C4"/>
+ <Animation Name="gStingerBackflipAnim" Offset="0x704"/>
+ <Animation Name="gStingerHitAnim" Offset="0xFC0"/>
+ <Animation Name="gStingerIdleAnim" Offset="0x12AC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fa.xml b/soh/assets/xml/GC_MQ_D/objects/object_fa.xml
new file mode 100644
index 000000000..2f1bf9a5e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_fa.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="object_fa" Segment="6">
+ <Texture Name="gFaTLUT" OutName="tlut" Format="rgba16" Width="256" Height="1" Offset="0x0"/>
+ <Texture Name="gFaSkinTex" OutName="skin" Format="ci8" Width="8" Height="8" Offset="0x200" TlutOffset="0x0"/>
+ <Texture Name="gFaEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x240" TlutOffset="0x0"/>
+ <Texture Name="gFaMouthTex" OutName="mouth" Format="ci8" Width="32" Height="16" Offset="0x640" TlutOffset="0x0"/>
+ <Texture Name="gFaHair1Tex" OutName="hair1" Format="ci8" Width="8" Height="16" Offset="0x840" TlutOffset="0x0"/>
+ <Texture Name="gFaEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x8C0" TlutOffset="0x0"/>
+ <Texture Name="gFaHair2Tex" OutName="hair2" Format="rgba16" Width="32" Height="16" Offset="0x900"/>
+ <Texture Name="gFaHeadbandTex" OutName="headband" Format="ci8" Width="8" Height="8" Offset="0xD00" TlutOffset="0x0"/>
+ <Texture Name="gFaEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0xD40" TlutOffset="0x0"/>
+ <Texture Name="gFaEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x1140" TlutOffset="0x0"/>
+ <DList Name="gFaDL" Offset="0x2940"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fd.xml b/soh/assets/xml/GC_MQ_D/objects/object_fd.xml
new file mode 100644
index 000000000..d915b38c2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_fd.xml
@@ -0,0 +1,76 @@
+<Root>
+ <File Name="object_fd" Segment="6">
+ <!-- Boss title card -->
+ <Texture Name="gVolvagiaBossTitleCardTex" OutName="volvagia_boss_title_card" Format="i8" Width="128" Height="120" Offset="0xD700"/>
+
+ <!-- Skeletons -->
+ <Skeleton Name="gVolvagiaLeftArmSkel" Type="Normal" LimbType="Standard" Offset="0x114E0"/>
+ <Skeleton Name="gVolvagiaRightArmSkel" Type="Normal" LimbType="Standard" Offset="0x115A0"/>
+ <Skeleton Name="gVolvagiaHeadSkel" Type="Normal" LimbType="Standard" Offset="0x11660"/>
+
+ <!-- Animations -->
+ <Animation Name="gVolvagiaLeftArmEmergeAnim" Offset="0x11464"/>
+ <Animation Name="gVolvagiaRightArmEmergeAnim" Offset="0x11524"/>
+ <Animation Name="gVolvagiaHeadEmergeAnim" Offset="0x115E4"/>
+
+ <!-- Head display lists -->
+ <DList Name="gVolvagiaBrokenFaceDL" Offset="0x59F8"/>
+ <DList Name="gVolvagiaManeMaterialDL" Offset="0x9168"/>
+ <DList Name="gVolvagiaManeModelDL" Offset="0x91E8"/>
+
+ <!-- Eye textures -->
+ <Texture Name="gVolvagiaEyeOpenTex" OutName="volvagia_eye_open" Format="i8" Width="32" Height="32" Offset="0x38A8"/>
+ <Texture Name="gVolvagiaEyeHalfTex" OutName="volvagia_eye_half" Format="i8" Width="32" Height="32" Offset="0x34A8"/>
+ <Texture Name="gVolvagiaEyeClosedTex" OutName="volvagia_eye_closed" Format="i8" Width="32" Height="32" Offset="0x3CA8"/>
+
+ <!-- Death display lists -->
+ <DList Name="gVolvagiaRibsDL" Offset="0xB2F8"/>
+ <DList Name="gVolvagiaSkullDL" Offset="0xCBC8"/>
+ <DList Name="gVolvagiaJawboneDL" Offset="0xD0A0"/>
+
+ <!-- Body segment display lists -->
+ <DList Name="gVolvagiaBodySeg1DL" Offset="0x79A0"/>
+ <DList Name="gVolvagiaBodySeg2DL" Offset="0x7AC0"/>
+ <DList Name="gVolvagiaBodySeg3DL" Offset="0x7B70"/>
+ <DList Name="gVolvagiaBodySeg4DL" Offset="0x7BD0"/>
+ <DList Name="gVolvagiaBodySeg5DL" Offset="0x7C30"/>
+ <DList Name="gVolvagiaBodySeg6DL" Offset="0x7C90"/>
+ <DList Name="gVolvagiaBodySeg7DL" Offset="0x7CF0"/>
+ <DList Name="gVolvagiaBodySeg8DL" Offset="0x7D50"/>
+ <DList Name="gVolvagiaBodySeg9DL" Offset="0x7DB0"/>
+ <DList Name="gVolvagiaBodySeg10DL" Offset="0x7E10"/>
+ <DList Name="gVolvagiaBodySeg11DL" Offset="0x7E70"/>
+ <DList Name="gVolvagiaBodySeg12DL" Offset="0x7ED0"/>
+ <DList Name="gVolvagiaBodySeg13DL" Offset="0x7F30"/>
+ <DList Name="gVolvagiaBodySeg14DL" Offset="0x7F90"/>
+ <DList Name="gVolvagiaBodySeg15DL" Offset="0x7FF0"/>
+ <DList Name="gVolvagiaBodySeg16DL" Offset="0x8038"/>
+ <DList Name="gVolvagiaBodySeg17DL" Offset="0x8080"/>
+ <DList Name="gVolvagiaBodySeg18DL" Offset="0x80D8"/>
+
+ <!-- Particle display lists -->
+ <DList Name="gVolvagiaEmberMaterialDL" Offset="0xA880"/>
+ <DList Name="gVolvagiaEmberModelDL" Offset="0xA900"/>
+ <DList Name="gVolvagiaDustMaterialDL" Offset="0xB3A8"/>
+ <DList Name="gVolvagiaDustModelDL" Offset="0xB3C8"/>
+ <DList Name="gVolvagiaDebrisMaterialDL" Offset="0xD3A0"/>
+ <DList Name="gVolvagiaDebrisModelDL" Offset="0xD420"/>
+ <DList Name="gVolvagiaSkullPieceMaterialDL" Offset="0xD668"/>
+ <DList Name="gVolvagiaSkullPieceModelDL" Offset="0xD6E8"/>
+
+ <!-- Unused body skeleton assets -->
+ <Skeleton Name="gVolvagiaBodySkel" Type="Flex" LimbType="Standard" Offset="0x11420"/>
+ <Animation Name="gVolvagiaBodyStaticAnim" Offset="0x61D8"/>
+ <Texture Name="gVolvagiaBodyTex" OutName="volvagia_body" Format="rgba16" Width="32" Height="64" Offset="0x8128"/>
+
+ <!-- Unused, purpose unknown -->
+ <DList Name="gVolvagiaDL_009668" Offset="0x9668"/>
+
+ <!-- Platform assets -->
+ <Collision Name="gVolvagiaPlatformCol" Offset="0xD68"/>
+ <DList Name="gVolvagiaPlatformDL" Offset="0x240"/>
+
+ <!-- Boulder assets -->
+ <DList Name="gVolvagiaRockDL" Offset="0x9F20"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fd2.xml b/soh/assets/xml/GC_MQ_D/objects/object_fd2.xml
new file mode 100644
index 000000000..b3fbdcb21
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_fd2.xml
@@ -0,0 +1,41 @@
+<Root>
+ <File Name="object_fd2" Segment="6">
+ <!-- Skeleton -->
+ <Skeleton Name="gHoleVolvagiaSkel" Type="Flex" LimbType="Standard" Offset="0x11A78"/>
+
+ <!-- Display lists -->
+ <DList Name="gHoleVolvagiaManeMaterialDL" Offset="0x4B48"/>
+ <DList Name="gHoleVolvagiaManeModelDL" Offset="0x4BC8"/>
+ <DList Name="gHoleVolvagiaBrokenFaceDL" Offset="0x4E38"/>
+
+ <!-- Animations -->
+ <Animation Name="gHoleVolvagiaBreatheFireAnim" Offset="0x73CC"/>
+ <Animation Name="gHoleVolvagiaHitAnim" Offset="0x7850"/>
+ <Animation Name="gHoleVolvagiaDamagedAnim" Offset="0x89DC"/>
+ <Animation Name="gHoleVolvagiaBurrowAnim" Offset="0x9194"/>
+ <Animation Name="gHoleVolvagiaKnockoutAnim" Offset="0xA31C"/>
+ <Animation Name="gHoleVolvagiaVulnerableAnim" Offset="0xA86C"/>
+ <Animation Name="gHoleVolvagiaTurnAnim" Offset="0xAE90"/>
+ <Animation Name="gHoleVolvagiaClawSwipeAnim" Offset="0xB7A4"/>
+ <Animation Name="gHoleVolvagiaEmergeAnim" Offset="0xC1D0"/>
+ <Animation Name="gHoleVolvagiaIdleAnim" Offset="0xC8EC"/>
+
+ <!-- Eye textures -->
+ <Texture Name="gHoleVolvagiaEyeHalfTex" OutName="hole_volvagia_eye_half" Format="i8" Width="32" Height="32" Offset="0x2708"/>
+ <Texture Name="gHoleVolvagiaEyeOpenTex" OutName="hole_volvagia_eye_open" Format="i8" Width="32" Height="32" Offset="0x2B08"/>
+ <Texture Name="gHoleVolvagiaEyeClosedTex" OutName="hole_volvagia_eye_closed" Format="i8" Width="32" Height="32" Offset="0x2F08"/>
+
+ <!-- Unused animation -->
+ <Animation Name="gHoleVolvagiaAnim_00CDAC" Offset="0xCDAC"/> <!-- Looks tired. Low health animation? -->
+
+ <!-- <Array Name="gHoleVolvagiaSkelVtx" Count="795" Offset="0xCDC0">
+ <Vtx/>
+ </Array> -->
+ <Array Name="gHoleVolvagiaVtx_00DD80" Count="154" Offset="0xDD80">
+ <Vtx/>
+ </Array>
+ <Array Name="gHoleVolvagiaVtx_00D000" Count="150" Offset="0xD000">
+ <Vtx/>
+ </Array>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fhg.xml b/soh/assets/xml/GC_MQ_D/objects/object_fhg.xml
new file mode 100644
index 000000000..eb07d8eb3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_fhg.xml
@@ -0,0 +1,34 @@
+<Root>
+ <File Name="object_fhg" Segment="6">
+
+ <!-- Skeleton -->
+ <Skeleton Name="gPhantomHorseSkel" Type="Normal" LimbType="Skin" Offset="0xB098"/>
+
+ <!-- Animations -->
+ <Animation Name="gPhantomHorseRunningAnim" Offset="0xB4C8"/>
+ <Animation Name="gPhantomHorseAirAnim" Offset="0xB9D0"/>
+ <Animation Name="gPhantomHorseLeapAnim" Offset="0xC65C"/>
+ <Animation Name="gPhantomHorseLandAnim" Offset="0xCB1C"/>
+ <Animation Name="gPhantomHorseRearingAnim" Offset="0xDDB8"/>
+ <Animation Name="gPhantomHorseIdleAnim" Offset="0xE8A0"/>
+
+ <!-- Unused animations -->
+ <Animation Name="gPhantomHorseUnusedRearingAnim" Offset="0x5804"/>
+ <Animation Name="gPhantomHorseStillAnim" Offset="0x5990"/>
+ <Animation Name="gPhantomHorseFenceJumpAnim" Offset="0xC180"/>
+
+ <!-- Boss title card -->
+ <Texture Name="gPhantomGanonTitleCardTex" OutName="phantom_ganon_title_card" Format="i8" Width="128" Height="120" Offset="0x59A0"/>
+
+ <!-- Energy attack DLists -->
+ <DList Name="gPhantomWarpDL" Offset="0xFAA0"/>
+ <DList Name="gPhantomLightningBlastDL" Offset="0xFCF8"/>
+ <DList Name="gPhantomLightningDL" Offset="0x105E0"/>
+ <DList Name="gPhantomEnergyBallDL" Offset="0x12160"/>
+
+ <!-- Unused DLists -->
+ <DList Name="gPhantomUnkDL_FCA0" Offset="0xFCA0"/>
+ <DList Name="gPhantomUnkDL_10CA0" Offset="0x10CA0"/>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fire.xml b/soh/assets/xml/GC_MQ_D/objects/object_fire.xml
new file mode 100644
index 000000000..49bf620cb
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_fire.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="object_fire" Segment="6">
+ <DList Name="gFireDL" Offset="0x40"/>
+
+ <Texture Name="gFire0Tex" OutName="fire_0" Format="ia8" Width="32" Height="64" Offset="0x00A0"/>
+ <Texture Name="gFire1Tex" OutName="fire_1" Format="ia8" Width="32" Height="64" Offset="0x08A0"/>
+ <Texture Name="gFire2Tex" OutName="fire_2" Format="ia8" Width="32" Height="64" Offset="0x10A0"/>
+ <Texture Name="gFire3Tex" OutName="fire_3" Format="ia8" Width="32" Height="64" Offset="0x18A0"/>
+ <Texture Name="gFire4Tex" OutName="fire_4" Format="ia8" Width="32" Height="64" Offset="0x20A0"/>
+ <Texture Name="gFire5Tex" OutName="fire_5" Format="ia8" Width="32" Height="64" Offset="0x28A0"/>
+ <Texture Name="gFire6Tex" OutName="fire_6" Format="ia8" Width="32" Height="64" Offset="0x30A0"/>
+ <Texture Name="gFire7Tex" OutName="fire_7" Format="ia8" Width="32" Height="64" Offset="0x38A0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_firefly.xml b/soh/assets/xml/GC_MQ_D/objects/object_firefly.xml
new file mode 100644
index 000000000..8c26a4341
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_firefly.xml
@@ -0,0 +1,21 @@
+<Root>
+ <File Name="object_firefly" Segment="6">
+ <Animation Name="gKeeseFlyAnim" Offset="0x17C"/>
+
+ <Skeleton Name="gKeeseSkeleton" Type="Normal" LimbType="Standard" Offset="0x18B8"/>
+
+ <DList Name="gKeeseEyesDL" Offset="0x1678"/>
+
+ <Texture Name="gKeeseEyeTex" OutName="eye" Format="rgba16" Width="8" Height="8" Offset="0x190"/>
+ <Texture Name="gKeeseBodyTex" OutName="body" Format="rgba16" Width="8" Height="8" Offset="0x590"/>
+ <Texture Name="gKeeseTalonTex" OutName="talon" Format="rgba16" Width="8" Height="16" Offset="0x610"/>
+ <Texture Name="gKeeseWingTex" OutName="wing" Format="rgba16" Width="4" Height="16" Offset="0x710"/>
+ <Texture Name="gKeeseEarTex" OutName="ear" Format="rgba16" Width="16" Height="8" Offset="0x790"/>
+
+ <Texture Name="gFireKeeseBodyTex" OutName="fire_body" Format="rgba16" Width="8" Height="8" Offset="0x210"/>
+ <Texture Name="gFireKeeseEyeTex" OutName="fire_eye" Format="rgba16" Width="8" Height="8" Offset="0x290"/>
+ <Texture Name="gFireKeeseEarTex" OutName="fire_ear" Format="rgba16" Width="16" Height="8" Offset="0x310"/>
+ <Texture Name="gFireKeeseTalonTex" OutName="fire_talon" Format="rgba16" Width="8" Height="16" Offset="0x410"/>
+ <Texture Name="gFireKeeseWingTex" OutName="fire_wing" Format="rgba16" Width="4" Height="16" Offset="0x510"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fish.xml b/soh/assets/xml/GC_MQ_D/objects/object_fish.xml
new file mode 100644
index 000000000..6d90d2b0c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_fish.xml
@@ -0,0 +1,181 @@
+<Root>
+
+ <File Name="object_fish" Segment="6">
+ <Animation Name="gFishingFishAnim" Offset="0x7C"/>
+ <DList Name="gFishingFishDL_000940" Offset="0x940"/>
+ <DList Name="gFishingFishDL_0009E8" Offset="0x9E8"/>
+ <DList Name="gFishingFishDL_000B00" Offset="0xB00"/>
+ <DList Name="gFishingFishDL_000BA0" Offset="0xBA0"/>
+ <DList Name="gFishingFishDL_000C40" Offset="0xC40"/>
+ <DList Name="gFishingFishDL_000E30" Offset="0xE30"/>
+ <DList Name="gFishingFishDL_000ED0" Offset="0xED0"/>
+ <DList Name="gFishingFishDL_000F70" Offset="0xF70"/>
+ <DList Name="gFishingFishDL_0010A0" Offset="0x10A0"/>
+ <DList Name="gFishingFishDL_001260" Offset="0x1260"/>
+ <DList Name="gFishingFishDL_001300" Offset="0x1300"/>
+ <DList Name="gFishingFishDL_0013A0" Offset="0x13A0"/>
+ <Texture Name="gFishingFishTex_0014D0" OutName="fishing_fish_0014D0" Format="rgba16" Width="16" Height="16" Offset="0x14D0"/>
+ <Texture Name="gFishingFishTex_0016D0" OutName="fishing_fish_0016D0" Format="rgba16" Width="16" Height="16" Offset="0x16D0"/>
+ <Texture Name="gFishingFishTex_0018D0" OutName="fishing_fish_0018D0" Format="rgba16" Width="16" Height="16" Offset="0x18D0"/>
+ <Texture Name="gFishingFishTex_001AD0" OutName="fishing_fish_001AD0" Format="rgba16" Width="32" Height="32" Offset="0x1AD0"/>
+ <Texture Name="gFishingFishTex_0022D0" OutName="fishing_fish_0022D0" Format="rgba16" Width="16" Height="16" Offset="0x22D0"/>
+ <Texture Name="gFishingFishTex_0024D0" OutName="fishing_fish_0024D0" Format="rgba16" Width="16" Height="16" Offset="0x24D0"/>
+ <Texture Name="gFishingFishTex_0026D0" OutName="fishing_fish_0026D0" Format="rgba16" Width="16" Height="16" Offset="0x26D0"/>
+ <Limb Name="gFishingFishLimb_0028D0" LimbType="Standard" Offset="0x28D0"/>
+ <Limb Name="gFishingFishLimb_0028DC" LimbType="Standard" Offset="0x28DC"/>
+ <Limb Name="gFishingFishLimb_0028E8" LimbType="Standard" Offset="0x28E8"/>
+ <Limb Name="gFishingFishLimb_0028F4" LimbType="Standard" Offset="0x28F4"/>
+ <Limb Name="gFishingFishLimb_002900" LimbType="Standard" Offset="0x2900"/>
+ <Limb Name="gFishingFishLimb_00290C" LimbType="Standard" Offset="0x290C"/>
+ <Limb Name="gFishingFishLimb_002918" LimbType="Standard" Offset="0x2918"/>
+ <Limb Name="gFishingFishLimb_002924" LimbType="Standard" Offset="0x2924"/>
+ <Limb Name="gFishingFishLimb_002930" LimbType="Standard" Offset="0x2930"/>
+ <Limb Name="gFishingFishLimb_00293C" LimbType="Standard" Offset="0x293C"/>
+ <Limb Name="gFishingFishLimb_002948" LimbType="Standard" Offset="0x2948"/>
+ <Limb Name="gFishingFishLimb_002954" LimbType="Standard" Offset="0x2954"/>
+ <Limb Name="gFishingFishLimb_002960" LimbType="Standard" Offset="0x2960"/>
+ <Limb Name="gFishingFishLimb_00296C" LimbType="Standard" Offset="0x296C"/>
+ <Limb Name="gFishingFishLimb_002978" LimbType="Standard" Offset="0x2978"/>
+ <Skeleton Name="gFishingFishSkel" Type="Flex" LimbType="Standard" Offset="0x29C0"/>
+
+ <Texture Name="gFishingOldLureHookTex" OutName="fishing_old_lure_hook" Format="rgba16" Width="8" Height="16" Offset="0x29D0"/>
+ <Texture Name="gFishingOldLureFloatTex" OutName="fishing_old_lure_float" Format="rgba16" Width="8" Height="8" Offset="0x2AD0"/>
+ <DList Name="gFishingOldLureDL" Offset="0x2BD0"/>
+
+ <Texture Name="gFishingStreamSplashTile1Tex" OutName="fishing_stream_splash_tile_1" Format="i4" Width="32" Height="64" Offset="0x2CE0"/>
+ <Texture Name="gFishingStreamSplashTile2Tex" OutName="fishing_stream_splash_tile_2" Format="i4" Width="16" Height="16" Offset="0x30E0"/>
+ <DList Name="gFishingStreamSplashDL" Offset="0x3230"/>
+
+ <Texture Name="gFishingBubbleTex" OutName="fishing_bubble" Format="ia8" Width="16" Height="16" Offset="0x3320"/>
+ <DList Name="gFishingBubbleMaterialDL" Offset="0x3460"/>
+ <DList Name="gFishingBubbleModelDL" Offset="0x34C0"/>
+
+ <Texture Name="gFishingDustSplashTex" OutName="fishing_dust_splash" Format="i8" Width="16" Height="16" Offset="0x34E0"/>
+ <DList Name="gFishingDustSplashMaterialDL" Offset="0x3610"/>
+ <DList Name="gFishingDustSplashModelDL" Offset="0x3680"/>
+
+ <DList Name="gFishingUnusedMaterialDL" Offset="0x36E0"/>
+ <DList Name="gFishingLineModelDL" Offset="0x3710"/>
+
+ <DList Name="gFishingRainDropModelDL" Offset="0x3760"/>
+
+ <Texture Name="gFishingRainSplashTex" OutName="fishing_rain_splash" Format="rgba16" Width="16" Height="16" Offset="0x3778"/>
+ <DList Name="gFishingRainSplashMaterialDL" Offset="0x39A8"/>
+ <DList Name="gFishingRainSplashModelDL" Offset="0x3A18"/>
+
+ <Animation Name="gFishingOwnerAnim" Offset="0x453C"/>
+ <DList Name="gFishingOwnerDL_006F60" Offset="0x6F60"/>
+ <DList Name="gFishingOwnerHairDL" Offset="0x7350"/>
+ <DList Name="gFishingOwnerHatDL" Offset="0x74C8"/>
+ <DList Name="gFishingOwnerDL_0076B8" Offset="0x76B8"/>
+ <DList Name="gFishingOwnerDL_007CF8" Offset="0x7CF8"/>
+ <DList Name="gFishingOwnerDL_007E48" Offset="0x7E48"/>
+ <DList Name="gFishingOwnerDL_007F78" Offset="0x7F78"/>
+ <DList Name="gFishingOwnerDL_008138" Offset="0x8138"/>
+ <DList Name="gFishingOwnerDL_008288" Offset="0x8288"/>
+ <DList Name="gFishingOwnerDL_0083B8" Offset="0x83B8"/>
+ <Limb Name="gFishingOwnerLimb_008578" LimbType="Standard" Offset="0x8578"/>
+ <Limb Name="gFishingOwnerLimb_008584" LimbType="Standard" Offset="0x8584"/>
+ <Limb Name="gFishingOwnerLimb_008590" LimbType="Standard" Offset="0x8590"/>
+ <Limb Name="gFishingOwnerLimb_00859C" LimbType="Standard" Offset="0x859C"/>
+ <Limb Name="gFishingOwnerLimb_0085A8" LimbType="Standard" Offset="0x85A8"/>
+ <Limb Name="gFishingOwnerLimb_0085B4" LimbType="Standard" Offset="0x85B4"/>
+ <Limb Name="gFishingOwnerLimb_0085C0" LimbType="Standard" Offset="0x85C0"/>
+ <Limb Name="gFishingOwnerLimb_0085CC" LimbType="Standard" Offset="0x85CC"/>
+ <Skeleton Name="gFishingOwnerSkel" Type="Flex" LimbType="Standard" Offset="0x85F8"/>
+
+ <DList Name="gFishingRippleMaterialDL" Offset="0x8610"/>
+ <DList Name="gFishingRippleModelDL" Offset="0x8678"/>
+
+ <Texture Name="gFishingWaterDustTex" OutName="fishing_water_dust" Format="i4" Width="32" Height="32" Offset="0x8690"/>
+ <DList Name="gFishingWaterDustMaterialDL" Offset="0x88C0"/>
+ <DList Name="gFishingWaterDustModelDL" Offset="0x8970"/>
+
+ <Texture Name="gFishingOwnerTLUT" OutName="fishing_owner_tlut" Format="rgba16" Width="16" Height="16" Offset="0x8990"/>
+ <Texture Name="gFishingOwnerSkinTex" OutName="fishing_owner_skin" Format="ci8" Width="8" Height="8" Offset="0x8B90" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerHairFullTex" OutName="fishing_owner_hair_full" Format="ci8" Width="16" Height="16" Offset="0x8BD0" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerHairPartialTex" OutName="fishing_owner_hair_partial" Format="ci8" Width="16" Height="16" Offset="0x8CD0" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerHearTex" OutName="fishing_owner_hear" Format="ci8" Width="8" Height="8" Offset="0x8DD0" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerMouthTex" OutName="fishing_owner_mouth" Format="ci8" Width="32" Height="32" Offset="0x8E10" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerNostrilTex" OutName="fishing_owner_nostril" Format="ci8" Width="8" Height="8" Offset="0x9210" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerEyeOpenTex" OutName="fishing_owner_eye_open" Format="ci8" Width="32" Height="32" Offset="0x9250" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerEyeHalfTex" OutName="fishing_owner_eye_half" Format="ci8" Width="32" Height="32" Offset="0x9650" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerEyeClosedTex" OutName="fishing_owner_eye_closed" Format="ci8" Width="32" Height="32" Offset="0x9A50" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerHatTex" OutName="fishing_owner_hat" Format="ci8" Width="64" Height="32" Offset="0x9E50" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerShirtTex" OutName="fishing_owner_shirt" Format="ci8" Width="8" Height="8" Offset="0xA650" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerFingersTex" OutName="fishing_owner_fingers" Format="ci8" Width="16" Height="16" Offset="0xA690" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerCollarTex" OutName="fishing_owner_collar" Format="ci8" Width="8" Height="16" Offset="0xA790" TlutOffset="0x8990"/>
+ <Texture Name="gFishingOwnerVestTex" OutName="fishing_owner_vest" Format="ci8" Width="16" Height="16" Offset="0xA810" TlutOffset="0x8990"/>
+
+ <Texture Name="gFishingSinkingLureSegmentTex" OutName="fishing_sinking_lure_segment" Format="ia8" Width="64" Height="64" Offset="0xA910"/>
+ <DList Name="gFishingSinkingLureSegmentMaterialDL" Offset="0xB950"/>
+ <DList Name="gFishingSinkingLureSegmentModelDL" Offset="0xB9C0"/>
+
+ <Texture Name="gFishingGroupFishTex" OutName="fishing_group_fish" Format="rgba16" Width="64" Height="16" Offset="0xB9E0"/>
+ <DList Name="gFishingGroupFishMaterialDL" Offset="0xC220"/>
+ <DList Name="gFishingGroupFishModelDL" Offset="0xC298"/>
+
+ <DList Name="gFishingUnusedRockDL" Offset="0xC650"/>
+ <Texture Name="gFishingUnusedRockTex" OutName="fishing_unused_rock" Format="rgba16" Width="32" Height="32" Offset="0xC780"/>
+
+ <Animation Name="gFishingLoachAnim" Offset="0xCFE0"/>
+ <DList Name="gFishingLoachDL_00DED0" Offset="0xDED0"/>
+ <DList Name="gFishingLoachDL_00DFA8" Offset="0xDFA8"/>
+ <DList Name="gFishingLoachDL_00E048" Offset="0xE048"/>
+ <DList Name="gFishingLoachDL_00E168" Offset="0xE168"/>
+ <DList Name="gFishingLoachDL_00E460" Offset="0xE460"/>
+ <DList Name="gFishingLoachDL_00E500" Offset="0xE500"/>
+ <DList Name="gFishingLoachDL_00E808" Offset="0xE808"/>
+ <DList Name="gFishingLoachDL_00E8B0" Offset="0xE8B0"/>
+ <DList Name="gFishingLoachDL_00EB28" Offset="0xEB28"/>
+ <DList Name="gFishingLoachDL_00EBC8" Offset="0xEBC8"/>
+ <DList Name="gFishingLoachDL_00EC68" Offset="0xEC68"/>
+ <Texture Name="gFishingLoachTex_00ED28" OutName="fishing_loach_00ED28" Format="rgba16" Width="32" Height="32" Offset="0xED28"/>
+ <Texture Name="gFishingLoachTex_00F528" OutName="fishing_loach_00F528" Format="rgba16" Width="32" Height="32" Offset="0xF528"/>
+ <Texture Name="gFishingLoachTex_00FD28" OutName="fishing_loach_00FD28" Format="rgba16" Width="32" Height="32" Offset="0xFD28"/>
+ <Texture Name="gFishingLoachTex_010528" OutName="fishing_loach_010528" Format="rgba16" Width="32" Height="32" Offset="0x10528"/>
+ <Texture Name="gFishingLoachTex_010D28" OutName="fishing_loach_010D28" Format="rgba16" Width="8" Height="8" Offset="0x10D28"/>
+ <Texture Name="gFishingLoachTex_010DA8" OutName="fishing_loach_010DA8" Format="rgba16" Width="16" Height="16" Offset="0x10DA8"/>
+ <Limb Name="gFishingLoachLimb_010FA8" LimbType="Standard" Offset="0x10FA8"/>
+ <Limb Name="gFishingLoachLimb_010FB4" LimbType="Standard" Offset="0x10FB4"/>
+ <Limb Name="gFishingLoachLimb_010FC0" LimbType="Standard" Offset="0x10FC0"/>
+ <Limb Name="gFishingLoachLimb_010FCC" LimbType="Standard" Offset="0x10FCC"/>
+ <Limb Name="gFishingLoachLimb_010FD8" LimbType="Standard" Offset="0x10FD8"/>
+ <Limb Name="gFishingLoachLimb_010FE4" LimbType="Standard" Offset="0x10FE4"/>
+ <Limb Name="gFishingLoachLimb_010FF0" LimbType="Standard" Offset="0x10FF0"/>
+ <Limb Name="gFishingLoachLimb_010FFC" LimbType="Standard" Offset="0x10FFC"/>
+ <Limb Name="gFishingLoachLimb_011008" LimbType="Standard" Offset="0x11008"/>
+ <Limb Name="gFishingLoachLimb_011014" LimbType="Standard" Offset="0x11014"/>
+ <Limb Name="gFishingLoachLimb_011020" LimbType="Standard" Offset="0x11020"/>
+ <Skeleton Name="gFishingLoachSkel" Type="Flex" LimbType="Standard" Offset="0x11058"/>
+
+ <Texture Name="gFishingRodSegmentStripTex" OutName="fishing_rod_segment_strip" Format="rgba16" Width="16" Height="8" Offset="0x11070"/>
+ <Texture Name="gFishingRodSegmentBlackTex" OutName="fishing_rod_segment_black" Format="rgba16" Width="16" Height="8" Offset="0x11170"/>
+ <Texture Name="gFishingRodSegmentWhiteTex" OutName="fishing_rod_segment_white" Format="rgba16" Width="16" Height="8" Offset="0x11270"/>
+ <DList Name="gFishingRodMaterialDL" Offset="0x113D0"/>
+ <DList Name="gFishingRodSegmentDL" Offset="0x11410"/>
+
+ <Texture Name="gFishingLureHookTex" OutName="fishing_lure_hook" Format="rgba16" Width="32" Height="32" Offset="0x11440"/>
+ <Texture Name="gFishingLureFloatTex" OutName="fishing_lure_float" Format="rgba16" Width="32" Height="16" Offset="0x11C40"/>
+ <DList Name="gFishingLureHookDL" Offset="0x12160"/>
+ <DList Name="gFishingLureFloatDL" Offset="0x121F0"/>
+
+ <Texture Name="gFishingLilyPadTex" OutName="fishing_lily_pad" Format="rgba16" Width="32" Height="32" Offset="0x122E0"/>
+ <Texture Name="gFishingRockTex" OutName="fishing_rock" Format="rgba16" Width="32" Height="32" Offset="0x12AE0"/>
+ <DList Name="gFishingLilyPadMaterialDL" Offset="0x13330"/>
+ <DList Name="gFishingLilyPadModelDL" Offset="0x133B0"/>
+ <DList Name="gFishingRockMaterialDL" Offset="0x13590"/>
+ <DList Name="gFishingRockModelDL" Offset="0x13610"/>
+ <Texture Name="gFishingWoodPostTex" OutName="fishing_wood_post" Format="rgba16" Width="32" Height="32" Offset="0x13660"/>
+ <DList Name="gFishingWoodPostMaterialDL" Offset="0x13F50"/>
+ <DList Name="gFishingWoodPostModelDL" Offset="0x13FD0"/>
+ <DList Name="gFishingReedMaterialDL" Offset="0x14030"/>
+ <DList Name="gFishingReedModelDL" Offset="0x140B0"/>
+
+ <Texture Name="gFishingAquariumBottomTex" OutName="fishing_aquarium_bottom" Format="rgba16" Width="16" Height="16" Offset="0x140D0"/>
+ <Texture Name="gFishingAquariumWaterTex" OutName="fishing_aquarium_water" Format="rgba16" Width="32" Height="32" Offset="0x142D0"/>
+ <Texture Name="gFishingAquariumGlassTex" OutName="fishing_aquarium_glass" Format="i8" Width="32" Height="32" Offset="0x14AD0"/>
+ <DList Name="gFishingAquariumBottomDL" Offset="0x153D0"/>
+ <DList Name="gFishingAquariumContainerDL" Offset="0x15470"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fr.xml b/soh/assets/xml/GC_MQ_D/objects/object_fr.xml
new file mode 100644
index 000000000..25ee2ad42
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_fr.xml
@@ -0,0 +1,65 @@
+<Root>
+ <File Name="object_fr" Segment="6">
+ <Animation Name="object_fr_Anim_0007BC" Offset="0x7BC"/> <!-- Frog Jumping -->
+ <Animation Name="object_fr_Anim_0011C0" Offset="0x11C0"/> <!-- Frog Landing -->
+ <Animation Name="object_fr_Anim_001534" Offset="0x1534"/>
+ <Texture Name="object_fr_Tex_001550" OutName="tex_00001550" Format="rgba16" Width="32" Height="32" Offset="0x1550"/>
+ <Blob Name="object_fr_Blob_001D50" Size="0x1D50" Offset="0x1D50"/>
+ <Texture Name="object_fr_Tex_003AA0" OutName="tex_00003AA0" Format="i8" Width="16" Height="16" Offset="0x3AA0"/>
+ <Texture Name="object_fr_Tex_003BA0" OutName="tex_00003BA0" Format="rgba16" Width="32" Height="32" Offset="0x3BA0"/>
+ <Texture Name="object_fr_Tex_0043A0" OutName="tex_000043A0" Format="rgba16" Width="32" Height="32" Offset="0x43A0"/>
+ <Texture Name="object_fr_Tex_004BA0" OutName="tex_00004BA0" Format="rgba16" Width="16" Height="16" Offset="0x4BA0"/>
+ <Texture Name="object_fr_Tex_004DA0" OutName="tex_00004DA0" Format="rgba16" Width="32" Height="32" Offset="0x4DA0"/>
+ <Texture Name="object_fr_Tex_0055A0" OutName="tex_000055A0" Format="i8" Width="32" Height="32" Offset="0x55A0"/>
+ <Texture Name="object_fr_Tex_0059A0" OutName="tex_000059A0" Format="rgba16" Width="16" Height="16" Offset="0x59A0"/>
+ <Texture Name="object_fr_Tex_005BA0" OutName="tex_00005BA0" Format="rgba16" Width="16" Height="16" Offset="0x5BA0"/>
+ <Texture Name="object_fr_Tex_005DA0" OutName="tex_00005DA0" Format="ia16" Width="32" Height="32" Offset="0x5DA0"/>
+ <Texture Name="object_fr_Tex_0065A0" OutName="tex_000065A0" Format="ia16" Width="32" Height="32" Offset="0x65A0"/>
+ <DList Name="object_fr_DL_008EC0" Offset="0x8EC0"/>
+ <DList Name="object_fr_DL_008F60" Offset="0x8F60"/>
+ <DList Name="object_fr_DL_009000" Offset="0x9000"/>
+ <DList Name="object_fr_DL_009328" Offset="0x9328"/>
+ <DList Name="object_fr_DL_0093C8" Offset="0x93C8"/>
+ <DList Name="object_fr_DL_009468" Offset="0x9468"/>
+ <DList Name="object_fr_DL_0095A0" Offset="0x95A0"/>
+ <DList Name="object_fr_DL_0098B8" Offset="0x98B8"/>
+ <DList Name="object_fr_DL_009AE0" Offset="0x9AE0"/>
+ <DList Name="object_fr_DL_009B80" Offset="0x9B80"/>
+ <DList Name="object_fr_DL_009D88" Offset="0x9D88"/>
+ <DList Name="object_fr_DL_009FB0" Offset="0x9FB0"/>
+ <DList Name="object_fr_DL_00A050" Offset="0xA050"/>
+ <DList Name="object_fr_DL_00A258" Offset="0xA258"/>
+ <DList Name="object_fr_DL_00A428" Offset="0xA428"/>
+ <DList Name="object_fr_DL_00A6B8" Offset="0xA6B8"/>
+ <DList Name="object_fr_DL_00A758" Offset="0xA758"/>
+ <DList Name="object_fr_DL_00A978" Offset="0xA978"/>
+ <DList Name="object_fr_DL_00ABA8" Offset="0xABA8"/>
+ <DList Name="object_fr_DL_00AE38" Offset="0xAE38"/>
+ <DList Name="object_fr_DL_00AED8" Offset="0xAED8"/>
+ <DList Name="object_fr_DL_00B0F8" Offset="0xB0F8"/>
+ <Limb Name="object_fr_Limb_00B328" LimbType="Standard" Offset="0xB328"/>
+ <Limb Name="object_fr_Limb_00B334" LimbType="Standard" Offset="0xB334"/>
+ <Limb Name="object_fr_Limb_00B340" LimbType="Standard" Offset="0xB340"/>
+ <Limb Name="object_fr_Limb_00B34C" LimbType="Standard" Offset="0xB34C"/>
+ <Limb Name="object_fr_Limb_00B358" LimbType="Standard" Offset="0xB358"/>
+ <Limb Name="object_fr_Limb_00B364" LimbType="Standard" Offset="0xB364"/>
+ <Limb Name="object_fr_Limb_00B370" LimbType="Standard" Offset="0xB370"/>
+ <Limb Name="object_fr_Limb_00B37C" LimbType="Standard" Offset="0xB37C"/>
+ <Limb Name="object_fr_Limb_00B388" LimbType="Standard" Offset="0xB388"/>
+ <Limb Name="object_fr_Limb_00B394" LimbType="Standard" Offset="0xB394"/>
+ <Limb Name="object_fr_Limb_00B3A0" LimbType="Standard" Offset="0xB3A0"/>
+ <Limb Name="object_fr_Limb_00B3AC" LimbType="Standard" Offset="0xB3AC"/>
+ <Limb Name="object_fr_Limb_00B3B8" LimbType="Standard" Offset="0xB3B8"/>
+ <Limb Name="object_fr_Limb_00B3C4" LimbType="Standard" Offset="0xB3C4"/>
+ <Limb Name="object_fr_Limb_00B3D0" LimbType="Standard" Offset="0xB3D0"/>
+ <Limb Name="object_fr_Limb_00B3DC" LimbType="Standard" Offset="0xB3DC"/>
+ <Limb Name="object_fr_Limb_00B3E8" LimbType="Standard" Offset="0xB3E8"/>
+ <Limb Name="object_fr_Limb_00B3F4" LimbType="Standard" Offset="0xB3F4"/>
+ <Limb Name="object_fr_Limb_00B400" LimbType="Standard" Offset="0xB400"/>
+ <Limb Name="object_fr_Limb_00B40C" LimbType="Standard" Offset="0xB40C"/>
+ <Limb Name="object_fr_Limb_00B418" LimbType="Standard" Offset="0xB418"/>
+ <Limb Name="object_fr_Limb_00B424" LimbType="Standard" Offset="0xB424"/>
+ <Limb Name="object_fr_Limb_00B430" LimbType="Standard" Offset="0xB430"/>
+ <Skeleton Name="object_fr_Skel_00B498" Type="Flex" LimbType="Standard" Offset="0xB498"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fu.xml b/soh/assets/xml/GC_MQ_D/objects/object_fu.xml
new file mode 100644
index 000000000..3947e438c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_fu.xml
@@ -0,0 +1,55 @@
+<Root>
+ <File Name="object_fu" Segment="6">
+ <Animation Name="gWindmillManPlayAndMoveHeadAnim" Offset="0x57C"/>
+ <Animation Name="gWindmillManPlayStillAnim" Offset="0xB04"/>
+ <DList Name="gWindmillManHornDL" Offset="0x3130"/>
+ <DList Name="gWindmillManChestAndMusicBoxPipeDL" Offset="0x3320"/>
+ <DList Name="gWindmillManHeadDL" Offset="0x36A0"/>
+ <DList Name="gWindmillManRightShoulderDL" Offset="0x3BD8"/>
+ <DList Name="gWindmillManRightArmDL" Offset="0x3D08"/>
+ <DList Name="gWindmillManRightHandAndCrankDL" Offset="0x3E38"/>
+ <DList Name="gWindmillManLeftArmAndMusicBoxDL" Offset="0x40E0"/>
+ <DList Name="gWindmillManBlueTriangleDL" Offset="0x4390"/>
+ <DList Name="gWindmillManTorsoDL" Offset="0x4460"/>
+ <DList Name="gWindmillManRightThighDL" Offset="0x4570"/>
+ <DList Name="gWindmillManRightLegDL" Offset="0x4690"/>
+ <DList Name="gWindmillManRightFootDL" Offset="0x47E0"/>
+ <DList Name="gWindmillManLeftThighDL" Offset="0x48E8"/>
+ <DList Name="gWindmillManLeftLegDL" Offset="0x4A08"/>
+ <DList Name="gWindmillManLeftFootDL" Offset="0x4B58"/>
+ <Texture Name="gWindmillManClothesTLUT" OutName="clothes_tlut" Format="rgba16" Width="16" Height="16" Offset="0x4C60"/>
+ <Texture Name="gWindmillManSkinTLUT" OutName="skin_tlut" Format="rgba16" Width="16" Height="16" Offset="0x4E60"/>
+ <Texture Name="gWindmillManPantsTex" OutName="pants" Format="ci8" Width="16" Height="16" Offset="0x5060" TlutOffset="0x4C60"/>
+ <Texture Name="gWindmillManHeadSkinTex" OutName="head_skin" Format="ci8" Width="8" Height="8" Offset="0x5160" TlutOffset="0x4E60"/>
+ <Texture Name="gWindmillManMusicBoxTex" OutName="music_box" Format="ci8" Width="32" Height="32" Offset="0x51A0" TlutOffset="0x4C60"/>
+ <Texture Name="gWindmillManFingersAndToesTex" OutName="fingers_and_toes" Format="ci8" Width="16" Height="16" Offset="0x55A0" TlutOffset="0x4E60"/>
+ <Texture Name="gWindmillManEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x56A0" TlutOffset="0x4E60"/>
+ <Texture Name="gWindmillManUpperHornAndCrankTex" OutName="upper_horn_and_crank" Format="ci8" Width="32" Height="32" Offset="0x56E0" TlutOffset="0x4C60"/>
+ <Texture Name="gWindmillManShirtTex" OutName="shirt" Format="ci8" Width="32" Height="32" Offset="0x5AE0" TlutOffset="0x4C60"/>
+ <Texture Name="gWindmillManHornAndPipeTex" OutName="horn_and_pipe" Format="ci8" Width="8" Height="8" Offset="0x5EE0" TlutOffset="0x4C60"/>
+
+ <Texture Name="gWindmillManEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x5F20" TlutOffset="0x4E60"/>
+ <Texture Name="gWindmillManEyeAngryTex" OutName="eye_angry" Format="ci8" Width="32" Height="32" Offset="0x6320" TlutOffset="0x4E60"/>
+
+ <Texture Name="gWindmillManMouthOpenTex" OutName="mouth_open" Format="ci8" Width="32" Height="16" Offset="0x6720" TlutOffset="0x4E60"/>
+ <Texture Name="gWindmillManMouthAngryTex" OutName="mouth_angry" Format="ci8" Width="32" Height="16" Offset="0x6920" TlutOffset="0x4E60"/>
+
+ <Texture Name="gWindmillManHairTex" OutName="hair" Format="ci8" Width="8" Height="16" Offset="0x6B20" TlutOffset="0x4E60"/>
+ <Skeleton Name="gWindmillManSkel" Type="Flex" LimbType="Standard" Offset="0x6C90"/>
+ <Limb Name="gWindmillManTorsoLimb" LimbType="Standard" Offset="0x6BA0"/>
+ <Limb Name="gWindmillManLeftThighLimb" LimbType="Standard" Offset="0x6BAC"/>
+ <Limb Name="gWindmillManLeftLegLimb" LimbType="Standard" Offset="0x6BB8"/>
+ <Limb Name="gWindmillManLeftFootLimb" LimbType="Standard" Offset="0x6BC4"/>
+ <Limb Name="gWindmillManRightThighLimb" LimbType="Standard" Offset="0x6BD0"/>
+ <Limb Name="gWindmillManRightLegLimb" LimbType="Standard" Offset="0x6BDC"/>
+ <Limb Name="gWindmillManRightFootLimb" LimbType="Standard" Offset="0x6BE8"/>
+ <Limb Name="gWindmillManChestAndMusicBoxPipeLimb" LimbType="Standard" Offset="0x6BF4"/>
+ <Limb Name="gWindmillManLeftArmAndMusicBoxLimb" LimbType="Standard" Offset="0x6C00"/>
+ <Limb Name="gWindmillManLimb_006C0C" LimbType="Standard" Offset="0x6C0C"/> <!--A random triangle near the right side of the music box-->
+ <Limb Name="gWindmillManRightShoulderLimb" LimbType="Standard" Offset="0x6C18"/>
+ <Limb Name="gWindmillManRightArmLimb" LimbType="Standard" Offset="0x6C24"/>
+ <Limb Name="gWindmillManRightHandAndCrankLimb" LimbType="Standard" Offset="0x6C30"/>
+ <Limb Name="gWindmillManHeadLimb" LimbType="Standard" Offset="0x6C3C"/>
+ <Limb Name="gWindmillManHornLimb" LimbType="Standard" Offset="0x6C48"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fw.xml b/soh/assets/xml/GC_MQ_D/objects/object_fw.xml
new file mode 100644
index 000000000..51462a316
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_fw.xml
@@ -0,0 +1,105 @@
+<Root>
+ <File Name="object_fw" Segment="6">
+ <!-- Flare Dancer Enflamed Skeleton -->
+ <Skeleton Name="gFlareDancerSkel" Type="Flex" LimbType="Standard" Offset="0x5810"/>
+
+ <Limb Name="gFlareDancerRootLimb" LimbType="Standard" Offset="0x5670"/>
+ <Limb Name="gFlareDancerLowerBodyRootLimb" LimbType="Standard" Offset="0x567C"/>
+ <Limb Name="gFlareDancerUpperRightLegLimb" LimbType="Standard" Offset="0x5688"/>
+ <Limb Name="gFlareDancerLowerRightLegBaseLimb" LimbType="Standard" Offset="0x5694"/>
+ <Limb Name="gFlareDancerRightStiltLimb" LimbType="Standard" Offset="0x56A0"/>
+ <Limb Name="gFlareDancerLowerRightLegLimb" LimbType="Standard" Offset="0x56AC"/>
+ <Limb Name="gFlareDancerUpperLeftLegLimb" LimbType="Standard" Offset="0x56B8"/>
+ <Limb Name="gFlareDancerLowerLeftLegBaseLimb" LimbType="Standard" Offset="0x56C4"/>
+ <Limb Name="gFlareDancerLeftStiltLimb" LimbType="Standard" Offset="0x56D0"/>
+ <Limb Name="gFlareDancerLowerLeftLegLimb" LimbType="Standard" Offset="0x56DC"/>
+ <Limb Name="gFlareDancerUpperBodyRootLimb" LimbType="Standard" Offset="0x56E8"/>
+ <Limb Name="gFlareDancerDressLimb" LimbType="Standard" Offset="0x56F4"/>
+ <Limb Name="gFlareDancerFuseLimb" LimbType="Standard" Offset="0x5700"/>
+ <Limb Name="gFlareDancerRightUpperArmLimb" LimbType="Standard" Offset="0x570C"/>
+ <Limb Name="gFlareDancerRightForearmLimb" LimbType="Standard" Offset="0x5718"/>
+ <Limb Name="gFlareDancerRightSwordLimb" LimbType="Standard" Offset="0x5724"/>
+ <Limb Name="gFlareDancerLeftUpperArmLimb" LimbType="Standard" Offset="0x5730"/>
+ <Limb Name="gFlareDancerLeftForearmLimb" LimbType="Standard" Offset="0x573C"/>
+ <Limb Name="gFlareDancerLeftSwordLimb" LimbType="Standard" Offset="0x5748"/>
+ <Limb Name="gFlareDancerHeadLimb" LimbType="Standard" Offset="0x5754"/>
+ <Limb Name="gFlareDancerTorsoLimb" LimbType="Standard" Offset="0x5760"/>
+ <Limb Name="gFlareDancerUpperFireHairLimb" LimbType="Standard" Offset="0x576C"/>
+ <Limb Name="gFlareDancerMiddleFireHair1Limb" LimbType="Standard" Offset="0x5778"/>
+ <Limb Name="gFlareDancerMiddleFireHair2Limb" LimbType="Standard" Offset="0x5784"/>
+ <Limb Name="gFlareDancerMiddleFireHair3Limb" LimbType="Standard" Offset="0x5790"/>
+ <Limb Name="gFlareDancerLowerFireHairLimb" LimbType="Standard" Offset="0x579C"/>
+
+ <!-- Flare Dancer Enflamed DisplayLists -->
+ <DList Name="gFlareDancerUpperRightLegDL" Offset="0x3FC0"/>
+ <DList Name="gFlareDancerRightStiltDL" Offset="0x41B8"/>
+ <DList Name="gFlareDancerLowerRightLegDL" Offset="0x40C8"/>
+ <DList Name="gFlareDancerUpperLeftLegDL" Offset="0x4260"/>
+ <DList Name="gFlareDancerLeftStiltDL" Offset="0x4498"/>
+ <DList Name="gFlareDancerLowerLeftLegDL" Offset="0x4368"/>
+ <DList Name="gFlareDancerDressDL" Offset="0x4640"/>
+ <DList Name="gFlareDancerFuseDL" Offset="0x47B8"/>
+ <DList Name="gFlareDancerRightUpperArmDL" Offset="0x48C0"/>
+ <DList Name="gFlareDancerRightForearmDL" Offset="0x4A00"/>
+ <DList Name="gFlareDancerRightSwordDL" Offset="0x4B38"/>
+ <DList Name="gFlareDancerLeftUpperArmDL" Offset="0x4C98"/>
+ <DList Name="gFlareDancerLeftForearmDL" Offset="0x4DD8"/>
+ <DList Name="gFlareDancerLeftSwordDL" Offset="0x4F08"/>
+ <DList Name="gFlareDancerHeadDL" Offset="0x5058"/>
+ <DList Name="gFlareDancerTorsoDL" Offset="0x4540"/>
+ <DList Name="gFlareDancerUpperFireHairDL" Offset="0x5160"/>
+ <DList Name="gFlareDancerMiddleFireHair1DL" Offset="0x5248"/>
+ <DList Name="gFlareDancerMiddleFireHair2DL" Offset="0x5348"/>
+ <DList Name="gFlareDancerMiddleFireHair3DL" Offset="0x5448"/>
+ <DList Name="gFlareDancerLowerFireHairDL" Offset="0x5548"/>
+
+ <!-- Flare Dancer Core Skeleton -->
+ <Skeleton Name="gFlareDancerCoreSkel" Type="Flex" LimbType="Standard" Offset="0x7C30"/>
+
+ <!-- Flare Dancer Core Limbs -->
+ <Limb Name="gFlareDancerCoreRootLimb" LimbType="Standard" Offset="0x7B90"/>
+ <Limb Name="gFlareDancerCoreBodyLimb" LimbType="Standard" Offset="0x7B9C"/>
+ <Limb Name="gFlareDancerCoreFuseLimb" LimbType="Standard" Offset="0x7BA8"/>
+ <Limb Name="gFlareDancerCoreLegsRootLimb" LimbType="Standard" Offset="0x7BB4"/>
+ <Limb Name="gFlareDancerCoreUpperRightLegLimb" LimbType="Standard" Offset="0x7BC0"/>
+ <Limb Name="gFlareDancerCoreLowerRightLegLimb" LimbType="Standard" Offset="0x7BCC"/>
+ <Limb Name="gFlareDancerCoreRightFootLimb" LimbType="Standard" Offset="0x7BD8"/>
+ <Limb Name="gFlareDancerCoreUpperLeftLegLimb" LimbType="Standard" Offset="0x7BE4"/>
+ <Limb Name="gFlareDancerCoreLowerLeftLegLimb" LimbType="Standard" Offset="0x7BF0"/>
+ <Limb Name="gFlareDancerCoreLeftFootLimb" LimbType="Standard" Offset="0x7BFC"/>
+
+ <!-- Flare Dancer Core DisplayLists -->
+ <DList Name="gFlareDancerCoreBodyDL" Offset="0x7410"/>
+ <DList Name="gFlareDancerCoreFuseDL" Offset="0x7510"/>
+ <DList Name="gFlareDancerCoreUpperRightLegDL" Offset="0x7618"/>
+ <DList Name="gFlareDancerCoreLowerRightLegDL" Offset="0x7680"/>
+ <DList Name="gFlareDancerCoreRightFootDL" Offset="0x7708"/>
+ <DList Name="gFlareDancerCoreUpperLeftLegDL" Offset="0x7790"/>
+ <DList Name="gFlareDancerCoreLowerLeftLegDL" Offset="0x77F8"/>
+ <DList Name="gFlareDancerCoreLeftFootDL" Offset="0x7880"/>
+
+ <!-- Particle DisplayLists -->
+ <DList Name="gFlareDancerDL_7928" Offset="0x7928"/>
+ <DList Name="gFlareDancerSquareParticleDL" Offset="0x7938"/>
+ <DList Name="gFlareDancerDL_79F8" Offset="0x79F8"/>
+ <DList Name="gFlareDancerTriangleParticleDL" Offset="0x7A78"/>
+
+ <!-- Flare Dancer DisplayList Textures -->
+ <Texture Name="gFlareDancerBlueFlameTex" OutName="blue_flame" Format="rgba16" Width="4" Height="4" Offset="0x10D0"/>
+ <Texture Name="gFlareDancerFireTex" OutName="fire" Format="i8" Width="32" Height="64" Offset="0x10F0"/>
+ <Texture Name="gFlareDancerFirePatternTex" OutName="fire_pattern" Format="i8" Width="32" Height="64" Offset="0x18F0"/>
+ <Texture Name="gFlareDancerFuseTex" OutName="fuse" Format="rgba16" Width="16" Height="32" Offset="0x20F0"/>
+ <Texture Name="gFlareDancerSwordHiltTex" OutName="sword_hilt" Format="rgba16" Width="16" Height="16" Offset="0x24F0"/>
+ <Texture Name="gFlareDancerCoreBodyTex" OutName="core_body" Format="rgba16" Width="16" Height="32" Offset="0x26F0"/>
+
+ <!-- Flare Dancer Animations -->
+ <Animation Name="gFlareDancerCastingFireAnim" Offset="0x10B4"/>
+ <Animation Name="gFlareDancerBackflipAnim" Offset="0x5C64"/>
+ <Animation Name="gFlareDancerGettingUpAnim" Offset="0x6044"/>
+ <Animation Name="gFlareDancerChasingAnim" Offset="0x6A18"/>
+ <Animation Name="gFlareDancerTwirlAnim" Offset="0x6B64"/>
+ <Animation Name="gFlareDancerCoreInitRunCycleAnim" Offset="0x6CF8"/>
+ <Animation Name="gFlareDancerCoreRunCycleAnim" Offset="0x7CD0"/>
+ <Animation Name="gFlareDancerCoreEndRunCycleAnim" Offset="0x7DC8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fz.xml b/soh/assets/xml/GC_MQ_D/objects/object_fz.xml
new file mode 100644
index 000000000..dad6fec5c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_fz.xml
@@ -0,0 +1,12 @@
+<Root>
+ <File Name="object_fz" Segment="6">
+ <DList Name="gFreezardIntactDL" Offset="0x1130"/>
+ <DList Name="gFreezardTopRightHornChippedDL" Offset="0x21A0"/>
+ <DList Name="gFreezardHeadChippedDL" Offset="0x2CA0"/>
+ <DList Name="gFreezardSteamStartDL" Offset="0x30A0"/>
+ <DList Name="gFreezardSteamDL" Offset="0x3158"/>
+ <DList Name="gFreezardIceTriangleDL" Offset="0x3260"/>
+ <DList Name="gFreezardIceRockDL" Offset="0x33F0"/>
+ <Texture Name="gFreezardSteamTex" OutName="steam" Format="i4" Width="32" Height="32" Offset="0x2E70"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon.xml
new file mode 100644
index 000000000..79cba2ab3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon.xml
@@ -0,0 +1,106 @@
+<Root>
+ <!-- Assets for Ganondorf -->
+ <File Name="object_ganon" Segment="6">
+ <!-- Ganondorf Limb DisplayLists -->
+ <DList Name="gGanondorfPelvisDL" Offset="0x49C0"/>
+ <DList Name="gGanondorfRightShinDL" Offset="0x4C08"/>
+ <DList Name="gGanondorfRightFootDL" Offset="0x4E08"/>
+ <DList Name="gGanondorfRightThighDL" Offset="0x4F20"/>
+ <DList Name="gGanondorfLeftShinDL" Offset="0x5070"/>
+ <DList Name="gGanondorfLeftFootDL" Offset="0x5270"/>
+ <DList Name="gGanondorfLeftThighDL" Offset="0x5388"/>
+ <DList Name="gGanondorfHeadDL" Offset="0x54D8"/>
+ <DList Name="gGanondorfRightUpperLipDL" Offset="0x6030"/>
+ <DList Name="gGanondorfLowerHairEndDL" Offset="0x6198"/>
+ <DList Name="gGanondorfUpperHairEndDL" Offset="0x62F0"/>
+ <DList Name="gGanondorfJawDL" Offset="0x6460"/>
+ <DList Name="gGanondorfMouthDL" Offset="0x66E8"/>
+ <DList Name="gGanondorfLeftUpperLipDL" Offset="0x6A28"/>
+ <DList Name="gGanondorfTorsoDL" Offset="0x6B90"/>
+ <DList Name="gGanondorfRightForearmDL" Offset="0x6F20"/>
+ <DList Name="gGanondorfRightUpperArmDL" Offset="0x7048"/>
+ <DList Name="gGanondorfRightShoulderDL" Offset="0x7310"/>
+ <DList Name="gGanondorfLeftForearmDL" Offset="0x7518"/>
+ <DList Name="gGanondorfLeftUpperArmDL" Offset="0x7640"/>
+ <DList Name="gGanondorfLeftShoulderDL" Offset="0x7908"/>
+
+ <!-- Ganondorf Textures -->
+ <Texture Name="gGanondorfSkinTLUT" OutName="ganondorf_skin_tlut" Format="rgba16" Width="16" Height="16" Offset="0x7B10"/>
+ <Texture Name="gGanondorfHairTLUT" OutName="ganondorf_hair_tlut" Format="rgba16" Width="16" Height="16" Offset="0x7D10"/>
+ <Texture Name="gGanondorfInnerMouthTex" OutName="ganondorf_inner_mouth" Format="rgba16" Width="8" Height="8" Offset="0x7F10"/>
+ <Texture Name="gGanondorfJawTex" OutName="ganondorf_jaw" Format="ci8" Width="16" Height="16" Offset="0x7F90" TlutOffset="0x7B10"/>
+ <Texture Name="gGanondorfSideburnTex" OutName="ganondorf_sideburn" Format="ci8" Width="16" Height="16" Offset="0x8090" TlutOffset="0x7D10"/>
+ <Texture Name="gGanondorfOuterMouthTex" OutName="ganondorf_outer_mouth" Format="rgba16" Width="4" Height="8" Offset="0x8190"/>
+ <Texture Name="gGanondorfUpperLipTex" OutName="ganondorf_upper_lip" Format="ci8" Width="16" Height="16" Offset="0x81D0" TlutOffset="0x7B10"/>
+ <Texture Name="gGanondorfHairTex" OutName="ganondorf_hair" Format="ci8" Width="16" Height="16" Offset="0x82D0" TlutOffset="0x7D10"/>
+ <Texture Name="gGanondorfTeethTex" OutName="ganondorf_teeth" Format="rgba16" Width="4" Height="4" Offset="0x83D0"/>
+ <Texture Name="gGanondorfEyebrowTex" OutName="ganondorf_eyebrow" Format="ci8" Width="16" Height="8" Offset="0x83F0" TlutOffset="0x7D10"/>
+ <Texture Name="gGanondorfHairFringeTex" OutName="ganondorf_hair_fringe" Format="ci8" Width="16" Height="16" Offset="0x8470" TlutOffset="0x7D10"/>
+ <Texture Name="gGanondorfNoseBridgeTex" OutName="ganondorf_nose_bridge" Format="rgba16" Width="4" Height="16" Offset="0x8570"/>
+ <Texture Name="gGanondorfNoseTex" OutName="ganondorf_nose" Format="ci8" Width="8" Height="8" Offset="0x85F0" TlutOffset="0x7B10"/>
+ <Texture Name="gGanondorfEarTex" OutName="ganondorf_ear" Format="rgba16" Width="8" Height="16" Offset="0x8630"/>
+ <Texture Name="gGanondorfEyeOrbitTex" OutName="ganondorf_eye_orbit" Format="ci8" Width="32" Height="16" Offset="0x8730" TlutOffset="0x7B10"/>
+ <Texture Name="gGanondorfGerudoFabricTex" OutName="ganondorf_gerudo_fabric" Format="rgba16" Width="16" Height="16" Offset="0x8930"/>
+ <Texture Name="gGanondorfRedFabricTex" OutName="ganondorf_red_fabric" Format="rgba16" Width="16" Height="16" Offset="0x8B30"/>
+ <Texture Name="gGanondorfBodysuitTex" OutName="ganondorf_bodysuit" Format="rgba16" Width="8" Height="8" Offset="0x8D30"/>
+ <Texture Name="gGanondorfLeatherTex" OutName="ganondorf_leather" Format="rgba16" Width="16" Height="16" Offset="0x8DB0"/>
+ <Texture Name="gGanondorfCapeFasteningTex" OutName="ganondorf_cape_fastening" Format="rgba16" Width="16" Height="16" Offset="0x8FB0"/>
+ <Texture Name="gGanondorfGerudoFabricWithSunTex" OutName="ganondorf_gerudo_fabric_with_sun" Format="rgba16" Width="32" Height="16" Offset="0x91B0"/>
+ <Texture Name="gGanondorfHandTLUT" OutName="ganondorf_hand_tlut" Format="rgba16" Width="56" Height="1" Offset="0x95B0"/>
+ <Texture Name="gGanondorfJewelTex" OutName="ganondorf_jewel" Format="rgba16" Width="16" Height="32" Offset="0x9620"/>
+ <Texture Name="gGanondorfNormalEyeTex" OutName="ganondorf_normal_eye" Format="rgba16" Width="32" Height="16" Offset="0x9A20"/>
+ <Texture Name="gGanondorfChestJewelTex" OutName="ganondorf_chest_jewel" Format="rgba16" Width="16" Height="16" Offset="0x9E20"/>
+ <Texture Name="gGanondorfBlackLeatherTex" OutName="ganondorf_black_leather" Format="rgba16" Width="16" Height="16" Offset="0xA020"/>
+ <Texture Name="gGanondorfThumbTex" OutName="ganondorf_thumb" Format="ci8" Width="8" Height="8" Offset="0xA220" TlutOffset="0x95B0"/>
+ <Texture Name="gGanondorfGauntletAndPauldronTex" OutName="ganondorf_gauntlet_and_pauldron" Format="rgba16" Width="16" Height="16" Offset="0xA260"/>
+ <Texture Name="gGanondorfHandSideTex" OutName="ganondorf_hand_side" Format="ci8" Width="8" Height="8" Offset="0xA460" TlutOffset="0x95B0"/>
+ <Texture Name="gGanondorfFingerTex" OutName="ganondorf_finger" Format="ci8" Width="8" Height="8" Offset="0xA4A0" TlutOffset="0x95B0"/>
+ <Texture Name="gGanondorfCrazedEyeTex" OutName="ganondorf_crazed_eye" Format="rgba16" Width="32" Height="16" Offset="0xA4E0"/>
+ <Texture Name="gGanondorfEmptyEyeTex" OutName="ganondorf_empty_eye" Format="rgba16" Width="32" Height="16" Offset="0xA8E0"/>
+
+ <!-- DisplayList for Ganondorf's eyes -->
+ <DList Name="gGanondorfEyesDL" Offset="0xBE90"/>
+
+ <!-- Ganondorf Limb DisplayLists -->
+ <DList Name="gGanondorfJewelDL" Offset="0xBF40"/>
+ <DList Name="gGanondorfLeftHandDL" Offset="0xC048"/>
+ <DList Name="gGanondorfRightHandClosedDL" Offset="0xC518"/>
+ <DList Name="gGanondorfRightHandOpenDL" Offset="0xC9E8"/>
+
+ <!-- Ganondorf Title Card Texture -->
+ <Texture Name="gGanondorfTitleCardTex" OutName="ganondorf_title_card" Format="i8" Width="128" Height="40" Offset="0xCF00"/>
+
+ <!-- Ganondorf Animation -->
+ <Animation Name="gGanondorfEndingFloatAnim" Offset="0x11348"/> <!-- Original name is "ONOLEE" (lit. "Curse you!" from his in-game dialogue) -->
+
+ <!-- Ganondorf Limbs -->
+ <Limb Name="gGanondorfRootLimb" LimbType="Standard" Offset="0x11358"/>
+ <Limb Name="gGanondorfTorsoLimb" LimbType="Standard" Offset="0x11364"/>
+ <Limb Name="gGanondorfLeftShoulderLimb" LimbType="Standard" Offset="0x11370"/>
+ <Limb Name="gGanondorfLeftUpperArmLimb" LimbType="Standard" Offset="0x1137C"/>
+ <Limb Name="gGanondorfLeftForearmLimb" LimbType="Standard" Offset="0x11388"/>
+ <Limb Name="gGanondorfLeftHandLimb" LimbType="Standard" Offset="0x11394"/>
+ <Limb Name="gGanondorfRightShoulderLimb" LimbType="Standard" Offset="0x113A0"/>
+ <Limb Name="gGanondorfRightUpperArmLimb" LimbType="Standard" Offset="0x113AC"/>
+ <Limb Name="gGanondorfRightForearmLimb" LimbType="Standard" Offset="0x113B8"/>
+ <Limb Name="gGanondorfRightHandLimb" LimbType="Standard" Offset="0x113C4"/>
+ <Limb Name="gGanondorfJewelLimb" LimbType="Standard" Offset="0x113D0"/>
+ <Limb Name="gGanondorfLeftUpperLipLimb" LimbType="Standard" Offset="0x113DC"/>
+ <Limb Name="gGanondorfMouthLimb" LimbType="Standard" Offset="0x113E8"/>
+ <Limb Name="gGanondorfJawLimb" LimbType="Standard" Offset="0x113F4"/>
+ <Limb Name="gGanondorfUpperHairEndLimb" LimbType="Standard" Offset="0x11400"/>
+ <Limb Name="gGanondorfLowerHairEndLimb" LimbType="Standard" Offset="0x1140C"/>
+ <Limb Name="gGanondorfRightUpperLipLimb" LimbType="Standard" Offset="0x11418"/>
+ <Limb Name="gGanondorfHeadLimb" LimbType="Standard" Offset="0x11424"/>
+ <Limb Name="gGanondorfPelvisLimb" LimbType="Standard" Offset="0x11430"/>
+ <Limb Name="gGanondorfLeftThighLimb" LimbType="Standard" Offset="0x1143C"/>
+ <Limb Name="gGanondorfLeftShinLimb" LimbType="Standard" Offset="0x11448"/>
+ <Limb Name="gGanondorfLeftFootLimb" LimbType="Standard" Offset="0x11454"/>
+ <Limb Name="gGanondorfRightThighLimb" LimbType="Standard" Offset="0x11460"/>
+ <Limb Name="gGanondorfRightShinLimb" LimbType="Standard" Offset="0x1146C"/>
+ <Limb Name="gGanondorfRightFootLimb" LimbType="Standard" Offset="0x11478"/>
+
+ <!-- Ganondorf Skeleton -->
+ <Skeleton Name="gGanondorfSkel" Type="Flex" LimbType="Standard" Offset="0x114E8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon2.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon2.xml
new file mode 100644
index 000000000..93f3a05e5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon2.xml
@@ -0,0 +1,174 @@
+<Root>
+ <!-- Assets for Ganon -->
+ <File Name="object_ganon2" Segment="6">
+ <!-- Ganon Animations -->
+ <Animation Name="gGanonFinalBlowAnim" Offset="0x3B1C"/> <!-- Original name is "Last_hit_motion1" -->
+ <Animation Name="gGanonDeadStartAnim" Offset="0x7288"/> <!-- Original name is "Last_hit_motion2" -->
+ <Animation Name="gGanonDeadLoopAnim" Offset="0x8EB8"/> <!-- Original name is "Last_mogaki" ("writhing") -->
+ <Animation Name="gGanonGuardToWalk" Offset="0x9654"/> <!-- Unused. Original name is "gn2_K_to_walk" -->
+ <Animation Name="gGanonLeftSwordSwingAnim" Offset="0xADD0"/> <!-- Original name is "gn2_Katack01L" -->
+ <Animation Name="gGanonRightSwordSwingAnim" Offset="0xCAF8"/> <!-- Original name is "gn2_Katack01R" -->
+ <Animation Name="gGanonDamageAnim" Offset="0xDFF0"/> <!-- Original name is "gn2_Kdamage" -->
+ <Animation Name="gGanonGuardWalkAnim" Offset="0xE8EC"/> <!-- Original name is "gn2_Kfrontwalk" -->
+ <Animation Name="gGanonGuardSidestepAnim" Offset="0xF1D0"/> <!-- Unused. Original name is "gn2_Ksidewalk" -->
+ <Animation Name="gGanonGuardIdleAnim" Offset="0xFFE4"/> <!-- Original name is "gn2_Kwait" -->
+
+ <!-- Ganon Limb DisplayLists -->
+ <DList Name="gGanonPelvisDL" Offset="0x163F0"/>
+ <DList Name="gGanonTail1DL" Offset="0x16630"/>
+ <DList Name="gGanonTail2DL" Offset="0x16740"/>
+ <DList Name="gGanonTail3DL" Offset="0x168E0"/>
+ <DList Name="gGanonTail4DL" Offset="0x16AA8"/>
+ <DList Name="gGanonTail5DL" Offset="0x16BE8"/>
+ <DList Name="gGanonRightShinDL" Offset="0x16D10"/>
+ <DList Name="gGanonRightFootDL" Offset="0x16F80"/>
+ <DList Name="gGanonRightThighDL" Offset="0x17160"/>
+ <DList Name="gGanonLeftShinDL" Offset="0x17620"/>
+ <DList Name="gGanonLeftFootDL" Offset="0x17910"/>
+ <DList Name="gGanonLeftThighDL" Offset="0x17AF0"/>
+ <DList Name="gGanonNeckDL" Offset="0x17FB0"/>
+ <DList Name="gGanonHeadDL" Offset="0x180E0"/>
+ <DList Name="gGanonRightHair3DL" Offset="0x18650"/>
+ <DList Name="gGanonRightHair2DL" Offset="0x18740"/>
+ <DList Name="gGanonRightHair1DL" Offset="0x18828"/>
+ <DList Name="gGanonLeftHair3DL" Offset="0x188D8"/>
+ <DList Name="gGanonLeftHair2DL" Offset="0x189C8"/>
+ <DList Name="gGanonLeftHair1DL" Offset="0x18AB0"/>
+ <DList Name="gGanonJawDL" Offset="0x18B60"/>
+ <DList Name="gGanonMouthDL" Offset="0x18EA0"/>
+ <DList Name="gGanonSnoutDL" Offset="0x19210"/>
+ <DList Name="gGanonMiddleHair3DL" Offset="0x19330"/>
+ <DList Name="gGanonMiddleHair2DL" Offset="0x19420"/>
+ <DList Name="gGanonMiddleHair1DL" Offset="0x19510"/>
+ <DList Name="gGanonTorsoDL" Offset="0x195C0"/>
+ <DList Name="gGanonRightShoulderDL" Offset="0x19A40"/>
+ <DList Name="gGanonRightForearmDL" Offset="0x19C68"/>
+ <DList Name="gGanonRightWristDL" Offset="0x19F48"/>
+ <DList Name="gGanonRightUpperArmDL" Offset="0x1A050"/>
+ <DList Name="gGanonLeftShoulderDL" Offset="0x1A4E0"/>
+ <DList Name="gGanonLeftForearmDL" Offset="0x1A708"/>
+ <DList Name="gGanonLeftWristDL" Offset="0x1A9E8"/>
+ <DList Name="gGanonLeftUpperArmDL" Offset="0x1AAF0"/>
+
+ <!-- Ganon Textures -->
+ <Texture Name="gGanonBodyTLUT" OutName="ganon_body_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1AF80"/>
+ <Texture Name="gGanonHairFringeTLUT" OutName="ganon_hair_fringe_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1B180"/>
+ <Texture Name="gGanonUnusedTLUT" OutName="ganon_unused_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1B380"/>
+ <Texture Name="gGanonGerudoFabricTLUT" OutName="ganon_gerudo_fabric_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1B580"/>
+ <Texture Name="gGanonRedFabricTLUT" OutName="ganon_red_fabric_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1B780"/>
+ <Texture Name="gGanonBlackLeatherAndPauldronTLUT" OutName="ganon_black_metal_and_pauldron_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1B980"/>
+ <Texture Name="gGanonLeatherTLUT" OutName="ganon_leather_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1BB80"/>
+ <Texture Name="gGanonHoofTLUT" OutName="ganon_hoof_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1BD80"/>
+ <Texture Name="gGanonTailTLUT" OutName="ganon_tail_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1BF80"/>
+ <Texture Name="gGanonHairTex" OutName="ganon_hair" Format="rgba16" Width="8" Height="16" Offset="0x1C180"/>
+ <Texture Name="gGanonMouthTex" OutName="ganon_mouth" Format="rgba16" Width="8" Height="16" Offset="0x1C280"/>
+ <Texture Name="gGanonFacialHairTex" OutName="ganon_facial_hair" Format="rgba16" Width="8" Height="8" Offset="0x1C380"/>
+ <Texture Name="gGanonBodyTex" OutName="ganon_body" Format="ci8" Width="32" Height="32" Offset="0x1C400" TlutOffset="0x1AF80"/>
+ <Texture Name="gGanonSnoutFrontTex" OutName="ganon_snout_front" Format="rgba16" Width="8" Height="16" Offset="0x1C800"/>
+ <Texture Name="gGanonSnoutSideTex" OutName="ganon_snout_side" Format="rgba16" Width="8" Height="16" Offset="0x1C900"/>
+ <Texture Name="gGanonHairFringeTex" OutName="ganon_hair_fringe" Format="ci8" Width="32" Height="16" Offset="0x1CA00" TlutOffset="0x1B180"/>
+ <Texture Name="gGanonGerudoFabricTex" OutName="ganon_gerudo_fabric" Format="ci8" Width="16" Height="16" Offset="0x1CC00" TlutOffset="0x1B580"/>
+ <Texture Name="gGanonFurTuftTex" OutName="ganon_fur_tuft" Format="rgba16" Width="16" Height="16" Offset="0x1CD00"/>
+ <Texture Name="gGanonRedFabricTex" OutName="ganon_red_fabric" Format="ci8" Width="16" Height="16" Offset="0x1CF00" TlutOffset="0x1B780"/>
+ <Texture Name="gGanonPauldronTex" OutName="ganon_pauldron" Format="ci8" Width="16" Height="16" Offset="0x1D000" TlutOffset="0x1B980"/>
+ <Texture Name="gGanonCapeFasteningTex" OutName="ganon_cape_fastening" Format="ci8" Width="16" Height="16" Offset="0x1D100" TlutOffset="0x1B780"/>
+ <Texture Name="gGanonBlackLeatherTex" OutName="ganon_black_leather" Format="ci8" Width="16" Height="16" Offset="0x1D200" TlutOffset="0x1B980"/>
+ <Texture Name="gGanonLeatherTex" OutName="ganon_leather" Format="ci8" Width="16" Height="16" Offset="0x1D300" TlutOffset="0x1BB80"/>
+ <Texture Name="gGanonHoofTex" OutName="ganon_hoof" Format="ci8" Width="16" Height="16" Offset="0x1D400" TlutOffset="0x1BD80"/>
+ <Texture Name="gGanonUnderSkirtTex" OutName="ganon_under_skirt" Format="rgba16" Width="4" Height="16" Offset="0x1D500"/>
+ <Texture Name="gGanonTailTex" OutName="ganon_tail" Format="ci8" Width="16" Height="32" Offset="0x1D580" TlutOffset="0x1BF80"/>
+ <Texture Name="gGanonEyesTLUT" OutName="ganon_eyes_tlut" Format="rgba16" Width="4" Height="4" Offset="0x1D780"/>
+ <Texture Name="gGanonHandTLUT" OutName="ganon_hand_tlut" Format="rgba16" Width="16" Height="11" Offset="0x1D7A8"/>
+ <Texture Name="gGanonHandTex" OutName="ganon_hand" Format="ci8" Width="32" Height="32" Offset="0x1D908" TlutOffset="0x1D7A8"/>
+ <Texture Name="gGanonJewelTex" OutName="ganon_jewel" Format="rgba16" Width="16" Height="32" Offset="0x1DD08"/>
+ <Texture Name="gGanonClawAndTeethTex" OutName="ganon_claw_and_teeth" Format="rgba16" Width="8" Height="8" Offset="0x1E108"/>
+ <Texture Name="gGanonEyeOpenTex" OutName="ganon_eye_open" Format="ci4" Width="16" Height="16" Offset="0x1E188" TlutOffset="0x1D780"/>
+ <Texture Name="gGanonLipsTex" OutName="ganon_lips" Format="rgba16" Width="8" Height="8" Offset="0x1E208"/>
+ <Texture Name="gGanonHornBaseTex" OutName="ganon_horn_base" Format="rgba16" Width="16" Height="16" Offset="0x1E288"/>
+ <Texture Name="gGanonHornTex" OutName="ganon_horn" Format="rgba16" Width="16" Height="8" Offset="0x1E488"/>
+ <Texture Name="gGanonSwordBladeTex" OutName="ganon_sword_blade" Format="i4" Width="32" Height="32" Offset="0x1E588"/>
+ <Texture Name="gGanonSwordGuardTex" OutName="ganon_sword_guard" Format="rgba16" Width="8" Height="16" Offset="0x1E788"/>
+ <Texture Name="gGanonSwordGripTex" OutName="ganon_sword_grip" Format="rgba16" Width="8" Height="16" Offset="0x1E888"/>
+ <Texture Name="gGanonEyeHalfTex" OutName="ganon_eye_half" Format="ci4" Width="16" Height="16" Offset="0x1E988" TlutOffset="0x1D780"/>
+ <Texture Name="gGanonEyeClosedTex" OutName="ganon_eye_closed" Format="ci4" Width="16" Height="16" Offset="0x1EA08" TlutOffset="0x1D780"/>
+
+ <!-- Ganon Limb DisplayLists -->
+ <DList Name="gGanonEyesDL" Offset="0x20B18"/>
+ <DList Name="gGanonJewelDL" Offset="0x20BE0"/>
+ <DList Name="gGanonRightHornDL" Offset="0x20C80"/>
+ <DList Name="gGanonLeftHornDL" Offset="0x20DE8"/>
+ <DList Name="gGanonRightHandDL" Offset="0x20F50"/>
+ <DList Name="gGanonLeftHandDL" Offset="0x21120"/>
+ <DList Name="gGanonRightSwordDL" Offset="0x212F0"/>
+ <DList Name="gGanonLeftSwordDL" Offset="0x215D0"/>
+ <DList Name="gGanonOuterTeethDL" Offset="0x218B8"/>
+ <DList Name="gGanonInnerTeethDL" Offset="0x219D8"/>
+
+ <!-- Ganon Title Card Texture -->
+ <Texture Name="gGanonTitleCardTex" OutName="ganon_title_card" Format="ia8" Width="128" Height="120" Offset="0x21A90"/>
+
+ <!-- Ganon Limbs -->
+ <Limb Name="gGanonRootLimb" LimbType="Standard" Offset="0x25690"/>
+ <Limb Name="gGanonTorsoLimb" LimbType="Standard" Offset="0x2569C"/>
+ <Limb Name="gGanonLeftShoulderLimb" LimbType="Standard" Offset="0x256A8"/>
+ <Limb Name="gGanonLeftUpperArmLimb" LimbType="Standard" Offset="0x256B4"/>
+ <Limb Name="gGanonLeftForearmLimb" LimbType="Standard" Offset="0x256C0"/>
+ <Limb Name="gGanonLeftWristLimb" LimbType="Standard" Offset="0x256CC"/>
+ <Limb Name="gGanonLeftSwordLimb" LimbType="Standard" Offset="0x256D8"/>
+ <Limb Name="gGanonLeftHandLimb" LimbType="Standard" Offset="0x256E4"/>
+ <Limb Name="gGanonRightShoulderLimb" LimbType="Standard" Offset="0x256F0"/>
+ <Limb Name="gGanonRightUpperArmLimb" LimbType="Standard" Offset="0x256FC"/>
+ <Limb Name="gGanonRightForearmLimb" LimbType="Standard" Offset="0x25708"/>
+ <Limb Name="gGanonRightWristLimb" LimbType="Standard" Offset="0x25714"/>
+ <Limb Name="gGanonRightSwordLimb" LimbType="Standard" Offset="0x25720"/>
+ <Limb Name="gGanonRightHandLimb" LimbType="Standard" Offset="0x2572C"/>
+ <Limb Name="gGanonNeckLimb" LimbType="Standard" Offset="0x25738"/>
+ <Limb Name="gGanonJewelLimb" LimbType="Standard" Offset="0x25744"/>
+ <Limb Name="gGanonSnoutLimb" LimbType="Standard" Offset="0x25750"/>
+ <Limb Name="gGanonOuterTeethLimb" LimbType="Standard" Offset="0x2575C"/>
+ <Limb Name="gGanonMouthLimb" LimbType="Standard" Offset="0x25768"/>
+ <Limb Name="gGanonInnerTeethLimb" LimbType="Standard" Offset="0x25774"/>
+ <Limb Name="gGanonJawLimb" LimbType="Standard" Offset="0x25780"/>
+ <Limb Name="gGanonMiddleHair1Limb" LimbType="Standard" Offset="0x2578C"/>
+ <Limb Name="gGanonMiddleHair2Limb" LimbType="Standard" Offset="0x25798"/>
+ <Limb Name="gGanonMiddleHair3Limb" LimbType="Standard" Offset="0x257A4"/>
+ <Limb Name="gGanonLeftHair1Limb" LimbType="Standard" Offset="0x257B0"/>
+ <Limb Name="gGanonLeftHair2Limb" LimbType="Standard" Offset="0x257BC"/>
+ <Limb Name="gGanonLeftHair3Limb" LimbType="Standard" Offset="0x257C8"/>
+ <Limb Name="gGanonRightHair1Limb" LimbType="Standard" Offset="0x257D4"/>
+ <Limb Name="gGanonRightHair2Limb" LimbType="Standard" Offset="0x257E0"/>
+ <Limb Name="gGanonRightHair3Limb" LimbType="Standard" Offset="0x257EC"/>
+ <Limb Name="gGanonEyesLimb" LimbType="Standard" Offset="0x257F8"/>
+ <Limb Name="gGanonHeadLimb" LimbType="Standard" Offset="0x25804"/>
+ <Limb Name="gGanonLeftHornLimb" LimbType="Standard" Offset="0x25810"/>
+ <Limb Name="gGanonRightHornLimb" LimbType="Standard" Offset="0x2581C"/>
+ <Limb Name="gGanonPelvisLimb" LimbType="Standard" Offset="0x25828"/>
+ <Limb Name="gGanonLeftThighLimb" LimbType="Standard" Offset="0x25834"/>
+ <Limb Name="gGanonLeftShinLimb" LimbType="Standard" Offset="0x25840"/>
+ <Limb Name="gGanonLeftFootLimb" LimbType="Standard" Offset="0x2584C"/>
+ <Limb Name="gGanonRightThighLimb" LimbType="Standard" Offset="0x25858"/>
+ <Limb Name="gGanonRightShinLimb" LimbType="Standard" Offset="0x25864"/>
+ <Limb Name="gGanonRightFootLimb" LimbType="Standard" Offset="0x25870"/>
+ <Limb Name="gGanonTail1Limb" LimbType="Standard" Offset="0x2587C"/>
+ <Limb Name="gGanonTail2Limb" LimbType="Standard" Offset="0x25888"/>
+ <Limb Name="gGanonTail3Limb" LimbType="Standard" Offset="0x25894"/>
+ <Limb Name="gGanonTail4Limb" LimbType="Standard" Offset="0x258A0"/>
+ <Limb Name="gGanonTail5Limb" LimbType="Standard" Offset="0x258AC"/>
+
+ <!-- Ganon Skeleton -->
+ <Skeleton Name="gGanonSkel" Type="Flex" LimbType="Standard" Offset="0x25970"/>
+
+ <!-- Ganon Animations -->
+ <Animation Name="gGanonStunStartAnim" Offset="0x26510"/> <!-- Original name is "gn2_Lhit" -->
+ <Animation Name="gGanonStunLoopAnim" Offset="0x26AF4"/> <!-- Original name is "gn2_Lmahi" ("paralysis, stupor") -->
+ <Animation Name="gGanonStunEndAnim" Offset="0x27824"/> <!-- Original name is "gn2_Lmahi_to_K" -->
+ <Animation Name="gGanonDownedStartAnim" Offset="0x2A848"/> <!-- Original name is "gn2_downDEMO" -->
+ <Animation Name="gGanonStunEndToWalkAnim" Offset="0x2B528"/> <!-- Unused, similar to gGanonStunEndAnim. Transitions into walk instead of guard. -->
+ <Animation Name="gGanonDuplicateStunStartAnim" Offset="0x2C0D0"/> <!-- Unused duplicate of gGanonStunStartAnim -->
+ <Animation Name="gGanonDuplicateStunLoopAnim" Offset="0x2C6B4"/> <!-- Unused duplicate of gGanonStunLoopAnim -->
+ <Animation Name="gGanonGetUpAnim" Offset="0x334F8"/> <!-- Original name is "gn2_hukkiDEMO" ("return, comeback") -->
+ <Animation Name="gGanonDownedLoopAnim" Offset="0x34278"/> <!-- Original name is "gn2_mahiDEMO" -->
+ <Animation Name="gGanonWalkAnim" Offset="0x353C0"/> <!-- Original name is "gn2_walk" -->
+ <Animation Name="gGanonWalkToGuardAnim" Offset="0x35BDC"/> <!-- Unused. Original name is "gn2_walk_to_K" -->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime1.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime1.xml
new file mode 100644
index 000000000..11e08a9eb
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime1.xml
@@ -0,0 +1,30 @@
+<Root>
+ <!-- Animations used during the Ganondorf fight. -->
+ <File Name="object_ganon_anime1" Segment="6">
+ <Animation Name="gGanondorfBigMagicWindupAnim" Offset="0x0540"/> <!-- Original name is "gn1_BAatack01" -->
+ <Animation Name="gGanondorfBigMagicThrowAnim" Offset="0x0FE8"/> <!-- Original name is "gn1_BAatack02" -->
+ <Animation Name="gGanondorfBigMagicThrowEndAnim" Offset="0x1440"/> <!-- Original name is "gn1_BAhukki" ("return, comeback") -->
+ <Animation Name="gGanondorfBigMagicChargeStartAnim" Offset="0x1B0C"/> <!-- Original name is "gn1_BAjunbi" ("preparation") -->
+ <Animation Name="gGanondorfBigMagicChargeHoldAnim" Offset="0x1FF8"/> <!-- Original name is "gn1_BAtame" ("to amass, to accumulate") -->
+ <Animation Name="gGanondorfPoundAnim" Offset="0x2D2C"/> <!-- Original name is "gn1_Patack" -->
+ <Animation Name="gGanondorfPoundEndAnim" Offset="0x343C"/> <!-- Original name is "gn1_Phukki" -->
+ <Animation Name="gGanondorfDownedAnim" Offset="0x3D40"/> <!-- Original name is "gn1_YAdown" -->
+ <Animation Name="gGanondorfLightArrowHitAnim" Offset="0x4884"/> <!-- Original name is "gn1_YAhit01" -->
+ <Animation Name="gGanondorfLightEnergyHitAnim" Offset="0x4DA8"/> <!-- Original name is "gn1_YAhit02" -->
+ <Animation Name="gGanondorfGetUp1Anim" Offset="0x58C4"/> <!-- Original name is "gn1_YAhukki01" -->
+ <Animation Name="gGanondorfGetUp2Anim" Offset="0x6028"/> <!-- Original name is "gn1_YAhukki02" -->
+ <Animation Name="gGanondorfLandAnim" Offset="0x63CC"/> <!-- Original name is "gn1_YAlanding" -->
+ <Animation Name="gGanondorfVulnerableAnim" Offset="0x69A0"/> <!-- Original name is "gn1_YAmahi" ("paralysis, stupor") -->
+ <Animation Name="gGanondorfThrowAnim" Offset="0x738C"/> <!-- Original name is "gn1_atack" -->
+ <Animation Name="gGanondorfBigMagicHitAnim" Offset="0x8128"/> <!-- Original name is "gn1_ballhit" -->
+ <Animation Name="gGanondorfGetUp3Anim" Offset="0x8A88"/> <!-- Original name is "gn1_ballhukki" -->
+ <Animation Name="gGanondorfLightArrowWaitAnim" Offset="0x8F44"/> <!-- Original name is "gn1_ballmahi" -->
+ <Animation Name="gGanondorfDamageAnim" Offset="0x96B0"/> <!-- Original name is "gn1_damage" -->
+ <Animation Name="gGanondorfFloatAnim" Offset="0x9A14"/> <!-- Original name is "gn1_fly" -->
+ <Animation Name="gGanondorfBlockAnim" Offset="0x9D5C"/> <!-- Original name is "gn1_guard01" -->
+ <Animation Name="gGanondorfBlockReleaseAnim" Offset="0xA598"/> <!-- Original name is "gn1_guard02" -->
+ <Animation Name="gGanondorfChargeLightBallAnim" Offset="0xAA24"/> <!-- Original name is "gn1_preatack" -->
+ <Animation Name="gGanondorfVolleyLeftAnim" Offset="0xB4AC"/> <!-- Original name is "gn1_resieve01" -->
+ <Animation Name="gGanondorfVolleyRightAnim" Offset="0xBC28"/> <!-- Original name is "gn1_resieve02" -->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime2.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime2.xml
new file mode 100644
index 000000000..f05c72ded
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime2.xml
@@ -0,0 +1,22 @@
+<Root>
+ <!-- Animations used during the intro and ending cutscenes for the Ganondorf fight. -->
+ <File Name="object_ganon_anime2" Segment="6">
+ <Animation Name="gGanondorfTurnAroundAnim" Offset="0x1F58"/> <!-- Original name is "G_furimuku" ("to turn around") -->
+ <Animation Name="gGanondorfStandIdleAnim" Offset="0x3018"/> <!-- Original name is "G_n_wait" -->
+ <Animation Name="gGanondorfStandUpFromOrganAnim" Offset="0x4304"/> <!-- Original name is "G_okosu" ("to stand up") -->
+ <Animation Name="gGanondorfStopPlayingOrganAnim" Offset="0x4F64"/> <!-- Original name is "G_or_end" -->
+ <Animation Name="gGanondorfPlayOrganAnim" Offset="0x5FFC"/> <!-- Original name is "G_or_hikuL" ("to play (a keyboard instrument)") -->
+ <Animation Name="gGanondorfLeanOnOrganAnim" Offset="0x6AF4"/> <!-- Original name is "G_tame" ("to hesitate") -->
+ <Animation Name="gGanondorfRaiseHandStartAnim" Offset="0x7268"/> <!-- Original name is "G_te_ageru" ("to raise") -->
+ <Animation Name="gGanondorfRaiseHandLoopAnim" Offset="0x7A64"/> <!-- Original name is "G_te_hikaru" ("to shine") -->
+ <Animation Name="gGanondorfStandBackwardsAnim" Offset="0x89F8"/> <!-- Original name is "G_usiro_wait" ("back-facing") -->
+ <Animation Name="gGanondorfLaughWhileLeaningAnim" Offset="0x9AE0"/> <!-- Unused. Original name is "G_warau" ("to laugh") -->
+ <Animation Name="gGanondorfCollapseAnim" Offset="0xADDC"/> <!-- Original name is "g_demo_down" -->
+ <Animation Name="gGanondorfVomitStartAnim" Offset="0xB668"/> <!-- Original name is "g_demo_hedohaki" ("to vomit") -->
+ <Animation Name="gGanondorfVomitLoopAnim" Offset="0xBE38"/> <!-- Original name is "g_demo_hedohaki_wait" -->
+ <Animation Name="gGanondorfDefeatedStartAnim" Offset="0xEA00"/> <!-- Original name is "g_demo_hizaoti" ("fall on your knees") -->
+ <Animation Name="gGanondorfDefeatedLoopAnim" Offset="0xF19C"/> <!-- Original name is "g_demo_hizaoti_wait" -->
+ <Animation Name="gGanondorfYellStartAnim" Offset="0x10298"/> <!-- Original name is "g_demo_sakebi" ("shout, yell") -->
+ <Animation Name="gGanondorfYellLoopAnim" Offset="0x10514"/> <!-- Original name is "g_demo_sakebi_wait" -->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime3.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime3.xml
new file mode 100644
index 000000000..17bc46eb4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime3.xml
@@ -0,0 +1,17 @@
+<Root>
+ <!-- Animations used in the intro to the Ganon fight. -->
+ <File Name="object_ganon_anime3" Segment="6">
+ <!-- Ganondorf Animations -->
+ <Animation Name="gGanondorfShowTriforceStartAnim" Offset="0xBFC"/> <!-- Original name is "GF_aw" -->
+ <Animation Name="gGanondorfBurstOutAnim" Offset="0x2168"/> <!-- Original name is "GF_f" -->
+ <Animation Name="gGanondorfTransformEndAnim" Offset="0x28A8"/> <!-- Original name is "GF_hen_shin" ("transformation") -->
+ <Animation Name="gGanondorfFloatingHeavyBreathingAnim" Offset="0x2E6C"/> <!-- Original name is "GF_sw" -->
+ <Animation Name="gGanondorfTransformStartAnim" Offset="0x3754"/> <!-- Original name is "GF_tijimu" ("to shrink, to contract") -->
+ <Animation Name="gGanondorfTransformLoopAnim" Offset="0x3884"/> <!-- Original name is "GF_tijimu_wait" -->
+ <Animation Name="gGanondorfShowTriforceLoopAnim" Offset="0x3F38"/> <!-- Original name is "GF_tw" -->
+
+ <!-- Ganon Animations -->
+ <Animation Name="gGanonUncurlAndFlailAnim" Offset="0x10380"/> <!-- Original name is "LG_DANGO" ("ball-shaped") -->
+ <Animation Name="gGanonRoarAnim" Offset="0x147E0"/> <!-- Original name is "LG_Hoeru" ("howl") -->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon_objects.xml
new file mode 100644
index 000000000..5e32610ff
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon_objects.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_ganon_objects" Segment="6">
+ <DList Name="object_ganon_objects_DL_0000C0" Offset="0xC0"/>
+ <Texture Name="object_ganon_objects_Tex_000170" OutName="tex_00000170" Format="rgba16" Width="32" Height="64" Offset="0x170"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ge1.xml b/soh/assets/xml/GC_MQ_D/objects/object_ge1.xml
new file mode 100644
index 000000000..c3c3e0db3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ge1.xml
@@ -0,0 +1,78 @@
+<Root>
+ <File Name="object_ge1" Segment="6">
+
+ <!-- White-clothed Gerudo Skeleton -->
+ <Skeleton Name="gGerudoWhiteSkel" Type="Flex" LimbType="Standard" Offset="0x0330"/>
+
+ <!-- White-clothed Gerudo Limbs -->
+ <Limb Name="gGerudoWhiteWaistLimb" LimbType="Standard" Offset="0x0240"/>
+ <Limb Name="gGerudoWhiteLeftThighLimb" LimbType="Standard" Offset="0x024C"/>
+ <Limb Name="gGerudoWhiteLeftShinLimb" LimbType="Standard" Offset="0x0258"/>
+ <Limb Name="gGerudoWhiteLeftFootLimb" LimbType="Standard" Offset="0x0264"/>
+ <Limb Name="gGerudoWhiteRightThighLimb" LimbType="Standard" Offset="0x0270"/>
+ <Limb Name="gGerudoWhiteRightShinLimb" LimbType="Standard" Offset="0x027C"/>
+ <Limb Name="gGerudoWhiteRightFootLimb" LimbType="Standard" Offset="0x0288"/>
+ <Limb Name="gGerudoWhiteTorsoLimb" LimbType="Standard" Offset="0x0294"/>
+ <Limb Name="gGerudoWhiteLeftUpperArmLimb" LimbType="Standard" Offset="0x02A0"/>
+ <Limb Name="gGerudoWhiteLeftForearmLimb" LimbType="Standard" Offset="0x02AC"/>
+ <Limb Name="gGerudoWhiteLeftHandLimb" LimbType="Standard" Offset="0x02B8"/>
+ <Limb Name="gGerudoWhiteRightUpperArmLimb" LimbType="Standard" Offset="0x02C4"/>
+ <Limb Name="gGerudoWhiteRightForearmLimb" LimbType="Standard" Offset="0x02D0"/>
+ <Limb Name="gGerudoWhiteRightHandLimb" LimbType="Standard" Offset="0x02DC"/>
+ <Limb Name="gGerudoWhiteHeadLimb" LimbType="Standard" Offset="0x02E8"/>
+
+ <!-- White-clothed Gerudo Limb DisplayLists -->
+ <DList Name="gGerudoWhiteWaistDL" Offset="0x69E0"/>
+ <DList Name="gGerudoWhiteLeftThighDL" Offset="0x70B0"/>
+ <DList Name="gGerudoWhiteLeftShinDL" Offset="0x71E0"/>
+ <DList Name="gGerudoWhiteLeftFootDL" Offset="0x73A8"/>
+ <DList Name="gGerudoWhiteRightThighDL" Offset="0x6AD0"/>
+ <DList Name="gGerudoWhiteRightShinDL" Offset="0x6C00"/>
+ <DList Name="gGerudoWhiteRightFootDL" Offset="0x6E50"/>
+ <DList Name="gGerudoWhiteTorsoDL" Offset="0x5608"/>
+ <DList Name="gGerudoWhiteLeftUpperArmDL" Offset="0x6510"/>
+ <DList Name="gGerudoWhiteLeftForearmDL" Offset="0x66B8"/>
+ <DList Name="gGerudoWhiteLeftHandDL" Offset="0x67E8"/>
+ <DList Name="gGerudoWhiteRightUpperArmDL" Offset="0x6040"/>
+ <DList Name="gGerudoWhiteRightForearmDL" Offset="0x61E8"/>
+ <DList Name="gGerudoWhiteRightHandDL" Offset="0x6318"/>
+ <DList Name="gGerudoWhiteHeadDL" Offset="0x5C38"/>
+
+ <!-- White-clothed Gerudo palettes -->
+ <Texture Name="gGerudoWhiteGeneralTLUT" OutName="gerudo_white_general_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0348"/>
+ <Texture Name="gGerudoWhiteHairTLUT" OutName="gerudo_white_hair_tlut" Format="rgba16" Width="16" Height="16" Offset="0x2808"/>
+
+ <!-- White-clothed Gerudo Displaylist textures -->
+ <Texture Name="gGerudoWhiteSkinGradientTex" OutName="gerudo_white_skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x0548" TlutOffset="0x0348"/>
+ <Texture Name="gGerudoWhiteWhiteFabricLipsTex" OutName="gerudo_white_white_fabric_lips" Format="ci8" Width="16" Height="16" Offset="0x0588" TlutOffset="0x0348"/>
+ <Texture Name="gGerudoWhiteEarTex" OutName="gerudo_white_ear" Format="ci8" Width="8" Height="16" Offset="0x0688" TlutOffset="0x0348"/>
+ <Texture Name="gGerudoWhiteFingersTex" OutName="gerudo_white_fingers" Format="ci8" Width="32" Height="32" Offset="0x1F08" TlutOffset="0x0348"/>
+ <Texture Name="gGerudoWhiteArmletTex" OutName="gerudo_white_armlet" Format="ci8" Width="8" Height="16" Offset="0x2308" TlutOffset="0x0348"/>
+ <Texture Name="gGerudoWhiteJacketTex" OutName="gerudo_white_jacket" Format="ci8" Width="16" Height="16" Offset="0x2388" TlutOffset="0x0348"/>
+ <Texture Name="gGerudoWhiteTubeTopTex" OutName="gerudo_white_tube_top" Format="ci8" Width="16" Height="16" Offset="0x2488" TlutOffset="0x0348"/>
+ <Texture Name="gGerudoWhiteNavelTex" OutName="gerudo_white_navel" Format="ci8" Width="16" Height="16" Offset="0x2588" TlutOffset="0x0348"/>
+ <Texture Name="gGerudoWhiteCleavageTex" OutName="gerudo_white_cleavage" Format="ci8" Width="8" Height="8" Offset="0x2688" TlutOffset="0x0348"/>
+ <Texture Name="gGerudoWhiteShoeUpperTex" OutName="gerudo_white_shoe_upper" Format="ci8" Width="8" Height="16" Offset="0x26C8" TlutOffset="0x0348"/>
+ <Texture Name="gGerudoWhiteShoeSoleTex" OutName="gerudo_white_shoe_sole" Format="ci8" Width="8" Height="8" Offset="0x2748" TlutOffset="0x0348"/>
+ <Texture Name="gGerudoWhiteCrotchTex" OutName="gerudo_white_crotch" Format="rgba16" Width="8" Height="8" Offset="0x2788"/>
+
+ <!-- White-clothed Gerudo Hairstyle DisplayLists -->
+ <DList Name="gGerudoWhiteHairstyleBobDL" Offset="0x9198"/>
+ <DList Name="gGerudoWhiteHairstyleStraightFringeDL" Offset="0x9430"/>
+ <DList Name="gGerudoWhiteHairstyleSpikyDL" Offset="0x9690"/>
+
+ <!-- White-clothed Gerudo Hair textures -->
+ <Texture Name="gGerudoWhiteHairTex" OutName="gerudo_white_hair" Format="ci8" Width="16" Height="16" Offset="0x2A08" TlutOffset="0x2808"/>
+
+ <!-- White-clothed Gerudo Eye Textures -->
+ <Texture Name="gGerudoWhiteEyeOpenTex" OutName="gerudo_white_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x0708"/>
+ <Texture Name="gGerudoWhiteEyeHalfTex" OutName="gerudo_white_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x0F08"/>
+ <Texture Name="gGerudoWhiteEyeClosedTex" OutName="gerudo_white_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x1708"/>
+
+ <!-- White-clothed Gerudo Animations -->
+ <Animation Name="gGerudoWhiteUnusedFoldingArmsAnim" Offset="0x0168"/>
+ <Animation Name="gGerudoWhiteIdleAnim" Offset="0x0228"/>
+ <Animation Name="gGerudoWhiteClapAnim" Offset="0xA048"/>
+ <Animation Name="gGerudoWhiteDismissiveAnim" Offset="0xA498"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_geff.xml b/soh/assets/xml/GC_MQ_D/objects/object_geff.xml
new file mode 100644
index 000000000..f0667743b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_geff.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_geff" Segment="6">
+ <Texture Name="gGanonRubbleInsideTex" OutName="inside" Format="rgba16" Width="32" Height="32" Offset="0x0"/>
+ <Texture Name="gGanonRubbleOutsideTex" OutName="outside" Format="i8" Width="32" Height="32" Offset="0x800"/>
+ <DList Name="gGanonRubbleDL" Offset="0xEA0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_geldb.xml b/soh/assets/xml/GC_MQ_D/objects/object_geldb.xml
new file mode 100644
index 000000000..a1dbd18f4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_geldb.xml
@@ -0,0 +1,28 @@
+<Root>
+ <File Name="object_geldb" Segment="6">
+ <!-- Red-clothed Gerudo skeleton -->
+ <Skeleton Name="gGerudoRedSkel" Type="Flex" LimbType="Standard" Offset="0xA458"/>
+
+ <!-- Red-clothed Gerudo animations -->
+ <Animation Name="gGerudoRedJumpAnim" Offset="0xADF8"/>
+ <Animation Name="gGerudoRedNeutralAnim" Offset="0xB6D4"/>
+ <Animation Name="gGerudoRedSidestepAnim" Offset="0xA814"/>
+ <Animation Name="gGerudoRedFlipAnim" Offset="0x1390"/>
+ <Animation Name="gGerudoRedWalkAnim" Offset="0x24E8"/>
+ <Animation Name="gGerudoRedSlashAnim" Offset="0x03CC"/>
+ <Animation Name="gGerudoRedSpinAttackAnim" Offset="0x0F5C"/>
+ <Animation Name="gGerudoRedDamageAnim" Offset="0x2280"/>
+ <Animation Name="gGerudoRedDefeatAnim" Offset="0x1E10"/>
+ <Animation Name="gGerudoRedBlockAnim" Offset="0x1578"/>
+ <Animation Name="gGerudoRedStandAnim" Offset="0xB07C"/>
+
+ <!-- Red-clothed Gerudo eye textures -->
+ <Texture Name="gGerudoRedEyeOpenTex" OutName="gerudo_red_eye_open" Format="ci8" Width="32" Height="32" Offset="0x5FE8" TlutOffset="0x5D30"/>
+ <Texture Name="gGerudoRedEyeHalfTex" OutName="gerudo_red_eye_half" Format="ci8" Width="32" Height="32" Offset="0x65A8" TlutOffset="0x5D30"/>
+ <Texture Name="gGerudoRedEyeShutTex" OutName="gerudo_red_eye_shut" Format="ci8" Width="32" Height="32" Offset="0x6D28" TlutOffset="0x5D30"/>
+
+ <!-- These hints are currently needed for ZAPD to extract the textures properly. -->
+ <Texture Name="sGerudoRedTexHint1" Format="rgba16" Width="18" Height="14" Offset="0x5D30"/>
+ <Texture Name="sGerudoRedTexHint2" Format="ci8" Width="8" Height="8" Offset="0x5F28" TlutOffset="0x5D30"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_arrow.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_arrow.xml
new file mode 100644
index 000000000..4b58787a9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_arrow.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_gi_arrow" Segment="6">
+ <DList Name="gGiArrowSmallDL" Offset="0x0340"/>
+ <DList Name="gGiArrowMediumDL" Offset="0x0B90"/>
+ <DList Name="gGiArrowLargeDL" Offset="0x1830"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_arrowcase.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_arrowcase.xml
new file mode 100644
index 000000000..267b0a734
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_arrowcase.xml
@@ -0,0 +1,12 @@
+<Root>
+ <File Name="object_gi_arrowcase" Segment="6">
+ <DList Name="gGiQuiver30InnerColorDL" Offset="0x08D0"/>
+ <DList Name="gGiQuiver40InnerColorDL" Offset="0x08F0"/>
+ <DList Name="gGiQuiver50InnerColorDL" Offset="0x0910"/>
+ <DList Name="gGiQuiver30OuterColorDL" Offset="0x0930"/>
+ <DList Name="gGiQuiver40OuterColorDL" Offset="0x0950"/>
+ <DList Name="gGiQuiver50OuterColorDL" Offset="0x0970"/>
+ <DList Name="gGiQuiverInnerDL" Offset="0x0990"/>
+ <DList Name="gGiQuiverOuterDL" Offset="0x0A80"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bean.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bean.xml
new file mode 100644
index 000000000..e74247816
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bean.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_bean" Segment="6">
+ <DList Name="gGiBeanDL" Offset="0x0580"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_1.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_1.xml
new file mode 100644
index 000000000..bae86c11d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_1.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_bomb_1" Segment="6">
+ <DList Name="gGiBombDL" Offset="0x09A0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_2.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_2.xml
new file mode 100644
index 000000000..1400c4a4d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_2.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_bomb_2" Segment="6">
+ <DList Name="gGiBombchuDL" Offset="0x04B0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bombpouch.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bombpouch.xml
new file mode 100644
index 000000000..07134748c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bombpouch.xml
@@ -0,0 +1,12 @@
+<Root>
+ <File Name="object_gi_bombpouch" Segment="6">
+ <DList Name="gGiBombBag20BagColorDL" Offset="0x0AD0"/>
+ <DList Name="gGiBombBag30BagColorDL" Offset="0x0AF0"/>
+ <DList Name="gGiBombBag40BagColorDL" Offset="0x0B10"/>
+ <DList Name="gGiBombBag20RingColorDL" Offset="0x0B30"/>
+ <DList Name="gGiBombBag30RingColorDL" Offset="0x0B50"/>
+ <DList Name="gGiBombBag40RingColorDL" Offset="0x0B70"/>
+ <DList Name="gGiBombBagDL" Offset="0x0B90"/>
+ <DList Name="gGiBombBagRingDL" Offset="0x0D98"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_boomerang.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_boomerang.xml
new file mode 100644
index 000000000..3c1a0fe7f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_boomerang.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_boomerang" Segment="6">
+ <DList Name="gGiBoomerangDL" Offset="0x0A30"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_boots_2.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_boots_2.xml
new file mode 100644
index 000000000..8e9cd1028
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_boots_2.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_boots_2" Segment="6">
+ <DList Name="gGiIronBootsDL" Offset="0x1630"/>
+ <DList Name="gGiIronBootsRivetsDL" Offset="0x1A98"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bosskey.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bosskey.xml
new file mode 100644
index 000000000..e5e4bc86c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bosskey.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_bosskey" Segment="6">
+ <DList Name="gGiBossKeyDL" Offset="0x0CA0"/>
+ <DList Name="gGiBossKeyGemDL" Offset="0x0F08"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle.xml
new file mode 100644
index 000000000..3b0884a03
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_bottle" Segment="6">
+ <DList Name="gGiBottleStopperDL" Offset="0x0670"/>
+ <DList Name="gGiBottleDL" Offset="0x0750"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle_letter.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle_letter.xml
new file mode 100644
index 000000000..443219caf
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle_letter.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_bottle_letter" Segment="6">
+ <DList Name="gGiLetterBottleContentsDL" Offset="0x08E0"/>
+ <DList Name="gGiLetterBottleDL" Offset="0x0AE0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bow.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bow.xml
new file mode 100644
index 000000000..946e9c496
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bow.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_bow" Segment="6">
+ <DList Name="gGiBowDL" Offset="0x0990"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bracelet.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bracelet.xml
new file mode 100644
index 000000000..5a0b62a60
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bracelet.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_bracelet" Segment="6">
+ <DList Name="gGiGoronBraceletDL" Offset="0x0960"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_brokensword.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_brokensword.xml
new file mode 100644
index 000000000..408741ac5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_brokensword.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_brokensword" Segment="6">
+ <DList Name="gGiBrokenGoronSwordDL" Offset="0x06E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_butterfly.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_butterfly.xml
new file mode 100644
index 000000000..76ac70609
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_butterfly.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_butterfly" Segment="6">
+ <DList Name="gGiButterflyContainerDL" Offset="0x0830"/>
+ <DList Name="gGiButterflyGlassDL" Offset="0x0A70"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_clothes.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_clothes.xml
new file mode 100644
index 000000000..2a10dce11
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_clothes.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="object_gi_clothes" Segment="6">
+ <DList Name="gGiGoronCollarColorDL" Offset="0x14E0"/>
+ <DList Name="gGiZoraCollarColorDL" Offset="0x1500"/>
+ <DList Name="gGiGoronTunicColorDL" Offset="0x1520"/>
+ <DList Name="gGiZoraTunicColorDL" Offset="0x1540"/>
+ <DList Name="gGiTunicCollarDL" Offset="0x1560"/>
+ <DList Name="gGiTunicDL" Offset="0x1608"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_coin.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_coin.xml
new file mode 100644
index 000000000..22e29f255
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_coin.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="object_gi_coin" Segment="6">
+ <DList Name="gGiYellowCoinColorDL" Offset="0x0560"/>
+ <DList Name="gGiRedCoinColorDL" Offset="0x0580"/>
+ <DList Name="gGiGreenCoinColorDL" Offset="0x05A0"/>
+ <DList Name="gGiBlueCoinColorDL" Offset="0x05C0"/>
+ <DList Name="gGiCoinDL" Offset="0x05E0"/>
+ <DList Name="gGiNDL" Offset="0x0768"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_compass.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_compass.xml
new file mode 100644
index 000000000..076229b11
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_compass.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_compass" Segment="6">
+ <DList Name="gGiCompassDL" Offset="0x0960"/>
+ <DList Name="gGiCompassGlassDL" Offset="0x0C50"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_dekupouch.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_dekupouch.xml
new file mode 100644
index 000000000..3d6d95d98
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_dekupouch.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="object_gi_dekupouch" Segment="6">
+ <DList Name="gGiBulletBagColorDL" Offset="0x0AF0"/>
+ <DList Name="gGiBulletBag50ColorDL" Offset="0x0B10"/>
+ <DList Name="gGiBulletBagStringColorDL" Offset="0x0B30"/>
+ <DList Name="gGiBulletBag50StringColorDL" Offset="0x0B50"/>
+ <DList Name="gGiBulletBagDL" Offset="0x0B70"/>
+ <DList Name="gGiBulletBagStringDL" Offset="0x0F48"/>
+ <DList Name="gGiBulletBagWritingDL" Offset="0x0FF0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_egg.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_egg.xml
new file mode 100644
index 000000000..2b2e2847d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_egg.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_egg" Segment="6">
+ <DList Name="gGiEggMaterialDL" Offset="0x0FD0"/>
+ <DList Name="gGiEggDL" Offset="0x1008"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_eye_lotion.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_eye_lotion.xml
new file mode 100644
index 000000000..5128c5f6f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_eye_lotion.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_eye_lotion" Segment="6">
+ <DList Name="gGiEyeDropsCapDL" Offset="0x0680"/>
+ <DList Name="gGiEyeDropsBottleDL" Offset="0x0768"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_fire.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_fire.xml
new file mode 100644
index 000000000..a57fba6e8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_fire.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_fire" Segment="6">
+ <DList Name="gGiBlueFireChamberstickDL" Offset="0x0C60"/>
+ <DList Name="gGiBlueFireFlameDL" Offset="0x0F08"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_fish.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_fish.xml
new file mode 100644
index 000000000..edb39dc29
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_fish.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_fish" Segment="6">
+ <DList Name="gGiFishDL" Offset="0x0600"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_frog.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_frog.xml
new file mode 100644
index 000000000..f180fd267
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_frog.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_frog" Segment="6">
+ <DList Name="gGiFrogDL" Offset="0x0D60"/>
+ <DList Name="gGiFrogEyesDL" Offset="0x1060"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudo.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudo.xml
new file mode 100644
index 000000000..3be8d3462
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudo.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_gerudo" Segment="6">
+ <DList Name="gGiGerudoCardDL" Offset="0x0F60"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudomask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudomask.xml
new file mode 100644
index 000000000..b53bf24af
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudomask.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_gerudomask" Segment="6">
+ <DList Name="gGiGerudoMaskDL" Offset="0x10E8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_ghost.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_ghost.xml
new file mode 100644
index 000000000..186f4c74b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_ghost.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="object_gi_ghost" Segment="6">
+ <DList Name="gGiPoeColorDL" Offset="0x0950"/>
+ <DList Name="gGiBigPoeColorDL" Offset="0x0970"/>
+ <DList Name="gGiGhostContainerLidDL" Offset="0x0990"/>
+ <DList Name="gGiGhostContainerGlassDL" Offset="0x0BE0"/>
+ <DList Name="gGiGhostContainerContentsDL" Offset="0x0CF0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_glasses.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_glasses.xml
new file mode 100644
index 000000000..63d32ab5a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_glasses.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_glasses" Segment="6">
+ <DList Name="gGiLensDL" Offset="0x0D80"/>
+ <DList Name="gGiLensGlassDL" Offset="0x1010"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_gloves.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_gloves.xml
new file mode 100644
index 000000000..1b4282dca
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_gloves.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="object_gi_gloves" Segment="6">
+ <DList Name="gGiSilverGauntletsColorDL" Offset="0x14C0"/>
+ <DList Name="gGiGoldenGauntletsColorDL" Offset="0x14E0"/>
+ <DList Name="gGiSilverGauntletsPlateColorDL" Offset="0x1500"/>
+ <DList Name="gGiGoldenGauntletsPlateColorDL" Offset="0x1520"/>
+ <DList Name="gGiGauntletsDL" Offset="0x1540"/>
+ <DList Name="gGiGauntletsPlateDL" Offset="0x1860"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_goddess.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_goddess.xml
new file mode 100644
index 000000000..50cbdd891
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_goddess.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="object_gi_goddess" Segment="6">
+ <DList Name="gGiMagicSpellDiamondDL" Offset="0x0920"/>
+ <DList Name="gGiDinsFireColorDL" Offset="0x09E0"/>
+ <DList Name="gGiFaroresWindColorDL" Offset="0x0A00"/>
+ <DList Name="gGiNayrusLoveColorDL" Offset="0x0A20"/>
+ <DList Name="gGiMagicSpellOrbDL" Offset="0x0A40"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_golonmask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_golonmask.xml
new file mode 100644
index 000000000..98f53f1c2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_golonmask.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_golonmask" Segment="6">
+ <DList Name="gGiGoronMaskDL" Offset="0x14F8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_grass.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_grass.xml
new file mode 100644
index 000000000..ae7834201
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_grass.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_grass" Segment="6">
+ <DList Name="gGiGrassDL" Offset="0x08E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_hammer.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_hammer.xml
new file mode 100644
index 000000000..feb5c8659
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_hammer.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_hammer" Segment="6">
+ <DList Name="gGiHammerDL" Offset="0x09D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_heart.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_heart.xml
new file mode 100644
index 000000000..48e78b1b5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_heart.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_heart" Segment="6">
+ <DList Name="gGiRecoveryHeartDL" Offset="0x00E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_hearts.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_hearts.xml
new file mode 100644
index 000000000..d2e763e63
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_hearts.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_gi_hearts" Segment="6">
+ <DList Name="gGiHeartBorderDL" Offset="0x1290"/>
+ <DList Name="gGiHeartContainerDL" Offset="0x1470"/>
+ <DList Name="gGiHeartPieceDL" Offset="0x1590"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_hookshot.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_hookshot.xml
new file mode 100644
index 000000000..a6b3b0fda
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_hookshot.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_hookshot" Segment="6">
+ <DList Name="gGiHookshotDL" Offset="0x0750"/>
+ <DList Name="gGiLongshotDL" Offset="0x1240"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_hoverboots.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_hoverboots.xml
new file mode 100644
index 000000000..c4a67877b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_hoverboots.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_hoverboots" Segment="6">
+ <DList Name="gGiHoverBootsDL" Offset="0x1850"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_insect.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_insect.xml
new file mode 100644
index 000000000..7af5b5b3b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_insect.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_insect" Segment="6">
+ <DList Name="gGiBugsContainerDL" Offset="0x0830"/>
+ <DList Name="gGiBugsGlassDL" Offset="0x0B20"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_jewel.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_jewel.xml
new file mode 100644
index 000000000..e83c65116
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_jewel.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="object_gi_jewel" Segment="6">
+ <Texture Name="gGiKokiriEmeraldScintillationTex" OutName="kokiri_emerald_scintillation" Format="i4" Width="64" Height="64" Offset="0x0000"/>
+ <DList Name="gGiKokiriEmeraldSettingDL" Offset="0x10E0"/>
+ <DList Name="gGiKokiriEmeraldGemDL" Offset="0x1240"/>
+
+ <Texture Name="gGiGoronRubyScintillationTex" OutName="goron_ruby_scintillation" Format="i8" Width="32" Height="64" Offset="0x13E0"/>
+ <DList Name="gGiGoronRubySettingDL" Offset="0x1FB0"/>
+ <DList Name="gGiGoronRubyGemDL" Offset="0x20A0"/>
+
+ <Texture Name="gGiZoraSapphireScintillationTex" OutName="zora_sapphire_scintillation" Format="i4" Width="64" Height="64" Offset="0x21F0"/>
+ <DList Name="gGiZoraSapphireSettingDL" Offset="0x3370"/>
+ <DList Name="gGiZoraSapphireGemDL" Offset="0x3530"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_key.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_key.xml
new file mode 100644
index 000000000..a37d45a71
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_key.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_key" Segment="6">
+ <DList Name="gGiSmallKeyDL" Offset="0x0800"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_ki_tan_mask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_ki_tan_mask.xml
new file mode 100644
index 000000000..f66535af3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_ki_tan_mask.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_ki_tan_mask" Segment="6">
+ <DList Name="gGiKeatonMaskDL" Offset="0x0AC0"/>
+ <DList Name="gGiKeatonMaskEyesDL" Offset="0x0D50"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_letter.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_letter.xml
new file mode 100644
index 000000000..167a7ff5d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_letter.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_letter" Segment="6">
+ <DList Name="gGiLetterDL" Offset="0x0CC0"/>
+ <DList Name="gGiLetterWritingDL" Offset="0x0D60"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_liquid.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_liquid.xml
new file mode 100644
index 000000000..5eeeca0fd
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_liquid.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="object_gi_liquid" Segment="6">
+ <DList Name="gGiGreenPotColorDL" Offset="0x1270"/>
+ <DList Name="gGiRedPotColorDL" Offset="0x1290"/>
+ <DList Name="gGiBluePotColorDL" Offset="0x12B0"/>
+ <DList Name="gGiGreenLiquidColorDL" Offset="0x12D0"/>
+ <DList Name="gGiRedLiquidColorDL" Offset="0x12F0"/>
+ <DList Name="gGiBlueLiquidColorDL" Offset="0x1310"/>
+ <DList Name="gGiGreenPatternColorDL" Offset="0x1330"/>
+ <DList Name="gGiRedPatternColorDL" Offset="0x1388"/>
+ <DList Name="gGiBluePatternColorDL" Offset="0x13E0"/>
+ <DList Name="gGiPotionPotDL" Offset="0x1438"/>
+ <DList Name="gGiPotionLiquidDL" Offset="0x1790"/>
+ <DList Name="gGiPotionPatternDL" Offset="0x1848"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_longsword.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_longsword.xml
new file mode 100644
index 000000000..7161e42e3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_longsword.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_longsword" Segment="6">
+ <DList Name="gGiBiggoronSwordDL" Offset="0x0600"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_m_arrow.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_m_arrow.xml
new file mode 100644
index 000000000..0fd659ae9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_m_arrow.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="object_gi_m_arrow" Segment="6">
+ <DList Name="gGiMagicArrowDL" Offset="0x0AE0"/>
+ <DList Name="gGiFireArrowColorDL" Offset="0x0CA0"/>
+ <DList Name="gGiIceArrowColorDL" Offset="0x0CC0"/>
+ <DList Name="gGiLightArrowColorDL" Offset="0x0CE0"/>
+ <DList Name="gGiArrowMagicDL" Offset="0x0D00"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_magicpot.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_magicpot.xml
new file mode 100644
index 000000000..7623e6353
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_magicpot.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_magicpot" Segment="6">
+ <DList Name="gGiMagicJarSmallDL" Offset="0x0580"/>
+ <DList Name="gGiMagicJarLargeDL" Offset="0x0EE0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_map.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_map.xml
new file mode 100644
index 000000000..8887dd22c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_map.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_map" Segment="6">
+ <DList Name="gGiDungeonMapDL" Offset="0x03C0"/>
+ <DList Name="gGiStoneOfAgonyDL" Offset="0x0B70"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_medal.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_medal.xml
new file mode 100644
index 000000000..28e5b1e68
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_medal.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="object_gi_medal" Segment="6">
+ <DList Name="gGiForestMedallionFaceDL" Offset="0x0CB0"/>
+ <DList Name="gGiMedallionDL" Offset="0x0E18"/>
+ <DList Name="gGiFireMedallionFaceDL" Offset="0x1AF0"/>
+ <DList Name="gGiWaterMedallionFaceDL" Offset="0x2830"/>
+ <DList Name="gGiSpiritMedallionFaceDL" Offset="0x3610"/>
+ <DList Name="gGiShadowMedallionFaceDL" Offset="0x4330"/>
+ <DList Name="gGiLightMedallionFaceDL" Offset="0x5220"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_melody.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_melody.xml
new file mode 100644
index 000000000..b01fca953
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_melody.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="object_gi_melody" Segment="6">
+ <DList Name="gGiMinuetColorDL" Offset="0x0A80"/>
+ <DList Name="gGiBoleroColorDL" Offset="0x0A90"/>
+ <DList Name="gGiSerenadeColorDL" Offset="0x0AA0"/>
+ <DList Name="gGiRequiemColorDL" Offset="0x0AB0"/>
+ <DList Name="gGiNocturneColorDL" Offset="0x0AC0"/>
+ <DList Name="gGiPreludeColorDL" Offset="0x0AD0"/>
+ <DList Name="gGiSongNoteDL" Offset="0x0AE0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_milk.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_milk.xml
new file mode 100644
index 000000000..00b9530d9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_milk.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_milk" Segment="6">
+ <DList Name="gGiMilkBottleContentsDL" Offset="0x1060"/>
+ <DList Name="gGiMilkBottleDL" Offset="0x1288"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_mushroom.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_mushroom.xml
new file mode 100644
index 000000000..5b19bca74
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_mushroom.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_mushroom" Segment="6">
+ <DList Name="gGiOddMushroomDL" Offset="0x09D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_niwatori.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_niwatori.xml
new file mode 100644
index 000000000..713cc1ce5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_niwatori.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_gi_niwatori" Segment="6">
+ <DList Name="gGiChickenColorDL" Offset="0x15F0"/>
+ <DList Name="gGiCojiroColorDL" Offset="0x1610"/>
+ <DList Name="gGiChickenDL" Offset="0x1630"/>
+ <DList Name="gGiChickenEyesDL" Offset="0x1948"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_nuts.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_nuts.xml
new file mode 100644
index 000000000..5508fe856
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_nuts.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_nuts" Segment="6">
+ <DList Name="gGiNutDL" Offset="0x0E90"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina.xml
new file mode 100644
index 000000000..7693cc122
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_ocarina" Segment="6">
+ <DList Name="gGiOcarinaTimeDL" Offset="0x08C0"/>
+ <DList Name="gGiOcarinaTimeHolesDL" Offset="0x0AF8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina_0.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina_0.xml
new file mode 100644
index 000000000..336d33894
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina_0.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_ocarina_0" Segment="6">
+ <DList Name="gGiOcarinaFairyDL" Offset="0x08E0"/>
+ <DList Name="gGiOcarinaFairyHolesDL" Offset="0x0B58"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_pachinko.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_pachinko.xml
new file mode 100644
index 000000000..5f808baf9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_pachinko.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_pachinko" Segment="6">
+ <DList Name="gGiSlingshotDL" Offset="0x0940"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_powder.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_powder.xml
new file mode 100644
index 000000000..fb7dc0155
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_powder.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_powder" Segment="6">
+ <DList Name="gGiOddPotionDL" Offset="0x08B0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_prescription.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_prescription.xml
new file mode 100644
index 000000000..081de301c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_prescription.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_prescription" Segment="6">
+ <DList Name="gGiPrescriptionDL" Offset="0x09C0"/>
+ <DList Name="gGiPrescriptionWritingDL" Offset="0x0AF0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_purse.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_purse.xml
new file mode 100644
index 000000000..3034942ff
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_purse.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="object_gi_purse" Segment="6">
+ <DList Name="gGiAdultWalletColorDL" Offset="0x1750"/>
+ <DList Name="gGiGiantsWalletColorDL" Offset="0x1770"/>
+ <DList Name="gGiAdultWalletRupeeOuterColorDL" Offset="0x1790"/>
+ <DList Name="gGiAdultWalletStringColorDL" Offset="0x17B0"/>
+ <DList Name="gGiAdultWalletRupeeInnerColorDL" Offset="0x17D0"/>
+ <DList Name="gGiGiantsWalletRupeeOuterColorDL" Offset="0x17F0"/>
+ <DList Name="gGiGiantsWalletStringColorDL" Offset="0x1810"/>
+ <DList Name="gGiGiantsWalletRupeeInnerColorDL" Offset="0x1830"/>
+ <DList Name="gGiWalletDL" Offset="0x1850"/>
+ <DList Name="gGiWalletRupeeOuterDL" Offset="0x19A0"/>
+ <DList Name="gGiWalletStringDL" Offset="0x1A28"/>
+ <DList Name="gGiWalletRupeeInnerDL" Offset="0x1AD8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_rabit_mask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_rabit_mask.xml
new file mode 100644
index 000000000..75f855550
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_rabit_mask.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_rabit_mask" Segment="6">
+ <DList Name="gGiBunnyHoodDL" Offset="0x0BC0"/>
+ <DList Name="gGiBunnyHoodEyesDL" Offset="0x0E58"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_redead_mask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_redead_mask.xml
new file mode 100644
index 000000000..7de08487f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_redead_mask.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_redead_mask" Segment="6">
+ <DList Name="gGiSpookyMaskDL" Offset="0x07E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_rupy.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_rupy.xml
new file mode 100644
index 000000000..0a1af96d0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_rupy.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="object_gi_rupy" Segment="6">
+ <DList Name="gGiGreenRupeeInnerColorDL" Offset="0x04A0"/>
+ <DList Name="gGiBlueRupeeInnerColorDL" Offset="0x04C0"/>
+ <DList Name="gGiRedRupeeInnerColorDL" Offset="0x04E0"/>
+ <DList Name="gGiPurpleRupeeInnerColorDL" Offset="0x0500"/>
+ <DList Name="gGiGoldRupeeInnerColorDL" Offset="0x0520"/>
+ <DList Name="gGiGreenRupeeOuterColorDL" Offset="0x0540"/>
+ <DList Name="gGiBlueRupeeOuterColorDL" Offset="0x0560"/>
+ <DList Name="gGiRedRupeeOuterColorDL" Offset="0x0580"/>
+ <DList Name="gGiPurpleRupeeOuterColorDL" Offset="0x05A0"/>
+ <DList Name="gGiGoldRupeeOuterColorDL" Offset="0x05C0"/>
+ <DList Name="gGiRupeeInnerDL" Offset="0x05E0"/>
+ <DList Name="gGiRupeeOuterDL" Offset="0x06F0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_saw.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_saw.xml
new file mode 100644
index 000000000..dcc038b7c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_saw.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_saw" Segment="6">
+ <DList Name="gGiSawDL" Offset="0x07E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_scale.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_scale.xml
new file mode 100644
index 000000000..1cf5de5b9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_scale.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="object_gi_scale" Segment="6">
+ <DList Name="gGiSilverScaleWaterColorDL" Offset="0x0A20"/>
+ <DList Name="gGiGoldenScaleWaterColorDL" Offset="0x0A40"/>
+ <DList Name="gGiSilverScaleColorDL" Offset="0x0A60"/>
+ <DList Name="gGiGoldenScaleColorDL" Offset="0x0A80"/>
+ <DList Name="gGiScaleWaterDL" Offset="0x0AA0"/>
+ <DList Name="gGiScaleDL" Offset="0x0CC8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_seed.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_seed.xml
new file mode 100644
index 000000000..82c15c82d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_seed.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_seed" Segment="6">
+ <DList Name="gGiSeedDL" Offset="0x0810"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_1.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_1.xml
new file mode 100644
index 000000000..2e9369569
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_1.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_shield_1" Segment="6">
+ <DList Name="gGiDekuShieldDL" Offset="0x0A50"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_2.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_2.xml
new file mode 100644
index 000000000..176ae025f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_2.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_shield_2" Segment="6">
+ <DList Name="gGiHylianShieldDL" Offset="0x0C70"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_3.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_3.xml
new file mode 100644
index 000000000..250bf7fea
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_3.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_shield_3" Segment="6">
+ <DList Name="gGiMirrorShieldDL" Offset="0x0FB0"/>
+ <DList Name="gGiMirrorShieldSymbolDL" Offset="0x11C8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_skj_mask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_skj_mask.xml
new file mode 100644
index 000000000..e6c90f76f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_skj_mask.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_skj_mask" Segment="6">
+ <DList Name="gGiSkullMaskDL" Offset="0x09D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_soldout.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_soldout.xml
new file mode 100644
index 000000000..ae3f4685f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_soldout.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_soldout" Segment="6">
+ <DList Name="gGiSoldOutDL" Offset="0x0440"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_soul.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_soul.xml
new file mode 100644
index 000000000..76ffc5685
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_soul.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_gi_soul" Segment="6">
+ <DList Name="gGiFairyContainerBaseCapDL" Offset="0x0BD0"/>
+ <DList Name="gGiFairyContainerGlassDL" Offset="0x0DB8"/>
+ <DList Name="gGiFairyContainerContentsDL" Offset="0x0EF0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_stick.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_stick.xml
new file mode 100644
index 000000000..fed89f465
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_stick.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_stick" Segment="6">
+ <DList Name="gGiStickDL" Offset="0x04D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_sutaru.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_sutaru.xml
new file mode 100644
index 000000000..a2606afbe
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_sutaru.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_sutaru" Segment="6">
+ <DList Name="gGiSkulltulaTokenDL" Offset="0x0330"/>
+ <DList Name="gGiSkulltulaTokenFlameDL" Offset="0x0438"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_sword_1.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_sword_1.xml
new file mode 100644
index 000000000..e1119abca
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_sword_1.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_sword_1" Segment="6">
+ <DList Name="gGiKokiriSwordDL" Offset="0x0960"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_ticketstone.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_ticketstone.xml
new file mode 100644
index 000000000..0fa37fe11
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_ticketstone.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_ticketstone" Segment="6">
+ <DList Name="gGiClaimCheckDL" Offset="0x0F00"/>
+ <DList Name="gGiClaimCheckWritingDL" Offset="0x1188"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_truth_mask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_truth_mask.xml
new file mode 100644
index 000000000..f28c7cbca
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_truth_mask.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_gi_truth_mask" Segment="6">
+ <DList Name="gGiMaskOfTruthDL" Offset="0x13D0"/>
+ <DList Name="gGiMaskOfTruthAccentsDL" Offset="0x16B0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_zoramask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_zoramask.xml
new file mode 100644
index 000000000..096fdeedf
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_zoramask.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gi_zoramask" Segment="6">
+ <DList Name="gGiZoraMaskDL" Offset="0x1398"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gj.xml b/soh/assets/xml/GC_MQ_D/objects/object_gj.xml
new file mode 100644
index 000000000..50d6337b4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gj.xml
@@ -0,0 +1,35 @@
+<Root>
+ <File Name="object_gj" Segment="6">
+ <!-- This is the decorative rubble around the fight arena -->
+ <DList Name="gGanonsCastleRubbleAroundArenaDL" Offset="0xDC0"/>
+ <Collision Name="gGanonsCastleRubbleAroundArenaCol" Offset="0x1B70"/>
+
+ <!-- Those four are used as the pile of rubble from where Ganondorf rises to transform into Ganon -->
+ <DList Name="gGanonsCastleRubble4DL" Offset="0x2600"/>
+ <Collision Name="gGanonsCastleRubble4Col" Offset="0x2850"/>
+
+ <DList Name="gGanonsCastleRubble5DL" Offset="0x2A40"/>
+ <Collision Name="gGanonsCastleRubble5Col" Offset="0x2D28"/>
+
+ <DList Name="gGanonsCastleRubble6DL" Offset="0x2E80"/>
+ <Collision Name="gGanonsCastleRubble6Col" Offset="0x2FE4"/>
+
+ <DList Name="gGanonsCastleRubble7DL" Offset="0x3190"/>
+ <Collision Name="gGanonsCastleRubble7Col" Offset="0x33E0"/>
+
+ <!-- This three rubbles are the ones that Ganon can destroy during the fight -->
+ <DList Name="gGanonsCastleRubble2DL" Offset="0x1D20"/>
+ <Collision Name="gGanonsCastleRubble2Col" Offset="0x1F70"/>
+
+ <DList Name="gGanonsCastleRubble3DL" Offset="0x2160"/>
+ <Collision Name="gGanonsCastleRubble3Col" Offset="0x2448"/>
+
+ <DList Name="gGanonsCastleRubbleTallDL" Offset="0x3710"/>
+ <Collision Name="gGanonsCastleRubbleTallCol" Offset="0x3AF0"/>
+
+ <!-- The following are unused -->
+ <Texture Name="gGanonsCastleUnusedSpikeVariantTex" OutName="ganons_castle_unused_spike_variant" Format="ia16" Width="64" Height="32" Offset="0x8B20"/>
+ <Texture Name="gGanonsCastleUnusedWallTex" OutName="ganons_castle_unused_wall" Format="rgba16" Width="32" Height="32" Offset="0x9B20"/>
+ <Texture Name="gGanonsCastleUnusedTex_00A320" OutName="ganons_castle_unused_00A320" Format="ia16" Width="16" Height="32" Offset="0xA320"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gjyo_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_gjyo_objects.xml
new file mode 100644
index 000000000..ea4f8444f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gjyo_objects.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_gjyo_objects" Segment="6">
+ <Texture Name="gRainbowBridgeTex" OutName="rainbow_bridge" Format="rgba16" Width="32" Height="32" Offset="0xDF0"/>
+ <DList Name="gRainbowBridgeDL" Offset="0x600"/>
+ <Collision Name="gRainbowBridgeCol" Offset="0xDB8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gla.xml b/soh/assets/xml/GC_MQ_D/objects/object_gla.xml
new file mode 100644
index 000000000..ca4d9225d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gla.xml
@@ -0,0 +1,85 @@
+<Root>
+ <File Name="object_gla" Segment="6">
+ <!-- Purple-clothed Gerudo Skeleton -->
+ <Skeleton Name="gGerudoPurpleSkel" Type="Flex" LimbType="Standard" Offset="0x8968"/>
+
+ <!-- Purple-clothed Gerudo Limbs -->
+ <Limb Name="gGerudoPurpleRootLimb" LimbType="Standard" Offset="0x8818"/>
+ <Limb Name="gGerudoPurpleTorsoLimb" LimbType="Standard" Offset="0x8824"/>
+ <Limb Name="gGerudoPurpleNeckLimb" LimbType="Standard" Offset="0x8830"/>
+ <Limb Name="gGerudoPurplePonytailLimb" LimbType="Standard" Offset="0x883C"/>
+ <Limb Name="gGerudoPurpleVeilLimb" LimbType="Standard" Offset="0x8848"/>
+ <Limb Name="gGerudoPurpleHeadLimb" LimbType="Standard" Offset="0x8854"/>
+ <Limb Name="gGerudoPurpleRightUpperArmLimb" LimbType="Standard" Offset="0x8860"/>
+ <Limb Name="gGerudoPurpleRightForearmLimb" LimbType="Standard" Offset="0x886C"/>
+ <Limb Name="gGerudoPurpleRightWristLimb" LimbType="Standard" Offset="0x8878"/>
+ <Limb Name="gGerudoPurpleRightHandLimb" LimbType="Standard" Offset="0x8884"/>
+ <Limb Name="gGerudoPurpleGlaiveLimb" LimbType="Standard" Offset="0x8890"/>
+ <Limb Name="gGerudoPurpleLeftUpperArmLimb" LimbType="Standard" Offset="0x889C"/>
+ <Limb Name="gGerudoPurpleLeftForearmLimb" LimbType="Standard" Offset="0x88A8"/>
+ <Limb Name="gGerudoPurpleLeftHandLimb" LimbType="Standard" Offset="0x88B4"/>
+ <Limb Name="gGerudoPurpleLeftThighLimb" LimbType="Standard" Offset="0x88C0"/>
+ <Limb Name="gGerudoPurpleLeftShinLimb" LimbType="Standard" Offset="0x88CC"/>
+ <Limb Name="gGerudoPurpleLeftFootLimb" LimbType="Standard" Offset="0x88D8"/>
+ <Limb Name="gGerudoPurpleRightThighLimb" LimbType="Standard" Offset="0x88E4"/>
+ <Limb Name="gGerudoPurpleRightShinLimb" LimbType="Standard" Offset="0x88F0"/>
+ <Limb Name="gGerudoPurpleRightFootLimb" LimbType="Standard" Offset="0x88FC"/>
+ <Limb Name="gGerudoPurpleWaistLimb" LimbType="Standard" Offset="0x8908"/>
+
+ <!-- Purple-clothed Gerudo Limb DisplayLists -->
+ <DList Name="gGerudoPurpleTorsoDL" Offset="0x3540"/>
+ <DList Name="gGerudoPurplePonytailDL" Offset="0x8270"/>
+ <DList Name="gGerudoPurpleVeilDL" Offset="0x81B8"/>
+ <DList Name="gGerudoPurpleHeadDL" Offset="0x8360"/>
+ <DList Name="gGerudoPurpleRightUpperArmDL" Offset="0x39E0"/>
+ <DList Name="gGerudoPurpleRightForearmDL" Offset="0x3B18"/>
+ <DList Name="gGerudoPurpleRightHandDL" Offset="0x7E60"/>
+ <DList Name="gGerudoPurpleGlaiveDL" Offset="0x7FC8"/>
+ <DList Name="gGerudoPurpleLeftUpperArmDL" Offset="0x3D18"/>
+ <DList Name="gGerudoPurpleLeftForearmDL" Offset="0x3E50"/>
+ <DList Name="gGerudoPurpleLeftHandDL" Offset="0x7CF8"/>
+ <DList Name="gGerudoPurpleLeftThighDL" Offset="0x44B8"/>
+ <DList Name="gGerudoPurpleLeftShinDL" Offset="0x45C8"/>
+ <DList Name="gGerudoPurpleLeftFootDL" Offset="0x7978"/>
+ <DList Name="gGerudoPurpleRightThighDL" Offset="0x41E8"/>
+ <DList Name="gGerudoPurpleRightShinDL" Offset="0x42F8"/>
+ <DList Name="gGerudoPurpleRightFootDL" Offset="0x7B38"/>
+ <DList Name="gGerudoPurpleWaistDL" Offset="0x4050"/>
+
+ <!-- Purple-clothed Gerudo palettes -->
+ <Texture Name="gGerudoPurple1TLUT" OutName="gerudo_purple_1_tlut" Format="rgba16" Width="16" Height="16" Offset="0x4788"/>
+ <Texture Name="gGerudoPurple2TLUT" OutName="gerudo_purple_2_tlut" Format="rgba16" Width="18" Height="12" Offset="0x4D08"/>
+
+ <!-- Purple-clothed Gerudo Displaylist textures -->
+ <Texture Name="gGerudoPurpleSkinShadowTex" OutName="gerudo_purple_skin_shadow" Format="ci8" Width="8" Height="8" Offset="0x4988" TlutOffset="0x4788"/>
+ <Texture Name="gGerudoPurpleNavelTex" OutName="gerudo_purple_navel" Format="ci8" Width="16" Height="16" Offset="0x4A08" TlutOffset="0x4788"/>
+ <Texture Name="gGerudoPurpleChestJewelTex" OutName="gerudo_purple_chest_jewel" Format="ci8" Width="16" Height="16" Offset="0x4B08" TlutOffset="0x4788"/>
+ <Texture Name="gGerudoPurpleSkinEdgeTex" OutName="gerudo_purple_skin_edge" Format="ci8" Width="8" Height="8" Offset="0x4EB8" TlutOffset="0x4D08"/>
+ <Texture Name="gGerudoPurpleEarTex" OutName="gerudo_purple_ear" Format="ci8" Width="8" Height="16" Offset="0x4EF8" TlutOffset="0x4D08"/>
+ <Texture Name="gGerudoPurpleDarkFabricTex" OutName="gerudo_purple_dark_fabric" Format="ci8" Width="8" Height="8" Offset="0x49C8" TlutOffset="0x4788"/>
+ <Texture Name="gGerudoPurpleFabricFoldTex" OutName="gerudo_purple_fabric_fold" Format="i8" Width="16" Height="16" Offset="0x4C08"/>
+ <Texture Name="gGerudoPurpleGlaiveGuard" OutName="gerudo_purple_glaive_guard" Format="i8" Width="8" Height="8" Offset="0x5378"/>
+ <Texture Name="gGerudoPurpleGlaiveBladeFabricPatternTex" OutName="gerudo_purple_fabric_pattern" Format="i8" Width="16" Height="16" Offset="0x53B8"/>
+ <Texture Name="gGerudoPurpleShoeUpperTex" OutName="gerudo_purple_shoe_upper" Format="ci8" Width="8" Height="16" Offset="0x54B8" TlutOffset="0x4D08"/>
+ <Texture Name="gGerudoPurpleGlaiveHaftShoeSoleTex" OutName="gerudo_purple_glaive_haft_shoe_upper" Format="ci8" Width="8" Height="8" Offset="0x5538" TlutOffset="0x4D08"/>
+ <Texture Name="gGerudoPurpleMetalTex" OutName="gerudo_purple_metal" Format="i8" Width="8" Height="16" Offset="0x5978"/>
+ <Texture Name="gGerudoPurpleHairTex" OutName="gerudo_purple_hair" Format="ci8" Width="16" Height="16" Offset="0x59F8" TlutOffset="0x4D08"/>
+ <Texture Name="gGerudoPurpleLipsFingersTex" OutName="gerudo_purple_lips_fingers" Format="i8" Width="16" Height="16" Offset="0x5AF8"/>
+
+ <!-- Purple-clothed Gerudo Eye Textures -->
+ <Texture Name="gGerudoPurpleEyeOpenTex" OutName="gerudo_purple_eye_open" Format="ci8" Width="32" Height="32" Offset="0x4F78" TlutOffset="0x4D08"/>
+ <Texture Name="gGerudoPurpleEyeHalfTex" OutName="gerudo_purple_eye_half" Format="ci8" Width="32" Height="32" Offset="0x5578" TlutOffset="0x4D08"/>
+ <Texture Name="gGerudoPurpleEyeClosedTex" OutName="gerudo_purple_eye_closed" Format="ci8" Width="32" Height="32" Offset="0x5BF8" TlutOffset="0x4D08"/>
+
+ <!-- Purple-clothed Gerudo Animations -->
+ <Animation Name="gGerudoPurpleUnusedHorizontalSlashAnim" Offset="0x0324"/>
+ <Animation Name="gGerudoPurpleUnusedSlashToStandingAnim" Offset="0x0780"/>
+ <Animation Name="gGerudoPurpleFallingToGroundAnim" Offset="0x11F4"/>
+ <Animation Name="gGerudoPurpleUnusedStandingToCrouchAnim" Offset="0x15D0"/>
+ <Animation Name="gGerudoPurpleUnusedCrouchingLookAroundAnim" Offset="0x1B3C"/>
+ <Animation Name="gGerudoPurpleChargingAnim" Offset="0x8D60"/>
+ <Animation Name="gGerudoPurpleLookingAboutAnim" Offset="0x98AC"/>
+ <Animation Name="gGerudoPurpleWalkingAnim" Offset="0x9ED4"/>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gm.xml b/soh/assets/xml/GC_MQ_D/objects/object_gm.xml
new file mode 100644
index 000000000..91b10cc42
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gm.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_gm" Segment="6">
+ <Animation Name="object_gm_Anim_0002B8" Offset="0x2B8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gnd.xml b/soh/assets/xml/GC_MQ_D/objects/object_gnd.xml
new file mode 100644
index 000000000..53d2bbde4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gnd.xml
@@ -0,0 +1,86 @@
+<Root>
+ <File Name="object_gnd" Segment="6">
+
+ <!-- Skeleton -->
+ <Skeleton Name="gPhantomGanonSkel" Type="Normal" LimbType="Standard" Offset="0xC710"/>
+
+ <!-- Riding animations -->
+ <Animation Name="gPhantomGanonRideAnim" Offset="0x3CA4"/>
+ <Animation Name="gPhantomGanonMaskOnAnim" Offset="0x1144"/>
+ <Animation Name="gPhantomGanonRidePoseAnim" Offset="0x19A4"/>
+ <Animation Name="gPhantomGanonHorseRearingAnim" Offset="0x2684"/>
+ <Animation Name="gPhantomGanonRideSpearRaiseAnim" Offset="0xD99C"/>
+ <Animation Name="gPhantomGanonRideSpearStrikeAnim" Offset="0x3080"/>
+ <Animation Name="gPhantomGanonRideSpearResetAnim" Offset="0xDF80"/>
+
+ <!-- Fight animations -->
+ <Animation Name="gPhantomGanonNeutralAnim" Offset="0x10060"/>
+
+ <Animation Name="gPhantomGanonThrowAnim" Offset="0xEC94"/>
+ <Animation Name="gPhantomGanonThrowEndAnim" Offset="0xF48C"/>
+
+ <Animation Name="gPhantomGanonReturn1Anim" Offset="0x10FD4"/>
+ <Animation Name="gPhantomGanonReturn2Anim" Offset="0x11800"/>
+
+ <Animation Name="gPhantomGanonBlockAnim" Offset="0x10344"/>
+
+ <Animation Name="gPhantomGanonChargeWindupAnim" Offset="0x129E0"/>
+ <Animation Name="gPhantomGanonChargeStartAnim" Offset="0x11F44"/>
+ <Animation Name="gPhantomGanonChargeAnim" Offset="0x1267C"/>
+
+ <Animation Name="gPhantomGanonAirDamageAnim" Offset="0x108D8"/>
+ <Animation Name="gPhantomGanonGroundDamageAnim" Offset="0xFAC8"/>
+ <Animation Name="gPhantomGanonStunnedAnim" Offset="0x11BCC"/>
+
+ <!-- Death animations -->
+ <Animation Name="gPhantomGanonDeathBlowAnim" Offset="0x90C"/>
+ <Animation Name="gPhantomGanonLimpAnim" Offset="0xD84"/>
+ <Animation Name="gPhantomGanonScreamAnim" Offset="0x189C"/>
+ <Animation Name="gPhantomGanonLastPoseAnim" Offset="0x1AB0"/>
+
+ <!-- Limb textures -->
+ <Texture Name="gPhantomGanonLimbTex_00B380" OutName="phantom_ganon_limb_tex_00B380" Format="rgba16" Width="16" Height="32" Offset="0xB380"/>
+ <Texture Name="gPhantomGanonLimbTex_00A800" OutName="phantom_ganon_limb_tex_00A800" Format="rgba16" Width="8" Height="8" Offset="0xA800"/>
+ <Texture Name="gPhantomGanonLimbTex_00AE80" OutName="phantom_ganon_limb_tex_00AE80" Format="rgba16" Width="8" Height="8" Offset="0xAE80"/>
+ <Texture Name="gPhantomGanonLimbTex_00AF00" OutName="phantom_ganon_limb_tex_00AF00" Format="rgba16" Width="8" Height="8" Offset="0xAF00"/>
+ <Texture Name="gPhantomGanonLimbTex_00C180" OutName="phantom_ganon_limb_tex_00C180" Format="rgba16" Width="8" Height="8" Offset="0xC180"/>
+ <Texture Name="gPhantomGanonLimbTex_00C400" OutName="phantom_ganon_limb_tex_00C400" Format="rgba16" Width="8" Height="8" Offset="0xC400"/>
+ <Texture Name="gPhantomGanonLimbTex_00B980" OutName="phantom_ganon_limb_tex_00B980" Format="rgba16" Width="16" Height="8" Offset="0xB980"/>
+ <Texture Name="gPhantomGanonLimbTex_00C480" OutName="phantom_ganon_limb_tex_00C480" Format="rgba16" Width="16" Height="8" Offset="0xC480"/>
+ <Texture Name="gPhantomGanonLimbTex_00BC80" OutName="phantom_ganon_limb_tex_00BC80" Format="rgba16" Width="16" Height="8" Offset="0xBC80"/>
+ <Texture Name="gPhantomGanonLimbTex_00BD80" OutName="phantom_ganon_limb_tex_00BD80" Format="rgba16" Width="16" Height="8" Offset="0xBD80"/>
+ <Texture Name="gPhantomGanonLimbTex_00C080" OutName="phantom_ganon_limb_tex_00C080" Format="rgba16" Width="16" Height="8" Offset="0xC080"/>
+ <Texture Name="gPhantomGanonLimbTex_00C200" OutName="phantom_ganon_limb_tex_00C200" Format="rgba16" Width="16" Height="16" Offset="0xC200"/>
+ <Texture Name="gPhantomGanonLimbTex_00A000" OutName="phantom_ganon_limb_tex_00A000" Format="rgba16" Width="16" Height="16" Offset="0xA000"/>
+ <Texture Name="gPhantomGanonLimbTex_00A200" OutName="phantom_ganon_limb_tex_00A200" Format="rgba16" Width="16" Height="16" Offset="0xA200"/>
+ <Texture Name="gPhantomGanonLimbTex_00A400" OutName="phantom_ganon_limb_tex_00A400" Format="rgba16" Width="16" Height="16" Offset="0xA400"/>
+ <Texture Name="gPhantomGanonLimbTex_00A600" OutName="phantom_ganon_limb_tex_00A600" Format="rgba16" Width="16" Height="16" Offset="0xA600"/>
+ <Texture Name="gPhantomGanonLimbTex_00A880" OutName="phantom_ganon_limb_tex_00A880" Format="rgba16" Width="16" Height="16" Offset="0xA880"/>
+ <Texture Name="gPhantomGanonLimbTex_00B780" OutName="phantom_ganon_limb_tex_00B780" Format="rgba16" Width="16" Height="16" Offset="0xB780"/>
+ <Texture Name="gPhantomGanonLimbTex_00BA80" OutName="phantom_ganon_limb_tex_00BA80" Format="rgba16" Width="16" Height="16" Offset="0xBA80"/>
+ <Texture Name="gPhantomGanonLimbTex_00BE80" OutName="phantom_ganon_limb_tex_00BE80" Format="rgba16" Width="16" Height="16" Offset="0xBE80"/>
+ <Texture Name="gPhantomGanonLimbTex_00AA80" OutName="phantom_ganon_limb_tex_00AA80" Format="rgba16" Width="32" Height="16" Offset="0xAA80"/>
+ <Texture Name="gPhantomGanonLimbTex_00AF80" OutName="phantom_ganon_limb_tex_00AF80" Format="rgba16" Width="32" Height="16" Offset="0xAF80"/>
+
+ <!-- Face DList -->
+ <DList Name="gPhantomGanonFaceDL" Offset="0x4EC0"/>
+
+ <!-- Face textures-->
+ <Texture Name="gPhantomGanonEyeTLUT" OutName="phantom_ganon_eye_tlut" Format="rgba16" Width="16" Height="5" Offset="0x3CC0"/>
+ <Texture Name="gPhantomGanonMouthTLUT" OutName="phantom_ganon_mouth_tlut" Format="rgba16" Width="8" Height="5" Offset="0x3D60"/>
+ <Texture Name="gPhantomGanonEyeTex" OutName="phantom_ganon_eye_tex" Format="ci8" Width="32" Height="16" Offset="0x3DB0" TlutOffset="0x3CC0"/>
+ <Texture Name="gPhantomGanonSmileTex" OutName="phantom_ganon_smile_tex" Format="ci8" Width="16" Height="16" Offset="0x3FB0" TlutOffset="0x3D60"/>
+ <Texture Name="gPhantomGanonMouthTex" OutName="phantom_ganon_mouth_tex" Format="ci8" Width="16" Height="16" Offset="0x40B0" TlutOffset="0x3D60"/>
+
+ <!-- Unused Animations, seem to be corrupt -->
+ <Animation Name="gPhantomGanonAnim_003854" Offset="0x3854"/>
+ <Animation Name="gPhantomGanonAnim_00D398" Offset="0xD398"/>
+ <Animation Name="gPhantomGanonAnim_00CC84" Offset="0xCC84"/>
+ <Animation Name="gPhantomGanonAnim_012320" Offset="0x12320"/>
+
+ <!-- Bars -->
+ <DList Name="gPhantomGanonBarsDL" Offset="0x12AB0"/>
+ <Collision Name="gPhantomGanonBarsCol" Offset="0x12FD0"/>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gnd_magic.xml b/soh/assets/xml/GC_MQ_D/objects/object_gnd_magic.xml
new file mode 100644
index 000000000..a88d419d7
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gnd_magic.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_gnd_magic" Segment="6">
+ <Texture Name="object_gnd_magic_Tex_000000" OutName="tex_00000000" Format="i8" Width="32" Height="64" Offset="0x0"/>
+ <Texture Name="object_gnd_magic_Tex_000800" OutName="tex_00000800" Format="i8" Width="32" Height="64" Offset="0x800"/>
+ <DList Name="object_gnd_magic_DL_001190" Offset="0x1190"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gndd.xml b/soh/assets/xml/GC_MQ_D/objects/object_gndd.xml
new file mode 100644
index 000000000..8bf5d770c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gndd.xml
@@ -0,0 +1,106 @@
+<Root>
+ <!-- Assets for the young version of Ganondorf (the one before the seven-year timeskip). -->
+ <File Name="object_gndd" Segment="6">
+ <!-- Young Ganondorf Animations -->
+ <Animation Name="gYoungGanondorfHorsebackRideAnim" Offset="0x5B4"/> <!-- Original name is "gnd_anim_fastrun" -->
+ <Animation Name="gYoungGanondorfHorsebackMagicChargeUpStartAnim" Offset="0x8A0"/> <!-- Original name is "gnd_anim_mahou" ("magic, sorcery") -->
+ <Animation Name="gYoungGanondorfHorsebackMagicChargeUpLoopAnim" Offset="0xBC8"/> <!-- Original name is "gnd_anim_mahou_wait" -->
+ <Animation Name="gYoungGanondorfHorsebackLookSidewaysStartAnim" Offset="0xF54"/> <!-- Original name is "gnd_anim_nirami" ("glare, sharp look") -->
+ <Animation Name="gYoungGanondorfHorsebackLookSidewaysLoopAnim" Offset="0x14F4"/> <!-- Original name is "gnd_anim_nirami_wait" -->
+ <Animation Name="gYoungGanondorfHorsebackRearAnim" Offset="0x1D28"/> <!-- Original name is "gnd_anim_stand" -->
+ <Animation Name="gYoungGanondorfHorsebackIdleAnim" Offset="0x2928"/> <!-- Original name is "gnd_anim_wait" -->
+ <Animation Name="gYoungGanondorfKneelStartAnim" Offset="0x3284"/> <!-- Original name is "gnd_demo_ojigi" ("bowing") -->
+ <Animation Name="gYoungGanondorfKneelLookSidewaysAnim" Offset="0x3428"/> <!-- Original name is "gnd_demo_ojigi_furimuki" ("to turn one's face") -->
+ <Animation Name="gYoungGanondorfKneelLoopAnim" Offset="0x3D84"/> <!-- Original name is "gnd_demo_ojigi_wait" -->
+ <Animation Name="gYoungGanondorfArmsCrossedAnim" Offset="0x4260"/> <!-- Original name is "gnd_demo_ukabi_wait" ("to emerge (from obscurity)") -->
+ <Animation Name="gYoungGanondorfLaughStartAnim" Offset="0x4534"/> <!-- Original name is "gnd_demo_ukabi_warai" ("laughter") -->
+ <Animation Name="gYoungGanondorfLaughLoopAnim" Offset="0x48B0"/> <!-- Original name is "gnd_demo_ukabi_warai_wait" -->
+ <Animation Name="gYoungGanondorfWalkAnim" Offset="0x50A8"/> <!-- Original name is "gnd_walk" -->
+
+ <!-- Young Ganondorf Limb DisplayLists -->
+ <DList Name="gYoungGanondorfHeadDL" Offset="0x61C0"/>
+ <DList Name="gYoungGanondorfRightUpperLipDL" Offset="0x69F8"/>
+ <DList Name="gYoungGanondorfChinDL" Offset="0x6B78"/>
+ <DList Name="gYoungGanondorfJawDL" Offset="0x6D90"/>
+ <DList Name="gYoungGanondorfLeftUpperLipDL" Offset="0x6FC8"/>
+ <DList Name="gYoungGanondorfPelvisDL" Offset="0xA6A8"/>
+ <DList Name="gYoungGanondorfTorsoDL" Offset="0xAB10"/>
+ <DList Name="gYoungGanondorfJewelDL" Offset="0xB410"/>
+ <DList Name="gYoungGanondorfKnifeDL" Offset="0xB4B0"/>
+ <DList Name="gYoungGanondorfLeftUpperArmDL" Offset="0xB918"/>
+ <DList Name="gYoungGanondorfRightUpperArmDL" Offset="0xBA90"/>
+ <DList Name="gYoungGanondorfLeftForearmDL" Offset="0xBC08"/>
+ <DList Name="gYoungGanondorfRightForearmDL" Offset="0xBEA0"/>
+ <DList Name="gYoungGanondorfLeftHandDL" Offset="0xC138"/>
+ <DList Name="gYoungGanondorfRightHandDL" Offset="0xC550"/>
+ <DList Name="gYoungGanondorfLeftFootDL" Offset="0xC968"/>
+ <DList Name="gYoungGanondorfRightFootDL" Offset="0xCBF8"/>
+ <DList Name="gYoungGanondorfLeftThighDL" Offset="0xCE88"/>
+ <DList Name="gYoungGanondorfLeftShinDL" Offset="0xD080"/>
+ <DList Name="gYoungGanondorfRightThighDL" Offset="0xD278"/>
+ <DList Name="gYoungGanondorfRightShinDL" Offset="0xD470"/>
+ <DList Name="gYoungGanondorfTeethDL" Offset="0xD668"/>
+ <DList Name="gYoungGanondorfOpenLeftHandDL" Offset="0xE1A8"/>
+
+ <!-- Young Ganondorf Textures -->
+ <Texture Name="gYoungGanondorfEyeTLUT" OutName="young_ganondorf_eye_tlut" Format="rgba16" Width="16" Height="16" Offset="0xECB8"/>
+ <Texture Name="gYoungGanondorfInnerMouthTex" OutName="young_ganondorf_inner_mouth" Format="rgba16" Width="8" Height="8" Offset="0xEEB8"/>
+ <Texture Name="gYoungGanondorfSideburnTex" OutName="young_ganondorf_sideburn" Format="rgba16" Width="16" Height="16" Offset="0xEF38"/>
+ <Texture Name="gYoungGanondorfOuterMouthTex" OutName="young_ganondorf_outer_mouth" Format="rgba16" Width="4" Height="8" Offset="0xF138"/>
+ <Texture Name="gYoungGanondorfEyeOpenTex" OutName="young_ganondorf_eye_open" Format="ci8" Width="32" Height="16" Offset="0xF178" TlutOffset="0xECB8"/>
+ <Texture Name="gYoungGanondorfEyeHalfTex" OutName="young_ganondorf_eye_half" Format="ci8" Width="32" Height="16" Offset="0xF378" TlutOffset="0xECB8"/>
+ <Texture Name="gYoungGanondorfEyeClosedTex" OutName="young_ganondorf_eye_closed" Format="ci8" Width="32" Height="16" Offset="0xF578" TlutOffset="0xECB8"/>
+ <Texture Name="gYoungGanondorfEyeLookingDownTex" OutName="young_ganondorf_eye_looking_down" Format="ci8" Width="32" Height="16" Offset="0xF778" TlutOffset="0xECB8"/>
+ <Texture Name="gYoungGanondorfUpperLipTex" OutName="young_ganondorf_upper_lip" Format="rgba16" Width="16" Height="16" Offset="0xF978"/>
+ <Texture Name="gYoungGanondorfEarTex" OutName="young_ganondorf_ear" Format="rgba16" Width="8" Height="16" Offset="0xFB78"/>
+ <Texture Name="gYoungGanondorfNoseTex" OutName="young_ganondorf_nose" Format="rgba16" Width="8" Height="8" Offset="0xFC78"/>
+ <Texture Name="gYoungGanondorfNoseBridgeTex" OutName="young_ganondorf_nose_bridge" Format="rgba16" Width="4" Height="16" Offset="0xFCF8"/>
+ <Texture Name="gYoungGanondorfEyebrowTex" OutName="young_ganondorf_eyebrow" Format="rgba16" Width="16" Height="8" Offset="0xFD78"/>
+ <Texture Name="gYoungGanondorfJawTex" OutName="young_ganondorf_jaw" Format="rgba16" Width="16" Height="16" Offset="0xFE78"/>
+ <Texture Name="gYoungGanondorfBlackLeatherTex" OutName="young_ganondorf_black_leather" Format="rgba16" Width="16" Height="16" Offset="0x10078"/>
+ <Texture Name="gYoungGanondorfGerudoFabricWithSunTex" OutName="young_ganondorf_gerudo_fabric_with_sun" Format="rgba16" Width="32" Height="16" Offset="0x10278"/>
+ <Texture Name="gYoungGanondorfLeatherTex" OutName="young_ganondorf_leather" Format="rgba16" Width="16" Height="16" Offset="0x10678"/>
+ <Texture Name="gYoungGanondorfBodysuitTex" OutName="young_ganondorf_bodysuit" Format="rgba16" Width="8" Height="8" Offset="0x10878"/>
+ <Texture Name="gYoungGanondorfNeckTex" OutName="young_ganondorf_neck" Format="rgba16" Width="8" Height="8" Offset="0x108F8"/>
+ <Texture Name="gYoungGanondorfChestAndKnifeJewelTex" OutName="young_ganondorf_chest_and_knife_jewel" Format="rgba16" Width="16" Height="16" Offset="0x10978"/>
+ <Texture Name="gYoungGanondorfGerudoFabricTex" OutName="young_ganondorf_gerudo_fabric" Format="rgba16" Width="16" Height="16" Offset="0x10B78"/>
+ <Texture Name="gYoungGanondorfHairFringeTex" OutName="young_ganondorf_hair_fringe" Format="rgba16" Width="16" Height="16" Offset="0x10D78"/>
+ <Texture Name="gYoungGanondorfJewelTex" OutName="young_ganondorf_jewel" Format="rgba16" Width="16" Height="32" Offset="0x10F78"/>
+ <Texture Name="gYoungGanondorfPauldronTex" OutName="young_ganondorf_pauldron" Format="rgba16" Width="16" Height="16" Offset="0x11378"/> <!-- Also used for the sides of his gauntlets and knee guards. -->
+ <Texture Name="gYoungGanondorfThumbTex" OutName="young_ganondorf_thumb" Format="rgba16" Width="8" Height="8" Offset="0x11578"/>
+ <Texture Name="gYoungGanondorfHandSideTex" OutName="young_ganondorf_hand_side" Format="rgba16" Width="8" Height="8" Offset="0x115F8"/>
+ <Texture Name="gYoungGanondorfFingerTex" OutName="young_ganondorf_finger" Format="rgba16" Width="8" Height="8" Offset="0x11678"/>
+ <Texture Name="gYoungGanondorfTeethTex" OutName="young_ganondorf_teeth" Format="rgba16" Width="4" Height="4" Offset="0x116F8"/>
+ <Texture Name="gYoungGanondorfPalmMaskTex" OutName="young_ganondorf_palm_mask" Format="i8" Width="16" Height="16" Offset="0x11718"/>
+ <Texture Name="gYoungGanondorfFingerUndersideTex" OutName="young_ganondorf_finger_underside" Format="rgba16" Width="4" Height="8" Offset="0x11818"/>
+ <Texture Name="gYoungGanondorfFingernailTex" OutName="young_ganondorf_fingernail" Format="rgba16" Width="4" Height="4" Offset="0x11858"/>
+
+ <!-- Young Ganondorf Limbs -->
+ <Limb Name="gYoungGanondorfRootLimb" LimbType="Standard" Offset="0x11878"/>
+ <Limb Name="gYoungGanondorfTorsoLimb" LimbType="Standard" Offset="0x11884"/>
+ <Limb Name="gYoungGanondorfLeftUpperArmLimb" LimbType="Standard" Offset="0x11890"/>
+ <Limb Name="gYoungGanondorfLeftForearmLimb" LimbType="Standard" Offset="0x1189C"/>
+ <Limb Name="gYoungGanondorfLeftHandLimb" LimbType="Standard" Offset="0x118A8"/>
+ <Limb Name="gYoungGanondorfRightUpperArmLimb" LimbType="Standard" Offset="0x118B4"/>
+ <Limb Name="gYoungGanondorfRightForearmLimb" LimbType="Standard" Offset="0x118C0"/>
+ <Limb Name="gYoungGanondorfRightHandLimb" LimbType="Standard" Offset="0x118CC"/>
+ <Limb Name="gYoungGanondorfJewelLimb" LimbType="Standard" Offset="0x118D8"/>
+ <Limb Name="gYoungGanondorfLeftUpperLipLimb" LimbType="Standard" Offset="0x118E4"/>
+ <Limb Name="gYoungGanondorfJawLimb" LimbType="Standard" Offset="0x118F0"/>
+ <Limb Name="gYoungGanondorfChinLimb" LimbType="Standard" Offset="0x118FC"/>
+ <Limb Name="gYoungGanondorfRightUpperLipLimb" LimbType="Standard" Offset="0x11908"/>
+ <Limb Name="gYoungGanondorfTeethLimb" LimbType="Standard" Offset="0x11914"/>
+ <Limb Name="gYoungGanondorfHeadLimb" LimbType="Standard" Offset="0x11920"/>
+ <Limb Name="gYoungGanondorfPelvisLimb" LimbType="Standard" Offset="0x1192C"/>
+ <Limb Name="gYoungGanondorfLeftThighLimb" LimbType="Standard" Offset="0x11938"/>
+ <Limb Name="gYoungGanondorfLeftShinLimb" LimbType="Standard" Offset="0x11944"/>
+ <Limb Name="gYoungGanondorfLeftFootLimb" LimbType="Standard" Offset="0x11950"/>
+ <Limb Name="gYoungGanondorfKnifeLimb" LimbType="Standard" Offset="0x1195C"/>
+ <Limb Name="gYoungGanondorfRightThighLimb" LimbType="Standard" Offset="0x11968"/>
+ <Limb Name="gYoungGanondorfRightShinLimb" LimbType="Standard" Offset="0x11974"/>
+ <Limb Name="gYoungGanondorfRightFootLimb" LimbType="Standard" Offset="0x11980"/>
+
+ <!-- Young Ganondorf Skeleton -->
+ <Skeleton Name="gYoungGanondorfSkel" Type="Flex" LimbType="Standard" Offset="0x119E8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_god_lgt.xml b/soh/assets/xml/GC_MQ_D/objects/object_god_lgt.xml
new file mode 100644
index 000000000..fa11c2439
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_god_lgt.xml
@@ -0,0 +1,10 @@
+<Root>
+
+ <File Name="object_god_lgt" Segment="6">
+ <DList Name="gGoldenGoddessAuraDL" Offset="0x0330"/>
+ <Texture Name="gGoldenGoddessAuraHTailTex" OutName="golden_goddess_aura_tail" Format="i8" Width="32" Height="32" Offset="0x0530"/>
+ <Texture Name="gGoldenGoddessAuraHeadTex" OutName="golden_goddess_aura_head" Format="i8" Width="64" Height="64" Offset="0x0930"/>
+ <Texture Name="gGoldenGoddessAuraMaskTex" OutName="golden_goddess_aura_mask" Format="i8" Width="16" Height="96" Offset="0x1930"/>
+ <DList Name="gGoldenGoddessBodyDL" Offset="0x3C50"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gol.xml b/soh/assets/xml/GC_MQ_D/objects/object_gol.xml
new file mode 100644
index 000000000..7e04508cb
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gol.xml
@@ -0,0 +1,59 @@
+<Root>
+ <File Name="object_gol" Segment="6">
+ <Skeleton Name="gObjectGolSkel" Type="Normal" LimbType="Standard" Offset="0x3B40"/>
+
+ <Animation Name="gObjectGolLandFromJumpAnim" Offset="0x17C"/>
+ <Animation Name="gObjectGolDeadTwitchingAnim" Offset="0x334"/>
+ <Animation Name="gObjectGolJumpHeadbuttAnim" Offset="0x544"/>
+ <Animation Name="gObjectGolDamagedAnim" Offset="0x838"/>
+ <Animation Name="gObjectGolDeathAnim" Offset="0xB78"/>
+ <Animation Name="gObjectGolPrepareJumpAnim" Offset="0xE4C"/>
+ <Animation Name="gObjectGolWalkAnim" Offset="0x11B4"/> <!-- unused -->
+ <Animation Name="gObjectGolStandAnim" Offset="0x1548"/>
+ <Animation Name="gObjectGolRunningAnim" Offset="0x3D78"/>
+ <Animation Name="gObjectGolStopRunningAnim" Offset="0x3FF0"/>
+ <Animation Name="gObjectGolStartRunningAnim" Offset="0x4204"/>
+
+ <DList Name="gObjectGolLeftFootDL" Offset="0x1600"/>
+ <DList Name="gObjectGolLeftThighDL" Offset="0x1860"/>
+ <DList Name="gObjectGolLeftShinDL" Offset="0x19F8"/>
+ <DList Name="gObjectGolRightFootDL" Offset="0x1B28"/>
+ <DList Name="gObjectGolRightThighDL" Offset="0x1D78"/>
+ <DList Name="gObjectGolRightShinDL" Offset="0x1F10"/>
+ <DList Name="gObjectGolBodyDL" Offset="0x24E0"/>
+ <DList Name="gObjectGolEggDL" Offset="0x2A70"/>
+ <DList Name="gObjectGolEyeIrisDL" Offset="0x2C10"/>
+ <DList Name="gObjectGolAntennaDL" Offset="0x2EB8"/>
+
+ <Texture Name="gObjectGolShellTex" OutName="object_gol_shell" Format="rgba16" Width="16" Height="16" Offset="0x2FD0"/>
+ <Texture Name="gObjectGolSkinTex" OutName="object_gol_skin" Format="rgba16" Width="16" Height="16" Offset="0x31D0"/>
+ <!-- the white of the eye texture is also used for the antenna -->
+ <Texture Name="gObjectGolEyeWhiteTex" OutName="object_gol_eye_white" Format="rgba16" Width="16" Height="16" Offset="0x33D0"/>
+ <Texture Name="gObjectGolEyeIrisTex" OutName="object_gol_eye_iris" Format="rgba16" Width="16" Height="16" Offset="0x35D0"/>
+ <Texture Name="gObjectGolEggTex" OutName="object_gol_egg" Format="rgba16" Width="16" Height="16" Offset="0x37D0"/>
+
+ <Limb Name="gObjectGolRoot1Limb" LimbType="Standard" Offset="0x39D0"/>
+ <Limb Name="gObjectGolRoot2Limb" LimbType="Standard" Offset="0x39DC"/>
+ <Limb Name="gObjectGolBodyLimb" LimbType="Standard" Offset="0x39E8"/>
+ <Limb Name="gObjectGolAntennaRoot1Limb" LimbType="Standard" Offset="0x39F4"/>
+ <Limb Name="gObjectGolAntennaRoot2Limb" LimbType="Standard" Offset="0x3A00"/>
+ <Limb Name="gObjectGolAntennaLimb" LimbType="Standard" Offset="0x3A0C"/>
+ <Limb Name="gObjectGolEyeIrisRoot1Limb" LimbType="Standard" Offset="0x3A18"/>
+ <Limb Name="gObjectGolEyeIrisRoot2Limb" LimbType="Standard" Offset="0x3A24"/>
+ <Limb Name="gObjectGolEyeIrisLimb" LimbType="Standard" Offset="0x3A30"/>
+ <Limb Name="gObjectGolLeftLegRoot1Limb" LimbType="Standard" Offset="0x3A3C"/>
+ <Limb Name="gObjectGolLeftLegRoot2Limb" LimbType="Standard" Offset="0x3A48"/>
+ <Limb Name="gObjectGolLeftShinRootLimb" LimbType="Standard" Offset="0x3A54"/>
+ <Limb Name="gObjectGolLeftFootRootLimb" LimbType="Standard" Offset="0x3A60"/>
+ <Limb Name="gObjectGolLeftFootLimb" LimbType="Standard" Offset="0x3A6C"/>
+ <Limb Name="gObjectGolLeftShinLimb" LimbType="Standard" Offset="0x3A78"/>
+ <Limb Name="gObjectGolLeftThighLimb" LimbType="Standard" Offset="0x3A84"/>
+ <Limb Name="gObjectGolRightLegRoot1Limb" LimbType="Standard" Offset="0x3A90"/>
+ <Limb Name="gObjectGolRightLegRoot2Limb" LimbType="Standard" Offset="0x3A9C"/>
+ <Limb Name="gObjectGolRightShinRootLimb" LimbType="Standard" Offset="0x3AA8"/>
+ <Limb Name="gObjectGolRightFootRootLimb" LimbType="Standard" Offset="0x3AB4"/>
+ <Limb Name="gObjectGolRightFootLimb" LimbType="Standard" Offset="0x3AC0"/>
+ <Limb Name="gObjectGolRightShinLimb" LimbType="Standard" Offset="0x3ACC"/>
+ <Limb Name="gObjectGolRightThighLimb" LimbType="Standard" Offset="0x3AD8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_goma.xml b/soh/assets/xml/GC_MQ_D/objects/object_goma.xml
new file mode 100644
index 000000000..e7a6d0a54
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_goma.xml
@@ -0,0 +1,169 @@
+<Root>
+ <File Name="object_goma" Segment="6">
+ <!-- Skeleton -->
+ <Skeleton Name="gGohmaSkel" Type="Normal" LimbType="Standard" Offset="0x1DCF8"/>
+
+ <!-- Limbs -->
+ <Limb Name="gGohmaRoot1Limb" LimbType="Standard" Offset="0x1D7A8"/>
+ <Limb Name="gGohmaRoot2Limb" LimbType="Standard" Offset="0x1D7B4"/>
+ <Limb Name="gGohmaBodyLimb" LimbType="Standard" Offset="0x1D7C0"/>
+ <Limb Name="gGohmaBodyShellLimb" LimbType="Standard" Offset="0x1D7CC"/>
+ <Limb Name="gGohmaEyeLimb" LimbType="Standard" Offset="0x1D7D8"/>
+ <Limb Name="gGohmaTailRootLimb" LimbType="Standard" Offset="0x1D7E4"/>
+ <Limb Name="gGohmaTail1RootLimb" LimbType="Standard" Offset="0x1D7F0"/>
+ <Limb Name="gGohmaTail2RootLimb" LimbType="Standard" Offset="0x1D7FC"/>
+ <Limb Name="gGohmaTail3RootLimb" LimbType="Standard" Offset="0x1D808"/>
+ <Limb Name="gGohmaTail4RootLimb" LimbType="Standard" Offset="0x1D814"/>
+ <Limb Name="gGohmaTail4Limb" LimbType="Standard" Offset="0x1D820"/>
+ <Limb Name="gGohmaTail3Limb" LimbType="Standard" Offset="0x1D82C"/>
+ <Limb Name="gGohmaTail2Limb" LimbType="Standard" Offset="0x1D838"/>
+ <Limb Name="gGohmaTail1Limb" LimbType="Standard" Offset="0x1D844"/>
+ <Limb Name="gGohmaRightLegRootLimb" LimbType="Standard" Offset="0x1D850"/>
+ <Limb Name="gGohmaRightThighRootLimb" LimbType="Standard" Offset="0x1D85C"/>
+ <Limb Name="gGohmaRightLegLowerRootLimb" LimbType="Standard" Offset="0x1D868"/>
+ <Limb Name="gGohmaRightFeetRootLimb" LimbType="Standard" Offset="0x1D874"/>
+ <Limb Name="gGohmaRightFeetBackRoot1Limb" LimbType="Standard" Offset="0x1D880"/>
+ <Limb Name="gGohmaRightFeetBackRoot2Limb" LimbType="Standard" Offset="0x1D88C"/>
+ <Limb Name="gGohmaRightFeetBackLimb" LimbType="Standard" Offset="0x1D898"/>
+ <Limb Name="gGohmaRightFeetLimb" LimbType="Standard" Offset="0x1D8A4"/>
+ <Limb Name="gGohmaRightShinLimb" LimbType="Standard" Offset="0x1D8B0"/>
+ <Limb Name="gGohmaRightKneeRoot1Limb" LimbType="Standard" Offset="0x1D8BC"/>
+ <Limb Name="gGohmaRightKneeRoot2Limb" LimbType="Standard" Offset="0x1D8C8"/>
+ <Limb Name="gGohmaRightKneeLimb" LimbType="Standard" Offset="0x1D8D4"/>
+ <Limb Name="gGohmaRightThighShellRoot1Limb" LimbType="Standard" Offset="0x1D8E0"/>
+ <Limb Name="gGohmaRightThighShellRoot2Limb" LimbType="Standard" Offset="0x1D8EC"/>
+ <Limb Name="gGohmaRightThighShellLimb" LimbType="Standard" Offset="0x1D8F8"/>
+ <Limb Name="gGohmaRightThighLimb" LimbType="Standard" Offset="0x1D904"/>
+ <Limb Name="gGohmaEyeLidBottomRoot1Limb" LimbType="Standard" Offset="0x1D910"/>
+ <Limb Name="gGohmaEyeLidBottomRoot2Limb" LimbType="Standard" Offset="0x1D91C"/>
+ <Limb Name="gGohmaEyeLidBottomLimb" LimbType="Standard" Offset="0x1D928"/>
+ <Limb Name="gGohmaEyeLidTopRoot1Limb" LimbType="Standard" Offset="0x1D934"/>
+ <Limb Name="gGohmaEyeLidTopRoot2Limb" LimbType="Standard" Offset="0x1D940"/>
+ <Limb Name="gGohmaEyeLidTopLimb" LimbType="Standard" Offset="0x1D94C"/>
+ <Limb Name="gGohmaIrisRoot1Limb" LimbType="Standard" Offset="0x1D958"/>
+ <Limb Name="gGohmaIrisRoot2Limb" LimbType="Standard" Offset="0x1D964"/>
+ <Limb Name="gGohmaIrisLimb" LimbType="Standard" Offset="0x1D970"/>
+ <Limb Name="gGohmaMandiblesRoot1Limb" LimbType="Standard" Offset="0x1D97C"/>
+ <Limb Name="gGohmaMandiblesRoot2Limb" LimbType="Standard" Offset="0x1D988"/>
+ <Limb Name="gGohmaMandiblesBodyLimb" LimbType="Standard" Offset="0x1D994"/>
+ <Limb Name="gGohmaLeftMandiblesRootLimb" LimbType="Standard" Offset="0x1D9A0"/>
+ <Limb Name="gGohmaLeftMandibles1RootLimb" LimbType="Standard" Offset="0x1D9AC"/>
+ <Limb Name="gGohmaLeftMandibles2RootLimb" LimbType="Standard" Offset="0x1D9B8"/>
+ <Limb Name="gGohmaLeftMandibles2Limb" LimbType="Standard" Offset="0x1D9C4"/>
+ <Limb Name="gGohmaLeftMandibles1Limb" LimbType="Standard" Offset="0x1D9D0"/>
+ <Limb Name="gGohmaRightMandiblesRootLimb" LimbType="Standard" Offset="0x1D9DC"/>
+ <Limb Name="gGohmaRightMandibles1RootLimb" LimbType="Standard" Offset="0x1D9E8"/>
+ <Limb Name="gGohmaRightMandibles2RootLimb" LimbType="Standard" Offset="0x1D9F4"/>
+ <Limb Name="gGohmaRightMandibles2Limb" LimbType="Standard" Offset="0x1DA00"/>
+ <Limb Name="gGohmaRightMandibles1Limb" LimbType="Standard" Offset="0x1DA0C"/>
+ <Limb Name="gGohmaLeftAntennaRootLimb" LimbType="Standard" Offset="0x1DA18"/>
+ <Limb Name="gGohmaLeftAntennaBodyRootLimb" LimbType="Standard" Offset="0x1DA24"/>
+ <Limb Name="gGohmaLeftAntennaShellRootLimb" LimbType="Standard" Offset="0x1DA30"/>
+ <Limb Name="gGohmaLeftAntennaClawRootLimb" LimbType="Standard" Offset="0x1DA3C"/>
+ <Limb Name="gGohmaLeftAntennaClawLimb" LimbType="Standard" Offset="0x1DA48"/>
+ <Limb Name="gGohmaLeftAntennaShellLimb" LimbType="Standard" Offset="0x1DA54"/>
+ <Limb Name="gGohmaLeftAntennaBodyLimb" LimbType="Standard" Offset="0x1DA60"/>
+ <Limb Name="gGohmaRightAntennaRootLimb" LimbType="Standard" Offset="0x1DA6C"/>
+ <Limb Name="gGohmaRightAntennaBodyRootLimb" LimbType="Standard" Offset="0x1DA78"/>
+ <Limb Name="gGohmaRightAntennaShellRootLimb" LimbType="Standard" Offset="0x1DA84"/>
+ <Limb Name="gGohmaRightAntennaClawRootLimb" LimbType="Standard" Offset="0x1DA90"/>
+ <Limb Name="gGohmaRightAntennaClawLimb" LimbType="Standard" Offset="0x1DA9C"/>
+ <Limb Name="gGohmaRightAntennaShellLimb" LimbType="Standard" Offset="0x1DAA8"/>
+ <Limb Name="gGohmaRightAntennaBodyLimb" LimbType="Standard" Offset="0x1DAB4"/>
+ <Limb Name="gGohmaLeftLegRootLimb" LimbType="Standard" Offset="0x1DAC0"/>
+ <Limb Name="gGohmaLeftThighRootLimb" LimbType="Standard" Offset="0x1DACC"/>
+ <Limb Name="gGohmaLeftLegLowerRootLimb" LimbType="Standard" Offset="0x1DAD8"/>
+ <Limb Name="gGohmaLeftFeetRootLimb" LimbType="Standard" Offset="0x1DAE4"/>
+ <Limb Name="gGohmaLeftFeetBackRoot1Limb" LimbType="Standard" Offset="0x1DAF0"/>
+ <Limb Name="gGohmaLeftFeetBackRoot2Limb" LimbType="Standard" Offset="0x1DAFC"/>
+ <Limb Name="gGohmaLeftFeetBackLimb" LimbType="Standard" Offset="0x1DB08"/>
+ <Limb Name="gGohmaLeftFeetLimb" LimbType="Standard" Offset="0x1DB14"/>
+ <Limb Name="gGohmaLeftShinLimb" LimbType="Standard" Offset="0x1DB20"/>
+ <Limb Name="gGohmaLeftKneeRoot1Limb" LimbType="Standard" Offset="0x1DB2C"/>
+ <Limb Name="gGohmaLeftKneeRoot2Limb" LimbType="Standard" Offset="0x1DB38"/>
+ <Limb Name="gGohmaLeftKneeLimb" LimbType="Standard" Offset="0x1DB44"/>
+ <Limb Name="gGohmaLeftThighShellRoot1Limb" LimbType="Standard" Offset="0x1DB50"/>
+ <Limb Name="gGohmaLeftThighShellRoot2Limb" LimbType="Standard" Offset="0x1DB5C"/>
+ <Limb Name="gGohmaLeftThighShellLimb" LimbType="Standard" Offset="0x1DB68"/>
+ <Limb Name="gGohmaLeftThighLimb" LimbType="Standard" Offset="0x1DB74"/>
+ <Limb Name="gGohmaBodyShellBackRoot1Limb" LimbType="Standard" Offset="0x1DB80"/>
+ <Limb Name="gGohmaBodyShellBackRoot2Limb" LimbType="Standard" Offset="0x1DB8C"/>
+ <Limb Name="gGohmaBodyShellBackLimb" LimbType="Standard" Offset="0x1DB98"/>
+
+ <!-- Display Lists-->
+ <DList Name="gGohmaBodyDL" Offset="0x13A60"/>
+ <DList Name="gGohmaBodyShellDL" Offset="0x14298"/>
+ <DList Name="gGohmaEyeDL" Offset="0x14A10"/>
+ <DList Name="gGohmaTail4DL" Offset="0x17D80"/>
+ <DList Name="gGohmaTail3DL" Offset="0x17B08"/>
+ <DList Name="gGohmaTail2DL" Offset="0x17960"/>
+ <DList Name="gGohmaTail1DL" Offset="0x17768"/>
+ <DList Name="gGohmaRightFeetBackDL" Offset="0x15F28"/>
+ <DList Name="gGohmaRightFeetDL" Offset="0x15168"/>
+ <DList Name="gGohmaRightShinDL" Offset="0x17500"/>
+ <DList Name="gGohmaRightKneeDL" Offset="0x15B28"/>
+ <DList Name="gGohmaRightThighShellDL" Offset="0x147D0"/>
+ <DList Name="gGohmaRightThighDL" Offset="0x167A0"/>
+ <DList Name="gGohmaEyeLidBottomDL" Offset="0x16DA0"/>
+ <DList Name="gGohmaEyeLidTopDL" Offset="0x16AB8"/>
+ <DList Name="gGohmaIrisDL" Offset="0x15338"/>
+ <DList Name="gGohmaMandiblesBodyDL" Offset="0x16FE8"/>
+ <DList Name="gGohmaLeftMandibles2DL" Offset="0x13750"/>
+ <DList Name="gGohmaLeftMandibles1DL" Offset="0x135F0"/>
+ <DList Name="gGohmaRightMandibles2DL" Offset="0x13480"/>
+ <DList Name="gGohmaRightMandibles1DL" Offset="0x13320"/>
+ <DList Name="gGohmaLeftAntennaClawDL" Offset="0x18008"/>
+ <DList Name="gGohmaLeftAntennaShellDL" Offset="0x12AF8"/>
+ <DList Name="gGohmaLeftAntennaBodyDL" Offset="0x12770"/>
+ <DList Name="gGohmaRightAntennaClawDL" Offset="0x18290"/>
+ <DList Name="gGohmaRightAntennaShellDL" Offset="0x13128"/>
+ <DList Name="gGohmaRightAntennaBodyDL" Offset="0x12D70"/>
+ <DList Name="gGohmaLeftFeetBackDL" Offset="0x15D48"/>
+ <DList Name="gGohmaLeftFeetDL" Offset="0x14DC0"/>
+ <DList Name="gGohmaLeftShinDL" Offset="0x17268"/>
+ <DList Name="gGohmaLeftKneeDL" Offset="0x156D8"/>
+ <DList Name="gGohmaLeftThighShellDL" Offset="0x14640"/>
+ <DList Name="gGohmaLeftThighDL" Offset="0x16348"/>
+ <DList Name="gGohmaBodyShellBackDL" Offset="0x144B0"/>
+
+ <!-- Animations -->
+ <Animation Name="gGohmaStandAnim" Offset="0xAE8"/>
+ <Animation Name="gGohmaHangAnim" Offset="0x193C"/> <!-- hang from the ceiling -->
+ <Animation Name="gGohmaWalkAnim" Offset="0x2360"/>
+ <Animation Name="gGohmaPrepareEggsAnim" Offset="0x29F0"/> <!-- hanging, shaking -->
+ <Animation Name="gGohmaAttackAnim" Offset="0x4318"/>
+ <Animation Name="gGohmaRestAfterAttackAnim" Offset="0x4A20"/>
+ <Animation Name="gGohmaRecoverAfterAttackAnim" Offset="0x5330"/>
+ <Animation Name="gGohmaCrashAnim" Offset="0x58C0"/> <!-- when struck down from the ceiling -->
+ <Animation Name="gGohmaLandAnim" Offset="0x5F28"/> <!-- when jumping down from the ceiling -->
+ <Animation Name="gGohmaClimbAnim" Offset="0x66DC"/> <!-- when climbing a wall -->
+ <Animation Name="gGohmaDamageAnim" Offset="0x6E60"/>
+ <Animation Name="gGohmaDeathAnim" Offset="0xB2FC"/>
+ <Animation Name="gGohmaPrepareAttackAnim" Offset="0xC468"/>
+ <Animation Name="gGohmaStunnedAnim" Offset="0xCCD8"/>
+ <Animation Name="gGohmaInitialLandingAnim" Offset="0xF70C"/> <!-- when landing in the pre-fight cutscene -->
+ <Animation Name="gGohmaEyeRollAnim" Offset="0x10918"/>
+ <Animation Name="gGohmaLayEggsAnim" Offset="0x113BC"/>
+ <Animation Name="gGohmaIdleCrouchedAnim" Offset="0x12678"/>
+ <Animation Name="gGohmaWalkCrouchedAnim" Offset="0x1EB4C"/>
+
+ <!-- Unused animations -->
+ <Animation Name="gGohmaViolentAttackAnim" Offset="0x39D0"/>
+
+ <!-- Limb textures -->
+ <Texture Name="gGohmaBodyTex" OutName="gohma_body" Format="rgba16" Width="16" Height="16" Offset="0x183A8"/>
+ <Texture Name="gGohmaShellUndersideTex" OutName="gohma_shell_underside" Format="rgba16" Width="16" Height="16" Offset="0x185A8"/>
+ <Texture Name="gGohmaDarkShellTex" OutName="gohma_dark_shell" Format="rgba16" Width="16" Height="16" Offset="0x187A8"/>
+ <Texture Name="gGohmaShellTex" OutName="gohma_shell" Format="rgba16" Width="32" Height="32" Offset="0x189A8"/>
+ <Texture Name="gGohmaEyeTex" OutName="gohma_eye" Format="rgba16" Width="16" Height="16" Offset="0x191A8"/>
+ <Texture Name="gGohmaIrisTex" OutName="gohma_iris" Format="rgba16" Width="32" Height="32" Offset="0x193A8"/>
+
+ <!-- Boss title card -->
+ <Texture Name="gGohmaTitleCardTex" OutName="gohma_title_card" Format="i8" Width="128" Height="120" Offset="0x19BA8"/>
+
+ <!-- Door -->
+ <DList Name="gGohmaDoorDL" Offset="0x1EC20"/>
+ <Collision Name="gGohmaDoorCol" Offset="0x1EDD0"/>
+ <Texture Name="gGohmaDoorTex" OutName="door" Format="rgba16" Width="32" Height="32" Offset="0x1EE00"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_goroiwa.xml b/soh/assets/xml/GC_MQ_D/objects/object_goroiwa.xml
new file mode 100644
index 000000000..5d406e957
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_goroiwa.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_goroiwa" Segment="6">
+ <Texture Name="gRollingRockTex" OutName="rolling_rock" Format="rgba16" Width="32" Height="64" Offset="0x8A0"/>
+ <DList Name="gRollingRockDL" Offset="0x6B0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gr.xml b/soh/assets/xml/GC_MQ_D/objects/object_gr.xml
new file mode 100644
index 000000000..103d4412e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gr.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="object_gr" Segment="6">
+ <Skeleton Name="gNiwGirlSkel" Type="Flex" LimbType="Standard" Offset="0x9948"/>
+ <Animation Name="gNiwGirlRunAnim" Offset="0x0378"/>
+ <Animation Name="gNiwGirlJumpAnim" Offset="0x9C78"/>
+ <Texture Name="gNiwGirlEyeOpenTex" OutName="eye_open" Format="rgba16" Width="32" Height="32" Offset="0x4178"/>
+ <Texture Name="gNiwGirlEyeHalfTex" OutName="eye_half" Format="rgba16" Width="32" Height="32" Offset="0x4978"/>
+ <Texture Name="gNiwGirlEyeClosedTex" OutName="eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x5178"/>
+ <Texture Name="gNiwGirlMouthTex" OutName="mouth" Format="rgba16" Width="32" Height="16" Offset="0x5978"/>
+ <Texture Name="gNiwGirlDress1Tex" OutName="dress_1" Format="rgba16" Width="32" Height="32" Offset="0x5FF8"/>
+ <Texture Name="gNiwGirlDress2Tex" OutName="dress_2" Format="rgba16" Width="32" Height="32" Offset="0x6FF8"/>
+ <Texture Name="gNiwGirlDress3Tex" OutName="dress_3" Format="rgba16" Width="32" Height="32" Offset="0x8FF8"/>
+ <Texture Name="gNiwGirlDress4Tex" OutName="dress_4" Format="rgba16" Width="32" Height="32" Offset="0x67F8"/>
+ <Texture Name="gNiwGirlDress5Tex" OutName="dress_5" Format="rgba16" Width="32" Height="32" Offset="0x87F8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gs.xml b/soh/assets/xml/GC_MQ_D/objects/object_gs.xml
new file mode 100644
index 000000000..145be1665
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gs.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_gs" Segment="6">
+ <Texture Name="gGossipStoneTex" OutName="gossip_stone" Format="i8" Width="32" Height="64" Offset="0x0"/>
+ <DList Name="gGossipStoneMaterialDL" Offset="0x950"/>
+ <DList Name="gGossipStoneDL" Offset="0x9D0"/>
+ <DList Name="gGossipStoneSquishedDL" Offset="0xA60"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gt.xml b/soh/assets/xml/GC_MQ_D/objects/object_gt.xml
new file mode 100644
index 000000000..dd48318d1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_gt.xml
@@ -0,0 +1,38 @@
+<Root>
+ <File Name="object_gt" Segment="6">
+ <!-- Tower Collapse Textures -->
+ <Texture Name="gTowerCollapseCsFlameSmokeTex" OutName="flame_smoke" Format="i8" Width="16" Height="256" Offset="0x9C70"/>
+ <Texture Name="gTowerCollapseCsGrayStoneTex" OutName="gray_stone" Format="i8" Width="32" Height="32" Offset="0xAC70"/>
+ <Texture Name="gTowerCollapseCsExteriorBlackStoneTex" OutName="exterior_black_stone" Format="i4" Width="64" Height="64" Offset="0xB070"/>
+ <Texture Name="gTowerCollapseCsTex_B870" OutName="tex_B870" Format="i4" Width="32" Height="8" Offset="0xB870"/>
+ <Texture Name="gTowerCollapseCsRaftersTex" OutName="rafters" Format="ia8" Width="32" Height="32" Offset="0xB8F0"/>
+ <Texture Name="gTowerCollapseCsBrownPaneledFloor1Tex" OutName="brown_paneled_floor_1" Format="rgba16" Width="32" Height="64" Offset="0xBCF0"/>
+ <Texture Name="gTowerCollapseCsBrownPaneledFloor2Tex" OutName="brown_paneled_floor_2" Format="rgba16" Width="32" Height="64" Offset="0xCCF0"/>
+ <Texture Name="gTowerCollapseCsExteriorPillarStoneTex" OutName="exterior_pillar_stone" Format="i4" Width="64" Height="128" Offset="0xDCF0"/>
+ <Texture Name="gTowerCollapseCsRailingTex" OutName="railing" Format="ia8" Width="32" Height="16" Offset="0xECF0"/>
+ <Texture Name="gTowerCollapseCsTex_EEF0" OutName="tex_EEF0" Format="i4" Width="32" Height="64" Offset="0xEEF0"/>
+ <Texture Name="gTowerCollapseCsTex_F2F0" OutName="tex_F2F0" Format="i8" Width="16" Height="32" Offset="0xF2F0"/>
+ <Texture Name="gTowerCollapseCsGrayFloorTex" OutName="gray_floor" Format="i8" Width="16" Height="32" Offset="0xF4F0"/>
+ <Texture Name="gTowerCollapseCsTex_F6F0" OutName="tex_F6F0" Format="i4" Width="64" Height="64" Offset="0xF6F0"/>
+ <Texture Name="gTowerCollapseCsBoltedSidesTex" OutName="bolted_sides" Format="i8" Width="64" Height="64" Offset="0xFEF0"/>
+ <Texture Name="gTowerCollapseCsSpikeTex" OutName="spike" Format="ia8" Width="16" Height="16" Offset="0x10EF0"/>
+ <Texture Name="gTowerCollapseCsCollapsedCastleEdgeTex" OutName="collapsed_castle_edge" Format="i8" Width="64" Height="64" Offset="0x10FF0"/>
+ <Texture Name="gTowerCollapseCsTex_11FF0" OutName="tex_11FF0" Format="i8" Width="32" Height="32" Offset="0x11FF0"/>
+ <Texture Name="gTowerCollapseCsTex_123F0" OutName="tex_123F0" Format="rgba16" Width="16" Height="16" Offset="0x123F0"/>
+ <Texture Name="gTowerCollapseCsTex_125F0" OutName="tex_125F0" Format="i8" Width="64" Height="64" Offset="0x125F0"/>
+
+ <!-- Tower Collapse DisplayLists -->
+ <DList Name="gTowerCollapseCsExteriorStructureDL" Offset="0x2910"/>
+ <DList Name="gTowerCollapseCsFlameSmokeDL" Offset="0x41A0"/>
+ <DList Name="gTowerCollapseCsCollapsedStructureInnerDL" Offset="0x4F90"/>
+ <DList Name="gTowerCollapseCsCollapsedStructureOuterDL" Offset="0x7630"/>
+ <DList Name="gTowerCollapseCsStandalonePillarDL" Offset="0x9610"/>
+ <DList Name="gTowerCollapseCsWalkwayDL" Offset="0x9970"/>
+ <DList Name="gTowerCollapseCsAlternativeWalkwayDL" Offset="0x9B80"/>
+
+ <!-- Tower Collapse Collision -->
+ <Collision Name="gTowerCollapseCsCollapsedStructureInnerCol" Offset="0x5CB8"/>
+ <Collision Name="gTowerCollapseCsCollapsedStructureOuterCol" Offset="0x91E4"/>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_haka.xml b/soh/assets/xml/GC_MQ_D/objects/object_haka.xml
new file mode 100644
index 000000000..f6b263c37
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_haka.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="object_haka" Segment="6">
+ <Texture Name="gGravestoneGrassTex" OutName="grass" Format="rgba16" Width="16" Height="32" Offset="0x460"/>
+ <Texture Name="gGravestoneEarthTex" OutName="earth" Format="ia8" Width="32" Height="32" Offset="0x860"/>
+ <Texture Name="gGravestoneTombTex" OutName="tomb" Format="rgba16" Width="32" Height="32" Offset="0xC60"/>
+ <DList Name="gGravestoneStoneDL" Offset="0x1B0"/>
+ <DList Name="gGravestoneEarthDL" Offset="0x2A8"/>
+ <Collision Name="gGravestoneCol" Offset="0x428"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_haka_door.xml b/soh/assets/xml/GC_MQ_D/objects/object_haka_door.xml
new file mode 100644
index 000000000..1376d0356
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_haka_door.xml
@@ -0,0 +1,12 @@
+<Root>
+ <File Name="object_haka_door" Segment="6">
+ <Texture Name="object_haka_door_Tex_000000" OutName="tex_00000000" Format="rgba16" Width="32" Height="64" Offset="0x0"/>
+ <DList Name="object_haka_door_DL_001310" Offset="0x1310"/>
+ <DList Name="gShadowDoorLeftDL" Offset="0x13B8"/>
+ <DList Name="gShadowDoorRightDL" Offset="0x1420"/>
+ <Texture Name="object_haka_door_Tex_001490" OutName="tex_00001490" Format="rgba16" Width="32" Height="64" Offset="0x1490"/>
+ <DList Name="object_haka_door_DL_002620" Offset="0x2620"/>
+ <Texture Name="object_haka_door_Tex_002700" OutName="tex_00002700" Format="rgba16" Width="32" Height="64" Offset="0x2700"/>
+ <DList Name="object_haka_door_DL_003890" Offset="0x3890"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_haka_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_haka_objects.xml
new file mode 100644
index 000000000..3ca6d27c0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_haka_objects.xml
@@ -0,0 +1,85 @@
+<Root>
+ <File Name="object_haka_objects" Segment="6">
+ <DList Name="object_haka_objects_DL_000040" Offset="0x40"/>
+ <Collision Name="object_haka_objects_Col_000118" Offset="0x118"/>
+ <DList Name="object_haka_objects_DL_001120" Offset="0x1120"/>
+ <DList Name="object_haka_objects_DL_0018F0" Offset="0x18F0"/>
+ <DList Name="object_haka_objects_DL_002ED0" Offset="0x2ED0"/>
+ <DList Name="object_haka_objects_DL_003CF0" Offset="0x3CF0"/>
+ <DList Name="object_haka_objects_DL_0040F0" Offset="0x40F0"/>
+ <Collision Name="object_haka_objects_Col_004330" Offset="0x4330"/>
+ <DList Name="object_haka_objects_DL_0043B0" Offset="0x43B0"/>
+ <Collision Name="object_haka_objects_Col_0044D0" Offset="0x44D0"/>
+ <DList Name="object_haka_objects_DL_0045A0" Offset="0x45A0"/>
+ <Collision Name="object_haka_objects_Col_004780" Offset="0x4780"/>
+ <DList Name="object_haka_objects_DL_0047F0" Offset="0x47F0"/>
+ <Collision Name="object_haka_objects_Col_004940" Offset="0x4940"/>
+ <DList Name="object_haka_objects_DL_0049B0" Offset="0x49B0"/>
+ <Collision Name="object_haka_objects_Col_004B00" Offset="0x4B00"/>
+ <DList Name="object_haka_objects_DL_004B70" Offset="0x4B70"/>
+ <Collision Name="object_haka_objects_Col_004CC0" Offset="0x4CC0"/>
+ <DList Name="object_haka_objects_DL_005000" Offset="0x5000"/>
+ <Collision Name="object_haka_objects_Col_005334" Offset="0x5334"/>
+ <DList Name="object_haka_objects_DL_005A70" Offset="0x5A70"/>
+ <DList Name="object_haka_objects_DL_005CE0" Offset="0x5CE0"/>
+ <Collision Name="object_haka_objects_Col_005E30" Offset="0x5E30"/>
+ <DList Name="object_haka_objects_DL_0064E0" Offset="0x64E0"/>
+ <Collision Name="object_haka_objects_Col_006F70" Offset="0x6F70"/>
+ <DList Name="object_haka_objects_DL_0072C0" Offset="0x72C0"/>
+ <DList Name="object_haka_objects_DL_007610" Offset="0x7610"/>
+ <DList Name="object_haka_objects_DL_007EF0" Offset="0x7EF0"/>
+ <Collision Name="object_haka_objects_Col_0081D0" Offset="0x81D0"/>
+ <DList Name="object_haka_objects_DL_008A20" Offset="0x8A20"/>
+ <Collision Name="object_haka_objects_Col_008D10" Offset="0x8D10"/>
+ <DList Name="object_haka_objects_DL_008EB0" Offset="0x8EB0"/>
+ <Collision Name="object_haka_objects_Col_009168" Offset="0x9168"/>
+ <DList Name="object_haka_objects_DL_009860" Offset="0x9860"/>
+ <Collision Name="object_haka_objects_Col_009CD0" Offset="0x9CD0"/>
+ <DList Name="object_haka_objects_DL_00A1A0" Offset="0xA1A0"/>
+ <Collision Name="object_haka_objects_Col_00A7F4" Offset="0xA7F4"/>
+ <DList Name="object_haka_objects_DL_00A860" Offset="0xA860"/>
+ <Collision Name="object_haka_objects_Col_00A938" Offset="0xA938"/>
+ <DList Name="object_haka_objects_DL_00BF20" Offset="0xBF20"/>
+ <DList Name="object_haka_objects_DL_00D330" Offset="0xD330"/>
+ <Collision Name="object_haka_objects_Col_00E408" Offset="0xE408"/>
+ <DList Name="object_haka_objects_DL_00E910" Offset="0xE910"/>
+ <Collision Name="object_haka_objects_Col_00ED7C" Offset="0xED7C"/>
+ <DList Name="object_haka_objects_DL_00F1B0" Offset="0xF1B0"/>
+ <DList Name="object_haka_objects_DL_00FE40" Offset="0xFE40"/>
+ <Collision Name="object_haka_objects_Col_0108B8" Offset="0x108B8"/>
+ <DList Name="object_haka_objects_DL_010A10" Offset="0x10A10"/>
+ <DList Name="object_haka_objects_DL_010C10" Offset="0x10C10"/>
+ <Collision Name="object_haka_objects_Col_010E10" Offset="0x10E10"/>
+ <DList Name="object_haka_objects_DL_012270" Offset="0x12270"/>
+ <Collision Name="object_haka_objects_Col_0131C4" Offset="0x131C4"/>
+ <Texture Name="object_haka_objects_Tex_0131F0" OutName="tex_000131F0" Format="ia8" Width="32" Height="32" Offset="0x131F0"/>
+ <Texture Name="object_haka_objects_Tex_0135F0" OutName="tex_000135F0" Format="rgba16" Width="32" Height="32" Offset="0x135F0"/>
+ <Texture Name="object_haka_objects_Tex_013DF0" OutName="tex_00013DF0" Format="rgba16" Width="32" Height="32" Offset="0x13DF0"/>
+ <Texture Name="object_haka_objects_Tex_0145F0" OutName="tex_000145F0" Format="rgba16" Width="32" Height="64" Offset="0x145F0"/>
+ <Texture Name="object_haka_objects_Tex_0155F0" OutName="tex_000155F0" Format="rgba16" Width="32" Height="64" Offset="0x155F0"/>
+ <Texture Name="object_haka_objects_Tex_0165F0" OutName="tex_000165F0" Format="rgba16" Width="32" Height="8" Offset="0x165F0"/>
+ <Texture Name="object_haka_objects_Tex_0167F0" OutName="tex_000167F0" Format="rgba16" Width="32" Height="16" Offset="0x167F0"/>
+ <Texture Name="object_haka_objects_Tex_016BF0" OutName="tex_00016BF0" Format="i4" Width="32" Height="32" Offset="0x16BF0"/>
+ <Texture Name="object_haka_objects_Tex_016DF0" OutName="tex_00016DF0" Format="i4" Width="32" Height="32" Offset="0x16DF0"/>
+ <Texture Name="object_haka_objects_Tex_016FF0" OutName="tex_00016FF0" Format="i4" Width="32" Height="32" Offset="0x16FF0"/>
+ <Texture Name="object_haka_objects_Tex_0171F0" OutName="tex_000171F0" Format="i4" Width="32" Height="32" Offset="0x171F0"/>
+ <Texture Name="object_haka_objects_Tex_0173F0" OutName="tex_000173F0" Format="i4" Width="32" Height="32" Offset="0x173F0"/>
+ <Texture Name="object_haka_objects_Tex_0175F0" OutName="tex_000175F0" Format="i4" Width="32" Height="32" Offset="0x175F0"/>
+ <Texture Name="object_haka_objects_Tex_0177F0" OutName="tex_000177F0" Format="rgba16" Width="32" Height="32" Offset="0x177F0"/>
+ <Texture Name="object_haka_objects_Tex_017FF0" OutName="tex_00017FF0" Format="rgba16" Width="32" Height="32" Offset="0x17FF0"/>
+ <Texture Name="object_haka_objects_Tex_0187F0" OutName="tex_000187F0" Format="rgba16" Width="16" Height="64" Offset="0x187F0"/>
+ <Texture Name="object_haka_objects_Tex_018FF0" OutName="tex_00018FF0" Format="rgba16" Width="32" Height="32" Offset="0x18FF0"/>
+ <Texture Name="object_haka_objects_Tex_0197F0" OutName="tex_000197F0" Format="i4" Width="16" Height="16" Offset="0x197F0"/>
+ <Texture Name="object_haka_objects_Tex_019870" OutName="tex_00019870" Format="rgba16" Width="32" Height="32" Offset="0x19870"/>
+ <Texture Name="object_haka_objects_Tex_01A070" OutName="tex_0001A070" Format="rgba16" Width="16" Height="32" Offset="0x1A070"/>
+ <Texture Name="object_haka_objects_Tex_01A470" OutName="tex_0001A470" Format="i4" Width="32" Height="32" Offset="0x1A470"/>
+ <Texture Name="object_haka_objects_Tex_01A670" OutName="tex_0001A670" Format="rgba16" Width="32" Height="32" Offset="0x1A670"/>
+ <Texture Name="object_haka_objects_Tex_01AE70" OutName="tex_0001AE70" Format="ia4" Width="64" Height="32" Offset="0x1AE70"/>
+ <Texture Name="object_haka_objects_Tex_01B270" OutName="tex_0001B270" Format="rgba16" Width="64" Height="16" Offset="0x1B270"/>
+ <Texture Name="object_haka_objects_Tex_01BA70" OutName="tex_0001BA70" Format="rgba16" Width="64" Height="16" Offset="0x1BA70"/>
+ <Texture Name="object_haka_objects_Tex_01C270" OutName="tex_0001C270" Format="i4" Width="32" Height="32" Offset="0x1C270"/>
+ <Texture Name="object_haka_objects_Tex_01C470" OutName="tex_0001C470" Format="i4" Width="32" Height="32" Offset="0x1C470"/>
+ <Texture Name="object_haka_objects_Tex_01C670" OutName="tex_0001C670" Format="rgba16" Width="32" Height="33" Offset="0x1C670"/>
+ <Texture Name="object_haka_objects_Tex_01CEB0" OutName="tex_0001CEB0" Format="i4" Width="64" Height="64" Offset="0x1CEB0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hakach_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_hakach_objects.xml
new file mode 100644
index 000000000..b978e77a3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_hakach_objects.xml
@@ -0,0 +1,28 @@
+<Root>
+ <File Name="object_hakach_objects" Segment="6">
+ <DList Name="gBotwHoleTrap1DL" Offset="0x01B0"/>
+ <DList Name="gBotwHoleTrap2DL" Offset="0x03F0"/>
+ <DList Name="gBotwCoffinLidDL" Offset="0x06B0"/>
+ <DList Name="gBotwBombSpotDL" Offset="0x0A10"/>
+ <DList Name="gBotwFakeWallsAndFloorsDL" Offset="0x1060"/>
+ <DList Name="gBotwBloodSplatterDL" Offset="0x1250"/>
+ <DList Name="gBotwThreeFakeFloorsDL" Offset="0x1920"/>
+ <DList Name="gBotwWaterRingDL" Offset="0x1E50"/>
+ <DList Name="gBotwWaterFallDL" Offset="0x2010"/>
+
+ <Collision Name="gBotwCoffinLidCol" Offset="0x0870"/>
+ <Collision Name="gBotwBombSpotCol" Offset="0x0C2C"/>
+ <Collision Name="gBotw1Col" Offset="0x1830"/>
+ <Collision Name="gBotw2Col" Offset="0x1AB8"/>
+
+ <Texture Name="gBotwWater1Tex" OutName="water_1" Format="ia16" Width="32" Height="32" Offset="0x028F0"/>
+ <Texture Name="gBotwWater2Tex" OutName="water_2" Format="rgba16" Width="32" Height="32" Offset="0x020F0"/>
+ <Texture Name="gBotwTex_0030F0" Format="rgba16" Width="32" Height="32" Offset="0x30F0"/>
+ <Texture Name="gBotwBloodSplatterTex" OutName="blood_splatter" Format="ia16" Width="32" Height="32" Offset="0x38F0"/>
+ <Texture Name="gBotwTex_0040F0" Format="rgba16" Width="32" Height="32" Offset="0x40F0"/>
+ <Texture Name="gBotwTex_0048F0" Format="rgba16" Width="32" Height="32" Offset="0x48F0"/>
+ <Texture Name="gBotwTex_0050F0" Format="rgba16" Width="32" Height="32" Offset="0x50F0"/>
+ <Texture Name="gBotwTex_0058F0" Format="rgba16" Width="32" Height="32" Offset="0x58F0"/>
+ <Texture Name="gBotwTex_0060F0" Format="i4" Width="32" Height="32" Offset="0x60F0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hata.xml b/soh/assets/xml/GC_MQ_D/objects/object_hata.xml
new file mode 100644
index 000000000..b0324c3be
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_hata.xml
@@ -0,0 +1,50 @@
+<Root>
+ <File Name="object_hata" Segment="6">
+ <!-- Flagpole Collision -->
+ <Collision Name="gFlagpoleCol" Offset="0xC0"/>
+
+ <!-- Flagpole Animation -->
+ <Animation Name="gFlagpoleFlapAnim" Offset="0x444"/>
+
+ <!-- Flagpole Skeleton -->
+ <Skeleton Name="gFlagpoleSkel" Type="Normal" LimbType="Standard" Offset="0x2FD0"/>
+
+ <!-- Flagpole Limbs -->
+ <Limb Name="gFlagpolePoleBaseLimb" LimbType="Standard" Offset="0x2E90"/>
+ <Limb Name="gFlagpolePoleLimb" LimbType="Standard" Offset="0x2E9C"/>
+ <Limb Name="gFlagpoleFlag1BaseLimb" LimbType="Standard" Offset="0x2EA8"/>
+ <Limb Name="gFlagpoleFlag1HoistEndBaseLimb" LimbType="Standard" Offset="0x2EB4"/>
+ <Limb Name="gFlagpoleFlag1HoistMidBaseLimb" LimbType="Standard" Offset="0x2EC0"/>
+ <Limb Name="gFlagpoleFlag1FlyMidBaseLimb" LimbType="Standard" Offset="0x2ECC"/>
+ <Limb Name="gFlagpoleFlag1FlyEndBaseLimb" LimbType="Standard" Offset="0x2ED8"/>
+ <Limb Name="gFlagpoleFlag1FlyEndLimb" LimbType="Standard" Offset="0x2EE4"/>
+ <Limb Name="gFlagpoleFlag1FlyMidLimb" LimbType="Standard" Offset="0x2EF0"/>
+ <Limb Name="gFlagpoleFlag1HoistMidLimb" LimbType="Standard" Offset="0x2EFC"/>
+ <Limb Name="gFlagpoleFlag1HoistEndLimb" LimbType="Standard" Offset="0x2F08"/>
+ <Limb Name="gFlagpoleFlag2BaseLimb" LimbType="Standard" Offset="0x2F14"/>
+ <Limb Name="gFlagpoleFlag2HoistEndBaseLimb" LimbType="Standard" Offset="0x2F20"/>
+ <Limb Name="gFlagpoleFlag2HoistMidBaseLimb" LimbType="Standard" Offset="0x2F2C"/>
+ <Limb Name="gFlagpoleFlag2FlyMidBaseLimb" LimbType="Standard" Offset="0x2F38"/>
+ <Limb Name="gFlagpoleFlag2FlyEndBaseLimb" LimbType="Standard" Offset="0x2F44"/>
+ <Limb Name="gFlagpoleFlag2FlyEndLimb" LimbType="Standard" Offset="0x2F50"/>
+ <Limb Name="gFlagpoleFlag2FlyMidLimb" LimbType="Standard" Offset="0x2F5C"/>
+ <Limb Name="gFlagpoleFlag2HoistMidLimb" LimbType="Standard" Offset="0x2F68"/>
+ <Limb Name="gFlagpoleFlag2HoistEndLimb" LimbType="Standard" Offset="0x2F74"/>
+
+ <!-- Flagpole DLists -->
+ <DList Name="gFlagpolePoleDL" Offset="0x26D0"/>
+ <DList Name="gFlagpoleFlag1FlyEndDL" Offset="0x2AC0"/>
+ <DList Name="gFlagpoleFlag1FlyMidDL" Offset="0x29F0"/>
+ <DList Name="gFlagpoleFlag1HoistMidDL" Offset="0x2920"/>
+ <DList Name="gFlagpoleFlag1HoistEndDL" Offset="0x2850"/>
+ <DList Name="gFlagpoleFlag2FlyEndDL" Offset="0x2E00"/>
+ <DList Name="gFlagpoleFlag2FlyMidDL" Offset="0x2D30"/>
+ <DList Name="gFlagpoleFlag2HoistMidDL" Offset="0x2C60"/>
+ <DList Name="gFlagpoleFlag2HoistEndDL" Offset="0x2B90"/>
+
+ <!-- Flagpole Textures -->
+ <Texture Name="gFlagpolePoleTex" OutName="flagpole_pole_tex" Format="rgba16" Width="32" Height="32" Offset="0x460"/>
+ <Texture Name="gFlagpoleTopTex" OutName="flagpole_top_tex" Format="rgba16" Width="32" Height="32" Offset="0xC60"/>
+ <Texture Name="gFlagpoleFlagTex" OutName="flagpole_flag_tex" Format="ia8" Width="128" Height="32" Offset="0x1460"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_heavy_object.xml b/soh/assets/xml/GC_MQ_D/objects/object_heavy_object.xml
new file mode 100644
index 000000000..ecc795321
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_heavy_object.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="object_heavy_object" Segment="6">
+ <Texture Name="gHeavyBlockTex" OutName="block" Format="i4" Width="64" Height="128" Offset="0x0"/>
+ <DList Name="gHeavyBlockEntirePillarDL" Offset="0x13C0"/>
+ <DList Name="gHeavyBlockBigPieceDL" Offset="0x18A0"/>
+ <DList Name="gHeavyBlockSmallPieceDL" Offset="0x1A30"/>
+ <Collision Name="gHeavyBlockCol" Offset="0x169C"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hidan_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_hidan_objects.xml
new file mode 100644
index 000000000..fe0405d9d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_hidan_objects.xml
@@ -0,0 +1,89 @@
+<Root>
+ <File Name="object_hidan_objects" Segment="6">
+ <DList Name="gFireTempleHammerableTotemBodyDL" Offset="0xBBF0"/>
+ <DList Name="gFireTempleHammerableTotemHeadDL" Offset="0xBDF0"/>
+ <Collision Name="gFireTempleHammerableTotemCol" Offset="0xDA10"/>
+
+ <DList Name="gFireTempleHookshotElevatorDL" Offset="0xB630"/>
+ <Collision Name="gFireTempleHookshotElevatorCol" Offset="0xE1E8"/>
+
+ <DList Name="gFireTempleBigFireWallDL" Offset="0xDB20"/>
+
+ <DList Name="gFireTempleStoneStep1DL" Offset="0xA668"/>
+ <Collision Name="gFireTempleStoneStep1Col" Offset="0xDE44"/>
+ <DList Name="gFireTempleStoneStep2DL" Offset="0xA548"/>
+ <Collision Name="gFireTempleStoneStep2Col" Offset="0xDD1C"/>
+
+ <DList Name="gFireTempleMetalFenceWithSlantDL" Offset="0xC798"/>
+ <Collision Name="gFireTempleMetalFenceWithSlantCol" Offset="0xE2CC"/>
+ <DList Name="gFireTempleMetalFenceDL" Offset="0xBFA8"/>
+ <Collision Name="gFireTempleMetalFenceCol" Offset="0xE380"/>
+ <DList Name="gFireTempleMetalFence2DL" Offset="0xBB58"/>
+ <Collision Name="gFireTempleMetalFence2Col" Offset="0xE430"/>
+
+ <DList Name="gFireTempleCrackedStoneFloorDL" Offset="0xB9C0"/>
+ <Collision Name="gFireTempleCrackedStoneFloorCol" Offset="0xD800"/>
+ <DList Name="gFireTempleBombableWallDL" Offset="0xC038"/>
+ <Collision Name="gFireTempleBombableWallCol" Offset="0xD878"/>
+ <DList Name="gFireTempleLargeBombableWallDL" Offset="0xB900"/>
+ <Collision Name="gFireTempleLargeBombableWallCol" Offset="0xD8F8"/>
+
+ <DList Name="gFireTempleStoneBlock1DL" Offset="0xC100"/>
+ <Collision Name="gFireTempleStoneBlock1Col" Offset="0xCB80"/>
+ <DList Name="gFireTempleStoneBlock2DL" Offset="0xC1F0"/>
+ <Collision Name="gFireTempleStoneBlock2Col" Offset="0xDF78"/>
+
+ <DList Name="gFireTempleBigVerticalFlameDL" Offset="0xCA10"/>
+
+ <Texture Name="gFireTempleBigVerticalFlame0Tex" OutName="big_vertical_flame_0" Format="ia8" Width="8" Height="240" Offset="0x12120"/>
+ <Texture Name="gFireTempleBigVerticalFlame1Tex" OutName="big_vertical_flame_1" Format="ia8" Width="8" Height="240" Offset="0x128A0"/>
+ <Texture Name="gFireTempleBigVerticalFlame2Tex" OutName="big_vertical_flame_2" Format="ia8" Width="8" Height="240" Offset="0x13020"/>
+ <Texture Name="gFireTempleBigVerticalFlame3Tex" OutName="big_vertical_flame_3" Format="ia8" Width="8" Height="240" Offset="0x137A0"/>
+ <Texture Name="gFireTempleBigVerticalFlame4Tex" OutName="big_vertical_flame_4" Format="ia8" Width="8" Height="240" Offset="0x13F20"/>
+ <Texture Name="gFireTempleBigVerticalFlame5Tex" OutName="big_vertical_flame_5" Format="ia8" Width="8" Height="240" Offset="0x146A0"/>
+ <Texture Name="gFireTempleBigVerticalFlame6Tex" OutName="big_vertical_flame_6" Format="ia8" Width="8" Height="240" Offset="0x14E20"/>
+ <Texture Name="gFireTempleBigVerticalFlame7Tex" OutName="big_vertical_flame_7" Format="ia8" Width="8" Height="240" Offset="0x155A0"/>
+
+ <DList Name="gFireTempleFireballDL" Offset="0xDC30"/>
+ <DList Name="gFireTempleFireballUpperHalfDL" Offset="0xDA80"/>
+
+ <Texture Name="gFireTempleFireball0Tex" OutName="fireball_0" Format="ia8" Width="32" Height="32" Offset="0x15D20"/>
+ <Texture Name="gFireTempleFireball1Tex" OutName="fireball_1" Format="ia8" Width="32" Height="32" Offset="0x16120"/>
+ <Texture Name="gFireTempleFireball2Tex" OutName="fireball_2" Format="ia8" Width="32" Height="32" Offset="0x16520"/>
+ <Texture Name="gFireTempleFireball3Tex" OutName="fireball_3" Format="ia8" Width="32" Height="32" Offset="0x16920"/>
+ <Texture Name="gFireTempleFireball4Tex" OutName="fireball_4" Format="ia8" Width="32" Height="32" Offset="0x16D20"/>
+ <Texture Name="gFireTempleFireball5Tex" OutName="fireball_5" Format="ia8" Width="32" Height="32" Offset="0x17120"/>
+ <Texture Name="gFireTempleFireball6Tex" OutName="fireball_6" Format="ia8" Width="32" Height="32" Offset="0x17520"/>
+ <Texture Name="gFireTempleFireball7Tex" OutName="fireball_7" Format="ia8" Width="32" Height="32" Offset="0x17920"/>
+
+ <DList Name="gFireTempleSpinningFlamethrowerDL" Offset="0xAD00"/>
+ <Collision Name="gFireTempleSpinningFlamethrowerCol" Offset="0xD5C0"/>
+
+ <DList Name="gFireTempleStationaryFlamethrowerShortDL" Offset="0xB0F8"/>
+ <Collision Name="gFireTempleStationaryFlamethrowerShortCol" Offset="0xCC90"/>
+
+ <DList Name="gFireTempleStationaryFlamethrowerTallDL" Offset="0xABC8"/>
+ <Collision Name="gFireTempleStationaryFlamethrowerTallCol" Offset="0xCDA0"/>
+
+ <DList Name="gFireTempleStonePlatform1DL" Offset="0xC338"/>
+ <Collision Name="gFireTempleStonePlatform1Col" Offset="0x120E8"/>
+ <DList Name="gFireTempleStonePlatform2DL" Offset="0xC470"/>
+ <Collision Name="gFireTempleStonePlatform2Col" Offset="0xFAE8"/>
+
+ <DList Name="gFireTempleFlareDancerPlatformDL" Offset="0xA7E0"/>
+ <Collision Name="gFireTempleFlareDancerPlatformCol" Offset="0xE568"/>
+
+ <DList Name="gFireTempleTallestPillarAboveRoomBeforeBossDL" Offset="0xA240"/>
+ <Collision Name="gFireTempleTallestPillarAboveRoomBeforeBossCol" Offset="0xD054"/>
+ <DList Name="gFireTemplePillarInsertedInGroundDL" Offset="0xC838"/>
+ <Collision Name="gFireTemplePillarInsertedInGroundCol" Offset="0xD188"/>
+
+ <DList Name="gFireTempleBombableDoorFrameDL" Offset="0xF890"/>
+ <DList Name="gFireTempleDoorWithHandleRightDL" Offset="0xF938"/>
+ <DList Name="gFireTempleDoorWithHandleLeftDL" Offset="0xF998"/>
+ <DList Name="gFireTempleDoorFrontDL" Offset="0x10CB0"/>
+ <DList Name="gFireTempleDoorBackDL" Offset="0x11F20"/>
+
+ <Texture Name="gFireTempleDoorKillerTex" OutName="fire_temple_door_killer" Format="rgba16" Width="32" Height="64" Offset="0xE5A0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hintnuts.xml b/soh/assets/xml/GC_MQ_D/objects/object_hintnuts.xml
new file mode 100644
index 000000000..f7da2e8f5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_hintnuts.xml
@@ -0,0 +1,23 @@
+<Root>
+ <File Name="object_hintnuts" Segment="6">
+ <!-- Deku scrub skeleton -->
+ <Skeleton Name="gHintNutsSkel" Type="Normal" LimbType="Standard" Offset="0x23B8"/>
+
+ <!-- Deku Scrub animations -->
+ <Animation Name="gHintNutsSpitAnim" Offset="0x168"/>
+ <Animation Name="gHintNutsBurrowAnim" Offset="0x24CC"/>
+ <Animation Name="gHintNutsUnburrowAnim" Offset="0x26C4"/>
+ <Animation Name="gHintNutsUpAnim" Offset="0x2B90"/>
+ <Animation Name="gHintNutsLookAroundAnim" Offset="0x2894"/>
+ <Animation Name="gHintNutsFreezeAnim" Offset="0x29BC"/>
+ <Animation Name="gHintNutsTalkAnim" Offset="0x2E84"/>
+ <Animation Name="gHintNutsStandAnim" Offset="0x2F7C"/>
+ <Animation Name="gHintNutsRunAnim" Offset="0x3128"/>
+
+ <!-- Deku Scrub flower -->
+ <DList Name="gHintNutsFlowerDL" Offset="0x14E0"/>
+
+ <!-- Deku Scrub Deku Nut (used by Nutsball) -->
+ <DList Name="gHintNutsNutDL" Offset="0x12F0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hni.xml b/soh/assets/xml/GC_MQ_D/objects/object_hni.xml
new file mode 100644
index 000000000..6b317eb7a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_hni.xml
@@ -0,0 +1,51 @@
+<Root>
+ <File Name="object_hni" Segment="6">
+ <Skeleton Name="gHorseIngoSkel" Type="Normal" LimbType="Skin" Offset="0x4A24"/>
+
+ <Animation Name="gHorseIngoIdleAnim" Offset="0x9FC4"/>
+ <Animation Name="gHorseIngoWhinnyAnim" Offset="0xA6B4"/>
+ <Animation Name="gHorseIngoRefuseAnim" Offset="0x901C"/>
+ <Animation Name="gHorseIngoRearingAnim" Offset="0x85E0"/>
+ <Animation Name="gHorseIngoWalkingAnim" Offset="0xAF60"/>
+ <Animation Name="gHorseIngoTrottingAnim" Offset="0x7B54"/>
+ <Animation Name="gHorseIngoGallopingAnim" Offset="0x506C"/>
+ <Animation Name="gHorseIngoJumpingAnim" Offset="0x5684"/>
+ <Animation Name="gHorseIngoJumpingHighAnim" Offset="0x5E20"/>
+
+ <!-- Head -->
+ <Texture Name="gHorseIngoManeTex" OutName="horse_ingo_mane" Format="i8" Width="16" Height="16" Offset="0x740"/>
+ <Texture Name="gHorseIngoNostrilsTex" OutName="horse_ingo_nostrils" Format="rgba16" Width="16" Height="16" Offset="0x440"/>
+ <Texture Name="gHorseIngoNoseTex" OutName="horse_ingo_nose" Format="i8" Width="8" Height="8" Offset="0x400"/>
+ <Texture Name="gHorseIngoForeheadTex" OutName="horse_ingo_forehead" Format="i8" Width="8" Height="8" Offset="0x840"/>
+ <Limb Name="gHorseIngoHeadLimb" LimbType="Skin" Offset="0x4748"/>
+
+ <!-- Body -->
+ <Texture Name="gHorseIngoNeckTex" OutName="horse_ingo_neck" Format="i8" Width="16" Height="16" Offset="0x6DD0"/>
+ <Texture Name="gHorseIngoThighTex" OutName="horse_ingo_thigh" Format="i8" Width="16" Height="16" Offset="0x66D0"/>
+ <Texture Name="gHorseIngoShoulderTex" OutName="horse_ingo_shoulder" Format="i8" Width="32" Height="32" Offset="0x67D0"/>
+ <Texture Name="gHorseIngoSaddleGirthTex" OutName="horse_ingo_saddle_girth" Format="rgba16" Width="8" Height="16" Offset="0x6BD0"/>
+ <Texture Name="gHorseIngoSaddlePadTex" OutName="horse_ingo_saddle_pad" Format="rgba16" Width="8" Height="16" Offset="0x6CD0"/>
+ <Limb Name="gHorseIngoBodyLimb" LimbType="Skin" Offset="0x46C8"/>
+
+ <!-- Saddle -->
+ <Texture Name="gHorseIngoSaddleTex" OutName="horse_ingo_saddle" Format="rgba16" Width="16" Height="16" Offset="0x8C0"/>
+ <Texture Name="gHorseIngoSaddleFlapTex" OutName="horse_ingo_saddle_flap" Format="rgba16" Width="16" Height="32" Offset="0xAC0"/>
+ <Limb Name="gHorseIngoSaddleLimb" LimbType="Skin" Offset="0x4858"/>
+
+ <!-- Hooves -->
+ <Texture Name="gHorseIngoHorseshoeTex" OutName="horse_ingo_horseshoe" Format="rgba16" Width="8" Height="8" Offset="0x6C0"/>
+ <Texture Name="gHorseIngoFeatheringTex" OutName="horse_ingo_feathering" Format="rgba16" Width="8" Height="8" Offset="0x640"/>
+ <Limb Name="gHorseIngoHoof1Limb" LimbType="Skin" Offset="0x4838"/>
+ <Limb Name="gHorseIngoHoof2Limb" LimbType="Skin" Offset="0x4948"/>
+ <Limb Name="gHorseIngoHoof3Limb" LimbType="Skin" Offset="0x48C8"/>
+ <Limb Name="gHorseIngoHoof4Limb" LimbType="Skin" Offset="0x47B8"/>
+
+ <!-- Gerudo saddle -->
+ <DList Name="gHorseIngoGerudoSaddleDL" Offset="0x6530"/>
+ <Texture Name="gHorseIngoGerudoSaddleTex" OutName="horse_ingo_gerudo_saddle" Format="rgba16" Width="16" Height="16" Offset="0x5E30"/>
+ <Texture Name="gHorseIngoGerudoSaddleFlapTex" OutName="horse_ingo_gerudo_saddle_flap" Format="rgba16" Width="16" Height="16" Offset="0x6030"/>
+
+ <!-- Eye texture -->
+ <Texture Name="gHorseIngoEyeTex" OutName="horse_ingo_eye" Format="rgba16" Width="32" Height="16" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_horse.xml b/soh/assets/xml/GC_MQ_D/objects/object_horse.xml
new file mode 100644
index 000000000..74619e597
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_horse.xml
@@ -0,0 +1,67 @@
+<Root>
+ <File Name="object_horse" Segment="6">
+ <Skeleton Name="gEponaSkel" Type="Normal" LimbType="Skin" Offset="0x9D74"/>
+
+ <Animation Name="gEponaIdleAnim" Offset="0x6D50"/>
+ <Animation Name="gEponaWhinnyAnim" Offset="0x5584"/>
+ <Animation Name="gEponaRefuseAnim" Offset="0x4DEC"/>
+ <Animation Name="gEponaRearingAnim" Offset="0x3CEC"/>
+ <Animation Name="gEponaWalkingAnim" Offset="0x75F0"/>
+ <Animation Name="gEponaTrottingAnim" Offset="0x32B0"/>
+ <Animation Name="gEponaGallopingAnim" Offset="0x1E2C"/>
+ <Animation Name="gEponaJumpingAnim" Offset="0x2470"/>
+ <Animation Name="gEponaJumpingHighAnim" Offset="0x2C38"/>
+
+ <Texture Name="gEponaFeatheringTex" OutName="epona_feathering" Format="rgba16" Width="16" Height="16" Offset="0xBF10"/>
+ <Texture Name="gEponaHairTex" OutName="epona_hair" Format="rgba16" Width="8" Height="8" Offset="0xC190"/>
+
+ <!-- Head -->
+ <Texture Name="gEponaCrestTex" OutName="epona_crest" Format="rgba16" Width="16" Height="8" Offset="0xCA10"/>
+ <Texture Name="gEponaManeTex" OutName="epona_mane" Format="rgba16" Width="16" Height="16" Offset="0xC810"/>
+ <Texture Name="gEponaNostrilsTex" OutName="epona_nostrils" Format="rgba16" Width="16" Height="32" Offset="0xC410"/>
+ <Texture Name="gEponaForeheadTex" OutName="epona_forehead" Format="rgba16" Width="8" Height="32" Offset="0xC210"/>
+ <Limb Name="gEponaHeadLimb" LimbType="Skin" Offset="0x9A98"/>
+
+ <!-- Body -->
+ <Texture Name="gEponaNeckTex" OutName="epona_neck" Format="i8" Width="16" Height="16" Offset="0xDC10"/>
+ <Texture Name="gEponaChestTex" OutName="epona_chest" Format="i8" Width="16" Height="16" Offset="0xDB10"/>
+ <Texture Name="gEponaShoulderTex" OutName="epona_shoulder" Format="i8" Width="16" Height="16" Offset="0xDE10"/>
+ <Texture Name="gEponaThighTex" OutName="epona_thigh" Format="i8" Width="16" Height="16" Offset="0xDD10"/>
+ <Limb Name="gEponaBodyLimb" LimbType="Skin" Offset="0x9A18"/>
+
+ <!-- Saddle -->
+ <Texture Name="gEponaSaddleTex" OutName="epona_saddle" Format="rgba16" Width="32" Height="32" Offset="0xCB10"/>
+ <Texture Name="gEponaSaddleFlapTex" OutName="epona_saddle_flap" Format="rgba16" Width="16" Height="16" Offset="0xD510"/>
+ <Texture Name="gEponaSaddleLipTex" OutName="epona_saddle_lip" Format="rgba16" Width="16" Height="16" Offset="0xD310"/>
+ <Texture Name="gEponaSaddleGirthTex" OutName="epona_saddle_girth" Format="rgba16" Width="32" Height="16" Offset="0xD710"/>
+ <Limb Name="gEponaSaddleLimb" LimbType="Skin" Offset="0x9BA8"/>
+
+ <!-- Cannons -->
+ <Limb Name="gEponaCannon1Limb" LimbType="Skin" Offset="0x9B18"/>
+ <Limb Name="gEponaCannon2Limb" LimbType="Skin" Offset="0x9B98"/>
+ <Limb Name="gEponaCannon3Limb" LimbType="Skin" Offset="0x9C28"/>
+ <Limb Name="gEponaCannon4Limb" LimbType="Skin" Offset="0x9CA8"/>
+
+ <!-- Hooves -->
+ <Texture Name="gEponaHorseshoeTex" OutName="epona_horseshoe" Format="rgba16" Width="8" Height="8" Offset="0xC110"/>
+ <Limb Name="gEponaHoof1Limb" LimbType="Skin" Offset="0x9B08"/>
+ <Limb Name="gEponaHoof2Limb" LimbType="Skin" Offset="0x9B88"/>
+ <Limb Name="gEponaHoof3Limb" LimbType="Skin" Offset="0x9C18"/>
+ <Limb Name="gEponaHoof4Limb" LimbType="Skin" Offset="0x9C98"/>
+
+ <!-- Eyes textures -->
+ <Texture Name="gEponaEyeTLUT" OutName="epona_eye_tlut" Format="rgba16" Width="16" Height="16" Offset="0x9D80"/>
+ <Texture Name="gEponaEyeOpenTex" OutName="epona_eye_open" Format="ci8" Width="32" Height="16" Offset="0x9F80" TlutOffset="0x9D80"/>
+ <Texture Name="gEponaEyeHalfTex" OutName="epona_eye_half" Format="ci8" Width="32" Height="16" Offset="0xA180" TlutOffset="0x9D80"/>
+ <Texture Name="gEponaEyeClosedTex" OutName="epona_eye_closed" Format="ci8" Width="32" Height="16" Offset="0xA380" TlutOffset="0x9D80"/>
+
+ <DList Name="gEponaUnusedWhiteCubeDL" Offset="0x4C0"/>
+ <DList Name="gEponaUnusedWhiteRectangle1DL" Offset="0x580"/>
+ <DList Name="gEponaUnusedWhiteRectangle2DL" Offset="0x620"/>
+ <DList Name="gEponaUnusedWhiteRectangle3DL" Offset="0x6C0"/>
+ <DList Name="gEponaUnusedWhiteRectangle4DL" Offset="0x760"/>
+
+ <Blob Name="gEponaBlob_000000" Size="0x380" Offset="0x0"/>
+ <Blob Name="gEponaBlob_0007C0" Size="0xB0" Offset="0x7C0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_horse_ganon.xml b/soh/assets/xml/GC_MQ_D/objects/object_horse_ganon.xml
new file mode 100644
index 000000000..98babb080
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_horse_ganon.xml
@@ -0,0 +1,22 @@
+<Root>
+ <File Name="object_horse_ganon" Segment="6">
+ <Skeleton Name="gHorseGanonSkel" Type="Normal" LimbType="Skin" Offset="0x8668"/>
+
+ <!-- Idle. Horse moving leg. -->
+ <Animation Name="gHorseGanonIdleAnim" Offset="0x4AA4"/>
+ <!-- Idle2. Moving head. -->
+ <Animation Name="gHorseGanonWhinnyAnim" Offset="0x5264"/>
+ <!-- Walking slow. -->
+ <Animation Name="gHorseGanonWalkingAnim" Offset="0x5B78"/>
+ <!-- Walking fast. -->
+ <Animation Name="gHorseGanonTrottingAnim" Offset="0x2CE4"/>
+ <!-- Running. -->
+ <Animation Name="gHorseGanonGallopingAnim" Offset="0x2650"/>
+ <!-- Stand in two legs for a moment. -->
+ <Animation Name="gHorseGanonRearingAnim" Offset="0x3858"/>
+
+ <Texture Name="gHorseGanonEyeTex" OutName="horse_ganon_eye" Format="rgba16" Width="16" Height="16" Offset="0xAC10"/>
+ <Texture Name="gHorseGanonHeadHairTex" OutName="horse_ganon_head_hair" Format="rgba16" Width="16" Height="16" Offset="0xAE10"/>
+ <Texture Name="gHorseGanonLegTex" OutName="horse_ganon_leg" Format="rgba16" Width="16" Height="16" Offset="0xA370"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_horse_link_child.xml b/soh/assets/xml/GC_MQ_D/objects/object_horse_link_child.xml
new file mode 100644
index 000000000..1491189a1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_horse_link_child.xml
@@ -0,0 +1,21 @@
+<Root>
+ <File Name="object_horse_link_child" Segment="6">
+ <Skeleton Name="gChildEponaSkel" Type="Normal" LimbType="Skin" Offset="0x7B20"/>
+
+ <!-- Idle animation. -->
+ <Animation Name="gChildEponaIdleAnim" Offset="0x43E4"/>
+ <!-- The animation that horses usually do. You know, that one... moving its head... -->
+ <Animation Name="gChildEponaWhinnyAnim" Offset="0x4B08"/>
+ <!-- Walking slow. -->
+ <Animation Name="gChildEponaWalkingAnim" Offset="0x53F0"/>
+ <!-- Walking fast. -->
+ <Animation Name="gChildEponaTrottingAnim" Offset="0x360C"/>
+ <!-- Running. -->
+ <Animation Name="gChildEponaGallopingAnim" Offset="0x2F98"/>
+
+ <Texture Name="gChildEponaEyeTLUT" OutName="child_epona_eye_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1728"/>
+ <Texture Name="gChildEponaEyeOpenTex" OutName="child_epona_eye_open" Format="ci8" Width="32" Height="16" Offset="0x1D28" TlutOffset="0x1728"/>
+ <Texture Name="gChildEponaEyeHalfTex" OutName="child_epona_eye_half" Format="ci8" Width="32" Height="16" Offset="0x1928" TlutOffset="0x1728"/>
+ <Texture Name="gChildEponaEyeCloseTex" OutName="child_epona_eye_close" Format="ci8" Width="32" Height="16" Offset="0x1B28" TlutOffset="0x1728"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_horse_normal.xml b/soh/assets/xml/GC_MQ_D/objects/object_horse_normal.xml
new file mode 100644
index 000000000..2bc2cb0c6
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_horse_normal.xml
@@ -0,0 +1,26 @@
+<Root>
+ <File Name="object_horse_normal" Segment="6">
+ <Skeleton Name="gHorseNormalSkel" Type="Normal" LimbType="Skin" Offset="0x9FAC"/>
+
+ <!-- Running. -->
+ <Animation Name="gHorseNormalGallopingAnim" Offset="0x608"/>
+ <!-- Jumping. -->
+ <Animation Name="gHorseNormalJumpingAnim" Offset="0xC20"/>
+ <!-- JumpingHigh. -->
+ <Animation Name="gHorseNormalJumpingHighAnim" Offset="0x13A8"/>
+ <!-- Walking fast. -->
+ <Animation Name="gHorseNormalTrottingAnim" Offset="0x1A1C"/>
+ <!-- Stand in two legs for a moment? -->
+ <Animation Name="gHorseNormalRearingAnim" Offset="0x2458"/>
+ <!-- Refusing to jump / Slowing down. -->
+ <Animation Name="gHorseNormalRefuseAnim" Offset="0x35D4"/>
+ <!-- Idle1. Horse moving leg. -->
+ <Animation Name="gHorseNormalIdleAnim" Offset="0x4580"/>
+ <!-- Idle2. Moving head. -->
+ <Animation Name="gHorseNormalWhinnyAnim" Offset="0x4C20"/>
+ <!-- Walking slow. -->
+ <Animation Name="gHorseNormalWalkingAnim" Offset="0x54BC"/>
+
+ <Texture Name="gHorseNormalEyeTex" OutName="horse_normal_eye" Format="rgba16" Width="32" Height="16" Offset="0x54D8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_horse_zelda.xml b/soh/assets/xml/GC_MQ_D/objects/object_horse_zelda.xml
new file mode 100644
index 000000000..9595c3245
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_horse_zelda.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="object_horse_zelda" Segment="6">
+ <Skeleton Name="gHorseZeldaSkel" Type="Normal" LimbType="Skin" Offset="0x6B2C"/>
+
+ <!-- Running. -->
+ <Animation Name="gHorseZeldaGallopingAnim" Offset="0x7148"/>
+
+ <Texture Name="gHorseZeldaEyeTex" OutName="horse_zelda_eye" Format="rgba16" Width="32" Height="16" Offset="0x8"/>
+ <Texture Name="gHorseZeldaHeadHairTex" OutName="horse_zelda_head_hair" Format="rgba16" Width="16" Height="16" Offset="0x688"/>
+ <Texture Name="gHorseZeldaNoseTex" OutName="horse_zelda_nose" Format="rgba16" Width="16" Height="16" Offset="0x488"/>
+
+ <Texture Name="gHorseZeldaLegTex" OutName="horse_zelda_leg" Format="rgba16" Width="16" Height="16" Offset="0x9A8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hs.xml b/soh/assets/xml/GC_MQ_D/objects/object_hs.xml
new file mode 100644
index 000000000..cf5d06e1a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_hs.xml
@@ -0,0 +1,47 @@
+<Root>
+ <File Name="object_hs" Segment="6">
+ <Animation Name="object_hs_Anim_000304" Offset="0x304"/>
+ <Animation Name="object_hs_Anim_000528" Offset="0x528"/>
+ <Animation Name="object_hs_Anim_0005C0" Offset="0x5C0"/>
+ <DList Name="object_hs_DL_003760" Offset="0x3760"/>
+ <DList Name="object_hs_DL_003AB0" Offset="0x3AB0"/>
+ <DList Name="object_hs_DL_004140" Offset="0x4140"/>
+ <DList Name="object_hs_DL_0042A0" Offset="0x42A0"/>
+ <DList Name="object_hs_DL_004380" Offset="0x4380"/>
+ <DList Name="object_hs_DL_004728" Offset="0x4728"/>
+ <DList Name="object_hs_DL_004860" Offset="0x4860"/>
+ <DList Name="object_hs_DL_004960" Offset="0x4960"/>
+ <DList Name="object_hs_DL_004AB8" Offset="0x4AB8"/>
+ <DList Name="object_hs_DL_004BF0" Offset="0x4BF0"/>
+ <DList Name="object_hs_DL_004CF0" Offset="0x4CF0"/>
+ <DList Name="object_hs_DL_004CF8" Offset="0x4CF8"/>
+ <Texture Name="object_hs_TLUT_004E50" OutName="tlut_00004E50" Format="rgba16" Width="16" Height="16" Offset="0x4E50"/>
+ <Texture Name="object_hs_Tex_005050" OutName="tex_00005050" Format="ci8" Width="16" Height="32" Offset="0x5050" TlutOffset="0x4E50"/>
+ <Texture Name="object_hs_Tex_005250" OutName="tex_00005250" Format="ci8" Width="8" Height="8" Offset="0x5250" TlutOffset="0x4E50"/>
+ <Texture Name="object_hs_Tex_005290" OutName="tex_00005290" Format="ci8" Width="32" Height="16" Offset="0x5290" TlutOffset="0x4E50"/>
+ <Texture Name="object_hs_Tex_005490" OutName="tex_00005490" Format="rgba16" Width="32" Height="16" Offset="0x5490"/>
+ <Texture Name="object_hs_Tex_005890" OutName="tex_00005890" Format="ci8" Width="16" Height="16" Offset="0x5890" TlutOffset="0x4E50"/>
+ <Texture Name="object_hs_Tex_005990" OutName="tex_00005990" Format="ci8" Width="16" Height="16" Offset="0x5990" TlutOffset="0x4E50"/>
+ <Texture Name="object_hs_Tex_005A90" OutName="tex_00005A90" Format="rgba16" Width="4" Height="4" Offset="0x5A90"/>
+ <Texture Name="object_hs_Tex_005AB0" OutName="tex_00005AB0" Format="ci8" Width="8" Height="8" Offset="0x5AB0" TlutOffset="0x4E50"/>
+ <Texture Name="object_hs_Tex_005AF0" OutName="tex_00005AF0" Format="ci8" Width="32" Height="32" Offset="0x5AF0" TlutOffset="0x4E50"/>
+ <Texture Name="object_hs_Tex_005EF0" OutName="tex_00005EF0" Format="ci8" Width="8" Height="16" Offset="0x5EF0" TlutOffset="0x4E50"/>
+ <Texture Name="object_hs_Tex_005F70" OutName="tex_00005F70" Format="ci8" Width="16" Height="32" Offset="0x5F70" TlutOffset="0x4E50"/>
+ <Limb Name="object_hs_Limb_006170" LimbType="Standard" Offset="0x6170"/>
+ <Limb Name="object_hs_Limb_00617C" LimbType="Standard" Offset="0x617C"/>
+ <Limb Name="object_hs_Limb_006188" LimbType="Standard" Offset="0x6188"/>
+ <Limb Name="object_hs_Limb_006194" LimbType="Standard" Offset="0x6194"/>
+ <Limb Name="object_hs_Limb_0061A0" LimbType="Standard" Offset="0x61A0"/>
+ <Limb Name="object_hs_Limb_0061AC" LimbType="Standard" Offset="0x61AC"/>
+ <Limb Name="object_hs_Limb_0061B8" LimbType="Standard" Offset="0x61B8"/>
+ <Limb Name="object_hs_Limb_0061C4" LimbType="Standard" Offset="0x61C4"/>
+ <Limb Name="object_hs_Limb_0061D0" LimbType="Standard" Offset="0x61D0"/>
+ <Limb Name="object_hs_Limb_0061DC" LimbType="Standard" Offset="0x61DC"/>
+ <Limb Name="object_hs_Limb_0061E8" LimbType="Standard" Offset="0x61E8"/>
+ <Limb Name="object_hs_Limb_0061F4" LimbType="Standard" Offset="0x61F4"/>
+ <Limb Name="object_hs_Limb_006200" LimbType="Standard" Offset="0x6200"/>
+ <Limb Name="object_hs_Limb_00620C" LimbType="Standard" Offset="0x620C"/>
+ <Limb Name="object_hs_Limb_006218" LimbType="Standard" Offset="0x6218"/>
+ <Skeleton Name="object_hs_Skel_006260" Type="Flex" LimbType="Standard" Offset="0x6260"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_human.xml b/soh/assets/xml/GC_MQ_D/objects/object_human.xml
new file mode 100644
index 000000000..05795cb33
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_human.xml
@@ -0,0 +1,216 @@
+<Root>
+ <File Name="object_human" Segment="6">
+ <!-- Facial textures -->
+ <Texture Name="gHumanEyeLookForwardOpenTex" OutName="eye_look_forward_open" Format="ci8" Width="32" Height="32" Offset="0x0" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyeLookForwardHalfTex" OutName="eye_look_forward_half" Format="ci8" Width="32" Height="32" Offset="0x400" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyeLookForwardClosedTex" OutName="eye_look_forward_closed" Format="ci8" Width="32" Height="32" Offset="0x800" TlutOffset="0x7A00"/>
+
+ <Texture Name="gHumanEyeLookRightOpenTex" OutName="eye_look_right_open" Format="ci8" Width="32" Height="32" Offset="0xC00" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyeLookRightHalfTex" OutName="eye_look_right_half" Format="ci8" Width="32" Height="32" Offset="0x1000" TlutOffset="0x7A00"/>
+
+ <Texture Name="gHumanEyeLookLeftOpenTex" OutName="eye_look_left_open" Format="ci8" Width="32" Height="32" Offset="0x1400" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyeLookLeftHalfTex" OutName="eye_look_left_half" Format="ci8" Width="32" Height="32" Offset="0x1800" TlutOffset="0x7A00"/>
+
+ <Texture Name="gHumanEyeLookUpOpenTex" OutName="eye_look_up_open" Format="ci8" Width="32" Height="32" Offset="0x1C00" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyeLookDownOpenTex" OutName="eye_look_down_open" Format="ci8" Width="32" Height="32" Offset="0x2000" TlutOffset="0x7A00"/>
+
+ <Texture Name="gHumanEyebrowNormalTex" OutName="eyebrow_normal" Format="ci8" Width="32" Height="16" Offset="0x2400" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyebrowSurprisedTex" OutName="eyebrow_surprised" Format="ci8" Width="32" Height="16" Offset="0x2600" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyebrowSadTex" OutName="eyebrow_sad" Format="ci8" Width="32" Height="16" Offset="0x2800" TlutOffset="0x7A00"/>
+
+ <!-- Those are exactly the same as above eye textures -->
+ <Texture Name="gHumanEyeLookForwardOpen2Tex" OutName="eye_look_forward_open_2" Format="ci8" Width="32" Height="32" Offset="0x2A00" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyeLookForwardHalf2Tex" OutName="eye_look_forward_half_2" Format="ci8" Width="32" Height="32" Offset="0x2E00" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyeLookForwardClosed2Tex" OutName="eye_look_forward_closed_2" Format="ci8" Width="32" Height="32" Offset="0x3200" TlutOffset="0x7A00"/>
+
+ <Texture Name="gHumanEyeLookLeftOpen2Tex" OutName="eye_look_left_open_2" Format="ci8" Width="32" Height="32" Offset="0x3600" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyeLookLeftHalf2Tex" OutName="eye_look_left_half_2" Format="ci8" Width="32" Height="32" Offset="0x3A00" TlutOffset="0x7A00"/>
+
+ <Texture Name="gHumanEyeLookRightOpen2Tex" OutName="eye_look_right_open_2" Format="ci8" Width="32" Height="32" Offset="0x3E00" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyeLookRightHalf2Tex" OutName="eye_look_right_half_2" Format="ci8" Width="32" Height="32" Offset="0x4200" TlutOffset="0x7A00"/>
+
+ <Texture Name="gHumanEyeLookUpOpen2Tex" OutName="eye_look_up_open_2" Format="ci8" Width="32" Height="32" Offset="0x4600" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyeLookDownOpen2Tex" OutName="eye_look_down_open_2" Format="ci8" Width="32" Height="32" Offset="0x4A00" TlutOffset="0x7A00"/>
+
+ <!-- Those are exactly the same as above eyebrow textures -->
+ <Texture Name="gHumanEyebrowNormal2Tex" OutName="eyebrow_normal_2" Format="ci8" Width="32" Height="16" Offset="0x4E00" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyebrowSurprised2Tex" OutName="eyebrow_surprised_2" Format="ci8" Width="32" Height="16" Offset="0x5000" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanEyebrowSad2Tex" OutName="eyebrow_sad_2" Format="ci8" Width="32" Height="16" Offset="0x5200" TlutOffset="0x7A00"/>
+
+ <Texture Name="object_human_Tex_005400" OutName="object_human_Tex_005400" Format="ci8" Width="16" Height="16" Offset="0x5400" TlutOffset="0x7A00"/>
+ <Texture Name="object_human_Tex_005500" OutName="object_human_Tex_005500" Format="ci8" Width="16" Height="16" Offset="0x5500" TlutOffset="0x7A00"/>
+
+ <!-- Mouths -->
+ <Texture Name="gHumanMouthClosed1Tex" OutName="mouth_closed_1" Format="ci8" Width="32" Height="32" Offset="0x5600" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanMouthOpen1Tex" OutName="mouth_open_1" Format="ci8" Width="32" Height="32" Offset="0x5A00" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanMouthOpen2Tex" OutName="mouth_open_2" Format="ci8" Width="32" Height="32" Offset="0x5E00" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanMouthClosed2Tex" OutName="mouth_closed_2" Format="ci8" Width="32" Height="32" Offset="0x6200" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanMouthOpen3Tex" OutName="mouth_open_3" Format="ci8" Width="32" Height="32" Offset="0x6600" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanMouthOpen4Tex" OutName="mouth_open_4" Format="ci8" Width="32" Height="32" Offset="0x6A00" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanMouthClosed3Tex" OutName="mouth_closed_3" Format="ci8" Width="32" Height="32" Offset="0x6E00" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanMouthOpen5Tex" OutName="mouth_open_5" Format="ci8" Width="32" Height="32" Offset="0x7200" TlutOffset="0x7A00"/>
+ <Texture Name="gHumanMouthOpen6Tex" OutName="mouth_open_6" Format="ci8" Width="32" Height="32" Offset="0x7600" TlutOffset="0x7A00"/>
+
+ <!-- TLUT -->
+ <Texture Name="gHumanTLUT" OutName="face_tlut" Format="rgba16" Width="16" Height="16" Offset="0x7A00"/>
+
+ <LegacyAnimation Name="gHumanLookingBackAnim" Offset="0x8354"/>
+
+ <LegacyAnimation Name="gHumanLookingBackStartsAnim" Offset="0x8784"/>
+
+ <LegacyAnimation Name="gHumanTiltHeadAnim" Offset="0x8CE0"/>
+
+ <LegacyAnimation Name="gHumanLookingAroundAnim" Offset="0x990C"/>
+
+ <LegacyAnimation Name="gHumanLookingBackEndsAnim" Offset="0x9C2C"/>
+
+ <LegacyAnimation Name="gHumanThinkingEndAnim" Offset="0xA044"/>
+
+ <LegacyAnimation Name="gHumanThinkingStartsAnim" Offset="0xA8B4"/>
+
+ <LegacyAnimation Name="gHumanThinkingAnim" Offset="0xAF30"/>
+
+ <!-- Left arm -->
+ <DList Name="gHumanArmLeftDL" Offset="0xAF40"/>
+ <DList Name="gHumanArmLeftWrapperDL" Offset="0xB040"/>
+ <DList Name="gHumanArmLeftWrapperWrapperDL" Offset="0xB050"/>
+
+ <!-- Left forearm -->
+ <DList Name="gHumanForearmLeftDL" Offset="0xB1A8"/>
+ <DList Name="gHumanForearmLeftWrapperDL" Offset="0xB288"/>
+ <DList Name="gHumanForearmLeftWrapperWrapperDL" Offset="0xB298"/>
+
+ <!-- Left foot -->
+ <DList Name="gHumanFootLeftDL" Offset="0xB3B0"/>
+ <DList Name="gHumanFootLeftWrapperDL" Offset="0xB488"/>
+ <DList Name="gHumanFootLeftWrapperWrapperDL" Offset="0xB498"/>
+
+ <!-- Left hand -->
+ <DList Name="gHumanHandLeftDL" Offset="0xB610"/>
+ <DList Name="gHumanHandLeftWrapperDL" Offset="0xB750"/>
+ <DList Name="gHumanHandLeftWrapperWrapperDL" Offset="0xB760"/>
+
+ <!-- Left leg -->
+ <DList Name="gHumanLegLeftDL" Offset="0xB918"/>
+ <DList Name="gHumanLegLeftWrapperDL" Offset="0xB9E0"/>
+ <DList Name="gHumanLegLeftWrapperWrapperDL" Offset="0xB9F0"/>
+
+ <!-- Right arm -->
+ <DList Name="gHumanArmRightDL" Offset="0xBAF8"/>
+ <DList Name="gHumanArmRightWrapperDL" Offset="0xBBF8"/>
+ <DList Name="gHumanArmRightWrapperWrapperDL" Offset="0xBC08"/>
+
+ <!-- Right forearm -->
+ <DList Name="gHumanForearmRightDL" Offset="0xBD40"/>
+ <DList Name="gHumanForearmRightWrapperDL" Offset="0xBE20"/>
+ <DList Name="gHumanForearmRightWrapperWrapperDL" Offset="0xBE30"/>
+
+ <!-- Right foot -->
+ <DList Name="gHumanFootRightDL" Offset="0xBF38"/>
+ <DList Name="gHumanFootRightWrapperDL" Offset="0xC010"/>
+ <DList Name="gHumanFootRightWrapperWrapperDL" Offset="0xC020"/>
+
+ <!-- Right hand -->
+ <DList Name="gHumanHandRightDL" Offset="0xC178"/>
+ <DList Name="gHumanHandRightWrapperDL" Offset="0xC2B8"/>
+ <DList Name="gHumanHandRightWrapperWrapperDL" Offset="0xC2C8"/>
+
+ <!-- Right leg -->
+ <DList Name="gHumanLegRightDL" Offset="0xC450"/>
+ <DList Name="gHumanLegRightWrapperDL" Offset="0xC518"/>
+ <DList Name="gHumanLegRightWrapperWrapperDL" Offset="0xC528"/>
+
+ <!-- Torso -->
+ <DList Name="gHumanTorsoDL" Offset="0xC620"/>
+ <DList Name="gHumanTorsoWrapperDL" Offset="0xC8B0"/>
+ <DList Name="gHumanTorsoWrapperWrapperDL" Offset="0xC8C0"/>
+
+ <!-- Hair -->
+ <DList Name="gHumanHairDL" Offset="0xCCF8"/>
+ <DList Name="gHumanHairWrapperDL" Offset="0xCDC8"/>
+ <DList Name="gHumanHairWrapperWrapperDL" Offset="0xCDD8"/>
+
+ <!-- Head -->
+ <DList Name="gHumanHeadDL" Offset="0xCED0"/>
+ <DList Name="gHumanHeadWrapperDL" Offset="0xD500"/>
+ <DList Name="gHumanHeadWrapperWrapperDL" Offset="0xD510"/>
+
+ <!-- Waist -->
+ <DList Name="gHumanWaistDL" Offset="0xE0B8"/>
+ <DList Name="gHumanWaistWrapperDL" Offset="0xE218"/>
+ <DList Name="gHumanWaistWrapperWrapperDL" Offset="0xE228"/>
+
+ <!-- Lower half of the dress -->
+ <DList Name="gHumanDressLowerDL" Offset="0xE3A0"/>
+ <DList Name="gHumanDressLowerWrapperDL" Offset="0xE480"/>
+ <DList Name="gHumanDressLowerWrapperWrapperDL" Offset="0xE490"/>
+
+ <Texture Name="gHumanEarTex" OutName="ear" Format="rgba16" Width="16" Height="32" Offset="0xE5A8"/>
+
+ <Texture Name="gHumanDressOrnamentsTex" OutName="dress_ornaments" Format="rgba16" Width="32" Height="32" Offset="0xE9A8"/>
+ <Texture Name="gHumanBeltTex" OutName="belt" Format="rgba16" Width="8" Height="8" Offset="0xF1A8"/>
+
+ <Texture Name="gHumanFingersTex" OutName="fingers" Format="rgba16" Width="16" Height="8" Offset="0xF228"/>
+ <Texture Name="gHumanNeckTex" OutName="neck" Format="rgba16" Width="16" Height="8" Offset="0xF328"/>
+ <Texture Name="gHumanHairSideTex" OutName="hair_side" Format="rgba16" Width="32" Height="32" Offset="0xF428"/>
+ <Texture Name="gHumanHairTex" OutName="hair" Format="rgba16" Width="64" Height="32" Offset="0xFC28"/>
+
+ <!-- Looks like skin -->
+ <Texture Name="object_human_Tex_010C28" OutName="object_human_Tex_010C28" Format="rgba16" Width="16" Height="16" Offset="0x10C28"/>
+
+ <Texture Name="gHumanSkinTex" OutName="skin" Format="rgba16" Width="16" Height="16" Offset="0x10E28"/>
+ <Texture Name="gHumanShoeTex" OutName="shoe" Format="rgba16" Width="16" Height="32" Offset="0x11028"/>
+
+ <LegacyAnimation Name="gHumanIdleAnim" Offset="0x11A9C"/>
+
+ <Limb Name="gHumanDressLowerLimb" LimbType="Legacy" Offset="0x11AA8"/>
+ <Limb Name="gHumanWaistLimb" LimbType="Legacy" Offset="0x11AC8"/>
+ <Limb Name="gHumanHairLimb" LimbType="Legacy" Offset="0x11AE8"/>
+ <Limb Name="gHumanHandRightLimb" LimbType="Legacy" Offset="0x11B08"/>
+ <Limb Name="gHumanForearmRightLimb" LimbType="Legacy" Offset="0x11B28"/>
+ <Limb Name="gHumanArmRightLimb" LimbType="Legacy" Offset="0x11B48"/>
+ <Limb Name="gHumanHandLeftLimb" LimbType="Legacy" Offset="0x11B68"/>
+ <Limb Name="gHumanForearmLeftLimb" LimbType="Legacy" Offset="0x11B88"/>
+ <Limb Name="gHumanArmLeftLimb" LimbType="Legacy" Offset="0x11BA8"/>
+ <Limb Name="gHumanFootLeftLimb" LimbType="Legacy" Offset="0x11BC8"/>
+ <Limb Name="gHumanLegLeftLimb" LimbType="Legacy" Offset="0x11BE8"/>
+ <Limb Name="gHumanFootRightLimb" LimbType="Legacy" Offset="0x11C08"/>
+ <Limb Name="gHumanLegRightLimb" LimbType="Legacy" Offset="0x11C28"/>
+ <Limb Name="object_human_Limb_011C48" LimbType="Legacy" Offset="0x11C48"/>
+ <Limb Name="object_human_Limb_011C68" LimbType="Legacy" Offset="0x11C68"/>
+ <Limb Name="object_human_Limb_011C88" LimbType="Legacy" Offset="0x11C88"/>
+ <Limb Name="object_human_Limb_011CA8" LimbType="Legacy" Offset="0x11CA8"/>
+ <Limb Name="object_human_Limb_011CC8" LimbType="Legacy" Offset="0x11CC8"/>
+ <Limb Name="object_human_Limb_011CE8" LimbType="Legacy" Offset="0x11CE8"/>
+ <Limb Name="object_human_Limb_011D08" LimbType="Legacy" Offset="0x11D08"/>
+ <Limb Name="object_human_Limb_011D28" LimbType="Legacy" Offset="0x11D28"/>
+ <Limb Name="object_human_Limb_011D48" LimbType="Legacy" Offset="0x11D48"/>
+ <Limb Name="object_human_Limb_011D68" LimbType="Legacy" Offset="0x11D68"/>
+ <Limb Name="object_human_Limb_011D88" LimbType="Legacy" Offset="0x11D88"/>
+ <Limb Name="object_human_Limb_011DA8" LimbType="Legacy" Offset="0x11DA8"/>
+ <Limb Name="object_human_Limb_011DC8" LimbType="Legacy" Offset="0x11DC8"/>
+ <Limb Name="gHumanHeadLimb" LimbType="Legacy" Offset="0x11DE8"/>
+ <Limb Name="object_human_Limb_011E08" LimbType="Legacy" Offset="0x11E08"/>
+ <Limb Name="object_human_Limb_011E28" LimbType="Legacy" Offset="0x11E28"/>
+ <Limb Name="object_human_Limb_011E48" LimbType="Legacy" Offset="0x11E48"/>
+ <Limb Name="object_human_Limb_011E68" LimbType="Legacy" Offset="0x11E68"/>
+ <Limb Name="object_human_Limb_011E88" LimbType="Legacy" Offset="0x11E88"/>
+ <Limb Name="object_human_Limb_011EA8" LimbType="Legacy" Offset="0x11EA8"/>
+ <Limb Name="object_human_Limb_011EC8" LimbType="Legacy" Offset="0x11EC8"/>
+ <Limb Name="object_human_Limb_011EE8" LimbType="Legacy" Offset="0x11EE8"/>
+ <Limb Name="gHumanTorsoLimb" LimbType="Legacy" Offset="0x11F08"/>
+ <Limb Name="object_human_Limb_011F28" LimbType="Legacy" Offset="0x11F28"/>
+ <Limb Name="object_human_Limb_011F48" LimbType="Legacy" Offset="0x11F48"/>
+ <Limb Name="object_human_Limb_011F68" LimbType="Legacy" Offset="0x11F68"/>
+ <Limb Name="object_human_Limb_011F88" LimbType="Legacy" Offset="0x11F88"/>
+ <Limb Name="gHumanRootLimb" LimbType="Legacy" Offset="0x11FA8"/>
+
+ <LimbTable Name="gHumanLimbTable" LimbType="Legacy" Count="41" Offset="0x11FC8"/>
+
+ <LegacyAnimation Name="gHumanWalkingAnim" Offset="0x1291C"/>
+
+ <LegacyAnimation Name="gHumanWalkingEndAnim" Offset="0x12D18"/>
+
+ <LegacyAnimation Name="gHumanWalkingStartAnim" Offset="0x1316C"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ice_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_ice_objects.xml
new file mode 100644
index 000000000..a4e2e9b12
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ice_objects.xml
@@ -0,0 +1,26 @@
+<Root>
+ <File Name="object_ice_objects" Segment="6">
+ <DList Name="object_ice_objects_DL_000190" Offset="0x190"/>
+ <Collision Name="object_ice_objects_Col_0003F0" Offset="0x3F0"/>
+ <DList Name="object_ice_objects_DL_0006F0" Offset="0x6F0"/>
+ <DList Name="object_ice_objects_DL_0012A0" Offset="0x12A0"/>
+ <Collision Name="object_ice_objects_Col_001C1C" Offset="0x1C1C"/>
+ <DList Name="object_ice_objects_DL_001D10" Offset="0x1D10"/>
+ <DList Name="object_ice_objects_DL_0021F0" Offset="0x21F0"/>
+ <DList Name="object_ice_objects_DL_0023D0" Offset="0x23D0"/>
+ <Collision Name="object_ice_objects_Col_002594" Offset="0x2594"/>
+ <DList Name="object_ice_objects_DL_002640" Offset="0x2640"/>
+ <DList Name="object_ice_objects_DL_002740" Offset="0x2740"/>
+ <Collision Name="object_ice_objects_Col_002854" Offset="0x2854"/>
+ <Collision Name="object_ice_objects_Col_002920" Offset="0x2920"/>
+ <Texture Name="object_ice_objects_Tex_002950" OutName="tex_00002950" Format="rgba16" Width="32" Height="32" Offset="0x2950"/>
+ <Texture Name="object_ice_objects_Tex_003150" OutName="tex_00003150" Format="i8" Width="32" Height="128" Offset="0x3150"/>
+ <Texture Name="object_ice_objects_Tex_004150" OutName="tex_00004150" Format="rgba16" Width="32" Height="32" Offset="0x4150"/>
+ <Texture Name="object_ice_objects_Tex_004950" OutName="tex_00004950" Format="rgba16" Width="32" Height="32" Offset="0x4950"/>
+ <Texture Name="object_ice_objects_Tex_005150" OutName="tex_00005150" Format="i8" Width="32" Height="32" Offset="0x5150"/>
+ <Texture Name="object_ice_objects_Tex_005550" OutName="tex_00005550" Format="i4" Width="64" Height="64" Offset="0x5550"/>
+ <Texture Name="object_ice_objects_Tex_005D50" OutName="tex_00005D50" Format="i8" Width="64" Height="64" Offset="0x5D50"/>
+ <Texture Name="object_ice_objects_Tex_006D50" OutName="tex_00006D50" Format="rgba16" Width="32" Height="64" Offset="0x6D50"/>
+ <Texture Name="object_ice_objects_Tex_007D50" OutName="tex_00007D50" Format="ia8" Width="64" Height="64" Offset="0x7D50"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ik.xml b/soh/assets/xml/GC_MQ_D/objects/object_ik.xml
new file mode 100644
index 000000000..95606e6df
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ik.xml
@@ -0,0 +1,104 @@
+<Root>
+ <File Name="object_ik" Segment="6">
+ <!--Blob Name="object_ik_zeroes_unk_00000000" Size="0xF630" Offset="0x0" /-->
+
+ <Skeleton Name="object_ik_Skel_000380" Type="Normal" LimbType="Standard" Offset="0x380"/>
+ <Skeleton Name="object_ik_Skel_000660" Type="Normal" LimbType="Standard" Offset="0x660"/>
+ <Skeleton Name="object_ik_Skel_000C90" Type="Normal" LimbType="Standard" Offset="0xC90"/>
+
+ <Skeleton Name="object_ik_Skel_000900" Type="Flex" LimbType="Standard" Offset="0x900"/>
+ <Skeleton Name="object_ik_Skel_000F30" Type="Flex" LimbType="Standard" Offset="0xF30"/>
+ <Skeleton Name="object_ik_Skel_01EB40" Type="Flex" LimbType="Standard" Offset="0x1EB40"/>
+ <Skeleton Name="object_ik_Skel_01EE60" Type="Flex" LimbType="Standard" Offset="0x1EE60"/>
+ <Skeleton Name="object_ik_Skel_01E178" Type="Flex" LimbType="Standard" Offset="0x1E178"/>
+ <Skeleton Name="object_ik_Skel_0205C0" Type="Flex" LimbType="Standard" Offset="0x205C0"/>
+
+ <Animation Name="object_ik_Anim_00035C" Offset="0x35C"/>
+ <Animation Name="object_ik_Anim_000634" Offset="0x634"/>
+ <Animation Name="object_ik_Anim_0008DC" Offset="0x8DC"/>
+ <Animation Name="object_ik_Anim_000C6C" Offset="0xC6C"/>
+ <Animation Name="object_ik_Anim_000F0C" Offset="0xF0C"/>
+ <Animation Name="object_ik_Anim_001C28" Offset="0x1C28"/>
+ <Animation Name="object_ik_Anim_002538" Offset="0x2538"/>
+ <Animation Name="object_ik_Anim_0029FC" Offset="0x29FC"/>
+ <Animation Name="object_ik_Anim_0033C4" Offset="0x33C4"/>
+ <Animation Name="object_ik_Anim_003DBC" Offset="0x3DBC"/>
+ <Animation Name="object_ik_Anim_0045BC" Offset="0x45BC"/>
+ <Animation Name="object_ik_Anim_00485C" Offset="0x485C"/>
+ <Animation Name="object_ik_Anim_005944" Offset="0x5944"/>
+ <Animation Name="object_ik_Anim_006194" Offset="0x6194"/>
+ <Animation Name="object_ik_Anim_006734" Offset="0x6734"/>
+ <Animation Name="object_ik_Anim_00C114" Offset="0xC114"/>
+ <Animation Name="object_ik_Anim_00CD70" Offset="0xCD70"/>
+ <Animation Name="object_ik_Anim_00DD50" Offset="0xDD50"/>
+ <Animation Name="object_ik_Anim_00ED24" Offset="0xED24"/>
+ <Animation Name="object_ik_Anim_01EB14" Offset="0x1EB14"/>
+ <Animation Name="object_ik_Anim_01EE34" Offset="0x1EE34"/>
+ <Animation Name="object_ik_Anim_0203D8" Offset="0x203D8"/>
+
+ <Texture Name="object_ik_Tlut_00F630" OutName="tlut_00F630" Format="rgba16" Width="23" Height="8" Offset="0xf630"/>
+ <Texture Name="object_ik_Tex_00F7A0" OutName="tex_00F7A0" Format="i4" Width="32" Height="64" Offset="0xF7A0"/>
+ <Texture Name="object_ik_Tex_00FBA0" OutName="tex_00FBA0" Format="ia8" Width="32" Height="32" Offset="0xFBA0"/>
+ <Texture Name="object_ik_Tex_00FFA0" OutName="tex_00FFA0" Format="rgba16" Width="16" Height="16" Offset="0xFFA0"/>
+ <Texture Name="object_ik_Tex_0101A0" OutName="tex_0101A0" Format="rgba16" Width="16" Height="16" Offset="0x101A0"/>
+ <Texture Name="object_ik_Tex_0103A0" OutName="tex_0103A0" Format="ia16" Width="32" Height="32" Offset="0x103A0"/>
+ <Texture Name="object_ik_Tex_010BA0" OutName="tex_010BA0" Format="rgba16" Width="32" Height="32" Offset="0x10BA0"/>
+ <Texture Name="object_ik_Tex_0113A0" OutName="tex_0113A0" Format="rgba16" Width="8" Height="8" Offset="0x113A0"/>
+ <Texture Name="object_ik_Tex_011420" OutName="tex_011420" Format="ci8" Width="16" Height="16" Offset="0x11420" TlutOffset="0xf630"/>
+ <Texture Name="object_ik_Tex_011520" OutName="tex_011520" Format="ci8" Width="16" Height="16" Offset="0x11520" TlutOffset="0xf630"/>
+ <Texture Name="object_ik_Tex_011620" OutName="tex_011620" Format="ci8" Width="8" Height="8" Offset="0x11620" TlutOffset="0xf630"/>
+ <Texture Name="object_ik_Tex_011660" OutName="tex_011660" Format="ci8" Width="16" Height="16" Offset="0x11660" TlutOffset="0xf630"/>
+ <Texture Name="object_ik_Tex_011760" OutName="tex_011760" Format="ci8" Width="8" Height="16" Offset="0x11760" TlutOffset="0xf630"/>
+ <Texture Name="object_ik_Tex_0117E0" OutName="tex_0117E0" Format="ci8" Width="8" Height="16" Offset="0x117E0" TlutOffset="0xf630"/>
+ <Texture Name="object_ik_Tex_011860" OutName="tex_011860" Format="ci8" Width="16" Height="16" Offset="0x11860" TlutOffset="0xf630"/>
+ <Texture Name="object_ik_Tex_011960" OutName="tex_011960" Format="ia8" Width="16" Height="16" Offset="0x11960"/>
+ <DList Name="object_ik_DL_0151F0" Offset="0x151F0"/>
+ <DList Name="object_ik_DL_015380" Offset="0x15380"/>
+ <DList Name="object_ik_DL_0154E0" Offset="0x154E0"/>
+ <DList Name="object_ik_DL_015840" Offset="0x15840"/>
+ <DList Name="object_ik_DL_015B00" Offset="0x15B00"/>
+ <DList Name="object_ik_DL_016118" Offset="0x16118"/>
+ <DList Name="object_ik_DL_016278" Offset="0x16278"/>
+ <DList Name="object_ik_DL_016340" Offset="0x16340"/>
+ <DList Name="object_ik_DL_0164A0" Offset="0x164A0"/>
+ <DList Name="object_ik_DL_016568" Offset="0x16568"/>
+ <DList Name="object_ik_DL_016658" Offset="0x16658"/>
+ <DList Name="object_ik_DL_016748" Offset="0x16748"/>
+ <DList Name="object_ik_DL_0169E8" Offset="0x169E8"/>
+ <DList Name="object_ik_DL_016BE0" Offset="0x16BE0"/>
+ <DList Name="object_ik_DL_016CD8" Offset="0x16CD8"/>
+ <DList Name="object_ik_DL_016D88" Offset="0x16D88"/>
+ <DList Name="object_ik_DL_016EE8" Offset="0x16EE8"/>
+ <DList Name="object_ik_DL_016F88" Offset="0x16F88"/>
+ <DList Name="object_ik_DL_017028" Offset="0x17028"/>
+ <DList Name="object_ik_DL_017170" Offset="0x17170"/>
+ <Texture Name="object_ik_Tlut_017288" OutName="tlut_017288" Format="rgba16" Width="15" Height="8" Offset="0x17288"/>
+ <Texture Name="object_ik_Tex_017378" OutName="tex_017378" Format="ci8" Width="16" Height="16" Offset="0x17378" TlutOffset="0x17288"/>
+ <Texture Name="object_ik_Tex_017478" OutName="tex_017478" Format="ci8" Width="8" Height="8" Offset="0x17478" TlutOffset="0x17288"/>
+ <Texture Name="object_ik_Tex_0174B8" OutName="tex_0174B8" Format="ci8" Width="16" Height="16" Offset="0x174B8" TlutOffset="0x17288"/>
+ <Texture Name="object_ik_Tex_0175B8" OutName="tex_0175B8" Format="ci8" Width="8" Height="16" Offset="0x175B8" TlutOffset="0x17288"/>
+ <Texture Name="object_ik_Tex_017638" OutName="tex_017638" Format="ci8" Width="8" Height="16" Offset="0x17638" TlutOffset="0x17288"/>
+ <Texture Name="object_ik_Tex_0176B8" OutName="tex_0176B8" Format="ci8" Width="16" Height="16" Offset="0x176B8" TlutOffset="0x17288"/>
+ <DList Name="object_ik_DL_018E78" Offset="0x18E78"/>
+ <DList Name="object_ik_DL_019100" Offset="0x19100"/>
+ <DList Name="object_ik_DL_019E08" Offset="0x19E08"/>
+ <DList Name="object_ik_DL_01BA78" Offset="0x1BA78"/>
+ <DList Name="object_ik_DL_01BE98" Offset="0x1BE98"/>
+ <DList Name="object_ik_DL_01C130" Offset="0x1C130"/>
+ <DList Name="object_ik_DL_01C2B8" Offset="0x1C2B8"/>
+ <DList Name="object_ik_DL_01C550" Offset="0x1C550"/>
+ <DList Name="object_ik_DL_01C6D8" Offset="0x1C6D8"/>
+ <DList Name="object_ik_DL_01C7B8" Offset="0x1C7B8"/>
+ <DList Name="object_ik_DL_01CB58" Offset="0x1CB58"/>
+ <DList Name="object_ik_DL_01CCA0" Offset="0x1CCA0"/>
+ <DList Name="object_ik_DL_01CEE0" Offset="0x1CEE0"/>
+ <DList Name="object_ik_DL_01D2B0" Offset="0x1D2B0"/>
+ <DList Name="object_ik_DL_01D3F8" Offset="0x1D3F8"/>
+ <DList Name="object_ik_DL_01D638" Offset="0x1D638"/>
+ <Texture Name="object_ik_Tlut_01D9A8" OutName="tlut_01D9A8" Format="rgba16" Width="16" Height="16" Offset="0x1D9A8"/>
+ <Texture Name="object_ik_Tex_01DBA8" OutName="tex_01DBA8" Format="ia16" Width="16" Height="16" Offset="0x1DBA8"/>
+ <Texture Name="object_ik_Tex_01DDA8" OutName="tex_01DDA8" Format="ci8" Width="16" Height="16" Offset="0x1DDA8" TlutOffset="0x1D9A8"/>
+ <Texture Name="object_ik_Tex_01DEA8" OutName="tex_01DEA8" Format="ci8" Width="16" Height="16" Offset="0x1DEA8" TlutOffset="0x1D9A8"/>
+ <!--Blob Name="object_ik_zeroes_unk_0001DFA8" Size="0x2628" Offset="0x1DFA8" /-->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_im.xml b/soh/assets/xml/GC_MQ_D/objects/object_im.xml
new file mode 100644
index 000000000..a628a113a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_im.xml
@@ -0,0 +1,79 @@
+<Root>
+ <File Name="object_im" Segment="6">
+ <Animation Name="gImpaRaiseArmsAnim" Offset="0x710"/>
+ <Animation Name="gImpaPresentShadowMedallionAnim" Offset="0xAFC"/>
+ <Animation Name="gImpaThrowDekuNutAnim" Offset="0x14E4"/>
+ <Animation Name="gImpaIdleAnim" Offset="0x1868"/>
+ <Texture Name="object_im_TLUT_001880" OutName="tlut_00001880" Format="rgba16" Width="16" Height="16" Offset="0x1880"/>
+ <Texture Name="gImpaBrownGradientTex" OutName="brown_gradient" Format="ci8" Width="8" Height="8" Offset="0x1A80" TlutOffset="0x1880"/>
+ <Texture Name="gImpaSkinAndArmGuardTex" OutName="skin_and_armguard" Format="ci8" Width="16" Height="32" Offset="0x1AC0" TlutOffset="0x1880"/>
+ <Texture Name="gImpaElbowTex" OutName="elbow" Format="ci8" Width="16" Height="16" Offset="0x1CC0" TlutOffset="0x1880"/>
+ <Texture Name="gImpaShoulderPadBottomEdgeTex" OutName="shoulder_pad_bottom_edge" Format="ci8" Width="8" Height="8" Offset="0x1DC0" TlutOffset="0x1880"/>
+ <Texture Name="gImpaShoulderSkinTex" OutName="shoulder_skin" Format="ci8" Width="8" Height="16" Offset="0x1E00" TlutOffset="0x1880"/>
+ <Texture Name="gImpaChestPlateTex" OutName="chest_plate" Format="ci8" Width="8" Height="16" Offset="0x1E80" TlutOffset="0x1880"/>
+ <Texture Name="gImpaEmblemTex" OutName="emblem" Format="ci8" Width="16" Height="32" Offset="0x1F00" TlutOffset="0x1880"/>
+ <Texture Name="gImpaSpearEmblemTex" OutName="spear_emblem" Format="ci8" Width="16" Height="32" Offset="0x2100" TlutOffset="0x1880"/>
+ <Texture Name="gImpaChestPlateStrapTex" OutName="chest_plate_strap" Format="ci8" Width="16" Height="16" Offset="0x2300" TlutOffset="0x1880"/>
+ <Texture Name="gImpaChestPlateEdgeTex" OutName="chest_plate_edge" Format="ci8" Width="8" Height="16" Offset="0x2400" TlutOffset="0x1880"/>
+ <Texture Name="gImpaNeckTex" OutName="neck" Format="ci8" Width="32" Height="32" Offset="0x2480" TlutOffset="0x1880"/>
+ <Texture Name="gImpaSwordHandleTex" OutName="sword_handle" Format="rgba16" Width="8" Height="16" Offset="0x2880"/>
+ <Texture Name="gImpaPantsAndSkinTex" OutName="pants_and_skin" Format="rgba16" Width="16" Height="32" Offset="0x2980"/>
+ <Texture Name="gImpaBlackTex" OutName="black_square" Format="ci8" Width="8" Height="8" Offset="0x2D80" TlutOffset="0x1880"/> <!-- Used on the bottom of the leg -->
+ <DList Name="gImpaChestDL" Offset="0x5040"/>
+ <DList Name="gImpaRightShoulderDL" Offset="0x5D60"/>
+ <DList Name="gImpaRightArmDL" Offset="0x6048"/>
+ <DList Name="gImpaLeftShoulderDL" Offset="0x6200"/>
+ <DList Name="gImpaLeftArmDL" Offset="0x64E8"/>
+ <DList Name="gImpaTorsoDL" Offset="0x6720"/>
+ <DList Name="gImpaRightThighDL" Offset="0x6880"/>
+ <DList Name="gImpaRightLegDL" Offset="0x69E8"/>
+ <DList Name="gImpaLeftThighDL" Offset="0x6BB8"/>
+ <DList Name="gImpaLeftLegDL" Offset="0x6D70"/>
+ <Texture Name="gImpaEyesTLUT" OutName="eyes_tlut" Format="rgba16" Width="16" Height="16" Offset="0x6F40"/>
+ <Texture Name="object_im_TLUT_007140" OutName="tlut_00007140" Format="rgba16" Width="26" Height="4" Offset="0x7140"/>
+ <Texture Name="gImpaEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x7210" TlutOffset="0x6F40"/>
+ <Texture Name="gImpaEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x7D50" TlutOffset="0x6F40"/>
+ <Texture Name="gImpaEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x8150" TlutOffset="0x6F40"/>
+
+ <Texture Name="gImpaEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x7610" TlutOffset="0x7140"/> <!-- Also used in gImpaHandPointingDL DList -->
+ <DList Name="gImpaHeadUnmaskedDL" Offset="0xBDC0"/>
+ <Texture Name="gImpaHeadGradientTex" OutName="head_gradient" Format="ci8" Width="8" Height="8" Offset="0x7710" TlutOffset="0x7140"/>
+
+ <Texture Name="object_im_Tex_007750" OutName="tex_00007750" Format="rgba16" Width="8" Height="8" Offset="0x7750"/>
+ <Texture Name="gImpaHair2Tex" OutName="hair_2" Format="rgba16" Width="16" Height="16" Offset="0x77D0"/>
+ <Texture Name="object_im_Tex_0079D0" OutName="tex_000079D0" Format="ci8" Width="8" Height="8" Offset="0x79D0" TlutOffset="0x7140"/>
+ <Texture Name="gImpaShoulderPadTopTex" OutName="shoulder_pad_top" Format="rgba16" Width="8" Height="16" Offset="0x7A10"/>
+ <Texture Name="object_im_Tex_007B10" OutName="tex_00007B10" Format="ci8" Width="8" Height="8" Offset="0x7B10" TlutOffset="0x7140"/>
+ <Texture Name="object_im_Tex_007B50" OutName="tex_00007B50" Format="ci8" Width="16" Height="16" Offset="0x7B50" TlutOffset="0x7140"/>
+ <Texture Name="gImpaFingers2Tex" OutName="fingers_2" Format="ci8" Width="16" Height="16" Offset="0x7C50" TlutOffset="0x7140"/> <!-- Used in the gImpaHandPointingDL DList -->
+ <DList Name="gImpaHeadMaskedDL" Offset="0xD0D8"/>
+ <DList Name="gImpaLeftFootDL" Offset="0xDDB8"/>
+ <DList Name="gImpaLeftHandDL" Offset="0xE0F0"/>
+ <DList Name="gImpaRightFootDL" Offset="0xE5D0"/>
+ <DList Name="gImpaRightHandDL" Offset="0xE908"/>
+ <DList Name="gImpaHandPointingDL" Offset="0xEDE8"/>
+ <Limb Name="gImpaRootLimb" LimbType="Standard" Offset="0xF688"/>
+ <Limb Name="gImpaTorsoLimb" LimbType="Standard" Offset="0xF694"/>
+ <Limb Name="gImpaLeftThighLimb" LimbType="Standard" Offset="0xF6A0"/>
+ <Limb Name="gImpaLeftLegLimb" LimbType="Standard" Offset="0xF6AC"/>
+ <Limb Name="gImpaLeftFootLimb" LimbType="Standard" Offset="0xF6B8"/>
+ <Limb Name="gImpaRightThighLimb" LimbType="Standard" Offset="0xF6C4"/>
+ <Limb Name="gImpaRightLegLimb" LimbType="Standard" Offset="0xF6D0"/>
+ <Limb Name="gImpaRightFootLimb" LimbType="Standard" Offset="0xF6DC"/>
+ <Limb Name="gImpaChestLimb" LimbType="Standard" Offset="0xF6E8"/>
+ <Limb Name="gImpaLeftShoulderLimb" LimbType="Standard" Offset="0xF6F4"/>
+ <Limb Name="gImpaLeftArmLimb" LimbType="Standard" Offset="0xF700"/>
+ <Limb Name="gImpaLeftHandLimb" LimbType="Standard" Offset="0xF70C"/>
+ <Limb Name="gImpaRightShoulderLimb" LimbType="Standard" Offset="0xF718"/>
+ <Limb Name="gImpaRightArmLimb" LimbType="Standard" Offset="0xF724"/>
+ <Limb Name="gImpaRightHandLimb" LimbType="Standard" Offset="0xF730"/>
+ <Limb Name="gImpaHeadLimb" LimbType="Standard" Offset="0xF73C"/>
+ <Skeleton Name="gImpaSkel" Type="Flex" LimbType="Standard" Offset="0xF788"/>
+ <Animation Name="object_im_Anim_00FB10" Offset="0xFB10"/>
+ <Animation Name="object_im_Anim_0101C8" Offset="0x101C8"/>
+ <Animation Name="gImpaStartWhistlingAnim" Offset="0x10EE0"/>
+ <Animation Name="gImpaWhistlingAnim" Offset="0x1182C"/>
+ <Animation Name="gImpaPrepareSealGanonAnim" Offset="0x11C08"/>
+ <Animation Name="gImpaSealGanonAnim" Offset="0x12218"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_in.xml b/soh/assets/xml/GC_MQ_D/objects/object_in.xml
new file mode 100644
index 000000000..155b9c9ad
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_in.xml
@@ -0,0 +1,142 @@
+<Root>
+ <File Name="object_in" Segment="6">
+ <Animation Name="object_in_Anim_0003B4" Offset="0x3B4"/>
+ <Animation Name="object_in_Anim_000CB0" Offset="0xCB0"/>
+ <Animation Name="object_in_Anim_001BE0" Offset="0x1BE0"/>
+ <Animation Name="object_in_Anim_001CC0" Offset="0x1CC0"/>
+ <Texture Name="gIngoTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x1CD0"/>
+ <Texture Name="gIngoSkinGradientTLUT" OutName="skin_gradient_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1ED0"/>
+ <Texture Name="gIngoUnusedEyeTex" OutName="unused_eye" Format="rgba16" Width="32" Height="32" Offset="0x2150"/>
+ <Texture Name="gIngoSkinGradientTex" OutName="skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x2950" TlutOffset="0x1ED0"/>
+ <Texture Name="gIngoArmHairTex" OutName="arm_hair" Format="ci8" Width="16" Height="32" Offset="0x2990" TlutOffset="0x1CD0"/>
+ <Texture Name="gIngoFingersTex" OutName="fingers" Format="ci8" Width="16" Height="16" Offset="0x2B90" TlutOffset="0x1CD0"/>
+ <Texture Name="gIngoShirtSleeveTex" OutName="sleeve" Format="ci8" Width="8" Height="8" Offset="0x2C90" TlutOffset="0x1CD0"/>
+ <Texture Name="gIngoShirtButtonsTex" OutName="shirt_buttons" Format="ci8" Width="32" Height="32" Offset="0x2CD0" TlutOffset="0x1CD0"/>
+ <Texture Name="gIngoClothTex" OutName="cloth" Format="ci8" Width="8" Height="8" Offset="0x30D0" TlutOffset="0x1CD0"/>
+ <Texture Name="gIngoClothStainTex" OutName="cloth_stain" Format="ci8" Width="8" Height="8" Offset="0x3110" TlutOffset="0x1CD0"/>
+ <Texture Name="gIngoPocketTex" OutName="pocket" Format="ci8" Width="8" Height="8" Offset="0x31D0" TlutOffset="0x1CD0"/>
+ <Texture Name="gIngoHeadTLUT" OutName="head_tlut" Format="rgba16" Width="252" Height="1" Offset="0x3210"/>
+ <Texture Name="gIngoTLUT2" OutName="tlut2" Format="rgba16" Width="100" Height="1" Offset="0x3408"/>
+ <Texture Name="gIngoHeadGradient2Tex" OutName="head_gradient_2" Format="ci8" Width="8" Height="8" Offset="0x34D0" TlutOffset="0x3210"/>
+ <Texture Name="gIngoEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x3510" TlutOffset="0x3408"/>
+ <Texture Name="gIngoBrownTex" OutName="brown" Format="ci8" Width="8" Height="8" Offset="0x3550" TlutOffset="0x3408"/> <!-- Used in his mustache, eyebrows, pitchfork -->
+ <Texture Name="gIngoEyebrowEdgeTex" OutName="eyebrow_edge" Format="rgba16" Width="16" Height="16" Offset="0x3990"/>
+ <Texture Name="gIngoHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x3B90" TlutOffset="0x3408"/>
+ <Texture Name="gIngoSideburnsTex" OutName="sideburns" Format="ci8" Width="16" Height="16" Offset="0x3C90" TlutOffset="0x3408"/>
+ <Texture Name="gIngoPitchforkTex" OutName="pitchfork" Format="i8" Width="8" Height="8" Offset="0x3D90"/>
+ <Texture Name="gIngoBasketTex" OutName="basket" Format="rgba16" Width="8" Height="16" Offset="0x3DD0"/>
+ <Texture Name="gIngoBeardTex" OutName="beard" Format="ci8" Width="16" Height="32" Offset="0x3ED0" TlutOffset="0x3408"/>
+ <Texture Name="gIngoBasketInsideTex" OutName="basket_inside" Format="rgba16" Width="8" Height="16" Offset="0x40D0"/>
+ <Texture Name="gIngoBootSideTex" OutName="boot_side" Format="ci8" Width="8" Height="16" Offset="0x41D0" TlutOffset="0x3408"/>
+ <Texture Name="gIngoBootTopTex" OutName="boot_top" Format="ci8" Width="16" Height="16" Offset="0x4250" TlutOffset="0x3408"/>
+ <Texture Name="gIngoHeadGradientTex" OutName="head_gradient" Format="ci8" Width="8" Height="8" Offset="0x4790" TlutOffset="0x3408"/>
+
+ <Texture Name="gIngoEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x3590" TlutOffset="0x3210"/>
+ <Texture Name="gIngoRedTex" OutName="red" Format="ci8" Width="8" Height="8" Offset="0x4350" TlutOffset="0x3210"/>
+ <Texture Name="gIngoEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x47D0" TlutOffset="0x3210"/>
+ <Texture Name="gIngoEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x4BD0" TlutOffset="0x3210"/>
+ <Texture Name="gIngoEyeClosed2Tex" OutName="eye_closed_2" Format="ci8" Width="32" Height="32" Offset="0x4390" TlutOffset="0x3210"/>
+
+ <DList Name="gIngoChildEraHeadDL" Offset="0x6730"/>
+ <DList Name="gIngoChildEraRightEyebrowDL" Offset="0x7398"/>
+ <DList Name="gIngoChildEraLeftEyebrowDL" Offset="0x74C0"/>
+ <DList Name="gIngoChildEraMustacheDL" Offset="0x75E8"/>
+ <DList Name="gIngoChildEraLeftFootDL" Offset="0x76E0"/>
+ <DList Name="gIngoChildEraRightFootDL" Offset="0x7880"/>
+ <DList Name="gIngoChildEraBasketDL" Offset="0x7A20"/>
+ <DList Name="gIngoChildEraPitchForkDL" Offset="0x7BF8"/>
+ <DList Name="gIngoChildEraChestDL" Offset="0xA0D8"/>
+ <DList Name="gIngoChildEraRightShoulderDL" Offset="0xA408"/>
+ <DList Name="gIngoChildEraRightArmDL" Offset="0xA630"/>
+ <DList Name="gIngoChildEraRightHandDL" Offset="0xA8E0"/>
+ <DList Name="gIngoChildEraLeftShoulderDL" Offset="0xACA0"/>
+ <DList Name="gIngoChildEraLeftArmDL" Offset="0xAEC8"/>
+ <DList Name="gIngoChildEraLeftHandDL" Offset="0xB178"/>
+ <DList Name="gIngoChildEraTorsoDL" Offset="0xB5B8"/>
+ <DList Name="gIngoChildEraRightThighDL" Offset="0xB7E0"/>
+ <DList Name="gIngoChildEraRightLegDL" Offset="0xBB28"/>
+ <DList Name="gIngoChildEraLeftThighDL" Offset="0xBD80"/>
+ <DList Name="gIngoChildEraLeftLegDL" Offset="0xC0C8"/>
+
+ <Texture Name="gIngoAdultEraTLUT" OutName="adult_era_tlut" Format="rgba16" Width="16" Height="16" Offset="0xC298"/>
+ <Texture Name="gIngoAdultEraEyebrowEdgeTex" OutName="adult_era_eyebrow_edge" Format="rgba16" Width="16" Height="16" Offset="0xC498"/>
+ <Texture Name="gIngoAdultEraFaceHairTex" OutName="adult_era_face_hair" Format="ci8" Width="8" Height="8" Offset="0xC698" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraGradientTex" OutName="adult_era_gradient" Format="ci8" Width="8" Height="8" Offset="0xC6D8" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraEarTex" OutName="adult_era_ear" Format="ci8" Width="8" Height="8" Offset="0xC718" TlutOffset="0xC298"/>
+ <Texture Name="object_in_Tex_00C758" OutName="tex_0000C758" Format="ci8" Width="16" Height="32" Offset="0xC758" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraHairTex" OutName="adult_era_hair" Format="ci8" Width="16" Height="16" Offset="0xC958" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraSideburnsTex" OutName="adult_era_sideburns" Format="ci8" Width="16" Height="16" Offset="0xCA58" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraGradient2Tex" OutName="adult_era_gradient_2" Format="ci8" Width="8" Height="8" Offset="0xCB58" TlutOffset="0xC298"/>
+
+ <Texture Name="gIngoUnusedEyeOpenTex" OutName="unused_eye_open" Format="rgba16" Width="32" Height="32" Offset="0xCB98"/>
+ <Texture Name="gIngoUnusedEyeHalfTex" OutName="unused_eye_half" Format="rgba16" Width="32" Height="32" Offset="0xD398"/>
+ <Texture Name="gIngoUnusedEyeClosedTex" OutName="unused_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0xDB98"/>
+
+ <Texture Name="gIngoAdultEraFingersTex" OutName="adult_era_fingers" Format="ci8" Width="16" Height="16" Offset="0xE398" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraArmHairTex" OutName="adult_era_arm_har" Format="ci8" Width="16" Height="32" Offset="0xE498" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraSleeveTex" OutName="adult_era_sleeve" Format="ci8" Width="16" Height="16" Offset="0xE698" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraCollarTex" OutName="adult_era_collar" Format="ci8" Width="16" Height="16" Offset="0xE798" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraCollar2Tex" OutName="adult_era_collar_2" Format="ci8" Width="16" Height="16" Offset="0xE898" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraShirtTex" OutName="adult_era_shirt" Format="ci8" Width="16" Height="16" Offset="0xE998" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraShoesTex" OutName="adult_era_shoes" Format="ci8" Width="8" Height="8" Offset="0xEA98" TlutOffset="0xC298"/>
+ <Texture Name="gIngoAdultEraPantsTex" OutName="adult_era_pants" Format="ci8" Width="8" Height="8" Offset="0xEAD8" TlutOffset="0xC298"/>
+
+ <DList Name="gIngoAdultEraChestDL" Offset="0x11758"/>
+ <DList Name="gIngoAdultEraHeadDL" Offset="0x11AD8"/>
+ <DList Name="gIngoAdultEraMustacheDL" Offset="0x12120"/>
+ <DList Name="gIngoAdultEraRightEyebrowDL" Offset="0x12220"/>
+ <DList Name="gIngoAdultEraLeftEyebrowDL" Offset="0x12350"/>
+ <DList Name="gIngoAdultEraRightShoulderDL" Offset="0x12480"/>
+ <DList Name="gIngoAdultEraRightArmDL" Offset="0x125B0"/>
+ <DList Name="gIngoAdultEraRightHandDL" Offset="0x126E0"/>
+ <DList Name="gIngoAdultEraLeftShoulderDL" Offset="0x12AC0"/>
+ <DList Name="gIngoAdultEraLeftArmDL" Offset="0x12BF0"/>
+ <DList Name="gIngoAdultEraLeftHandDL" Offset="0x12D20"/>
+ <DList Name="gIngoAdultEraTorsoDL" Offset="0x13100"/>
+ <DList Name="gIngoAdultEraRightThighDL" Offset="0x132B8"/>
+ <DList Name="gIngoAdultEraRightLegDL" Offset="0x133F0"/>
+ <DList Name="gIngoAdultEraRightFootDL" Offset="0x13540"/>
+ <DList Name="gIngoAdultEraLeftThighDL" Offset="0x13688"/>
+ <DList Name="gIngoAdultEraLeftLegDL" Offset="0x137C0"/>
+ <DList Name="gIngoAdultEraLeftFootDL" Offset="0x13910"/>
+
+ <Limb Name="gIngoRootLimb" LimbType="Standard" Offset="0x13A58"/>
+ <Limb Name="gIngoLeftThighLimb" LimbType="Standard" Offset="0x13A64"/>
+ <Limb Name="gIngoLeftLegLimb" LimbType="Standard" Offset="0x13A70"/>
+ <Limb Name="gIngoLeftFootLimb" LimbType="Standard" Offset="0x13A7C"/>
+ <Limb Name="gIngoRightThighLimb" LimbType="Standard" Offset="0x13A88"/>
+ <Limb Name="gIngoRightLegLimb" LimbType="Standard" Offset="0x13A94"/>
+ <Limb Name="gIngoRightFootLimb" LimbType="Standard" Offset="0x13AA0"/>
+ <Limb Name="gIngoTorsoLimb" LimbType="Standard" Offset="0x13AAC"/>
+ <Limb Name="gIngoChestLimb" LimbType="Standard" Offset="0x13AB8"/>
+ <Limb Name="gIngoLeftShoulderLimb" LimbType="Standard" Offset="0x13AC4"/>
+ <Limb Name="gIngoLeftArmLimb" LimbType="Standard" Offset="0x13AD0"/>
+ <Limb Name="gIngoLeftHandLimb" LimbType="Standard" Offset="0x13ADC"/>
+ <Limb Name="gIngoRightShoulderLimb" LimbType="Standard" Offset="0x13AE8"/>
+ <Limb Name="gIngoRightArmLimb" LimbType="Standard" Offset="0x13AF4"/>
+ <Limb Name="gIngoRightHandLimb" LimbType="Standard" Offset="0x13B00"/>
+ <Limb Name="gIngoHeadLimb" LimbType="Standard" Offset="0x13B0C"/>
+ <Limb Name="gIngoLeftEyebrowLimb" LimbType="Standard" Offset="0x13B18"/>
+ <Limb Name="gIngoRightEyebrowLimb" LimbType="Standard" Offset="0x13B24"/>
+ <Limb Name="gIngoMustacheLimb" LimbType="Standard" Offset="0x13B30"/>
+
+ <Skeleton Name="gIngoSkel" Type="Flex" LimbType="Standard" Offset="0x13B88"/>
+
+ <Animation Name="object_in_Anim_013C6C" Offset="0x13C6C"/>
+ <Animation Name="object_in_Anim_013D60" Offset="0x13D60"/>
+ <Animation Name="object_in_Anim_01431C" Offset="0x1431C"/>
+ <Animation Name="object_in_Anim_014CA8" Offset="0x14CA8"/>
+ <Animation Name="object_in_Anim_0151C8" Offset="0x151C8"/>
+ <Animation Name="object_in_Anim_015814" Offset="0x15814"/>
+ <Animation Name="object_in_Anim_015DF0" Offset="0x15DF0"/>
+ <Animation Name="object_in_Anim_01646C" Offset="0x1646C"/>
+ <Animation Name="object_in_Anim_016B3C" Offset="0x16B3C"/>
+ <Animation Name="object_in_Anim_0175D0" Offset="0x175D0"/>
+ <Animation Name="object_in_Anim_017B58" Offset="0x17B58"/>
+ <Animation Name="object_in_Anim_018C38" Offset="0x18C38"/>
+
+ <!-- No idea what these are -->
+ <Blob Name="gIngoBlob_0020D0" Size="0x80" Offset="0x20D0"/>
+ <Blob Name="gIngoBlob_003150" Size="0x80" Offset="0x3150"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ingate.xml b/soh/assets/xml/GC_MQ_D/objects/object_ingate.xml
new file mode 100644
index 000000000..e6be42beb
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ingate.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_ingate" Segment="6">
+ <Texture Name="gIngoGateTex" OutName="gate" Format="ia8" Width="64" Height="64" Offset="0x0"/>
+ <DList Name="gIngoGateDL" Offset="0x1040"/>
+ <Collision Name="gIngoGateCol" Offset="0x11B8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_jj.xml b/soh/assets/xml/GC_MQ_D/objects/object_jj.xml
new file mode 100644
index 000000000..96ff7dc02
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_jj.xml
@@ -0,0 +1,77 @@
+<Root>
+ <File Name="object_jj" Segment="6">
+
+ <!-- Jabu Jabu animation (waggling fins etc.) -->
+ <Animation Name="gJabuJabuAnim" Offset="0x1F4C"/>
+
+ <!-- Jabu Jabu eye textures -->
+ <Texture Name="gJabuJabuEyeOpenTex" OutName="jabu_jabu_eye_open" Format="rgba16" Width="16" Height="32" Offset="0x7698"/>
+ <Texture Name="gJabuJabuEyeHalfTex" OutName="jabu_jabu_eye_half" Format="rgba16" Width="16" Height="32" Offset="0x7A98"/>
+ <Texture Name="gJabuJabuEyeClosedTex" OutName="jabu_jabu_eye_closed" Format="rgba16" Width="16" Height="32" Offset="0x7E98"/>
+
+ <!-- Jabu Jabu skeleton -->
+ <Skeleton Name="gJabuJabuSkel" Type="Flex" LimbType="Standard" Offset="0xB9A8"/>
+
+ <!-- Jabu Jabu limb displaylists -->
+ <DList Name="gJabuJabuBodyDL" Offset="0x5690"/>
+ <DList Name="gJabuJabuLeftUpperFlipperDL" Offset="0x55B0"/>
+ <DList Name="gJabuJabuLeftMidFlipperDL" Offset="0x54D0"/>
+ <DList Name="gJabuJabuLeftLowerFlipperDL" Offset="0x5400"/>
+ <DList Name="gJabuJabuHeadDL" Offset="0x4920"/>
+ <DList Name="gJabuJabuLeftFrillDL" Offset="0x4880"/>
+ <DList Name="gJabuJabuRightFrillDL" Offset="0x47E0"/>
+ <DList Name="gJabuJabuRightUpperFlipperDL" Offset="0x4700"/>
+ <DList Name="gJabuJabuRightMidFlipperDL" Offset="0x4648"/>
+ <DList Name="gJabuJabuRightLowerFlipperDL" Offset="0x4578"/>
+ <DList Name="gJabuJabuFlukeDL" Offset="0x44A0"/>
+
+ <!-- Jabu Jabu limbs -->
+ <!-- Only limbs with attached dLists are included for now; others are indicated by spaces -->
+
+
+
+ <Limb Name="gJabuJabuBodyLimb" LimbType="Standard" Offset="0xB87C"/><!-- Limb 4 -->
+
+ <Limb Name="gJabuJabuLeftUpperFlipperLimb" LimbType="Standard" Offset="0xB894"/><!-- Limb 6 -->
+
+ <Limb Name="gJabuJabuLeftMidFlipperLimb" LimbType="Standard" Offset="0xB8AC"/><!-- Limb 8 -->
+ <Limb Name="gJabuJabuLeftLowerFlipperLimb" LimbType="Standard" Offset="0xB8B8"/><!-- Limb 9 -->
+ <Limb Name="gJabuJabuHeadLimb" LimbType="Standard" Offset="0xB8C4"/><!-- Limb 10 -->
+
+ <Limb Name="gJabuJabuLeftFrillLimb" LimbType="Standard" Offset="0xB8DC"/><!-- Limb 12 -->
+
+ <Limb Name="gJabuJabuRightFrillLimb" LimbType="Standard" Offset="0xB8F4"/><!-- Limb 14 -->
+
+ <Limb Name="gJabuJabuRightUpperFlipperLimb" LimbType="Standard" Offset="0xB90C"/><!-- Limb 16 -->
+
+ <Limb Name="gJabuJabuRightMidFlipperLimb" LimbType="Standard" Offset="0xB924"/><!-- Limb 18 -->
+ <Limb Name="gJabuJabuRightLowerFlipperLimb" LimbType="Standard" Offset="0xB930"/><!-- Limb 19 -->
+
+ <Limb Name="gJabuJabuFlukeLimb" LimbType="Standard" Offset="0xB948"/><!-- Limb 21 -->
+
+ <!-- Jabu Jabu Limb textures -->
+ <Texture Name="gJabuJabuFrillTex" OutName="jabu_jabu_frill" Format="rgba16" Width="32" Height="32" Offset="0x5B58"/>
+ <Texture Name="gJabuJabuNostrilTex" OutName="jabu_jabu_nostril" Format="rgba16" Width="32" Height="16" Offset="0x6358"/>
+ <Texture Name="gJabuJabuNoseDecorationTex" OutName="jabu_jabu_nose_decoration" Format="rgba16" Width="8" Height="32" Offset="0x6758"/>
+ <Texture Name="gJabuJabuToothTex" OutName="jabu_jabu_tooth" Format="rgba16" Width="8" Height="16" Offset="0x6958"/>
+ <Texture Name="gJabuJabuLipTex" OutName="jabu_jabu_lip" Format="rgba16" Width="8" Height="16" Offset="0x6A58"/>
+ <Texture Name="gJabuJabuLipMouthCornerTex" OutName="jabu_jabu_lip_mouth_corner" Format="rgba16" Width="16" Height="16" Offset="0x6B58"/>
+ <Texture Name="gJabuJabuDiademSideTex" OutName="jabu_jabu_diadem_side" Format="rgba16" Width="8" Height="16" Offset="0x6D58"/>
+ <Texture Name="gJabuJabuLateralTex" OutName="jabu_jabu_lateral" Format="rgba16" Width="16" Height="64" Offset="0x6E58"/>
+ <Texture Name="gJabuJabuEyeOrbitTex" OutName="jabu_jabu_eye_orbit" Format="rgba16" Width="4" Height="8" Offset="0x7658"/>
+ <Texture Name="gJabuJabuDorsalTex" OutName="jabu_jabu_dorsal" Format="rgba16" Width="32" Height="64" Offset="0x8298"/>
+ <Texture Name="gJabuJabuCapOuterTex" OutName="jabu_jabu_cap_outer" Format="rgba16" Width="4" Height="8" Offset="0x9298"/>
+ <Texture Name="gJabuJabuCapInnerTex" OutName="jabu_jabu_cap_inner" Format="rgba16" Width="8" Height="8" Offset="0x92D8"/>
+ <Texture Name="gJabuJabuMouthRoofTex" OutName="jabu_jabu_mouth_roof" Format="rgba16" Width="32" Height="64" Offset="0x9358"/>
+ <Texture Name="gJabuJabuDiademCenterTex" OutName="jabu_jabu_diadem_center" Format="rgba16" Width="16" Height="32" Offset="0xA358"/>
+ <Texture Name="gJabuJabuFinTex" OutName="jabu_jabu_fin" Format="rgba16" Width="16" Height="8" Offset="0xA758"/>
+ <Texture Name="gJabuJabuMouthFloorTex" OutName="jabu_jabu_mouth_floor" Format="rgba16" Width="32" Height="64" Offset="0xA858"/>
+
+ <!-- Jabu Jabu collision -->
+ <Collision Name="gJabuJabuHeadCol" Offset="0x0A1C"/>
+ <Collision Name="gJabuJabuBodyCol" Offset="0x1830"/>
+ <Collision Name="gJabuJabuUnusedCol" Offset="0xBA8C"/>
+
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_js.xml b/soh/assets/xml/GC_MQ_D/objects/object_js.xml
new file mode 100644
index 000000000..ff7bd3efa
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_js.xml
@@ -0,0 +1,55 @@
+<Root>
+ <File Name="object_js" Segment="6">
+ <!-- Carpet Merchant Skeleton -->
+ <Skeleton Name="gCarpetMerchantSkel" Type="Flex" LimbType="Standard" Offset="0x5EA0"/>
+
+ <!-- Carpet Merchant Limbs -->
+ <Limb Name="gCarpetMerchantRootLimb" LimbType="Standard" Offset="0x5DE0"/>
+ <Limb Name="gCarpetMerchantTopRootLimb" LimbType="Standard" Offset="0x5DEC"/>
+ <Limb Name="gCarpetMerchantLowerHairLimb" LimbType="Standard" Offset="0x5DF8"/>
+ <Limb Name="gCarpetMerchantUpperHairLimb" LimbType="Standard" Offset="0x5E04"/>
+ <Limb Name="gCarpetMerchantTorsoLimb" LimbType="Standard" Offset="0x5E10"/>
+ <Limb Name="gCarpetMerchantUpperArmLeftLimb" LimbType="Standard" Offset="0x5E1C"/>
+ <Limb Name="gCarpetMerchantForearmLeftLimb" LimbType="Standard" Offset="0x5E28"/>
+ <Limb Name="gCarpetMerchantLeftHandLimb" LimbType="Standard" Offset="0x5E34"/>
+ <Limb Name="gCarpetMerchantUpperArmRightLimb" LimbType="Standard" Offset="0x5E40"/>
+ <Limb Name="gCarpetMerchantForearmRightLimb" LimbType="Standard" Offset="0x5E4C"/>
+ <Limb Name="gCarpetMerchantRightHandLimb" LimbType="Standard" Offset="0x5E58"/>
+ <Limb Name="gCarpetMerchantHeadLimb" LimbType="Standard" Offset="0x5E64"/>
+
+ <!-- Carpet Merchant Limb DisplayLists -->
+ <DList Name="gCarpetMerchantBlanketAndLowerBodyDL" Offset="0x3440"/>
+ <DList Name="gCarpetMerchantLowerHairDL" Offset="0x3B98"/>
+ <DList Name="gCarpetMerchantUpperHairDL" Offset="0x3A20"/>
+ <DList Name="gCarpetMerchantTorsoDL" Offset="0x3D78"/>
+ <DList Name="gCarpetMerchantUpperArmLeftDL" Offset="0x47E8"/>
+ <DList Name="gCarpetMerchantForearmLeftDL" Offset="0x4918"/>
+ <DList Name="gCarpetMerchantLeftHandDL" Offset="0x4AC0"/>
+ <DList Name="gCarpetMerchantUpperArmRightDL" Offset="0x43B0"/>
+ <DList Name="gCarpetMerchantForearmRightDL" Offset="0x44E0"/>
+ <DList Name="gCarpetMerchantRightHandDL" Offset="0x4688"/>
+ <DList Name="gCarpetMerchantHeadDL" Offset="0x4070"/>
+
+ <!-- Carpet Merchant Palettes -->
+ <Texture Name="gCarpetMerchantTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x4C20"/>
+
+ <!-- Carpet Merchant DisplayList Textures -->
+ <Texture Name="gCarpetMerchantPantsTex" OutName="pants" Format="ci8" Width="8" Height="16" Offset="0x4E20" TlutOffset="0x4C20"/>
+ <Texture Name="gCarpetMerchantHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x4EA0" TlutOffset="0x4C20"/>
+ <Texture Name="gCarpetMerchantFootTex" OutName="foot" Format="ci8" Width="32" Height="16" Offset="0x4FA0" TlutOffset="0x4C20"/>
+ <Texture Name="gCarpetMerchantSkinGradientTex" OutName="skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x51A0" TlutOffset="0x4C20"/>
+ <Texture Name="gCarpetMerchantFootSoleTex" OutName="foot_sole" Format="ci8" Width="32" Height="32" Offset="0x51E0" TlutOffset="0x4C20"/>
+ <Texture Name="gCarpetMerchantHandTex" OutName="hand" Format="ci8" Width="16" Height="16" Offset="0x55E0" TlutOffset="0x4C20"/>
+ <Texture Name="gCarpetMerchantBraceletTex" OutName="bracelet" Format="ci8" Width="16" Height="32" Offset="0x56E0" TlutOffset="0x4C20"/>
+ <Texture Name="gCarpetMerchantShirtTex" OutName="shirt" Format="ci8" Width="16" Height="32" Offset="0x58E0" TlutOffset="0x4C20"/>
+ <Texture Name="gCarpetMerchantChestTex" OutName="chest" Format="ci8" Width="16" Height="32" Offset="0x5AE0" TlutOffset="0x4C20"/>
+ <Texture Name="gCarpetMerchantHatTex" OutName="hat" Format="ci8" Width="16" Height="16" Offset="0x5CE0" TlutOffset="0x4C20"/>
+
+ <!-- Carpet Merchant Animations -->
+ <Animation Name="gCarpetMerchantSlappingKneeAnim" Offset="0x45C"/>
+ <Animation Name="gCarpetMerchantIdleAnim" Offset="0x18C"/>
+
+ <!-- Carpet Merchant Collision -->
+ <Collision Name="gCarpetMerchantCol" Offset="0x5EF8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_jya_door.xml b/soh/assets/xml/GC_MQ_D/objects/object_jya_door.xml
new file mode 100644
index 000000000..60a7b3788
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_jya_door.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_jya_door" Segment="6">
+ <DList Name="gSpiritDoorDL" Offset="0x0100"/>
+ <DList Name="gJyaDoorMetalBarsDL" Offset="0x01F0"/>
+ <Texture Name="gSpiritDoorTex" OutName="door" Format="rgba16" Width="64" Height="32" Offset="0x0280"/>
+ <Texture Name="gSpiritDoorMetalBarsTex" OutName="metal_bars" Format="rgba16" Width="32" Height="64" Offset="0x1280"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_jya_iron.xml b/soh/assets/xml/GC_MQ_D/objects/object_jya_iron.xml
new file mode 100644
index 000000000..c6f6773c6
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_jya_iron.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="object_jya_iron" Segment="6">
+ <DList Name="gPillarDL" Offset="0x0240"/>
+ <DList Name="gObjectJyaIronDL_000600" Offset="0x0600"/>
+ <DList Name="gObjectJyaIronDL_000880" Offset="0x0880"/>
+ <DList Name="gObjectJyaIronDL_000AE0" Offset="0x0AE0"/>
+ <Collision Name="gPillarCol" Offset="0x0D48"/>
+ <DList Name="gThroneDL" Offset="0x1050"/>
+ <Collision Name="gThroneCol" Offset="0x1430"/>
+ <Texture Name="gPillarSideTex" OutName="pillar_side" Format="rgba16" Width="16" Height="128" Offset="0x1460"/>
+ <Texture Name="gPillarTopTex" OutName="pillar_top" Format="rgba16" Width="16" Height="16" Offset="0x2460"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_jya_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_jya_obj.xml
new file mode 100644
index 000000000..4a203b0b9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_jya_obj.xml
@@ -0,0 +1,80 @@
+<Root>
+ <File Name="object_jya_obj" Segment="6">
+ <DList Name="g1fliftDL" Offset="0x1F0"/>
+ <Collision Name="g1fliftCol" Offset="0x4A8"/>
+ <Texture Name="g1f1fiftTopTex" OutName="1flift_top" Format="rgba16" Width="32" Height="32" Offset="0x1B940"/>
+ <Texture Name="g1fLiftBottomTex" OutName="1flift_bottom" Format="rgba16" Width="32" Height="32" Offset="0x17540"/>
+ <DList Name="gAmishutterDL" Offset="0xC0A0"/>
+ <Collision Name="gAmishutterCol" Offset="0xC4C8"/>
+ <DList Name="gBigMirror1DL" Offset="0xBC70"/>
+ <DList Name="gBigMirror2DL" Offset="0xBD80"/>
+ <DList Name="gBigMirror3DL" Offset="0xE1B0"/>
+ <DList Name="gBigMirror4DL" Offset="0xE2D0"/>
+ <Texture Name="gBigMirrorGradientTex" OutName="mirror_gradient" Format="ia16" Width="8" Height="128" Offset="0x1AB40"/>
+ <DList Name="gBombchuiwaDL" Offset="0xE8D0"/>
+ <DList Name="gBombchuiwaLight1DL" Offset="0xDC40"/>
+ <DList Name="gBombchuiwaLight2DL" Offset="0xDB60"/>
+ <DList Name="gBombchuiwa2DL" Offset="0x119B0"/>
+ <DList Name="gBombiwaDL" Offset="0xE490"/>
+ <DList Name="gBombiwaEffectDL" Offset="0xEDC0"/>
+ <Texture Name="gBombiwaRockTex" OutName="bombiwa_rock" Format="rgba16" Width="32" Height="64" Offset="0x18B40"/>
+ <Texture Name="gBombiwaLight1Tex" OutName="bombiwa_light" Format="ia16" Width="32" Height="64" Offset="0x19B40"/>
+ <Collision Name="gBombiwaCol" Offset="0xE710"/>
+ <DList Name="gCobra1DL" Offset="0x10790"/>
+ <DList Name="gCobra2DL" Offset="0x10C20"/>
+ <Collision Name="gCobraCol" Offset="0x1167C"/>
+ <DList Name="gCobra3DL" Offset="0x117D0"/>
+ <Texture Name="gCobraMirrorStoneTex" OutName="cobra_stone" Format="rgba16" Width="32" Height="32" Offset="0x13D40"/>
+ <Texture Name="gCobraMirrorBorderTex" OutName="cobra_boarder" Format="rgba16" Width="16" Height="16" Offset="0x15D40"/>
+ <Texture Name="gCobraMirrorEyeTex" OutName="cobra_eye" Format="rgba16" Width="32" Height="32" Offset="0x15540"/>
+ <Texture Name="gCobraMirrorHandleTex" OutName="cobra_handle" Format="rgba16" Width="32" Height="8" Offset="0x15F40"/>
+ <Texture Name="gCobraMirrorMirrorTex" OutName="cobra_mirror" Format="ia16" Width="32" Height="32" Offset="0x14540"/>
+ <Texture Name="gCobraMirrorToothTex" OutName="cobra_tooth" Format="ia16" Width="32" Height="32" Offset="0x14D40"/>
+ <DList Name="gKanaamiDL" Offset="0xF000"/>
+ <Collision Name="gKanaamiCol" Offset="0xF208"/>
+ <Texture Name="gKanaamiTopTex" OutName="kanaami_top" Format="rgba16" Width="32" Height="64" Offset="0x12540"/>
+ <Texture Name="gKanaamiMiddleTex" OutName="kanaami_middle" Format="rgba16" Width="32" Height="32" Offset="0x13540"/>
+ <DList Name="gLiftDL" Offset="0xCCE0"/>
+ <Texture Name="gLiftChainTex" OutName="lift_chain" Format="rgba16" Width="16" Height="32" Offset="0x17D40"/>
+ <Texture Name="gLiftTopTex" OutName="lift_top" Format="rgba16" Width="16" Height="64" Offset="0x18140"/>
+ <Texture Name="gLiftUpperChainTex" OutName="lift_upper_chain" Format="rgba16" Width="8" Height="32" Offset="0x18940"/>
+ <Collision Name="gLiftCol" Offset="0xD7E8"/>
+ <DList Name="gMegami1DL" Offset="0x5780"/>
+ <Collision Name="GMegamiCol" Offset="0x5C4C"/>
+ <DList Name="gMegami2DL" Offset="0xB9F8"/>
+ <DList Name="gMegamiPiece1DL" Offset="0x9928"/>
+ <DList Name="gMegamiPiece2DL" Offset="0x9AC0"/>
+ <DList Name="gMegamiPiece3DL" Offset="0x9C80"/>
+ <DList Name="gMegamiPiece4DL" Offset="0x9DE8"/>
+ <DList Name="gMegamiPiece5DL" Offset="0x9F60"/>
+ <DList Name="gMegamiPiece6DL" Offset="0xA0A8"/>
+ <DList Name="gMegamiPiece7DL" Offset="0xA278"/>
+ <DList Name="gMegamiPiece8DL" Offset="0xA418"/>
+ <DList Name="gMegamiPiece9DL" Offset="0xA568"/>
+ <DList Name="gMegamiPiece10DL" Offset="0xA6A0"/>
+ <DList Name="gMegamiPiece11DL" Offset="0xA7E0"/>
+ <DList Name="gMegamiPiece12DL" Offset="0xA978"/>
+ <DList Name="gMegamiPiece13DL" Offset="0xAAC8"/>
+ <Texture Name="gMegami1TLUT" OutName="megami_tlut_1" Format="rgba16" Width="4" Height="4" Offset="0x5C80"/>
+ <Texture Name="gMegami1Tex" OutName="megami_tex_1" Format="ci4" Width="64" Height="64" Offset="0x5CE8" TlutOffset="0x5C80"/>
+ <Texture Name="gMegami2TLUT" OutName="megami_tlut_2" Format="rgba16" Width="4" Height="4" Offset="0xAC50"/>
+ <Texture Name="gMegami2Tex" OutName="megami_tex_2" Format="ci4" Width="64" Height="64" Offset="0xACB8" TlutOffset="0xAC50"/>
+ <Texture Name="gMegami3TLUT" OutName="megami_tlut_3" Format="rgba16" Width="4" Height="64" Offset="0x6CE8"/>
+ <Texture Name="gMegami3Tex" OutName="megami_tex_3" Format="ci4" Width="64" Height="64" Offset="0x64E8" TlutOffset="0x5C80"/>
+ <Texture Name="gMegami4TLUT" OutName="megami_tlut_4" Format="rgba16" Width="4" Height="4" Offset="0x5CA0"/>
+ <Texture Name="gMegami5TLUT" OutName="megami_tlut_5" Format="rgba16" Width="4" Height="4" Offset="0xAC70"/>
+ <Texture Name="gMegamiCrumbleTLUT" OutName="megami_crumble_tlut" Format="rgba16" Width="4" Height="4" Offset="0x4E0"/>
+ <Texture Name="gMegamiRightCrumble1Tex" OutName="megami_right_crumble_1" Format="ci4" Width="64" Height="64" Offset="0xD00" TlutOffset="0x4E0"/>
+ <Texture Name="gMegamiRightCrumble2Tex" OutName="megami_right_crumble_2" Format="ci4" Width="64" Height="64" Offset="0x1D00" TlutOffset="0x4E0"/>
+ <Texture Name="gMegamiRightCrumble3Tex" OutName="megami_right_crumble_3" Format="ci4" Width="64" Height="64" Offset="0x2500" TlutOffset="0x4E0"/>
+ <Texture Name="gMegamiRightCrumble4Tex" OutName="megami_right_crumble_4" Format="ci4" Width="64" Height="64" Offset="0x2D00" TlutOffset="0x4E0"/>
+ <Texture Name="gMegamiRightCrumble5Tex" OutName="megami_right_crumble_5" Format="ci4" Width="64" Height="64" Offset="0x4D00" TlutOffset="0x4E0"/>
+ <Texture Name="gMegamiLeftCrumble1Tex" OutName="megami_left_crumble_1" Format="ci4" Width="64" Height="64" Offset="0x1500" TlutOffset="0x4E0"/>
+ <Texture Name="gMegamiLeftCrumble2Tex" OutName="megami_left_crumble_2" Format="ci4" Width="64" Height="64" Offset="0x3500" TlutOffset="0x4E0"/>
+ <Texture Name="gMegamiLeftCrumble3Tex" OutName="megami_left_crumble_3" Format="ci4" Width="64" Height="64" Offset="0x3D00" TlutOffset="0x4E0"/>
+ <Texture Name="gMegamiLeftCrumble4Tex" OutName="megami_left_crumble_4" Format="ci4" Width="64" Height="64" Offset="0x4500" TlutOffset="0x4E0"/>
+ <Texture Name="gMegamiLeftCrumble5Tex" OutName="megami_left_crumble_5" Format="ci4" Width="64" Height="64" Offset="0x0500" TlutOffset="0x4E0"/>
+ <DList Name="gZurerukabeDL" Offset="0x12340"/>
+ <Collision Name="gZurerukabeCol" Offset="0x12508"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ka.xml b/soh/assets/xml/GC_MQ_D/objects/object_ka.xml
new file mode 100644
index 000000000..eb952732b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ka.xml
@@ -0,0 +1,64 @@
+<Root>
+ <File Name="object_ka" Segment="6">
+ <Animation Name="object_ka_Anim_000214" Offset="0x214"/>
+ <DList Name="object_ka_DL_001550" Offset="0x1550"/>
+ <DList Name="object_ka_DL_001600" Offset="0x1600"/>
+ <DList Name="object_ka_DL_0017D8" Offset="0x17D8"/>
+ <DList Name="object_ka_DL_001878" Offset="0x1878"/>
+ <DList Name="object_ka_DL_001918" Offset="0x1918"/>
+ <DList Name="object_ka_DL_0019B8" Offset="0x19B8"/>
+ <DList Name="object_ka_DL_001CD8" Offset="0x1CD8"/>
+ <DList Name="object_ka_DL_001F68" Offset="0x1F68"/>
+ <DList Name="object_ka_DL_002020" Offset="0x2020"/>
+ <DList Name="object_ka_DL_0020C0" Offset="0x20C0"/>
+ <DList Name="object_ka_DL_002160" Offset="0x2160"/>
+ <DList Name="object_ka_DL_002200" Offset="0x2200"/>
+ <DList Name="object_ka_DL_0022A0" Offset="0x22A0"/>
+ <DList Name="object_ka_DL_002340" Offset="0x2340"/>
+ <DList Name="object_ka_DL_002430" Offset="0x2430"/>
+ <DList Name="object_ka_DL_0024D0" Offset="0x24D0"/>
+ <DList Name="object_ka_DL_002570" Offset="0x2570"/>
+ <DList Name="object_ka_DL_002610" Offset="0x2610"/>
+ <DList Name="object_ka_DL_0027A0" Offset="0x27A0"/>
+ <DList Name="object_ka_DL_002890" Offset="0x2890"/>
+ <DList Name="object_ka_DL_002930" Offset="0x2930"/>
+ <DList Name="object_ka_DL_0029D0" Offset="0x29D0"/>
+ <DList Name="object_ka_DL_002A70" Offset="0x2A70"/>
+ <Texture Name="object_ka_Tex_002C00" OutName="tex_00002C00" Format="rgba16" Width="32" Height="32" Offset="0x2C00"/>
+ <Texture Name="object_ka_Tex_003400" OutName="tex_00003400" Format="rgba16" Width="32" Height="32" Offset="0x3400"/>
+ <Texture Name="object_ka_Tex_003C00" OutName="tex_00003C00" Format="rgba16" Width="32" Height="32" Offset="0x3C00"/>
+ <Texture Name="object_ka_Tex_004400" OutName="tex_00004400" Format="rgba16" Width="32" Height="32" Offset="0x4400"/>
+ <Texture Name="object_ka_Tex_004C00" OutName="tex_00004C00" Format="rgba16" Width="32" Height="32" Offset="0x4C00"/>
+ <Texture Name="object_ka_Tex_005400" OutName="tex_00005400" Format="rgba16" Width="32" Height="32" Offset="0x5400"/>
+ <Texture Name="object_ka_Tex_005C00" OutName="tex_00005C00" Format="rgba16" Width="32" Height="32" Offset="0x5C00"/>
+ <Limb Name="object_ka_Limb_006400" LimbType="Standard" Offset="0x6400"/>
+ <Limb Name="object_ka_Limb_00640C" LimbType="Standard" Offset="0x640C"/>
+ <Limb Name="object_ka_Limb_006418" LimbType="Standard" Offset="0x6418"/>
+ <Limb Name="object_ka_Limb_006424" LimbType="Standard" Offset="0x6424"/>
+ <Limb Name="object_ka_Limb_006430" LimbType="Standard" Offset="0x6430"/>
+ <Limb Name="object_ka_Limb_00643C" LimbType="Standard" Offset="0x643C"/>
+ <Limb Name="object_ka_Limb_006448" LimbType="Standard" Offset="0x6448"/>
+ <Limb Name="object_ka_Limb_006454" LimbType="Standard" Offset="0x6454"/>
+ <Limb Name="object_ka_Limb_006460" LimbType="Standard" Offset="0x6460"/>
+ <Limb Name="object_ka_Limb_00646C" LimbType="Standard" Offset="0x646C"/>
+ <Limb Name="object_ka_Limb_006478" LimbType="Standard" Offset="0x6478"/>
+ <Limb Name="object_ka_Limb_006484" LimbType="Standard" Offset="0x6484"/>
+ <Limb Name="object_ka_Limb_006490" LimbType="Standard" Offset="0x6490"/>
+ <Limb Name="object_ka_Limb_00649C" LimbType="Standard" Offset="0x649C"/>
+ <Limb Name="object_ka_Limb_0064A8" LimbType="Standard" Offset="0x64A8"/>
+ <Limb Name="object_ka_Limb_0064B4" LimbType="Standard" Offset="0x64B4"/>
+ <Limb Name="object_ka_Limb_0064C0" LimbType="Standard" Offset="0x64C0"/>
+ <Limb Name="object_ka_Limb_0064CC" LimbType="Standard" Offset="0x64CC"/>
+ <Limb Name="object_ka_Limb_0064D8" LimbType="Standard" Offset="0x64D8"/>
+ <Limb Name="object_ka_Limb_0064E4" LimbType="Standard" Offset="0x64E4"/>
+ <Limb Name="object_ka_Limb_0064F0" LimbType="Standard" Offset="0x64F0"/>
+ <Limb Name="object_ka_Limb_0064FC" LimbType="Standard" Offset="0x64FC"/>
+ <Limb Name="object_ka_Limb_006508" LimbType="Standard" Offset="0x6508"/>
+ <Limb Name="object_ka_Limb_006514" LimbType="Standard" Offset="0x6514"/>
+ <Limb Name="object_ka_Limb_006520" LimbType="Standard" Offset="0x6520"/>
+ <Limb Name="object_ka_Limb_00652C" LimbType="Standard" Offset="0x652C"/>
+ <Limb Name="object_ka_Limb_006538" LimbType="Standard" Offset="0x6538"/>
+ <Skeleton Name="object_ka_Skel_0065B0" Type="Flex" LimbType="Standard" Offset="0x65B0"/>
+ <Animation Name="object_ka_Anim_0067AC" Offset="0x67AC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kanban.xml b/soh/assets/xml/GC_MQ_D/objects/object_kanban.xml
new file mode 100644
index 000000000..7e268473c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_kanban.xml
@@ -0,0 +1,19 @@
+<Root>
+
+ <File Name="object_kanban" Segment="6">
+ <DList Name="object_kanban_DL_000C30" Offset="0xC30"/>
+ <DList Name="object_kanban_DL_000CB0" Offset="0xCB0"/>
+ <DList Name="object_kanban_DL_000DB8" Offset="0xDB8"/>
+ <DList Name="object_kanban_DL_000E78" Offset="0xE78"/>
+ <DList Name="object_kanban_DL_000F38" Offset="0xF38"/>
+ <DList Name="object_kanban_DL_000FF8" Offset="0xFF8"/>
+ <DList Name="object_kanban_DL_0010B8" Offset="0x10B8"/>
+ <DList Name="object_kanban_DL_0011C0" Offset="0x11C0"/>
+ <DList Name="object_kanban_DL_0012C8" Offset="0x12C8"/>
+ <DList Name="object_kanban_DL_0013D0" Offset="0x13D0"/>
+ <DList Name="object_kanban_DL_001488" Offset="0x1488"/>
+ <DList Name="object_kanban_DL_001540" Offset="0x1540"/>
+ <DList Name="object_kanban_DL_001630" Offset="0x1630"/>
+ <Texture Name="object_kanban_Tex_0016B0" OutName="tex_000016B0" Format="i8" Width="16" Height="16" Offset="0x16B0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kibako2.xml b/soh/assets/xml/GC_MQ_D/objects/object_kibako2.xml
new file mode 100644
index 000000000..a701b294d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_kibako2.xml
@@ -0,0 +1,19 @@
+<Root>
+ <File Name="object_kibako2" Segment="6">
+ <!-- DisplayLists -->
+ <DList Name="gLargeCrateDL" Offset="0x960"/>
+ <DList Name="gLargeCrateFragmentDL" Offset="0x1000"/>
+
+ <!-- Palettes -->
+ <Texture Name="gLargeCrate1TLUT" OutName="tlut_1" Format="rgba16" Width="4" Height="4" Offset="0x0"/>
+ <Texture Name="gLargeCrate2TLUT" OutName="tlut_2" Format="rgba16" Width="4" Height="4" Offset="0xBA0"/>
+
+ <!-- Textures -->
+ <Texture Name="gLargeCrateTex" OutName="crate_tex" Format="ci4" Width="32" Height="64" Offset="0x20" TlutOffset="0x0"/>
+ <Texture Name="gLargeCrateFragment1Tex" OutName="fragment_1" Format="ci4" Width="32" Height="64" Offset="0x420" TlutOffset="0x0"/>
+ <Texture Name="gLargeCrateFragment2Tex" OutName="fragment_2" Format="ci4" Width="32" Height="64" Offset="0xBC0" TlutOffset="0xBA0"/>
+
+ <!-- Collision -->
+ <Collision Name="gLargeCrateCol" Offset="0xB70"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kingdodongo.xml b/soh/assets/xml/GC_MQ_D/objects/object_kingdodongo.xml
new file mode 100644
index 000000000..9b104b3ea
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_kingdodongo.xml
@@ -0,0 +1,130 @@
+<Root>
+ <File Name="object_kingdodongo" Segment="6">
+ <Animation Name="object_kingdodongo_Anim_000690" Offset="0x690"/>
+ <Animation Name="object_kingdodongo_Anim_001074" Offset="0x1074"/>
+ <Animation Name="object_kingdodongo_Anim_002D0C" Offset="0x2D0C"/>
+ <Animation Name="object_kingdodongo_Anim_003CF8" Offset="0x3CF8"/>
+ <Animation Name="object_kingdodongo_Anim_0042A8" Offset="0x42A8"/>
+ <Animation Name="object_kingdodongo_Anim_004E0C" Offset="0x4E0C"/>
+ <Animation Name="object_kingdodongo_Anim_0061D4" Offset="0x61D4"/>
+ <Animation Name="object_kingdodongo_Anim_006924" Offset="0x6924"/>
+ <Animation Name="object_kingdodongo_Anim_008EEC" Offset="0x8EEC"/>
+ <Animation Name="object_kingdodongo_Anim_009D10" Offset="0x9D10"/>
+ <DList Name="object_kingdodongo_DL_009D50" Offset="0x9D50"/>
+ <DList Name="object_kingdodongo_DL_009DD0" Offset="0x9DD0"/>
+ <Texture Name="object_kingdodongo_Tex_009DE8" OutName="tex_00009DE8" Format="i8" Width="16" Height="16" Offset="0x9DE8"/>
+ <Animation Name="object_kingdodongo_Anim_00AA9C" Offset="0xAA9C"/>
+ <Animation Name="object_kingdodongo_Anim_00DF38" Offset="0xDF38"/>
+ <Animation Name="object_kingdodongo_Anim_00E848" Offset="0xE848"/>
+ <Animation Name="object_kingdodongo_Anim_00F0D8" Offset="0xF0D8"/>
+ <DList Name="object_kingdodongo_DL_00F310" Offset="0xF310"/>
+ <DList Name="object_kingdodongo_DL_00F6C0" Offset="0xF6C0"/>
+ <DList Name="object_kingdodongo_DL_00FAC0" Offset="0xFAC0"/>
+ <DList Name="object_kingdodongo_DL_00FF68" Offset="0xFF68"/>
+ <DList Name="object_kingdodongo_DL_010390" Offset="0x10390"/>
+ <DList Name="object_kingdodongo_DL_010878" Offset="0x10878"/>
+ <DList Name="object_kingdodongo_DL_010BE0" Offset="0x10BE0"/>
+ <DList Name="object_kingdodongo_DL_010F90" Offset="0x10F90"/>
+ <DList Name="object_kingdodongo_DL_011390" Offset="0x11390"/>
+ <DList Name="object_kingdodongo_DL_011838" Offset="0x11838"/>
+ <DList Name="object_kingdodongo_DL_011C60" Offset="0x11C60"/>
+ <DList Name="object_kingdodongo_DL_012148" Offset="0x12148"/>
+ <DList Name="object_kingdodongo_DL_0127D0" Offset="0x127D0"/>
+ <DList Name="object_kingdodongo_DL_012F28" Offset="0x12F28"/>
+ <DList Name="object_kingdodongo_DL_0137B0" Offset="0x137B0"/>
+ <DList Name="object_kingdodongo_DL_013C20" Offset="0x13C20"/>
+ <DList Name="object_kingdodongo_DL_013EF8" Offset="0x13EF8"/>
+ <DList Name="object_kingdodongo_DL_014100" Offset="0x14100"/>
+ <DList Name="object_kingdodongo_DL_014A30" Offset="0x14A30"/>
+ <DList Name="object_kingdodongo_DL_015630" Offset="0x15630"/>
+ <Texture Name="object_kingdodongo_Tex_015890" OutName="tex_00015890" Format="rgba16" Width="8" Height="16" Offset="0x15890"/>
+ <Texture Name="object_kingdodongo_Tex_015990" OutName="tex_00015990" Format="rgba16" Width="16" Height="32" Offset="0x15990"/>
+ <Texture Name="object_kingdodongo_Tex_015D90" OutName="tex_00015D90" Format="rgba16" Width="16" Height="16" Offset="0x15D90"/>
+ <Texture Name="object_kingdodongo_Tex_015F90" OutName="tex_00015F90" Format="rgba16" Width="16" Height="32" Offset="0x15F90"/>
+ <Texture Name="object_kingdodongo_Tex_016390" OutName="tex_00016390" Format="rgba16" Width="16" Height="16" Offset="0x16390"/>
+ <Texture Name="object_kingdodongo_Tex_016590" OutName="tex_00016590" Format="rgba16" Width="16" Height="16" Offset="0x16590"/>
+ <Texture Name="object_kingdodongo_Tex_016790" OutName="tex_00016790" Format="rgba16" Width="16" Height="16" Offset="0x16790"/>
+ <Texture Name="object_kingdodongo_Tex_016990" OutName="tex_00016990" Format="rgba16" Width="32" Height="16" Offset="0x16990"/>
+ <Texture Name="object_kingdodongo_Tex_016D90" OutName="tex_00016D90" Format="rgba16" Width="8" Height="8" Offset="0x16D90"/>
+ <Texture Name="object_kingdodongo_Tex_016E10" OutName="tex_00016E10" Format="rgba16" Width="32" Height="16" Offset="0x16E10"/>
+ <Texture Name="object_kingdodongo_Tex_017210" OutName="tex_00017210" Format="rgba16" Width="8" Height="32" Offset="0x17210"/>
+ <Texture Name="gKingDodongoTitleCardTex" OutName="title_card" Format="i8" Width="128" Height="120" Offset="0x17410"/>
+ <Limb Name="object_kingdodongo_Limb_01B010" LimbType="Standard" Offset="0x1B010"/>
+ <Limb Name="object_kingdodongo_Limb_01B01C" LimbType="Standard" Offset="0x1B01C"/>
+ <Limb Name="object_kingdodongo_Limb_01B028" LimbType="Standard" Offset="0x1B028"/>
+ <Limb Name="object_kingdodongo_Limb_01B034" LimbType="Standard" Offset="0x1B034"/>
+ <Limb Name="object_kingdodongo_Limb_01B040" LimbType="Standard" Offset="0x1B040"/>
+ <Limb Name="object_kingdodongo_Limb_01B04C" LimbType="Standard" Offset="0x1B04C"/>
+ <Limb Name="object_kingdodongo_Limb_01B058" LimbType="Standard" Offset="0x1B058"/>
+ <Limb Name="object_kingdodongo_Limb_01B064" LimbType="Standard" Offset="0x1B064"/>
+ <Limb Name="object_kingdodongo_Limb_01B070" LimbType="Standard" Offset="0x1B070"/>
+ <Limb Name="object_kingdodongo_Limb_01B07C" LimbType="Standard" Offset="0x1B07C"/>
+ <Limb Name="object_kingdodongo_Limb_01B088" LimbType="Standard" Offset="0x1B088"/>
+ <Limb Name="object_kingdodongo_Limb_01B094" LimbType="Standard" Offset="0x1B094"/>
+ <Limb Name="object_kingdodongo_Limb_01B0A0" LimbType="Standard" Offset="0x1B0A0"/>
+ <Limb Name="object_kingdodongo_Limb_01B0AC" LimbType="Standard" Offset="0x1B0AC"/>
+ <Limb Name="object_kingdodongo_Limb_01B0B8" LimbType="Standard" Offset="0x1B0B8"/>
+ <Limb Name="object_kingdodongo_Limb_01B0C4" LimbType="Standard" Offset="0x1B0C4"/>
+ <Limb Name="object_kingdodongo_Limb_01B0D0" LimbType="Standard" Offset="0x1B0D0"/>
+ <Limb Name="object_kingdodongo_Limb_01B0DC" LimbType="Standard" Offset="0x1B0DC"/>
+ <Limb Name="object_kingdodongo_Limb_01B0E8" LimbType="Standard" Offset="0x1B0E8"/>
+ <Limb Name="object_kingdodongo_Limb_01B0F4" LimbType="Standard" Offset="0x1B0F4"/>
+ <Limb Name="object_kingdodongo_Limb_01B100" LimbType="Standard" Offset="0x1B100"/>
+ <Limb Name="object_kingdodongo_Limb_01B10C" LimbType="Standard" Offset="0x1B10C"/>
+ <Limb Name="object_kingdodongo_Limb_01B118" LimbType="Standard" Offset="0x1B118"/>
+ <Limb Name="object_kingdodongo_Limb_01B124" LimbType="Standard" Offset="0x1B124"/>
+ <Limb Name="object_kingdodongo_Limb_01B130" LimbType="Standard" Offset="0x1B130"/>
+ <Limb Name="object_kingdodongo_Limb_01B13C" LimbType="Standard" Offset="0x1B13C"/>
+ <Limb Name="object_kingdodongo_Limb_01B148" LimbType="Standard" Offset="0x1B148"/>
+ <Limb Name="object_kingdodongo_Limb_01B154" LimbType="Standard" Offset="0x1B154"/>
+ <Limb Name="object_kingdodongo_Limb_01B160" LimbType="Standard" Offset="0x1B160"/>
+ <Limb Name="object_kingdodongo_Limb_01B16C" LimbType="Standard" Offset="0x1B16C"/>
+ <Limb Name="object_kingdodongo_Limb_01B178" LimbType="Standard" Offset="0x1B178"/>
+ <Limb Name="object_kingdodongo_Limb_01B184" LimbType="Standard" Offset="0x1B184"/>
+ <Limb Name="object_kingdodongo_Limb_01B190" LimbType="Standard" Offset="0x1B190"/>
+ <Limb Name="object_kingdodongo_Limb_01B19C" LimbType="Standard" Offset="0x1B19C"/>
+ <Limb Name="object_kingdodongo_Limb_01B1A8" LimbType="Standard" Offset="0x1B1A8"/>
+ <Limb Name="object_kingdodongo_Limb_01B1B4" LimbType="Standard" Offset="0x1B1B4"/>
+ <Limb Name="object_kingdodongo_Limb_01B1C0" LimbType="Standard" Offset="0x1B1C0"/>
+ <Limb Name="object_kingdodongo_Limb_01B1CC" LimbType="Standard" Offset="0x1B1CC"/>
+ <Limb Name="object_kingdodongo_Limb_01B1D8" LimbType="Standard" Offset="0x1B1D8"/>
+ <Limb Name="object_kingdodongo_Limb_01B1E4" LimbType="Standard" Offset="0x1B1E4"/>
+ <Limb Name="object_kingdodongo_Limb_01B1F0" LimbType="Standard" Offset="0x1B1F0"/>
+ <Limb Name="object_kingdodongo_Limb_01B1FC" LimbType="Standard" Offset="0x1B1FC"/>
+ <Limb Name="object_kingdodongo_Limb_01B208" LimbType="Standard" Offset="0x1B208"/>
+ <Limb Name="object_kingdodongo_Limb_01B214" LimbType="Standard" Offset="0x1B214"/>
+ <Limb Name="object_kingdodongo_Limb_01B220" LimbType="Standard" Offset="0x1B220"/>
+ <Limb Name="object_kingdodongo_Limb_01B22C" LimbType="Standard" Offset="0x1B22C"/>
+ <Limb Name="object_kingdodongo_Limb_01B238" LimbType="Standard" Offset="0x1B238"/>
+ <Limb Name="object_kingdodongo_Limb_01B244" LimbType="Standard" Offset="0x1B244"/>
+ <Skeleton Name="object_kingdodongo_Skel_01B310" Type="Normal" LimbType="Standard" Offset="0x1B310"/>
+ <Animation Name="object_kingdodongo_Anim_01CAE0" Offset="0x1CAE0"/>
+ <Animation Name="object_kingdodongo_Anim_01D218" Offset="0x1D218"/>
+ <Animation Name="object_kingdodongo_Anim_01D934" Offset="0x1D934"/>
+ <DList Name="object_kingdodongo_DL_01D950" Offset="0x1D950"/><!--Blob Name="object_kingdodongo_Blob_01D9F0" Size="0x8000" Offset="0x1D9F0" /-->
+ <DList Name="object_kingdodongo_DL_0259F0" Offset="0x259F0"/>
+ <DList Name="object_kingdodongo_DL_025A90" Offset="0x25A90"/>
+ <Collision Name="object_kingdodongo_Col_025B64" Offset="0x25B64"/>
+ <DList Name="object_kingdodongo_DL_025BD0" Offset="0x25BD0"/>
+ <Texture Name="object_kingdodongo_Tex_025C58" OutName="tex_00025C58" Format="rgba16" Width="32" Height="32" Offset="0x25C58"/>
+ <Collision Name="object_kingdodongo_Col_0264A8" Offset="0x264A8"/>
+ <Texture Name="object_kingdodongo_Tex_0264E0" OutName="tex_000264E0" Format="ia8" Width="64" Height="64" Offset="0x264E0"/>
+ <Texture Name="object_kingdodongo_Tex_0274E0" OutName="tex_000274E0" Format="ia8" Width="64" Height="64" Offset="0x274E0"/>
+ <Texture Name="object_kingdodongo_Tex_0284E0" OutName="tex_000284E0" Format="ia8" Width="64" Height="64" Offset="0x284E0"/>
+ <Texture Name="object_kingdodongo_Tex_0294E0" OutName="tex_000294E0" Format="ia8" Width="64" Height="64" Offset="0x294E0"/>
+ <Texture Name="object_kingdodongo_Tex_02A4E0" OutName="tex_0002A4E0" Format="ia8" Width="64" Height="64" Offset="0x2A4E0"/>
+ <Texture Name="object_kingdodongo_Tex_02B4E0" OutName="tex_0002B4E0" Format="ia8" Width="64" Height="64" Offset="0x2B4E0"/>
+ <Texture Name="object_kingdodongo_Tex_02C4E0" OutName="tex_0002C4E0" Format="ia8" Width="64" Height="64" Offset="0x2C4E0"/>
+ <Texture Name="object_kingdodongo_Tex_02D4E0" OutName="tex_0002D4E0" Format="ia8" Width="64" Height="64" Offset="0x2D4E0"/>
+ <Texture Name="object_kingdodongo_Tex_02E4E0" OutName="tex_0002E4E0" Format="i4" Width="32" Height="64" Offset="0x2E4E0"/>
+ <Texture Name="object_kingdodongo_Tex_02E8E0" OutName="tex_0002E8E0" Format="i4" Width="32" Height="64" Offset="0x2E8E0"/>
+ <Texture Name="object_kingdodongo_Tex_02ECE0" OutName="tex_0002ECE0" Format="i4" Width="32" Height="64" Offset="0x2ECE0"/>
+ <Texture Name="object_kingdodongo_Tex_02F0E0" OutName="tex_0002F0E0" Format="i4" Width="32" Height="64" Offset="0x2F0E0"/>
+ <Texture Name="object_kingdodongo_Tex_02F4E0" OutName="tex_0002F4E0" Format="i4" Width="32" Height="64" Offset="0x2F4E0"/>
+ <Texture Name="object_kingdodongo_Tex_02F8E0" OutName="tex_0002F8E0" Format="i4" Width="32" Height="64" Offset="0x2F8E0"/>
+ <Texture Name="object_kingdodongo_Tex_02FCE0" OutName="tex_0002FCE0" Format="i4" Width="32" Height="64" Offset="0x2FCE0"/>
+ <Texture Name="object_kingdodongo_Tex_0300E0" OutName="tex_000300E0" Format="i4" Width="32" Height="64" Offset="0x300E0"/>
+ <Texture Name="object_kingdodongo_Tex_0304E0" OutName="tex_000304E0" Format="i4" Width="32" Height="64" Offset="0x304E0"/>
+ <Texture Name="object_kingdodongo_Tex_0308E0" OutName="tex_000308E0" Format="i4" Width="32" Height="64" Offset="0x308E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_km1.xml b/soh/assets/xml/GC_MQ_D/objects/object_km1.xml
new file mode 100644
index 000000000..4d1711925
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_km1.xml
@@ -0,0 +1,39 @@
+<Root>
+ <File Name="object_km1" Segment="6">
+ <!-- The textures used by these limbs aren't 64-bit aligned -->
+
+ <Limb Name="gKm1SkelLimb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="gKm1SkelLimb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="gKm1SkelLimb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="gKm1SkelLimb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="gKm1SkelLimb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="gKm1SkelLimb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="gKm1SkelLimb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="gKm1SkelLimb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="gKm1SkelLimb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="gKm1SkelLimb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="gKm1SkelLimb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="gKm1SkelLimb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="gKm1SkelLimb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="gKm1SkelLimb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="gKm1SkelLimb_0000A8" LimbType="Standard" Offset="0xA8"/>
+
+ <Skeleton Name="gKm1Skel" Type="Flex" LimbType="Standard" Offset="0xF0"/>
+
+ <!-- 32-bit aligned textures. -->
+ <Texture Name="gKm1TLUT_0000FC" OutName="tlut_0000FC" Format="rgba16" Width="256" Height="1" Offset="0xFC"/>
+ <Texture Name="gKm1TunicTex" OutName="tunic" Format="i8" Width="8" Height="8" Offset="0x2FC"/>
+ <Texture Name="gKm1BootWrinkleTex" OutName="boot_wrinkle" Format="i8" Width="8" Height="8" Offset="0x33C"/>
+ <Texture Name="gKm1Skin1Tex" OutName="skin1" Format="ci8" Width="8" Height="8" Offset="0x37C" TlutOffset="0xFC"/>
+ <Texture Name="gKm1TunicFringeTex" OutName="tunic_fringe" Format="rgba16" Width="16" Height="16" Offset="0x3BC"/>
+ <Texture Name="gKm1UnusedHairTex" OutName="unused_hair" Format="ci8" Width="16" Height="32" Offset="0x5BC" TlutOffset="0xFC"/>
+ <Texture Name="gKm1Ear1Tex" OutName="ear1" Format="ci8" Width="8" Height="8" Offset="0x7BC" TlutOffset="0xFC"/>
+ <Texture Name="gKm1HandTex" OutName="hand" Format="ci8" Width="8" Height="8" Offset="0x7FC" TlutOffset="0xFC"/>
+
+ <Texture Name="gKm1TLUT_00083C" OutName="tlut_00083C" Format="rgba16" Width="96" Height="1" Offset="0x83C"/>
+ <Texture Name="gKm1Ear2Tex" OutName="ear2" Format="ci8" Width="8" Height="8" Offset="0x8FC" TlutOffset="0x83C"/>
+ <Texture Name="gKm1Skin2Tex" OutName="skin2" Format="ci8" Width="8" Height="8" Offset="0x93C" TlutOffset="0x83C"/>
+ <Texture Name="gKm1HairTex" OutName="hair" Format="ci8" Width="16" Height="32" Offset="0x97C" TlutOffset="0x83C"/>
+ <DList Name="gKm1DL" Offset="0x1890"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kusa.xml b/soh/assets/xml/GC_MQ_D/objects/object_kusa.xml
new file mode 100644
index 000000000..89d80ae78
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_kusa.xml
@@ -0,0 +1,7 @@
+<Root>
+
+ <File Name="object_kusa" Segment="6">
+ <DList Name="object_kusa_DL_000140" Offset="0x140"/>
+ <DList Name="object_kusa_DL_0002E0" Offset="0x2E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kw1.xml b/soh/assets/xml/GC_MQ_D/objects/object_kw1.xml
new file mode 100644
index 000000000..534c223b2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_kw1.xml
@@ -0,0 +1,63 @@
+<Root>
+ <File Name="object_kw1" Segment="6">
+ <!-- The textures used by these limbs aren't 64-bit aligned -->
+
+ <Limb Name="gKw1SkelLimb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="gKw1SkelLimb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="gKw1SkelLimb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="gKw1SkelLimb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="gKw1SkelLimb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="gKw1SkelLimb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="gKw1SkelLimb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="gKw1SkelLimb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="gKw1SkelLimb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="gKw1SkelLimb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="gKw1SkelLimb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="gKw1SkelLimb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="gKw1SkelLimb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="gKw1SkelLimb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="gKw1SkelLimb_0000A8" LimbType="Standard" Offset="0xA8"/>
+
+ <Skeleton Name="gKw1Skel" Type="Flex" LimbType="Standard" Offset="0xF0"/>
+
+ <!-- 32-bit aligned textures. -->
+ <Texture Name="object_kw1_TLUT_0000FC" OutName="tlut_000000FC" Format="rgba16" Width="256" Height="1" Offset="0xFC"/>
+ <Texture Name="gKw1BootsTex" OutName="boots" Format="i8" Width="16" Height="16" Offset="0x2FC"/>
+ <!-- Arm/neck texture-->
+ <Texture Name="gKw1Skin1Tex" OutName="skin1" Format="ci8" Width="8" Height="8" Offset="0x3FC" TlutOffset="0xFC"/>
+ <Texture Name="gKw1TunicTex" OutName="tunic" Format="i8" Width="8" Height="8" Offset="0x43C"/>
+
+ <!-- Possibly a skin gradient texture -->
+ <Texture Name="object_kw1_Tex_00047C" OutName="tex_00047C" Format="ci8" Width="8" Height="8" Offset="0x47C" TlutOffset="0xFC"/>
+ <Texture Name="gKw1UnusedEyeOpenTex" OutName="unused_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x4BC"/>
+
+ <Texture Name="gKw1HandTex" OutName="hand" Format="ci8" Width="8" Height="8" Offset="0xCBC" TlutOffset="0xFC"/>
+ <Texture Name="gKw1BeltBuckleTex" OutName="belt_buckle" Format="ci8" Width="8" Height="8" Offset="0xCFC" TlutOffset="0xFC"/>
+
+ <Texture Name="object_kw1_TLUT_000D3C" OutName="tlut_00000D3C" Format="rgba16" Width="232" Height="1" Offset="0xD3C"/>
+ <Texture Name="gKw1EarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0xF0C" TlutOffset="0xD3C"/>
+ <Texture Name="gKw1EyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0xF4C" TlutOffset="0xD3C"/>
+ <Texture Name="gKw1EyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x1A0C" TlutOffset="0xD3C"/>
+ <Texture Name="gKw1EyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x1E0C" TlutOffset="0xD3C"/>
+ <Texture Name="gKw1HairTex" OutName="hair" Format="ci8" Width="16" Height="32" Offset="0x134C" TlutOffset="0xD3C"/>
+ <Texture Name="gKw1Skin2Tex" OutName="skin2" Format="ci8" Width="8" Height="8" Offset="0x154C" TlutOffset="0xD3C"/>
+ <Texture Name="gKw1HairlineTex" OutName="hairline" Format="ci8" Width="16" Height="8" Offset="0x158C" TlutOffset="0xD3C"/>
+ <Texture Name="gKw1MouthTex" OutName="mouth" Format="ci8" Width="32" Height="32" Offset="0x160C" TlutOffset="0xD3C"/>
+
+ <DList Name="object_kw1_DL_002C10" Offset="0x2C10"/>
+ <DList Name="object_kw1_DL_0053F8" Offset="0x53F8"/>
+ <DList Name="object_kw1_DL_005668" Offset="0x5668"/>
+ <DList Name="object_kw1_DL_0057A8" Offset="0x57A8"/>
+ <DList Name="object_kw1_DL_0058D8" Offset="0x58D8"/>
+ <DList Name="object_kw1_DL_005A60" Offset="0x5A60"/>
+ <DList Name="object_kw1_DL_005BA0" Offset="0x5BA0"/>
+ <DList Name="object_kw1_DL_005CD0" Offset="0x5CD0"/>
+ <DList Name="object_kw1_DL_005E58" Offset="0x5E58"/>
+ <DList Name="object_kw1_DL_006018" Offset="0x6018"/>
+ <DList Name="object_kw1_DL_0061C0" Offset="0x61C0"/>
+ <DList Name="object_kw1_DL_006360" Offset="0x6360"/>
+ <DList Name="object_kw1_DL_006478" Offset="0x6478"/>
+ <DList Name="object_kw1_DL_006620" Offset="0x6620"/>
+ <DList Name="object_kw1_DL_0067C0" Offset="0x67C0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kz.xml b/soh/assets/xml/GC_MQ_D/objects/object_kz.xml
new file mode 100644
index 000000000..1077c824c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_kz.xml
@@ -0,0 +1,45 @@
+<Root>
+ <File Name="object_kz" Segment="6">
+ <Animation Name="gKzMweepAnim" Offset="0x46C"/>
+ <Animation Name="gKzIdleAnim" Offset="0x75C"/>
+ <Texture Name="gKzTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x770"/>
+ <Texture Name="gKzEyeTLUT" OutName="eye_tlut" Format="rgba16" Width="16" Height="16" Offset="0x970"/>
+ <Texture Name="gKzFaceScalesTex" OutName="face_scales" Format="ci8" Width="32" Height="32" Offset="0xB70" TlutOffset="0x770"/>
+ <Texture Name="gKzSkinGradient1Tex" OutName="skin_gradient_1" Format="ci8" Width="8" Height="16" Offset="0xF70" TlutOffset="0x770"/>
+ <Texture Name="gKzCrownTex" OutName="crown" Format="ci8" Width="32" Height="32" Offset="0xFF0" TlutOffset="0x770"/>
+ <Texture Name="gKzSkinGradient2Tex" OutName="skin_gradient_2" Format="ci8" Width="8" Height="8" Offset="0x13F0" TlutOffset="0x770"/>
+ <Texture Name="object_kz_Tex_001430" OutName="tex_001430" Format="ci8" Width="8" Height="8" Offset="0x1430" TlutOffset="0x770"/>
+
+ <Texture Name="gKzEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x1470" TlutOffset="0x970"/>
+ <Texture Name="gKzEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x1870" TlutOffset="0x970"/>
+ <Texture Name="gKzEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x1C70" TlutOffset="0x970"/>
+ <Texture Name="gKzEyeOpen2Tex" OutName="eye_open_2" Format="ci8" Width="32" Height="32" Offset="0x2070" TlutOffset="0x970"/>
+
+ <Texture Name="gKzHandAndFootTex" OutName="hand_and_foot" Format="ci8" Width="16" Height="16" Offset="0x2470" TlutOffset="0x770"/>
+ <Texture Name="object_kz_Tex_002570" OutName="tex_002570" Format="ci8" Width="16" Height="16" Offset="0x2570" TlutOffset="0x770"/>
+ <Texture Name="gKzCloakOutlineTex" OutName="cloak_outline" Format="ci8" Width="32" Height="32" Offset="0x2670" TlutOffset="0x770"/>
+ <DList Name="gKzCloakAndTorsoDL" Offset="0x5920"/>
+ <DList Name="gKzHeadDL" Offset="0x6420"/>
+ <DList Name="gKzRightHandDL" Offset="0x7298"/>
+ <DList Name="gKzLeftHandDL" Offset="0x74B0"/>
+ <DList Name="gKzPelvisDL" Offset="0x76C8"/>
+ <DList Name="gKzRightThighDL" Offset="0x79E0"/>
+ <DList Name="gKzRightLegDL" Offset="0x7C00"/>
+ <DList Name="gKzRightFootDL" Offset="0x7D40"/>
+ <DList Name="gKzLeftThighDL" Offset="0x8000"/>
+ <DList Name="gKzLeftLegDL" Offset="0x8220"/>
+ <DList Name="gKzLeftFootDL" Offset="0x8360"/>
+ <Limb Name="gKzPelvisLimb" LimbType="Standard" Offset="0x8620"/>
+ <Limb Name="gKzLeftThighLimb" LimbType="Standard" Offset="0x862C"/>
+ <Limb Name="gKzLeftLegLimb" LimbType="Standard" Offset="0x8638"/>
+ <Limb Name="gKzLeftFootLimb" LimbType="Standard" Offset="0x8644"/>
+ <Limb Name="gKzRightThighLimb" LimbType="Standard" Offset="0x8650"/>
+ <Limb Name="gKzRightLegLimb" LimbType="Standard" Offset="0x865C"/>
+ <Limb Name="gKzRightFootLimb" LimbType="Standard" Offset="0x8668"/>
+ <Limb Name="object_kz_Limb_008674" LimbType="Standard" Offset="0x8674"/>
+ <Limb Name="gKzLeftHandLimb" LimbType="Standard" Offset="0x8680"/>
+ <Limb Name="gKzRightHandLimb" LimbType="Standard" Offset="0x868C"/>
+ <Limb Name="gKzHeadLimb" LimbType="Standard" Offset="0x8698"/>
+ <Skeleton Name="gKzSkel" Type="Flex" LimbType="Standard" Offset="0x86D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_light_ring.xml b/soh/assets/xml/GC_MQ_D/objects/object_light_ring.xml
new file mode 100644
index 000000000..babe7d2aa
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_light_ring.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_light_ring" Segment="6">
+ <DList Name="gGoldenGoddessLightRingDL" Offset="0x0190"/>
+ <Texture Name="gGoldenGoddessLightRingTex" OutName="goddess_light_ring" Format="i8" Width="32" Height="128" Offset="0x0278"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_lightbox.xml b/soh/assets/xml/GC_MQ_D/objects/object_lightbox.xml
new file mode 100644
index 000000000..552a79d7c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_lightbox.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="object_lightbox" Segment="6">
+ <Blob Name="object_lightbox_Blob_000000" Size="0x8" Offset="0x0"/>
+ <DList Name="object_lightbox_DL_000008" Offset="0x8"/>
+ <Blob Name="object_lightbox_Blob_0002A0" Size="0x130" Offset="0x2A0"/>
+ <DList Name="object_lightbox_DL_0003D0" Offset="0x3D0"/>
+ <Blob Name="object_lightbox_Blob_000670" Size="0x130" Offset="0x670"/>
+ <DList Name="object_lightbox_DL_0007A0" Offset="0x7A0"/>
+ <Blob Name="object_lightbox_Blob_000A40" Size="0x130" Offset="0xA40"/>
+ <DList Name="object_lightbox_DL_000B70" Offset="0xB70"/>
+ <Texture Name="object_lightbox_Tex_000E10" OutName="tex_00000E10" Format="rgba16" Width="32" Height="32" Offset="0xE10"/>
+ <Texture Name="object_lightbox_Tex_001610" OutName="tex_00001610" Format="rgba16" Width="32" Height="32" Offset="0x1610"/>
+ <Collision Name="object_lightbox_Col_001F10" Offset="0x1F10"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_lightswitch.xml b/soh/assets/xml/GC_MQ_D/objects/object_lightswitch.xml
new file mode 100644
index 000000000..cfd5dcfb4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_lightswitch.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="object_lightswitch" Segment="6">
+ <!-- face, uses rgba16 32x32 texture at 0x08000000, branches to dlist 0x09000000, uses env color -->
+ <DList Name="object_lightswitch_DL_000260" Offset="0x260"/>
+ <!-- flame ring, branches to dlist 0x09000000, uses env color -->
+ <DList Name="object_lightswitch_DL_000398" Offset="0x398"/>
+ <!-- a square, geometry only -->
+ <DList Name="object_lightswitch_DL_000408" Offset="0x408"/>
+ <Texture Name="object_lightswitch_Tex_000420" OutName="tex_00000420" Format="rgba16" Width="32" Height="32" Offset="0x420"/> <!-- eyes open -->
+ <Texture Name="object_lightswitch_Tex_000C20" OutName="tex_00000C20" Format="rgba16" Width="32" Height="32" Offset="0xC20"/> <!-- eyes closed -->
+ <Texture Name="object_lightswitch_Tex_001420" OutName="tex_00001420" Format="rgba16" Width="32" Height="32" Offset="0x1420"/> <!-- eyes open, smiling -->
+ <Texture Name="object_lightswitch_Tex_001C20" OutName="tex_00001C20" Format="rgba16" Width="32" Height="32" Offset="0x1C20"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_link_boy.xml b/soh/assets/xml/GC_MQ_D/objects/object_link_boy.xml
new file mode 100644
index 000000000..2853a81eb
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_link_boy.xml
@@ -0,0 +1,271 @@
+<Root>
+ <File Name="object_link_boy" Segment="6">
+ <Skeleton Name="gLinkAdultSkel" Type="Flex" LimbType="LOD" Offset="0x377F4"/>
+
+ <!-- Far Limb DLists-->
+ <DList Name="gLinkAdultWaistFarDL" Offset="0x2F530"/>
+
+ <DList Name="gLinkAdultRightThighFarDL" Offset="0x2F7A0"/>
+ <DList Name="gLinkAdultRightLegFarDL" Offset="0x2F9B8"/>
+ <DList Name="gLinkAdultRightFootFarDL" Offset="0x2FB80"/>
+
+ <DList Name="gLinkAdultLeftThighFarDL" Offset="0x2FCA0"/>
+ <DList Name="gLinkAdultLeftLegFarDL" Offset="0x2FEC0"/>
+ <DList Name="gLinkAdultLeftFootFarDL" Offset="0x30088"/>
+
+ <DList Name="gLinkAdultCollarFarDL" Offset="0x301A8"/>
+ <DList Name="gLinkAdultTorsoFarDL" Offset="0x30250"/>
+ <DList Name="gLinkAdultHeadFarDL" Offset="0x30400"/>
+ <DList Name="gLinkAdultHatFarDL" Offset="0x309B0"/>
+
+ <DList Name="gLinkAdultRightShoulderFarDL" Offset="0x30AA0"/>
+ <DList Name="gLinkAdultRightArmFarDL" Offset="0x30C48"/>
+ <DList Name="gLinkAdultRightHandFarDL" Offset="0x274F8"/>
+
+ <DList Name="gLinkAdultLeftShoulderFarDL" Offset="0x30EF8"/>
+ <DList Name="gLinkAdultLeftArmFarDL" Offset="0x310A0"/>
+ <DList Name="gLinkAdultLeftHandFarDL" Offset="0x26C58"/>
+
+ <!-- Near Limb DLists-->
+ <DList Name="gLinkAdultWaistNearDL" Offset="0x35330"/>
+
+ <DList Name="gLinkAdultRightThighNearDL" Offset="0x35678"/>
+ <DList Name="gLinkAdultRightLegNearDL" Offset="0x358B0"/>
+ <DList Name="gLinkAdultRightFootNearDL" Offset="0x35B60"/>
+
+ <DList Name="gLinkAdultLeftThighNearDL" Offset="0x35CB8"/>
+ <DList Name="gLinkAdultLeftLegNearDL" Offset="0x35EF0"/>
+ <DList Name="gLinkAdultLeftFootNearDL" Offset="0x361A0"/>
+
+ <DList Name="gLinkAdultCollarNearDL" Offset="0x362F8"/>
+ <DList Name="gLinkAdultTorsoNearDL" Offset="0x363B8"/>
+ <DList Name="gLinkAdultHeadNearDL" Offset="0x365E8"/>
+ <DList Name="gLinkAdultHatNearDL" Offset="0x36D30"/>
+
+ <DList Name="gLinkAdultRightShoulderNearDL" Offset="0x36E58"/>
+ <DList Name="gLinkAdultRightArmNearDL" Offset="0x37018"/>
+ <DList Name="gLinkAdultRightHandNearDL" Offset="0x22498"/>
+
+ <DList Name="gLinkAdultLeftShoulderNearDL" Offset="0x37210"/>
+ <DList Name="gLinkAdultLeftArmNearDL" Offset="0x373D8"/>
+ <DList Name="gLinkAdultLeftHandNearDL" Offset="0x21AA8"/>
+
+ <DList Name="gLinkAdultBottleDL" Offset="0x2AD58"/>
+ <DList Name="gLinkAdultHandHoldingBottleDL" Offset="0x29600"/>
+
+ <!-- Bodypart DLs not directly used in the skeleton -->
+
+ <!-- TODO check left vs right-->
+ <DList Name="gLinkAdultRightHandClosedNearDL" Offset="0x226E0"/>
+ <DList Name="gLinkAdultRightHandClosedFarDL" Offset="0x27690"/>
+ <DList Name="gLinkAdultLeftHandHoldingMasterSwordNearDL" Offset="0x21F78"/>
+ <DList Name="gLinkAdultLeftHandHoldingMasterSwordFarDL" Offset="0x27078"/>
+
+ <DList Name="gLinkAdultLeftHandClosedNearDL" Offset="0x21CE8"/>
+ <DList Name="gLinkAdultLeftHandClosedFarDL" Offset="0x26DF0"/>
+
+ <!-- Left hand, left arm, and right arm are used with the Bow. Not sure what right hand is for -->
+ <DList Name="gLinkAdultRightArmOutNearDL" Offset="0x29918"/>
+ <DList Name="gLinkAdultRightHandOutNearDL" Offset="0x29C20"/>
+
+ <DList Name="gLinkAdultLeftArmOutNearDL" Offset="0x29FA0"/>
+ <DList Name="gLinkAdultLeftHandOutNearDL" Offset="0x24B58"/>
+
+ <!-- Limbs-->
+ <Limb Name="gLinkAdultRootLimb" LimbType="LOD" Offset="0x37650"/>
+ <Limb Name="gLinkAdultWaistLimb" LimbType="LOD" Offset="0x37660"/>
+ <Limb Name="gLinkAdultLowerControlLimb" LimbType="LOD" Offset="0x37670"/>
+ <Limb Name="gLinkAdultRightThighLimb" LimbType="LOD" Offset="0x37680"/>
+ <Limb Name="gLinkAdultRightLegLimb" LimbType="LOD" Offset="0x37690"/>
+ <Limb Name="gLinkAdultRightFootLimb" LimbType="LOD" Offset="0x376A0"/>
+ <Limb Name="gLinkAdultLeftThighLimb" LimbType="LOD" Offset="0x376B0"/>
+ <Limb Name="gLinkAdultLeftLegLimb" LimbType="LOD" Offset="0x376C0"/>
+ <Limb Name="gLinkAdultLeftFootLimb" LimbType="LOD" Offset="0x376D0"/>
+ <Limb Name="gLinkAdultUpperControlLimb" LimbType="LOD" Offset="0x376E0"/>
+ <Limb Name="gLinkAdultHeadLimb" LimbType="LOD" Offset="0x376F0"/>
+ <Limb Name="gLinkAdultHatLimb" LimbType="LOD" Offset="0x37700"/>
+ <Limb Name="gLinkAdultCollarLimb" LimbType="LOD" Offset="0x37710"/>
+ <Limb Name="gLinkAdultLeftShoulderLimb" LimbType="LOD" Offset="0x37720"/>
+ <Limb Name="gLinkAdultLeftArmLimb" LimbType="LOD" Offset="0x37730"/>
+ <Limb Name="gLinkAdultLeftHandLimb" LimbType="LOD" Offset="0x37740"/>
+ <Limb Name="gLinkAdultRightShoulderLimb" LimbType="LOD" Offset="0x37750"/>
+ <Limb Name="gLinkAdultRightArmLimb" LimbType="LOD" Offset="0x37760"/>
+ <Limb Name="gLinkAdultRightHandLimb" LimbType="LOD" Offset="0x37770"/>
+ <Limb Name="gLinkAdultSwordAndSheathLimb" LimbType="LOD" Offset="0x37780"/>
+ <Limb Name="gLinkTorsoLimb" LimbType="LOD" Offset="0x37790"/>
+
+ <!-- Swords and shields -->
+ <DList Name="gLinkAdultMasterSwordAndSheathNearDL" Offset="0x23160"/>
+ <DList Name="gLinkAdultMasterSwordAndSheathFarDL" Offset="0x27F00"/>
+
+ <DList Name="gLinkAdultHylianShieldSwordAndSheathNearDL" Offset="0x20A78"/>
+ <DList Name="gLinkAdultHylianShieldSwordAndSheathFarDL" Offset="0x25FB8"/>
+
+ <DList Name="gLinkAdultHylianShieldAndSheathNearDL" Offset="0x20E70"/>
+ <DList Name="gLinkAdultHylianShieldAndSheathFarDL" Offset="0x262B8"/>
+
+ <DList Name="gLinkAdultMirrorShieldAndSheathNearDL" Offset="0x216B0"/>
+ <DList Name="gLinkAdultMirrorShieldAndSheathFarDL" Offset="0x26910"/>
+
+ <DList Name="gLinkAdultMirrorShieldSwordAndSheathNearDL" Offset="0x211B8"/>
+ <DList Name="gLinkAdultMirrorShieldSwordAndSheathFarDL" Offset="0x264F0"/>
+
+ <DList Name="gLinkAdultLeftHandHoldingBgsNearDL" Offset="0x238C8"/>
+ <DList Name="gLinkAdultLeftHandHoldingBgsFarDL" Offset="0x286B8"/>
+
+ <DList Name="gLinkAdultHandHoldingBrokenGiantsKnifeDL" Offset="0x23D50"/>
+ <DList Name="gLinkAdultHandHoldingBrokenGiantsKnifeFarDL" Offset="0x291E8"/>
+
+ <DList Name="gLinkAdultSheathNearDL" Offset="0x249D8"/>
+ <DList Name="gLinkAdultSheathFarDL" Offset="0x28150"/>
+
+ <DList Name="gLinkAdultRightHandHoldingHylianShieldNearDL" Offset="0x22970"/>
+ <DList Name="gLinkAdultRightHandHoldingHylianShieldFarDL" Offset="0x27918"/>
+
+ <DList Name="gLinkAdultBrokenGiantsKnifeBladeDL" Offset="0x2BA38"/> <!-- Used for when Giants Knife shatters -->
+
+
+ <Texture Name="gLinkAdultShieldHandleTex" OutName="shield_handle" Format="ci8" Width="8" Height="16" Offset="0xD4B8" TlutOffset="0xCD48"/>
+ <Texture Name="gLinkAdultHylianShieldBackTex" OutName="hylian_shield_back" Format="ci8" Width="16" Height="32" Offset="0xD938" TlutOffset="0xCB40"/>
+ <Texture Name="gLinkAdultSheathBandTex" OutName="sheath_band" Format="ci8" Width="32" Height="16" Offset="0xE838" TlutOffset="0xCB40"/>
+
+ <Texture Name="gLinkAdultMirrorShieldLowerDesignTex" OutName="mirror_shield_lower_design" Format="ia16" Width="32" Height="64" Offset="0xB280"/>
+ <Texture Name="gLinkAdultMirrorShieldUpperDesignTex" OutName="mirror_shield_upper_design" Format="ia8" Width="64" Height="32" Offset="0xC280"/>
+
+ <Texture Name="gLinkAdultDefaultGauntlet1Tex" OutName="default_gauntlet_1" Format="ci8" Width="16" Height="32" Offset="0xD2B8" TlutOffset="0xCD48"/>
+ <Texture Name="gLinkAdultDefaultGauntlet2Tex" OutName="default_gauntlet_2" Format="ci8" Width="16" Height="32" Offset="0xD538" TlutOffset="0xCD48"/>
+
+
+ <Texture Name="gLinkAdultHandTex" OutName="hand" Format="ci8" Width="16" Height="16" Offset="0xD738" TlutOffset="0xCF50"/>
+ <Texture Name="gLinkAdultClosedHandThumbTex" OutName="closed_hand_thumb" Format="ci8" Width="16" Height="16" Offset="0xD838" TlutOffset="0xCF50"/>
+ <Texture Name="gLinkAdultClosedHandSideTex" OutName="closed_hand_side" Format="ci8" Width="16" Height="16" Offset="0xDB38" TlutOffset="0xCF50"/> <!-- TODO CHECK-->
+
+ <Texture Name="gLinkAdultBowBodyTex" OutName="bow_body" Format="i8" Width="8" Height="8" Offset="0xCB00"/> <!-- TODO get proper name for this-->
+
+ <Texture Name="gLinkAdultSwordEmblemTex" OutName="sword_emblem" Format="ci8" Width="16" Height="16" Offset="0xEA38" TlutOffset="0xCB40"/>
+
+ <Texture Name="gLinkAdultArmOutSleeveTex" OutName="arm_out_sleeve" Format="ci8" Width="16" Height="32" Offset="0xEDB8" TlutOffset="0xD078"/>
+ <Texture Name="gLinkAdultArmOutUpperGauntletTex" OutName="arm_out_upper_gauntlet" Format="ci8" Width="32" Height="32" Offset="0xE038" TlutOffset="0xCD48"/>
+ <Texture Name="gLinkAdultArmGauntletTex" OutName="arm_gauntlet" Format="ci8" Width="32" Height="32" Offset="0x7F80" TlutOffset="0x5800"/>
+
+ <Texture Name="gLinkAdultBoot2Tex" OutName="boot_2" Format="ci8" Width="16" Height="32" Offset="0x6300" TlutOffset="0x5800"/>
+ <Texture Name="gLinkAdultBootBuckleTex" OutName="boot_buckle" Format="ci8" Width="32" Height="16" Offset="0x6500" TlutOffset="0x5800"/>
+
+ <Texture Name="gLinkAdultEarringTex" OutName="earring" Format="ia16" Width="32" Height="32" Offset="0x7180"/>
+ <!-- Bow -->
+ <DList Name="gLinkAdultRightHandHoldingBowNearDL" Offset="0x22DA8"/>
+ <DList Name="gLinkAdultRightHandHoldingBowFarDL" Offset="0x27B88"/>
+ <DList Name="gLinkAdultRightHandHoldingBowFirstPersonDL" Offset="0x2A248"/>
+ <DList Name="gLinkAdultBowStringDL" Offset="0x2B108"/>
+
+ <DList Name="gLinkAdultLeftHandHoldingHammerNearDL" Offset="0x233E0"/>
+ <DList Name="gLinkAdultLeftHandHoldingHammerFarDL" Offset="0x28288"/>
+
+ <DList Name="gLinkAdultRightHandHoldingMirrorShieldNearDL" Offset="0x241C0"/>
+ <DList Name="gLinkAdultRightHandHoldingMirrorShieldFarDL" Offset="0x28B40"/>
+
+ <!-- Ocarina -->
+ <DList Name="gLinkAdultRightHandHoldingOotNearDL" Offset="0x24698"/>
+ <DList Name="gLinkAdultRightHandHoldingOotFarDL" Offset="0x28F58"/>
+
+ <!-- Hookshot -->
+ <DList Name="gLinkAdultRightHandHoldingHookshotNearDL" Offset="0x24D70"/>
+ <DList Name="gLinkAdultRightHandHoldingHookshotFarDL" Offset="0x2A738"/>
+ <DList Name="gLinkAdultHookshotChainDL" Offset="0x2AFF0"/>
+ <DList Name="gLinkAdultHookshotTipDL" Offset="0x2B288"/>
+ <Texture Name="gLinkAdultHookshotMetalTex" OutName="hookshot_metal" Format="rgba16" Width="8" Height="8" Offset="0xCA80"/>
+ <Texture Name="gLinkAdultHookshotHandleTex" OutName="hookshot_handle" Format="ci8" Width="16" Height="8" Offset="0xEB38" TlutOffset="0xCD48"/>
+ <Texture Name="gLinkAdultHookshotDesignTex" OutName="hookshot_design" Format="ci8" Width="16" Height="32" Offset="0xEBB8" TlutOffset="0xCB40"/>
+ <Texture Name="gLinkAdultHookshotChainTex" OutName="hookshot_chain" Format="rgba16" Width="16" Height="32" Offset="0x2B338"/>
+ <Texture Name="gLinkAdultHookshotReticleTex" OutName="hookshot_dot" Format="i8" Width="64" Height="64" Offset="0x2BB18"/>
+
+ <Texture Name="gLinkAdultBeltClaspTex" OutName="belt_clasp" Format="ci8" Width="32" Height="16" Offset="0x6F80" TlutOffset="0x5800"/>
+ <Texture Name="gLinkAdultSkirtAndHatTex" OutName="skirt_and_hat" Format="rgba16" Width="32" Height="32" Offset="0x6700"/>
+ <Texture Name="gLinkAdultBeltTex" OutName="belt" Format="ci8" Width="8" Height="16" Offset="0x6F00" TlutOffset="0x5800"/>
+ <Texture Name="gLinkAdultLegTex" OutName="leg" Format="ci8" Width="16" Height="32" Offset="0x6100" TlutOffset="0x5A00"/>
+ <Texture Name="gLinkAdultBootFarTex" OutName="boot_far" Format="ci8" Width="16" Height="32" Offset="0x5600" TlutOffset="0x5400"/>
+ <Texture Name="gLinkAdultBootTex" OutName="boot" Format="ci8" Width="16" Height="16" Offset="0x6000" TlutOffset="0x5800"/>
+ <Texture Name="gLinkAdultCollarTex" OutName="collar" Format="rgba16" Width="16" Height="32" Offset="0x9580"/>
+ <Texture Name="gLinkAdultTunicTex" OutName="tunic" Format="ci8" Width="16" Height="32" Offset="0x9380" TlutOffset="0x5A00"/>
+ <Texture Name="gLinkAdultNeckTex" OutName="neck" Format="ci8" Width="16" Height="32" Offset="0x7980" TlutOffset="0x5A00"/>
+ <Texture Name="gLinkAdultNose2Tex" OutName="nose2" Format="ci8" Width="16" Height="16" Offset="0x5200" TlutOffset="0x5C00"/>
+
+ <!-- Gauntlets -->
+ <DList Name="gLinkAdultLeftGauntletPlate1DL" Offset="0x25218"/>
+ <DList Name="gLinkAdultLeftGauntletPlate2DL" Offset="0x252D8"/>
+ <DList Name="gLinkAdultLeftGauntletPlate3DL" Offset="0x25438"/>
+
+ <DList Name="gLinkAdultRightGauntletPlate1DL" Offset="0x25598"/>
+ <DList Name="gLinkAdultRightGauntletPlate2DL" Offset="0x25658"/>
+ <DList Name="gLinkAdultRightGauntletPlate3DL" Offset="0x257B8"/>
+
+ <Texture Name="gLinkAdultGauntletPlate1Tex" OutName="gauntlet_plate_1" Format="rgba16" Width="16" Height="32" Offset="0x9980"/>
+ <Texture Name="gLinkAdultGauntletPlate2Tex" OutName="gauntlet_plate_2" Format="rgba16" Width="32" Height="32" Offset="0x9D80"/>
+
+ <DList Name="gLinkAdultHookshotReticleDL" Offset="0x2CB48"/>
+
+ <!-- Boots -->
+ <DList Name="gLinkAdultLeftIronBootDL" Offset="0x25918"/> <!-- TODO verify the positions-->
+ <DList Name="gLinkAdultRightIronBootDL" Offset="0x25A60"/>
+ <Texture Name="gLinkAdultIronBootTex" OutName="iron_boot" Format="ci8" Width="16" Height="16" Offset="0xD1B8" TlutOffset="0xCB40"/>
+
+ <DList Name="gLinkAdultLeftHoverBootDL" Offset="0x25BA8"/>
+ <DList Name="gLinkAdultRightHoverBootDL" Offset="0x25DB0"/>
+ <Texture Name="gLinkAdultHoverBootsHeelTex" OutName="hover_boots_heel" Format="rgba16" Width="16" Height="8" Offset="0xA580"/>
+ <Texture Name="gLinkAdultHoverBootsJetTex" OutName="hover_boots_jet" Format="rgba16" Width="32" Height="32" Offset="0xA680"/>
+ <Texture Name="gLinkAdultHoverBootsFeatherTex" OutName="hover_boots_feather" Format="rgba16" Width="32" Height="16" Offset="0xAE80"/>
+
+ <!-- Sword and sheath-->
+ <Texture Name="gLinkAdultSheathTex" OutName="sheath" Format="ci8" Width="32" Height="32" Offset="0xDC38" TlutOffset="0xCB40"/>
+ <Texture Name="gLinkAdultSwordPommelTex" OutName="sword_pommel" Format="ci8" Width="16" Height="16" Offset="0xD0B8" TlutOffset="0xCB40"/>
+ <Texture Name="gLinkAdultSwordGuardTex" OutName="sword_guard" Format="ci8" Width="32" Height="32" Offset="0xE438" TlutOffset="0xCB40"/>
+
+ <!-- Eyes -->
+ <Texture Name="gLinkAdultEyesOpenTex" OutName="eyes_open" Format="ci8" Width="64" Height="32" Offset="0x0000" TlutOffset="0x5C00"/>
+ <Texture Name="gLinkAdultEyesHalfTex" OutName="eyes_half" Format="ci8" Width="64" Height="32" Offset="0x0800" TlutOffset="0x5C00"/>
+ <Texture Name="gLinkAdultEyesClosedfTex" OutName="eyes_closed" Format="ci8" Width="64" Height="32" Offset="0x1000" TlutOffset="0x5C00"/>
+ <Texture Name="gLinkAdultEyesRollLeftTex" OutName="eyes_roll_left" Format="ci8" Width="64" Height="32" Offset="0x1800" TlutOffset="0x5C00"/><!--Left from links perspective-->
+ <Texture Name="gLinkAdultEyesRollRightTex" OutName="eyes_roll_right" Format="ci8" Width="64" Height="32" Offset="0x2000" TlutOffset="0x5C00"/><!--Right from links perspective-->
+ <Texture Name="gLinkAdultEyesShockTex" OutName="eyes_shock" Format="ci8" Width="64" Height="32" Offset="0x2800" TlutOffset="0x5C00"/>
+ <Texture Name="gLinkAdultEyesUnk1Tex" OutName="eyes_unk_1" Format="ci8" Width="64" Height="32" Offset="0x3000" TlutOffset="0x5C00"/>
+ <Texture Name="gLinkAdultEyesUnk2Tex" OutName="eyes_unk_2" Format="ci8" Width="64" Height="32" Offset="0x3800" TlutOffset="0x5C00"/>
+
+ <!--Mouth-->
+ <Texture Name="gLinkAdultMouth1Tex" OutName="mouth_1" Format="ci8" Width="32" Height="32" Offset="0x4000" TlutOffset="0x5C00"/>
+ <Texture Name="gLinkAdultMouth2Tex" OutName="mouth_2" Format="ci8" Width="32" Height="32" Offset="0x4400" TlutOffset="0x5C00"/>
+ <Texture Name="gLinkAdultMouth3Tex" OutName="mouth_3" Format="ci8" Width="32" Height="32" Offset="0x4800" TlutOffset="0x5C00"/>
+ <Texture Name="gLinkAdultMouth4Tex" OutName="mouth_4" Format="ci8" Width="32" Height="32" Offset="0x4C00" TlutOffset="0x5C00"/>
+
+ <Texture Name="gLinkAdultEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x5000" TlutOffset="0x5C00"/>
+ <Texture Name="gLinkAdultNoseTex" OutName="nose" Format="ci8" Width="16" Height="16" Offset="0x5100" TlutOffset="0x5C00"/>
+
+ <!-- Tluts -->
+ <Texture Name="gLinkAdultHeadTLUT" OutName="head_tlut" Format="rgba16" Width="16" Height="16" Offset="0x5C00"/>
+ <Texture Name="gLinkAdultTlut_005E00" OutName="tlut_5E00" Format="rgba16" Width="16" Height="16" Offset="0x5E00"/>
+
+ <!-- Unused -->
+ <Texture Name="gLinkAdultUnusedHandTex" OutName="unused_hand" Format="ci8" Width="16" Height="16" Offset="0x5300" TlutOffset="0x5C00"/>
+ <Texture Name="gLinkAdultUnusedGauntlet1Tex" OutName="unused_gauntlet_1" Format="ci8" Width="16" Height="32" Offset="0x7B80" TlutOffset="0x5800"/>
+ <Texture Name="gLinkAdultUnusedGauntlet2Tex" OutName="unused_gauntlet_2" Format="ci8" Width="16" Height="32" Offset="0x7D80" TlutOffset="0x5800"/>
+ <Texture Name="gLinkAdultUnusedSheathTex" OutName="unused_sheath" Format="ci8" Width="32" Height="64" Offset="0x8380" TlutOffset="0x5E00"/>
+ <Texture Name="gLinkAdultUnusedSheathBandTex" OutName="unused_sheat_band" Format="ci8" Width="32" Height="16" Offset="0x8B80" TlutOffset="0x5E00"/>
+ <Texture Name="gLinkAdultUnusedSwordPommelTex" OutName="unused_sword_pommel" Format="ci8" Width="16" Height="16" Offset="0x8D80" TlutOffset="0x5E00"/>
+ <Texture Name="gLinkAdultUnusedSwordGuardTex" OutName="unused_sword_guard" Format="ci8" Width="32" Height="32" Offset="0x8E80" TlutOffset="5E00"/>
+ <Texture Name="gLinkAdultUnusedSwordEmblemTex" OutName="unused_sword_emblem" Format="ci8" Width="16" Height="16" Offset="0x9280" TlutOffset="0x5E00"/>
+
+ <Array Name="gLinkAdultVtx_02E120" Count="38" Offset="0x2E120" Static="On">
+ <Vtx/>
+ </Array>
+
+ <Array Name="gLinkAdultVtx_033760" Count="54" Offset="0x33760" Static="On">
+ <Vtx/>
+ </Array>
+ <Array Name="gLinkAdultVtx_0340A0" Count="146" Offset="0x340A0" Static="On">
+ <Vtx/>
+ </Array>
+ <Array Name="gLinkAdultVtx_02E7E0" Count="114" Offset="0x2E7E0" Static="On">
+ <Vtx/>
+ </Array>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_link_child.xml b/soh/assets/xml/GC_MQ_D/objects/object_link_child.xml
new file mode 100644
index 000000000..ad6dff97a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_link_child.xml
@@ -0,0 +1,225 @@
+<Root>
+ <File Name="object_link_child" Segment="6">
+ <Skeleton Name="gLinkChildSkel" Type="Flex" LimbType="LOD" Offset="0x2CF6C"/>
+
+ <!--Far Limb DLists-->
+ <DList Name="gLinkChildLeftHandFarDL" Offset="0x16280"/>
+ <DList Name="gLinkChildRightHandFarDL" Offset="0x164E0"/>
+ <DList Name="gLinkChildSwordAndSheathFarDL" Offset="0x17360"/>
+ <DList Name="gLinkChildWaistFarDL" Offset="0x1AEC8"/>
+ <DList Name="gLinkChildRightThighFarDL" Offset="0x1B0F8"/>
+ <DList Name="gLinkChildRightShinFarDL" Offset="0x1B2B8"/>
+ <DList Name="gLinkChildRightFootFarDL" Offset="0x1B510"/>
+ <DList Name="gLinkChildLeftThighFarDL" Offset="0x1B638"/>
+ <DList Name="gLinkChildLeftShinFarDL" Offset="0x1B7F8"/>
+ <DList Name="gLinkChildLeftFootFarDL" Offset="0x1BA50"/>
+ <DList Name="gLinkChildCollarFarDL" Offset="0x1BB78"/>
+ <DList Name="gLinkChildTorsoFarDL" Offset="0x1BBD8"/>
+ <DList Name="gLinkChildHeadFarDL" Offset="0x1BDA0"/>
+ <DList Name="gLinkChildHatFarDL" Offset="0x1C2A8"/>
+ <DList Name="gLinkChildRightShoulderFarDL" Offset="0x1C398"/>
+ <DList Name="gLinkChildRightForearmFarDL" Offset="0x1C558"/>
+ <DList Name="gLinkChildLeftShoulderFarDL" Offset="0x1C688"/>
+ <DList Name="gLinkChildLeftForearmFarDL" Offset="0x1C848"/>
+
+ <!--Near Limb DLists-->
+ <DList Name="gLinkChildLeftHandNearDL" Offset="0x13CB0"/>
+ <DList Name="gLinkChildRightHandNearDL" Offset="0x141C0"/>
+ <DList Name="gLinkChildSwordAndSheathNearDL" Offset="0x15248"/>
+ <DList Name="gLinkChildWaistNearDL" Offset="0x202A8"/>
+ <DList Name="gLinkChildRightThighNearDL" Offset="0x204F0"/>
+ <DList Name="gLinkChildRightShinNearDL" Offset="0x206E8"/>
+ <DList Name="gLinkChildRightFootNearDL" Offset="0x20978"/>
+ <DList Name="gLinkChildLeftThighNearDL" Offset="0x20AD8"/>
+ <DList Name="gLinkChildLeftShinNearDL" Offset="0x20CD0"/>
+ <DList Name="gLinkChildLeftFootNearDL" Offset="0x20F60"/>
+ <DList Name="gLinkChildCollarNearDL" Offset="0x210C0"/>
+ <DList Name="gLinkChildTorsoNearDL" Offset="0x21130"/>
+ <DList Name="gLinkChildHeadNearDL" Offset="0x21360"/>
+ <DList Name="gLinkChildHatNearDL" Offset="0x219B0"/>
+ <DList Name="gLinkChildRightShoulderNearDL" Offset="0x21AE8"/>
+ <DList Name="gLinkChildRightForearmNearDL" Offset="0x21CB8"/>
+ <DList Name="gLinkChildLeftShoulderNearDL" Offset="0x21E18"/>
+ <DList Name="gLinkChildLeftForearmNearDL" Offset="0x21FE8"/>
+
+ <!--Limbs-->
+ <Limb Name="gLinkChildRootLimb" LimbType="LOD" Offset="0x2CDC8"/>
+ <Limb Name="gLinkChildWaistLimb" LimbType="LOD" Offset="0x2CDD8"/>
+ <Limb Name="gLinkChildLowerControlLimb" LimbType="LOD" Offset="0x2CDE8"/>
+ <Limb Name="gLinkChildRightThighLimb" LimbType="LOD" Offset="0x2CDF8"/>
+ <Limb Name="gLinkChildRightShinLimb" LimbType="LOD" Offset="0x2CE08"/>
+ <Limb Name="gLinkChildRightFootLimb" LimbType="LOD" Offset="0x2CE18"/>
+ <Limb Name="gLinkChildLeftThighLimb" LimbType="LOD" Offset="0x2CE28"/>
+ <Limb Name="gLinkChildLeftShinLimb" LimbType="LOD" Offset="0x2CE38"/>
+ <Limb Name="gLinkChildLeftFootLimb" LimbType="LOD" Offset="0x2CE48"/>
+ <Limb Name="gLinkChildUpperControlLimb" LimbType="LOD" Offset="0x2CE58"/>
+ <Limb Name="gLinkChildHeadLimb" LimbType="LOD" Offset="0x2CE68"/>
+ <Limb Name="gLinkChildHatLimb" LimbType="LOD" Offset="0x2CE78"/>
+ <Limb Name="gLinkChildCollarLimb" LimbType="LOD" Offset="0x2CE88"/>
+ <Limb Name="gLinkChildLeftshoulderLimb" LimbType="LOD" Offset="0x2CE98"/>
+ <Limb Name="gLinkChildLeftForearmLimb" LimbType="LOD" Offset="0x2CEA8"/>
+ <Limb Name="gLinkChildLeftHandLimb" LimbType="LOD" Offset="0x2CEB8"/>
+ <Limb Name="gLinkChildRightshoulderLimb" LimbType="LOD" Offset="0x2CEC8"/>
+ <Limb Name="gLinkChildRightForearmLimb" LimbType="LOD" Offset="0x2CED8"/>
+ <Limb Name="gLinkChildRightHandLimb" LimbType="LOD" Offset="0x2CEE8"/>
+ <Limb Name="gLinkChildSwordAndSheathLimb" LimbType="LOD" Offset="0x2CEF8"/>
+ <Limb Name="gLinkChildTorsoLimb" LimbType="LOD" Offset="0x2CF08"/>
+
+ <!--General DLists-->
+ <DList Name="gLinkChildLinkDekuStickDL" Offset="0x6CC0"/>
+ <DList Name="gLinkChildLeftHandHoldingMasterSwordDL" Offset="0x15540"/>
+ <DList Name="gLinkChildGoronBraceletDL" Offset="0x16118"/>
+
+ <!--Body Parts not used in Limbs-->
+ <DList Name="gLinkChildLeftFistNearDL" Offset="0x13E18"/>
+ <DList Name="gLinkChildRightHandClosedNearDL" Offset="0x14320"/>
+ <DList Name="gLinkChildRightHandClosedFarDL" Offset="0x16620"/>
+ <DList Name="gLinkChildLeftFistFarDL" Offset="0x163C0"/>
+ <DList Name="gLinkChildLeftFistAndKokiriSwordNearDL" Offset="0x13F38"/>
+ <DList Name="gLinkChildLeftFistAndKokiriSwordFarDL" Offset="0x17630"/>
+ <DList Name="gLinkChildRightFistAndDekuShieldNearDL" Offset="0x14440"/>
+ <DList Name="gLinkChildRightFistAndDekuShieldFarDL" Offset="0x16740"/>
+ <DList Name="gLinkChildLeftFistAndBoomerangNearDL" Offset="0x14660"/>
+ <DList Name="gLinkChildLeftFistAndBoomerangFarDL" Offset="0x16908"/>
+ <DList Name="gLinkChildHylianShieldSwordAndSheathNearDL" Offset="0x148A8"/>
+ <DList Name="gLinkChildHylianShieldSwordAndSheathFarDL" Offset="0x16A98"/>
+ <DList Name="gLinkChildHylianShieldAndSheathNearDL" Offset="0x14B40"/>
+ <DList Name="gLinkChildHylianShieldAndSheathFarDL" Offset="0x16CF8"/>
+ <DList Name="gLinkChildDekuShieldSwordAndSheathNearDL" Offset="0x14D68"/>
+ <DList Name="gLinkChildDekuShieldSwordAndSheathFarDL" Offset="0x16EE8"/>
+ <DList Name="gLinkChildDekuShieldAndSheathNearDL" Offset="0x15010"/>
+ <DList Name="gLinkChildDekuShieldAndSheathFarDL" Offset="0x17150"/>
+ <DList Name="gLinkChildSheathNearDL" Offset="0x15408"/>
+ <DList Name="gLinkChildSheathFarDL" Offset="0x17500"/>
+ <DList Name="gLinkChildRightHandAndOotNearDL" Offset="0x15958"/>
+ <DList Name="gLinkChildRightHandHoldingOOTFarDL" Offset="0x178A0"/>
+ <DList Name="gLinkChildRightHandHoldingFairyOcarinaNearDL" Offset="0x15BA8"/>
+ <DList Name="gLinkChildRightHandHoldingFairyOcarinaFarDL" Offset="0x17AF0"/>
+ <DList Name="gLinkChildRightHandHoldingSlingshotNearDL" Offset="0x15DF0"/>
+ <DList Name="gLinkChildRightHandHoldingSlingshotFarDL" Offset="0x17D38"/>
+ <DList Name="gLinkChildLeftHandUpNearDL" Offset="0x15FD0"/>
+ <DList Name="gLinkChildLeftHandUpFarDL" Offset="0x17F00"/>
+
+ <DList Name="gLinkChildRightArmStretchedSlingshotDL" Offset="0x18048"/>
+ <DList Name="gLinkChildBottleDL" Offset="0x18478"/>
+ <DList Name="gLinkChildDL_18580" Offset="0x18580"/>
+ <DList Name="gLinkChildBottle2DL" Offset="0x18648"/>
+ <DList Name="gLinkChildSlinghotStringDL" Offset="0x221A8"/>
+ <DList Name="gLinkChildDekuShieldDL" Offset="0x224F8"/>
+ <Mtx Name="gLinkChildDekuShieldMtx" Offset="0x22648"/>
+ <DList Name="gLinkChildDekuShieldWithMatrixDL" Offset="0x22688"/>
+
+ <!--Masks-->
+ <DList Name="gLinkChildSkullMaskDL" Offset="0x2AD40"/>
+ <DList Name="gLinkChildSpookyMaskDL" Offset="0x2AF70"/>
+ <DList Name="gLinkChildKeatonMaskDL" Offset="0x2B060"/>
+ <DList Name="gLinkChildMaskOfTruthDL" Offset="0x2B1F0"/>
+ <DList Name="gLinkChildGoronMaskDL" Offset="0x2B350"/>
+ <DList Name="gLinkChildZoraMaskDL" Offset="0x2B580"/>
+ <DList Name="gLinkChildGerudoMaskDL" Offset="0x2B788"/>
+ <DList Name="gLinkChildBunnyHoodDL" Offset="0x2CA38"/>
+
+ <!--Textures-->
+ <Texture Name="gLinkChildNoseTex" OutName="nose" Format="ci8" Width="16" Height="16" Offset="0x5000" TlutOffset="0x5500"/>
+ <Texture Name="gLinkChildUnusedHandTex" OutName="unused_hand" Format="ci8" Width="16" Height="16" Offset="0x5100" TlutOffset="0x5500"/>
+ <Texture Name="gLinkChildEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x5200" TlutOffset="0x5500"/>
+ <Texture Name="gLinkChildLowerBootTex" OutName="lower_boot" Format="ci8" Width="32" Height="32" Offset="0x5C00" TlutOffset="0x5300"/>
+ <!--<Texture Name="gLinkChildUnusedBootTex" OutName="unused_boot" Format="ci8" Height="32" Width="24" Offset="0x5D00" TlutOffset="0x5300"/>--> <!--Unused so hard to verify-->
+ <Texture Name="gLinkChildBootTex" OutName="boot" Format="ci8" Width="32" Height="32" Offset="0x6000" TlutOffset="0x5300"/>
+ <Texture Name="gLinkChildWaistTex" OutName="waist" Format="i8" Width="32" Height="32" Offset="0x6400"/>
+ <Texture Name="gLinkChildBeltTex" OutName="belt" Format="ci8" Width="8" Height="16" Offset="0x6800" TlutOffset="0x5300"/>
+ <Texture Name="gLinkChildBeltClaspTex" OutName="belt_clasp" Format="ci8" Width="32" Height="16" Offset="0x6880" TlutOffset="0x5300"/>
+ <Texture Name="gLinkChildFairyOcarinaTex" OutName="fairy_ocarina" Format="rgba16" Width="32" Height="16" Offset="0x6E08"/>
+ <Texture Name="gLinkChildDekuShieldBackTex" OutName="deku_shield_back" Format="rgba16" Height="32" Width="32" Offset="0x7688"/>
+ <Texture Name="gLinkChildDekuShieldFrontTex" OutName="deku_shield_front" Format="rgba16" Width="32" Height="64" Offset="0x7E88"/>
+ <Texture Name="gLinkChildHylianShieldBackTex" OutName="hylian_shield_back" Format="rgba16" Height="32" Width="16" Offset="0x8E88"/>
+ <Texture Name="gLinkChildSlingshotTex" OutName="slingshot" Format="rgba16" Width="16" Height="32" Offset="0x9288"/>
+ <Texture Name="gLinkChildSlingshotSeedTex" OutName="slingshot_seed" Format="rgba16" Width="32" Height="32" Offset="0x9688"/>
+ <Texture Name="gLinkChildHandTex" OutName="hand" Format="ci8" Width="16" Height="16" Offset="0xA1F0" TlutOffset="0x9E88"/>
+ <Texture Name="gLinkChildKokiriSwordSheathTex" OutName="kokiri_sword_sheath" Format="ci8" Height="16" Width="16" Offset="0xA2F0" TlutOffset="0x9F10"/>
+ <Texture Name="gLinkChildSwordJewelTex" OutName="sword_jewel" Format="ci8" Width="32" Height="16" Offset="0xA3F0" TlutOffset="0xA118"/>
+ <Texture Name="gLinkChildMasterSwordPommelTex" OutName="master_sword_pommel" Format="ci8" Height="16" Width="16" Offset="0xA5F0" TlutOffset="0x9F10"/>
+ <Texture Name="gLinkChildMasterSwordGuardTex" OutName="master_sword_guard" Format="ci8" Height="32" Width="32" Offset="0xA6F0" TlutOffset="0x9F10"/>
+ <Texture Name="gLinkChildMasterSwordEmblemTex" OutName="master_sword_emblem" Format="ci8" Height="16" Width="16" Offset="0xAAF0" TlutOffset="0x9F10"/>
+ <Texture Name="gLinkChildGoronBraceletTex" OutName="goron_bracelet" Format="rgba16" Width="8" Height="8" Offset="0x7208"/>
+ <Texture Name="gLinkChildGoronSymbolTex" OutName="goron_symbol" Format="ia16" Width="16" Height="32" Offset="0x7288"/>
+
+ <Texture Name="gLinkChildSkullMaskTeethTex" OutName="skull_mask_teeth" Format="rgba16" Width="8" Height="8" Offset="0x26BA0"/>
+ <Texture Name="gLinkChildSkullMaskNoseTex" OutName="skull_mask_nose" Format="rgba16" Width="8" Height="8" Offset="0x27520"/>
+ <Texture Name="gLinkChildSkullMaskEyeTex" OutName="skull_mask_eye" Format="rgba16" Width="16" Height="16" Offset="0x23B20"/>
+
+ <Texture Name="gLinkChildSpookyMaskTex" OutName="spooky_mask" Format="ia16" Width="32" Height="64" Offset="0x226A0"/>
+ <Texture Name="gLinkChildKeatonMaskEyeBrowTex" OutName="keaton_mask_eye_brow" Format="rgba16" Width="32" Height="16" Offset="0x236A0"/>
+ <Texture Name="gLinkChildKeatonMaskEarTex" OutName="keaton_mask_ear" Format="rgba16" Width="8" Height="8" Offset="0x23AA0"/>
+ <Texture Name="gLinkChildMaskOfTruthCurveTex" OutName="mask_of_truth_curves" Format="rgba16" Width="16" Height="32" Offset="0x24D20"/>
+ <Texture Name="gLinkChildMaskOfTruthTex" OutName="mask_of_truth" Format="rgba16" Width="32" Height="64" Offset="0x23D20"/>
+
+ <Texture Name="gLinkChildGoronMaskMouthTex" OutName="goron_mask_mouth" Format="rgba16" Width="64" Height="32" Offset="0x25120"/>
+ <Texture Name="gLinkChildGoronMaskEyeTex" OutName="goron_mask_eye" Format="rgba16" Width="32" Height="32" Offset="0x26120"/>
+ <Texture Name="gLinkChildGoronMaskNoseTex" OutName="goron_mask_nose" Format="rgba16" Width="8" Height="8" Offset="0x26920"/>
+ <Texture Name="gLinkChildGoronMaskHairTex" OutName="goron_mask_hair" Format="rgba16" Width="16" Height="16" Offset="0x269A0"/>
+ <Texture Name="gLinkChildGoronMaskEarTex" OutName="goron_mask_ear" Format="rgba16" Width="8" Height="8" Offset="0x26C20"/><!--TODO verify this-->
+
+ <Texture Name="gLinkChildZoraMaskEyeBoarderTex" OutName="zora_mask_eye_boarder" Format="rgba16" Width="8" Height="8" Offset="0x26CA0"/>
+ <Texture Name="gLinkChildZoraMaskEarTex" OutName="zora_mask_ear" Format="rgba16" Width="32" Height="32" Offset="0x26D20"/>
+ <Texture Name="gLinkChildZoraMaskEyeTex" OutName="zora_mask_eye" Format="rgba16" Width="32" Height="32" Offset="0x275A0"/>
+ <Texture Name="gLinkChildZoraMaskMouthTex" OutName="zora_mask_mouth" Format="rgba16" Width="32" Height="32" Offset="0x27DA0"/>
+
+ <Texture Name="gLinkChildGerudoMaskEyeTex" OutName="gerudo_mask_eye" Format="rgba16" Width="32" Height="32" Offset="0x285A0"/>
+ <Texture Name="gLinkChildGerudoMaskMouthTex" OutName="gerudo_mask_mouth" Format="rgba16" Width="16" Height="16" Offset="0x28DA0"/>
+ <Texture Name="gLinkChildGerudoMaskHairTex" OutName="gerudo_mask_hair" Format="rgba16" Width="16" Height="16" Offset="0x28FA0"/>
+ <Texture Name="gLinkChildGerudoMaskNoseTex" OutName="gerudo_mask_nose" Format="rgba16" Width="8" Height="8" Offset="0x291A0"/>
+
+ <Texture Name="gLinkChildBunnyHoodEyeTex" OutName="bunny_hood_eye" Format="rgba16" Width="16" Height="16" Offset="0x2BA28"/>
+ <Texture Name="gLinkChildBunnyHoodTex" OutName="bunny_hood" Format="rgba16" Width="16" Height="32" Offset="0x2BC28"/>
+ <Texture Name="gLinkChildBunnyHoodEarTex" OutName="bunny_hood_ear" Format="rgba16" Width="16" Height="32" Offset="0x2C028"/>
+
+ <!--TLUTs-->
+ <Texture Name="gLinkChildSkinTLUT" OutName="skin_tlut" Format="rgba16" Width="16" Height="16" Offset="0x5500"/>
+ <Texture Name="gLinkChildHandTLUT" OutName="hand_tlut" Format="rgba16" Width="17" Height="4" Offset="0x9E88"/>
+ <Texture Name="gLinkChildSwordsTLUT" OutName="swords_tlut" Format="rgba16" Width="16" Height="16" Offset="0x9F10"/> <!--For both the kokiri sword sheath and master sword-->
+ <Texture Name="gLinkChildSwordTLUT" OutName="sword_tlut" Format="rgba16" Width="27" Height="4" Offset="0xA118"/>
+ <Texture Name="gLinkChildBeltTLUT" OutName="belt_tlut" Format="rgba16" Width="16" Height="16" Offset="0x5300"/>
+
+ <!--Eyes-->
+ <Texture Name="gLinkChildEyesOpenTex" OutName="eyes_open" Format="ci8" Width="64" Height="32" Offset="0x0000" TlutOffset="0x5500"/>
+ <Texture Name="gLinkChildEyesHalfTex" OutName="eyes_half" Format="ci8" Width="64" Height="32" Offset="0x0800" TlutOffset="0x5500"/>
+ <Texture Name="gLinkChildEyesClosedfTex" OutName="eyes_closed" Format="ci8" Width="64" Height="32" Offset="0x1000" TlutOffset="0x5500"/>
+ <Texture Name="gLinkChildEyesRollLeftTex" OutName="eyes_roll_left" Format="ci8" Width="64" Height="32" Offset="0x1800" TlutOffset="0x5500"/><!--Left from links perspective-->
+ <Texture Name="gLinkChildEyesRollRightTex" OutName="eyes_roll_right" Format="ci8" Width="64" Height="32" Offset="0x2000" TlutOffset="0x5500"/><!--Right from links perspective-->
+ <Texture Name="gLinkChildEyesShockTex" OutName="eyes_shock" Format="ci8" Width="64" Height="32" Offset="0x2800" TlutOffset="0x5500"/>
+ <Texture Name="gLinkChildEyesUnk1Tex" OutName="eyes_unk_1" Format="ci8" Width="64" Height="32" Offset="0x3000" TlutOffset="0x5500"/>
+ <Texture Name="gLinkChildEyesUnk2Tex" OutName="eyes_unk_2" Format="ci8" Width="64" Height="32" Offset="0x3800" TlutOffset="0x5500"/>
+
+ <!--Mouth-->
+ <Texture Name="gLinkChildMouth1Tex" OutName="mouth_1" Format="ci8" Width="32" Height="32" Offset="0x4000" TlutOffset="0x5500"/>
+ <Texture Name="gLinkChildMouth2Tex" OutName="mouth_2" Format="ci8" Width="32" Height="32" Offset="0x4400" TlutOffset="0x5500"/>
+ <Texture Name="gLinkChildMouth3Tex" OutName="mouth_3" Format="ci8" Width="32" Height="32" Offset="0x4800" TlutOffset="0x5500"/>
+ <Texture Name="gLinkChildMouth4Tex" OutName="mouth_4" Format="ci8" Width="32" Height="32" Offset="0x4C00" TlutOffset="0x5500"/>
+
+ <!--Unused Vtx-->
+ <Array Name="gLinkChildVtx_019E08" Count="35" Offset="0x19E08" Static="On">
+ <Vtx/>
+ </Array>
+
+ <Array Name="gLinkChildVtx_01A428" Count="39" Offset="0x1A428" Static="On">
+ <Vtx/>
+ </Array>
+
+ <Array Name="gLinkChildVtx_01AA98" Count="40" Offset="0x1AA98" Static="On">
+ <Vtx/>
+ </Array>
+
+ <Array Name="gLinkChildVtx_01EB38" Count="39" Offset="0x1EB38" Static="On">
+ <Vtx/>
+ </Array>
+
+ <Array Name="gLinkChildVtx_01F2B8" Count="39" Offset="0x1F2B8" Static="On">
+ <Vtx/>
+ </Array>
+
+ <Array Name="gLinkChildVtx_01FA28" Count="62" Offset="0x1FA28" Static="On">
+ <Vtx/>
+ </Array>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ma1.xml b/soh/assets/xml/GC_MQ_D/objects/object_ma1.xml
new file mode 100644
index 000000000..466670e18
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ma1.xml
@@ -0,0 +1,67 @@
+<Root>
+ <File Name="object_ma1" Segment="6">
+ <Skeleton Name="gMalonChildSkel" Type="Flex" LimbType="Standard" Offset="0x8460"/>
+
+ <Limb Name="gMalonChildRootLimb" LimbType="Standard" Offset="0x8340"/>
+ <Limb Name="gMalonChildLeftThighLimb" LimbType="Standard" Offset="0x834C"/>
+ <Limb Name="gMalonChildLeftShinLimb" LimbType="Standard" Offset="0x8358"/>
+ <Limb Name="gMalonChildLeftFootLimb" LimbType="Standard" Offset="0x8364"/>
+ <Limb Name="gMalonChildRightThighLimb" LimbType="Standard" Offset="0x8370"/>
+ <Limb Name="gMalonChildRightShinLimb" LimbType="Standard" Offset="0x837C"/>
+ <Limb Name="gMalonChildRightFootLimb" LimbType="Standard" Offset="0x8388"/>
+ <Limb Name="gMalonChildChestLimb" LimbType="Standard" Offset="0x8394"/>
+ <Limb Name="gMalonChildLeftShoulderLimb" LimbType="Standard" Offset="0x83A0"/>
+ <Limb Name="gMalonChildLeftArmLimb" LimbType="Standard" Offset="0x83AC"/>
+ <Limb Name="gMalonChildLeftHandLimb" LimbType="Standard" Offset="0x83B8"/>
+ <Limb Name="gMalonChildRightShoulderLimb" LimbType="Standard" Offset="0x83C4"/>
+ <Limb Name="gMalonChildRightArmLimb" LimbType="Standard" Offset="0x83D0"/>
+ <Limb Name="gMalonChildRightHandLimb" LimbType="Standard" Offset="0x83DC"/>
+ <Limb Name="gMalonChildHeadLimb" LimbType="Standard" Offset="0x83E8"/>
+ <Limb Name="gMalonChildLimb_0083F4" LimbType="Standard" Offset="0x83F4"/>
+ <Limb Name="gMalonChildDressMiddleLimb" LimbType="Standard" Offset="0x8400"/>
+ <Limb Name="gMalonChildDressLowerLimb" LimbType="Standard" Offset="0x840C"/>
+
+ <Animation Name="gMalonChildRaiseHandsAnim" Offset="0x244"/>
+ <Animation Name="gMalonChildIdleAnim" Offset="0x820"/>
+ <Animation Name="gMalonChildSingAnim" Offset="0x8D64"/>
+
+ <Texture Name="gMalonChildDressTLUT" OutName="dress_tlut" Format="rgba16" Width="16" Height="16" Offset="0x830"/>
+ <Texture Name="gMalonChildDressDesignTex" OutName="dress_design" Format="ci8" Width="8" Height="16" Offset="0xA30" TlutOffset="0x830"/>
+ <Texture Name="gMalonChildFingersTex" OutName="fingers" Format="rgba16" Width="16" Height="16" Offset="0xAB0"/>
+ <Texture Name="gMalonChildBowserTex" OutName="bowser" Format="rgba16" Width="16" Height="32" Offset="0xCB0"/>
+ <Texture Name="gMalonChildScarfTex" OutName="scarf" Format="ci8" Width="8" Height="8" Offset="0x10B0" TlutOffset="0x830"/>
+ <Texture Name="gMalonChildBootTex" OutName="boot" Format="ci8" Width="64" Height="16" Offset="0x10F0" TlutOffset="0x830"/>
+ <Texture Name="gMalonChildHairTLUT" OutName="hair_tlut" Format="rgba16" Width="96" Height="1" Offset="0x14F0"/>
+ <Texture Name="gMalonChildSkinGradientTex" OutName="skin_gradient" Format="rgba16" Width="8" Height="8" Offset="0x1718"/>
+ <Texture Name="gMalonChildBrownCircleTex" OutName="unk_circle" Format="rgba16" Width="8" Height="8" Offset="0x1798"/>
+ <Texture Name="gMalonChildEarTex" OutName="ear" Format="rgba16" Width="16" Height="16" Offset="0x1818"/>
+ <Texture Name="gMalonChildHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x1A18" TlutOffset="0x14F0"/>
+
+ <Texture Name="gMalonChildNeutralMouthTex" OutName="neutral_mouth" Format="rgba16" Width="32" Height="16" Offset="0x1F18"/>
+ <Texture Name="gMalonChildSmilingMouthTex" OutName="smiling_mouth" Format="rgba16" Width="32" Height="16" Offset="0x2B18"/>
+ <Texture Name="gMalonChildTalkingMouthTex" OutName="talking_mouth" Format="rgba16" Width="32" Height="16" Offset="0x2F18"/>
+
+ <Texture Name="gMalonChildEyeTLUT" OutName="eye_tlut" Format="rgba16" Width="15" Height="12" Offset="0x15B0"/>
+ <Texture Name="gMalonChildEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x1B18" TlutOffset="0x15B0"/>
+ <Texture Name="gMalonChildEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x2318" TlutOffset="0x15B0"/>
+ <Texture Name="gMalonChildEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x2718" TlutOffset="0x15B0"/>
+
+ <DList Name="gMalonChildHeadDL" Offset="0x4148"/>
+ <DList Name="gMalonChildDressLowerDL" Offset="0x6C68"/>
+ <DList Name="gMalonChildDressMiddleDL" Offset="0x6DD8"/>
+ <DList Name="gMalonChildChestDL" Offset="0x6F10"/>
+ <DList Name="gMalonChildRightShoulderDL" Offset="0x7360"/>
+ <DList Name="gMalonChildRightArmDL" Offset="0x7518"/>
+ <DList Name="gMalonChildRightHandDL" Offset="0x7628"/>
+ <DList Name="gMalonChildLeftShoulderDL" Offset="0x77D0"/>
+ <DList Name="gMalonChildLeftArmDL" Offset="0x7988"/>
+ <DList Name="gMalonChildLeftHandDL" Offset="0x7A98"/>
+ <DList Name="gMalonChildDressUpperDL" Offset="0x7C40"/>
+ <DList Name="gMalonChildRightThighDL" Offset="0x7D40"/>
+ <DList Name="gMalonChildRightShinDL" Offset="0x7D98"/>
+ <DList Name="gMalonChildRightFoorDL" Offset="0x7EF8"/>
+ <DList Name="gMalonChildLeftThighDL" Offset="0x8040"/>
+ <DList Name="gMalonChildLeftShinDL" Offset="0x8098"/>
+ <DList Name="gMalonChildLeftFootDL" Offset="0x81F8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ma2.xml b/soh/assets/xml/GC_MQ_D/objects/object_ma2.xml
new file mode 100644
index 000000000..0b6eabff7
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ma2.xml
@@ -0,0 +1,75 @@
+<Root>
+ <File Name="object_ma2" Segment="6">
+ <Texture Name="gMalonAdultClothesTLUT" OutName="clothes_tlut" Format="rgba16" Width="16" Height="16" Offset="0x7F0"/>
+ <Texture Name="gMalonAdultFingersTex" OutName="fingers" Format="rgba16" Width="16" Height="16" Offset="0x9F0"/>
+ <Texture Name="gMalonAdultShirtTex" OutName="shirt" Format="ci8" Width="16" Height="16" Offset="0xBF0" TlutOffset="0x7F0"/>
+ <Texture Name="gMalonAdultShirtCuffTex" OutName="shirt_cuff" Format="ci8" Width="8" Height="16" Offset="0xCF0" TlutOffset="0x7F0"/>
+ <Texture Name="gMalonAdultScarfTex" OutName="scarf" Format="ci8" Width="8" Height="8" Offset="0xD70" TlutOffset="0x7F0"/>
+ <Texture Name="gMalonBowserTex" OutName="bowser" Format="rgba16" Width="16" Height="32" Offset="0xDB0"/>
+ <Texture Name="gMalonAdultMiddleDressTex" OutName="middle_dress" Format="ci8" Width="16" Height="16" Offset="0x11B0" TlutOffset="0x7F0"/>
+ <Texture Name="gMalonAdultFrontDressTex" OutName="front_dress" Format="rgba16" Width="16" Height="32" Offset="0x12B0"/>
+ <Texture Name="gMalonAdultDressPatternTex" OutName="dress_pattern" Format="ci8" Width="16" Height="32" Offset="0x16B0" TlutOffset="0x7F0"/>
+ <Texture Name="gMalonAdultBootTex" OutName="boot" Format="ci8" Width="64" Height="16" Offset="0x18B0" TlutOffset="0x7F0"/>
+ <Texture Name="gMalonAdultBeltTex" OutName="belt" Format="ci8" Width="32" Height="16" Offset="0x1CB0" TlutOffset="0x7F0"/>
+ <Texture Name="gMalonAdultHairTLUT" OutName="hair_tlut" Format="rgba16" Width="96" Height="1" Offset="0x1EB0"/>
+ <Texture Name="gMalonAdultGradientTex" OutName="gradient" Format="rgba16" Width="8" Height="8" Offset="0x2170"/>
+ <Texture Name="gMalonAdultNoseTex" OutName="nose" Format="rgba16" Width="8" Height="8" Offset="0x21F0"/>
+ <Texture Name="gMalonAdultEarTex" OutName="ear" Format="rgba16" Width="16" Height="16" Offset="0x2270"/>
+ <Texture Name="gMalonAdultHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x2470" TlutOffset="0x1EB0"/>
+
+ <Texture Name="gMalonAdultFaceTLUT" OutName="face_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1F70"/>
+ <Texture Name="gMalonAdultEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x2570" TlutOffset="0x1F70"/>
+ <Texture Name="gMalonAdultEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x2C70" TlutOffset="0x1F70"/>
+ <Texture Name="gMalonAdultEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x3070" TlutOffset="0x1F70"/>
+
+ <Texture Name="gMalonAdultBasketTex" OutName="basket" Format="rgba16" Width="8" Height="16" Offset="0x2B70"/>
+ <Texture Name="gMalonAdultBasketInsideTex" OutName="basket_inside" Format="rgba16" Width="8" Height="16" Offset="0x3470"/>
+
+ <Texture Name="gMalonAdultMouthNeutralTex" OutName="mouth_neutral" Format="ci8" Width="32" Height="16" Offset="0x2970" TlutOffset="0x1F70"/>
+ <Texture Name="gMalonAdultMouthSadTex" OutName="mouth_sad" Format="ci8" Width="32" Height="16" Offset="0x3570" TlutOffset="0x1F70"/>
+ <Texture Name="gMalonAdultMouthHappyTex" OutName="mouth_happy" Format="ci8" Width="32" Height="16" Offset="0x3770" TlutOffset="0x1F70"/>
+
+ <DList Name="gMalonAdultHeadDL" Offset="0x4BE0"/>
+ <DList Name="gMalonAdultBasketDL" Offset="0x5420"/>
+ <DList Name="gMalonAdultChestAndNeckDL" Offset="0x7568"/>
+ <DList Name="gMalonAdultRightShoulderDL" Offset="0x7980"/>
+ <DList Name="gMalonAdultRightArmDL" Offset="0x7BB0"/>
+ <DList Name="gMalonAdultRightHandDL" Offset="0x7CA8"/>
+ <DList Name="gMalonAdultLeftShoulderDL" Offset="0x7E40"/>
+ <DList Name="gMalonAdultLeftArmDL" Offset="0x8070"/>
+ <DList Name="gMalonAdultLeftHandDL" Offset="0x8168"/>
+ <DList Name="gMalonAdultDressDL" Offset="0x8300"/>
+ <DList Name="gMalonAdultTorsoDL" Offset="0x8530"/>
+ <DList Name="gMalonAdultRightThighDL" Offset="0x87A0"/>
+ <DList Name="gMalonAdultRightLegDL" Offset="0x87F8"/>
+ <DList Name="gMalonAdultRightFootDL" Offset="0x88E8"/>
+ <DList Name="gMalonAdultLeftThighDL" Offset="0x8A08"/>
+ <DList Name="gMalonAdultLeftLegDL" Offset="0x8A60"/>
+ <DList Name="gMalonAdultLeftFootDL" Offset="0x8B50"/>
+
+ <Skeleton Name="gMalonAdultSkel" Type="Flex" LimbType="Standard" Offset="0x8D90"/>
+ <Limb Name="gMalonAdultRootLimb" LimbType="Standard" Offset="0x8C70"/>
+ <Limb Name="gMalonAdultLowerControlLimb" LimbType="Standard" Offset="0x8C7C"/>
+ <Limb Name="gMalonAdultLeftThighLimb" LimbType="Standard" Offset="0x8C88"/>
+ <Limb Name="gMalonAdultLeftLegLimb" LimbType="Standard" Offset="0x8C94"/>
+ <Limb Name="gMalonAdultLeftFootLimb" LimbType="Standard" Offset="0x8CA0"/>
+ <Limb Name="gMalonAdultRightThighLimb" LimbType="Standard" Offset="0x8CAC"/>
+ <Limb Name="gMalonAdultRightLegLimb" LimbType="Standard" Offset="0x8CB8"/>
+ <Limb Name="gMalonAdultRightFootLimb" LimbType="Standard" Offset="0x8CC4"/>
+ <Limb Name="gMalonAdultTorsoLimb" LimbType="Standard" Offset="0x8CD0"/>
+ <Limb Name="gMalonAdultDressLimb" LimbType="Standard" Offset="0x8CDC"/>
+ <Limb Name="gMalonAdultChestAndNeckLimb" LimbType="Standard" Offset="0x8CE8"/>
+ <Limb Name="gMalonAdultLeftShoulderLimb" LimbType="Standard" Offset="0x8CF4"/>
+ <Limb Name="gMalonAdultLeftArmLimb" LimbType="Standard" Offset="0x8D00"/>
+ <Limb Name="gMalonAdultLeftHandLimb" LimbType="Standard" Offset="0x8D0C"/>
+ <Limb Name="gMalonAdultRightShoulderLimb" LimbType="Standard" Offset="0x8D18"/>
+ <Limb Name="gMalonAdultRightArmLimb" LimbType="Standard" Offset="0x8D24"/>
+ <Limb Name="gMalonAdultRightHandLimb" LimbType="Standard" Offset="0x8D30"/>
+ <Limb Name="gMalonAdultHeadLimb" LimbType="Standard" Offset="0x8D3C"/>
+ <Animation Name="gMalonAdultIdleAnim" Offset="0x7D4"/>
+ <Animation Name="gMalonAdultSingToIdleAnim" Offset="0x92F0"/> <!-- Unused -->
+ <Animation Name="gMalonAdultStandStillAnim" Offset="0x93BC"/>
+ <Animation Name="gMalonAdultSingAnim" Offset="0x9EE0"/>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mag.xml b/soh/assets/xml/GC_MQ_D/objects/object_mag.xml
new file mode 100644
index 000000000..d528754db
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mag.xml
@@ -0,0 +1,23 @@
+<Root>
+ <File Name="object_mag" Segment="6">
+ <Texture Name="gTitleZeldaShieldLogoMQTex" OutName="title_zelda_shield_logo_mq" Format="rgba32" Width="160" Height="160" Offset="0x0"/>
+ <Texture Name="gTitleCopyright19982002Tex" OutName="title_copyright_19982002" Format="ia8" Width="160" Height="16" Offset="0x19000"/>
+ <Texture Name="gTitleCopyright19982003Tex" OutName="title_copyright_19982003" Format="ia8" Width="160" Height="16" Offset="0x19A00"/>
+ <Texture Name="gTitleMasterQuestSubtitleTex" OutName="title_master_quest_subtitle" Format="rgba32" Width="128" Height="32" Offset="0x1A400"/>
+ <Texture Name="gTitleEffectMask00Tex" OutName="title_effect_mask_0_0" Format="i4" Width="64" Height="64" Offset="0x20000"/>
+ <Texture Name="gTitleEffectMask01Tex" OutName="title_effect_mask_0_1" Format="i4" Width="64" Height="64" Offset="0x20800"/>
+ <Texture Name="gTitleEffectMask02Tex" OutName="title_effect_mask_0_2" Format="i4" Width="64" Height="64" Offset="0x21000"/>
+ <Texture Name="gTitleEffectMask10Tex" OutName="title_effect_mask_1_0" Format="i4" Width="64" Height="64" Offset="0x21800"/>
+ <Texture Name="gTitleEffectMask11Tex" OutName="title_effect_mask_1_1" Format="i4" Width="64" Height="64" Offset="0x22000"/>
+ <Texture Name="gTitleEffectMask12Tex" OutName="title_effect_mask_1_2" Format="i4" Width="64" Height="64" Offset="0x22800"/>
+ <Texture Name="gTitleEffectMask20Tex" OutName="title_effect_mask_2_0" Format="i4" Width="64" Height="64" Offset="0x23000"/>
+ <Texture Name="gTitleEffectMask21Tex" OutName="title_effect_mask_2_1" Format="i4" Width="64" Height="64" Offset="0x23800"/>
+ <Texture Name="gTitleEffectMask22Tex" OutName="title_effect_mask_2_2" Format="i4" Width="64" Height="64" Offset="0x24000"/>
+ <Texture Name="gTitleFlameEffectTex" OutName="title_flame_effect" Format="i8" Width="32" Height="32" Offset="0x24800"/>
+ <Texture Name="gTitleTheLegendOfTextTex" OutName="title_the_legend_of_text" Format="i8" Width="72" Height="8" Offset="0x24C00"/>
+ <Texture Name="gTitleOcarinaOfTimeTMTextTex" OutName="title_ocarina_of_time_tm_text" Format="i8" Width="96" Height="8" Offset="0x24E40"/>
+ <Texture Name="gTitleUraLogoTex" OutName="title_ura_logo" Format="rgba32" Width="40" Height="40" Offset="0x1E400"/>
+ <Texture Name="gTitleDiskTex" OutName="title_disk" Format="ia8" Width="48" Height="16" Offset="0x1FD00"/>
+ <Texture Name="gTitleTitleJPNTex" OutName="title_title_jpn" Format="i8" Width="128" Height="16" Offset="0x25140"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mamenoki.xml b/soh/assets/xml/GC_MQ_D/objects/object_mamenoki.xml
new file mode 100644
index 000000000..819d89022
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mamenoki.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="object_mamenoki" Segment="6">
+ <DList Name="gMagicBeanSeedlingDL" Offset="0x90"/>
+ <DList Name="gMagicBeanStemDL" Offset="0x1B0"/>
+ <DList Name="gMagicBeanPlatformDL" Offset="0x3F0"/>
+ <DList Name="gMagicBeanSoftSoilDL" Offset="0x650"/>
+ <Texture Name="gMagicBeanSoftSoilTex" OutName="soft_soil" Format="rgba16" Width="32" Height="32" Offset="0x6E0"/>
+ <Texture Name="gMagicBeanSeedlingTex" OutName="seedling" Format="rgba16" Width="16" Height="32" Offset="0xEE0"/>
+ <Texture Name="gMagicBeanPlatformTex" OutName="platform" Format="rgba16" Width="32" Height="32" Offset="0x12E0"/>
+ <Texture Name="gMagicBeanPlatformStemTex" OutName="platform_stem" Format="rgba16" Width="16" Height="32" Offset="0x1AE0"/>
+ <Texture Name="gMagicBeanPlatformRootsTex" OutName="platform_roots" Format="rgba16" Width="32" Height="16" Offset="0x1EE0"/>
+ <Texture Name="gMagicBeanStemTex" OutName="stem" Format="rgba16" Width="16" Height="32" Offset="0x22E0"/>
+ <Collision Name="gMagicBeanPlatformCol" Offset="0x5DC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mastergolon.xml b/soh/assets/xml/GC_MQ_D/objects/object_mastergolon.xml
new file mode 100644
index 000000000..6dd9d1659
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mastergolon.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_mastergolon" Segment="6">
+ <Animation Name="gGoronShopkeeperAnim" Offset="0xFC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_masterkokiri.xml b/soh/assets/xml/GC_MQ_D/objects/object_masterkokiri.xml
new file mode 100644
index 000000000..af5a9ec15
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_masterkokiri.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_masterkokiri" Segment="6">
+ <Animation Name="object_masterkokiri_Anim_0004A8" Offset="0x4A8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_masterkokirihead.xml b/soh/assets/xml/GC_MQ_D/objects/object_masterkokirihead.xml
new file mode 100644
index 000000000..1e489323c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_masterkokirihead.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="object_masterkokirihead" Segment="6">
+ <DList Name="gKokiriShopkeeperHeadDL" Offset="0x2820"/>
+ <Texture Name="gKokiriShopkeeperTLUT" OutName="tlut" Format="rgba16" Width="248" Height="1" Offset="0x0"/>
+ <Texture Name="gKokiriShopkeeperEyeHalfTex" OutName="eye_half" Format="rgba16" Width="32" Height="32" Offset="0x1F0"/>
+ <Texture Name="gKokiriShopkeeperEyeOpenTex" OutName="eye_open" Format="rgba16" Width="32" Height="32" Offset="0xB30"/>
+ <Texture Name="gKokiriShopkeeperHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x1330" TlutOffset="0x0"/>
+ <Texture Name="gKokiriShopkeeperNoseTex" OutName="nose" Format="ci8" Width="8" Height="8" Offset="0x1430" TlutOffset="0x0"/>
+ <Texture Name="gKokiriShopkeeperEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x1470" TlutOffset="0x0"/>
+ <Texture Name="gKokiriShopkeeperEyeDefaultTex" OutName="eye_default" Format="rgba16" Width="32" Height="32" Offset="0x1570"/>
+ <Texture Name="gKokiriShopkeeperHatTex" OutName="hat" Format="ci8" Width="8" Height="8" Offset="0x1D70" TlutOffset="0x0"/>
+ <Texture Name="gKokiriShopkeeperMouthAndNoseTex" OutName="mouth_and_nose" Format="ci8" Width="32" Height="32" Offset="0x1DB0" TlutOffset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_masterzoora.xml b/soh/assets/xml/GC_MQ_D/objects/object_masterzoora.xml
new file mode 100644
index 000000000..2c703274e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_masterzoora.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_masterzoora" Segment="6">
+ <Animation Name="gZoraShopkeeperAnim" Offset="0x78C"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mb.xml b/soh/assets/xml/GC_MQ_D/objects/object_mb.xml
new file mode 100644
index 000000000..a8471429d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mb.xml
@@ -0,0 +1,59 @@
+<Root>
+ <File Name="object_mb" Segment="6">
+ <Skeleton Name="gEnMbSpearSkel" Type="Flex" LimbType="Standard" Offset="0x8F38"/>
+ <Skeleton Name="gEnMbClubSkel" Type="Flex" LimbType="Standard" Offset="0x14190"/>
+ <Animation Name="gEnMbSpearFallFaceDownAnim" Offset="0x6A4"/><!--Unused-->
+ <Animation Name="gEnMbSpearDamagedFromBehindAnim" Offset="0x95C"/>
+ <Animation Name="gEnMbSpearDamagedUngrabSpearAnim" Offset="0x1000"/><!--Unused-->
+ <Animation Name="gEnMbSpearFallOnItsBackAnim" Offset="0x16B4"/>
+ <Animation Name="gEnMbSpearDamagedFromFrontAnim" Offset="0x1950"/>
+ <Animation Name="gEnMbSpearStandStillAnim" Offset="0x28E0"/>
+ <Animation Name="gEnMbSpearPrepareChargeAnim" Offset="0x2C10"/>
+ <Animation Name="gEnMbSpearChargeAnim" Offset="0x2F10"/>
+ <Animation Name="gEnMbSpearLookLeftAndRightAnim" Offset="0x41A8"/>
+ <Animation Name="gEnMbSpearSlowDownAnim" Offset="0x9280"/>
+ <Animation Name="gEnMbSpearLookLeftAnim" Offset="0x9450"/><!--Unused -->
+ <Animation Name="gEnMbSpearWalkAnim" Offset="0x9FC0"/>
+ <Animation Name="gEnMbSpearUngrabSpearAnim" Offset="0xA410"/><!--Unused -->
+ <Animation Name="gEnMbSpearGrabSpearAnim" Offset="0xA80C"/><!--Unused -->
+ <Animation Name="gEnMbClubStrikeDownAnim" Offset="0xABE0"/>
+ <Animation Name="gEnMbClubLiftClubAnim" Offset="0xB4BC"/>
+ <Animation Name="gEnMbClubFallOnItsBackAnim" Offset="0xBE58"/>
+ <Animation Name="gEnMbClubDamagedKneelAnim" Offset="0xC44C"/>
+ <Animation Name="gEnMbClubStandStillClubUpAnim" Offset="0xCF1C"/><!--Unused -->
+ <Animation Name="gEnMbClubKneelingAnim" Offset="0xD380"/><!--Unused -->
+ <Animation Name="gEnMbClubBeatenKneelingAnim" Offset="0xD5D4"/>
+ <Animation Name="gEnMbClubStandUpAnim" Offset="0xE18C"/>
+ <Animation Name="gEnMbClubStandStillClubDownAnim" Offset="0xEBE4"/>
+ <DList Name="gEnMbDL_006930" Offset="0x06930"/>
+ <DList Name="gEnMbDL_006A18" Offset="0x06A18"/>
+ <DList Name="gEnMbDL_006B20" Offset="0x06B20"/>
+ <DList Name="gEnMbDL_006CD0" Offset="0x06CD0"/>
+ <DList Name="gEnMbDL_006DD8" Offset="0x06DD8"/>
+ <DList Name="gEnMbDL_006EE0" Offset="0x06EE0"/>
+ <DList Name="gEnMbDL_007090" Offset="0x07090"/>
+ <DList Name="gEnMbDL_007198" Offset="0x07198"/><!--Spear-->
+ <DList Name="gEnMbDL_0073F0" Offset="0x073F0"/>
+ <DList Name="gEnMbDL_007500" Offset="0x07500"/>
+ <DList Name="gEnMbDL_0076C8" Offset="0x076C8"/>
+ <DList Name="gEnMbDL_0077F8" Offset="0x077F8"/>
+ <DList Name="gEnMbDL_007AD0" Offset="0x07AD0"/>
+ <DList Name="gEnMbDL_007E70" Offset="0x07E70"/>
+ <Texture Name="gEnMbFaceTex" OutName="face" Format="rgba16" Width="16" Height="32" Offset="0x8528"/>
+ <DList Name="gEnMbDL_012580" Offset="0x12580"/>
+ <DList Name="gEnMbDL_012698" Offset="0x12698"/>
+ <DList Name="gEnMbDL_012868" Offset="0x12868"/>
+ <DList Name="gEnMbDL_012A18" Offset="0x12A18"/>
+ <DList Name="gEnMbDL_012B20" Offset="0x12B20"/>
+ <DList Name="gEnMbDL_012CF0" Offset="0x12CF0"/>
+ <DList Name="gEnMbDL_012EA0" Offset="0x12EA0"/>
+ <DList Name="gEnMbDL_012FA8" Offset="0x12FA8"/>
+ <DList Name="gEnMbDL_0130D8" Offset="0x130D8"/>
+ <DList Name="gEnMbDL_013228" Offset="0x13228"/>
+ <DList Name="gEnMbDL_013440" Offset="0x13440"/>
+ <DList Name="gEnMbDL_0136C8" Offset="0x136C8"/>
+ <DList Name="gEnMbDL_013818" Offset="0x13818"/>
+ <DList Name="gEnMbDL_013A30" Offset="0x13A30"/>
+ <DList Name="gEnMbDL_013DF0" Offset="0x13DF0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_md.xml b/soh/assets/xml/GC_MQ_D/objects/object_md.xml
new file mode 100644
index 000000000..717443537
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_md.xml
@@ -0,0 +1,87 @@
+<Root>
+ <File Name="object_md" Segment="6">
+ <!-- Mido Skeleton -->
+ <Skeleton Name="gMidoSkel" Type="Flex" LimbType="Standard" Offset="0x7FB8"/>
+
+ <!-- Mido Limbs -->
+ <Limb Name="gMidoRootLimb" LimbType="Standard" Offset="0x7EB8"/>
+ <Limb Name="gMidoWaistLimb" LimbType="Standard" Offset="0x7EC4"/>
+ <Limb Name="gMidoLeftThighLimb" LimbType="Standard" Offset="0x7ED0"/>
+ <Limb Name="gMidoLeftLegLimb" LimbType="Standard" Offset="0x7EDC"/>
+ <Limb Name="gMidoLeftFootLimb" LimbType="Standard" Offset="0x7EE8"/>
+ <Limb Name="gMidoRightThighLimb" LimbType="Standard" Offset="0x7EF4"/>
+ <Limb Name="gMidoRightLegLimb" LimbType="Standard" Offset="0x7F00"/>
+ <Limb Name="gMidoRightFootLimb" LimbType="Standard" Offset="0x7F0C"/>
+ <Limb Name="gMidoTorsoLimb" LimbType="Standard" Offset="0x7F18"/>
+ <Limb Name="gMidoLeftUpperArmLimb" LimbType="Standard" Offset="0x7F24"/>
+ <Limb Name="gMidoLeftForearmLimb" LimbType="Standard" Offset="0x7F30"/>
+ <Limb Name="gMidoLeftHandLimb" LimbType="Standard" Offset="0x7F3C"/>
+ <Limb Name="gMidoRightUpperArmLimb" LimbType="Standard" Offset="0x7F48"/>
+ <Limb Name="gMidoRightForearmLimb" LimbType="Standard" Offset="0x7F54"/>
+ <Limb Name="gMidoRightHandLimb" LimbType="Standard" Offset="0x7F60"/>
+ <Limb Name="gMidoHeadLimb" LimbType="Standard" Offset="0x7F6C"/>
+
+ <!-- Mido Limb DisplayLists -->
+ <DList Name="gMidoWaistDL" Offset="0x4218"/>
+ <DList Name="gMidoLeftThighDL" Offset="0x47D0"/>
+ <DList Name="gMidoLeftLegDL" Offset="0x4978"/>
+ <DList Name="gMidoLeftFootDL" Offset="0x4B10"/>
+ <DList Name="gMidoRightThighDL" Offset="0x4350"/>
+ <DList Name="gMidoRightLegDL" Offset="0x44F8"/>
+ <DList Name="gMidoRightFootDL" Offset="0x4698"/>
+ <DList Name="gMidoTorsoDL" Offset="0x32D0"/>
+ <DList Name="gMidoLeftUpperArmDL" Offset="0x3CA8"/>
+ <DList Name="gMidoLeftForearmDL" Offset="0x3DE0"/>
+ <DList Name="gMidoLeftHandDL" Offset="0x3F18"/>
+ <DList Name="gMidoRightUpperArmDL" Offset="0x3740"/>
+ <DList Name="gMidoRightForearmDL" Offset="0x3878"/>
+ <DList Name="gMidoRightHandDL" Offset="0x39B0"/>
+ <DList Name="gMidoHeadDL" Offset="0x7380"/>
+
+ <!-- Mido Palettes -->
+ <Texture Name="gMido1TLUT" OutName="tlut_1" Format="rgba16" Width="256" Height="1" Offset="0x02E0"/>
+ <Texture Name="gMido2TLUT" OutName="tlut_2" Format="rgba16" Width="188" Height="1" Offset="0x4C48"/>
+ <Texture Name="gMido3TLUT" OutName="tlut_3" Format="rgba16" Width="248" Height="1" Offset="0x4DC0"/>
+
+ <!-- Mido Eye Textures -->
+ <Texture Name="gMidoEyeOpenTex" OutName="mido_eye_open" Format="ci8" Width="32" Height="32" Offset="0x4FF0" TlutOffset="0x4DC0"/>
+ <Texture Name="gMidoEyeHalfTex" OutName="mido_eye_half" Format="ci8" Width="32" Height="32" Offset="0x5930" TlutOffset="0x4DC0"/>
+ <Texture Name="gMidoEyeClosedTex" OutName="mido_eye_closed" Format="ci8" Width="32" Height="32" Offset="0x5D30" TlutOffset="0x4DC0"/>
+ <Texture Name="gMidoEyeAngryTex" OutName="mido_eye_angry" Format="ci8" Width="32" Height="32" Offset="0x6130" TlutOffset="0x4DC0"/>
+ <Texture Name="gMidoEyeLookingUpTex" OutName="mido_eye_looking_up" Format="rgba16" Width="32" Height="32" Offset="0x520"/>
+
+ <!-- Mido DisplayList Textures -->
+ <Texture Name="gMidoGradientTex" OutName="gradient" Format="ci8" Width="8" Height="8" Offset="0x4E0" TlutOffset="0x02E0"/>
+ <Texture Name="gMidoTex_D20" OutName="tex_D20" Format="rgba16" Width="8" Height="8" Offset="0xD20"/>
+ <Texture Name="gMidoTex_DA0" OutName="tex_DA0" Format="ci8" Width="8" Height="16" Offset="0xDA0" TlutOffset="0x02E0"/>
+ <Texture Name="gMidoHairCurl1Tex" OutName="hair_curl_1" Format="ci8" Width="32" Height="32" Offset="0xE20" TlutOffset="0x02E0"/>
+ <Texture Name="gMidoTex_1220" OutName="tex_1220" Format="ci8" Width="8" Height="8" Offset="0x1220" TlutOffset="0x02E0"/>
+ <Texture Name="gMidoTex_1260" OutName="tex_1260" Format="ci8" Width="8" Height="8" Offset="0x1260" TlutOffset="0x02E0"/>
+ <Texture Name="gMidoBackOfHandTex" OutName="back_of_hand" Format="ci8" Width="8" Height="8" Offset="0x12A0" TlutOffset="0x02E0"/>
+ <Texture Name="gMidoClothesTex" OutName="clothes" Format="ci8" Width="8" Height="8" Offset="0x12E0" TlutOffset="0x02E0"/>
+ <Texture Name="gMidoUndershirtTex" OutName="undershirt" Format="i8" Width="8" Height="8" Offset="0x1320"/>
+ <Texture Name="gMidoShoeTex" OutName="shoe" Format="ci8" Width="8" Height="8" Offset="0x1360" TlutOffset="0x02E0"/>
+ <Texture Name="gMidoAnkleTex" OutName="ankle" Format="ci8" Width="8" Height="8" Offset="0x13A0" TlutOffset="0x02E0"/>
+ <Texture Name="gMidoPantsTex" OutName="pants" Format="rgba16" Width="16" Height="16" Offset="0x13E0"/>
+ <Texture Name="gMidoTex_4FB0" OutName="tex_4FB0" Format="ci8" Width="8" Height="8" Offset="0x4FB0" TlutOffset="0x4C48"/>
+ <Texture Name="gMidoTex_53F0" OutName="tex_53F0" Format="ci8" Width="8" Height="8" Offset="0x53F0" TlutOffset="0x4C48"/>
+ <Texture Name="gMidoTex_5430" OutName="tex_5430" Format="ci8" Width="8" Height="8" Offset="0x5430" TlutOffset="0x4C48"/>
+ <Texture Name="gMidoHairCurl2Tex" OutName="hair_curl_2" Format="ci8" Width="32" Height="32" Offset="0x5470" TlutOffset="0x4C48"/>
+ <Texture Name="gMidoTex_5870" OutName="tex_5870" Format="ci8" Width="8" Height="16" Offset="0x5870" TlutOffset="0x4C48"/>
+ <Texture Name="gMidoTex_58F0" OutName="tex_58F0" Format="ci8" Width="8" Height="8" Offset="0x58F0" TlutOffset="0x4C48"/>
+
+ <!-- Mido Animations -->
+ <Animation Name="gMidoHandsOnHipsIdleAnim" Offset="0x02C8"/>
+ <Animation Name="gMidoSlamAnim" Offset="0x8510"/>
+ <Animation Name="gMidoAngryHeadTurnAnim" Offset="0x8738"/>
+ <Animation Name="gMidoAnnoyedPointedHeadIdle1Anim" Offset="0x8E84"/>
+ <Animation Name="gMidoHandsOnHipsTransitionAnim" Offset="0x8FC0"/>
+ <Animation Name="gMidoRaiseHand1Anim" Offset="0x917C"/>
+ <Animation Name="gMidoAnim_92B0" Offset="0x92B0"/>
+ <Animation Name="gMidoRaiseHand2Anim" Offset="0x95BC"/>
+ <Animation Name="gMidoAnnoyedPointedHeadIdle2Anim" Offset="0x97F0"/>
+ <Animation Name="gMidoPutHandDownAnim" Offset="0x9B1C"/>
+ <Animation Name="gMidoHaltAnim" Offset="0x9E68"/>
+ <Animation Name="gMidoWalkingAnim" Offset="0xA138"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_medal.xml b/soh/assets/xml/GC_MQ_D/objects/object_medal.xml
new file mode 100644
index 000000000..8b6e99fa1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_medal.xml
@@ -0,0 +1,18 @@
+<Root>
+
+ <File Name="object_medal" Segment="6">
+ <DList Name="object_medal_DL_000360" Offset="0x360"/>
+ <DList Name="object_medal_DL_000840" Offset="0x840"/>
+ <DList Name="object_medal_DL_000D20" Offset="0xD20"/>
+ <DList Name="object_medal_DL_001200" Offset="0x1200"/>
+ <DList Name="object_medal_DL_0016E0" Offset="0x16E0"/>
+ <DList Name="object_medal_DL_001BC0" Offset="0x1BC0"/>
+ <Blob Name="object_medal_Blob_001D40" Size="0x400" Offset="0x1D40"/>
+ <Texture Name="object_medal_Tex_002140" OutName="tex_00002140" Format="rgba16" Width="32" Height="32" Offset="0x2140"/>
+ <Texture Name="object_medal_Tex_002940" OutName="tex_00002940" Format="rgba16" Width="32" Height="32" Offset="0x2940"/>
+ <Texture Name="object_medal_Tex_003140" OutName="tex_00003140" Format="rgba16" Width="32" Height="32" Offset="0x3140"/>
+ <Texture Name="object_medal_Tex_003940" OutName="tex_00003940" Format="rgba16" Width="32" Height="32" Offset="0x3940"/>
+ <Texture Name="object_medal_Tex_004140" OutName="tex_00004140" Format="rgba16" Width="32" Height="32" Offset="0x4140"/>
+ <Texture Name="object_medal_Tex_004940" OutName="tex_00004940" Format="rgba16" Width="32" Height="32" Offset="0x4940"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_menkuri_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_menkuri_objects.xml
new file mode 100644
index 000000000..4c2b51df5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_menkuri_objects.xml
@@ -0,0 +1,18 @@
+<Root>
+ <File Name="object_menkuri_objects" Segment="6">
+ <Texture Name="gGTGDoorTex" OutName="gtg_door" Format="i4" Width="64" Height="128" Offset="0x0"/>
+ <Texture Name="gGTGFakeWallTex" OutName="gtg_fake_wall" Format="rgba16" Width="64" Height="32" Offset="0x1180"/>
+ <Texture Name="gGTGFakeCeilingTex" OutName="gtg_fake_ceiling" Format="rgba16" Width="32" Height="32" Offset="0x2340"/>
+ <Texture Name="gGTGRotatingRingPlatformInnerCircleTex" OutName="gtg_rotating_ring_platform_inner_circle" Format="i4" Width="64" Height="128" Offset="0x4310"/>
+ <Texture Name="gGTGStatueTex" OutName="gtg_statue" Format="i4" Width="64" Height="128" Offset="0x5310"/>
+ <Texture Name="gGTGTex_6310" OutName="gtg_6310" Format="rgba16" Width="32" Height="32" Offset="0x6310"/>
+ <Texture Name="gGTGStatueEyeTex" OutName="gtg_statue_eye" Format="i4" Width="64" Height="128" Offset="0x6B10"/>
+ <Texture Name="gGTGRotatingRingPlatformOuterCircleTex" OutName="gtg_rotating_ring_platform_outer_circle" Format="i4" Width="128" Height="64" Offset="0x7B10"/>
+ <DList Name="gGTGDoorDL" Offset="0x10D0"/>
+ <DList Name="gGTGFakeWallDL" Offset="0x2280"/>
+ <DList Name="gGTGFakeCeilingDL" Offset="0x2BC0"/>
+ <DList Name="gGTGEyeStatueEyeDL" Offset="0x2D20"/>
+ <DList Name="gGTGRotatingRingPlatformDL" Offset="0x38D0"/>
+ <Collision Name="gGTGRotatingRingPlatformCol" Offset="0x42D8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mir_ray.xml b/soh/assets/xml/GC_MQ_D/objects/object_mir_ray.xml
new file mode 100644
index 000000000..2acc9391a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mir_ray.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="object_mir_ray" Segment="6">
+
+ <!-- Shield beam displaylists -->
+ <DList Name="gShieldBeamImageDL" Offset="0xB0"/>
+ <DList Name="gShieldBeamGlowDL" Offset="0xC50"/>
+
+ <!-- Shield beam textures -->
+ <Texture Name="gShieldBeamImageCircleTex" OutName="shield_beam_image_circle" Format="ia16" Width="16" Height="16" Offset="0x188"/>
+ <Texture Name="gShieldBeamImageGerudoSymbolNewTex" OutName="shield_beam_image_gerudo_symbol_new" Format="ia16" Width="32" Height="32" Offset="0x388"/>
+ <Texture Name="gShieldBeamGlowRayTex" OutName="shield_beam_glow_ray" Format="ia16" Width="8" Height="256" Offset="0xCF8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mizu_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_mizu_objects.xml
new file mode 100644
index 000000000..f25c29d6c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mizu_objects.xml
@@ -0,0 +1,41 @@
+<Root>
+ <File Name="object_mizu_objects" Segment="6">
+ <DList Name="gObjectMizuObjectsMovebgDL_000190" Offset="0x0190"/>
+ <Collision Name="gObjectMizuObjectsMovebgCol_0003F0" Offset="0x03F0"/>
+ <DList Name="gObjectMizuObjectsMovebgDL_000680" Offset="0x0680"/>
+ <Collision Name="gObjectMizuObjectsMovebgCol_000998" Offset="0x0998"/>
+ <DList Name="gObjectMizuObjectsMovebgDL_000C20" Offset="0x0C20"/>
+ <Collision Name="gObjectMizuObjectsMovebgCol_000ED0" Offset="0x0ED0"/>
+ <DList Name="gObjectMizuObjectsMovebgDL_0011F0" Offset="0x11F0"/>
+ <Collision Name="gObjectMizuObjectsMovebgCol_0015F8" Offset="0x15F8"/>
+ <DList Name="gObjectMizuObjectsMovebgDL_002E10" Offset="0x2E10"/>
+ <Collision Name="gObjectMizuObjectsMovebgCol_003590" Offset="0x3590"/>
+
+ <DList Name="gObjectMizuObjectsBwallDL_001770" Offset="0x1770"/>
+ <DList Name="gObjectMizuObjectsBwallDL_001A30" Offset="0x1A30"/>
+ <Collision Name="gObjectMizuObjectsBwallCol_001C58" Offset="0x1C58"/>
+ <DList Name="gObjectMizuObjectsBwallDL_001CD0" Offset="0x1CD0"/>
+ <Collision Name="gObjectMizuObjectsBwallCol_001DE8" Offset="0x1DE8"/>
+ <DList Name="gObjectMizuObjectsBwallDL_002090" Offset="0x2090"/>
+ <DList Name="gObjectMizuObjectsBwallDL_002390" Offset="0x2390"/>
+ <Collision Name="gObjectMizuObjectsBwallCol_0025A4" Offset="0x25A4"/>
+
+ <Texture Name="object_mizu_objects_Tex_0035C0" OutName="tex_000035C0" Format="rgba16" Width="32" Height="64" Offset="0x35C0"/>
+
+ <DList Name="gWaterTempleDoorDL_0048B0" Offset="0x48B0"/>
+ <DList Name="gWaterTempleDoorLeftDL" Offset="0x4958"/>
+ <DList Name="gWaterTempleDoorRightDL" Offset="0x4A10"/>
+
+ <DList Name="gObjectMizuObjectsWaterDL_004B20" Offset="0x4B20"/>
+
+ <DList Name="gObjectMizuObjectsDoorShutterDL_005D90" Offset="0x5D90"/>
+ <DList Name="gObjectMizuObjectsDoorShutterDL_007000" Offset="0x7000"/>
+
+ <DList Name="gObjectMizuObjectsShutterDL_007130" Offset="0x7130"/>
+ <Collision Name="gObjectMizuObjectsShutterCol_007250" Offset="0x7250"/>
+ <DList Name="gObjectMizuObjectsShutterDL_0072D0" Offset="0x72D0"/>
+ <Collision Name="gObjectMizuObjectsShutterCol_0073F0" Offset="0x73F0"/>
+
+ <Collision Name="gObjectMizuObjectsUzuCol_0074EC" Offset="0x74EC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin.xml
new file mode 100644
index 000000000..daf9b0541
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_mjin" Segment="6">
+ <DList Name="gWarpPadBaseDL" Offset="0x330"/>
+ <Collision Name="gWarpPadCol" Offset="0x658"/>
+ <Texture Name="gWarpPadSideTex" OutName="side" Format="rgba16" Width="64" Height="16" Offset="0x690"/>
+ <Texture Name="gWarpPadTopTex" OutName="top" Format="i8" Width="32" Height="32" Offset="0xE90"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_dark.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_dark.xml
new file mode 100644
index 000000000..2fa0bdbe4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_dark.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_mjin_dark" Segment="6">
+ <Texture Name="gShadowMedallionPlatformTex" OutName="shadow_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_flame.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_flame.xml
new file mode 100644
index 000000000..6274feaee
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_flame.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_mjin_flame" Segment="6">
+ <Texture Name="gFireMedallionPlatformTex" OutName="fire_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_flash.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_flash.xml
new file mode 100644
index 000000000..c1040ea11
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_flash.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_mjin_flash" Segment="6">
+ <Texture Name="gLightMedallionPlatformTex" OutName="light_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_ice.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_ice.xml
new file mode 100644
index 000000000..1aaeea193
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_ice.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_mjin_ice" Segment="6">
+ <Texture Name="gWaterMedallionPlatformTex" OutName="water_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_oka.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_oka.xml
new file mode 100644
index 000000000..0f823b923
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_oka.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_mjin_oka" Segment="6">
+ <DList Name="gOcarinaWarpPadDL" Offset="0x140"/>
+ <Collision Name="gOcarinaWarpPadCol" Offset="0x330"/>
+ <Texture Name="gOcarinaWarpPadSideTex" OutName="side" Format="rgba16" Width="64" Height="16" Offset="0x360"/>
+ <Texture Name="gOcarinaWarpPadOcarinaTex" OutName="ocarina" Format="i8" Width="64" Height="64" Offset="0xB60"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_soul.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_soul.xml
new file mode 100644
index 000000000..6386f7f9e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_soul.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_mjin_soul" Segment="6">
+ <Texture Name="gSpiritMedallionPlatformTex" OutName="spirit_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_wind.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_wind.xml
new file mode 100644
index 000000000..8bba7eb91
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_wind.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_mjin_wind" Segment="6">
+ <Texture Name="gForestMedallionPlatformTex" OutName="forest_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mk.xml b/soh/assets/xml/GC_MQ_D/objects/object_mk.xml
new file mode 100644
index 000000000..0b4aaae8a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mk.xml
@@ -0,0 +1,44 @@
+<Root>
+ <File Name="object_mk" Segment="6">
+ <Animation Name="object_mk_Anim_000368" Offset="0x368"/>
+ <Animation Name="object_mk_Anim_000724" Offset="0x724"/>
+ <Animation Name="object_mk_Anim_000AC0" Offset="0xAC0"/>
+ <Animation Name="object_mk_Anim_000D88" Offset="0xD88"/>
+ <DList Name="object_mk_DL_003470" Offset="0x3470"/>
+ <DList Name="object_mk_DL_003760" Offset="0x3760"/>
+ <DList Name="object_mk_DL_003AB0" Offset="0x3AB0"/>
+ <DList Name="object_mk_DL_003BC8" Offset="0x3BC8"/>
+ <DList Name="object_mk_DL_0042D0" Offset="0x42D0"/>
+ <DList Name="object_mk_DL_004650" Offset="0x4650"/>
+ <DList Name="object_mk_DL_004780" Offset="0x4780"/>
+ <DList Name="object_mk_DL_0048B0" Offset="0x48B0"/>
+ <DList Name="object_mk_DL_004A00" Offset="0x4A00"/>
+ <DList Name="object_mk_DL_004B30" Offset="0x4B30"/>
+ <DList Name="object_mk_DL_004C60" Offset="0x4C60"/>
+ <DList Name="object_mk_DL_004DB0" Offset="0x4DB0"/>
+ <Texture Name="object_mk_TLUT_004F30" OutName="tlut_00004F30" Format="rgba16" Width="16" Height="16" Offset="0x4F30"/>
+ <Texture Name="object_mk_Tex_005130" OutName="tex_00005130" Format="ci8" Width="8" Height="8" Offset="0x5130" TlutOffset="0x4F30"/>
+ <Texture Name="object_mk_Tex_005170" OutName="tex_00005170" Format="ci8" Width="16" Height="16" Offset="0x5170" TlutOffset="0x4F30"/>
+ <Texture Name="object_mk_Tex_005270" OutName="tex_00005270" Format="ci8" Width="8" Height="8" Offset="0x5270" TlutOffset="0x4F30"/>
+ <Texture Name="object_mk_Tex_0052B0" OutName="tex_000052B0" Format="ci8" Width="8" Height="8" Offset="0x52B0" TlutOffset="0x4F30"/>
+ <Texture Name="object_mk_Tex_0052F0" OutName="tex_000052F0" Format="ci8" Width="8" Height="16" Offset="0x52F0" TlutOffset="0x4F30"/>
+ <Texture Name="object_mk_Tex_005370" OutName="tex_00005370" Format="rgba16" Width="32" Height="32" Offset="0x5370"/>
+ <Texture Name="object_mk_Tex_005B70" OutName="tex_00005B70" Format="ci8" Width="8" Height="8" Offset="0x5B70" TlutOffset="0x4F30"/>
+ <Texture Name="object_mk_Tex_005BB0" OutName="tex_00005BB0" Format="ci8" Width="8" Height="8" Offset="0x5BB0" TlutOffset="0x4F30"/>
+ <Texture Name="object_mk_Tex_005BF0" OutName="tex_00005BF0" Format="ci8" Width="8" Height="8" Offset="0x5BF0" TlutOffset="0x4F30"/>
+ <Texture Name="object_mk_Tex_005C30" OutName="tex_00005C30" Format="ci8" Width="16" Height="16" Offset="0x5C30" TlutOffset="0x4F30"/>
+ <Limb Name="object_mk_Limb_005D30" LimbType="Standard" Offset="0x5D30"/>
+ <Limb Name="object_mk_Limb_005D3C" LimbType="Standard" Offset="0x5D3C"/>
+ <Limb Name="object_mk_Limb_005D48" LimbType="Standard" Offset="0x5D48"/>
+ <Limb Name="object_mk_Limb_005D54" LimbType="Standard" Offset="0x5D54"/>
+ <Limb Name="object_mk_Limb_005D60" LimbType="Standard" Offset="0x5D60"/>
+ <Limb Name="object_mk_Limb_005D6C" LimbType="Standard" Offset="0x5D6C"/>
+ <Limb Name="object_mk_Limb_005D78" LimbType="Standard" Offset="0x5D78"/>
+ <Limb Name="object_mk_Limb_005D84" LimbType="Standard" Offset="0x5D84"/>
+ <Limb Name="object_mk_Limb_005D90" LimbType="Standard" Offset="0x5D90"/>
+ <Limb Name="object_mk_Limb_005D9C" LimbType="Standard" Offset="0x5D9C"/>
+ <Limb Name="object_mk_Limb_005DA8" LimbType="Standard" Offset="0x5DA8"/>
+ <Limb Name="object_mk_Limb_005DB4" LimbType="Standard" Offset="0x5DB4"/>
+ <Skeleton Name="object_mk_Skel_005DF0" Type="Flex" LimbType="Standard" Offset="0x5DF0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mm.xml b/soh/assets/xml/GC_MQ_D/objects/object_mm.xml
new file mode 100644
index 000000000..834afe5ef
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mm.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="object_mm" Segment="6">
+ <Skeleton Name="gRunningManSkel" Type="Flex" LimbType="Standard" Offset="0x5E18"/>
+
+ <Animation Name="gRunningManRunAnim" Offset="0x0718"/>
+ <Animation Name="gRunningManSitStandAnim" Offset="0x6940"/>
+ <Animation Name="gRunningManSitWaitAnim" Offset="0x6C50"/>
+ <Animation Name="gRunningManSprintAnim" Offset="0x0468"/>
+ <Animation Name="gRunningManExcitedAnim" Offset="0x73A0"/>
+ <Animation Name="gRunningManHappyAnim" Offset="0x8060"/>
+
+ <Texture Name="gRunningManTLUT" OutName="running_man_tlut" Format="rgba16" Width="16" Height="16" Offset="0x730"/>
+ <Texture Name="gRunningManMouthOpenTex" OutName="running_man_mouth_open" Format="ci8" Width="32" Height="16" Offset="0xE30" TlutOffset="0x730"/>
+ <Texture Name="gRunningManMouthClosedTex" OutName="running_man_mouth_closed" Format="ci8" Width="32" Height="16" Offset="0xC30" TlutOffset="0x730"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mo.xml b/soh/assets/xml/GC_MQ_D/objects/object_mo.xml
new file mode 100644
index 000000000..165b4e112
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mo.xml
@@ -0,0 +1,82 @@
+<Root>
+ <File Name="object_mo" Segment="6">
+ <!-- Morpha's Title Card -->
+ <Texture Name="gMorphaTitleCardTex" Format="i8" Width="128" Height="120" Offset="0x1010"/>
+
+ <!-- DLists for Morpha's Core -->
+ <DList Name="gMorphaCoreMembraneDL" Offset="0x6700"/>
+ <DList Name="gMorphaCoreNucleusDL" Offset="0x6838"/>
+
+ <!-- DLists for Morpha's tentacle segments -->
+ <DList Name="gMorphaTentacleBaseDL" Offset="0x7C00"/>
+ <DList Name="gMorphaTentaclePart0DL" Offset="0x7C78"/>
+ <DList Name="gMorphaTentaclePart1DL" Offset="0x7D38"/>
+ <DList Name="gMorphaTentaclePart2DL" Offset="0x7D88"/>
+ <DList Name="gMorphaTentaclePart3DL" Offset="0x7DD0"/>
+ <DList Name="gMorphaTentaclePart4DL" Offset="0x7E18"/>
+ <DList Name="gMorphaTentaclePart5DL" Offset="0x7E60"/>
+ <DList Name="gMorphaTentaclePart6DL" Offset="0x7EA8"/>
+ <DList Name="gMorphaTentaclePart7DL" Offset="0x7EF0"/>
+ <DList Name="gMorphaTentaclePart8DL" Offset="0x7F38"/>
+ <DList Name="gMorphaTentaclePart9DL" Offset="0x7F80"/>
+ <DList Name="gMorphaTentaclePart10DL" Offset="0x7FC8"/>
+ <DList Name="gMorphaTentaclePart11DL" Offset="0x8010"/>
+ <DList Name="gMorphaTentaclePart12DL" Offset="0x8058"/>
+ <DList Name="gMorphaTentaclePart13DL" Offset="0x80A0"/>
+ <DList Name="gMorphaTentaclePart14DL" Offset="0x80E8"/>
+ <DList Name="gMorphaTentaclePart15DL" Offset="0x8130"/>
+ <DList Name="gMorphaTentaclePart16DL" Offset="0x8178"/>
+ <DList Name="gMorphaTentaclePart17DL" Offset="0x81C0"/>
+ <DList Name="gMorphaTentaclePart18DL" Offset="0x8208"/>
+ <DList Name="gMorphaTentaclePart19DL" Offset="0x8250"/>
+ <DList Name="gMorphaTentaclePart20DL" Offset="0x8298"/>
+ <DList Name="gMorphaTentaclePart21DL" Offset="0x82E0"/>
+ <DList Name="gMorphaTentaclePart22DL" Offset="0x8328"/>
+ <DList Name="gMorphaTentaclePart23DL" Offset="0x8370"/>
+ <DList Name="gMorphaTentaclePart24DL" Offset="0x83B8"/>
+ <DList Name="gMorphaTentaclePart25DL" Offset="0x8400"/>
+ <DList Name="gMorphaTentaclePart26DL" Offset="0x8448"/>
+ <DList Name="gMorphaTentaclePart27DL" Offset="0x8490"/>
+ <DList Name="gMorphaTentaclePart28DL" Offset="0x84D8"/>
+ <DList Name="gMorphaTentaclePart29DL" Offset="0x8520"/>
+ <DList Name="gMorphaTentaclePart30DL" Offset="0x8568"/>
+ <DList Name="gMorphaTentaclePart31DL" Offset="0x85B0"/>
+ <DList Name="gMorphaTentaclePart32DL" Offset="0x85F8"/>
+ <DList Name="gMorphaTentaclePart33DL" Offset="0x8640"/>
+ <DList Name="gMorphaTentaclePart34DL" Offset="0x8688"/>
+ <DList Name="gMorphaTentaclePart35DL" Offset="0x86D0"/>
+ <DList Name="gMorphaTentaclePart36DL" Offset="0x8718"/>
+ <DList Name="gMorphaTentaclePart37DL" Offset="0x8760"/>
+ <DList Name="gMorphaTentaclePart38DL" Offset="0x87A8"/>
+ <DList Name="gMorphaTentaclePart39DL" Offset="0x87F0"/>
+ <DList Name="gMorphaTentaclePart40DL" Offset="0x8838"/>
+ <Texture Name="gMorphaWaterTex" Format="rgba16" Width="32" Height="32" Offset="0x8870"/>
+
+ <!-- DLists for Morpha's particles -->
+ <DList Name="gMorphaBubbleDL" Offset="0x140"/>
+ <DList Name="gMorphaDropletMaterialDL" Offset="0xF20"/>
+ <DList Name="gMorphaDropletModelDL" Offset="0xF70"/>
+ <DList Name="gMorphaWetSpotModelDL" Offset="0xFC8"/>
+
+ <!-- DList for the water in the room and in front of the camera -->
+ <DList Name="gMorphaWaterDL" Offset="0x4C50"/>
+
+ <!-- Unused content -->
+
+ <!-- This is the dlist for EnVbBall for some reason. -->
+ <DList Name="gMorphaDL_000550" Offset="0x550"/>
+
+ <DList Name="gMorphaDL_000EC0" Offset="0xEC0"/>
+ <DList Name="gMorphaDL_000EF8" Offset="0xEF8"/>
+ <DList Name="gMorphaDL_007BF8" Offset="0x7BF8"/>
+
+ <Array Name="gMorphaVtx_006938" Count="14" Offset="0x6938">
+ <Vtx/>
+ </Array>
+
+ <Array Name="gMorphaVtx_007BB8" Count="4" Offset="0x7BB8">
+ <Vtx/>
+ </Array>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1.xml
new file mode 100644
index 000000000..517c02780
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_mori_hineri1" Segment="6">
+ <DList Name="object_mori_hineri1_DL_0024E0" Offset="0x24E0"/>
+ <Collision Name="object_mori_hineri1_Col_0054B8" Offset="0x54B8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1a.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1a.xml
new file mode 100644
index 000000000..fb20482dd
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1a.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_mori_hineri1a" Segment="6">
+ <DList Name="object_mori_hineri1a_DL_001980" Offset="0x1980"/>
+ <Collision Name="object_mori_hineri1a_Col_003490" Offset="0x3490"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2.xml
new file mode 100644
index 000000000..a23d9060c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_mori_hineri2" Segment="6">
+ <DList Name="object_mori_hineri2_DL_0020F0" Offset="0x20F0"/>
+ <Collision Name="object_mori_hineri2_Col_0043D0" Offset="0x43D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2a.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2a.xml
new file mode 100644
index 000000000..282fd267f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2a.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_mori_hineri2a" Segment="6">
+ <DList Name="object_mori_hineri2a_DL_002B70" Offset="0x2B70"/>
+ <Collision Name="object_mori_hineri2a_Col_006078" Offset="0x6078"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_objects.xml
new file mode 100644
index 000000000..bef9686f5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_objects.xml
@@ -0,0 +1,24 @@
+<Root>
+ <File Name="object_mori_objects" Segment="6">
+ <Texture Name="gMoriHashiraTLUT" OutName="hashira_tlut" Format="rgba16" Width="112" Height="1" Offset="0x0000"/>
+ <Texture Name="gMoriHashiraTex" OutName="hashira" Format="ci8" Width="32" Height="32" Offset="0x00E0" TlutOffset="0x0000"/>
+ <Texture Name="gMoriHashigoClaspTLUT" OutName="hashigo_clasp_tlut" Format="rgba16" Width="112" Height="1" Offset="0x3810"/>
+ <Texture Name="gMoriHashigoClaspTex" OutName="hashigo_clasp" Format="ci8" Width="32" Height="32" Offset="0x38F0" TlutOffset="0x3810"/>
+ <Collision Name="gMoriBigstCol" Offset="0x221C"/>
+ <DList Name="gMoriBigstDL" Offset="0x1E50"/>
+ <Collision Name="gMoriElevatorCol" Offset="0x35F8"/>
+ <DList Name="gMoriElevatorDL" Offset="0x2AD0"/>
+ <Collision Name="gMoriHashigoCol" Offset="0x37D8"/>
+ <DList Name="gMoriHashigoLadderDL" Offset="0x36B0"/>
+ <DList Name="gMoriHashigoClaspDL" Offset="0x4770"/>
+ <Collision Name="gMoriHashira1Col" Offset="0x1AF8"/>
+ <Collision Name="gMoriHashira2Col" Offset="0x89E0"/>
+ <DList Name="gMoriHashiraPlatformsDL" Offset="0x1300"/>
+ <DList Name="gMoriHashiraGateDL" Offset="0x8840"/>
+ <DList Name="gMoriIdomizuWaterDL" Offset="0x49D0"/>
+ <Collision Name="gMoriKaitenkabeCol" Offset="0x63B8"/>
+ <DList Name="gMoriKaitenkabeDL" Offset="0x56B0"/>
+ <Collision Name="gMoriRakkatenjoCol" Offset="0x87AC"/>
+ <DList Name="gMoriRakkatenjoDL" Offset="0x7690"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_tex.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_tex.xml
new file mode 100644
index 000000000..ad4ba38e3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_tex.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="object_mori_tex" Segment="6">
+ <Blob Name="object_moriTex_Blob_000000" Size="0x9E00" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ms.xml b/soh/assets/xml/GC_MQ_D/objects/object_ms.xml
new file mode 100644
index 000000000..66923df8a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ms.xml
@@ -0,0 +1,43 @@
+<Root>
+ <File Name="object_ms" Segment="6">
+ <!-- Bean Salesman Skeleton -->
+ <Skeleton Name="gBeanSalesmanSkel" Type="Flex" LimbType="Standard" Offset="0x3DC0"/>
+
+ <!-- Bean Salesman Limbs -->
+ <Limb Name="gBeanSalesmanRootLimb" LimbType="Standard" Offset="0x3D40"/>
+ <Limb Name="gBeanSalesmanLeftUpperArmLimb" LimbType="Standard" Offset="0x3D4C"/>
+ <Limb Name="gBeanSalesmanLeftForearmLimb" LimbType="Standard" Offset="0x3D58"/>
+ <Limb Name="gBeanSalesmanLeftHandLimb" LimbType="Standard" Offset="0x3D64"/>
+ <Limb Name="gBeanSalesmanHeadLimb" LimbType="Standard" Offset="0x3D70"/>
+ <Limb Name="gBeanSalesmanMouthLimb" LimbType="Standard" Offset="0x3D7C"/>
+ <Limb Name="gBeanSalesmanBodyLimb" LimbType="Standard" Offset="0x3D88"/>
+ <Limb Name="gBeanSalesmanBeanbagLimb" LimbType="Standard" Offset="0x3D94"/>
+
+ <!-- Bean Salesman Limb DisplayLists -->
+ <DList Name="gBeanSalesmanLeftUpperArmDL" Offset="0x2E58"/>
+ <DList Name="gBeanSalesmanLeftForearmDL" Offset="0x2F90"/>
+ <DList Name="gBeanSalesmanLeftHandDL" Offset="0x30C0"/>
+ <DList Name="gBeanSalesmanHeadDL" Offset="0x28A0"/>
+ <DList Name="gBeanSalesmanMouthDL" Offset="0x2CC8"/>
+ <DList Name="gBeanSalesmanBodyDL" Offset="0x2300"/>
+ <DList Name="gBeanSalesmanBeanbagDL" Offset="0x21E0"/>
+
+ <!-- Bean Salesman Palettes -->
+ <Texture Name="gBeanSalesmanTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x3230"/>
+
+ <!-- Bean Salesman DisplayList Textures -->
+ <Texture Name="gBeanSalesmanBackOfHandTex" OutName="back_of_hand" Format="ci8" Width="16" Height="16" Offset="0x3430" TlutOffset="0x3230"/>
+ <Texture Name="gBeanSalesmanTattooTex" OutName="tattoo" Format="ci8" Width="32" Height="32" Offset="0x3530" TlutOffset="0x3230"/>
+ <Texture Name="gBeanSalesmanMouthTex" OutName="mouth" Format="ci8" Width="16" Height="16" Offset="0x3930" TlutOffset="0x3230"/>
+ <Texture Name="gBeanSalesmanEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x3A30" TlutOffset="0x3230"/>
+ <Texture Name="gBeanSalesmanNoseTex" OutName="nose" Format="ci8" Width="8" Height="8" Offset="0x3A70" TlutOffset="0x3230"/>
+ <Texture Name="gBeanSalesmanEyeTex" OutName="eye" Format="ci8" Width="8" Height="8" Offset="0x3AB0" TlutOffset="0x3230"/>
+ <Texture Name="gBeanSalesmanPantsTex" OutName="pants" Format="ci8" Width="16" Height="16" Offset="0x3AF0" TlutOffset="0x3230"/>
+ <Texture Name="gBeanSalesmanShoeTex" OutName="shoe" Format="ci8" Width="8" Height="8" Offset="0x3BF0" TlutOffset="0x3230"/>
+ <Texture Name="gBeanSalesmanSkinGradientTex" OutName="skin_gradient" Format="ci8" Width="4" Height="4" Offset="0x3C30" TlutOffset="0x3230"/>
+ <Texture Name="gBeanSalesmanBeanbagTex" OutName="beanbag" Format="ci8" Width="16" Height="16" Offset="0x3C40" TlutOffset="0x3230"/>
+
+ <!-- Bean Salesman Animations -->
+ <Animation Name="gBeanSalesmanEatingAnim" Offset="0x5EC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mu.xml b/soh/assets/xml/GC_MQ_D/objects/object_mu.xml
new file mode 100644
index 000000000..7251ff721
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_mu.xml
@@ -0,0 +1,96 @@
+<Root>
+ <File Name="object_mu" Segment="6">
+ <Animation Name="object_mu_Anim_0003F4" Offset="0x3F4"/>
+ <Texture Name="object_mu_TLUT_000410" OutName="tlut_00000410" Format="rgba16" Width="16" Height="16" Offset="0x410"/>
+ <Texture Name="object_mu_Tex_000610" OutName="tex_00000610" Format="i8" Width="8" Height="8" Offset="0x610"/>
+ <Texture Name="object_mu_Tex_000650" OutName="tex_00000650" Format="i8" Width="8" Height="8" Offset="0x650"/>
+ <Texture Name="object_mu_Tex_000690" OutName="tex_00000690" Format="i8" Width="8" Height="8" Offset="0x690"/>
+ <Texture Name="object_mu_Tex_0006D0" OutName="tex_000006D0" Format="i8" Width="8" Height="8" Offset="0x6D0"/>
+ <Texture Name="object_mu_Tex_000710" OutName="tex_00000710" Format="ci8" Width="8" Height="16" Offset="0x710" TlutOffset="0x410"/>
+ <Texture Name="object_mu_Tex_000790" OutName="tex_00000790" Format="ci8" Width="8" Height="8" Offset="0x790" TlutOffset="0x410"/>
+ <Texture Name="object_mu_Tex_0007D0" OutName="tex_000007D0" Format="ci8" Width="8" Height="8" Offset="0x7D0" TlutOffset="0x410"/>
+ <Texture Name="object_mu_Tex_000810" OutName="tex_00000810" Format="ci8" Width="8" Height="8" Offset="0x810" TlutOffset="0x410"/>
+ <Texture Name="object_mu_Tex_000850" OutName="tex_00000850" Format="ci8" Width="8" Height="8" Offset="0x850" TlutOffset="0x410"/>
+ <Texture Name="object_mu_Tex_000890" OutName="tex_00000890" Format="ci8" Width="8" Height="8" Offset="0x890" TlutOffset="0x410"/>
+ <DList Name="object_mu_DL_003110" Offset="0x3110"/>
+ <DList Name="object_mu_DL_0035E8" Offset="0x35E8"/>
+ <DList Name="object_mu_DL_0037B0" Offset="0x37B0"/>
+ <DList Name="object_mu_DL_003B08" Offset="0x3B08"/>
+ <DList Name="object_mu_DL_003DB0" Offset="0x3DB0"/>
+ <DList Name="object_mu_DL_004108" Offset="0x4108"/>
+ <DList Name="object_mu_DL_0043E0" Offset="0x43E0"/>
+ <DList Name="object_mu_DL_0044C8" Offset="0x44C8"/>
+ <DList Name="object_mu_DL_0045F0" Offset="0x45F0"/>
+ <DList Name="object_mu_DL_004798" Offset="0x4798"/>
+ <DList Name="object_mu_DL_004958" Offset="0x4958"/>
+ <DList Name="object_mu_DL_004C68" Offset="0x4C68"/>
+ <DList Name="object_mu_DL_004D80" Offset="0x4D80"/>
+ <Limb Name="object_mu_Limb_004E80" LimbType="Standard" Offset="0x4E80"/>
+ <Limb Name="object_mu_Limb_004E8C" LimbType="Standard" Offset="0x4E8C"/>
+ <Limb Name="object_mu_Limb_004E98" LimbType="Standard" Offset="0x4E98"/>
+ <Limb Name="object_mu_Limb_004EA4" LimbType="Standard" Offset="0x4EA4"/>
+ <Limb Name="object_mu_Limb_004EB0" LimbType="Standard" Offset="0x4EB0"/>
+ <Limb Name="object_mu_Limb_004EBC" LimbType="Standard" Offset="0x4EBC"/>
+ <Limb Name="object_mu_Limb_004EC8" LimbType="Standard" Offset="0x4EC8"/>
+ <Limb Name="object_mu_Limb_004ED4" LimbType="Standard" Offset="0x4ED4"/>
+ <Limb Name="object_mu_Limb_004EE0" LimbType="Standard" Offset="0x4EE0"/>
+ <Limb Name="object_mu_Limb_004EEC" LimbType="Standard" Offset="0x4EEC"/>
+ <Limb Name="object_mu_Limb_004EF8" LimbType="Standard" Offset="0x4EF8"/>
+ <Limb Name="object_mu_Limb_004F04" LimbType="Standard" Offset="0x4F04"/>
+ <Limb Name="object_mu_Limb_004F10" LimbType="Standard" Offset="0x4F10"/>
+ <Limb Name="object_mu_Limb_004F1C" LimbType="Standard" Offset="0x4F1C"/>
+ <Limb Name="object_mu_Limb_004F28" LimbType="Standard" Offset="0x4F28"/>
+ <Skeleton Name="object_mu_Skel_004F70" Type="Flex" LimbType="Standard" Offset="0x4F70"/>
+ <Animation Name="gDancingCoupleAnim" Offset="0x5040"/>
+ <Texture Name="object_mu_TLUT_005050" OutName="tlut_00005050" Format="rgba16" Width="16" Height="16" Offset="0x5050"/>
+ <Texture Name="object_mu_Tex_005250" OutName="tex_00005250" Format="i8" Width="16" Height="16" Offset="0x5250"/>
+ <Texture Name="object_mu_Tex_005350" OutName="tex_00005350" Format="ci8" Width="16" Height="16" Offset="0x5350" TlutOffset="0x5050"/>
+ <Texture Name="object_mu_Tex_005450" OutName="tex_00005450" Format="i8" Width="8" Height="8" Offset="0x5450"/>
+ <Texture Name="object_mu_Tex_005490" OutName="tex_00005490" Format="ci8" Width="8" Height="8" Offset="0x5490" TlutOffset="0x5050"/>
+ <Texture Name="object_mu_Tex_0054D0" OutName="tex_000054D0" Format="ci8" Width="16" Height="16" Offset="0x54D0" TlutOffset="0x5050"/>
+ <Texture Name="object_mu_Tex_0055D0" OutName="tex_000055D0" Format="ci8" Width="8" Height="8" Offset="0x55D0" TlutOffset="0x5050"/>
+ <Texture Name="object_mu_Tex_005610" OutName="tex_00005610" Format="ci8" Width="32" Height="16" Offset="0x5610" TlutOffset="0x5050"/>
+ <Texture Name="object_mu_Tex_005810" OutName="tex_00005810" Format="ci8" Width="32" Height="32" Offset="0x5810" TlutOffset="0x5050"/>
+ <Texture Name="object_mu_Tex_005C10" OutName="tex_00005C10" Format="ci8" Width="8" Height="8" Offset="0x5C10" TlutOffset="0x5050"/>
+ <Texture Name="object_mu_Tex_005C50" OutName="tex_00005C50" Format="ci8" Width="8" Height="16" Offset="0x5C50" TlutOffset="0x5050"/>
+ <Texture Name="object_mu_Tex_005CD0" OutName="tex_00005CD0" Format="ci8" Width="32" Height="32" Offset="0x5CD0" TlutOffset="0x5050"/>
+ <DList Name="object_mu_DL_008FD0" Offset="0x8FD0"/>
+ <DList Name="object_mu_DL_009328" Offset="0x9328"/>
+ <DList Name="object_mu_DL_009828" Offset="0x9828"/>
+ <DList Name="object_mu_DL_009970" Offset="0x9970"/>
+ <DList Name="object_mu_DL_009A70" Offset="0x9A70"/>
+ <DList Name="object_mu_DL_009B70" Offset="0x9B70"/>
+ <DList Name="object_mu_DL_009CB8" Offset="0x9CB8"/>
+ <DList Name="object_mu_DL_009DB8" Offset="0x9DB8"/>
+ <DList Name="object_mu_DL_009EB8" Offset="0x9EB8"/>
+ <DList Name="object_mu_DL_00A028" Offset="0xA028"/>
+ <DList Name="object_mu_DL_00A170" Offset="0xA170"/>
+ <DList Name="object_mu_DL_00A670" Offset="0xA670"/>
+ <DList Name="object_mu_DL_00A770" Offset="0xA770"/>
+ <DList Name="object_mu_DL_00A870" Offset="0xA870"/>
+ <DList Name="object_mu_DL_00A9B8" Offset="0xA9B8"/>
+ <DList Name="object_mu_DL_00AAB8" Offset="0xAAB8"/>
+ <DList Name="object_mu_DL_00ABB8" Offset="0xABB8"/>
+ <Limb Name="object_mu_Limb_00AD00" LimbType="Standard" Offset="0xAD00"/>
+ <Limb Name="object_mu_Limb_00AD0C" LimbType="Standard" Offset="0xAD0C"/>
+ <Limb Name="object_mu_Limb_00AD18" LimbType="Standard" Offset="0xAD18"/>
+ <Limb Name="object_mu_Limb_00AD24" LimbType="Standard" Offset="0xAD24"/>
+ <Limb Name="object_mu_Limb_00AD30" LimbType="Standard" Offset="0xAD30"/>
+ <Limb Name="object_mu_Limb_00AD3C" LimbType="Standard" Offset="0xAD3C"/>
+ <Limb Name="object_mu_Limb_00AD48" LimbType="Standard" Offset="0xAD48"/>
+ <Limb Name="object_mu_Limb_00AD54" LimbType="Standard" Offset="0xAD54"/>
+ <Limb Name="object_mu_Limb_00AD60" LimbType="Standard" Offset="0xAD60"/>
+ <Limb Name="object_mu_Limb_00AD6C" LimbType="Standard" Offset="0xAD6C"/>
+ <Limb Name="object_mu_Limb_00AD78" LimbType="Standard" Offset="0xAD78"/>
+ <Limb Name="object_mu_Limb_00AD84" LimbType="Standard" Offset="0xAD84"/>
+ <Limb Name="object_mu_Limb_00AD90" LimbType="Standard" Offset="0xAD90"/>
+ <Limb Name="object_mu_Limb_00AD9C" LimbType="Standard" Offset="0xAD9C"/>
+ <Limb Name="object_mu_Limb_00ADA8" LimbType="Standard" Offset="0xADA8"/>
+ <Limb Name="object_mu_Limb_00ADB4" LimbType="Standard" Offset="0xADB4"/>
+ <Limb Name="object_mu_Limb_00ADC0" LimbType="Standard" Offset="0xADC0"/>
+ <Limb Name="object_mu_Limb_00ADCC" LimbType="Standard" Offset="0xADCC"/>
+ <Limb Name="object_mu_Limb_00ADD8" LimbType="Standard" Offset="0xADD8"/>
+ <Limb Name="object_mu_Limb_00ADE4" LimbType="Standard" Offset="0xADE4"/>
+ <Skeleton Name="gDancingCoupleSkel" Type="Flex" LimbType="Standard" Offset="0xAE40"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_nb.xml b/soh/assets/xml/GC_MQ_D/objects/object_nb.xml
new file mode 100644
index 000000000..74de9e285
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_nb.xml
@@ -0,0 +1,118 @@
+<Root>
+ <File Name="object_nb" Segment="6">
+
+ <!-- Nabooru Skeleton -->
+ <Skeleton Name="gNabooruSkel" Type="Flex" LimbType="Standard" Offset="0x181C8"/>
+
+ <!-- Nabooru Limbs -->
+ <Limb Name="gNabooruRootLimb" LimbType="Standard" Offset="0x180A8"/>
+ <Limb Name="gNabooruLeftThighLimb" LimbType="Standard" Offset="0x180B4"/>
+ <Limb Name="gNabooruLeftShinLimb" LimbType="Standard" Offset="0x180C0"/>
+ <Limb Name="gNabooruLeftFootLimb" LimbType="Standard" Offset="0x180CC"/>
+ <Limb Name="gNabooruRightThighLimb" LimbType="Standard" Offset="0x180D8"/>
+ <Limb Name="gNabooruRightShinLimb" LimbType="Standard" Offset="0x180E4"/>
+ <Limb Name="gNabooruRightFootLimb" LimbType="Standard" Offset="0x180F0"/>
+ <Limb Name="gNabooruTorsoLimb" LimbType="Standard" Offset="0x180FC"/>
+ <Limb Name="gNabooruLeftUpperArmLimb" LimbType="Standard" Offset="0x18108"/>
+ <Limb Name="gNabooruLeftForearmLimb" LimbType="Standard" Offset="0x18114"/>
+ <Limb Name="gNabooruLeftHandLimb" LimbType="Standard" Offset="0x18120"/>
+ <Limb Name="gNabooruRightUpperArmLimb" LimbType="Standard" Offset="0x1812C"/>
+ <Limb Name="gNabooruRightForearmLimb" LimbType="Standard" Offset="0x18138"/>
+ <Limb Name="gNabooruRightHandLimb" LimbType="Standard" Offset="0x18144"/>
+ <Limb Name="gNabooruHeadLimb" LimbType="Standard" Offset="0x18150"/>
+ <Limb Name="gNabooruBlankLimb" LimbType="Standard" Offset="0x1815C"/>
+ <Limb Name="gNabooruPonytailLimb" LimbType="Standard" Offset="0x18168"/>
+ <Limb Name="gNabooruWaistLimb" LimbType="Standard" Offset="0x18174"/>
+
+ <!-- Nabooru Limb DisplayLists -->
+ <DList Name="gNabooruHeadMouthOpenDL" Offset="0x13158"/>
+ <DList Name="gNabooruLeftThighDL" Offset="0x17B40"/>
+ <DList Name="gNabooruLeftShinDL" Offset="0x17D80"/>
+ <DList Name="gNabooruLeftFootDL" Offset="0x12F50"/>
+ <DList Name="gNabooruRightThighDL" Offset="0x17658"/>
+ <DList Name="gNabooruRightShinDL" Offset="0x17818"/>
+ <DList Name="gNabooruRightFootDL" Offset="0x12D48"/>
+ <DList Name="gNabooruTorsoDL" Offset="0x16848"/>
+ <DList Name="gNabooruLeftUpperArmDL" Offset="0x172D8"/>
+ <DList Name="gNabooruLeftForearmDL" Offset="0x174A0"/>
+ <DList Name="gNabooruLeftHandDL" Offset="0x126B8"/>
+ <DList Name="gNabooruRightUpperArmDL" Offset="0x16FE0"/>
+ <DList Name="gNabooruRightForearmDL" Offset="0x17120"/>
+ <DList Name="gNabooruRightHandDL" Offset="0x12A00"/>
+ <DList Name="gNabooruHeadMouthClosedDL" Offset="0x114A8"/>
+ <DList Name="gNabooruBlankDL" Offset="0x125A0"/>
+ <DList Name="gNabooruPonytailDL" Offset="0x125A8"/>
+ <DList Name="gNabooruWaistDL" Offset="0x16490"/>
+
+ <!-- Nabooru palettes -->
+ <Texture Name="gNabooru1TLUT" OutName="nabooru_1_tlut" Format="rgba16" Width="16" Height="16" Offset="0x096B0"/>
+ <Texture Name="gNabooru2TLUT" OutName="nabooru_2_tlut" Format="rgba16" Width="4" Height="59" Offset="0x0AE70"/>
+ <Texture Name="gNabooru3TLUT" OutName="nabooru_3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0B048"/>
+
+ <!-- Nabooru Displaylist Textures -->
+ <Texture Name="gNabooruClothesButtonsTex" OutName="nabooru_clothes_buttons" Format="ci8" Width="16" Height="16" Offset="0x098B0" TlutOffset="0x096B0"/>
+ <Texture Name="gNabooruSkinGradient1Tex" OutName="nabooru_skin_gradient_1" Format="ci8" Width="8" Height="8" Offset="0x099B0" TlutOffset="0x096B0"/>
+ <Texture Name="gNabooruNavelTex" OutName="nabooru_navel" Format="ci8" Width="16" Height="16" Offset="0x099F0" TlutOffset="0x096B0"/>
+ <Texture Name="gNabooruPendantJewelTex" OutName="nabooru_pendant_jewel" Format="ci8" Width="32" Height="32" Offset="0x09AF0" TlutOffset="0x096B0"/>
+ <Texture Name="gNabooruCleavageTex" OutName="nabooru_cleavage" Format="ci8" Width="8" Height="8" Offset="0x09EF0" TlutOffset="0x096B0"/>
+ <Texture Name="gNabooruTopFabricPatternTex" OutName="nabooru_top_fabric_pattern" Format="rgba16" Width="16" Height="16" Offset="0x09F30"/>
+ <Texture Name="gNabooruAnkleBraceletTex" OutName="nabooru_ankle_bracelet" Format="ci8" Width="16" Height="16" Offset="0x0A130" TlutOffset="0x096B0"/>
+ <Texture Name="gNabooruTrousersShadowTex" OutName="nabooru_trousers_shadow" Format="ci8" Width="8" Height="8" Offset="0x0A230" TlutOffset="0x096B0"/>
+ <Texture Name="gNabooruTrousersFabricTex" OutName="nabooru_trousers_fabric" Format="ci8" Width="16" Height="16" Offset="0x0A270" TlutOffset="0x096B0"/>
+ <Texture Name="gNabooruTrouserCuffPatternTex" OutName="nabooru_trouser_cuff_pattern" Format="rgba16" Width="16" Height="16" Offset="0x0A370"/>
+ <Texture Name="gNabooruBeltJewelTex" OutName="nabooru_belt_jewel" Format="ci8" Width="16" Height="16" Offset="0x0A570" TlutOffset="0x096B0"/>
+ <Texture Name="gNabooruBeltTex" OutName="nabooru_belt" Format="rgba16" Width="32" Height="32" Offset="0x0A670"/>
+ <Texture Name="gNabooruSkinGradient2Tex" OutName="nabooru_skin_gradient_2" Format="ci8" Width="8" Height="8" Offset="0x0B248" TlutOffset="0x0AE70"/><!-- Looks like 0x099B0, but uses 2TLUT -->
+ <Texture Name="gNabooruForeheadJewelSettingTopTex" OutName="nabooru_forehead_jewel_setting_top" Format="ci8" Width="8" Height="4" Offset="0x0B288" TlutOffset="0x0AE70"/>
+ <Texture Name="gNabooruForeheadJewelSettingBottomTex" OutName="nabooru_forehead_jewel_setting_bottom" Format="ci8" Width="8" Height="16" Offset="0x0B2A8" TlutOffset="0x0AE70"/>
+ <Texture Name="gNabooruForeheadJewelSettingSideTex" OutName="nabooru_forehead_jewel_setting_side" Format="ci8" Width="16" Height="16" Offset="0x0B328" TlutOffset="0x0AE70"/>
+ <Texture Name="gNabooruHairTex" OutName="nabooru_hair" Format="ci8" Width="16" Height="16" Offset="0x0B828" TlutOffset="0x0AE70"/>
+ <Texture Name="gNabooruForeheadJewelTex" OutName="nabooru_forehead_jewel" Format="ci8" Width="16" Height="16" Offset="0x0B928" TlutOffset="0x0AE70"/><!-- Looks like 0x0A570, but uses 2TLUT -->
+ <Texture Name="gNabooruEarTex" OutName="nabooru_ear" Format="ci8" Width="8" Height="16" Offset="0x0BA28" TlutOffset="0x0AE70"/>
+ <Texture Name="gNabooruFingersBackSideTex" OutName="nabooru_fingers_back_side" Format="ci8" Width="32" Height="32" Offset="0x0BAA8" TlutOffset="0x0AE70"/>
+ <Texture Name="gNabooruEarringsNecklaceArmletTex" OutName="nabooru_earrings_necklace_armlet" Format="rgba16" Width="32" Height="32" Offset="0x0BEA8"/>
+ <Texture Name="gNabooruPonytailCuffJewelTex" OutName="nabooru_ponytail_cuff_jewel" Format="ci8" Width="32" Height="32" Offset="0x0C6A8" TlutOffset="0x0AE70"/><!-- Looks like 0x09AF0, but uses 2TLUT -->
+ <Texture Name="gNabooruGloveHandBackTex" OutName="nabooru_glove_hand_back" Format="ci8" Width="16" Height="16" Offset="0x0CAA8" TlutOffset="0x0AE70"/><!-- Looks like 0x098B0, but uses 2TLUT -->
+ <Texture Name="gNabooruGloveHandPalmTex" OutName="nabooru_glove_hand_palm" Format="ci8" Width="8" Height="8" Offset="0x0CBA8" TlutOffset="0x0AE70"/>
+ <Texture Name="gNabooruShoeUpperMouthTex" OutName="nabooru_shoe_upper_mouth" Format="ci8" Width="8" Height="8" Offset="0x0CBE8" TlutOffset="0x0AE70"/>
+ <Texture Name="gNabooruShoeSoleTex" OutName="nabooru_shoe_sole" Format="ci8" Width="8" Height="8" Offset="0x0CC28" TlutOffset="0x0AE70"/>
+ <Texture Name="gNabooruTopOfFootTex" OutName="nabooru_top_of_foot" Format="ci8" Width="8" Height="16" Offset="0x0CC68" TlutOffset="0x0AE70"/>
+ <Texture Name="gNabooruFingersPalmSideTex" OutName="nabooru_fingers_palm_side" Format="ci8" Width="32" Height="32" Offset="0x0CCE8" TlutOffset="0x0AE70"/>
+ <Texture Name="gNabooruLipsTex" OutName="nabooru_lips" Format="rgba16" Width="8" Height="8" Offset="0x0DCE8"/>
+
+ <!-- Nabooru Eye Textures -->
+ <Texture Name="gNabooruEyeOpenTex" OutName="nabooru_eye_open" Format="ci8" Width="32" Height="32" Offset="0x0B428" TlutOffset="0x0B048"/>
+ <Texture Name="gNabooruEyeHalfTex" OutName="nabooru_eye_half" Format="ci8" Width="32" Height="32" Offset="0x0D0E8" TlutOffset="0x0B048"/>
+ <Texture Name="gNabooruEyeClosedTex" OutName="nabooru_eye_closed" Format="ci8" Width="32" Height="32" Offset="0x0D4E8" TlutOffset="0x0B048"/>
+ <Texture Name="gNabooruEyeWideTex" OutName="nabooru_eye_wide" Format="ci8" Width="32" Height="32" Offset="0x0D8E8" TlutOffset="0x0B048"/>
+
+ <!-- Nabooru Animations -->
+ <Animation Name="gNabooruPuttingHandsTogetherCastingMagicAnim" Offset="0x00410"/>
+ <Animation Name="gNabooruSittingCrossLeggedAnim" Offset="0x00BC0"/>
+ <Animation Name="gNabooruTrappedInVortexRaisingArmAnim" Offset="0x01104"/>
+ <Animation Name="gNabooruSuckedByVortexAnim" Offset="0x01350"/>
+ <Animation Name="gNabooruTrappedInVortexPushingGroundAnim" Offset="0x01E7C"/>
+ <Animation Name="gNabooruRaisingArmsGivingMedallionAnim" Offset="0x0274C"/>
+ <Animation Name="gNabooruArmsRaisedGivingMedallionAnim" Offset="0x02B4C"/>
+ <Animation Name="gNabooruOnOneKneeTurningHeadRightToLeftTransitionAnim" Offset="0x02DBC"/>
+ <Animation Name="gNabooruOnOneKneeLookingLeftAnim" Offset="0x035A8"/>
+ <Animation Name="gNabooruOnAllFoursToOnOneKneeLookingRightTransitionAnim" Offset="0x03954"/>
+ <Animation Name="gNabooruOnOneKneeLookingRightAnim" Offset="0x04030"/>
+ <Animation Name="gNabooruOnAllFoursAnim" Offset="0x046A8"/>
+ <Animation Name="gNabooruStandingHandsOnHipsAnim" Offset="0x04BB4"/>
+ <Animation Name="gNabooruStandingToWalkingTransitionAnim" Offset="0x04E60"/>
+ <Animation Name="gNabooruSittingCrossLeggedLookingUpRightAnim" Offset="0x05614"/>
+ <Animation Name="gNabooruSittingCrossLeggedTurningToLookUpRightTransitionAnim" Offset="0x05CA4"/>
+ <Animation Name="gNabooruKneeingToRunningToHitAnim" Offset="0x06320"/>
+ <Animation Name="gNabooruUnusedKneelingAtCrawlspaceToStandingTransitionAnim" Offset="0x0676C"/>
+ <Animation Name="gNabooruKneeingAtCrawlspaceAnim" Offset="0x06E78"/>
+ <Animation Name="gNabooruCollapseFromStandingToKneelingTransitionAnim" Offset="0x08BD0"/>
+ <Animation Name="gNabooruWalkingAnim" Offset="0x09238"/>
+ <Animation Name="gNabooruStandingHandsOnHipsChamberOfSagesAnim" Offset="0x09694"/>
+
+ <!-- Nabooru unused vertices -->
+ <Array Name="gNabooruUnusedVtx_00EFF8" Count="31" Offset="0x0EFF8">
+ <Vtx/>
+ </Array>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_niw.xml b/soh/assets/xml/GC_MQ_D/objects/object_niw.xml
new file mode 100644
index 000000000..4eafec956
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_niw.xml
@@ -0,0 +1,49 @@
+<Root>
+ <File Name="object_niw" Segment="6">
+ <!-- Cucco Skeleton -->
+ <Skeleton Name="gCuccoSkel" Type="Flex" LimbType="Standard" Offset="0x2530"/>
+
+ <!-- Cucco Limbs -->
+ <Limb Name="gCuccoRootLimb" LimbType="Standard" Offset="0x2440"/>
+ <Limb Name="gCuccoLimb_244C" LimbType="Standard" Offset="0x244C"/>
+ <Limb Name="gCuccoLimb_2458" LimbType="Standard" Offset="0x2458"/>
+ <Limb Name="gCuccoTailAndUndersideLimb" LimbType="Standard" Offset="0x2464"/>
+ <Limb Name="gCuccoLeftFootRootLimb" LimbType="Standard" Offset="0x2470"/>
+ <Limb Name="gCuccoLeftFootLimb" LimbType="Standard" Offset="0x247C"/>
+ <Limb Name="gCuccoLeftWingRootLimb" LimbType="Standard" Offset="0x2488"/>
+ <Limb Name="gCuccoLeftWingLimb" LimbType="Standard" Offset="0x2494"/>
+ <Limb Name="gCuccoRightFootRootLimb" LimbType="Standard" Offset="0x24A0"/>
+ <Limb Name="gCuccoRightFootLimb" LimbType="Standard" Offset="0x24AC"/>
+ <Limb Name="gCuccoRightWingRootLimb" LimbType="Standard" Offset="0x24B8"/>
+ <Limb Name="gCuccoRightWingLimb" LimbType="Standard" Offset="0x24C4"/>
+ <Limb Name="gCuccoUpperBodyRootLimb" LimbType="Standard" Offset="0x24D0"/>
+ <Limb Name="gCuccoNeckLimb" LimbType="Standard" Offset="0x24DC"/>
+ <Limb Name="gCuccoHeadLimb" LimbType="Standard" Offset="0x24E8"/>
+
+ <!-- Cucco Limb DisplayLists -->
+ <DList Name="gCuccoTailAndUndersideDL" Offset="0x0DF0"/>
+ <DList Name="gCuccoLeftFootDL" Offset="0x11E0"/>
+ <DList Name="gCuccoLeftWingDL" Offset="0x1128"/>
+ <DList Name="gCuccoRightFootDL" Offset="0x1088"/>
+ <DList Name="gCuccoRightWingDL" Offset="0x0FD0"/>
+ <DList Name="gCuccoNeckDL" Offset="0x09C0"/>
+ <DList Name="gCuccoHeadDL" Offset="0x0A98"/>
+
+ <!-- Other Cucco DisplayLists -->
+ <DList Name="gCuccoEffectFeatherMaterialDL" Offset="0x23B0"/>
+ <DList Name="gCuccoEffectFeatherModelDL" Offset="0x2428"/>
+
+ <!-- Cucco DisplayList Textures -->
+ <Texture Name="gCuccoEyeTex" OutName="eye" Format="rgba16" Width="16" Height="16" Offset="0x1280"/>
+ <Texture Name="gCuccoHeadFeathersTex" OutName="head_feathers" Format="rgba16" Width="8" Height="16" Offset="0x1480"/>
+ <Texture Name="gCuccoBaseFeathersTex" OutName="base_feathers" Format="rgba16" Width="8" Height="8" Offset="0x1580"/>
+ <Texture Name="gCuccoBeakTex" OutName="beak" Format="rgba16" Width="8" Height="8" Offset="0x1600"/>
+ <Texture Name="gCuccoCombTex" OutName="comb" Format="rgba16" Width="16" Height="16" Offset="0x1680"/>
+ <Texture Name="gCuccoTailFeathersTex" OutName="tail_feathers" Format="rgba16" Width="32" Height="32" Offset="0x1880"/>
+ <Texture Name="gCuccoClawTex" OutName="claw" Format="rgba16" Width="8" Height="16" Offset="0x2080"/>
+ <Texture Name="gCuccoTex_2180" OutName="tex_2180" Format="rgba16" Width="16" Height="16" Offset="0x2180"/>
+
+ <!-- Cucco Animations -->
+ <Animation Name="gCuccoAnim" Offset="0xE8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_nwc.xml b/soh/assets/xml/GC_MQ_D/objects/object_nwc.xml
new file mode 100644
index 000000000..2827138b4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_nwc.xml
@@ -0,0 +1,16 @@
+<Root>
+
+ <File Name="object_nwc" Segment="6">
+ <Texture Name="gCuccoChickBodyTex" OutName="body" Format="rgba16" Width="32" Height="32" Offset="0x0"/>
+ <Texture Name="gCuccoChickEyeTex" OutName="eye" Format="rgba16" Width="16" Height="16" Offset="0x8E0"/>
+ <Texture Name="gCuccoChickBeakTex" OutName="beak" Format="rgba16" Width="4" Height="4" Offset="0xAE0"/>
+ <DList Name="gCuccoChickSetupBodyDL" Offset="0x840"/>
+ <DList Name="gCuccoChickBodyDL" Offset="0x8B0"/>
+ <DList Name="gCuccoChickSetupEyeDL" Offset="0xBF0"/>
+ <DList Name="gCuccoChickEyesDL" Offset="0xC68"/>
+ <DList Name="gCuccoChickSetupBeakDL" Offset="0xC88"/>
+ <DList Name="gCuccoChickBeakDL" Offset="0xCE0"/>
+ <DList Name="gCuccoChickSetupShadowDL" Offset="0xD10"/>
+ <DList Name="gCuccoChickShadowDL" Offset="0xD50"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ny.xml b/soh/assets/xml/GC_MQ_D/objects/object_ny.xml
new file mode 100644
index 000000000..0b98a5aa7
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ny.xml
@@ -0,0 +1,11 @@
+<Root>
+
+ <File Name="object_ny" Segment="6">
+ <Texture Name="gEnNyRockBodyTex" OutName="rock_body" Format="rgba16" Width="16" Height="16" Offset="0x0000"/>
+ <Texture Name="gEnNySpikeTex" OutName="spike" Format="rgba16" Width="32" Height="32" Offset="0x0200"/>
+ <Texture Name="gEnNyMetalBodyTex" OutName="metal_body" Format="rgba16" Width="32" Height="32" Offset="0x0A00"/>
+ <DList Name="gEnNyRockBodyDL" Offset="0x1DD0"/>
+ <DList Name="gEnNyMetalBodyDL" Offset="0x1EA8"/>
+ <DList Name="gEnNySpikeDL" Offset="0x1FC8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA1.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA1.xml
new file mode 100644
index 000000000..1d665f101
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oA1.xml
@@ -0,0 +1,69 @@
+<Root>
+ <File Name="object_oA1" Segment="6">
+ <Limb Name="object_oA1_Limb_00000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oA1_Limb_0000000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oA1_Limb_00000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oA1_Limb_00000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oA1_Limb_00000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oA1_Limb_0000003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oA1_Limb_00000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oA1_Limb_00000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oA1_Limb_00000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oA1_Limb_0000006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oA1_Limb_00000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oA1_Limb_00000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oA1_Limb_00000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oA1_Limb_0000009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oA1_Limb_000000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oA1_Limb_000000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oA1_Limb_000000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oA1_Limb_000000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oA1_Limb_000000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oA1_Limb_000000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oA1_Limb_000000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oA1_Limb_000000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oA1_Limb_00000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oA1_Limb_00000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oA1_Limb_00000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oA1_Limb_0000012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oA1_Limb_00000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oA1_Limb_00000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oA1_Limb_00000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oA1_Limb_0000015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oA1_Limb_00000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oA1_Limb_00000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oA1_Limb_00000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oA1_Limb_0000018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oA1_Limb_00000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oA1_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oA1_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oA1_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oA1_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oA1_DL_00002228" Offset="0x2228"/>
+ <DList Name="object_oA1_DL_000024C8" Offset="0x24C8"/>
+ <DList Name="object_oA1_DL_00002640" Offset="0x2640"/>
+ <DList Name="object_oA1_DL_000029D8" Offset="0x29D8"/>
+ <DList Name="object_oA1_DL_00002AF0" Offset="0x2AF0"/>
+ <DList Name="object_oA1_DL_00002BE8" Offset="0x2BE8"/>
+ <DList Name="object_oA1_DL_00002D18" Offset="0x2D18"/>
+ <DList Name="object_oA1_DL_00002E50" Offset="0x2E50"/>
+ <DList Name="object_oA1_DL_00002FC0" Offset="0x2FC0"/>
+ <DList Name="object_oA1_DL_00003090" Offset="0x3090"/>
+ <DList Name="object_oA1_DL_000031A8" Offset="0x31A8"/>
+ <DList Name="object_oA1_DL_000032A0" Offset="0x32A0"/>
+ <DList Name="object_oA1_DL_000033D0" Offset="0x33D0"/>
+ <DList Name="object_oA1_DL_00003508" Offset="0x3508"/>
+ <DList Name="object_oA1_DL_00003678" Offset="0x3678"/>
+ <Texture Name="object_oA1_TLUT_00003748" OutName="tlut_00003748" Format="rgba16" Width="16" Height="16" Offset="0x3748"/>
+ <Texture Name="object_oA1_Tex_00003948" OutName="tex_00003948" Format="ci8" Width="32" Height="32" Offset="0x3948" TlutOffset="0x3748"/>
+ <Texture Name="object_oA1_Tex_00003D48" OutName="tex_00003D48" Format="ci8" Width="16" Height="16" Offset="0x3D48" TlutOffset="0x3748"/>
+ <Texture Name="object_oA1_Tex_00003E48" OutName="tex_00003E48" Format="ci8" Width="8" Height="8" Offset="0x3E48" TlutOffset="0x3748"/>
+ <Texture Name="object_oA1_Tex_00003E88" OutName="tex_00003E88" Format="ci8" Width="16" Height="16" Offset="0x3E88" TlutOffset="0x3748"/>
+ <Texture Name="object_oA1_Tex_00003F88" OutName="tex_00003F88" Format="ci8" Width="16" Height="16" Offset="0x3F88" TlutOffset="0x3748"/>
+ <Texture Name="object_oA1_Tex_00004088" OutName="tex_00004088" Format="ci8" Width="16" Height="16" Offset="0x4088" TlutOffset="0x3748"/>
+ <Texture Name="object_oA1_Tex_00004188" OutName="tex_00004188" Format="i4" Width="16" Height="16" Offset="0x4188"/>
+ <Texture Name="object_oA1_Tex_00004208" OutName="tex_00004208" Format="i4" Width="16" Height="32" Offset="0x4208"/>
+ <Texture Name="object_oA1_Tex_00004308" OutName="tex_00004308" Format="rgba16" Width="16" Height="16" Offset="0x4308"/>
+ <Texture Name="object_oA1_Tex_00004508" OutName="tex_00004508" Format="rgba16" Width="16" Height="16" Offset="0x4508"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA10.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA10.xml
new file mode 100644
index 000000000..65d080834
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oA10.xml
@@ -0,0 +1,66 @@
+<Root>
+ <File Name="object_oA10" Segment="6">
+ <Limb Name="object_oA10_Limb_00000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oA10_Limb_0000000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oA10_Limb_00000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oA10_Limb_00000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oA10_Limb_00000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oA10_Limb_0000003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oA10_Limb_00000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oA10_Limb_00000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oA10_Limb_00000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oA10_Limb_0000006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oA10_Limb_00000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oA10_Limb_00000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oA10_Limb_00000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oA10_Limb_0000009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oA10_Limb_000000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oA10_Limb_000000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oA10_Limb_000000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oA10_Limb_000000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oA10_Limb_000000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oA10_Limb_000000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oA10_Limb_000000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oA10_Limb_000000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oA10_Limb_00000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oA10_Limb_00000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oA10_Limb_00000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oA10_Limb_0000012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oA10_Limb_00000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oA10_Limb_00000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oA10_Limb_00000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oA10_Limb_0000015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oA10_Limb_00000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oA10_Limb_00000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oA10_Limb_00000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oA10_Limb_0000018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oA10_Limb_00000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oA10_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oA10_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oA10_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oA10_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oA10_DL_00001878" Offset="0x1878"/>
+ <DList Name="object_oA10_DL_00001990" Offset="0x1990"/>
+ <DList Name="object_oA10_DL_00001AE0" Offset="0x1AE0"/>
+ <DList Name="object_oA10_DL_00001D48" Offset="0x1D48"/>
+ <DList Name="object_oA10_DL_00001E68" Offset="0x1E68"/>
+ <DList Name="object_oA10_DL_00001F50" Offset="0x1F50"/>
+ <DList Name="object_oA10_DL_00001FF8" Offset="0x1FF8"/>
+ <DList Name="object_oA10_DL_00002088" Offset="0x2088"/>
+ <DList Name="object_oA10_DL_00002170" Offset="0x2170"/>
+ <DList Name="object_oA10_DL_00002220" Offset="0x2220"/>
+ <DList Name="object_oA10_DL_000022B8" Offset="0x22B8"/>
+ <DList Name="object_oA10_DL_000023A0" Offset="0x23A0"/>
+ <DList Name="object_oA10_DL_00002448" Offset="0x2448"/>
+ <DList Name="object_oA10_DL_000024D8" Offset="0x24D8"/>
+ <DList Name="object_oA10_DL_000025C0" Offset="0x25C0"/>
+ <Texture Name="object_oA10_Tex_00002670" OutName="tex_00002670" Format="rgba16" Width="8" Height="16" Offset="0x2670"/>
+ <Texture Name="object_oA10_Tex_00002770" OutName="tex_00002770" Format="rgba16" Width="8" Height="8" Offset="0x2770"/>
+ <Texture Name="object_oA10_Tex_000027F0" OutName="tex_000027F0" Format="i4" Width="16" Height="8" Offset="0x27F0"/>
+ <Texture Name="object_oA10_Tex_00002830" OutName="tex_00002830" Format="rgba16" Width="16" Height="8" Offset="0x2830"/>
+ <Texture Name="object_oA10_Tex_00002930" OutName="tex_00002930" Format="rgba16" Width="16" Height="32" Offset="0x2930"/>
+ <Texture Name="object_oA10_Tex_00002D30" OutName="tex_00002D30" Format="rgba16" Width="8" Height="8" Offset="0x2D30"/>
+ <Texture Name="object_oA10_Tex_00002DB0" OutName="tex_00002DB0" Format="rgba16" Width="8" Height="8" Offset="0x2DB0"/>
+ <Texture Name="object_oA10_Tex_00002E30" OutName="tex_00002E30" Format="rgba16" Width="8" Height="8" Offset="0x2E30"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA11.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA11.xml
new file mode 100644
index 000000000..92ae474b6
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oA11.xml
@@ -0,0 +1,66 @@
+<Root>
+ <File Name="object_oA11" Segment="6">
+ <!-- The commented limbs references dlists past this object size, making ZAPD crash. -->
+ <!-- This object is not used in-game. -->
+
+ <Limb Name="object_oA11_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oA11_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oA11_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oA11_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oA11_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oA11_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oA11_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oA11_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <!--
+ <Limb Name="object_oA11_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oA11_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oA11_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oA11_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ -->
+ <Limb Name="object_oA11_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oA11_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oA11_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oA11_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <!--
+ <Limb Name="object_oA11_Limb_0000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oA11_Limb_0000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oA11_Limb_0000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oA11_Limb_0000D8" LimbType="Standard" Offset="0xD8"/>
+ -->
+ <Limb Name="object_oA11_Limb_0000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oA11_Limb_0000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oA11_Limb_0000FC" LimbType="Standard" Offset="0xFC"/>
+ <!--
+ <Limb Name="object_oA11_Limb_000108" LimbType="Standard" Offset="0x108"/>
+ -->
+ <Limb Name="object_oA11_Limb_000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oA11_Limb_000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oA11_Limb_00012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oA11_Limb_000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oA11_Limb_000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oA11_Limb_000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oA11_Limb_00015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oA11_Limb_000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oA11_Limb_000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oA11_Limb_000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oA11_Limb_00018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oA11_Limb_000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oA11_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oA11_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oA11_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/>
+ <!--
+ <Skeleton Name="object_oA11_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ -->
+ <DList Name="object_oA11_DL_000A58" Offset="0xA58"/>
+ <DList Name="object_oA11_DL_000BA8" Offset="0xBA8"/>
+ <DList Name="object_oA11_DL_000C40" Offset="0xC40"/>
+ <DList Name="object_oA11_DL_000D28" Offset="0xD28"/>
+ <DList Name="object_oA11_DL_000DD0" Offset="0xDD0"/>
+ <DList Name="object_oA11_DL_000EF0" Offset="0xEF0"/>
+ <DList Name="object_oA11_DL_000FD8" Offset="0xFD8"/>
+ <Texture Name="object_oA11_Tex_001080" OutName="tex_00001080" Format="rgba16" Width="8" Height="8" Offset="0x1080"/>
+ <Texture Name="object_oA11_Tex_001100" OutName="tex_00001100" Format="i4" Width="16" Height="8" Offset="0x1100"/>
+ <Texture Name="object_oA11_Tex_001140" OutName="tex_00001140" Format="rgba16" Width="16" Height="32" Offset="0x1140"/>
+ <Texture Name="object_oA11_Tex_001540" OutName="tex_00001540" Format="rgba16" Width="8" Height="8" Offset="0x1540"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA2.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA2.xml
new file mode 100644
index 000000000..ffdcd7989
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oA2.xml
@@ -0,0 +1,58 @@
+<Root>
+ <File Name="object_oA2" Segment="6">
+ <Limb Name="object_oA2_Limb_00000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oA2_Limb_0000000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oA2_Limb_00000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oA2_Limb_00000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oA2_Limb_00000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oA2_Limb_0000003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oA2_Limb_00000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oA2_Limb_00000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oA2_Limb_00000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oA2_Limb_0000006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oA2_Limb_00000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oA2_Limb_00000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oA2_Limb_00000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oA2_Limb_0000009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oA2_Limb_000000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oA2_Limb_000000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oA2_Limb_000000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oA2_Limb_000000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oA2_Limb_000000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oA2_Limb_000000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oA2_Limb_000000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oA2_Limb_000000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oA2_Limb_00000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oA2_Limb_00000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oA2_Limb_00000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oA2_Limb_0000012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oA2_Limb_00000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oA2_Limb_00000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oA2_Limb_00000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oA2_Limb_0000015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oA2_Limb_00000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oA2_Limb_00000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oA2_Limb_00000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oA2_Limb_0000018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oA2_Limb_00000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oA2_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oA2_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oA2_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oA2_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oA2_DL_00000448" Offset="0x448"/>
+ <DList Name="object_oA2_DL_00000818" Offset="0x818"/>
+ <DList Name="object_oA2_DL_00000C38" Offset="0xC38"/>
+ <DList Name="object_oA2_DL_00000ED8" Offset="0xED8"/>
+ <DList Name="object_oA2_DL_000012A8" Offset="0x12A8"/>
+ <DList Name="object_oA2_DL_000016C8" Offset="0x16C8"/>
+ <DList Name="object_oA2_DL_00001C08" Offset="0x1C08"/>
+ <DList Name="object_oA2_DL_00002A80" Offset="0x2A80"/>
+ <DList Name="object_oA2_DL_000032E8" Offset="0x32E8"/>
+ <DList Name="object_oA2_DL_00003718" Offset="0x3718"/>
+ <DList Name="object_oA2_DL_00003BE8" Offset="0x3BE8"/>
+ <DList Name="object_oA2_DL_00004270" Offset="0x4270"/>
+ <DList Name="object_oA2_DL_000046A0" Offset="0x46A0"/>
+ <DList Name="object_oA2_DL_00004B70" Offset="0x4B70"/>
+ <DList Name="object_oA2_DL_000054F8" Offset="0x54F8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA3.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA3.xml
new file mode 100644
index 000000000..a492bd875
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oA3.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="object_oA3" Segment="6">
+ <Blob Name="object_oA3_Blob_00000000" Size="0x8" Offset="0x0"/>
+ <DList Name="object_oA3_DL_00000008" Offset="0x8"/>
+ <Texture Name="object_oA3_Tex_000012F0" OutName="tex_000012F0" Format="rgba16" Width="32" Height="32" Offset="0x12F0"/>
+ <Texture Name="object_oA3_Tex_00001AF0" OutName="tex_00001AF0" Format="rgba16" Width="16" Height="16" Offset="0x1AF0"/>
+ <Texture Name="object_oA3_Tex_00001CF0" OutName="tex_00001CF0" Format="rgba16" Width="16" Height="16" Offset="0x1CF0"/>
+ <Texture Name="object_oA3_Tex_00001EF0" OutName="tex_00001EF0" Format="rgba16" Width="16" Height="16" Offset="0x1EF0"/>
+ <Texture Name="object_oA3_Tex_000020F0" OutName="tex_000020F0" Format="rgba16" Width="4" Height="8" Offset="0x20F0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA4.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA4.xml
new file mode 100644
index 000000000..dcdbbfff9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oA4.xml
@@ -0,0 +1,64 @@
+<Root>
+ <File Name="object_oA4" Segment="6">
+ <Limb Name="object_oA4_Limb_00000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oA4_Limb_0000000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oA4_Limb_00000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oA4_Limb_00000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oA4_Limb_00000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oA4_Limb_0000003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oA4_Limb_00000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oA4_Limb_00000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oA4_Limb_00000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oA4_Limb_0000006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oA4_Limb_00000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oA4_Limb_00000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oA4_Limb_00000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oA4_Limb_0000009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oA4_Limb_000000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oA4_Limb_000000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oA4_Limb_000000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oA4_Limb_000000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oA4_Limb_000000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oA4_Limb_000000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oA4_Limb_000000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oA4_Limb_000000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oA4_Limb_00000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oA4_Limb_00000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oA4_Limb_00000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oA4_Limb_0000012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oA4_Limb_00000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oA4_Limb_00000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oA4_Limb_00000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oA4_Limb_0000015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oA4_Limb_00000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oA4_Limb_00000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oA4_Limb_00000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oA4_Limb_0000018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oA4_Limb_00000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oA4_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oA4_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oA4_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oA4_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oA4_DL_00000B28" Offset="0xB28"/>
+ <DList Name="object_oA4_DL_00000BA8" Offset="0xBA8"/>
+ <DList Name="object_oA4_DL_00000C80" Offset="0xC80"/>
+ <DList Name="object_oA4_DL_00000E38" Offset="0xE38"/>
+ <DList Name="object_oA4_DL_00000F18" Offset="0xF18"/>
+ <DList Name="object_oA4_DL_00000F70" Offset="0xF70"/>
+ <DList Name="object_oA4_DL_00000FD0" Offset="0xFD0"/>
+ <DList Name="object_oA4_DL_00001028" Offset="0x1028"/>
+ <DList Name="object_oA4_DL_00001088" Offset="0x1088"/>
+ <DList Name="object_oA4_DL_000010F0" Offset="0x10F0"/>
+ <DList Name="object_oA4_DL_000011D0" Offset="0x11D0"/>
+ <DList Name="object_oA4_DL_00001228" Offset="0x1228"/>
+ <DList Name="object_oA4_DL_00001288" Offset="0x1288"/>
+ <DList Name="object_oA4_DL_000012E0" Offset="0x12E0"/>
+ <DList Name="object_oA4_DL_00001340" Offset="0x1340"/>
+ <Texture Name="object_oA4_Tex_000013A8" OutName="tex_000013A8" Format="rgba16" Width="8" Height="16" Offset="0x13A8"/>
+ <Texture Name="object_oA4_Tex_000014A8" OutName="tex_000014A8" Format="rgba16" Width="8" Height="8" Offset="0x14A8"/>
+ <Texture Name="object_oA4_Tex_00001528" OutName="tex_00001528" Format="rgba16" Width="8" Height="8" Offset="0x1528"/>
+ <Texture Name="object_oA4_Tex_000015A8" OutName="tex_000015A8" Format="rgba16" Width="8" Height="8" Offset="0x15A8"/>
+ <Texture Name="object_oA4_Tex_00001628" OutName="tex_00001628" Format="rgba16" Width="8" Height="8" Offset="0x1628"/>
+ <Texture Name="object_oA4_Tex_000016A8" OutName="tex_000016A8" Format="rgba16" Width="8" Height="8" Offset="0x16A8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA5.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA5.xml
new file mode 100644
index 000000000..55072176d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oA5.xml
@@ -0,0 +1,64 @@
+<Root>
+ <File Name="object_oA5" Segment="6">
+ <Limb Name="object_oA5_Limb_00000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oA5_Limb_0000000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oA5_Limb_00000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oA5_Limb_00000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oA5_Limb_00000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oA5_Limb_0000003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oA5_Limb_00000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oA5_Limb_00000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oA5_Limb_00000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oA5_Limb_0000006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oA5_Limb_00000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oA5_Limb_00000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oA5_Limb_00000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oA5_Limb_0000009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oA5_Limb_000000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oA5_Limb_000000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oA5_Limb_000000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oA5_Limb_000000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oA5_Limb_000000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oA5_Limb_000000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oA5_Limb_000000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oA5_Limb_000000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oA5_Limb_00000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oA5_Limb_00000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oA5_Limb_00000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oA5_Limb_0000012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oA5_Limb_00000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oA5_Limb_00000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oA5_Limb_00000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oA5_Limb_0000015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oA5_Limb_00000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oA5_Limb_00000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oA5_Limb_00000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oA5_Limb_0000018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oA5_Limb_00000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oA5_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oA5_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oA5_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oA5_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oA5_DL_00000298" Offset="0x298"/>
+ <DList Name="object_oA5_DL_00000318" Offset="0x318"/>
+ <DList Name="object_oA5_DL_00000398" Offset="0x398"/>
+ <DList Name="object_oA5_DL_00000448" Offset="0x448"/>
+ <DList Name="object_oA5_DL_00000518" Offset="0x518"/>
+ <DList Name="object_oA5_DL_000005F8" Offset="0x5F8"/>
+ <DList Name="object_oA5_DL_000006B8" Offset="0x6B8"/>
+ <DList Name="object_oA5_DL_00000738" Offset="0x738"/>
+ <DList Name="object_oA5_DL_000007B8" Offset="0x7B8"/>
+ <DList Name="object_oA5_DL_00000868" Offset="0x868"/>
+ <DList Name="object_oA5_DL_00000938" Offset="0x938"/>
+ <DList Name="object_oA5_DL_00000A18" Offset="0xA18"/>
+ <DList Name="object_oA5_DL_00000D28" Offset="0xD28"/>
+ <DList Name="object_oA5_DL_00000FF0" Offset="0xFF0"/>
+ <DList Name="object_oA5_DL_00001278" Offset="0x1278"/>
+ <Texture Name="object_oA5_Tex_00001330" OutName="tex_00001330" Format="rgba16" Width="8" Height="8" Offset="0x1330"/>
+ <Texture Name="object_oA5_Tex_000013B0" OutName="tex_000013B0" Format="rgba16" Width="8" Height="8" Offset="0x13B0"/>
+ <Texture Name="object_oA5_Tex_00001430" OutName="tex_00001430" Format="rgba16" Width="8" Height="16" Offset="0x1430"/>
+ <Texture Name="object_oA5_Tex_00001530" OutName="tex_00001530" Format="rgba16" Width="8" Height="8" Offset="0x1530"/>
+ <Texture Name="object_oA5_Tex_000015B0" OutName="tex_000015B0" Format="rgba16" Width="8" Height="8" Offset="0x15B0"/>
+ <Texture Name="object_oA5_Tex_00001630" OutName="tex_00001630" Format="rgba16" Width="8" Height="8" Offset="0x1630"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA6.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA6.xml
new file mode 100644
index 000000000..c17a51088
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oA6.xml
@@ -0,0 +1,64 @@
+<Root>
+ <File Name="object_oA6" Segment="6">
+ <Limb Name="object_oA6_Limb_00000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oA6_Limb_0000000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oA6_Limb_00000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oA6_Limb_00000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oA6_Limb_00000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oA6_Limb_0000003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oA6_Limb_00000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oA6_Limb_00000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oA6_Limb_00000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oA6_Limb_0000006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oA6_Limb_00000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oA6_Limb_00000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oA6_Limb_00000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oA6_Limb_0000009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oA6_Limb_000000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oA6_Limb_000000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oA6_Limb_000000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oA6_Limb_000000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oA6_Limb_000000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oA6_Limb_000000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oA6_Limb_000000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oA6_Limb_000000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oA6_Limb_00000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oA6_Limb_00000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oA6_Limb_00000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oA6_Limb_0000012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oA6_Limb_00000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oA6_Limb_00000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oA6_Limb_00000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oA6_Limb_0000015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oA6_Limb_00000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oA6_Limb_00000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oA6_Limb_00000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oA6_Limb_0000018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oA6_Limb_00000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oA6_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oA6_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oA6_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oA6_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oA6_DL_00000C98" Offset="0xC98"/>
+ <DList Name="object_oA6_DL_00000D50" Offset="0xD50"/>
+ <DList Name="object_oA6_DL_00000DE8" Offset="0xDE8"/>
+ <DList Name="object_oA6_DL_00000F90" Offset="0xF90"/>
+ <DList Name="object_oA6_DL_00001028" Offset="0x1028"/>
+ <DList Name="object_oA6_DL_000010B8" Offset="0x10B8"/>
+ <DList Name="object_oA6_DL_00001150" Offset="0x1150"/>
+ <DList Name="object_oA6_DL_000011B8" Offset="0x11B8"/>
+ <DList Name="object_oA6_DL_00001210" Offset="0x1210"/>
+ <DList Name="object_oA6_DL_000012C8" Offset="0x12C8"/>
+ <DList Name="object_oA6_DL_00001360" Offset="0x1360"/>
+ <DList Name="object_oA6_DL_000013F0" Offset="0x13F0"/>
+ <DList Name="object_oA6_DL_00001488" Offset="0x1488"/>
+ <DList Name="object_oA6_DL_000014F0" Offset="0x14F0"/>
+ <DList Name="object_oA6_DL_00001548" Offset="0x1548"/>
+ <Texture Name="object_oA6_Tex_00001600" OutName="tex_00001600" Format="rgba16" Width="8" Height="16" Offset="0x1600"/>
+ <Texture Name="object_oA6_Tex_00001700" OutName="tex_00001700" Format="rgba16" Width="8" Height="8" Offset="0x1700"/>
+ <Texture Name="object_oA6_Tex_00001780" OutName="tex_00001780" Format="rgba16" Width="8" Height="8" Offset="0x1780"/>
+ <Texture Name="object_oA6_Tex_00001800" OutName="tex_00001800" Format="rgba16" Width="8" Height="16" Offset="0x1800"/>
+ <Texture Name="object_oA6_Tex_00001900" OutName="tex_00001900" Format="rgba16" Width="8" Height="8" Offset="0x1900"/>
+ <Texture Name="object_oA6_Tex_00001980" OutName="tex_00001980" Format="rgba16" Width="8" Height="8" Offset="0x1980"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA7.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA7.xml
new file mode 100644
index 000000000..52c68f639
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oA7.xml
@@ -0,0 +1,62 @@
+<Root>
+ <File Name="object_oA7" Segment="6">
+ <Limb Name="object_oA7_Limb_00000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oA7_Limb_0000000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oA7_Limb_00000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oA7_Limb_00000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oA7_Limb_00000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oA7_Limb_0000003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oA7_Limb_00000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oA7_Limb_00000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oA7_Limb_00000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oA7_Limb_0000006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oA7_Limb_00000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oA7_Limb_00000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oA7_Limb_00000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oA7_Limb_0000009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oA7_Limb_000000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oA7_Limb_000000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oA7_Limb_000000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oA7_Limb_000000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oA7_Limb_000000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oA7_Limb_000000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oA7_Limb_000000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oA7_Limb_000000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oA7_Limb_00000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oA7_Limb_00000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oA7_Limb_00000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oA7_Limb_0000012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oA7_Limb_00000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oA7_Limb_00000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oA7_Limb_00000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oA7_Limb_0000015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oA7_Limb_00000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oA7_Limb_00000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oA7_Limb_00000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oA7_Limb_0000018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oA7_Limb_00000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oA7_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oA7_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oA7_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oA7_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oA7_DL_000002C8" Offset="0x2C8"/>
+ <DList Name="object_oA7_DL_000003E8" Offset="0x3E8"/>
+ <DList Name="object_oA7_DL_000004B8" Offset="0x4B8"/>
+ <DList Name="object_oA7_DL_00000568" Offset="0x568"/>
+ <DList Name="object_oA7_DL_00000600" Offset="0x600"/>
+ <DList Name="object_oA7_DL_000006D8" Offset="0x6D8"/>
+ <DList Name="object_oA7_DL_000007C8" Offset="0x7C8"/>
+ <DList Name="object_oA7_DL_000008E8" Offset="0x8E8"/>
+ <DList Name="object_oA7_DL_000009B8" Offset="0x9B8"/>
+ <DList Name="object_oA7_DL_00000A68" Offset="0xA68"/>
+ <DList Name="object_oA7_DL_00000B00" Offset="0xB00"/>
+ <DList Name="object_oA7_DL_00000BD8" Offset="0xBD8"/>
+ <DList Name="object_oA7_DL_00000EE8" Offset="0xEE8"/>
+ <DList Name="object_oA7_DL_00001068" Offset="0x1068"/>
+ <DList Name="object_oA7_DL_00001218" Offset="0x1218"/>
+ <Texture Name="object_oA7_Tex_000012C8" OutName="tex_000012C8" Format="rgba16" Width="8" Height="8" Offset="0x12C8"/>
+ <Texture Name="object_oA7_Tex_00001348" OutName="tex_00001348" Format="rgba16" Width="8" Height="8" Offset="0x1348"/>
+ <Texture Name="object_oA7_Tex_000013C8" OutName="tex_000013C8" Format="rgba16" Width="8" Height="16" Offset="0x13C8"/>
+ <Texture Name="object_oA7_Tex_000014C8" OutName="tex_000014C8" Format="rgba16" Width="8" Height="8" Offset="0x14C8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA8.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA8.xml
new file mode 100644
index 000000000..8ed2d3df5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oA8.xml
@@ -0,0 +1,61 @@
+<Root>
+ <File Name="object_oA8" Segment="6">
+ <Limb Name="object_oA8_Limb_00000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oA8_Limb_0000000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oA8_Limb_00000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oA8_Limb_00000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oA8_Limb_00000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oA8_Limb_0000003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oA8_Limb_00000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oA8_Limb_00000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oA8_Limb_00000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oA8_Limb_0000006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oA8_Limb_00000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oA8_Limb_00000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oA8_Limb_00000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oA8_Limb_0000009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oA8_Limb_000000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oA8_Limb_000000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oA8_Limb_000000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oA8_Limb_000000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oA8_Limb_000000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oA8_Limb_000000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oA8_Limb_000000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oA8_Limb_000000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oA8_Limb_00000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oA8_Limb_00000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oA8_Limb_00000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oA8_Limb_0000012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oA8_Limb_00000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oA8_Limb_00000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oA8_Limb_00000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oA8_Limb_0000015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oA8_Limb_00000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oA8_Limb_00000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oA8_Limb_00000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oA8_Limb_0000018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oA8_Limb_00000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oA8_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oA8_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oA8_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oA8_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oA8_DL_00000CB8" Offset="0xCB8"/>
+ <DList Name="object_oA8_DL_00000D90" Offset="0xD90"/>
+ <DList Name="object_oA8_DL_00000E48" Offset="0xE48"/>
+ <DList Name="object_oA8_DL_00000F70" Offset="0xF70"/>
+ <DList Name="object_oA8_DL_00000FC8" Offset="0xFC8"/>
+ <DList Name="object_oA8_DL_00001080" Offset="0x1080"/>
+ <DList Name="object_oA8_DL_00001140" Offset="0x1140"/>
+ <DList Name="object_oA8_DL_00001198" Offset="0x1198"/>
+ <DList Name="object_oA8_DL_000011F0" Offset="0x11F0"/>
+ <DList Name="object_oA8_DL_00001248" Offset="0x1248"/>
+ <DList Name="object_oA8_DL_000012D8" Offset="0x12D8"/>
+ <DList Name="object_oA8_DL_00001390" Offset="0x1390"/>
+ <DList Name="object_oA8_DL_00001468" Offset="0x1468"/>
+ <DList Name="object_oA8_DL_000014C0" Offset="0x14C0"/>
+ <DList Name="object_oA8_DL_00001518" Offset="0x1518"/>
+ <Texture Name="object_oA8_Tex_00001570" OutName="tex_00001570" Format="rgba16" Width="8" Height="16" Offset="0x1570"/>
+ <Texture Name="object_oA8_Tex_00001670" OutName="tex_00001670" Format="rgba16" Width="8" Height="16" Offset="0x1670"/>
+ <Texture Name="object_oA8_Tex_00001770" OutName="tex_00001770" Format="i4" Width="16" Height="8" Offset="0x1770"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA9.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA9.xml
new file mode 100644
index 000000000..d5c16abfc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oA9.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_oA9" Segment="6">
+ <DList Name="object_oA9_DL_00000250" Offset="0x250"/>
+ <Texture Name="object_oA9_Tex_000003A0" OutName="tex_000003A0" Format="rgba16" Width="8" Height="16" Offset="0x3A0"/>
+ <Texture Name="object_oA9_Tex_000004A0" OutName="tex_000004A0" Format="rgba16" Width="8" Height="8" Offset="0x4A0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oB1.xml b/soh/assets/xml/GC_MQ_D/objects/object_oB1.xml
new file mode 100644
index 000000000..2f50c967b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oB1.xml
@@ -0,0 +1,69 @@
+<Root>
+ <File Name="object_oB1" Segment="6">
+ <Limb Name="object_oB1_Limb_00000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oB1_Limb_0000000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oB1_Limb_00000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oB1_Limb_00000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oB1_Limb_00000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oB1_Limb_0000003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oB1_Limb_00000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oB1_Limb_00000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oB1_Limb_00000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oB1_Limb_0000006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oB1_Limb_00000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oB1_Limb_00000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oB1_Limb_00000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oB1_Limb_0000009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oB1_Limb_000000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oB1_Limb_000000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oB1_Limb_000000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oB1_Limb_000000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oB1_Limb_000000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oB1_Limb_000000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oB1_Limb_000000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oB1_Limb_000000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oB1_Limb_00000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oB1_Limb_00000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oB1_Limb_00000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oB1_Limb_0000012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oB1_Limb_00000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oB1_Limb_00000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oB1_Limb_00000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oB1_Limb_0000015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oB1_Limb_00000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oB1_Limb_00000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oB1_Limb_00000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oB1_Limb_0000018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oB1_Limb_00000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oB1_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oB1_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oB1_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oB1_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oB1_DL_00000448" Offset="0x448"/>
+ <DList Name="object_oB1_DL_00000750" Offset="0x750"/>
+ <DList Name="object_oB1_DL_000008E8" Offset="0x8E8"/>
+ <DList Name="object_oB1_DL_00000C08" Offset="0xC08"/>
+ <DList Name="object_oB1_DL_00000EF0" Offset="0xEF0"/>
+ <DList Name="object_oB1_DL_00001490" Offset="0x1490"/>
+ <DList Name="object_oB1_DL_00001920" Offset="0x1920"/>
+ <DList Name="object_oB1_DL_00001C28" Offset="0x1C28"/>
+ <DList Name="object_oB1_DL_00001DC0" Offset="0x1DC0"/>
+ <DList Name="object_oB1_DL_000020E0" Offset="0x20E0"/>
+ <DList Name="object_oB1_DL_000023C8" Offset="0x23C8"/>
+ <DList Name="object_oB1_DL_00002968" Offset="0x2968"/>
+ <DList Name="object_oB1_DL_000032F8" Offset="0x32F8"/>
+ <DList Name="object_oB1_DL_00003600" Offset="0x3600"/>
+ <DList Name="object_oB1_DL_00003CA8" Offset="0x3CA8"/>
+ <Texture Name="object_oB1_Tex_00003EB0" OutName="tex_00003EB0" Format="rgba16" Width="16" Height="16" Offset="0x3EB0"/>
+ <Texture Name="object_oB1_Tex_000040B0" OutName="tex_000040B0" Format="rgba16" Width="16" Height="16" Offset="0x40B0"/>
+ <Texture Name="object_oB1_Tex_000042B0" OutName="tex_000042B0" Format="rgba16" Width="32" Height="32" Offset="0x42B0"/>
+ <Texture Name="object_oB1_Tex_00004AB0" OutName="tex_00004AB0" Format="rgba16" Width="16" Height="16" Offset="0x4AB0"/>
+ <Texture Name="object_oB1_Tex_00004CB0" OutName="tex_00004CB0" Format="rgba16" Width="32" Height="32" Offset="0x4CB0"/>
+ <Texture Name="object_oB1_Tex_000054B0" OutName="tex_000054B0" Format="rgba16" Width="16" Height="16" Offset="0x54B0"/>
+ <Texture Name="object_oB1_Tex_000056B0" OutName="tex_000056B0" Format="rgba16" Width="32" Height="32" Offset="0x56B0"/>
+ <Texture Name="object_oB1_Tex_00005EB0" OutName="tex_00005EB0" Format="rgba16" Width="16" Height="16" Offset="0x5EB0"/>
+ <Texture Name="object_oB1_Tex_000060B0" OutName="tex_000060B0" Format="rgba16" Width="16" Height="16" Offset="0x60B0"/>
+ <Texture Name="object_oB1_Tex_000062B0" OutName="tex_000062B0" Format="rgba16" Width="16" Height="16" Offset="0x62B0"/>
+ <Texture Name="object_oB1_Tex_000064B0" OutName="tex_000064B0" Format="rgba16" Width="16" Height="16" Offset="0x64B0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oB2.xml b/soh/assets/xml/GC_MQ_D/objects/object_oB2.xml
new file mode 100644
index 000000000..230783cea
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oB2.xml
@@ -0,0 +1,76 @@
+<Root>
+ <File Name="object_oB2" Segment="6">
+ <!-- The commented limbs references dlists in a wrong offset, making ZAPD crash. -->
+ <!-- This object is not used in-game. -->
+
+ <Limb Name="object_oB2_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oB2_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oB2_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oB2_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oB2_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oB2_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oB2_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oB2_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <!--
+ <Limb Name="object_oB2_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oB2_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oB2_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ -->
+ <Limb Name="object_oB2_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oB2_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oB2_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oB2_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <!--
+ <Limb Name="object_oB2_Limb_0000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oB2_Limb_0000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oB2_Limb_0000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oB2_Limb_0000D8" LimbType="Standard" Offset="0xD8"/>
+ -->
+ <Limb Name="object_oB2_Limb_0000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oB2_Limb_0000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oB2_Limb_0000FC" LimbType="Standard" Offset="0xFC"/>
+ <!--
+ <Limb Name="object_oB2_Limb_000108" LimbType="Standard" Offset="0x108"/>
+ -->
+ <Limb Name="object_oB2_Limb_000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oB2_Limb_000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oB2_Limb_00012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oB2_Limb_000138" LimbType="Standard" Offset="0x138"/>
+ <!--
+ <Limb Name="object_oB2_Limb_000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oB2_Limb_000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oB2_Limb_00015C" LimbType="Standard" Offset="0x15C"/>
+ -->
+ <Limb Name="object_oB2_Limb_000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oB2_Limb_000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oB2_Limb_000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oB2_Limb_00018C" LimbType="Standard" Offset="0x18C"/>
+ <!--
+ <Limb Name="object_oB2_Limb_000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oB2_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oB2_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oB2_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/>
+ -->
+ <!--
+ <Skeleton Name="object_oB2_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ -->
+ <DList Name="object_oB2_DL_001F68" Offset="0x1F68"/>
+ <DList Name="object_oB2_DL_0021D0" Offset="0x21D0"/>
+ <DList Name="object_oB2_DL_002450" Offset="0x2450"/>
+ <DList Name="object_oB2_DL_0025B8" Offset="0x25B8"/>
+ <DList Name="object_oB2_DL_002678" Offset="0x2678"/>
+ <DList Name="object_oB2_DL_002758" Offset="0x2758"/>
+ <DList Name="object_oB2_DL_0028B8" Offset="0x28B8"/>
+ <DList Name="object_oB2_DL_002978" Offset="0x2978"/>
+ <Texture Name="object_oB2_Tex_002A58" OutName="tex_00002A58" Format="rgba16" Width="16" Height="16" Offset="0x2A58"/>
+ <Texture Name="object_oB2_Tex_002C58" OutName="tex_00002C58" Format="rgba16" Width="8" Height="8" Offset="0x2C58"/>
+ <Texture Name="object_oB2_Tex_002CD8" OutName="tex_00002CD8" Format="rgba16" Width="32" Height="16" Offset="0x2CD8"/>
+ <Texture Name="object_oB2_Tex_0030D8" OutName="tex_000030D8" Format="rgba16" Width="16" Height="8" Offset="0x30D8"/>
+ <Texture Name="object_oB2_Tex_0031D8" OutName="tex_000031D8" Format="rgba16" Width="32" Height="32" Offset="0x31D8"/>
+ <Texture Name="object_oB2_Tex_0039D8" OutName="tex_000039D8" Format="rgba16" Width="16" Height="16" Offset="0x39D8"/>
+ <Texture Name="object_oB2_Tex_003BD8" OutName="tex_00003BD8" Format="rgba16" Width="8" Height="8" Offset="0x3BD8"/>
+ <Texture Name="object_oB2_Tex_003C58" OutName="tex_00003C58" Format="rgba16" Width="16" Height="16" Offset="0x3C58"/>
+ <Texture Name="object_oB2_Tex_003E58" OutName="tex_00003E58" Format="rgba16" Width="16" Height="16" Offset="0x3E58"/>
+ <Texture Name="object_oB2_Tex_004058" OutName="tex_00004058" Format="rgba16" Width="8" Height="8" Offset="0x4058"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oB3.xml b/soh/assets/xml/GC_MQ_D/objects/object_oB3.xml
new file mode 100644
index 000000000..1c42ddacc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oB3.xml
@@ -0,0 +1,70 @@
+<Root>
+ <File Name="object_oB3" Segment="6">
+ <Limb Name="object_oB3_Limb_00000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oB3_Limb_0000000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oB3_Limb_00000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oB3_Limb_00000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oB3_Limb_00000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oB3_Limb_0000003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oB3_Limb_00000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oB3_Limb_00000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oB3_Limb_00000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oB3_Limb_0000006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oB3_Limb_00000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oB3_Limb_00000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oB3_Limb_00000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oB3_Limb_0000009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oB3_Limb_000000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oB3_Limb_000000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oB3_Limb_000000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oB3_Limb_000000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oB3_Limb_000000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oB3_Limb_000000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oB3_Limb_000000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oB3_Limb_000000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oB3_Limb_00000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oB3_Limb_00000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oB3_Limb_00000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oB3_Limb_0000012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oB3_Limb_00000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oB3_Limb_00000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oB3_Limb_00000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oB3_Limb_0000015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oB3_Limb_00000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oB3_Limb_00000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oB3_Limb_00000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oB3_Limb_0000018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oB3_Limb_00000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oB3_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oB3_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oB3_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oB3_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oB3_DL_00001F28" Offset="0x1F28"/>
+ <DList Name="object_oB3_DL_00002118" Offset="0x2118"/>
+ <DList Name="object_oB3_DL_00002208" Offset="0x2208"/>
+ <DList Name="object_oB3_DL_00002528" Offset="0x2528"/>
+ <DList Name="object_oB3_DL_00002640" Offset="0x2640"/>
+ <DList Name="object_oB3_DL_00002748" Offset="0x2748"/>
+ <DList Name="object_oB3_DL_00002810" Offset="0x2810"/>
+ <DList Name="object_oB3_DL_00002868" Offset="0x2868"/>
+ <DList Name="object_oB3_DL_000028C0" Offset="0x28C0"/>
+ <DList Name="object_oB3_DL_00002918" Offset="0x2918"/>
+ <DList Name="object_oB3_DL_00002A30" Offset="0x2A30"/>
+ <DList Name="object_oB3_DL_00002B38" Offset="0x2B38"/>
+ <DList Name="object_oB3_DL_00002C00" Offset="0x2C00"/>
+ <DList Name="object_oB3_DL_00002C58" Offset="0x2C58"/>
+ <DList Name="object_oB3_DL_00002CB0" Offset="0x2CB0"/>
+ <Texture Name="object_oB3_Tex_00002D08" OutName="tex_00002D08" Format="rgba16" Width="32" Height="16" Offset="0x2D08"/>
+ <Texture Name="object_oB3_Tex_00003108" OutName="tex_00003108" Format="rgba16" Width="32" Height="16" Offset="0x3108"/>
+ <Texture Name="object_oB3_Tex_00003508" OutName="tex_00003508" Format="rgba16" Width="8" Height="8" Offset="0x3508"/>
+ <Texture Name="object_oB3_Tex_00003588" OutName="tex_00003588" Format="rgba16" Width="16" Height="16" Offset="0x3588"/>
+ <Texture Name="object_oB3_Tex_00003788" OutName="tex_00003788" Format="rgba16" Width="16" Height="16" Offset="0x3788"/>
+ <Texture Name="object_oB3_Tex_00003988" OutName="tex_00003988" Format="rgba16" Width="8" Height="8" Offset="0x3988"/>
+ <Texture Name="object_oB3_Tex_00003A08" OutName="tex_00003A08" Format="rgba16" Width="8" Height="8" Offset="0x3A08"/>
+ <Texture Name="object_oB3_Tex_00003A88" OutName="tex_00003A88" Format="rgba16" Width="8" Height="8" Offset="0x3A88"/>
+ <Texture Name="object_oB3_Tex_00003B08" OutName="tex_00003B08" Format="rgba16" Width="32" Height="32" Offset="0x3B08"/>
+ <Texture Name="object_oB3_Tex_00004308" OutName="tex_00004308" Format="rgba16" Width="8" Height="8" Offset="0x4308"/>
+ <Texture Name="object_oB3_Tex_00004388" OutName="tex_00004388" Format="rgba16" Width="8" Height="8" Offset="0x4388"/>
+ <Texture Name="object_oB3_Tex_00004408" OutName="tex_00004408" Format="rgba16" Width="8" Height="8" Offset="0x4408"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oB4.xml b/soh/assets/xml/GC_MQ_D/objects/object_oB4.xml
new file mode 100644
index 000000000..2924c9e75
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oB4.xml
@@ -0,0 +1,64 @@
+<Root>
+ <File Name="object_oB4" Segment="6">
+ <Limb Name="object_oB4_Limb_00000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oB4_Limb_0000000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oB4_Limb_00000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oB4_Limb_00000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oB4_Limb_00000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oB4_Limb_0000003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oB4_Limb_00000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oB4_Limb_00000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oB4_Limb_00000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oB4_Limb_0000006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oB4_Limb_00000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oB4_Limb_00000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oB4_Limb_00000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oB4_Limb_0000009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oB4_Limb_000000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oB4_Limb_000000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oB4_Limb_000000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oB4_Limb_000000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oB4_Limb_000000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oB4_Limb_000000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oB4_Limb_000000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oB4_Limb_000000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oB4_Limb_00000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oB4_Limb_00000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oB4_Limb_00000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oB4_Limb_0000012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oB4_Limb_00000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oB4_Limb_00000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oB4_Limb_00000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oB4_Limb_0000015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oB4_Limb_00000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oB4_Limb_00000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oB4_Limb_00000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oB4_Limb_0000018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oB4_Limb_00000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oB4_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oB4_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oB4_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oB4_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oB4_DL_00000BE8" Offset="0xBE8"/>
+ <DList Name="object_oB4_DL_00000C90" Offset="0xC90"/>
+ <DList Name="object_oB4_DL_00000DF8" Offset="0xDF8"/>
+ <DList Name="object_oB4_DL_00000E98" Offset="0xE98"/>
+ <DList Name="object_oB4_DL_00000F58" Offset="0xF58"/>
+ <DList Name="object_oB4_DL_00000FC0" Offset="0xFC0"/>
+ <DList Name="object_oB4_DL_00001018" Offset="0x1018"/>
+ <DList Name="object_oB4_DL_00001070" Offset="0x1070"/>
+ <DList Name="object_oB4_DL_000010C8" Offset="0x10C8"/>
+ <DList Name="object_oB4_DL_00001168" Offset="0x1168"/>
+ <DList Name="object_oB4_DL_00001228" Offset="0x1228"/>
+ <DList Name="object_oB4_DL_00001290" Offset="0x1290"/>
+ <DList Name="object_oB4_DL_000012E8" Offset="0x12E8"/>
+ <DList Name="object_oB4_DL_00001340" Offset="0x1340"/>
+ <DList Name="object_oB4_DL_00001398" Offset="0x1398"/>
+ <Texture Name="object_oB4_Tex_00001468" OutName="tex_00001468" Format="rgba16" Width="8" Height="16" Offset="0x1468"/>
+ <Texture Name="object_oB4_Tex_00001568" OutName="tex_00001568" Format="rgba16" Width="8" Height="8" Offset="0x1568"/>
+ <Texture Name="object_oB4_Tex_000015E8" OutName="tex_000015E8" Format="rgba16" Width="8" Height="8" Offset="0x15E8"/>
+ <Texture Name="object_oB4_Tex_00001668" OutName="tex_00001668" Format="rgba16" Width="8" Height="16" Offset="0x1668"/>
+ <Texture Name="object_oB4_Tex_00001768" OutName="tex_00001768" Format="rgba16" Width="8" Height="8" Offset="0x1768"/>
+ <Texture Name="object_oB4_Tex_000017E8" OutName="tex_000017E8" Format="rgba16" Width="8" Height="8" Offset="0x17E8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE1.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE1.xml
new file mode 100644
index 000000000..4d5b1663f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE1.xml
@@ -0,0 +1,70 @@
+<Root>
+ <File Name="object_oE1" Segment="6">
+ <Limb Name="object_oE1_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oE1_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oE1_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oE1_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oE1_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oE1_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oE1_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oE1_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oE1_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oE1_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oE1_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oE1_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oE1_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oE1_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oE1_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oE1_Limb_0000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oE1_Limb_0000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oE1_Limb_0000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oE1_Limb_0000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oE1_Limb_0000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oE1_Limb_0000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oE1_Limb_0000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oE1_Limb_000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oE1_Limb_000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oE1_Limb_000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oE1_Limb_00012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oE1_Limb_000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oE1_Limb_000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oE1_Limb_000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oE1_Limb_00015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oE1_Limb_000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oE1_Limb_000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oE1_Limb_000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oE1_Limb_00018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oE1_Limb_000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oE1_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oE1_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oE1_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oE1_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oE1_DL_002FE8" Offset="0x2FE8"/>
+ <DList Name="object_oE1_DL_003250" Offset="0x3250"/>
+ <DList Name="object_oE1_DL_003380" Offset="0x3380"/>
+ <DList Name="object_oE1_DL_003868" Offset="0x3868"/>
+ <DList Name="object_oE1_DL_003A80" Offset="0x3A80"/>
+ <DList Name="object_oE1_DL_003BE8" Offset="0x3BE8"/>
+ <DList Name="object_oE1_DL_003D60" Offset="0x3D60"/>
+ <DList Name="object_oE1_DL_003E18" Offset="0x3E18"/>
+ <DList Name="object_oE1_DL_003F68" Offset="0x3F68"/>
+ <DList Name="object_oE1_DL_004038" Offset="0x4038"/>
+ <DList Name="object_oE1_DL_004250" Offset="0x4250"/>
+ <DList Name="object_oE1_DL_0043B8" Offset="0x43B8"/>
+ <DList Name="object_oE1_DL_004530" Offset="0x4530"/>
+ <DList Name="object_oE1_DL_0045E8" Offset="0x45E8"/>
+ <DList Name="object_oE1_DL_004738" Offset="0x4738"/>
+ <Texture Name="object_oE1_TLUT_004808" OutName="tlut_00004808" Format="rgba16" Width="16" Height="16" Offset="0x4808"/>
+ <Texture Name="object_oE1_Tex_004A08" OutName="tex_00004A08" Format="ci8" Width="32" Height="32" Offset="0x4A08" TlutOffset="0x4808"/>
+ <Blob Name="object_oE1_Blob_004E08" Size="0x800" Offset="0x4E08"/>
+ <Texture Name="object_oE1_TLUT_005608" OutName="tlut_00005608" Format="rgba16" Width="16" Height="16" Offset="0x5608"/>
+ <Texture Name="object_oE1_Tex_005808" OutName="tex_00005808" Format="ci8" Width="8" Height="8" Offset="0x5808" TlutOffset="0x5608"/>
+ <Texture Name="object_oE1_Tex_005848" OutName="tex_00005848" Format="ci8" Width="16" Height="16" Offset="0x5848" TlutOffset="0x5608"/>
+ <Texture Name="object_oE1_Tex_005948" OutName="tex_00005948" Format="ci8" Width="16" Height="16" Offset="0x5948" TlutOffset="0x5608"/>
+ <Texture Name="object_oE1_Tex_005A48" OutName="tex_00005A48" Format="rgba16" Width="16" Height="32" Offset="0x5A48"/>
+ <Texture Name="object_oE1_Tex_005E48" OutName="tex_00005E48" Format="rgba16" Width="32" Height="32" Offset="0x5E48"/>
+ <Texture Name="object_oE1_Tex_006648" OutName="tex_00006648" Format="i4" Width="16" Height="8" Offset="0x6648"/>
+ <Texture Name="object_oE1_Tex_006688" OutName="tex_00006688" Format="i4" Width="16" Height="16" Offset="0x6688"/>
+ <Texture Name="object_oE1_Tex_006708" OutName="tex_00006708" Format="rgba16" Width="16" Height="8" Offset="0x6708"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE10.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE10.xml
new file mode 100644
index 000000000..04ce91437
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE10.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="object_oE10" Segment="6">
+ <DList Name="object_oE10_DL_000720" Offset="0x720"/>
+ <Texture Name="object_oE10_TLUT_000C10" OutName="tlut_00000C10" Format="rgba16" Width="16" Height="16" Offset="0xC10"/>
+ <Texture Name="object_oE10_Tex_000E10" OutName="tex_00000E10" Format="ci8" Width="8" Height="8" Offset="0xE10" TlutOffset="0xC10"/>
+ <Texture Name="object_oE10_Tex_000E50" OutName="tex_00000E50" Format="ci8" Width="16" Height="16" Offset="0xE50" TlutOffset="0xC10"/>
+ <Texture Name="object_oE10_Tex_000F50" OutName="tex_00000F50" Format="ci8" Width="8" Height="8" Offset="0xF50" TlutOffset="0xC10"/>
+ <Texture Name="object_oE10_TLUT_000F90" OutName="tlut_00000F90" Format="rgba16" Width="16" Height="16" Offset="0xF90"/>
+ <Texture Name="object_oE10_Tex_001190" OutName="tex_00001190" Format="ci8" Width="32" Height="32" Offset="0x1190" TlutOffset="0xF90"/>
+ <Texture Name="object_oE10_Tex_001590" OutName="tex_00001590" Format="rgba16" Width="32" Height="32" Offset="0x1590"/>
+ <Texture Name="object_oE10_Tex_001D90" OutName="tex_00001D90" Format="i4" Width="16" Height="8" Offset="0x1D90"/>
+ <Texture Name="object_oE10_Tex_001DD0" OutName="tex_00001DD0" Format="rgba16" Width="16" Height="32" Offset="0x1DD0"/>
+ <Texture Name="object_oE10_Tex_0021D0" OutName="tex_000021D0" Format="rgba16" Width="32" Height="32" Offset="0x21D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE11.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE11.xml
new file mode 100644
index 000000000..04f6f186d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE11.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="object_oE11" Segment="6">
+ <DList Name="object_oE11_DL_0009F0" Offset="0x9F0"/>
+ <Texture Name="object_oE11_TLUT_000F70" OutName="tlut_00000F70" Format="rgba16" Width="16" Height="16" Offset="0xF70"/>
+ <Texture Name="object_oE11_Tex_001170" OutName="tex_00001170" Format="ci8" Width="32" Height="32" Offset="0x1170" TlutOffset="0xF70"/>
+ <Blob Name="object_oE11_Blob_001570" Size="0x800" Offset="0x1570"/>
+ <Texture Name="object_oE11_TLUT_001D70" OutName="tlut_00001D70" Format="rgba16" Width="16" Height="16" Offset="0x1D70"/>
+ <Texture Name="object_oE11_Tex_001F70" OutName="tex_00001F70" Format="ci8" Width="8" Height="8" Offset="0x1F70" TlutOffset="0x1D70"/>
+ <Texture Name="object_oE11_Tex_001FB0" OutName="tex_00001FB0" Format="ci8" Width="16" Height="16" Offset="0x1FB0" TlutOffset="0x1D70"/>
+ <Texture Name="object_oE11_Tex_0020B0" OutName="tex_000020B0" Format="rgba16" Width="8" Height="16" Offset="0x20B0"/>
+ <Texture Name="object_oE11_Tex_0021B0" OutName="tex_000021B0" Format="rgba16" Width="32" Height="32" Offset="0x21B0"/>
+ <Texture Name="object_oE11_Tex_0029B0" OutName="tex_000029B0" Format="rgba16" Width="32" Height="32" Offset="0x29B0"/>
+ <Texture Name="object_oE11_Tex_0031B0" OutName="tex_000031B0" Format="i4" Width="16" Height="8" Offset="0x31B0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE12.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE12.xml
new file mode 100644
index 000000000..a5fa39fd2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE12.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="object_oE12" Segment="6">
+ <DList Name="object_oE12_DL_001020" Offset="0x1020"/>
+ <Texture Name="object_oE12_TLUT_001600" OutName="tlut_00001600" Format="rgba16" Width="16" Height="16" Offset="0x1600"/>
+ <Texture Name="object_oE12_Tex_001800" OutName="tex_00001800" Format="ci8" Width="32" Height="32" Offset="0x1800" TlutOffset="0x1600"/>
+ <Blob Name="object_oE12_Blob_001C00" Size="0x800" Offset="0x1C00"/>
+ <Texture Name="object_oE12_Tex_002400" OutName="tex_00002400" Format="rgba16" Width="8" Height="8" Offset="0x2400"/>
+ <Texture Name="object_oE12_Tex_002480" OutName="tex_00002480" Format="rgba16" Width="32" Height="16" Offset="0x2480"/>
+ <Texture Name="object_oE12_Tex_002880" OutName="tex_00002880" Format="rgba16" Width="8" Height="16" Offset="0x2880"/>
+ <Texture Name="object_oE12_Tex_002980" OutName="tex_00002980" Format="rgba16" Width="16" Height="16" Offset="0x2980"/>
+ <Texture Name="object_oE12_Tex_002B80" OutName="tex_00002B80" Format="rgba16" Width="32" Height="32" Offset="0x2B80"/>
+ <Texture Name="object_oE12_Tex_003380" OutName="tex_00003380" Format="rgba16" Width="32" Height="16" Offset="0x3380"/>
+ <Texture Name="object_oE12_Tex_003780" OutName="tex_00003780" Format="i4" Width="16" Height="8" Offset="0x3780"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE1s.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE1s.xml
new file mode 100644
index 000000000..faf6ab734
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE1s.xml
@@ -0,0 +1,50 @@
+<Root>
+ <File Name="object_oE1s" Segment="6">
+ <Animation Name="object_oE1s_Anim_00007C" Offset="0x7C"/>
+ <Limb Name="object_oE1s_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oE1s_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oE1s_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oE1s_Limb_0000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oE1s_Limb_0000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oE1s_Limb_0000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oE1s_Limb_0000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oE1s_Limb_0000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oE1s_Limb_0000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oE1s_Limb_0000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oE1s_Limb_000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oE1s_Limb_000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oE1s_Limb_000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oE1s_Limb_00012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oE1s_Limb_000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oE1s_Limb_000144" LimbType="Standard" Offset="0x144"/>
+ <Skeleton Name="object_oE1s_Skel_000190" Type="Flex" LimbType="Standard" Offset="0x190"/>
+ <!--Blob Name="object_oE1s_Blob_00019C" Size="0x204" Offset="0x19C" /-->
+ <Texture Name="object_oE1s_TLUT_0003A0" OutName="tlut_000003A0" Format="rgba16" Width="108" Height="1" Offset="0x3A0"/>
+ <!--Blob Name="object_oE1s_Blob_0005A0" Size="0x2D8" Offset="0x5A0" /-->
+ <Texture Name="object_oE1s_Tex_000878" OutName="tex_00000878" Format="ci8" Width="8" Height="8" Offset="0x878" TlutOffset="0x3A0"/>
+ <Texture Name="object_oE1s_Tex_0008B8" OutName="tex_000008B8" Format="rgba16" Width="16" Height="32" Offset="0x8B8"/>
+ <Texture Name="object_oE1s_Tex_000CB8" OutName="tex_00000CB8" Format="rgba16" Width="32" Height="32" Offset="0xCB8"/>
+ <Texture Name="object_oE1s_Tex_0014B8" OutName="tex_000014B8" Format="ci8" Width="16" Height="16" Offset="0x14B8" TlutOffset="0x3A0"/>
+ <Texture Name="object_oE1s_Tex_0015B8" OutName="tex_000015B8" Format="i4" Width="16" Height="8" Offset="0x15B8"/>
+ <Blob Name="object_oE1s_Blob_0015F8" Size="0x400" Offset="0x15F8"/>
+ <Texture Name="object_oE1s_Tex_0019F8" OutName="tex_000019F8" Format="i4" Width="16" Height="16" Offset="0x19F8"/>
+ <Texture Name="object_oE1s_Tex_001A78" OutName="tex_00001A78" Format="rgba16" Width="16" Height="8" Offset="0x1A78"/>
+ <Texture Name="object_oE1s_Tex_001B78" OutName="tex_00001B78" Format="ci8" Width="16" Height="16" Offset="0x1B78" TlutOffset="0x3A0"/>
+ <Blob Name="object_oE1s_Blob_001C78" Size="0x400" Offset="0x1C78"/>
+ <DList Name="object_oE1s_DL_004D98" Offset="0x4D98"/>
+ <DList Name="object_oE1s_DL_005010" Offset="0x5010"/>
+ <DList Name="object_oE1s_DL_005150" Offset="0x5150"/>
+ <DList Name="object_oE1s_DL_005620" Offset="0x5620"/>
+ <DList Name="object_oE1s_DL_005808" Offset="0x5808"/>
+ <DList Name="object_oE1s_DL_005970" Offset="0x5970"/>
+ <DList Name="object_oE1s_DL_005AE8" Offset="0x5AE8"/>
+ <DList Name="object_oE1s_DL_005BA0" Offset="0x5BA0"/>
+ <DList Name="object_oE1s_DL_005CF0" Offset="0x5CF0"/>
+ <DList Name="object_oE1s_DL_005DC0" Offset="0x5DC0"/>
+ <DList Name="object_oE1s_DL_005FA8" Offset="0x5FA8"/>
+ <DList Name="object_oE1s_DL_006110" Offset="0x6110"/>
+ <DList Name="object_oE1s_DL_006288" Offset="0x6288"/>
+ <DList Name="object_oE1s_DL_006340" Offset="0x6340"/>
+ <DList Name="object_oE1s_DL_006490" Offset="0x6490"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE2.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE2.xml
new file mode 100644
index 000000000..af62ad6d1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE2.xml
@@ -0,0 +1,71 @@
+<Root>
+ <File Name="object_oE2" Segment="6">
+ <Limb Name="object_oE2_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oE2_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oE2_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oE2_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oE2_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oE2_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oE2_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oE2_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oE2_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oE2_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oE2_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oE2_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oE2_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oE2_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oE2_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oE2_Limb_0000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oE2_Limb_0000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oE2_Limb_0000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oE2_Limb_0000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oE2_Limb_0000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oE2_Limb_0000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oE2_Limb_0000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oE2_Limb_000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oE2_Limb_000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oE2_Limb_000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oE2_Limb_00012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oE2_Limb_000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oE2_Limb_000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oE2_Limb_000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oE2_Limb_00015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oE2_Limb_000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oE2_Limb_000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oE2_Limb_000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oE2_Limb_00018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oE2_Limb_000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oE2_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oE2_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oE2_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oE2_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oE2_DL_0025A8" Offset="0x25A8"/>
+ <DList Name="object_oE2_DL_002718" Offset="0x2718"/>
+ <DList Name="object_oE2_DL_002C70" Offset="0x2C70"/>
+ <DList Name="object_oE2_DL_002DB0" Offset="0x2DB0"/>
+ <DList Name="object_oE2_DL_002F60" Offset="0x2F60"/>
+ <DList Name="object_oE2_DL_003050" Offset="0x3050"/>
+ <DList Name="object_oE2_DL_003150" Offset="0x3150"/>
+ <DList Name="object_oE2_DL_003210" Offset="0x3210"/>
+ <DList Name="object_oE2_DL_003350" Offset="0x3350"/>
+ <DList Name="object_oE2_DL_003510" Offset="0x3510"/>
+ <DList Name="object_oE2_DL_0036C0" Offset="0x36C0"/>
+ <DList Name="object_oE2_DL_0037B0" Offset="0x37B0"/>
+ <DList Name="object_oE2_DL_0038B0" Offset="0x38B0"/>
+ <DList Name="object_oE2_DL_003970" Offset="0x3970"/>
+ <DList Name="object_oE2_DL_003AB0" Offset="0x3AB0"/>
+ <Texture Name="object_oE2_TLUT_003C70" OutName="tlut_00003C70" Format="rgba16" Width="16" Height="16" Offset="0x3C70"/>
+ <Texture Name="object_oE2_Tex_003E70" OutName="tex_00003E70" Format="ci8" Width="32" Height="32" Offset="0x3E70" TlutOffset="0x3C70"/>
+ <Blob Name="object_oE2_Blob_004270" Size="0x800" Offset="0x4270"/>
+ <Texture Name="object_oE2_TLUT_004A70" OutName="tlut_00004A70" Format="rgba16" Width="16" Height="16" Offset="0x4A70"/>
+ <Texture Name="object_oE2_Tex_004C70" OutName="tex_00004C70" Format="ci8" Width="32" Height="32" Offset="0x4C70" TlutOffset="0x4A70"/>
+ <Texture Name="object_oE2_Tex_005070" OutName="tex_00005070" Format="ci8" Width="16" Height="16" Offset="0x5070" TlutOffset="0x4A70"/>
+ <Texture Name="object_oE2_Tex_005170" OutName="tex_00005170" Format="ci8" Width="16" Height="16" Offset="0x5170" TlutOffset="0x4A70"/>
+ <Texture Name="object_oE2_Tex_005270" OutName="tex_00005270" Format="rgba16" Width="16" Height="32" Offset="0x5270"/>
+ <Texture Name="object_oE2_Tex_005670" OutName="tex_00005670" Format="rgba16" Width="16" Height="16" Offset="0x5670"/>
+ <Texture Name="object_oE2_Tex_005870" OutName="tex_00005870" Format="rgba16" Width="16" Height="8" Offset="0x5870"/>
+ <Texture Name="object_oE2_Tex_005970" OutName="tex_00005970" Format="i4" Width="16" Height="16" Offset="0x5970"/>
+ <Texture Name="object_oE2_Tex_0059F0" OutName="tex_000059F0" Format="i4" Width="16" Height="8" Offset="0x59F0"/>
+ <Texture Name="object_oE2_Tex_005A30" OutName="tex_00005A30" Format="i4" Width="16" Height="8" Offset="0x5A30"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE3.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE3.xml
new file mode 100644
index 000000000..95227da38
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE3.xml
@@ -0,0 +1,73 @@
+<Root>
+ <File Name="object_oE3" Segment="6">
+ <Limb Name="object_oE3_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oE3_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oE3_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oE3_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oE3_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oE3_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oE3_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oE3_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oE3_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oE3_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oE3_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oE3_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oE3_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oE3_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oE3_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oE3_Limb_0000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oE3_Limb_0000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oE3_Limb_0000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oE3_Limb_0000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oE3_Limb_0000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oE3_Limb_0000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oE3_Limb_0000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oE3_Limb_000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oE3_Limb_000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oE3_Limb_000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oE3_Limb_00012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oE3_Limb_000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oE3_Limb_000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oE3_Limb_000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oE3_Limb_00015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oE3_Limb_000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oE3_Limb_000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oE3_Limb_000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oE3_Limb_00018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oE3_Limb_000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oE3_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oE3_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oE3_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oE3_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oE3_DL_003788" Offset="0x3788"/>
+ <DList Name="object_oE3_DL_003938" Offset="0x3938"/>
+ <DList Name="object_oE3_DL_003A30" Offset="0x3A30"/>
+ <DList Name="object_oE3_DL_004000" Offset="0x4000"/>
+ <DList Name="object_oE3_DL_0041B0" Offset="0x41B0"/>
+ <DList Name="object_oE3_DL_004270" Offset="0x4270"/>
+ <DList Name="object_oE3_DL_004348" Offset="0x4348"/>
+ <DList Name="object_oE3_DL_0044A0" Offset="0x44A0"/>
+ <DList Name="object_oE3_DL_0045E0" Offset="0x45E0"/>
+ <DList Name="object_oE3_DL_004790" Offset="0x4790"/>
+ <DList Name="object_oE3_DL_004940" Offset="0x4940"/>
+ <DList Name="object_oE3_DL_004A00" Offset="0x4A00"/>
+ <DList Name="object_oE3_DL_004AD8" Offset="0x4AD8"/>
+ <DList Name="object_oE3_DL_004C30" Offset="0x4C30"/>
+ <DList Name="object_oE3_DL_004D70" Offset="0x4D70"/>
+ <Texture Name="object_oE3_TLUT_004F20" OutName="tlut_00004F20" Format="rgba16" Width="16" Height="16" Offset="0x4F20"/>
+ <Texture Name="object_oE3_Tex_005120" OutName="tex_00005120" Format="ci8" Width="32" Height="32" Offset="0x5120" TlutOffset="0x4F20"/>
+ <Blob Name="object_oE3_Blob_005520" Size="0x800" Offset="0x5520"/>
+ <Texture Name="object_oE3_TLUT_005D20" OutName="tlut_00005D20" Format="rgba16" Width="16" Height="16" Offset="0x5D20"/>
+ <Texture Name="object_oE3_Tex_005F20" OutName="tex_00005F20" Format="ci8" Width="8" Height="8" Offset="0x5F20" TlutOffset="0x5D20"/>
+ <Blob Name="object_oE3_Blob_005F60" Size="0x200" Offset="0x5F60"/>
+ <Texture Name="object_oE3_Tex_006160" OutName="tex_00006160" Format="ci8" Width="16" Height="16" Offset="0x6160" TlutOffset="0x5D20"/>
+ <Texture Name="object_oE3_Tex_006260" OutName="tex_00006260" Format="ci8" Width="16" Height="16" Offset="0x6260" TlutOffset="0x5D20"/>
+ <Blob Name="object_oE3_Blob_006360" Size="0x200" Offset="0x6360"/>
+ <Texture Name="object_oE3_Tex_006560" OutName="tex_00006560" Format="rgba16" Width="8" Height="16" Offset="0x6560"/>
+ <Texture Name="object_oE3_Tex_006660" OutName="tex_00006660" Format="rgba16" Width="32" Height="32" Offset="0x6660"/>
+ <Texture Name="object_oE3_Tex_006E60" OutName="tex_00006E60" Format="i4" Width="16" Height="8" Offset="0x6E60"/>
+ <Texture Name="object_oE3_Tex_006EA0" OutName="tex_00006EA0" Format="rgba16" Width="16" Height="16" Offset="0x6EA0"/>
+ <Texture Name="object_oE3_Tex_0070A0" OutName="tex_000070A0" Format="i4" Width="16" Height="8" Offset="0x70A0"/>
+ <Texture Name="object_oE3_Tex_0070E0" OutName="tex_000070E0" Format="i4" Width="16" Height="8" Offset="0x70E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE4.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE4.xml
new file mode 100644
index 000000000..ae48d2ade
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE4.xml
@@ -0,0 +1,69 @@
+<Root>
+ <File Name="object_oE4" Segment="6">
+ <Limb Name="object_oE4_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oE4_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oE4_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oE4_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oE4_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oE4_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oE4_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oE4_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oE4_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oE4_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oE4_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oE4_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oE4_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oE4_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oE4_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oE4_Limb_0000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oE4_Limb_0000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oE4_Limb_0000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oE4_Limb_0000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oE4_Limb_0000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oE4_Limb_0000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oE4_Limb_0000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oE4_Limb_000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oE4_Limb_000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oE4_Limb_000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oE4_Limb_00012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oE4_Limb_000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oE4_Limb_000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oE4_Limb_000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oE4_Limb_00015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oE4_Limb_000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oE4_Limb_000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oE4_Limb_000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oE4_Limb_00018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oE4_Limb_000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oE4_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oE4_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oE4_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oE4_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/>
+ <DList Name="object_oE4_DL_002CA8" Offset="0x2CA8"/>
+ <DList Name="object_oE4_DL_002E50" Offset="0x2E50"/>
+ <DList Name="object_oE4_DL_002F58" Offset="0x2F58"/>
+ <DList Name="object_oE4_DL_0035A0" Offset="0x35A0"/>
+ <DList Name="object_oE4_DL_003748" Offset="0x3748"/>
+ <DList Name="object_oE4_DL_003838" Offset="0x3838"/>
+ <DList Name="object_oE4_DL_003928" Offset="0x3928"/>
+ <DList Name="object_oE4_DL_0039E0" Offset="0x39E0"/>
+ <DList Name="object_oE4_DL_003A98" Offset="0x3A98"/>
+ <DList Name="object_oE4_DL_003BA0" Offset="0x3BA0"/>
+ <DList Name="object_oE4_DL_003D48" Offset="0x3D48"/>
+ <DList Name="object_oE4_DL_003E38" Offset="0x3E38"/>
+ <DList Name="object_oE4_DL_003F28" Offset="0x3F28"/>
+ <DList Name="object_oE4_DL_003FE0" Offset="0x3FE0"/>
+ <DList Name="object_oE4_DL_004098" Offset="0x4098"/>
+ <Texture Name="object_oE4_TLUT_004188" OutName="tlut_00004188" Format="rgba16" Width="16" Height="16" Offset="0x4188"/>
+ <Texture Name="object_oE4_Tex_004388" OutName="tex_00004388" Format="ci8" Width="16" Height="16" Offset="0x4388" TlutOffset="0x4188"/>
+ <Texture Name="object_oE4_Tex_004488" OutName="tex_00004488" Format="ci8" Width="16" Height="16" Offset="0x4488" TlutOffset="0x4188"/>
+ <Texture Name="object_oE4_Tex_004588" OutName="tex_00004588" Format="ci8" Width="8" Height="8" Offset="0x4588" TlutOffset="0x4188"/>
+ <Texture Name="object_oE4_Tex_0045C8" OutName="tex_000045C8" Format="ci8" Width="16" Height="16" Offset="0x45C8" TlutOffset="0x4188"/>
+ <Texture Name="object_oE4_Tex_0046C8" OutName="tex_000046C8" Format="ci8" Width="16" Height="16" Offset="0x46C8" TlutOffset="0x4188"/>
+ <Texture Name="object_oE4_Tex_0047C8" OutName="tex_000047C8" Format="rgba16" Width="16" Height="32" Offset="0x47C8"/>
+ <Texture Name="object_oE4_Tex_004BC8" OutName="tex_00004BC8" Format="rgba16" Width="8" Height="16" Offset="0x4BC8"/>
+ <Texture Name="object_oE4_Tex_004CC8" OutName="tex_00004CC8" Format="i4" Width="16" Height="16" Offset="0x4CC8"/>
+ <Texture Name="object_oE4_Tex_004D48" OutName="tex_00004D48" Format="i4" Width="16" Height="16" Offset="0x4D48"/>
+ <Texture Name="object_oE4_Tex_004DC8" OutName="tex_00004DC8" Format="rgba16" Width="16" Height="16" Offset="0x4DC8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE4s.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE4s.xml
new file mode 100644
index 000000000..584019568
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE4s.xml
@@ -0,0 +1,46 @@
+<Root>
+ <File Name="object_oE4s" Segment="6">
+ <Animation Name="object_oE4s_Anim_00007C" Offset="0x7C"/>
+ <Limb Name="object_oE4s_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oE4s_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oE4s_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oE4s_Limb_0000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oE4s_Limb_0000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oE4s_Limb_0000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oE4s_Limb_0000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oE4s_Limb_0000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oE4s_Limb_0000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oE4s_Limb_0000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oE4s_Limb_000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oE4s_Limb_000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oE4s_Limb_000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oE4s_Limb_00012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oE4s_Limb_000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oE4s_Limb_000144" LimbType="Standard" Offset="0x144"/>
+ <Skeleton Name="object_oE4s_Skel_000190" Type="Flex" LimbType="Standard" Offset="0x190"/>
+ <Texture Name="object_oE4s_TLUT_0001A8" OutName="tlut_000001A8" Format="rgba16" Width="124" Height="1" Offset="0x1A8"/><!--Blob Name="object_oE4s_Blob_0003A8" Size="0xF8" Offset="0x3A8" /-->
+ <Texture Name="object_oE4s_Tex_0004A0" OutName="tex_000004A0" Format="ci8" Width="8" Height="8" Offset="0x4A0" TlutOffset="0x1A8"/>
+ <Texture Name="object_oE4s_Tex_0004E0" OutName="tex_000004E0" Format="rgba16" Width="16" Height="32" Offset="0x4E0"/>
+ <Texture Name="object_oE4s_Tex_0008E0" OutName="tex_000008E0" Format="rgba16" Width="8" Height="16" Offset="0x8E0"/>
+ <Texture Name="object_oE4s_Tex_0009E0" OutName="tex_000009E0" Format="ci8" Width="16" Height="16" Offset="0x9E0" TlutOffset="0x1A8"/>
+ <Texture Name="object_oE4s_Tex_000AE0" OutName="tex_00000AE0" Format="i4" Width="16" Height="16" Offset="0xAE0"/>
+ <Texture Name="object_oE4s_Tex_000B60" OutName="tex_00000B60" Format="i4" Width="16" Height="16" Offset="0xB60"/>
+ <Texture Name="object_oE4s_Tex_000BE0" OutName="tex_00000BE0" Format="ci8" Width="16" Height="16" Offset="0xBE0" TlutOffset="0x1A8"/>
+ <Texture Name="object_oE4s_Tex_000CE0" OutName="tex_00000CE0" Format="rgba16" Width="16" Height="16" Offset="0xCE0"/>
+ <DList Name="object_oE4s_DL_003970" Offset="0x3970"/>
+ <DList Name="object_oE4s_DL_003B28" Offset="0x3B28"/>
+ <DList Name="object_oE4s_DL_003C40" Offset="0x3C40"/>
+ <DList Name="object_oE4s_DL_004230" Offset="0x4230"/>
+ <DList Name="object_oE4s_DL_0043A8" Offset="0x43A8"/>
+ <DList Name="object_oE4s_DL_004498" Offset="0x4498"/>
+ <DList Name="object_oE4s_DL_004598" Offset="0x4598"/>
+ <DList Name="object_oE4s_DL_004650" Offset="0x4650"/>
+ <DList Name="object_oE4s_DL_004708" Offset="0x4708"/>
+ <DList Name="object_oE4s_DL_004828" Offset="0x4828"/>
+ <DList Name="object_oE4s_DL_0049A0" Offset="0x49A0"/>
+ <DList Name="object_oE4s_DL_004A90" Offset="0x4A90"/>
+ <DList Name="object_oE4s_DL_004B90" Offset="0x4B90"/>
+ <DList Name="object_oE4s_DL_004C48" Offset="0x4C48"/>
+ <DList Name="object_oE4s_DL_004D00" Offset="0x4D00"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE5.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE5.xml
new file mode 100644
index 000000000..f5edf745a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE5.xml
@@ -0,0 +1,64 @@
+<Root>
+ <File Name="object_oE5" Segment="6">
+ <!--<Limb Name="object_oE5_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oE5_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oE5_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oE5_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oE5_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oE5_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oE5_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oE5_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oE5_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oE5_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oE5_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oE5_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oE5_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oE5_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oE5_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oE5_Limb_0000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oE5_Limb_0000C0" LimbType="Standard" Offset="0xC0"/>
+ <Limb Name="object_oE5_Limb_0000CC" LimbType="Standard" Offset="0xCC"/>
+ <Limb Name="object_oE5_Limb_0000D8" LimbType="Standard" Offset="0xD8"/>
+ <Limb Name="object_oE5_Limb_0000E4" LimbType="Standard" Offset="0xE4"/>
+ <Limb Name="object_oE5_Limb_0000F0" LimbType="Standard" Offset="0xF0"/>
+ <Limb Name="object_oE5_Limb_0000FC" LimbType="Standard" Offset="0xFC"/>
+ <Limb Name="object_oE5_Limb_000108" LimbType="Standard" Offset="0x108"/>
+ <Limb Name="object_oE5_Limb_000114" LimbType="Standard" Offset="0x114"/>
+ <Limb Name="object_oE5_Limb_000120" LimbType="Standard" Offset="0x120"/>
+ <Limb Name="object_oE5_Limb_00012C" LimbType="Standard" Offset="0x12C"/>
+ <Limb Name="object_oE5_Limb_000138" LimbType="Standard" Offset="0x138"/>
+ <Limb Name="object_oE5_Limb_000144" LimbType="Standard" Offset="0x144"/>
+ <Limb Name="object_oE5_Limb_000150" LimbType="Standard" Offset="0x150"/>
+ <Limb Name="object_oE5_Limb_00015C" LimbType="Standard" Offset="0x15C"/>
+ <Limb Name="object_oE5_Limb_000168" LimbType="Standard" Offset="0x168"/>
+ <Limb Name="object_oE5_Limb_000174" LimbType="Standard" Offset="0x174"/>
+ <Limb Name="object_oE5_Limb_000180" LimbType="Standard" Offset="0x180"/>
+ <Limb Name="object_oE5_Limb_00018C" LimbType="Standard" Offset="0x18C"/>
+ <Limb Name="object_oE5_Limb_000198" LimbType="Standard" Offset="0x198"/>
+ <Limb Name="object_oE5_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/>
+ <Limb Name="object_oE5_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/>
+ <Limb Name="object_oE5_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/>
+ <Skeleton Name="object_oE5_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/>-->
+ <DList Name="object_oE5_DL_0024E8" Offset="0x24E8"/>
+ <DList Name="object_oE5_DL_002690" Offset="0x2690"/>
+ <DList Name="object_oE5_DL_002C60" Offset="0x2C60"/>
+ <DList Name="object_oE5_DL_002E10" Offset="0x2E10"/>
+ <DList Name="object_oE5_DL_002F00" Offset="0x2F00"/>
+ <DList Name="object_oE5_DL_003050" Offset="0x3050"/>
+ <DList Name="object_oE5_DL_003200" Offset="0x3200"/>
+ <DList Name="object_oE5_DL_0032F0" Offset="0x32F0"/>
+ <Texture Name="object_oE5_TLUT_003440" OutName="tlut_00003440" Format="rgba16" Width="16" Height="16" Offset="0x3440"/>
+ <Texture Name="object_oE5_Tex_003640" OutName="tex_00003640" Format="ci8" Width="32" Height="32" Offset="0x3640" TlutOffset="0x3440"/>
+ <Blob Name="object_oE5_Blob_003A40" Size="0x800" Offset="0x3A40"/>
+ <Texture Name="object_oE5_TLUT_004240" OutName="tlut_00004240" Format="rgba16" Width="16" Height="16" Offset="0x4240"/>
+ <Texture Name="object_oE5_Tex_004440" OutName="tex_00004440" Format="ci8" Width="8" Height="8" Offset="0x4440" TlutOffset="0x4240"/>
+ <Texture Name="object_oE5_Tex_004480" OutName="tex_00004480" Format="ci8" Width="16" Height="16" Offset="0x4480" TlutOffset="0x4240"/>
+ <Texture Name="object_oE5_Tex_004580" OutName="tex_00004580" Format="ci8" Width="16" Height="16" Offset="0x4580" TlutOffset="0x4240"/>
+ <Texture Name="object_oE5_Tex_004680" OutName="tex_00004680" Format="rgba16" Width="32" Height="16" Offset="0x4680"/>
+ <Texture Name="object_oE5_Tex_004A80" OutName="tex_00004A80" Format="rgba16" Width="8" Height="16" Offset="0x4A80"/>
+ <Texture Name="object_oE5_Tex_004B80" OutName="tex_00004B80" Format="i4" Width="16" Height="8" Offset="0x4B80"/>
+ <Texture Name="object_oE5_Tex_004BC0" OutName="tex_00004BC0" Format="rgba16" Width="32" Height="32" Offset="0x4BC0"/>
+ <Texture Name="object_oE5_Tex_0053C0" OutName="tex_000053C0" Format="rgba16" Width="16" Height="8" Offset="0x53C0"/>
+ <Texture Name="object_oE5_Tex_0054C0" OutName="tex_000054C0" Format="i4" Width="16" Height="32" Offset="0x54C0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE6.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE6.xml
new file mode 100644
index 000000000..95bb602b6
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE6.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="object_oE6" Segment="6">
+ <DList Name="object_oE6_DL_000AE0" Offset="0xAE0"/>
+ <Texture Name="object_oE6_TLUT_000FD0" OutName="tlut_00000FD0" Format="rgba16" Width="16" Height="16" Offset="0xFD0"/>
+ <Texture Name="object_oE6_Tex_0011D0" OutName="tex_000011D0" Format="ci8" Width="32" Height="32" Offset="0x11D0" TlutOffset="0xFD0"/>
+ <Blob Name="object_oE6_Blob_0015D0" Size="0x800" Offset="0x15D0"/>
+ <Texture Name="object_oE6_TLUT_001DD0" OutName="tlut_00001DD0" Format="rgba16" Width="16" Height="16" Offset="0x1DD0"/>
+ <Texture Name="object_oE6_Tex_001FD0" OutName="tex_00001FD0" Format="ci8" Width="8" Height="8" Offset="0x1FD0" TlutOffset="0x1DD0"/>
+ <Texture Name="object_oE6_Tex_002010" OutName="tex_00002010" Format="ci8" Width="16" Height="16" Offset="0x2010" TlutOffset="0x1DD0"/>
+ <Texture Name="object_oE6_Tex_002110" OutName="tex_00002110" Format="rgba16" Width="8" Height="16" Offset="0x2110"/>
+ <Texture Name="object_oE6_Tex_002210" OutName="tex_00002210" Format="rgba16" Width="32" Height="32" Offset="0x2210"/>
+ <Texture Name="object_oE6_Tex_002A10" OutName="tex_00002A10" Format="rgba16" Width="32" Height="16" Offset="0x2A10"/>
+ <Texture Name="object_oE6_Tex_002E10" OutName="tex_00002E10" Format="i4" Width="16" Height="8" Offset="0x2E10"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE7.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE7.xml
new file mode 100644
index 000000000..b3e588d4c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE7.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="object_oE7" Segment="6">
+ <DList Name="object_oE7_DL_0006B0" Offset="0x6B0"/>
+ <Texture Name="object_oE7_TLUT_000B18" OutName="tlut_00000B18" Format="rgba16" Width="16" Height="16" Offset="0xB18"/>
+ <Texture Name="object_oE7_Tex_000D18" OutName="tex_00000D18" Format="ci8" Width="32" Height="32" Offset="0xD18" TlutOffset="0xB18"/>
+ <Texture Name="object_oE7_Tex_001118" OutName="tex_00001118" Format="ci8" Width="8" Height="8" Offset="0x1118" TlutOffset="0xB18"/>
+ <Texture Name="object_oE7_Tex_001158" OutName="tex_00001158" Format="ci8" Width="16" Height="16" Offset="0x1158" TlutOffset="0xB18"/>
+ <Texture Name="object_oE7_TLUT_001258" OutName="tlut_00001258" Format="rgba16" Width="16" Height="16" Offset="0x1258"/>
+ <Texture Name="object_oE7_Tex_001458" OutName="tex_00001458" Format="ci8" Width="32" Height="32" Offset="0x1458" TlutOffset="0x1258"/>
+ <Blob Name="object_oE7_Blob_001858" Size="0x800" Offset="0x1858"/>
+ <Texture Name="object_oE7_Tex_002058" OutName="tex_00002058" Format="rgba16" Width="32" Height="32" Offset="0x2058"/>
+ <Texture Name="object_oE7_Tex_002858" OutName="tex_00002858" Format="rgba16" Width="16" Height="16" Offset="0x2858"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE8.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE8.xml
new file mode 100644
index 000000000..be5de2494
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE8.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="object_oE8" Segment="6">
+ <DList Name="object_oE8_DL_000CA0" Offset="0xCA0"/>
+ <Texture Name="object_oE8_TLUT_001248" OutName="tlut_00001248" Format="rgba16" Width="16" Height="16" Offset="0x1248"/>
+ <Texture Name="object_oE8_Tex_001448" OutName="tex_00001448" Format="ci8" Width="32" Height="32" Offset="0x1448" TlutOffset="0x1248"/>
+ <Blob Name="object_oE8_Blob_001848" Size="0x800" Offset="0x1848"/>
+ <Texture Name="object_oE8_TLUT_002048" OutName="tlut_00002048" Format="rgba16" Width="16" Height="16" Offset="0x2048"/>
+ <Texture Name="object_oE8_Tex_002248" OutName="tex_00002248" Format="ci8" Width="8" Height="8" Offset="0x2248" TlutOffset="0x2048"/>
+ <Texture Name="object_oE8_Tex_002288" OutName="tex_00002288" Format="ci8" Width="16" Height="16" Offset="0x2288" TlutOffset="0x2048"/>
+ <Texture Name="object_oE8_Tex_002388" OutName="tex_00002388" Format="rgba16" Width="32" Height="16" Offset="0x2388"/>
+ <Texture Name="object_oE8_Tex_002788" OutName="tex_00002788" Format="rgba16" Width="16" Height="32" Offset="0x2788"/>
+ <Texture Name="object_oE8_Tex_002B88" OutName="tex_00002B88" Format="i4" Width="16" Height="8" Offset="0x2B88"/>
+ <Texture Name="object_oE8_Tex_002BC8" OutName="tex_00002BC8" Format="rgba16" Width="32" Height="32" Offset="0x2BC8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE9.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE9.xml
new file mode 100644
index 000000000..8ea7ee18c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE9.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="object_oE9" Segment="6">
+ <DList Name="object_oE9_DL_000800" Offset="0x800"/>
+ <Texture Name="object_oE9_TLUT_000C90" OutName="tlut_00000C90" Format="rgba16" Width="16" Height="16" Offset="0xC90"/>
+ <Texture Name="object_oE9_Tex_000E90" OutName="tex_00000E90" Format="ci8" Width="32" Height="32" Offset="0xE90" TlutOffset="0xC90"/>
+ <Blob Name="object_oE9_Blob_001290" Size="0x800" Offset="0x1290"/>
+ <Texture Name="object_oE9_TLUT_001A90" OutName="tlut_00001A90" Format="rgba16" Width="16" Height="16" Offset="0x1A90"/>
+ <Texture Name="object_oE9_Tex_001C90" OutName="tex_00001C90" Format="ci8" Width="8" Height="8" Offset="0x1C90" TlutOffset="0x1A90"/>
+ <Texture Name="object_oE9_Tex_001CD0" OutName="tex_00001CD0" Format="ci8" Width="16" Height="16" Offset="0x1CD0" TlutOffset="0x1A90"/>
+ <Texture Name="object_oE9_Tex_001DD0" OutName="tex_00001DD0" Format="rgba16" Width="8" Height="16" Offset="0x1DD0"/>
+ <Texture Name="object_oE9_Tex_001ED0" OutName="tex_00001ED0" Format="rgba16" Width="32" Height="32" Offset="0x1ED0"/>
+ <Texture Name="object_oE9_Tex_0026D0" OutName="tex_000026D0" Format="rgba16" Width="32" Height="32" Offset="0x26D0"/>
+ <Texture Name="object_oE9_Tex_002ED0" OutName="tex_00002ED0" Format="i4" Width="16" Height="8" Offset="0x2ED0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE_anime.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE_anime.xml
new file mode 100644
index 000000000..f6b4659e2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oE_anime.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="object_oE_anime" Segment="6">
+ <Animation Name="object_oE_anime_Anim_00001034" Offset="0x1034"/>
+ <Animation Name="object_oE_anime_Anim_000019BC" Offset="0x19BC"/>
+ <Animation Name="object_oE_anime_Anim_0000242C" Offset="0x242C"/>
+ <Animation Name="object_oE_anime_Anim_00002DC8" Offset="0x2DC8"/>
+ <Animation Name="object_oE_anime_Anim_000047D4" Offset="0x47D4"/>
+ <Animation Name="object_oE_anime_Anim_00005044" Offset="0x5044"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oF1d_map.xml b/soh/assets/xml/GC_MQ_D/objects/object_oF1d_map.xml
new file mode 100644
index 000000000..09a35dbd1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oF1d_map.xml
@@ -0,0 +1,37 @@
+<Root>
+ <File Name="object_oF1d_map" Segment="6">
+ <!-- animations -->
+ <Animation Name="gGoronAnim_000750" Offset="0x750"/>
+ <Animation Name="gGoronAnim_000D5C" Offset="0xD5C"/>
+ <Animation Name="gGoronAnim_00161C" Offset="0x161C"/>
+ <Animation Name="gGoronAnim_001A00" Offset="0x1A00"/>
+ <Animation Name="gGoronAnim_0021D0" Offset="0x21D0"/>
+ <Animation Name="gGoronAnim_0029A8" Offset="0x29A8"/>
+ <Animation Name="gGoronAnim_002D80" Offset="0x2D80"/>
+ <Animation Name="gGoronAnim_003768" Offset="0x3768"/>
+ <Animation Name="gGoronAnim_0038E4" Offset="0x38E4"/>
+ <Animation Name="gGoronAnim_004930" Offset="0x4930"/>
+ <Animation Name="gGoronAnim_010590" Offset="0x10590"/>
+
+ <DList Name="gGoronDL_00BD80" Offset="0xBD80"/>
+ <DList Name="gGoronDL_00C140" Offset="0xC140"/>
+
+ <DList Name="gGoronDL_00FD40" Offset="0xFD40"/>
+ <DList Name="gGoronDL_00FD50" Offset="0xFD50"/>
+
+ <Skeleton Name="gGoronSkel" Type="Flex" LimbType="Standard" Offset="0xFEF0"/>
+
+ <Texture Name="object_oF1d_map_TLUT_00C640" OutName="tlut_0000C640" Format="rgba16" Width="16" Height="16" Offset="0xC640"/>
+
+ <!-- Eye textures -->
+ <Texture Name="gGoronCsEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0xCE80" TlutOffset="0xC640"/>
+ <Texture Name="gGoronCsEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0xD280" TlutOffset="0xC640"/>
+ <Texture Name="gGoronCsEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0xD680" TlutOffset="0xC640"/>
+ <Texture Name="gGoronCsEyeClosed2Tex" OutName="eye_closed2" Format="ci8" Width="32" Height="32" Offset="0xDA80" TlutOffset="0xC640"/>
+
+ <!-- Mouth textures -->
+ <Texture Name="gGoronCsMouthNeutralTex" OutName="mouth_neutral" Format="ci8" Width="64" Height="32" Offset="0xDE80" TlutOffset="0xC640"/>
+ <Texture Name="gGoronCsMouthSmileTex" OutName="mouth_smile" Format="ci8" Width="64" Height="32" Offset="0xE680" TlutOffset="0xC640"/>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oF1s.xml b/soh/assets/xml/GC_MQ_D/objects/object_oF1s.xml
new file mode 100644
index 000000000..fe41dde63
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_oF1s.xml
@@ -0,0 +1,58 @@
+<Root>
+ <File Name="object_oF1s" Segment="6">
+ <!-- The textures used by these limbs aren't 64-bit aligned -->
+ <Limb Name="object_oF1s_Limb_000000" LimbType="Standard" Offset="0x0"/>
+ <Limb Name="object_oF1s_Limb_00000C" LimbType="Standard" Offset="0xC"/>
+ <Limb Name="object_oF1s_Limb_000018" LimbType="Standard" Offset="0x18"/>
+ <Limb Name="object_oF1s_Limb_000024" LimbType="Standard" Offset="0x24"/>
+ <Limb Name="object_oF1s_Limb_000030" LimbType="Standard" Offset="0x30"/>
+ <Limb Name="object_oF1s_Limb_00003C" LimbType="Standard" Offset="0x3C"/>
+ <Limb Name="object_oF1s_Limb_000048" LimbType="Standard" Offset="0x48"/>
+ <Limb Name="object_oF1s_Limb_000054" LimbType="Standard" Offset="0x54"/>
+ <Limb Name="object_oF1s_Limb_000060" LimbType="Standard" Offset="0x60"/>
+ <Limb Name="object_oF1s_Limb_00006C" LimbType="Standard" Offset="0x6C"/>
+ <Limb Name="object_oF1s_Limb_000078" LimbType="Standard" Offset="0x78"/>
+ <Limb Name="object_oF1s_Limb_000084" LimbType="Standard" Offset="0x84"/>
+ <Limb Name="object_oF1s_Limb_000090" LimbType="Standard" Offset="0x90"/>
+ <Limb Name="object_oF1s_Limb_00009C" LimbType="Standard" Offset="0x9C"/>
+ <Limb Name="object_oF1s_Limb_0000A8" LimbType="Standard" Offset="0xA8"/>
+ <Limb Name="object_oF1s_Limb_0000B4" LimbType="Standard" Offset="0xB4"/>
+ <Limb Name="object_oF1s_Limb_0000C0" LimbType="Standard" Offset="0xC0"/>
+
+ <Skeleton Name="object_oF1s_Skel_000110" Type="Flex" LimbType="Standard" Offset="0x110"/>
+
+ <!-- 32-bit aligned textures. -->
+ <Texture Name="object_oF1s_TLUT_00011C" OutName="tlut_0000011C" Format="rgba16" Width="216" Height="1" Offset="0x11C"/>
+ <Texture Name="object_oF1s_TLUT_0002CC" OutName="tlut_000002CC" Format="rgba16" Width="31" Height="8" Offset="0x2CC"/>
+ <Texture Name="object_oF1s_Tex_0004BC" OutName="tex_000004BC" Format="ci8" Width="32" Height="32" Offset="0x4BC" TlutOffset="0x11C"/>
+ <Texture Name="object_oF1s_Tex_0008BC" OutName="tex_000008BC" Format="rgba16" Width="64" Height="32" Offset="0x8BC"/>
+ <Texture Name="object_oF1s_Tex_0018BC" OutName="tex_000018BC" Format="ci8" Width="8" Height="8" Offset="0x18BC" TlutOffset="0x2CC"/>
+ <Texture Name="object_oF1s_Tex_0018FC" OutName="tex_000018FC" Format="ci8" Width="16" Height="16" Offset="0x18FC" TlutOffset="0x2CC"/>
+ <Texture Name="object_oF1s_Tex_0019FC" OutName="tex_000019FC" Format="ci8" Width="16" Height="16" Offset="0x19FC" TlutOffset="0x2CC"/>
+ <Texture Name="object_oF1s_Tex_001AFC" OutName="tex_00001AFC" Format="ci8" Width="8" Height="16" Offset="0x1AFC" TlutOffset="0x2CC"/>
+ <Texture Name="object_oF1s_Tex_001B7C" OutName="tex_00001B7C" Format="ci8" Width="32" Height="32" Offset="0x1B7C" TlutOffset="0x2CC"/>
+ <Texture Name="object_oF1s_Tex_001F7C" OutName="tex_00001F7C" Format="ci8" Width="32" Height="16" Offset="0x1F7C" TlutOffset="0x2CC"/>
+ <Blob Name="object_oF1s_Blob_00217C" Size="0x400" Offset="0x217C"/>
+ <Texture Name="object_oF1s_Tex_00257C" OutName="tex_0000257C" Format="ci8" Width="8" Height="8" Offset="0x257C" TlutOffset="0x2CC"/>
+ <Texture Name="object_oF1s_Tex_0025BC" OutName="tex_000025BC" Format="ci8" Width="32" Height="32" Offset="0x25BC" TlutOffset="0x2CC"/>
+ <Blob Name="object_oF1s_Blob_0029BC" Size="0x400" Offset="0x29BC"/>
+ <Texture Name="object_oF1s_Tex_002DBC" OutName="tex_00002DBC" Format="ci8" Width="32" Height="64" Offset="0x2DBC" TlutOffset="0x2CC"/>
+
+ <DList Name="object_oF1s_DL_006A40" Offset="0x6A40"/>
+ <DList Name="object_oF1s_DL_006DE8" Offset="0x6DE8"/>
+ <DList Name="object_oF1s_DL_006FF8" Offset="0x6FF8"/>
+ <DList Name="object_oF1s_DL_0071C8" Offset="0x71C8"/>
+ <DList Name="object_oF1s_DL_007328" Offset="0x7328"/>
+ <DList Name="object_oF1s_DL_007548" Offset="0x7548"/>
+ <DList Name="object_oF1s_DL_007748" Offset="0x7748"/>
+ <DList Name="object_oF1s_DL_007880" Offset="0x7880"/>
+ <DList Name="object_oF1s_DL_007A40" Offset="0x7A40"/>
+ <DList Name="object_oF1s_DL_007C10" Offset="0x7C10"/>
+ <DList Name="object_oF1s_DL_007D70" Offset="0x7D70"/>
+ <DList Name="object_oF1s_DL_007F90" Offset="0x7F90"/>
+ <DList Name="object_oF1s_DL_008190" Offset="0x8190"/>
+ <DList Name="object_oF1s_DL_0082C8" Offset="0x82C8"/>
+ <DList Name="object_oF1s_DL_008488" Offset="0x8488"/>
+ <DList Name="object_oF1s_DL_0084E0" Offset="0x84E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_o_anime.xml b/soh/assets/xml/GC_MQ_D/objects/object_o_anime.xml
new file mode 100644
index 000000000..4ef4ac44c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_o_anime.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="object_o_anime" Segment="6">
+ <Animation Name="object_o_anime_Anim_000A1C" Offset="0xA1C"/>
+ <Animation Name="object_o_anime_Anim_000E78" Offset="0xE78"/>
+ <Animation Name="object_o_anime_Anim_001300" Offset="0x1300"/>
+ <Animation Name="object_o_anime_Anim_0017B4" Offset="0x17B4"/>
+ <Animation Name="object_o_anime_Anim_0018F0" Offset="0x18F0"/>
+ <Animation Name="object_o_anime_Anim_001E80" Offset="0x1E80"/>
+ <Animation Name="object_o_anime_Anim_00213C" Offset="0x213C"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_okuta.xml b/soh/assets/xml/GC_MQ_D/objects/object_okuta.xml
new file mode 100644
index 000000000..b4fccea6f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_okuta.xml
@@ -0,0 +1,29 @@
+<Root>
+ <File Name="object_okuta" Segment="6">
+ <!-- Octorok Animations -->
+ <Animation Name="gOctorokShootAnim" Offset="0x344"/>
+ <Animation Name="gOctorokDieAnim" Offset="0x8FC"/>
+ <Animation Name="gOctorokHideAnim" Offset="0xAC0"/>
+ <Animation Name="gOctorokFloatAnim" Offset="0xDDC"/>
+ <Animation Name="gOctorokHitAnim" Offset="0x3910"/>
+ <Animation Name="gOctorokAppearAnim" Offset="0x3C64"/>
+
+ <!-- Octorok Textures -->
+ <Texture Name="gOctorokRoughSkinTex" OutName="rough_skin" Format="rgba16" Width="16" Height="16" Offset="0x2250"/>
+ <Texture Name="gOctorokStripesTex" OutName="stripes" Format="rgba16" Width="8" Height="16" Offset="0x2450"/>
+ <Texture Name="gOctorokScalesTex" OutName="scales" Format="rgba16" Width="16" Height="16" Offset="0x2550"/>
+ <Texture Name="gOctorokSnoutConnectionTex" OutName="snout_connection" Format="rgba16" Width="8" Height="8" Offset="0x2750"/>
+ <Texture Name="gOctorokMouthTex" OutName="mouth" Format="rgba16" Width="8" Height="16" Offset="0x27D0"/>
+ <Texture Name="gOctorokArmTex" OutName="arm" Format="rgba16" Width="16" Height="32" Offset="0x28D0"/>
+ <Texture Name="gOctorokFinTex" OutName="fin" Format="rgba16" Width="16" Height="16" Offset="0x2CD0"/>
+ <Texture Name="gOctorokEyeTex" OutName="eye" Format="rgba16" Width="16" Height="16" Offset="0x2ED0"/>
+ <Texture Name="gOctorokFadeToBlackTex" OutName="fade_to_black" Format="rgba16" Width="8" Height="8" Offset="0x30D0"/>
+
+ <!-- Octorok Skeleton -->
+ <Skeleton Name="gOctorokSkel" Type="Normal" LimbType="Standard" Offset="0x3660"/>
+
+ <!-- Projectile -->
+ <Texture Name="gOctorokProjectileTex" OutName="projectile" Format="rgba16" Width="16" Height="16" Offset="0x3150"/>
+ <DList Name="gOctorokProjectileDL" Offset="0x3380"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_opening_demo1.xml b/soh/assets/xml/GC_MQ_D/objects/object_opening_demo1.xml
new file mode 100644
index 000000000..fd0323027
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_opening_demo1.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="object_opening_demo1" Segment="6">
+ <Animation Name="object_opening_demo1_Anim_000450" Offset="0x450"/>
+ <Animation Name="object_opening_demo1_Anim_001410" Offset="0x1410"/>
+ <Animation Name="object_opening_demo1_Anim_002574" Offset="0x2574"/>
+ <Animation Name="object_opening_demo1_Anim_0029CC" Offset="0x29CC"/>
+ <Animation Name="object_opening_demo1_Anim_00420C" Offset="0x420C"/>
+ <Animation Name="object_opening_demo1_Anim_0048FC" Offset="0x48FC"/>
+ <Animation Name="object_opening_demo1_Anim_00504C" Offset="0x504C"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_os.xml b/soh/assets/xml/GC_MQ_D/objects/object_os.xml
new file mode 100644
index 000000000..7c3029443
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_os.xml
@@ -0,0 +1,36 @@
+<Root>
+ <File Name="object_os" Segment="6">
+ <Animation Name="object_os_Anim_0002E4" Offset="0x2E4"/>
+ <DList Name="object_os_DL_001D80" Offset="0x1D80"/>
+ <DList Name="object_os_DL_0020A8" Offset="0x20A8"/>
+ <DList Name="object_os_DL_0025E8" Offset="0x25E8"/>
+ <DList Name="object_os_DL_002718" Offset="0x2718"/>
+ <DList Name="object_os_DL_002848" Offset="0x2848"/>
+ <DList Name="object_os_DL_002A00" Offset="0x2A00"/>
+ <DList Name="object_os_DL_002B30" Offset="0x2B30"/>
+ <DList Name="object_os_DL_002C60" Offset="0x2C60"/>
+ <Texture Name="object_os_TLUT_002E18" OutName="tlut_00002E18" Format="rgba16" Width="16" Height="16" Offset="0x2E18"/>
+ <Texture Name="object_os_TLUT_003018" OutName="tlut_00003018" Format="rgba16" Width="16" Height="16" Offset="0x3018"/>
+ <Texture Name="object_os_Tex_003218" OutName="tex_00003218" Format="ci8" Width="8" Height="8" Offset="0x3218" TlutOffset="0x2E18"/>
+ <Texture Name="object_os_Tex_003258" OutName="tex_00003258" Format="ci8" Width="16" Height="16" Offset="0x3258" TlutOffset="0x2E18"/>
+ <Texture Name="object_os_Tex_003358" OutName="tex_00003358" Format="ci8" Width="8" Height="8" Offset="0x3358" TlutOffset="0x2E18"/>
+ <Texture Name="object_os_Tex_003398" OutName="tex_00003398" Format="ci8" Width="8" Height="8" Offset="0x3398" TlutOffset="0x2E18"/>
+ <Texture Name="object_os_Tex_0033D8" OutName="tex_000033D8" Format="ci8" Width="32" Height="16" Offset="0x33D8" TlutOffset="0x3018"/>
+ <Texture Name="gOsEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x35D8" TlutOffset="0x3018"/>
+ <Texture Name="gOsEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x39D8" TlutOffset="0x3018"/>
+ <Texture Name="object_os_Tex_003DD8" OutName="tex_00003DD8" Format="ci8" Width="16" Height="16" Offset="0x3DD8" TlutOffset="0x2E18"/>
+ <Texture Name="object_os_Tex_003ED8" OutName="tex_00003ED8" Format="ci8" Width="16" Height="32" Offset="0x3ED8" TlutOffset="0x2E18"/>
+ <Texture Name="object_os_Tex_0040D8" OutName="tex_000040D8" Format="ci8" Width="32" Height="32" Offset="0x40D8" TlutOffset="0x2E18"/>
+ <Texture Name="object_os_Tex_0044D8" OutName="tex_000044D8" Format="ci8" Width="8" Height="16" Offset="0x44D8" TlutOffset="0x2E18"/>
+ <Texture Name="object_os_Tex_004558" OutName="tex_00004558" Format="ci8" Width="8" Height="16" Offset="0x4558" TlutOffset="0x2E18"/>
+ <Limb Name="object_os_Limb_0045D8" LimbType="Standard" Offset="0x45D8"/>
+ <Limb Name="object_os_Limb_0045E4" LimbType="Standard" Offset="0x45E4"/>
+ <Limb Name="object_os_Limb_0045F0" LimbType="Standard" Offset="0x45F0"/>
+ <Limb Name="object_os_Limb_0045FC" LimbType="Standard" Offset="0x45FC"/>
+ <Limb Name="object_os_Limb_004608" LimbType="Standard" Offset="0x4608"/>
+ <Limb Name="object_os_Limb_004614" LimbType="Standard" Offset="0x4614"/>
+ <Limb Name="object_os_Limb_004620" LimbType="Standard" Offset="0x4620"/>
+ <Limb Name="object_os_Limb_00462C" LimbType="Standard" Offset="0x462C"/>
+ <Skeleton Name="object_os_Skel_004658" Type="Flex" LimbType="Standard" Offset="0x4658"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_os_anime.xml b/soh/assets/xml/GC_MQ_D/objects/object_os_anime.xml
new file mode 100644
index 000000000..c90e37b37
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_os_anime.xml
@@ -0,0 +1,69 @@
+<Root>
+ <File Name="object_os_anime" Segment="6">
+ <Animation Name="gObjOsAnim_00B4" Offset="0x0B4"/>
+ <Animation Name="gObjOsAnim_0170" Offset="0x170"/>
+ <Animation Name="gObjOsAnim_0228" Offset="0x228"/>
+ <Animation Name="gObjOsAnim_0718" Offset="0x718"/>
+ <Animation Name="gObjOsAnim_07D0" Offset="0x7D0"/>
+ <Animation Name="gObjOsAnim_0894" Offset="0x894"/>
+ <Animation Name="gObjOsAnim_092C" Offset="0x92C"/>
+ <Animation Name="gObjOsAnim_0BFC" Offset="0xBFC"/>
+ <Animation Name="gObjOsAnim_0FE4" Offset="0xFE4"/>
+ <Animation Name="gObjOsAnim_12E8" Offset="0x12E8"/>
+ <Animation Name="gObjOsAnim_14A0" Offset="0x14A0"/>
+ <Animation Name="gObjOsAnim_1650" Offset="0x1650"/>
+ <Animation Name="gObjOsAnim_16EC" Offset="0x16EC"/>
+ <Animation Name="gObjOsAnim_18A0" Offset="0x18A0"/>
+ <Animation Name="gObjOsAnim_1E7C" Offset="0x1E7C"/>
+ <Animation Name="gObjOsAnim_1F18" Offset="0x1F18"/>
+ <Animation Name="gObjOsAnim_2160" Offset="0x2160"/>
+ <Animation Name="gObjOsAnim_25D0" Offset="0x25D0"/>
+ <Animation Name="gObjOsAnim_265C" Offset="0x265C"/>
+ <Animation Name="gObjOsAnim_2850" Offset="0x2850"/>
+ <Animation Name="gObjOsAnim_28DC" Offset="0x28DC"/>
+ <Animation Name="gObjOsAnim_2D0C" Offset="0x2D0C"/>
+ <Animation Name="gObjOsAnim_2DC0" Offset="0x2DC0"/>
+ <Animation Name="gObjOsAnim_300C" Offset="0x300C"/>
+ <Animation Name="gObjOsAnim_31B0" Offset="0x31B0"/>
+ <Animation Name="gObjOsAnim_33B4" Offset="0x33B4"/>
+ <Animation Name="gObjOsAnim_3D84" Offset="0x3D84"/>
+ <Animation Name="gObjOsAnim_41F8" Offset="0x41F8"/>
+ <Animation Name="gObjOsAnim_42AC" Offset="0x42AC"/>
+ <Animation Name="gObjOsAnim_4408" Offset="0x4408"/>
+ <Animation Name="gObjOsAnim_4788" Offset="0x4788"/>
+ <Animation Name="gObjOsAnim_4C4C" Offset="0x4C4C"/>
+ <Animation Name="gObjOsAnim_4CF4" Offset="0x4CF4"/>
+ <Animation Name="gObjOsAnim_4E90" Offset="0x4E90"/>
+ <Animation Name="gObjOsAnim_4F28" Offset="0x4F28"/>
+ <Animation Name="gObjOsAnim_5808" Offset="0x5808"/>
+ <Animation Name="gObjOsAnim_62DC" Offset="0x62DC"/>
+ <Animation Name="gObjOsAnim_6458" Offset="0x6458"/>
+ <Animation Name="gObjOsAnim_6518" Offset="0x6518"/>
+ <Animation Name="gObjOsAnim_65E0" Offset="0x65E0"/>
+ <Animation Name="gObjOsAnim_6A60" Offset="0x6A60"/>
+ <Animation Name="gObjOsAnim_6EE0" Offset="0x6EE0"/>
+ <Animation Name="gObjOsAnim_6F9C" Offset="0x6F9C"/>
+ <Animation Name="gObjOsAnim_7064" Offset="0x7064"/>
+ <Animation Name="gObjOsAnim_7120" Offset="0x7120"/>
+ <Animation Name="gObjOsAnim_7454" Offset="0x7454"/>
+ <Animation Name="gObjOsAnim_7830" Offset="0x7830"/>
+ <Animation Name="gObjOsAnim_7D94" Offset="0x7D94"/>
+ <Animation Name="gObjOsAnim_7E64" Offset="0x7E64"/>
+ <Animation Name="gObjOsAnim_7F38" Offset="0x7F38"/>
+ <Animation Name="gObjOsAnim_7FFC" Offset="0x7FFC"/>
+ <Animation Name="gObjOsAnim_80B4" Offset="0x80B4"/>
+ <Animation Name="gObjOsAnim_8178" Offset="0x8178"/>
+ <Animation Name="gObjOsAnim_879C" Offset="0x879C"/>
+ <Animation Name="gObjOsAnim_8F6C" Offset="0x8F6C"/>
+ <Animation Name="gObjOsAnim_9028" Offset="0x9028"/>
+ <Animation Name="gObjOsAnim_90EC" Offset="0x90EC"/>
+ <Animation Name="gObjOsAnim_91AC" Offset="0x91AC"/>
+ <Animation Name="gObjOsAnim_9274" Offset="0x9274"/>
+ <Animation Name="gObjOsAnim_982C" Offset="0x982C"/>
+ <Animation Name="gObjOsAnim_98EC" Offset="0x98EC"/>
+ <Animation Name="gObjOsAnim_99A4" Offset="0x99A4"/>
+ <Animation Name="gObjOsAnim_9B64" Offset="0x9B64"/>
+ <Animation Name="gObjOsAnim_9F94" Offset="0x9F94"/>
+ <Animation Name="gObjOsAnim_A630" Offset="0xA630"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ossan.xml b/soh/assets/xml/GC_MQ_D/objects/object_ossan.xml
new file mode 100644
index 000000000..963053f3f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ossan.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="object_ossan" Segment="6">
+ <Animation Name="gObjectOssanAnim_000338" Offset="0x338"/>
+ <Texture Name="gOssanEyesTLUT" OutName="ossan_eyes_tlut" Format="rgba16" Width="63" Height="4" Offset="0x4530"/>
+ <Texture Name="gOssanTLUT" OutName="ossan_tlut" Format="rgba16" Width="168" Height="1" Offset="0x4728"/>
+ <Texture Name="gOssanEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x4878" TlutOffset="0x4530"/>
+ <Texture Name="gOssanBeardTex" OutName="beard" Format="ci8" Width="32" Height="32" Offset="0x4C78" TlutOffset="0x4728"/>
+ <Texture Name="gOssanEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x52B8" TlutOffset="0x4530"/>
+ <Texture Name="gOssanEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x56B8" TlutOffset="0x4530"/>
+ <DList Name="gObjectOssanEnSyatekiManDL_007E28" Offset="0x7E28"/>
+ <Skeleton Name="gObjectOssanSkel" Type="Flex" LimbType="Standard" Offset="0x9B38"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ouke_haka.xml b/soh/assets/xml/GC_MQ_D/objects/object_ouke_haka.xml
new file mode 100644
index 000000000..11da9b26e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ouke_haka.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_ouke_haka" Segment="6">
+ <DList Name="object_ouke_haka_DL_0000C0" Offset="0xC0"/>
+ <Texture Name="object_ouke_haka_Tex_000170" OutName="tex_00000170" Format="i4" Width="128" Height="32" Offset="0x170"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_owl.xml b/soh/assets/xml/GC_MQ_D/objects/object_owl.xml
new file mode 100644
index 000000000..24be37898
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_owl.xml
@@ -0,0 +1,71 @@
+<Root>
+ <File Name="object_owl" Segment="6">
+ <!-- Flying Owl Skeleton -->
+ <Skeleton Name="gOwlFlyingSkel" Type="Flex" LimbType="Standard" Offset="0xC0E8"/>
+
+ <!-- Default Owl Limbs -->
+ <Limb Name="gOwlRootLimb" LimbType="Standard" Offset="0xBFA8"/>
+ <Limb Name="gOwlNeckLimb" LimbType="Standard" Offset="0xBFB4"/>
+ <Limb Name="gOwlHeadLimb" LimbType="Standard" Offset="0xBFC0"/>
+ <Limb Name="gOwlRightEyebrowLimb" LimbType="Standard" Offset="0xBFCC"/>
+ <Limb Name="gOwlLeftEyebrowLimb" LimbType="Standard" Offset="0xBFD8"/>
+ <Limb Name="gOwlLowerLeftWingLimb" LimbType="Standard" Offset="0xBFE4"/>
+ <Limb Name="gOwlMiddleLeftWing1Limb" LimbType="Standard" Offset="0xBFF0"/>
+ <Limb Name="gOwlMiddleLeftWing2Limb" LimbType="Standard" Offset="0xBFFC"/>
+ <Limb Name="gOwlUpperLeftWingLimb" LimbType="Standard" Offset="0xC008"/>
+ <Limb Name="gOwlLowerRightWingLimb" LimbType="Standard" Offset="0xC014"/>
+ <Limb Name="gOwlMiddleRightWing1Limb" LimbType="Standard" Offset="0xC020"/>
+ <Limb Name="gOwlMiddleRightWing2Limb" LimbType="Standard" Offset="0xC02C"/>
+ <Limb Name="gOwlUpperRightWingLimb" LimbType="Standard" Offset="0xC038"/>
+ <Limb Name="gOwlUpperRightLegLimb" LimbType="Standard" Offset="0xC044"/>
+ <Limb Name="gOwlLowerRightLegLimb" LimbType="Standard" Offset="0xC050"/>
+ <Limb Name="gOwlRightClawLimb" LimbType="Standard" Offset="0xC05C"/>
+ <Limb Name="gOwlUpperLeftLegLimb" LimbType="Standard" Offset="0xC068"/>
+ <Limb Name="gOwlLowerLeftLegLimb" LimbType="Standard" Offset="0xC074"/>
+ <Limb Name="gOwlLeftClawLimb" LimbType="Standard" Offset="0xC080"/>
+ <Limb Name="gOwlTailLimb" LimbType="Standard" Offset="0xC08C"/>
+
+ <!-- Default Owl Limb DisplayLists -->
+ <DList Name="gOwlTorsoDL" Offset="0x4B40"/>
+ <DList Name="gOwlNeckDL" Offset="0x4CB8"/>
+ <DList Name="gOwlHeadDL" Offset="0x4DE0"/>
+ <DList Name="gOwlRightEyebrowDL" Offset="0x5318"/>
+ <DList Name="gOwlLeftEyebrowDL" Offset="0x5260"/>
+ <DList Name="gOwlLowerLeftWingDL" Offset="0x5720"/>
+ <DList Name="gOwlMiddleLeftWing1DL" Offset="0x5960"/>
+ <DList Name="gOwlMiddleLeftWing2DL" Offset="0x5BB8"/>
+ <DList Name="gOwlUpperLeftWingDL" Offset="0x5DE8"/>
+ <DList Name="gOwlLowerRightWingDL" Offset="0x6068"/>
+ <DList Name="gOwlMiddleRightWing1DL" Offset="0x62A8"/>
+ <DList Name="gOwlMiddleRightWing2DL" Offset="0x6500"/>
+ <DList Name="gOwlUpperRightWingDL" Offset="0x6730"/>
+ <DList Name="gOwlUpperRightLegDL" Offset="0x53D0"/>
+ <DList Name="gOwlLowerRightLegDL" Offset="0x5498"/>
+ <DList Name="gOwlRightClawDL" Offset="0x5588"/>
+ <DList Name="gOwlUpperLeftLegDL" Offset="0x6A58"/>
+ <DList Name="gOwlLowerLeftLegDL" Offset="0x6B20"/>
+ <DList Name="gOwlLeftClawDL" Offset="0x6C10"/>
+ <DList Name="gOwlTailDL" Offset="0x69B0"/>
+
+ <!-- Owl Animations -->
+ <Animation Name="gOwlTakeoffAnim" Offset="0x1168"/>
+ <Animation Name="gOwlFlyAnim" Offset="0x15CC"/>
+ <Animation Name="gOwlGlideAnim" Offset="0xC1C4"/>
+ <Animation Name="gOwlUnfoldWingsAnim" Offset="0xC684"/>
+ <Animation Name="gOwlPerchAnim" Offset="0xC8A0"/>
+
+ <!-- Owl Perching Skeleton -->
+ <Skeleton Name="gOwlPerchingSkel" Type="Flex" LimbType="Standard" Offset="0x100B0"/>
+
+ <!-- The two following TLUTs are identical and both are used as TLUTs for the eye textures -->
+ <!-- TLUT used in gOwlPerchingSkel -->
+ <Texture Name="object_owl_TLUT_006DA8" OutName="tlut_00006DA8" Format="rgba16" Width="16" Height="16" Offset="0x6DA8"/>
+ <!-- TLUT used in gOwlFlyingSkel -->
+ <Texture Name="object_owl_TLUT_006FA8" OutName="tlut_00006FA8" Format="rgba16" Width="16" Height="16" Offset="0x6FA8"/>
+
+ <!-- Eye Textures -->
+ <Texture Name="gObjOwlEyeOpenTex" OutName="owl_eye_open" Format="ci8" Width="32" Height="32" Offset="0x89A8" TlutOffset="0x6DA8"/>
+ <Texture Name="gObjOwlEyeHalfTex" OutName="owl_eye_half" Format="ci8" Width="32" Height="32" Offset="0x8DA8" TlutOffset="0x6DA8"/>
+ <Texture Name="gObjOwlEyeClosedTex" OutName="owl_eye_closed" Format="ci8" Width="32" Height="32" Offset="0x91A8" TlutOffset="0x6DA8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_peehat.xml b/soh/assets/xml/GC_MQ_D/objects/object_peehat.xml
new file mode 100644
index 000000000..42ee66cde
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_peehat.xml
@@ -0,0 +1,53 @@
+<Root>
+ <File Name="object_peehat" Segment="6">
+ <!-- Peehat Skeleton -->
+ <Skeleton Name="gPeehatSkel" Type="Normal" LimbType="Standard" Offset="0x1C80"/>
+
+ <!-- Peehat Limbs -->
+ <Limb Name="gPeehatRootLimb" LimbType="Standard" Offset="0x1B10"/>
+ <Limb Name="gPeehatBodyRootLimb" LimbType="Standard" Offset="0x1B1C"/>
+ <Limb Name="gPeehatBodyLimb" LimbType="Standard" Offset="0x1B28"/>
+ <Limb Name="gPeehatWingStructureRootLimb" LimbType="Standard" Offset="0x1B34"/>
+ <Limb Name="gPeehatWing1RootLimb" LimbType="Standard" Offset="0x1B40"/>
+ <Limb Name="gPeehatLimb_1B4C" LimbType="Standard" Offset="0x1B4C"/>
+ <Limb Name="gPeehatWing1Limb" LimbType="Standard" Offset="0x1B58"/>
+ <Limb Name="gPeehatWing2RootLimb" LimbType="Standard" Offset="0x1B64"/>
+ <Limb Name="gPeehatLimb_1B70" LimbType="Standard" Offset="0x1B70"/>
+ <Limb Name="gPeehatWing2Limb" LimbType="Standard" Offset="0x1B7C"/>
+ <Limb Name="gPeehatWing3RootLimb" LimbType="Standard" Offset="0x1B88"/>
+ <Limb Name="gPeehatLimb_1B94" LimbType="Standard" Offset="0x1B94"/>
+ <Limb Name="gPeehatWing3Limb" LimbType="Standard" Offset="0x1BA0"/>
+ <Limb Name="gPeehatWing4RootLimb" LimbType="Standard" Offset="0x1BAC"/>
+ <Limb Name="gPeehatLimb_1BB8" LimbType="Standard" Offset="0x1BB8"/>
+ <Limb Name="gPeehatWing4Limb" LimbType="Standard" Offset="0x1BC4"/>
+ <Limb Name="gPeehatWing5RootLimb" LimbType="Standard" Offset="0x1BD0"/>
+ <Limb Name="gPeehatLimb_1BDC" LimbType="Standard" Offset="0x1BDC"/>
+ <Limb Name="gPeehatWing5Limb" LimbType="Standard" Offset="0x1BE8"/>
+ <Limb Name="gPeehatWing6RootLimb" LimbType="Standard" Offset="0x1BF4"/>
+ <Limb Name="gPeehatLimb_1C00" LimbType="Standard" Offset="0x1C00"/>
+ <Limb Name="gPeehatWing6Limb" LimbType="Standard" Offset="0x1C0C"/>
+ <Limb Name="gPeehatTopLimb" LimbType="Standard" Offset="0x1C18"/>
+
+ <!-- Peehat Limb DisplayLists -->
+ <DList Name="gPeehatBodyDL" Offset="0x12F0"/>
+ <DList Name="gPeehatWing1DL" Offset="0x0ED0"/>
+ <DList Name="gPeehatWing2DL" Offset="0x0F60"/>
+ <DList Name="gPeehatWing3DL" Offset="0x0FF0"/>
+ <DList Name="gPeehatWing4DL" Offset="0x1080"/>
+ <DList Name="gPeehatWing5DL" Offset="0x1110"/>
+ <DList Name="gPeehatWing6DL" Offset="0x11A0"/>
+ <DList Name="gPeehatTopDL" Offset="0x1230"/>
+
+ <!-- Peehat DisplayList Textures -->
+ <Texture Name="gPeehatLowerBodyTex" OutName="lower_body" Format="rgba16" Width="8" Height="8" Offset="0x1410"/>
+ <Texture Name="gPeehatLeafTopTex" OutName="leaf_top" Format="rgba16" Width="16" Height="32" Offset="0x1490"/>
+ <Texture Name="gPeehatWingTex" OutName="wing" Format="rgba16" Width="8" Height="32" Offset="0x1890"/>
+ <Texture Name="gPeehatUpperBodyTex" OutName="upper_body" Format="rgba16" Width="8" Height="8" Offset="0x1A90"/>
+
+ <!-- Peehat Animations -->
+ <Animation Name="gPeehatLandingAnim" Offset="0x350"/>
+ <Animation Name="gPeehatFlyingAnim" Offset="0x5C4"/>
+ <Animation Name="gPeehatRecoilAnim" Offset="0x844"/>
+ <Animation Name="gPeehatRisingAnim" Offset="0x9C4"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_po_composer.xml b/soh/assets/xml/GC_MQ_D/objects/object_po_composer.xml
new file mode 100644
index 000000000..1a07dccd2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_po_composer.xml
@@ -0,0 +1,18 @@
+<Root>
+
+ <File Name="object_po_composer" Segment="6">
+ <Animation Name="gPoeComposerAttackAnim" Offset="0x020C"/>
+ <Animation Name="gPoeComposerDamagedAnim" Offset="0x0570"/>
+ <Animation Name="gPoeComposerFleeAnim" Offset="0x0708"/>
+ <Animation Name="gPoeComposerFloatAnim" Offset="0x09DC"/>
+ <Animation Name="gPoeComposerAppearAnim" Offset="0x0FE4"/>
+ <Animation Name="gPoeComposerDisappearAnim" Offset="0x1440"/>
+ <DList Name="gPoeComposerSoulDL" Offset="0x1C90"/>
+ <DList Name="gPoeComposerLanternBottomDL" Offset="0x4498"/>
+ <DList Name="gPoeComposerLanternTopDL" Offset="0x4530"/>
+ <DList Name="gPoeComposerLanternDL" Offset="0x45A0"/>
+ <DList Name="gPoeComposerFlatHeadDL" Offset="0x4638"/>
+ <DList Name="gPoeComposerBurnDL" Offset="0x5220"/>
+ <Skeleton Name="gPoeComposerSkel" Type="Flex" LimbType="Standard" Offset="0x6F90"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_po_field.xml b/soh/assets/xml/GC_MQ_D/objects/object_po_field.xml
new file mode 100644
index 000000000..c20c3ea19
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_po_field.xml
@@ -0,0 +1,21 @@
+<Root>
+
+ <File Name="object_po_field" Segment="6">
+ <Animation Name="gPoeFieldAttackAnim" Offset="0x0158"/>
+ <Animation Name="gPoeFieldDamagedAnim" Offset="0x0454"/>
+ <Animation Name="gPoeFieldFleeAnim" Offset="0x0608"/>
+ <Animation Name="gPoeFieldFloatAnim" Offset="0x0924"/>
+ <Animation Name="gPoeFieldAppearAnim" Offset="0x0F9C"/>
+ <Animation Name="gPoeFieldDisappearAnim" Offset="0x1360"/>
+ <Texture Name="gBigPoeSoulTex" OutName="big_poe_soul" Format="i8" Width="32" Height="64" Offset="0x1370"/>
+ <Texture Name="gPoeFieldSoulTex" OutName="poe_field_soul" Format="i8" Width="32" Height="64" Offset="0x1B70"/>
+ <DList Name="gPoeFieldSoulDL" Offset="0x23B0"/>
+ <DList Name="gPoeFieldLanternDL" Offset="0x4BA0"/>
+ <DList Name="gPoeFieldLanternTopDL" Offset="0x4CC0"/>
+ <DList Name="gBigPoeCloakDL" Offset="0x5620"/>
+ <DList Name="gBigPoeFaceDL" Offset="0x5900"/>
+ <DList Name="gBigPoeBodyDL" Offset="0x59F0"/>
+ <DList Name="gPoeFieldBurnDL" Offset="0x66D0"/>
+ <Skeleton Name="gPoeFieldSkel" Type="Normal" LimbType="Standard" Offset="0x6A30"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_po_sisters.xml b/soh/assets/xml/GC_MQ_D/objects/object_po_sisters.xml
new file mode 100644
index 000000000..775284344
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_po_sisters.xml
@@ -0,0 +1,28 @@
+<Root>
+ <File Name="object_po_sisters" Segment="6">
+ <Animation Name="gPoeSistersAttackAnim" Offset="0x0114"/>
+ <Animation Name="gPoeSistersMegCryAnim" Offset="0x0680"/>
+ <Animation Name="gPoeSistersDamagedAnim" Offset="0x08C0"/>
+ <Animation Name="gPoeSistersFleeAnim" Offset="0x0A54"/>
+ <Animation Name="gPoeSistersFloatAnim" Offset="0x0D40"/>
+ <Animation Name="gPoeSistersAppearDisappearAnim" Offset="0x119C"/>
+ <Animation Name="gPoeSistersSwayAnim" Offset="0x14CC"/>
+ <DList Name="gPoeSistersMegFaceDL" Offset="0x1CB0"/>
+ <DList Name="gPoeSistersMegBodyDL" Offset="0x1DE0"/>
+ <DList Name="gPoSistersTorchDL" Offset="0x27B0"/>
+ <DList Name="gPoeSistersJoelleFaceDL" Offset="0x2EB8"/>
+ <DList Name="gPoeSistersJoelleBodyDL" Offset="0x2F88"/>
+ <DList Name="gPoeSistersBethBodyDL" Offset="0x3628"/>
+ <DList Name="gPoeSistersBethFaceDL" Offset="0x3880"/>
+ <DList Name="gPoeSistersAmyBodyDL" Offset="0x3DC8"/>
+ <DList Name="gPoSistersAmyFaceDL" Offset="0x4020"/>
+ <DList Name="gPoSistersBurnDL" Offset="0x46E0"/>
+ <Skeleton Name="gPoeSistersSkel" Type="Normal" LimbType="Standard" Offset="0x65C8"/>
+ <DList Name="gPoSistersJoellePaintingDL" Offset="0x6830"/>
+ <DList Name="gPoSistersBethPaintingDL" Offset="0x6D60"/>
+ <DList Name="gPoSistersAmyPaintingDL" Offset="0x7230"/>
+ <DList Name="gPoSistersAmyBlockDL" Offset="0x75A0"/>
+ <Collision Name="gPoSistersAmyBlockCol" Offset="0x7860"/>
+ <DList Name="gPoSistersAmyBethBlockDL" Offset="0x79E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_poh.xml b/soh/assets/xml/GC_MQ_D/objects/object_poh.xml
new file mode 100644
index 000000000..10887ffa9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_poh.xml
@@ -0,0 +1,15 @@
+<Root>
+
+ <File Name="object_poh" Segment="6">
+ <Animation Name="gPoeAttackAnim" Offset="0x01A8"/>
+ <Animation Name="gPoeDamagedAnim" Offset="0x04EC"/>
+ <Animation Name="gPoeFleeAnim" Offset="0x06E0"/>
+ <Animation Name="gPoeFloatAnim" Offset="0x0A60"/>
+ <Animation Name="gPoeAppearAnim" Offset="0x11C4"/>
+ <Animation Name="gPoeDisappearAnim" Offset="0x15B0"/>
+ <DList Name="gPoeBurnDL" Offset="0x2608"/>
+ <DList Name="gPoeLanternDL" Offset="0x2D28"/>
+ <DList Name="gPoeSoulDL" Offset="0x3850"/>
+ <Skeleton Name="gPoeSkel" Type="Normal" LimbType="Standard" Offset="0x50D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ps.xml b/soh/assets/xml/GC_MQ_D/objects/object_ps.xml
new file mode 100644
index 000000000..2041be523
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ps.xml
@@ -0,0 +1,20 @@
+<Root>
+
+ <File Name="object_ps" Segment="6">
+ <Animation Name="gPoeSellerIdleAnim" Offset="0x049C"/>
+ <Texture Name="gPoeSellerMetalFrameTex" OutName="poe_seller_metal_frame" Format="rgba16" Width="8" Height="8" Offset="0x5A80"/>
+ <Texture Name="gPoeSellerMattressTex" OutName="poe_seller_mattress" Format="rgba16" Width="8" Height="8" Offset="0x5B00"/>
+ <Texture Name="gPoeSellerClothTex" OutName="poe_seller_cloth" Format="rgba16" Width="32" Height="32" Offset="0x5B80"/>
+ <Texture Name="gPoeSellerCarpetTex" OutName="poe_seller_carpet" Format="rgba16" Width="16" Height="16" Offset="0x6380"/>
+ <Texture Name="gPoeSellerBottleLabelTex" OutName="poe_seller_bottle_label" Format="rgba16" Width="16" Height="16" Offset="0x6580"/>
+ <Texture Name="gPoeSellerWoodenPanelTex" OutName="poe_seller_wooden_panel" Format="rgba16" Width="32" Height="32" Offset="0x6780"/>
+ <Texture Name="gPoeSellerLanternTex" OutName="poe_seller_lantern" Format="rgba16" Width="16" Height="16" Offset="0x6F80"/>
+ <Texture Name="gPoeSellerAngrySoulTex" OutName="poe_seller_angry_soul" Format="i8" Width="32" Height="64" Offset="0xA870"/>
+ <Texture Name="gPoeSellerHappySoulTex" OutName="poe_seller_happy_soul" Format="i8" Width="32" Height="64" Offset="0xB070"/>
+ <Texture Name="gPoeSellerSadSoulTex" OutName="poe_seller_sad_soul" Format="i8" Width="32" Height="64" Offset="0xB870"/>
+ <DList Name="gPoeSellerCagedSoulDL" Offset="0xC0B0"/>
+ <Skeleton Name="gPoeSellerSkel" Type="Flex" LimbType="Standard" Offset="0xC220"/>
+ <Collision Name="gPoeSellerCol" Offset="0xC2D0"/>
+ <Animation Name="gPoeSellerSwingStickAnim" Offset="0xC8EC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_pu_box.xml b/soh/assets/xml/GC_MQ_D/objects/object_pu_box.xml
new file mode 100644
index 000000000..e1d686e97
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_pu_box.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="object_pu_box" Segment="6">
+ <DList Name="gBlockSmallDL" Offset="0x0"/>
+ <Collision Name="gBlockSmallCol" Offset="0x350"/>
+ <DList Name="gBlockMediumDL" Offset="0x380"/>
+ <Collision Name="gBlockMediumCol" Offset="0x6D0"/>
+ <DList Name="gBlockTallDL" Offset="0x700"/>
+ <Collision Name="gBlockTallCol" Offset="0xA50"/>
+ <DList Name="gBlockTallestDL" Offset="0xA80"/>
+ <Collision Name="gBlockTallestCol" Offset="0x15D0"/>
+ <Texture Name="gBlockTex" OutName="block" Format="rgba16" Width="32" Height="32" Offset="0xCC8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_rd.xml b/soh/assets/xml/GC_MQ_D/objects/object_rd.xml
new file mode 100644
index 000000000..22c7d3373
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_rd.xml
@@ -0,0 +1,124 @@
+<Root>
+ <!-- Assets for Gibdos and Redeads -->
+ <File Name="object_rd" Segment="6">
+ <!-- Gibdo Textures -->
+ <Texture Name="gGibdoWrappingTex" OutName="gibdo_wrapping" Format="rgba16" Width="64" Height="32" Offset="0x0"/>
+ <Texture Name="gGibdoEyeTex" OutName="gibdo_eye" Format="rgba16" Width="32" Height="16" Offset="0x1000"/>
+
+ <!-- Gibdo Limb DisplayLists -->
+ <DList Name="gGibdoPelvisDL" Offset="0x2C60"/>
+ <DList Name="gGibdoHeadDL" Offset="0x2D40"/>
+ <DList Name="gGibdoTorsoDL" Offset="0x2EB0"/>
+ <DList Name="gGibdoRightUpperArmDL" Offset="0x3018"/>
+ <DList Name="gGibdoRightForearmDL" Offset="0x3120"/>
+ <DList Name="gGibdoRightHandDL" Offset="0x3220"/>
+ <DList Name="gGibdoLeftUpperArmDL" Offset="0x3320"/>
+ <DList Name="gGibdoLeftForearmDL" Offset="0x3428"/>
+ <DList Name="gGibdoLeftHandDL" Offset="0x3528"/>
+ <DList Name="gGibdoRightThighDL" Offset="0x3628"/>
+ <DList Name="gGibdoRightShinDL" Offset="0x3738"/>
+ <DList Name="gGibdoRightFootDL" Offset="0x3830"/>
+ <DList Name="gGibdoLeftThighDL" Offset="0x3948"/>
+ <DList Name="gGibdoLeftShinDL" Offset="0x3A58"/>
+ <DList Name="gGibdoLeftFootDL" Offset="0x3B50"/>
+
+ <!-- Gidbo Limbs -->
+ <Limb Name="gGibdoRootLimb" LimbType="Standard" Offset="0x3C48"/>
+ <Limb Name="gGibdoLeftLegRootLimb" LimbType="Standard" Offset="0x3C54"/>
+ <Limb Name="gGibdoLeftThighLimb" LimbType="Standard" Offset="0x3C60"/>
+ <Limb Name="gGibdoLeftShinLimb" LimbType="Standard" Offset="0x3C6C"/>
+ <Limb Name="gGibdoLeftFootRootLimb" LimbType="Standard" Offset="0x3C78"/>
+ <Limb Name="gGibdoLeftFootLimb" LimbType="Standard" Offset="0x3C84"/>
+ <Limb Name="gGibdoRightLegRootLimb" LimbType="Standard" Offset="0x3C90"/>
+ <Limb Name="gGibdoRightThighLimb" LimbType="Standard" Offset="0x3C9C"/>
+ <Limb Name="gGibdoRightShinLimb" LimbType="Standard" Offset="0x3CA8"/>
+ <Limb Name="gGibdoRightFootRootLimb" LimbType="Standard" Offset="0x3CB4"/>
+ <Limb Name="gGibdoRightFootLimb" LimbType="Standard" Offset="0x3CC0"/>
+ <Limb Name="gGibdoUpperBodyRootLimb" LimbType="Standard" Offset="0x3CCC"/>
+ <Limb Name="gGibdoTorsoRootLimb" LimbType="Standard" Offset="0x3CD8"/>
+ <Limb Name="gGibdoTorsoLimb" LimbType="Standard" Offset="0x3CE4"/>
+ <Limb Name="gGibdoLeftArmRootLimb" LimbType="Standard" Offset="0x3CF0"/>
+ <Limb Name="gGibdoLeftUpperArmLimb" LimbType="Standard" Offset="0x3CFC"/>
+ <Limb Name="gGibdoLeftForearmLimb" LimbType="Standard" Offset="0x3D08"/>
+ <Limb Name="gGibdoLeftHandLimb" LimbType="Standard" Offset="0x3D14"/>
+ <Limb Name="gGibdoRightArmRootLimb" LimbType="Standard" Offset="0x3D20"/>
+ <Limb Name="gGibdoRightUpperArmLimb" LimbType="Standard" Offset="0x3D2C"/>
+ <Limb Name="gGibdoRightForearmLimb" LimbType="Standard" Offset="0x3D38"/>
+ <Limb Name="gGibdoRightHandLimb" LimbType="Standard" Offset="0x3D44"/>
+ <Limb Name="gGibdoHeadRootLimb" LimbType="Standard" Offset="0x3D50"/>
+ <Limb Name="gGibdoHeadLimb" LimbType="Standard" Offset="0x3D5C"/>
+ <Limb Name="gGibdoPelvisLimb" LimbType="Standard" Offset="0x3D68"/>
+
+ <!-- Gibdo Skeleton -->
+ <Skeleton Name="gGibdoSkel" Type="Flex" LimbType="Standard" Offset="0x3DD8"/>
+
+ <Animation Name="gGibdoRedeadGrabAttackAnim" Offset="0x4268"/> <!-- Original name is "re_dead_attack" -->
+ <Animation Name="gGibdoRedeadGrabEndAnim" Offset="0x46F8"/> <!-- Original name is "re_dead_attack_end" -->
+ <Animation Name="gGibdoRedeadGrabStartAnim" Offset="0x4ADC"/> <!-- Original name is "re_dead_attack_start" -->
+ <Animation Name="gGibdoRedeadLookBackAnim" Offset="0x4F94"/> <!-- Original name is "re_dead_back_turn" -->
+ <Animation Name="gGibdoRedeadWipingTearsAnim" Offset="0x57AC"/> <!-- Original name is "re_dead_cry" -->
+ <Animation Name="gGibdoRedeadSobbingAnim" Offset="0x5D98"/> <!-- Original name is "re_dead_cryB" -->
+ <Animation Name="gGibdoRedeadDeathAnim" Offset="0x6E88"/> <!-- Original name is "re_dead_down" -->
+ <Animation Name="gGibdoRedeadDamageAnim" Offset="0x74F0"/> <!-- Original name is "re_dead_hit" -->
+ <Animation Name="gGibdoRedeadStandUpAnim" Offset="0x8040"/> <!-- Original name is "re_dead_standing" -->
+ <Animation Name="gGibdoRedeadIdleAnim" Offset="0x87D0"/> <!-- Original name is "re_dead_wait" -->
+
+ <!-- Redead Textures -->
+ <Texture Name="gRedeadBackTex" OutName="redead_back" Format="rgba16" Width="32" Height="64" Offset="0x87E0"/>
+ <Texture Name="gRedeadTorsoTex" OutName="redead_torso" Format="rgba16" Width="32" Height="64" Offset="0x97E0"/>
+ <Texture Name="gRedeadFingersAndToesTex" OutName="redead_fingers_and_toes" Format="rgba16" Width="16" Height="32" Offset="0xA7E0"/>
+ <Texture Name="gRedeadMuscleTex" OutName="redead_muscle" Format="rgba16" Width="16" Height="32" Offset="0xABE0"/>
+ <Texture Name="gRedeadMaskTex" OutName="redead_mask" Format="i8" Width="32" Height="32" Offset="0xAFE0"/>
+ <Texture Name="gRedeadFaceTex" OutName="redead_face" Format="rgba16" Width="32" Height="64" Offset="0xB3E0"/>
+ <Texture Name="gRedeadHipsTex" OutName="redead_hips" Format="rgba16" Width="32" Height="16" Offset="0xC3E0"/>
+
+ <!-- Redead Limb DisplayLists -->
+ <DList Name="gRedeadPelvisDL" Offset="0xD6A0"/>
+ <DList Name="gRedeadTorsoDL" Offset="0xD7C8"/>
+ <DList Name="gRedeadLeftUpperArmDL" Offset="0xDAC0"/>
+ <DList Name="gRedeadLeftForearmDL" Offset="0xDBA0"/>
+ <DList Name="gRedeadLeftHandDL" Offset="0xDC60"/>
+ <DList Name="gRedeadRightUpperArmDL" Offset="0xDD30"/>
+ <DList Name="gRedeadRightForearmDL" Offset="0xDE08"/>
+ <DList Name="gRedeadRightHandDL" Offset="0xDED8"/>
+ <DList Name="gRedeadHeadDL" Offset="0xDFA8"/>
+ <DList Name="gRedeadLeftThighDL" Offset="0xE0E8"/>
+ <DList Name="gRedeadLeftShinDL" Offset="0xE1C8"/>
+ <DList Name="gRedeadLeftFootDL" Offset="0xE290"/>
+ <DList Name="gRedeadRightThighDL" Offset="0xE358"/>
+ <DList Name="gRedeadRightShinDL" Offset="0xE438"/>
+ <DList Name="gRedeadRightFootDL" Offset="0xE500"/>
+
+ <!-- Redead Limbs -->
+ <Limb Name="gRedeadRootLimb" LimbType="Standard" Offset="0xE5E8"/>
+ <Limb Name="gRedeadLeftLegRootLimb" LimbType="Standard" Offset="0xE5F4"/>
+ <Limb Name="gRedeadLeftThighLimb" LimbType="Standard" Offset="0xE600"/>
+ <Limb Name="gRedeadLeftShinLimb" LimbType="Standard" Offset="0xE60C"/>
+ <Limb Name="gRedeadLeftFootRootLimb" LimbType="Standard" Offset="0xE618"/>
+ <Limb Name="gRedeadLeftFootLimb" LimbType="Standard" Offset="0xE624"/>
+ <Limb Name="gRedeadRightLegRootLimb" LimbType="Standard" Offset="0xE630"/>
+ <Limb Name="gRedeadRightThighLimb" LimbType="Standard" Offset="0xE63C"/>
+ <Limb Name="gRedeadRightShinLimb" LimbType="Standard" Offset="0xE648"/>
+ <Limb Name="gRedeadRightFootRootLimb" LimbType="Standard" Offset="0xE654"/>
+ <Limb Name="gRedeadRightFootLimb" LimbType="Standard" Offset="0xE660"/>
+ <Limb Name="gRedeadUpperBodyRootLimb" LimbType="Standard" Offset="0xE66C"/>
+ <Limb Name="gRedeadTorsoRootLimb" LimbType="Standard" Offset="0xE678"/>
+ <Limb Name="gRedeadTorsoLimb" LimbType="Standard" Offset="0xE684"/>
+ <Limb Name="gRedeadLeftArmRootLimb" LimbType="Standard" Offset="0xE690"/>
+ <Limb Name="gRedeadLeftUpperArmLimb" LimbType="Standard" Offset="0xE69C"/>
+ <Limb Name="gRedeadLeftForearmLimb" LimbType="Standard" Offset="0xE6A8"/>
+ <Limb Name="gRedeadLeftHandLimb" LimbType="Standard" Offset="0xE6B4"/>
+ <Limb Name="gRedeadRightArmRootLimb" LimbType="Standard" Offset="0xE6C0"/>
+ <Limb Name="gRedeadRightUpperArmLimb" LimbType="Standard" Offset="0xE6CC"/>
+ <Limb Name="gRedeadRightForearmLimb" LimbType="Standard" Offset="0xE6D8"/>
+ <Limb Name="gRedeadRightHandLimb" LimbType="Standard" Offset="0xE6E4"/>
+ <Limb Name="gRedeadHeadRootLimb" LimbType="Standard" Offset="0xE6F0"/>
+ <Limb Name="gRedeadHeadLimb" LimbType="Standard" Offset="0xE6FC"/>
+ <Limb Name="gRedeadPelvisLimb" LimbType="Standard" Offset="0xE708"/>
+
+ <!-- Redead Skeleton -->
+ <Skeleton Name="gRedeadSkel" Type="Flex" LimbType="Standard" Offset="0xE778"/>
+
+ <Animation Name="gGibdoRedeadWalkAnim" Offset="0xEFDC"/> <!-- Original name is "re_dead_walk" -->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_reeba.xml b/soh/assets/xml/GC_MQ_D/objects/object_reeba.xml
new file mode 100644
index 000000000..32c697bd9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_reeba.xml
@@ -0,0 +1,27 @@
+<Root>
+ <File Name="object_reeba" Segment="6">
+ <Animation Name="object_reeba_Anim_0001E4" Offset="0x1E4"/>
+ <DList Name="object_reeba_DL_000200" Offset="0x200"/>
+ <DList Name="object_reeba_DL_0002D0" Offset="0x2D0"/>
+ <DList Name="object_reeba_DL_0002E0" Offset="0x2E0"/>
+ <DList Name="object_reeba_DL_000430" Offset="0x430"/>
+ <DList Name="object_reeba_DL_000570" Offset="0x570"/>
+ <DList Name="object_reeba_DL_000580" Offset="0x580"/>
+ <DList Name="object_reeba_DL_000760" Offset="0x760"/>
+ <DList Name="object_reeba_DL_0007F8" Offset="0x7F8"/>
+ <DList Name="object_reeba_DL_000808" Offset="0x808"/>
+ <DList Name="object_reeba_DL_0008B8" Offset="0x8B8"/>
+ <DList Name="object_reeba_DL_000950" Offset="0x950"/>
+ <DList Name="object_reeba_DL_000960" Offset="0x960"/>
+ <DList Name="object_reeba_DL_000A10" Offset="0xA10"/>
+ <DList Name="object_reeba_DL_000AB0" Offset="0xAB0"/>
+ <DList Name="object_reeba_DL_000AC0" Offset="0xAC0"/>
+ <DList Name="object_reeba_DL_000B80" Offset="0xB80"/>
+ <DList Name="object_reeba_DL_000C18" Offset="0xC18"/>
+ <DList Name="object_reeba_DL_000C28" Offset="0xC28"/>
+ <Texture Name="object_reeba_Tex_000CD8" OutName="tex_00000CD8" Format="rgba16" Width="8" Height="16" Offset="0xCD8"/>
+ <Texture Name="object_reeba_Tex_000DD8" OutName="tex_00000DD8" Format="rgba16" Width="32" Height="32" Offset="0xDD8"/>
+ <Texture Name="object_reeba_Tex_0015D8" OutName="tex_000015D8" Format="rgba16" Width="32" Height="32" Offset="0x15D8"/>
+ <Skeleton Name="object_reeba_Skel_001EE8" Type="Normal" LimbType="Standard" Offset="0x1EE8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_relay_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_relay_objects.xml
new file mode 100644
index 000000000..47b92fcd2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_relay_objects.xml
@@ -0,0 +1,19 @@
+<Root>
+ <File Name="object_relay_objects" Segment="6">
+ <!-- DisplayLists -->
+ <DList Name="gDampeRaceDoorDL" Offset="0x1A0"/>
+ <DList Name="gWindmillRotatingPlatformDL" Offset="0x1AB0"/>
+
+ <!-- Palettes -->
+ <Texture Name="gWindmillRotatingPlatformTLUT" OutName="windmill_platform_tlut" Format="rgba16" Width="4" Height="4" Offset="0x3F0"/>
+
+ <!-- Textures -->
+ <Texture Name="gWindmillRotatingPlatform1Tex" OutName="windmill_platform_1" Format="ci4" Width="64" Height="64" Offset="0x410" TlutOffset="0x3F0"/>
+ <Texture Name="gWindmillRotatingPlatform2Tex" OutName="windmill_platform_2" Format="rgba16" Width="32" Height="16" Offset="0xC10"/>
+ <Texture Name="gDampeRaceDoorTex" OutName="dampe_race_door" Format="i4" Width="64" Height="128" Offset="0x2630"/>
+
+ <!-- Collision -->
+ <Collision Name="gDampeRaceDoorCol" Offset="0x3C4"/>
+ <Collision Name="gWindmillRotatingPlatformCol" Offset="0x25FC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_rl.xml b/soh/assets/xml/GC_MQ_D/objects/object_rl.xml
new file mode 100644
index 000000000..bbe0246ac
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_rl.xml
@@ -0,0 +1,50 @@
+<Root>
+ <File Name="object_rl" Segment="6">
+ <Animation Name="object_rl_Anim_00040C" Offset="0x40C"/>
+ <Animation Name="object_rl_Anim_000830" Offset="0x830"/>
+ <Animation Name="object_rl_Anim_000A3C" Offset="0xA3C"/>
+ <DList Name="object_rl_DL_002230" Offset="0x2230"/>
+ <DList Name="object_rl_DL_0023D8" Offset="0x23D8"/>
+ <DList Name="object_rl_DL_0029A0" Offset="0x29A0"/>
+ <DList Name="object_rl_DL_002AA0" Offset="0x2AA0"/>
+ <DList Name="object_rl_DL_002BD8" Offset="0x2BD8"/>
+ <DList Name="object_rl_DL_002E20" Offset="0x2E20"/>
+ <DList Name="object_rl_DL_002F20" Offset="0x2F20"/>
+ <DList Name="object_rl_DL_003058" Offset="0x3058"/>
+ <Texture Name="object_rl_TLUT_0032A0" OutName="tlut_000032A0" Format="rgba16" Width="160" Height="1" Offset="0x32A0"/>
+ <!--Blob Name="object_rl_Blob_0034A0" Size="0x80" Offset="0x34A0" /-->
+
+ <Texture Name="object_rl_Tex_003520" OutName="tex_00003520" Format="ci8" Width="16" Height="16" Offset="0x3520" TlutOffset="0x32A0"/>
+ <Texture Name="object_rl_Tex_003620" OutName="tex_00003620" Format="ci8" Width="32" Height="16" Offset="0x3620" TlutOffset="0x32A0"/>
+ <Texture Name="object_rl_Tex_003820" OutName="tex_00003820" Format="ci8" Width="16" Height="16" Offset="0x3820" TlutOffset="0x32A0"/>
+ <Texture Name="object_rl_Tex_003920" OutName="tex_00003920" Format="ci8" Width="8" Height="8" Offset="0x3920" TlutOffset="0x32A0"/>
+ <Texture Name="object_rl_Tex_003960" OutName="tex_00003960" Format="ci8" Width="32" Height="16" Offset="0x3960" TlutOffset="0x32A0"/>
+ <Texture Name="object_rl_Tex_003B60" OutName="tex_00003B60" Format="ci8" Width="32" Height="16" Offset="0x3B60" TlutOffset="0x32A0"/>
+ <Texture Name="object_rl_Tex_003D60" OutName="tex_00003D60" Format="ci8" Width="8" Height="8" Offset="0x3D60" TlutOffset="0x32A0"/>
+ <Texture Name="object_rl_Tex_003DA0" OutName="tex_00003DA0" Format="ci8" Width="16" Height="16" Offset="0x3DA0" TlutOffset="0x32A0"/>
+
+ <DList Name="object_rl_DL_005220" Offset="0x5220"/>
+ <Texture Name="object_rl_TLUT_006318" OutName="tlut_00006318" Format="rgba16" Width="16" Height="16" Offset="0x6318"/>
+ <Texture Name="object_rl_Tex_006518" OutName="tex_00006518" Format="ci8" Width="16" Height="16" Offset="0x6518" TlutOffset="0x6318"/>
+ <Texture Name="object_rl_Tex_006618" OutName="tex_00006618" Format="ci8" Width="8" Height="8" Offset="0x6618" TlutOffset="0x6318"/>
+ <Texture Name="object_rl_Tex_006658" OutName="tex_00006658" Format="ci8" Width="16" Height="16" Offset="0x6658" TlutOffset="0x6318"/>
+ <Blob Name="object_rl_Blob_006758" Size="0x40" Offset="0x6758"/>
+ <Texture Name="object_rl_Tex_006798" OutName="tex_00006798" Format="ci8" Width="32" Height="32" Offset="0x6798" TlutOffset="0x6318"/>
+ <Texture Name="object_rl_Tex_006B98" OutName="tex_00006B98" Format="ci8" Width="32" Height="32" Offset="0x6B98" TlutOffset="0x6318"/>
+ <Texture Name="object_rl_Tex_006F98" OutName="tex_00006F98" Format="ci8" Width="16" Height="32" Offset="0x6F98" TlutOffset="0x6318"/>
+ <Texture Name="object_rl_Tex_007198" OutName="tex_00007198" Format="ci8" Width="32" Height="32" Offset="0x7198" TlutOffset="0x6318"/>
+ <Texture Name="object_rl_Tex_007598" OutName="tex_00007598" Format="ci8" Width="32" Height="32" Offset="0x7598" TlutOffset="0x6318"/>
+ <Texture Name="object_rl_Tex_007998" OutName="tex_00007998" Format="ci8" Width="16" Height="16" Offset="0x7998" TlutOffset="0x6318"/>
+ <Limb Name="object_rl_Limb_007A98" LimbType="Standard" Offset="0x7A98"/>
+ <Limb Name="object_rl_Limb_007AA4" LimbType="Standard" Offset="0x7AA4"/>
+ <Limb Name="object_rl_Limb_007AB0" LimbType="Standard" Offset="0x7AB0"/>
+ <Limb Name="object_rl_Limb_007ABC" LimbType="Standard" Offset="0x7ABC"/>
+ <Limb Name="object_rl_Limb_007AC8" LimbType="Standard" Offset="0x7AC8"/>
+ <Limb Name="object_rl_Limb_007AD4" LimbType="Standard" Offset="0x7AD4"/>
+ <Limb Name="object_rl_Limb_007AE0" LimbType="Standard" Offset="0x7AE0"/>
+ <Limb Name="object_rl_Limb_007AEC" LimbType="Standard" Offset="0x7AEC"/>
+ <Limb Name="object_rl_Limb_007AF8" LimbType="Standard" Offset="0x7AF8"/>
+ <Limb Name="object_rl_Limb_007B04" LimbType="Standard" Offset="0x7B04"/>
+ <Skeleton Name="object_rl_Skel_007B38" Type="Flex" LimbType="Standard" Offset="0x7B38"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_rr.xml b/soh/assets/xml/GC_MQ_D/objects/object_rr.xml
new file mode 100644
index 000000000..98726b14b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_rr.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_rr" Segment="6">
+ <DList Name="gLikeLikeDL" Offset="0x470"/>
+ <Texture Name="gLikeLikeBodyPattern1Tex" OutName="body_pattern_1" Format="rgba16" Width="16" Height="16" Offset="0x800"/>
+ <Texture Name="gLikeLikeBodyPattern2Tex" OutName="body_pattern_2" Format="rgba16" Width="16" Height="16" Offset="0xA00"/>
+ <Texture Name="gLikeLikeHoleTex" OutName="hole" Format="ia16" Width="16" Height="16" Offset="0xC00"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_rs.xml b/soh/assets/xml/GC_MQ_D/objects/object_rs.xml
new file mode 100644
index 000000000..1da1488af
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_rs.xml
@@ -0,0 +1,32 @@
+<Root>
+ <File Name="object_rs" Segment="6">
+ <Animation Name="object_rs_Anim_00065C" Offset="0x65C"/>
+ <DList Name="object_rs_DL_001FA0" Offset="0x1FA0"/>
+ <DList Name="object_rs_DL_0021F8" Offset="0x21F8"/>
+ <DList Name="object_rs_DL_0025F8" Offset="0x25F8"/>
+ <DList Name="object_rs_DL_002730" Offset="0x2730"/>
+ <DList Name="object_rs_DL_002860" Offset="0x2860"/>
+ <DList Name="object_rs_DL_002A70" Offset="0x2A70"/>
+ <DList Name="object_rs_DL_002BA8" Offset="0x2BA8"/>
+ <DList Name="object_rs_DL_002CD8" Offset="0x2CD8"/>
+ <Texture Name="object_rs_TLUT_002EE8" OutName="tlut_00002EE8" Format="rgba16" Width="16" Height="16" Offset="0x2EE8"/>
+ <Texture Name="object_rs_Tex_0030E8" OutName="tex_000030E8" Format="ci8" Width="8" Height="8" Offset="0x30E8" TlutOffset="0x2EE8"/>
+ <Texture Name="object_rs_Tex_003128" OutName="tex_00003128" Format="ci8" Width="8" Height="8" Offset="0x3128" TlutOffset="0x2EE8"/>
+ <Texture Name="object_rs_Tex_003168" OutName="tex_00003168" Format="ci8" Width="32" Height="64" Offset="0x3168" TlutOffset="0x2EE8"/>
+ <Texture Name="gBombchuShopkeeperEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x3968" TlutOffset="0x2EE8"/>
+ <Texture Name="gBombchuShopkeeperEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x3D68" TlutOffset="0x2EE8"/>
+ <Texture Name="gBombchuShopkeeperEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x4168" TlutOffset="0x2EE8"/>
+ <Texture Name="object_rs_Tex_004568" OutName="tex_00004568" Format="ci8" Width="16" Height="16" Offset="0x4568" TlutOffset="0x2EE8"/>
+ <Texture Name="object_rs_Tex_004668" OutName="tex_00004668" Format="i8" Width="8" Height="16" Offset="0x4668"/>
+ <Texture Name="object_rs_Tex_0046E8" OutName="tex_000046E8" Format="ci8" Width="8" Height="32" Offset="0x46E8" TlutOffset="0x2EE8"/>
+ <Limb Name="object_rs_Limb_0047E8" LimbType="Standard" Offset="0x47E8"/>
+ <Limb Name="object_rs_Limb_0047F4" LimbType="Standard" Offset="0x47F4"/>
+ <Limb Name="object_rs_Limb_004800" LimbType="Standard" Offset="0x4800"/>
+ <Limb Name="object_rs_Limb_00480C" LimbType="Standard" Offset="0x480C"/>
+ <Limb Name="object_rs_Limb_004818" LimbType="Standard" Offset="0x4818"/>
+ <Limb Name="object_rs_Limb_004824" LimbType="Standard" Offset="0x4824"/>
+ <Limb Name="object_rs_Limb_004830" LimbType="Standard" Offset="0x4830"/>
+ <Limb Name="object_rs_Limb_00483C" LimbType="Standard" Offset="0x483C"/>
+ <Skeleton Name="object_rs_Skel_004868" Type="Flex" LimbType="Standard" Offset="0x4868"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ru1.xml b/soh/assets/xml/GC_MQ_D/objects/object_ru1.xml
new file mode 100644
index 000000000..482949c90
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ru1.xml
@@ -0,0 +1,83 @@
+<Root>
+ <File Name="object_ru1" Segment="6">
+ <Animation Name="gRutoChildWaitHandsBehindBackAnim" Offset="0x690"/>
+ <Animation Name="gRutoChildWaitHandsOnHipsAnim" Offset="0xE54"/>
+ <Animation Name="gRutoChildTransitionHandsOnHipToCrossArmsAndLegsAnim" Offset="0x1488"/>
+ <Animation Name="gRutoChildWaitSittingAnim" Offset="0x2058"/>
+ <Animation Name="gRutoChildWaitInBlueWarpAnim" Offset="0x2990"/>
+ <Animation Name="gRutoChildBringHandsDownAnim" Offset="0x2EC0"/>
+ <Animation Name="gRutoChildHoldArmsUpAnim" Offset="0x3608"/>
+ <Animation Name="gRutoChildBringArmsUpAnim" Offset="0x3784"/>
+ <Animation Name="gRutoChildTurnAroundAnim" Offset="0x4074"/>
+ <Animation Name="gRutoChildSquirmAnim" Offset="0x4350"/>
+ <Animation Name="gRutoChildSeesSapphireAnim" Offset="0x4648"/>
+ <Animation Name="gRutoChildShutterAnim" Offset="0x4BF0"/>
+ <Animation Name="gRutoChildWalkToAndHoldUpSapphireAnim" Offset="0x63F4"/>
+ <Animation Name="gRutoChildSittingAnim" Offset="0x6B9C"/>
+ <Animation Name="gRutoChildSitAnim" Offset="0x7534"/>
+ <Animation Name="gRutoChildWalkAnim" Offset="0x78E4"/>
+ <Animation Name="gRutoChildTransitionFromSwimOnBackAnim" Offset="0x8100"/>
+ <Animation Name="gRutoChildTransitionToSwimOnBackAnim" Offset="0x8AA8"/>
+ <Animation Name="gRutoChildAnim_009060" Offset="0x9060"/>
+ <Animation Name="gRutoChildWait2Anim" Offset="0x97B8"/>
+ <Animation Name="gRutoChildSwimOnBackAnim" Offset="0x12E94"/>
+ <Animation Name="gRutoChildTreadWaterAnim" Offset="0x13A64"/>
+
+ <DList Name="gRutoChildTorsoDL" Offset="0xC0A0"/>
+ <DList Name="gRutoChildLeftThighDL" Offset="0xC188"/>
+ <DList Name="gRutoChildLeftShinDL" Offset="0xC3D8"/>
+ <DList Name="gRutoChildLeftFootDL" Offset="0xC630"/>
+ <DList Name="gRutoChildRightThighDL" Offset="0xC7D0"/>
+ <DList Name="gRutoChildRightShinDL" Offset="0xCA20"/>
+ <DList Name="gRutoChildRightFootDL" Offset="0xCC78"/>
+ <DList Name="gRutoChildChestDL" Offset="0xCE18"/>
+ <DList Name="gRutoChildRightUpperArmDL" Offset="0xD0B8"/>
+ <DList Name="gRutoChildRightFinDL" Offset="0xD308"/>
+ <DList Name="gRutoChildRightHandDL" Offset="0xD5E0"/>
+ <DList Name="gRutoChildLeftUpperArmDL" Offset="0xD870"/>
+ <DList Name="gRutoChildLeftFinDL" Offset="0xDAC0"/>
+ <DList Name="gRutoChildLeftHandDL" Offset="0xDDA8"/>
+ <DList Name="gRutoChildHeadDL" Offset="0x119F8"/>
+
+ <Texture Name="gRutoChildEyeTLUT" OutName="eye_tlut" Format="rgba16" Width="16" Height="16" Offset="0xE038"/>
+ <Texture Name="gRutoChildMouthTLUT" OutName="mouth_tlut" Format="rgba16" Width="16" Height="12" Offset="0xE238"/>
+
+ <Texture Name="gRutoChildEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0xE3B8" TlutOffset="0xE038"/>
+ <Texture Name="gRutoChildEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0xF238" TlutOffset="0xE038"/>
+ <Texture Name="gRutoChildEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0xF638" TlutOffset="0xE038"/>
+ <Texture Name="gRutoChildEyeRollLeftTex" OutName="eye_roll_left" Format="ci8" Width="32" Height="32" Offset="0xFE38" TlutOffset="0xE038"/>
+ <Texture Name="gRutoChildEyeHalf2Tex" OutName="eye_half_2" Format="ci8" Width="32" Height="32" Offset="0x10238" TlutOffset="0xE038"/>
+ <Texture Name="gRutoChildEyeHalfWithBlushTex" OutName="eye_half_with_blush" Format="ci8" Width="32" Height="32" Offset="0x10A38" TlutOffset="0xE038"/>
+
+ <Texture Name="gRutoChildBlueSkinGradientTex" OutName="blue_skin_gradient" Format="rgba16" Width="8" Height="8" Offset="0xE7B8"/>
+
+ <Texture Name="gRutoChildMouthClosedTex" OutName="mouth_closed" Format="ci8" Width="32" Height="32" Offset="0xE838" TlutOffset="0xE238"/>
+ <Texture Name="gRutoChildMouthFrownTex" OutName="mouth_frown" Format="ci8" Width="32" Height="32" Offset="0xFA38" TlutOffset="0xE238"/>
+ <Texture Name="gRutoChildMouthOpenTex" OutName="mouth_open" Format="ci8" Width="32" Height="32" Offset="0x10638" TlutOffset="0xE238"/>
+
+ <Texture Name="gRutoChildEarTex" OutName="ear" Format="rgba16" Width="16" Height="16" Offset="0xEC38"/>
+ <Texture Name="gRutoChildBlueSkinPatchesTex" OutName="blue_skin_patches" Format="rgba16" Width="16" Height="16" Offset="0xEE38"/>
+ <Texture Name="gRutoChildUnkHeadCircleTex" OutName="tex_0000F038" Format="rgba16" Width="16" Height="16" Offset="0xF038"/> <!-- TODO rename me-->
+ <Texture Name="gRutoChildFingersTex" OutName="fingers" Format="rgba16" Width="16" Height="16" Offset="0x12200"/>
+ <Texture Name="gRutoChildCircleGradientTex" OutName="circle_gradient" Format="rgba16" Width="16" Height="16" Offset="0x12400"/>
+
+ <Skeleton Name="gRutoChildSkel" Type="Flex" LimbType="Standard" Offset="0x12700"/>
+
+ <Limb Name="gRutoChildRootLimb" LimbType="Standard" Offset="0x12600"/>
+ <Limb Name="gRutoChildLeftThighLimb" LimbType="Standard" Offset="0x1260C"/>
+ <Limb Name="gRutoChildLeftShinLimb" LimbType="Standard" Offset="0x12618"/>
+ <Limb Name="gRutoChildLeftFootLimb" LimbType="Standard" Offset="0x12624"/>
+ <Limb Name="gRutoChildRightThighLimb" LimbType="Standard" Offset="0x12630"/>
+ <Limb Name="gRutoChildRightShinLimb" LimbType="Standard" Offset="0x1263C"/>
+ <Limb Name="gRutoChildRightFootLimb" LimbType="Standard" Offset="0x12648"/>
+ <Limb Name="gRutoChildChestLimb" LimbType="Standard" Offset="0x12654"/>
+ <Limb Name="gRutoChildLeftUpperArmLimb" LimbType="Standard" Offset="0x12660"/>
+ <Limb Name="gRutoChildLeftFinLimb" LimbType="Standard" Offset="0x1266C"/>
+ <Limb Name="gRutoChildLeftHandLimb" LimbType="Standard" Offset="0x12678"/>
+ <Limb Name="gRutoChildRightUpperArmLimb" LimbType="Standard" Offset="0x12684"/>
+ <Limb Name="gRutoChildRightFinLimb" LimbType="Standard" Offset="0x12690"/>
+ <Limb Name="gRutoChildRightHandLimb" LimbType="Standard" Offset="0x1269C"/>
+ <Limb Name="gRutoChildHeadLimb" LimbType="Standard" Offset="0x126A8"/>
+ <Limb Name="gRutoChildTorsoLimb" LimbType="Standard" Offset="0x126B4"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ru2.xml b/soh/assets/xml/GC_MQ_D/objects/object_ru2.xml
new file mode 100644
index 000000000..d6cea2291
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ru2.xml
@@ -0,0 +1,90 @@
+<Root>
+ <File Name="object_ru2" Segment="6">
+ <!-- Adult Ruto Skeleton -->
+ <Skeleton Name="gAdultRutoSkel" Type="Flex" LimbType="Standard" Offset="0xC700"/>
+
+ <!-- Adult Ruto Limbs -->
+ <Limb Name="gAdultRutoRootLimb" LimbType="Standard" Offset="0xC5A0"/>
+ <Limb Name="gAdultRutoLeftThighLimb" LimbType="Standard" Offset="0xC5AC"/>
+ <Limb Name="gAdultRutoLeftLegLimb" LimbType="Standard" Offset="0xC5B8"/>
+ <Limb Name="gAdultRutoLeftFootLimb" LimbType="Standard" Offset="0xC5C4"/>
+ <Limb Name="gAdultRutoLeftTailLimb" LimbType="Standard" Offset="0xC5D0"/>
+ <Limb Name="gAdultRutoRightThighLimb" LimbType="Standard" Offset="0xC5DC"/>
+ <Limb Name="gAdultRutoRightLegLimb" LimbType="Standard" Offset="0xC5E8"/>
+ <Limb Name="gAdultRutoRightFootLimb" LimbType="Standard" Offset="0xC5F4"/>
+ <Limb Name="gAdultRutoRightTailLimb" LimbType="Standard" Offset="0xC600"/>
+ <Limb Name="gAdultRutoTorsoLimb" LimbType="Standard" Offset="0xC60C"/>
+ <Limb Name="gAdultRutoLeftUpperArmLimb" LimbType="Standard" Offset="0xC618"/>
+ <Limb Name="gAdultRutoLeftUpperWingLimb" LimbType="Standard" Offset="0xC624"/>
+ <Limb Name="gAdultRutoLeftLowerWingLimb" LimbType="Standard" Offset="0xC630"/>
+ <Limb Name="gAdultRutoLeftForearmLimb" LimbType="Standard" Offset="0xC63C"/>
+ <Limb Name="gAdultRutoLeftHandLimb" LimbType="Standard" Offset="0xC648"/>
+ <Limb Name="gAdultRutoRightUpperArmLimb" LimbType="Standard" Offset="0xC654"/>
+ <Limb Name="gAdultRutoRightUpperWingLimb" LimbType="Standard" Offset="0xC660"/>
+ <Limb Name="gAdultRutoRightLowerWingLimb" LimbType="Standard" Offset="0xC66C"/>
+ <Limb Name="gAdultRutoRightForearmLimb" LimbType="Standard" Offset="0xC678"/>
+ <Limb Name="gAdultRutoRightHandLimb" LimbType="Standard" Offset="0xC684"/>
+ <Limb Name="gAdultRutoHeadLimb" LimbType="Standard" Offset="0xC690"/>
+ <Limb Name="gAdultRutoWaistLimb" LimbType="Standard" Offset="0xC69C"/>
+
+ <!-- Adult Ruto Limb DisplayLists -->
+ <DList Name="gAdultRutoLeftThighDL" Offset="0xB8E0"/>
+ <DList Name="gAdultRutoLeftLegDL" Offset="0xBE38"/>
+ <DList Name="gAdultRutoLeftFootDL" Offset="0xC228"/>
+ <DList Name="gAdultRutoLeftTailDL" Offset="0xBD08"/>
+ <DList Name="gAdultRutoRightThighDL" Offset="0xAC20"/>
+ <DList Name="gAdultRutoRightLegDL" Offset="0xB178"/>
+ <DList Name="gAdultRutoRightFootDL" Offset="0xB568"/>
+ <DList Name="gAdultRutoRightTailDL" Offset="0xB048"/>
+ <DList Name="gAdultRutoTorsoDL" Offset="0x8D30"/>
+ <DList Name="gAdultRutoLeftUpperArmDL" Offset="0xA150"/>
+ <DList Name="gAdultRutoLeftUpperWingDL" Offset="0xAA20"/>
+ <DList Name="gAdultRutoLeftLowerWingDL" Offset="0xAB00"/>
+ <DList Name="gAdultRutoLeftForearmDL" Offset="0xA468"/>
+ <DList Name="gAdultRutoLeftHandDL" Offset="0xA650"/>
+ <DList Name="gAdultRutoRightUpperArmDL" Offset="0x9680"/>
+ <DList Name="gAdultRutoRightUpperWingDL" Offset="0x9F50"/>
+ <DList Name="gAdultRutoRightLowerWingDL" Offset="0xA030"/>
+ <DList Name="gAdultRutoRightForearmDL" Offset="0x9998"/>
+ <DList Name="gAdultRutoRightHandDL" Offset="0x9B80"/>
+ <DList Name="gAdultRutoHeadDL" Offset="0x3EB0"/>
+ <DList Name="gAdultRutoWaistDL" Offset="0x88F0"/>
+
+ <!-- Adult Ruto Palettes -->
+ <Texture Name="gAdultRutoTLUT1" OutName="adult_ruto_tlut_1" Format="rgba16" Width="144" Height="1" Offset="0xE00"/>
+ <Texture Name="gAdultRutoTLUT2" OutName="adult_ruto_tlut_2" Format="rgba16" Width="16" Height="16" Offset="0x43C0"/>
+
+ <!-- Adult Ruto Eye Textures -->
+ <Texture Name="gAdultRutoEyeOpenTex" OutName="adult_ruto_eye_open" Format="rgba16" Width="32" Height="32" Offset="0xF20"/>
+ <Texture Name="gAdultRutoEyeHalfTex" OutName="adult_ruto_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x22E0"/>
+ <Texture Name="gAdultRutoEyeClosedTex" OutName="adult_ruto_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x2AE0"/>
+
+ <!-- Adult Ruto Textures -->
+ <Texture Name="gAdultRutoSkinGradient" OutName="adult_ruto_skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x1720" TlutOffset="0xE00"/>
+ <Texture Name="gAdultRutoEar1Tex" OutName="adult_ruto_ear_1" Format="ci8" Width="16" Height="16" Offset="0x1760" TlutOffset="0xE00"/>
+ <Texture Name="gAdultRutoHeadGradientTex" OutName="adult_ruto_head_gradient" Format="ci8" Width="16" Height="16" Offset="0x1860" TlutOffset="0xE00"/>
+ <Texture Name="gAdultRutoHeadHoleTex" OutName="adult_ruto_head_hole" Format="ci8" Width="8" Height="8" Offset="0x1960" TlutOffset="0xE00"/>
+ <Texture Name="gAdultRutoMouthTex" OutName="adult_ruto_mouth" Format="rgba16" Width="32" Height="32" Offset="0x19A0"/>
+ <Texture Name="gAdultRutoTex_21A0" OutName="adult_ruto_tex_21A0" Format="ci8" Width="8" Height="8" Offset="0x21A0" TlutOffset="0xE00"/>
+ <Texture Name="gAdultRutoEar2Tex" OutName="adult_ruto_ear_2" Format="ci8" Width="16" Height="16" Offset="0x21E0" TlutOffset="0xE00"/>
+ <Texture Name="gAdultRutoEarringTex" OutName="adult_ruto_earring" Format="rgba16" Width="8" Height="16" Offset="0x32E0"/>
+ <Texture Name="gAdultRutoTailGradientTex" OutName="adult_ruto_tail_gradient" Format="ci8" Width="8" Height="8" Offset="0x45C0" TlutOffset="0x43C0"/>
+ <Texture Name="gAdultRutoTex_4600" OutName="adult_ruto_tex_4600" Format="ci8" Width="8" Height="8" Offset="0x4600" TlutOffset="0x43C0"/>
+ <Texture Name="gAdultRutoBackOfHandTex" OutName="adult_ruto_back_of_hand" Format="ci8" Width="16" Height="16" Offset="0x4640" TlutOffset="0x43C0"/>
+ <Texture Name="gAdultRutoTex_4740" OutName="adult_ruto_tex_4740" Format="ci8" Width="16" Height="16" Offset="0x4740" TlutOffset="0x43C0"/>
+ <Texture Name="gAdultRutoSkinPattern1Tex" OutName="adult_ruto_skin_pattern_1" Format="ci8" Width="32" Height="64" Offset="0x4840" TlutOffset="0x43C0"/>
+ <Texture Name="gAdultRutoSkinPattern2Tex" OutName="adult_ruto_skin_pattern_2" Format="ci8" Width="32" Height="32" Offset="0x5040" TlutOffset="0x43C0"/>
+ <Texture Name="gAdultRutoTex_5440" OutName="adult_ruto_tex_5440" Format="ci8" Width="8" Height="8" Offset="0x5440" TlutOffset="0x43C0"/>
+ <Texture Name="gAdultRutoTex_5480" OutName="adult_ruto_tex_5480" Format="ci8" Width="16" Height="16" Offset="0x5480" TlutOffset="0x43C0"/>
+ <Texture Name="gAdultRutoTex_5580" OutName="adult_ruto_tex_5580" Format="ci8" Width="8" Height="8" Offset="0x5580" TlutOffset="0x43C0"/>
+
+ <!-- Adult Ruto Animations -->
+ <Animation Name="gAdultRutoCrossingArmsAnim" Offset="0x04CC"/>
+ <Animation Name="gAdultRutoIdleAnim" Offset="0xDE8"/>
+ <Animation Name="gAdultRutoRaisingArmsUpAnim" Offset="0xD3DC"/>
+ <Animation Name="gAdultRutoHeadTurnDownLeftAnim" Offset="0xDCAC"/>
+ <Animation Name="gAdultRutoIdleHandsOnHipsAnim" Offset="0xE630"/>
+ <Animation Name="gAdultRutoLookingDownLeftAnim" Offset="0xF03C"/>
+ <Animation Name="gAdultRutoSwimmingUpAnim" Offset="0xF8B8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_sa.xml b/soh/assets/xml/GC_MQ_D/objects/object_sa.xml
new file mode 100644
index 000000000..8a6384040
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_sa.xml
@@ -0,0 +1,99 @@
+<Root>
+ <File Name="object_sa" Segment="6">
+ <Skeleton Name="gSariaSkel" Type="Flex" LimbType="Standard" Offset="0xB1A0"/>
+
+ <Limb Name="gSariaRootLimb" LimbType="Standard" Offset="0xB0A0"/>
+ <Limb Name="gSariaWaistLimb" LimbType="Standard" Offset="0xB0AC"/>
+ <Limb Name="gSariaLeftThighLimb" LimbType="Standard" Offset="0xB0B8"/>
+ <Limb Name="gSariaLeftShinLimb" LimbType="Standard" Offset="0xB0C4"/>
+ <Limb Name="gSariaLeftFootLimb" LimbType="Standard" Offset="0xB0D0"/>
+ <Limb Name="gSariaRightThighLimb" LimbType="Standard" Offset="0xB0DC"/>
+ <Limb Name="gSariaRightShinLimb" LimbType="Standard" Offset="0xB0E8"/>
+ <Limb Name="gSariaRightFootLimb" LimbType="Standard" Offset="0xB0F4"/>
+ <Limb Name="gSariaRightChestLimb" LimbType="Standard" Offset="0xB100"/>
+ <Limb Name="gSariaLeftShoulderLimb" LimbType="Standard" Offset="0xB10C"/>
+ <Limb Name="gSariaLeftArmLimb" LimbType="Standard" Offset="0xB118"/>
+ <Limb Name="gSariaLeftHandLimb" LimbType="Standard" Offset="0xB124"/>
+ <Limb Name="gSariaRightShoulderLimb" LimbType="Standard" Offset="0xB130"/>
+ <Limb Name="gSariaRightArmLimb" LimbType="Standard" Offset="0xB13C"/>
+ <Limb Name="gSariaRightHandLimb" LimbType="Standard" Offset="0xB148"/>
+ <Limb Name="gSariaHeadLimb" LimbType="Standard" Offset="0xB154"/>
+
+ <Animation Name="gSariaSealGanonAnim" Offset="0x1334"/>
+ <Animation Name="gSariaOcarinaToMouthAnim" Offset="0x1D50"/>
+ <Animation Name="gSariaWaitArmsToSideAnim" Offset="0x21D8"/>
+ <Animation Name="gSariaPlayingOcarinaAnim" Offset="0xBAEC"/>
+ <Animation Name="gSariaStopPlayingOcarinaAnim" Offset="0xC500"/>
+ <Animation Name="gSariaLinkLearnedSariasSongAnim" Offset="0xCFD8"/>
+ <Animation Name="gSariaReturnToOcarinaAnim" Offset="0xD7E8"/>
+ <Animation Name="gSariaGiveForestMedallionAnim" Offset="0xDF80"/>
+ <Animation Name="gSariaGiveForestMedallionStandAnim" Offset="0xE500"/>
+ <Animation Name="gSariaLookUpArmExtendedAnim" Offset="0xE908"/>
+ <Animation Name="gSariaRunAnim" Offset="0xEBB0"/>
+ <Animation Name="gSariaWaveAnim" Offset="0xF1D4"/>
+ <Animation Name="gSariaSitting1Anim" Offset="0xF580"/>
+ <Animation Name="gSariaSitting2Anim" Offset="0xFCE0"/>
+ <Animation Name="gSariaSitting3Anim" Offset="0xFFD4"/>
+ <Animation Name="gSariaLookOverShoulderAnim" Offset="0x10C44"/>
+ <Animation Name="gSariaWaitOnBridgeAnim" Offset="0x1113C"/>
+ <Animation Name="gSariaTransitionHandsSideToBackAnim" Offset="0x11580"/>
+ <Animation Name="gSariaHandsOutAnim" Offset="0x1186C"/>
+ <Animation Name="gSariaTransitionHandsSideToHipsAnim" Offset="0x11C38"/>
+ <Animation Name="gSariaHandsBehindBackWaitAnim" Offset="0x12100"/>
+ <Animation Name="gSariaTransitionHandsSideToChestToSideAnim" Offset="0x1291C"/>
+ <Animation Name="gSariaRightArmExtendedWaitAnim" Offset="0x13008"/>
+ <Animation Name="gSariaGiveLinkOcarinaAnim" Offset="0x135EC"/>
+ <Animation Name="gSariaHoldOutOcarinaAnim" Offset="0x13CD8"/>
+ <Animation Name="gSariaHoldOcarinaAnim" Offset="0x140BC"/>
+ <Animation Name="gSariaStandHandsOnHipsAnim" Offset="0x14470"/>
+ <Animation Name="gSariaExtendRightArmAnim" Offset="0x14850"/>
+ <Animation Name="gSariaHandsOnFaceAnim" Offset="0x15220"/>
+
+ <DList Name="gSariaHeadDL" Offset="0x6BF8"/>
+ <DList Name="gSariaLeftHandDL" Offset="0x7900"/>
+ <DList Name="gSariaRightHandDL" Offset="0x7A40"/>
+ <DList Name="gSariaRightHandAndOcarinaDL" Offset="0x7B80"/>
+ <DList Name="gSariaChestDL" Offset="0x9918"/>
+ <DList Name="gSariaRightShoulderDL" Offset="0x9AA8"/>
+ <DList Name="gSariaRightArmDL" Offset="0x9C70"/>
+ <DList Name="gSariaLeftShoulderDL" Offset="0x9DA8"/>
+ <DList Name="gSariaLeftArmDL" Offset="0x9F70"/>
+ <DList Name="gSariaWaistDL" Offset="0xA0A8"/>
+ <DList Name="gSariaRightThighDL" Offset="0xA300"/>
+ <DList Name="gSariaRightShinDL" Offset="0xA550"/>
+ <DList Name="gSariaRightFootDL" Offset="0xA810"/>
+ <DList Name="gSariaLeftThighDL" Offset="0xA9D0"/>
+ <DList Name="gSariaLeftShinDL" Offset="0xAC20"/>
+ <DList Name="gSariaLeftFootDL" Offset="0xAEE0"/>
+
+ <Texture Name="gSariaClothesTLUT" OutName="clothes_tlut" Format="rgba16" Width="18" Height="6" Offset="0x21F0"/>
+ <Texture Name="gSariaMouthTLUT" OutName="mouth_tlut" Format="rgba16" Width="29" Height="8" Offset="0x2CF8"/>
+ <Texture Name="gSariaEyeTLUT" OutName="eye_tlut" Format="rgba16" Width="63" Height="4" Offset="0x2B00"/>
+ <Texture Name="gSariaSkinTLUT" OutName="skin_tlut" Format="rgba16" Width="8" Height="9" Offset="0x2A70"/>
+
+ <Texture Name="gSariaBootsTex" OutName="boots" Format="ci8" Width="16" Height="16" Offset="0x23F0" TlutOffset="0x21F0"/>
+ <Texture Name="gSariaGreenTex" OutName="green" Format="ci8" Width="8" Height="8" Offset="0x24F0" TlutOffset="0x21F0"/>
+ <Texture Name="gSariaKneeTex" OutName="knee" Format="ci8" Width="16" Height="16" Offset="0x2570" TlutOffset="0x21F0"/>
+ <Texture Name="gSariaTorsoTex" OutName="torso" Format="ci8" Width="16" Height="16" Offset="0x2670" TlutOffset="0x21F0"/>
+ <Texture Name="gSariaBeltTex" OutName="belt" Format="ci8" Width="16" Height="16" Offset="0x2770" TlutOffset="0x21F0"/>
+ <Texture Name="gSariaUnkGreenTex" Format="ci8" Width="16" Height="8" Offset="0x2870" TlutOffset="0x21F0"/>
+ <Texture Name="gSariaUnusedHandTex" OutName="unused_hand" Format="ci8" Width="16" Height="16" Offset="0x28F0" TlutOffset="0x21F0"/>
+ <Texture Name="gSariaSleeveTex" OutName="sleeve" Format="ci8" Width="8" Height="16" Offset="0x29F0" TlutOffset="0x21F0"/>
+ <Texture Name="gSariaHairTex" OutName="hair" Format="ci8" Width="8" Height="16" Offset="0x2EC8" TlutOffset="0x2A70"/>
+ <Texture Name="gSariaEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x2F48" TlutOffset="0x2B00"/>
+ <Texture Name="gSariaMouthClosedTex" OutName="mouth_closed" Format="ci8" Width="32" Height="16" Offset="0x3348" TlutOffset="0x2CF8"/>
+ <Texture Name="gSariaSkinTex" OutName="skin" Format="ci8" Width="8" Height="8" Offset="0x3548" TlutOffset="0x2A70"/>
+ <Texture Name="gSariaMouthClosed2Tex" OutName="mouth_closed2" Format="ci8" Width="32" Height="16" Offset="0x3588" TlutOffset="0x2CF8"/>
+ <Texture Name="gSariaEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x3788" TlutOffset="0x2A70"/>
+ <Texture Name="gSariaCollarTex" OutName="collar" Format="ci8" Width="8" Height="8" Offset="0x37C8" TlutOffset="0x2A70"/>
+ <Texture Name="gSariaHandTex" OutName="hand" Format="ci8" Width="8" Height="8" Offset="0x3808" TlutOffset="0x2A70"/>
+ <Texture Name="gSariaEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x3848" TlutOffset="0x2B00"/>
+ <Texture Name="gSariaEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x3C48" TlutOffset="0x2B00"/>
+ <Texture Name="gSariaFairyOcarinaTex" OutName="fairy_ocarina" Format="rgba16" Width="32" Height="16" Offset="0x4048"/>
+ <Texture Name="gSariaMouthSmilingOpenTex" OutName="mouth_smiling_open" Format="ci8" Width="32" Height="16" Offset="0x4448" TlutOffset="0x2CF8"/>
+ <Texture Name="gSariaMouthFrowningTex" OutName="mouth_frowning" Format="ci8" Width="32" Height="16" Offset="0x4648" TlutOffset="0x2CF8"/>
+ <Texture Name="gSariaEyeSuprisedTex" OutName="eye_suprised" Format="ci8" Width="32" Height="32" Offset="0x4848" TlutOffset="0x2B00"/>
+ <Texture Name="gSariaMouthSuprisedTex" OutName="mouth_suprised" Format="ci8" Width="32" Height="16" Offset="0x4C48" TlutOffset="0x2CF8"/>
+ <Texture Name="gSariaEyeSadTex" OutName="eye_sad" Format="ci8" Width="32" Height="32" Offset="0x4E48" TlutOffset="0x2B00"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_sb.xml b/soh/assets/xml/GC_MQ_D/objects/object_sb.xml
new file mode 100644
index 000000000..159598933
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_sb.xml
@@ -0,0 +1,31 @@
+<Root>
+
+ <File Name="object_sb" Segment="6">
+ <Animation Name="object_sb_Anim_00004C" Offset="0x4C"/>
+ <Animation Name="object_sb_Anim_0000B4" Offset="0xB4"/>
+ <Animation Name="object_sb_Anim_000124" Offset="0x124"/>
+ <Animation Name="object_sb_Anim_000194" Offset="0x194"/>
+ <Blob Name="object_sb_Blob_0001A4" Size="0x49C" Offset="0x1A4"/>
+ <Blob Name="object_sb_Blob_000840" Size="0x3C0" Offset="0x840"/>
+ <DList Name="object_sb_DL_000D80" Offset="0xD80"/>
+ <DList Name="object_sb_DL_000E70" Offset="0xE70"/>
+ <Texture Name="object_sb_Tex_001020" OutName="tex_00001020" Format="rgba16" Width="32" Height="32" Offset="0x1020"/>
+ <Texture Name="object_sb_Tex_001820" OutName="tex_00001820" Format="rgba16" Width="8" Height="16" Offset="0x1820"/>
+ <Texture Name="object_sb_Tex_001920" OutName="tex_00001920" Format="rgba16" Width="8" Height="8" Offset="0x1920"/>
+ <Texture Name="object_sb_Tex_0019A0" OutName="tex_000019A0" Format="rgba16" Width="8" Height="8" Offset="0x19A0"/>
+ <Texture Name="object_sb_Tex_001A20" OutName="tex_00001A20" Format="rgba16" Width="8" Height="8" Offset="0x1A20"/>
+ <DList Name="object_sb_DL_0025B0" Offset="0x25B0"/>
+ <DList Name="object_sb_DL_002858" Offset="0x2858"/>
+ <Texture Name="object_sb_Tex_002AF0" OutName="tex_00002AF0" Format="rgba16" Width="8" Height="8" Offset="0x2AF0"/>
+ <Limb Name="object_sb_Limb_002B70" LimbType="Standard" Offset="0x2B70"/>
+ <Limb Name="object_sb_Limb_002B7C" LimbType="Standard" Offset="0x2B7C"/>
+ <Limb Name="object_sb_Limb_002B88" LimbType="Standard" Offset="0x2B88"/>
+ <Limb Name="object_sb_Limb_002B94" LimbType="Standard" Offset="0x2B94"/>
+ <Limb Name="object_sb_Limb_002BA0" LimbType="Standard" Offset="0x2BA0"/>
+ <Limb Name="object_sb_Limb_002BAC" LimbType="Standard" Offset="0x2BAC"/>
+ <Limb Name="object_sb_Limb_002BB8" LimbType="Standard" Offset="0x2BB8"/>
+ <Limb Name="object_sb_Limb_002BC4" LimbType="Standard" Offset="0x2BC4"/>
+ <Skeleton Name="object_sb_Skel_002BF0" Type="Flex" LimbType="Standard" Offset="0x2BF0"/>
+ <Animation Name="object_sb_Anim_002C8C" Offset="0x2C8C"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_sd.xml b/soh/assets/xml/GC_MQ_D/objects/object_sd.xml
new file mode 100644
index 000000000..0228b4869
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_sd.xml
@@ -0,0 +1,70 @@
+<Root>
+ <File Name="object_sd" Segment="6">
+ <Skeleton Name="gEnHeishiSkel" Type="Normal" LimbType="Standard" Offset="0xBAC8"/>
+ <Limb Name="gEnHeishiRootLimb" LimbType="Standard" Offset="0xB9C8"/>
+ <Limb Name="gEnHeishiTorsoLimb" LimbType="Standard" Offset="0xB9D4"/>
+ <Limb Name="gEnHeishiLeftThighLimb" LimbType="Standard" Offset="0xB9E0"/>
+ <Limb Name="gEnHeishiLeftShinLimb" LimbType="Standard" Offset="0xB9EC"/>
+ <Limb Name="gEnHeishiLeftFootLimb" LimbType="Standard" Offset="0xB9F8"/>
+ <Limb Name="gEnHeishiRightThighLimb" LimbType="Standard" Offset="0xBA04"/>
+ <Limb Name="gEnHeishiRightShinLimb" LimbType="Standard" Offset="0xBA10"/>
+ <Limb Name="gEnHeishiRightFootLimb" LimbType="Standard" Offset="0xBA1C"/>
+ <Limb Name="gEnHeishiChestLimb" LimbType="Standard" Offset="0xBA28"/>
+ <Limb Name="gEnHeishiLeftUpperArmLimb" LimbType="Standard" Offset="0xBA34"/>
+ <Limb Name="gEnHeishiLeftArmLimb" LimbType="Standard" Offset="0xBA40"/>
+ <Limb Name="gEnHeishiLeftHandLimb" LimbType="Standard" Offset="0xBA4C"/>
+ <Limb Name="gEnHeishiRightUpperArmLimb" LimbType="Standard" Offset="0xBA58"/>
+ <Limb Name="gEnHeishiRightArmLimb" LimbType="Standard" Offset="0xBA64"/>
+ <Limb Name="gEnHeishiRightHandLimb" LimbType="Standard" Offset="0xBA70"/>
+ <Limb Name="gEnHeishiRightHeadLimb" LimbType="Standard" Offset="0xBA7C"/>
+
+ <Animation Name="gEnHeishiSlamSpearAnim" Offset="0x5500"/>
+ <Animation Name="gEnHeishiWalkAnim" Offset="0x5880"/>
+ <Animation Name="gEnHeishiIdleAnim" Offset="0x5C30"/>
+ <Animation Name="gEnHeishiDyingGuardTalkAnim" Offset="0xC6C8"/>
+ <Animation Name="gEnHeishiDyingGuardDieAnim" Offset="0xC374"/>
+ <Animation Name="gEnHeishiDyingGuardAnim_00C444" Offset="0xC444"/>
+
+ <DList Name="gHeishiKingGuardDL" Offset="0x2C10"/>
+ <DList Name="gEnHeishiHeadDL" Offset="0xA030"/>
+ <DList Name="gEnHeishiTorsoArmorDL" Offset="0xA440"/>
+ <DList Name="gEnHeishiTorsoDL" Offset="0xA6F8"/><!--Belt?-->
+ <DList Name="gEnHeishiRightFootDL" Offset="0xA848"/>
+ <DList Name="gEnHeishiLeg1DL" Offset="0xA930"/>
+ <DList Name="gEnHeishiUpperLeg1DL" Offset="0xAAC0"/>
+ <DList Name="gEnHeishiSpearDL" Offset="0xAC10"/>
+ <DList Name="gEnHeishiLowerRightArmDL" Offset="0xAEC0"/>
+ <DList Name="gEnHeishiUpperArmDL" Offset="0xB050"/>
+ <DList Name="gEnHeishiLeftFootDL" Offset="0xB158"/>
+ <DList Name="gEnHeishiLeftShinDL" Offset="0xB240"/>
+ <DList Name="gEnHeishiLeftThighDL" Offset="0xB3D0"/>
+ <DList Name="gEnHeishiHandDL" Offset="0xB520"/>
+ <DList Name="gEnHeishiLeftArmDL" Offset="0xB730"/>
+ <DList Name="gEnHeishiUpperLeftArmDL" Offset="0xB8C0"/>
+
+ <!--King Guard Textures-->
+ <Texture Name="gEnHeishiKingGuardTLUT" OutName="king_guard_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0000"/>
+ <Texture Name="gEnHeishiKingGuardTex_200" Format="ci8" Width="8" Height="8" Offset="0x0200" TlutOffset="0x0000"/><!--Mouth?-->
+ <Texture Name="gEnHeishiKingGuardTex_240" Format="ci8" Width="8" Height="8" Offset="0x0240" TlutOffset="0x0000"/><!--Eyes?-->
+ <Texture Name="gEnHeishiKingGuardArmorTex" OutName="king_guard_armor" Format="ci8" Width="8" Height="8" Offset="0x0280" TlutOffset="0x0000"/>
+ <Texture Name="gEnHeishiKingGuardShoulderGuardTex" OutName="king_guard_shoulder_guard" Format="ci8" Width="8" Height="16" Offset="0x02C0" TlutOffset="0x0000"/>
+ <Texture Name="gEnHeishiKingGuardChestArmorTex" OutName="king_guard_chest_armor" Format="ci8" Width="32" Height="64" Offset="0x0340" TlutOffset="0x0000"/>
+ <Texture Name="gEnHeishiKingGuardTex_B40" Format="ci8" Width="16" Height="16" Offset="0x0B40" TlutOffset="0x0000"/> <!--Leg Armor?-->
+ <Texture Name="gEnHeishiKingGuardHandTex" OutName="king_guard_hand" Format="ci8" Width="8" Height="8" Offset="0x0C40" TlutOffset="0x0000"/>
+ <Texture Name="gEnHeishiKingGuardPantsTex" OutName="king_guard_pants" Format="ci8" Width="16" Height="16" Offset="0x0C80" TlutOffset="0x0000"/>
+
+ <!--Normal Guard Textures-->
+ <Texture Name="gHeishiTLUT" OutName="guard_tlut" Format="rgba16" Width="16" Height="16" Offset="0x5C40"/>
+ <Texture Name="gEnHeishiMouthTex" OutName="mouth_tex" Format="ci8" Width="16" Height="16" Offset="0x5E40" TlutOffset="0x5C40"/>
+ <Texture Name="gEnHeishiGradient1Tex" OutName="gradient1" Format="ci8" Width="8" Height="8" Offset="0x5F40" TlutOffset="0x5C40"/>
+ <Texture Name="gEnHeishiGradient2Tex" OutName="gradient2" Format="ci8" Width="8" Height="8" Offset="0x5F80" TlutOffset="0x5C40"/>
+ <Texture Name="gEnHeishiArmorTex" OutName="armor" Format="ci8" Width="8" Height="8" Offset="0x5FC0" TlutOffset="0x5C40"/>
+ <Texture Name="gEnHeishiUniform1Tex" OutName="uniform1" Format="i4" Width="16" Height="16" Offset="0x6000"/>
+ <Texture Name="gEnHeishiUniform2Tex" OutName="uniform2" Format="i4" Width="16" Height="8" Offset="0x6080"/>
+ <Texture Name="gEnHeishiUniformGreyTriforceTex" OutName="uniform_grey_triforce" Format="i4" Width="32" Height="32" Offset="0x60C0"/>
+ <Texture Name="gEnHeishiUniformGoldTriforceTex" OutName="uniform_gold_triforce" Format="ci8" Width="32" Height="32" Offset="0x62C0" TlutOffset="0x5C40"/>
+ <Texture Name="gEnHeishiLegTex" OutName="leg" Format="ci8" Width="16" Height="16" Offset="0x66C0" TlutOffset="0x5C40"/>
+ <Texture Name="gEnHeishiTex_0067C0" Format="ci8" Width="32" Height="32" Offset="0x67C0" TlutOffset="0x5C40"/>
+ <Texture Name="gEnHeishiHandTex" OutName="hand" Format="ci8" Width="16" Height="16" Offset="0x6BC0" TlutOffset="0x5C40"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_shop_dungen.xml b/soh/assets/xml/GC_MQ_D/objects/object_shop_dungen.xml
new file mode 100644
index 000000000..027207402
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_shop_dungen.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="object_shop_dungen" Segment="6">
+ <DList Name="gShopDungenWoodenShelvesDL" Offset="0xB80"/>
+ <Texture Name="gShopDungenStoneTLUT" OutName="stone_tlut" Format="rgba16" Width="16" Height="1" Offset="0xDE0"/>
+ <Texture Name="gShopDungenStone1Tex" OutName="stone1_tex" Format="ci4" Width="64" Height="64" Offset="0xE08" TlutOffset="0xDE0"/>
+ <Texture Name="gShopDungenStone2Tex" OutName="stone2_tex" Format="ci4" Width="64" Height="64" Offset="0x1608" TlutOffset="0xDE0"/>
+ <DList Name="gShopDungenStoneShelvesDL" Offset="0x27E8"/>
+ <Texture Name="gShopDungenWoodPlankTex" OutName="wood_plank_tex" Format="rgba16" Width="64" Height="32" Offset="0x2A20"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_shopnuts.xml b/soh/assets/xml/GC_MQ_D/objects/object_shopnuts.xml
new file mode 100644
index 000000000..a4e12e38a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_shopnuts.xml
@@ -0,0 +1,67 @@
+<Root>
+ <File Name="object_shopnuts" Segment="6">
+ <!-- Business Scrub Skeleton -->
+ <Skeleton Name="gBusinessScrubSkel" Type="Flex" LimbType="Standard" Offset="0x41A8"/>
+
+ <!-- Business Scrub Limbs -->
+ <Limb Name="gBusinessScrubRootLimb" LimbType="Standard" Offset="0x4098"/>
+ <Limb Name="gBusinessScrubLeftThighLimb" LimbType="Standard" Offset="0x40A4"/>
+ <Limb Name="gBusinessScrubLeftShinLimb" LimbType="Standard" Offset="0x40B0"/>
+ <Limb Name="gBusinessScrubLeftFootLimb" LimbType="Standard" Offset="0x40BC"/>
+ <Limb Name="gBusinessScrubRightThighLimb" LimbType="Standard" Offset="0x40C8"/>
+ <Limb Name="gBusinessScrubRightShinLimb" LimbType="Standard" Offset="0x40D4"/>
+ <Limb Name="gBusinessScrubRightFootLimb" LimbType="Standard" Offset="0x40E0"/>
+ <Limb Name="gBusinessScrubTopLeafLimb" LimbType="Standard" Offset="0x40EC"/>
+ <Limb Name="gBusinessScrubNoseLimb" LimbType="Standard" Offset="0x40F8"/>
+ <Limb Name="gBusinessScrubLeftUpperArmLimb" LimbType="Standard" Offset="0x4104"/>
+ <Limb Name="gBusinessScrubLeftForearmLimb" LimbType="Standard" Offset="0x4110"/>
+ <Limb Name="gBusinessScrubLeftHandLimb" LimbType="Standard" Offset="0x411C"/>
+ <Limb Name="gBusinessScrubRightUpperArmLimb" LimbType="Standard" Offset="0x4128"/>
+ <Limb Name="gBusinessScrubRightForearmLimb" LimbType="Standard" Offset="0x4134"/>
+ <Limb Name="gBusinessScrubRightHandLimb" LimbType="Standard" Offset="0x4140"/>
+ <Limb Name="gBusinessScrubEyesLimb" LimbType="Standard" Offset="0x414C"/>
+ <Limb Name="gBusinessScrubBodyLimb" LimbType="Standard" Offset="0x4158"/>
+
+ <!-- Business Scrub Limb DisplayLists -->
+ <DList Name="gBusinessScrubRootLeafDL" Offset="0x3C80"/>
+ <DList Name="gBusinessScrubLeftThighDL" Offset="0x2640"/>
+ <DList Name="gBusinessScrubLeftShinDL" Offset="0x2570"/>
+ <DList Name="gBusinessScrubLeftFootDL" Offset="0x2488"/>
+ <DList Name="gBusinessScrubRightThighDL" Offset="0x23D8"/>
+ <DList Name="gBusinessScrubRightShinDL" Offset="0x2308"/>
+ <DList Name="gBusinessScrubRightFootDL" Offset="0x2220"/>
+ <DList Name="gBusinessScrubTopLeafDL" Offset="0x3D30"/>
+ <DList Name="gBusinessScrubNoseDL" Offset="0x3B68"/>
+ <DList Name="gBusinessScrubLeftUpperArmDL" Offset="0x2170"/>
+ <DList Name="gBusinessScrubLeftForearmDL" Offset="0x20A0"/>
+ <DList Name="gBusinessScrubLeftHandDL" Offset="0x1FA8"/>
+ <DList Name="gBusinessScrubRightUpperArmDL" Offset="0x1EF8"/>
+ <DList Name="gBusinessScrubRightForearmDL" Offset="0x1E28"/>
+ <DList Name="gBusinessScrubRightHandDL" Offset="0x1D30"/>
+ <DList Name="gBusinessScrubEyesDL" Offset="0x3AD0"/>
+ <DList Name="gBusinessScrubBodyDL" Offset="0x3930"/>
+
+ <!-- Business Scrub Textures -->
+ <Texture Name="gBusinessScrubBodyTex" OutName="body" Format="rgba16" Width="16" Height="16" Offset="0x26F0"/>
+ <Texture Name="gBusinessScrubNoseTex" OutName="nose" Format="rgba16" Width="8" Height="8" Offset="0x28F0"/>
+ <Texture Name="gBusinessScrubNostrilTex" OutName="nostril" Format="rgba16" Width="8" Height="8" Offset="0x2970"/>
+ <Texture Name="gBusinessScrubEyeTex" OutName="eye" Format="rgba16" Width="8" Height="8" Offset="0x29F0"/>
+ <Texture Name="gBusinessScrubLeafStemTex" OutName="leaf_stem" Format="rgba16" Width="8" Height="8" Offset="0x2A70"/>
+ <Texture Name="gBusinessScrubLeafTex" OutName="leaf" Format="rgba16" Width="32" Height="32" Offset="0x2AF0"/>
+ <Texture Name="gBusinessScrubDekuNutTex" OutName="deku_nut" Format="rgba16" Width="16" Height="16" Offset="0x3DD8"/>
+
+ <!-- Other Business Scrub DisplayLists -->
+ <DList Name="gBusinessScrubDekuNutDL" Offset="0x4008"/>
+
+ <!-- Business Scrub Animations -->
+ <Animation Name="gBusinessScrubAnim_1EC" Offset="0x1EC"/>
+ <Animation Name="gBusinessScrubAnim_39C" Offset="0x39C"/>
+ <Animation Name="gBusinessScrubRotateAnim" Offset="0x764"/>
+ <Animation Name="gBusinessScrubNervousTransitionAnim" Offset="0x9A0"/>
+ <Animation Name="gBusinessScrubLookAroundAnim" Offset="0xBA0"/>
+ <Animation Name="gBusinessScrubNervousIdleAnim" Offset="0x1108"/>
+ <Animation Name="gBusinessScrubAnim_139C" Offset="0x139C"/>
+ <Animation Name="gBusinessScrubAnim_4404" Offset="0x4404"/>
+ <Animation Name="gBusinessScrubAnim_4574" Offset="0x4574"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_siofuki.xml b/soh/assets/xml/GC_MQ_D/objects/object_siofuki.xml
new file mode 100644
index 000000000..c847a05eb
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_siofuki.xml
@@ -0,0 +1,8 @@
+<Root>
+
+ <File Name="object_siofuki" Segment="6">
+ <Texture Name="object_siofuki_Tex_000000" OutName="tex_00000000" Format="i4" Width="64" Height="64" Offset="0x0"/>
+ <DList Name="object_siofuki_DL_000B70" Offset="0xB70"/>
+ <Collision Name="object_siofuki_Col_000D78" Offset="0xD78"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_sk2.xml b/soh/assets/xml/GC_MQ_D/objects/object_sk2.xml
new file mode 100644
index 000000000..f2e7ef6d8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_sk2.xml
@@ -0,0 +1,130 @@
+<Root>
+ <File Name="object_sk2" Segment="6">
+ <!-- Stalfos DLists -->
+ <DList Name="gStalfosSkullDL" Offset="0x53D0"/>
+ <DList Name="gStalfosUpperCoreDL" Offset="0x5720"/>
+ <DList Name="gStalfosRightUpperArmDL" Offset="0x57B8"/>
+ <DList Name="gStalfosLowerCoreDL" Offset="0x5890"/>
+ <DList Name="gStalfosRightThighDL" Offset="0x5970"/>
+ <DList Name="gStalfosRightHandDL" Offset="0x5A18"/>
+ <DList Name="gStalfosChestDL" Offset="0x5AD8"/>
+ <DList Name="gStalfosJawDL" Offset="0x5B90"/>
+ <DList Name="gStalfosUpperNeckDL" Offset="0x5C78"/>
+ <DList Name="gStalfosLowerNeckDL" Offset="0x5D08"/>
+ <DList Name="gStalfosShieldDL" Offset="0x5DA0"/>
+ <DList Name="gStalfosWaistDL" Offset="0x5EA0"/>
+ <DList Name="gStalfosRightLowerLegDL" Offset="0x5FA8"/>
+ <DList Name="gStalfosRightForearmDL" Offset="0x6110"/>
+ <DList Name="gStalfosRightFootDL" Offset="0x6208"/>
+ <DList Name="gStalfosRightShoulderArmorDL" Offset="0x6308"/>
+ <DList Name="gStalfosLeftUpperArmDL" Offset="0x63D8"/>
+ <DList Name="gStalfosLeftShoulderArmorDL" Offset="0x64B0"/>
+ <DList Name="gStalfosLeftFootDL" Offset="0x6580"/>
+ <DList Name="gStalfosLeftForearmDL" Offset="0x6680"/>
+ <DList Name="gStalfosLeftLowerLegDL" Offset="0x6778"/>
+ <DList Name="gStalfosLeftThighDL" Offset="0x68E0"/>
+ <DList Name="gStalfosLeftHandDL" Offset="0x6988"/>
+ <DList Name="gStalfosSwordDL" Offset="0x6A48"/>
+
+ <!-- Stalfos textures -->
+ <Texture Name="gStalfosEyeSocketTex" OutName="stalfos_eye_socket" Format="rgba16" Width="16" Height="16" Offset="0x6BA8"/>
+ <Texture Name="gStalfosEyeTex" OutName="stalfos_eye" Format="rgba16" Width="8" Height="8" Offset="0x6DA8"/>
+ <Texture Name="gStalfosBoneGradientTex" OutName="stalfos_bone_gradient" Format="rgba16" Width="4" Height="4" Offset="0x6E28"/>
+ <Texture Name="gStalfosNostrilTex" OutName="stalfos_nostril" Format="rgba16" Width="8" Height="8" Offset="0x6E48"/>
+ <Texture Name="gStalfosBoneDetailTex" OutName="stalfos_bone_detail" Format="rgba16" Width="8" Height="8" Offset="0x6EC8"/>
+ <Texture Name="gStalfosRibTex" OutName="stalfos_rib" Format="rgba16" Width="16" Height="16" Offset="0x6F48"/>
+ <Texture Name="gStalfosTrousersSideTex" OutName="stalfos_trousers_side" Format="rgba16" Width="16" Height="16" Offset="0x7148"/>
+ <Texture Name="gStalfosShieldTex" OutName="stalfos_shield_tex" Format="rgba16" Width="16" Height="16" Offset="0x7348"/>
+ <!-- Also used for shoulder armor, helm and sword hilt -->
+ <Texture Name="gStalfosLimbArmorTex" OutName="stalfos_limb_armor_tex" Format="rgba16" Width="16" Height="16" Offset="0x7548"/>
+ <Texture Name="gStalfosArmorBackTex" OutName="stalfos_armor_back" Format="rgba16" Width="8" Height="8" Offset="0x7748"/>
+ <Texture Name="gStalfosSwordBladeTex" OutName="stalfos_sword_blade" Format="rgba16" Width="4" Height="4" Offset="0x77C8"/>
+ <Texture Name="gStalfosTrousersTopTex" OutName="stalfos_trousers_top" Format="rgba16" Width="8" Height="8" Offset="0x77E8"/>
+
+ <!-- Stalfos limbs and skeleton -->
+ <Limb Name="gStalfosRootLimb" LimbType="Standard" Offset="0x7868"/>
+ <Limb Name="gStalfosUpperBodyRootLimb" LimbType="Standard" Offset="0x7874"/>
+ <Limb Name="gStalfosLowerCoreRootLimb" LimbType="Standard" Offset="0x7880"/>
+ <Limb Name="gStalfosUpperCoreRootLimb" LimbType="Standard" Offset="0x788C"/>
+ <Limb Name="gStalfosLowerNeckRootLimb" LimbType="Standard" Offset="0x7898"/>
+ <Limb Name="gStalfosSkullRootLimb" LimbType="Standard" Offset="0x78A4"/>
+ <Limb Name="gStalfosLimb7Limb" LimbType="Standard" Offset="0x78B0"/>
+ <Limb Name="gStalfosLimb8Limb" LimbType="Standard" Offset="0x78BC"/>
+ <Limb Name="gStalfosJawRootLimb" LimbType="Standard" Offset="0x78C8"/>
+ <Limb Name="gStalfosJawLimb" LimbType="Standard" Offset="0x78D4"/>
+ <Limb Name="gStalfosSkullLimb" LimbType="Standard" Offset="0x78E0"/>
+ <Limb Name="gStalfosUpperNeckLimb" LimbType="Standard" Offset="0x78EC"/>
+ <Limb Name="gStalfosLowerNeckLimb" LimbType="Standard" Offset="0x78F8"/>
+ <Limb Name="gStalfosUpperCoreLimb" LimbType="Standard" Offset="0x7904"/>
+ <Limb Name="gStalfosChestLimb" LimbType="Standard" Offset="0x7910"/>
+ <Limb Name="gStalfosRightShoulderRootLimb" LimbType="Standard" Offset="0x791C"/>
+ <Limb Name="gStalfosRightShoulderArmorRootLimb" LimbType="Standard" Offset="0x7928"/>
+ <Limb Name="gStalfosRightShoulderArmorLimb" LimbType="Standard" Offset="0x7934"/>
+ <Limb Name="gStalfosLeftShoulderRootLimb" LimbType="Standard" Offset="0x7940"/>
+ <Limb Name="gStalfosLeftShoulderArmorRootLimb" LimbType="Standard" Offset="0x794C"/>
+ <Limb Name="gStalfosLeftShoulderArmorLimb" LimbType="Standard" Offset="0x7958"/>
+ <Limb Name="gStalfosLeftArmRootLimb" LimbType="Standard" Offset="0x7964"/>
+ <Limb Name="gStalfosLeftUpperArmRootLimb" LimbType="Standard" Offset="0x7970"/>
+ <Limb Name="gStalfosLeftForearmRootLimb" LimbType="Standard" Offset="0x797C"/>
+ <Limb Name="gStalfosLeftHandRootLimb" LimbType="Standard" Offset="0x7988"/>
+ <Limb Name="gStalfosLeftHandLimb" LimbType="Standard" Offset="0x7994"/>
+ <Limb Name="gStalfosShieldLimb" LimbType="Standard" Offset="0x79A0"/>
+ <Limb Name="gStalfosLeftForearmLimb" LimbType="Standard" Offset="0x79AC"/>
+ <Limb Name="gStalfosLeftUpperArmLimb" LimbType="Standard" Offset="0x79B8"/>
+ <Limb Name="gStalfosRightArmRootLimb" LimbType="Standard" Offset="0x79C4"/>
+ <Limb Name="gStalfosRightUpperArmRootLimb" LimbType="Standard" Offset="0x79D0"/>
+ <Limb Name="gStalfosRightForearmRootLimb" LimbType="Standard" Offset="0x79DC"/>
+ <Limb Name="gStalfosRightHandRootLimb" LimbType="Standard" Offset="0x79E8"/>
+ <Limb Name="gStalfosSwordLimb" LimbType="Standard" Offset="0x79F4"/>
+ <Limb Name="gStalfosRightHandLimb" LimbType="Standard" Offset="0x7A00"/>
+ <Limb Name="gStalfosRightForearmLimb" LimbType="Standard" Offset="0x7A0C"/>
+ <Limb Name="gStalfosRightUpperArmLimb" LimbType="Standard" Offset="0x7A18"/>
+ <Limb Name="gStalfosLowerCoreLimb" LimbType="Standard" Offset="0x7A24"/>
+ <Limb Name="gStalfosLowerBodyRootLimb" LimbType="Standard" Offset="0x7A30"/>
+ <Limb Name="gStalfosWaistRootLimb" LimbType="Standard" Offset="0x7A3C"/>
+ <Limb Name="gStalfosLegsRootLimb" LimbType="Standard" Offset="0x7A48"/>
+ <Limb Name="gStalfosLeftLegRootLimb" LimbType="Standard" Offset="0x7A54"/>
+ <Limb Name="gStalfosLeftThighRootLimb" LimbType="Standard" Offset="0x7A60"/>
+ <Limb Name="gStalfosLeftLowerLegRootLimb" LimbType="Standard" Offset="0x7A6C"/>
+ <Limb Name="gStalfosLeftAnkleRootLimb" LimbType="Standard" Offset="0x7A78"/>
+ <Limb Name="gStalfosLeftAnkleLimb" LimbType="Standard" Offset="0x7A84"/>
+ <Limb Name="gStalfosLeftFootRootLimb" LimbType="Standard" Offset="0x7A90"/>
+ <Limb Name="gStalfosLeftFootLimb" LimbType="Standard" Offset="0x7A9C"/>
+ <Limb Name="gStalfosLeftLowerLegLimb" LimbType="Standard" Offset="0x7AA8"/>
+ <Limb Name="gStalfosLeftThighLimb" LimbType="Standard" Offset="0x7AB4"/>
+ <Limb Name="gStalfosRightLegRootLimb" LimbType="Standard" Offset="0x7AC0"/>
+ <Limb Name="gStalfosRightThighRootLimb" LimbType="Standard" Offset="0x7ACC"/>
+ <Limb Name="gStalfosRightLowerLegRootLimb" LimbType="Standard" Offset="0x7AD8"/>
+ <Limb Name="gStalfosRightAnkleRootLimb" LimbType="Standard" Offset="0x7AE4"/>
+ <Limb Name="gStalfosRightAnkleLimb" LimbType="Standard" Offset="0x7AF0"/>
+ <Limb Name="gStalfosRightFootRootLimb" LimbType="Standard" Offset="0x7AFC"/>
+ <Limb Name="gStalfosRightFootLimb" LimbType="Standard" Offset="0x7B08"/>
+ <Limb Name="gStalfosRightLowerLegLimb" LimbType="Standard" Offset="0x7B14"/>
+ <Limb Name="gStalfosRightThighLimb" LimbType="Standard" Offset="0x7B20"/>
+ <Limb Name="gStalfosWaistLimb" LimbType="Standard" Offset="0x7B2C"/>
+ <Skeleton Name="gStalfosSkel" Type="Normal" LimbType="Standard" Offset="0x7C28"/>
+
+ <!-- Stalfos Animations -->
+ <Animation Name="gStalfosFlinchFromHitBehindAnim" Offset="0x444"/>
+ <Animation Name="gStalfosFallOverBackwardsAnim" Offset="0x1420"/>
+ <Animation Name="gStalfosJumpBackwardsAnim" Offset="0x1978"/>
+ <Animation Name="gStalfosBlockWithShieldAnim" Offset="0x1C20"/>
+ <Animation Name="gStalfosStandAttentionAnim" Offset="0x2188"/><!-- Unused -->
+ <Animation Name="gStalfosFastAdvanceAnim" Offset="0x26D4"/>
+ <Animation Name="gStalfosMiddleGuardAnim" Offset="0x316C"/>
+ <Animation Name="gStalfosSlowAdvanceAnim" Offset="0x81B4"/>
+ <Animation Name="gStalfosFlinchFromHitFrontAnim" Offset="0x8604"/>
+ <Animation Name="gStalfosFallOverForwardsAnim" Offset="0x9A90"/>
+ <Animation Name="gStalfosLeapAnim" Offset="0x9E50"/><!-- Unused -->
+ <Animation Name="gStalfosJumpAnim" Offset="0xA324"/>
+ <Animation Name="gStalfosJumpslashAnim" Offset="0xA99C"/>
+ <Animation Name="gStalfosDownSlashAnim" Offset="0xB00C"/>
+ <Animation Name="gStalfosRecoverFromDownSlashAnim" Offset="0xB4E4"/>
+ <Animation Name="gStalfosUpSlashAnim" Offset="0xBE4C"/>
+ <Animation Name="gStalfosLandFromLeapAnim" Offset="0xC438"/>
+ <Animation Name="gStalfosLaughAnim" Offset="0xC8A0"/><!-- Unused -->
+ <Animation Name="gStalfosLookAroundAnim" Offset="0xDCF0"/><!-- Unused -->
+ <Animation Name="gStalfosSidestepAnim" Offset="0xE2B0"/>
+ <Animation Name="gStalfosReleaseAttentionAnim" Offset="0xE7E4"/><!-- Unused -->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_skb.xml b/soh/assets/xml/GC_MQ_D/objects/object_skb.xml
new file mode 100644
index 000000000..5b5efb484
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_skb.xml
@@ -0,0 +1,64 @@
+<Root>
+ <File Name="object_skb" Segment="6">
+ <!-- Stalchild skeleton -->
+ <Skeleton Name="gStalchildSkel" Type="Normal" LimbType="Standard" Offset="0x41F8"/>
+
+ <!-- Stalchild Limbs -->
+ <Limb Name="gStalchildRootLimb" LimbType="Standard" Offset="0x40C8"/>
+ <Limb Name="gStalchildWaistLimb" LimbType="Standard" Offset="0x40D4"/>
+ <Limb Name="gStalchildRoot2Limb" LimbType="Standard" Offset="0x40E0"/>
+ <Limb Name="gStalchildRightFemurLimb" LimbType="Standard" Offset="0x40EC"/>
+ <Limb Name="gStalchildRightShinLimb" LimbType="Standard" Offset="0x40F8"/>
+ <Limb Name="gStalchildRightFootLimb" LimbType="Standard" Offset="0x4104"/>
+ <Limb Name="gStalchildLeftFemurLimb" LimbType="Standard" Offset="0x4110"/>
+ <Limb Name="gStalchildLeftShinLimb" LimbType="Standard" Offset="0x411C"/>
+ <Limb Name="gStalchildLeftFootLimb" LimbType="Standard" Offset="0x4128"/>
+ <Limb Name="gStalchildRibCageLimb" LimbType="Standard" Offset="0x4134"/>
+ <Limb Name="gStalchildHeadLimb" LimbType="Standard" Offset="0x4140"/>
+ <Limb Name="gStalchildJawLimb" LimbType="Standard" Offset="0x414C"/>
+ <Limb Name="gStalchildRightHumerusLimb" LimbType="Standard" Offset="0x4158"/>
+ <Limb Name="gStalchildRightForearmLimb" LimbType="Standard" Offset="0x4164"/>
+ <Limb Name="gStalchildRightHandLimb" LimbType="Standard" Offset="0x4170"/>
+ <Limb Name="gStalchildLeftHumerusLimb" LimbType="Standard" Offset="0x417C"/>
+ <Limb Name="gStalchildLeftForearmLimb" LimbType="Standard" Offset="0x4188"/>
+ <Limb Name="gStalchildLeftHandLimb" LimbType="Standard" Offset="0x4194"/>
+ <Limb Name="gStalchildSpineLimb" LimbType="Standard" Offset="0x41A0"/>
+
+ <!-- Stalchild DisplayLists -->
+ <DList Name="gStalchildHeadDL" Offset="0x3230"/>
+ <DList Name="gStalchildJawDL" Offset="0x3598"/>
+ <DList Name="gStalchildRibCageDL" Offset="0x3640"/>
+ <DList Name="gStalchildSpineDL" Offset="0x3708"/>
+ <DList Name="gStalchildWaistDL" Offset="0x37A0"/>
+ <DList Name="gStalchildLeftHumerusDL" Offset="0x38A8"/>
+ <DList Name="gStalchildLeftForearmDL" Offset="0x3968"/>
+ <DList Name="gStalchildLeftHandDL" Offset="0x3A10"/>
+ <DList Name="gStalchildRightHumerusDL" Offset="0x3AD8"/>
+ <DList Name="gStalchildRightForearmDL" Offset="0x3B98"/>
+ <DList Name="gStalchildRightHandDL" Offset="0x3C40"/>
+ <DList Name="gStalchildLeftFemurDL" Offset="0x3D08"/>
+ <DList Name="gStalchildLeftShinDL" Offset="0x3DA0"/>
+ <DList Name="gStalchildLeftFootDL" Offset="0x3E48"/>
+ <DList Name="gStalchildRightFemurDL" Offset="0x3EE8"/>
+ <DList Name="gStalchildRightShinDL" Offset="0x3F80"/>
+ <DList Name="gStalchildRightFootDL" Offset="0x4028"/>
+
+ <!-- Stalchild Textures -->
+ <Texture Name="gStalchildWaistTex" OutName="stalchild_waist" Format="rgba16" Width="16" Height="16" Offset="0x18A0"/>
+ <Texture Name="gStalchildRibCageTex" OutName="stalchild_rib_cage" Format="rgba16" Width="8" Height="16" Offset="0x1AA0"/>
+ <Texture Name="gStalchildHeadTex" OutName="stalchild_head" Format="rgba16" Width="8" Height="8" Offset="0x1BA0"/>
+ <Texture Name="gStalchildBoneTex" OutName="stalchild_bone" Format="rgba16" Width="8" Height="8" Offset="0x1CA0"/>
+ <Texture Name="gStalchildNostrilTex" OutName="stalchild_nostril" Format="rgba16" Width="8" Height="8" Offset="0x1C20"/>
+ <Texture Name="gStalchildHandAndFeetTex" OutName="stalchild_hand_and_feet" Format="rgba16" Width="8" Height="16" Offset="0x1D20"/>
+ <Texture Name="gStalchildTeethTex" OutName="stalchild_teeth" Format="rgba16" Width="16" Height="8" Offset="0x1E20"/>
+ <Texture Name="gStalchildEyeSocketTex" OutName="stalchild_eye_socket" Format="rgba16" Width="16" Height="16" Offset="0x1F20"/>
+ <Texture Name="gStalchildEyeTex" OutName="stalchild_eye" Format="rgba16" Width="8" Height="8" Offset="0x2120"/>
+
+ <!-- Stalchild animations -->
+ <Animation Name="gStalchildUncurlingAnim" Offset="0x1854"/>
+ <Animation Name="gStalchildDyingAnim" Offset="0x9DC"/>
+ <Animation Name="gStalchildDamagedAnim" Offset="0xD98"/>
+ <Animation Name="gStalchildWalkingAnim" Offset="0x47E0"/>
+ <Animation Name="gStalchildAttackingAnim" Offset="0x460"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_skj.xml b/soh/assets/xml/GC_MQ_D/objects/object_skj.xml
new file mode 100644
index 000000000..38636256f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_skj.xml
@@ -0,0 +1,67 @@
+<Root>
+ <File Name="object_skj" Segment="6">
+ <DList Name="gSkullKidNeedleDL" Offset="0x0EB0"/>
+ <DList Name="gSkullKidSkullMaskDL" Offset="0x14C8"/>
+
+ <Limb Name="gSkullKidUnkLimb_5E20" LimbType="Standard" Offset="0x5E20"/>
+ <Limb Name="gSkullKidUnkLimb_5E2C" LimbType="Standard" Offset="0x5E2C"/>
+ <Limb Name="gSkullKidUnkLimb_5E38" LimbType="Standard" Offset="0x5E38"/>
+ <Limb Name="gSkullKidLeftUpperLegLimb" LimbType="Standard" Offset="0x5E44"/>
+ <Limb Name="gSkullKidLeftLowerLegLimb" LimbType="Standard" Offset="0x5E50"/>
+ <Limb Name="gSkullKidLeftFootLimb" LimbType="Standard" Offset="0x5E5C"/>
+ <Limb Name="gSkullKidRightUpperLegLimb" LimbType="Standard" Offset="0x5E68"/>
+ <Limb Name="gSkullKidRightLowerLegLimb" LimbType="Standard" Offset="0x5E74"/>
+ <Limb Name="gSkullKidRightFootLimb" LimbType="Standard" Offset="0x5E80"/>
+ <Limb Name="gSkullKidChestAndClothesLimb" LimbType="Standard" Offset="0x5E8C"/>
+ <Limb Name="gSkullKidNeckLimb" LimbType="Standard" Offset="0x5E98"/>
+ <Limb Name="gSkullKidHeadAndFaceLimb" LimbType="Standard" Offset="0x5EA4"/>
+ <Limb Name="gSkullKidUpperHatLimb" LimbType="Standard" Offset="0x5EB0"/>
+ <Limb Name="gSkullKidLeftShoulderLimb" LimbType="Standard" Offset="0x5EBC"/>
+ <Limb Name="gSkullKidLeftArmLimb" LimbType="Standard" Offset="0x5EC8"/>
+ <Limb Name="gSkullKidLeftHandAndFluteLimb" LimbType="Standard" Offset="0x5ED4"/>
+ <Limb Name="gSkullKidRightShoulderLimb" LimbType="Standard" Offset="0x5EE0"/>
+ <Limb Name="gSkullKidRightArmLimb" LimbType="Standard" Offset="0x5EEC"/>
+ <Skeleton Name="gSkullKidSkel" Type="Flex" LimbType="Standard" Offset="0x5F40"/>
+
+ <!--Limb DLists-->
+ <DList Name="gSkullKidLeftUpperLegDL" Offset="0x3B90"/>
+ <DList Name="gSkullKidLeftLowerLegDL" Offset="0x3C88"/>
+ <DList Name="gSkullKidLeftFootDL" Offset="0x3A28"/>
+ <DList Name="gSkullKidRightUpperLegDL" Offset="0x3770"/>
+ <DList Name="gSkullKidRightLowerLegDL" Offset="0x3868"/>
+ <DList Name="gSkullKidRightFootDL" Offset="0x4630"/>
+ <DList Name="gSkullKidChestAndClothesDL" Offset="0x4008"/>
+ <DList Name="gSkullKidNeckDL" Offset="0x40E8"/>
+ <DList Name="gSKullKidHeadAndFaceDL" Offset="0x44C8"/>
+ <DList Name="gSkullKidUpperHatDL" Offset="0x5130"/>
+ <DList Name="gSkullKidLeftShoulderDL" Offset="0x4FB8"/>
+ <DList Name="gSkullKidLeftArmDL" Offset="0x4CF8"/>
+ <DList Name="gSkullKidLeftHandAndFluteDL" Offset="0x4B28"/>
+ <DList Name="gSkullKidRightShoulderDL" Offset="0x49B0"/>
+ <DList Name="gSkullKidRightArmDL" Offset="0x4810"/>
+
+ <Animation Name="gSkullKidBackflipAnim" Offset="0x051C"/>
+ <Animation Name="gSkullKidShootNeedleAnim" Offset="0x07A4"/>
+ <Animation Name="gSkullKidPlayFluteAnim" Offset="0x0E10"/>
+ <Animation Name="gSkullKidDieAnim" Offset="0x6A98"/>
+ <Animation Name="gSkullKidHitAnim" Offset="0x6D84"/>
+ <Animation Name="gSkullKidLandAnim" Offset="0x7128"/>
+ <Animation Name="gSkullKidLookLeftAndRightAnim" Offset="0x8174"/>
+ <Animation Name="gSkullKidFightingStanceAnim" Offset="0x8374"/>
+ <Animation Name="gSkullKidWaitAnim" Offset="0x8B9C"/>
+ <Animation Name="gSkullKidWalkToPlayerAnim" Offset="0x8E14"/>
+
+ <Texture Name="gSkullKidSkullMaskTex" OutName="skull_mask" Format="rgba16" Width="16" Height="16" Offset="0xF08"/>
+ <Texture Name="gSkullKidSkullMaskTeethTex" OutName="skull_mask_teeth" Format="rgba16" Width="8" Height="8" Offset="0x1108"/>
+ <Texture Name="gSkullKidSkullMaskNoseTex" OutName="skull_mask_nose" Format="rgba16" Width="8" Height="8" Offset="0x1188"/>
+
+ <!--Unaccounted blocks larger than the padding of a file-->
+ <Blob Name="gSKJunaccounted_52C" Size="0x24" Offset="0x52C"/>
+ <Blob Name="gSKJunaccounted_E20" Size="0x30" Offset="0xE20"/>
+ <Blob Name="gSKJunaccounted_EAA8" Size="0x48" Offset="0x6AA8"/>
+ <Blob Name="gSKJunaccounted_ED94" Size="0x1C" Offset="0x6D94"/>
+ <Blob Name="gSKJunaccounted_7138" Size="0x18" Offset="0x7138"/>
+ <Blob Name="gSKJunaccounted_8184" Size="0x6C" Offset="0x8184"/>
+ <Blob Name="gSKJunaccounted_8BAC" Size="0x54" Offset="0x8BAC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot00_break.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot00_break.xml
new file mode 100644
index 000000000..bee1361fa
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot00_break.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="object_spot00_break" Segment="6">
+ <DList Name="gBrokenDrawbridgeDL" Offset="0x440"/>
+ <Texture Name="gBrokenDrawbridgeBoltTex" OutName="broken_drawbridge_bolt" Format="rgba16" Width="32" Height="32" Offset="0xB20"/>
+ <Texture Name="gBrokenDrawbridgeDirtTex" OutName="broken_drawbridge_dirt" Format="rgba16" Width="16" Height="16" Offset="0x1320"/>
+ <Texture Name="gBrokenDrawbridgeChainTex" OutName="broken_drawbridge_chain" Format="rgba16" Width="8" Height="16" Offset="0x1520"/>
+ <Collision Name="gBrokenDrawbridgeCol" Offset="0x908"/>
+
+ <DList Name="gBarbedWireFenceDL" Offset="0x980"/>
+ <Texture Name="gBarbedWireFenceTex" OutName="barbed_wire_fence" Format="rgba16" Width="32" Height="32" Offset="0x1620"/>
+ <Collision Name="gBarbedWireFenceCol" Offset="0xAF0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot00_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot00_objects.xml
new file mode 100644
index 000000000..10fb13aea
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot00_objects.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="object_spot00_objects" Segment="6">
+ <!-- Hyrule Field Castle Drawbridge -->
+ <DList Name="gHyruleFieldCastleDrawbridgeDL" Offset="0x0430"/>
+ <Texture Name="gHyruleFieldCastleDrawbridgeWoodTex" OutName="drawbridge_wood" Format="rgba16" Width="32" Height="64" Offset="0x0610"/>
+ <Texture Name="gHyruleFieldCastleDrawbridgeBoltDL" OutName="drawbridge_bolt" Format="rgba16" Width="16" Height="16" Offset="0x1A10"/>
+ <Collision Name="gHyruleFieldCastleDrawbridgeCol" Offset="0x05E0"/>
+
+ <!-- Hyrule Field Castle Drawbridge Chains -->
+ <DList Name="gHyruleFieldCastleDrawbridgeChainsDL" Offset="0x00C0"/>
+ <Texture Name="gHyruleFieldCastleDrawbridgeChainsTex" OutName="drawbridge_chains" Format="rgba16" Width="16" Height="32" Offset="0x1610"/>
+ <Collision Name="gHyruleFieldCastleDrawbridgeChainsCol" Offset="0x0280"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoya.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoya.xml
new file mode 100644
index 000000000..d44b944e0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoya.xml
@@ -0,0 +1,30 @@
+<Root>
+ <File Name="object_spot01_matoya" Segment="6">
+ <!-- Kakariko Shooting Gallery -->
+ <DList Name="gKakarikoShootingGalleryDL" Offset="0x1528"/>
+ <DList Name="gKakarikoShootingGallerySignDL" Offset="0x2780"/>
+ <Texture Name="gKakarikoShootingGalleryRoofEdgeTex" OutName="shooting_gallery_roof_edge" Format="ci8" Width="32" Height="32" Offset="0x208" TlutOffset="0x0"/>
+ <Texture Name="gKakarikoShootingGalleryRoofTex" OutName="shooting_gallery_roof" Format="ci8" Width="16" Height="32" Offset="0x608" TlutOffset="0x0"/>
+ <Texture Name="gKakarikoShootingGalleryDoorShadowTex" OutName="shooting_gallery_door_shadow" Format="ci8" Width="16" Height="32" Offset="0x808" TlutOffset="0x0"/>
+ <Texture Name="gKakarikoShootingGalleryWallTex" OutName="shooting_gallery_wall" Format="ci8" Width="32" Height="64" Offset="0xA08" TlutOffset="0x0"/>
+ <Texture Name="gKakarikoShootingGallerySignTex" OutName="shooting_gallery_sign" Format="rgba16" Width="32" Height="32" Offset="0x1F40"/>
+ <Collision Name="gKakarikoShootingGalleryCol" Offset="0x1A38"/>
+
+ <!-- Kakariko Potion Shop -->
+ <DList Name="gKakarikoPotionShopSignDL" Offset="0x1EB0"/>
+ <Texture Name="gKakarikoPotionShopSignTex" OutName="potion_shop_sign" Format="rgba16" Width="32" Height="16" Offset="0x1A70"/>
+
+ <!-- Kakariko Bazaar -->
+ <DList Name="gKakarikoBazaarSignDL" Offset="0x3078"/>
+ <Texture Name="gKakarikoBazaarSignTex" OutName="bazaar_sign" Format="ci4" Width="64" Height="64" Offset="0x2838" TlutOffset="0x2810"/>
+
+ <!-- BOTW Stone -->
+ <DList Name="gKakarikoBOTWStoneDL" Offset="0x3B20"/>
+ <Texture Name="gKakarikoBOTWStoneTex" OutName="botw_stone" Format="rgba16" Width="32" Height="32" Offset="0x3140"/>
+ <Collision Name="gKakarikoBOTWStoneCol" Offset="0x3C64"/>
+
+ <!-- Palettes -->
+ <Texture Name="gKakarikoShootingGalleryTLUT" OutName="shooting_gallery_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gKakarikoBazaarSignTLUT" OutName="bazaar_sign_tlut" Format="rgba16" Width="4" Height="4" Offset="0x2810"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoyab.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoyab.xml
new file mode 100644
index 000000000..720f50cd3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoyab.xml
@@ -0,0 +1,18 @@
+<Root>
+ <File Name="object_spot01_matoyab" Segment="6">
+ <Collision Name="object_spot01_matoyab_col" Offset="0x1C58"/>
+
+ <!-- Kakariko Guard Gate -->
+ <DList Name="gKakarikoGuardGateDL" Offset="0x1CD0"/>
+ <Texture Name="gKakarikoGuardGateMetalSidebarDL" OutName="guard_gate_metal_sidebar" Format="rgba16" Width="8" Height="64" Offset="0x1DE0"/>
+ <Collision Name="gKakarikoGuardGateCol" Offset="0x1DA8"/>
+
+ <!-- Kakariko Construction Site -->
+ <DList Name="gKakarikoConstructionSiteDL" Offset="0x1228"/>
+ <Texture Name="gKakarikoConstructionSiteTLUT" OutName="construction_site_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gKakarikoConstructionSiteBrickWithGrassTex" OutName="construction_site_brick_with_grass" Format="ci8" Width="16" Height="32" Offset="0x0208" TlutOffset="0x0"/>
+ <Texture Name="gKakarikoConstructionSiteBrickTex" OutName="construction_site_brick" Format="ci8" Width="16" Height="32" Offset="0x0408" TlutOffset="0x0"/>
+ <Texture Name="gKakarikoConstructionSitRailingTex" OutName="construction_site_railing" Format="ci8" Width="16" Height="8" Offset="0x0608" TlutOffset="0x0"/>
+ <Texture Name="gKakarikoConstructionSiteWoodTex" OutName="construction_site_wood" Format="ci8" Width="16" Height="32" Offset="0x0688" TlutOffset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects.xml
new file mode 100644
index 000000000..413e032a9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="object_spot01_objects" Segment="6">
+ <!-- Kakariko Windmill Sails-->
+ <DList Name="gKakarikoWindmillSailsDL" Offset="0x0100"/>
+ <Texture Name="gKakarikoWindmillSailsTex" OutName="windmill_sails" Format="rgba16" Width="32" Height="64" Offset="0x1090"/>
+
+ <!-- Kakariko Well Arch -->
+ <DList Name="gKakarikoWellArchDL" Offset="0x0420"/>
+ <Texture Name="gKakarikoWellArchTex" OutName="well_arch" Format="rgba16" Width="32" Height="16" Offset="0x2090"/>
+
+ <!-- Kakariko Well Water -->
+ <DList Name="gKakarikoWellWaterDL" Offset="0x07D0"/>
+ <Texture Name="gKakarikoWellWaterTex" OutName="well_water" Format="rgba16" Width="32" Height="32" Offset="0x0890"/>
+ <Collision Name="gKakarikoWellArchCol" Offset="0x075C"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects2.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects2.xml
new file mode 100644
index 000000000..36741a949
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects2.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_spot01_objects2" Segment="6" >
+ <!-- Seems to be empty -->
+ <Blob Name="object_spot01_objects2_Blob_000000" Size="0x10" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot02_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot02_objects.xml
new file mode 100644
index 000000000..65f45ff51
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot02_objects.xml
@@ -0,0 +1,44 @@
+<Root>
+ <File Name="object_spot02_objects" Segment="6">
+ <Texture Name="object_spot02_objects_Tex_000000" OutName="tex_00000000" Format="i8" Width="32" Height="64" Offset="0x0"/>
+ <Texture Name="object_spot02_objects_Tex_000800" OutName="tex_00000800" Format="i8" Width="32" Height="64" Offset="0x800"/>
+ <DList Name="object_spot02_objects_DL_0013F0" Offset="0x13F0"/>
+ <Blob Name="object_spot02_objects_Blob_0015D8" Size="0x0008" Offset="0x15D8"/>
+ <DList Name="object_spot02_objects_DL_009620" Offset="0x9620"/>
+ <DList Name="object_spot02_objects_DL_0126F0" Offset="0x126F0"/>
+ <DList Name="object_spot02_objects_DL_0127C0" Offset="0x127C0"/>
+ <Collision Name="object_spot02_objects_Col_0128D8" Offset="0x128D8"/>
+ <DList Name="object_spot02_objects_DL_012A50" Offset="0x12A50"/>
+ <Collision Name="object_spot02_objects_Col_012BA4" Offset="0x12BA4"/>
+ <DList Name="object_spot02_objects_DL_012D30" Offset="0x12D30"/>
+ <DList Name="object_spot02_objects_DL_0130B0" Offset="0x130B0"/>
+ <Collision Name="object_spot02_objects_Col_0133EC" Offset="0x133EC"/>
+ <Texture Name="object_spot02_objects_Tex_013420" OutName="tex_00013420" Format="i4" Width="32" Height="64" Offset="0x13420"/>
+ <Texture Name="object_spot02_objects_Tex_013820" OutName="tex_00013820" Format="rgba16" Width="32" Height="32" Offset="0x13820"/>
+ <Texture Name="object_spot02_objects_Tex_014020" OutName="tex_00014020" Format="rgba16" Width="32" Height="32" Offset="0x14020"/>
+ <Texture Name="object_spot02_objects_Tex_014820" OutName="tex_00014820" Format="rgba16" Width="16" Height="32" Offset="0x14820"/>
+ <Texture Name="object_spot02_objects_Tex_014C20" OutName="tex_00014C20" Format="rgba16" Width="64" Height="32" Offset="0x14C20"/>
+ <Texture Name="object_spot02_objects_Tex_015C20" OutName="tex_00015C20" Format="rgba16" Width="32" Height="32" Offset="0x15C20"/>
+ <Texture Name="object_spot02_objects_Tex_016420" OutName="tex_00016420" Format="rgba16" Width="16" Height="16" Offset="0x16420"/>
+ <Texture Name="gEffSunGraveSpark1Tex" OutName="eff_sun_grave_spark_1" Format="i8" Width="64" Height="64" Offset="0x15E0"/>
+ <Texture Name="gEffSunGraveSpark2Tex" OutName="eff_sun_grave_spark_2" Format="i8" Width="64" Height="64" Offset="0x25E0"/>
+ <Texture Name="gEffSunGraveSpark3Tex" OutName="eff_sun_grave_spark_3" Format="i8" Width="64" Height="64" Offset="0x35E0"/>
+ <Texture Name="gEffSunGraveSpark4Tex" OutName="eff_sun_grave_spark_4" Format="i8" Width="64" Height="64" Offset="0x45E0"/>
+ <Texture Name="gEffSunGraveSpark5Tex" OutName="eff_sun_grave_spark_5" Format="i8" Width="64" Height="64" Offset="0x55E0"/>
+ <Texture Name="gEffSunGraveSpark6Tex" OutName="eff_sun_grave_spark_6" Format="i8" Width="64" Height="64" Offset="0x65E0"/>
+ <Texture Name="gEffSunGraveSpark7Tex" OutName="eff_sun_grave_spark_7" Format="i8" Width="64" Height="64" Offset="0x75E0"/>
+ <Texture Name="gEffSunGraveSpark8Tex" OutName="eff_sun_grave_spark_8" Format="i8" Width="64" Height="64" Offset="0x85E0"/>
+ <Texture Name="object_spot02_objects_Tex_0096B0" OutName="tex_000096B0" Format="i8" Width="32" Height="96" Offset="0x96B0"/>
+ <Texture Name="object_spot02_objects_Tex_00A2B0" OutName="tex_0000A2B0" Format="i8" Width="32" Height="96" Offset="0xA2B0"/>
+ <Texture Name="object_spot02_objects_Tex_00AEB0" OutName="tex_0000AEB0" Format="i8" Width="32" Height="96" Offset="0xAEB0"/>
+ <Texture Name="object_spot02_objects_Tex_00BAB0" OutName="tex_0000BAB0" Format="i8" Width="32" Height="96" Offset="0xBAB0"/>
+ <Texture Name="object_spot02_objects_Tex_00C6B0" OutName="tex_0000C6B0" Format="i8" Width="32" Height="96" Offset="0xC6B0"/>
+ <Texture Name="object_spot02_objects_Tex_00D2B0" OutName="tex_0000D2B0" Format="i8" Width="32" Height="96" Offset="0xD2B0"/>
+ <Texture Name="object_spot02_objects_Tex_00DEB0" OutName="tex_0000DEB0" Format="i8" Width="32" Height="96" Offset="0xDEB0"/>
+ <Texture Name="object_spot02_objects_Tex_00EAB0" OutName="tex_0000EAB0" Format="i8" Width="32" Height="96" Offset="0xEAB0"/>
+ <Texture Name="object_spot02_objects_Tex_00F6B0" OutName="tex_0000F6B0" Format="i8" Width="32" Height="96" Offset="0xF6B0"/>
+ <Texture Name="object_spot02_objects_Tex_0102B0" OutName="tex_000102B0" Format="i8" Width="32" Height="96" Offset="0x102B0"/>
+ <Texture Name="object_spot02_objects_Tex_010EB0" OutName="tex_00010EB0" Format="i8" Width="32" Height="96" Offset="0x10EB0"/>
+ <Texture Name="object_spot02_objects_Tex_011AB0" OutName="tex_00011AB0" Format="i8" Width="32" Height="96" Offset="0x11AB0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot03_object.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot03_object.xml
new file mode 100644
index 000000000..f182e7d99
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot03_object.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="object_spot03_object" Segment="6">
+ <Texture Name="object_spot03_object_Tex_000000" OutName="tex_00000000" Format="i4" Width="64" Height="64" Offset="0x0"/>
+ <Array Name="object_spot03_object_Vtx_000800" Count="25" Offset="0x800">
+ <Vtx/>
+ </Array>
+ <Array Name="object_spot03_object_Vtx_000990" Count="25" Offset="0x990">
+ <Vtx/>
+ </Array>
+ <DList Name="object_spot03_object_DL_000B20" Offset="0xB20"/>
+ <DList Name="object_spot03_object_DL_000BC0" Offset="0xBC0"/>
+ <Collision Name="object_spot03_object_Col_000C98" Offset="0xC98"/>
+ <Texture Name="object_spot03_object_Tex_000CD0" OutName="tex_00000CD0" Format="i4" Width="64" Height="64" Offset="0xCD0"/>
+ <DList Name="object_spot03_object_DL_001580" Offset="0x1580"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot04_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot04_objects.xml
new file mode 100644
index 000000000..66293d752
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot04_objects.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="object_spot04_objects" Segment="6">
+ <Texture Name="gDekuTreeMouthTex_0000" OutName="tex_0000" Format="rgba16" Width="32" Height="16" Offset="0x0000"/>
+ <Texture Name="gDekuTreeMouthTex_0400" OutName="tex_0400" Format="rgba16" Width="32" Height="16" Offset="0x0400"/>
+ <Texture Name="gDekuTreeUnusedMouthTex_0EC0" OutName="tex_0EC0" Format="rgba16" Width="32" Height="16" Offset="0x0EC0"/>
+ <Texture Name="gDekuTreeUnusedMouthTex_12C0" OutName="tex_12C0" Format="rgba16" Width="32" Height="16" Offset="0x12C0"/>
+ <DList Name="gDekuTreeMouthDL" Offset="0x09D0"/>
+ <Collision Name="gDekuTreeMouthCol" Offset="0x0E94"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot05_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot05_objects.xml
new file mode 100644
index 000000000..6e7079149
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot05_objects.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="object_spot05_objects" Segment="6">
+ <Texture Name="object_spot05_objects_Tex_000000" OutName="tex_00000000" Format="rgba16" Width="32" Height="32" Offset="0x0"/>
+ <DList Name="object_spot05_objects_DL_000840" Offset="0x840"/>
+ <Collision Name="object_spot05_objects_Col_000918" Offset="0x918"/>
+ <Texture Name="object_spot05_objects_Tex_000950" OutName="tex_00000950" Format="rgba16" Width="16" Height="64" Offset="0x950"/>
+ <DList Name="object_spot05_objects_DL_001190" Offset="0x1190"/>
+ <Collision Name="object_spot05_objects_Col_0012C0" Offset="0x12C0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot06_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot06_objects.xml
new file mode 100644
index 000000000..5084fd244
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot06_objects.xml
@@ -0,0 +1,24 @@
+<Root>
+ <File Name="object_spot06_objects" Segment="6">
+ <!-- Lake Hylia Low Water -->
+ <DList Name="gLakeHyliaLowWaterDL" Offset="0x0120"/>
+
+ <!-- Lake Hylia High Water -->
+ <DList Name="gLakeHyliaHighWaterDL" Offset="0x0470"/>
+ <Texture Name="gLakeHyliaWaterTex" OutName="water" Format="rgba16" Width="32" Height="32" Offset="0x25A0"/>
+
+ <!-- Lake Hylia Water Temple Gate -->
+ <DList Name="gLakeHyliaWaterTempleGateDL" Offset="0x0E10"/>
+ <Texture Name="gLakeHyliaWaterTempleGateTex" OutName="water_temple_gate" Format="rgba16" Width="16" Height="64" Offset="0x05D0"/>
+ <Collision Name="gLakeHyliaWaterTempleGateCol" Offset="0x0EE8"/>
+
+ <!-- Lake Hylia Zora Shortcut Iceblock -->
+ <DList Name="gLakeHyliaZoraShortcutIceblockDL" Offset="0x1160"/>
+ <Texture Name="gLakeHyliaZoraShortcutIceblockTex" OutName="zora_shortcut_iceblock" Format="rgba16" Width="16" Height="16" Offset="0x0F20"/>
+ <Collision Name="gLakeHyliaZoraShortcutIceblockCol" Offset="0x1238"/>
+
+ <!-- Lake Hylia Water Temple Key -->
+ <DList Name="gLakeHyliaWaterTempleKeyDL" Offset="0x2490"/>
+ <Texture Name="gLakeHyliaWaterTempleKeyTex" OutName="water_temple_key" Format="rgba16" Width="32" Height="64" Offset="0x1270"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot07_object.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot07_object.xml
new file mode 100644
index 000000000..5bc2bfb6b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot07_object.xml
@@ -0,0 +1,23 @@
+<Root>
+ <File Name="object_spot07_object" Segment="6">
+ <DList Name="object_spot07_object_DL_000460" Offset="0x460"/>
+ <DList Name="object_spot07_object_DL_000BE0" Offset="0xBE0"/>
+ <Texture Name="object_spot07_object_TLUT_000EC0" OutName="tlut_00000EC0" Format="rgba16" Width="4" Height="4" Offset="0xEC0"/>
+ <Texture Name="object_spot07_object_Tex_000EE0" OutName="tex_00000EE0" Format="ci4" Width="32" Height="128" Offset="0xEE0" TlutOffset="0xEC0"/>
+ <DList Name="object_spot07_object_DL_001CF0" Offset="0x1CF0"/>
+ <DList Name="object_spot07_object_DL_001F68" Offset="0x1F68"/>
+ <Collision Name="object_spot07_object_Col_002590" Offset="0x2590"/>
+ <Texture Name="object_spot07_object_TLUT_0025C0" OutName="tlut_000025C0" Format="rgba16" Width="4" Height="4" Offset="0x25C0"/>
+ <Texture Name="object_spot07_object_Tex_0025E0" OutName="tex_000025E0" Format="ci4" Width="32" Height="128" Offset="0x25E0" TlutOffset="0x25C0"/>
+ <DList Name="object_spot07_object_DL_003210" Offset="0x3210"/>
+ <DList Name="object_spot07_object_DL_0032D8" Offset="0x32D8"/>
+ <Collision Name="object_spot07_object_Col_0038FC" Offset="0x38FC"/>
+ <Texture Name="object_spot07_object_Tex_003930" OutName="tex_00003930" Format="rgba16" Width="32" Height="32" Offset="0x3930"/>
+ <Texture Name="object_spot07_object_Tex_004130" OutName="tex_00004130" Format="i4" Width="64" Height="64" Offset="0x4130"/>
+ <Texture Name="object_spot07_object_Tex_004930" OutName="tex_00004930" Format="i4" Width="32" Height="128" Offset="0x4930"/>
+ <Texture Name="object_spot07_object_Tex_005130" OutName="tex_00005130" Format="i8" Width="32" Height="32" Offset="0x5130"/>
+ <Texture Name="object_spot07_object_Tex_005530" OutName="tex_00005530" Format="rgba16" Width="32" Height="32" Offset="0x5530"/>
+ <Texture Name="object_spot07_object_Tex_005D30" OutName="tex_00005D30" Format="rgba16" Width="32" Height="32" Offset="0x5D30"/>
+ <Texture Name="object_spot07_object_Tex_006530" OutName="tex_00006530" Format="i4" Width="64" Height="64" Offset="0x6530"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot08_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot08_obj.xml
new file mode 100644
index 000000000..8d2aa760c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot08_obj.xml
@@ -0,0 +1,27 @@
+<Root>
+ <File Name="object_spot08_obj" Segment="6">
+ <!-- Zora's Fountain Ice Ramp -->
+ <DList Name="gZorasFountainIceRampDL" Offset="0xDE0"/>
+ <Texture Name="gZorasFountainIceRampTLUT" OutName="ice_ramp_tlut" Format="rgba16" Width="4" Height="4" Offset="0x0"/>
+ <Texture Name="gZorasFountainIceRampLowerSideTex" OutName="ice_ramp_lower_side" Format="ci4" Width="64" Height="64" Offset="0x20" TlutOffset="0x0"/>
+ <Texture Name="gZorasFountainIceRampSurfaceTex" OutName="ice_ramp_surface" Format="rgba16" Width="32" Height="32" Offset="0x3E00"/>
+ <Texture Name="gZorasFountainIceRampUpperSideTex" OutName="ice_ramp_upper_side" Format="rgba16" Width="32" Height="32" Offset="0x4600"/>
+ <Texture Name="gZorasFountainIceRampMiddleSlopeTex" OutName="ice_ramp_middle_slope" Format="rgba16" Width="32" Height="32" Offset="0x4E00"/>
+ <Collision Name="gZorasFountainIceRampCol" Offset="0x1904"/>
+
+ <!-- Zora's Fountain Iceberg -->
+ <DList Name="gZorasFountainIcebergDL" Offset="0x2BD0"/>
+ <Texture Name="gZorasFountainIceberg1TLUT" OutName="iceberg_tlut_1" Format="rgba16" Width="4" Height="4" Offset="0x1930"/>
+ <Texture Name="gZorasFountainIceberg2TLUT" OutName="iceberg_tlut_2" Format="rgba16" Width="4" Height="4" Offset="0x1950"/>
+ <Texture Name="gZorasFountainIcebergSideTex" OutName="iceberg_side" Format="ci4" Width="64" Height="64" Offset="0x1970" TlutOffset="0x1930"/>
+ <Texture Name="gZorasFountainIcebergTopTex" OutName="iceberg_top" Format="ci4" Width="64" Height="64" Offset="0x2170" TlutOffset="0x1950"/>
+ <Texture Name="gZorasFountainIcebergUndersideTex" OutName="iceberg_underside" Format="rgba16" Width="64" Height="8" Offset="0x3A00"/>
+ <Collision Name="gZorasFountainIcebergCol" Offset="0x2FD8"/>
+
+ <!-- Zora's Fountain Bombable Wall -->
+ <DList Name="gZorasFountainBombableWallDL" Offset="0x3898"/>
+ <Texture Name="gZorasFountainBombableWallTLUT" OutName="bombable_wall_tlut" Format="rgba16" Width="4" Height="4" Offset="0x3010"/>
+ <Texture Name="gZorasFountainBombableWallTex" OutName="bombable_wall" Format="ci4" Width="128" Height="32" Offset="0x3038" TlutOffset="0x3010"/>
+ <Collision Name="gZorasFountainBombableWallCol" Offset="0x39D4"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot09_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot09_obj.xml
new file mode 100644
index 000000000..b4d9ae42a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot09_obj.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="object_spot09_obj" Segment="6">
+ <DList Name="gValleyBridgeSidesDL" Offset="0x100"/>
+ <DList Name="gValleyBrokenBridgeDL" Offset="0x3970"/>
+ <DList Name="gValleyBridgeChildDL" Offset="0x1120"/>
+ <DList Name="gCarpentersTentDL" Offset="0x7D40"/>
+ <DList Name="gValleyRepairedBridgeDL" Offset="0x6210"/>
+ <DList Name="gCarpentersTentEntranceDL" Offset="0x8010"/>
+ <Collision Name="gValleyObjects1Col" Offset="0x5520"/>
+ <Collision Name="gValleyObjects2Col" Offset="0x283C"/>
+ <Collision Name="gValleyObjects3Col" Offset="0x8458"/>
+ <Collision Name="gValleyObjects4Col" Offset="0x7580"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot11_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot11_obj.xml
new file mode 100644
index 000000000..257298f7c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot11_obj.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="object_spot11_obj" Segment="6">
+ <Texture Name="gDesertColossusOasisWaterTex" OutName="desert_colossus_oasis_water" Format="rgba16" Width="32" Height="32" Offset="0x0"/>
+ <DList Name="gDesertColossusOasisDL" Offset="0x870"/>
+ <Texture Name="gDesertColossusBombableWallTex" OutName="desert_colossus_bombable_wall" Format="rgba16" Width="32" Height="64" Offset="0x940"/>
+ <DList Name="gDesertColossusBombableWallDL" Offset="0x1980"/>
+ <Collision Name="gDesertColossusBombableWallCol" Offset="0x1A58"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot12_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot12_obj.xml
new file mode 100644
index 000000000..d619c781e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot12_obj.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="object_spot12_obj" Segment="6">
+ <!-- Gerudo Fortress Wasteland Gate -->
+ <DList Name="gGerudoFortressWastelandGateDL" Offset="0x1080"/>
+ <Texture Name="gGerudoFortressWastelandGateTex" OutName="wasteland_gate" Format="rgba16" Width="16" Height="128" Offset="0x0"/>
+ <Collision Name="gGerudoFortressWastelandGateCol" Offset="0x11EC"/>
+
+ <!-- Gerudo Fortress GTG Shutter -->
+ <DList Name="gGerudoFortressGTGShutterDL" Offset="0x2260"/>
+ <Texture Name="gGerudoFortressGTGShutterTex" OutName="gtg_shutter" Format="rgba16" Width="32" Height="64" Offset="0x1220"/>
+ <Collision Name="gGerudoFortressGTGShutterCol" Offset="0x238C"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot15_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot15_obj.xml
new file mode 100644
index 000000000..bd59b8cd1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot15_obj.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="object_spot15_obj" Segment="6">
+ <!-- Lon Lon Milk Crate -->
+ <DList Name="gLonLonMilkCrateDL" Offset="0x180"/>
+ <Texture Name="gLonLonMilkCrateTex" OutName="milk_crate" Format="rgba16" Width="32" Height="64" Offset="0xD00"/>
+ <Collision Name="gLonLonMilkCrateCol" Offset="0x348"/>
+
+ <!-- Lon Lon Corral Fence -->
+ <DList Name="gLonLonCorralFenceDL" Offset="0x3C0"/>
+ <Texture Name="gLonLonCorralFenceTex" OutName="corral_fence" Format="i4" Width="32" Height="128" Offset="0x500"/>
+ <Collision Name="gLonLonCorralFenceCol" Offset="0x4D0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot16_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot16_obj.xml
new file mode 100644
index 000000000..b7a6ff4d5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot16_obj.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="object_spot16_obj" Segment="6">
+ <DList Name="gDodongosCavernRockDL" Offset="0x0B00"/>
+ <DList Name="gDodongosCavernRock2DL" Offset="0x0C00"/>
+ <DList Name="gDodongosCavernRock3DL" Offset="0x0C20"/>
+ <DList Name="gDeathMountainRingDL" Offset="0x1470"/>
+ <Texture Name="gDodongosCavernRockTex" OutName="rock_tex" Format="i4" Width="64" Height="64" Offset="0x0000"/>
+ <Texture Name="gDeathMountainRingTex" OutName="smoke_ring" Format="ia16" Width="32" Height="32" Offset="0x0C30"/>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot17_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot17_obj.xml
new file mode 100644
index 000000000..d4239d8d2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot17_obj.xml
@@ -0,0 +1,12 @@
+<Root>
+ <File Name="object_spot17_obj" Segment="6">
+ <Texture Name="gCraterRockTLUT" OutName="crater_rock_tlut" Format="rgba16" Width="4" Height="4" Offset="0x00"/>
+ <Texture Name="gCraterRockTex" OutName="crater_rock" Format="ci4" Width="64" Height="64" Offset="0x20" TlutOffset="0x00"/>
+ <DList Name="gCraterBombableWallDL" Offset="0x8A0"/>
+ <DList Name="gCraterBombableWallCracksDL" Offset="0x960"/>
+ <Collision Name="gCraterBombableWallCol" Offset="0xA38"/>
+ <DList Name="gCraterSmokeConeDL" Offset="0xB40"/>
+ <Texture Name="gCraterSmokeConeTex" OutName="crater_smoke_cone" Format="ia8" Width="32" Height="32" Offset="0xC30"/>
+ <Texture Name="gCraterBombableWallCracksTex" OutName="crater_bombable_wall_cracks" Format="ia8" Width="32" Height="64" Offset="0x1030"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot18_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot18_obj.xml
new file mode 100644
index 000000000..cc12b7894
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_spot18_obj.xml
@@ -0,0 +1,36 @@
+<Root>
+ <File Name="object_spot18_obj" Segment="6">
+ <!-- DisplayLists -->
+ <DList Name="gGoronCityVaseLidDL" Offset="0x150"/>
+ <DList Name="gGoronCityDoorDL" Offset="0x420"/>
+ <DList Name="gGoronCityVaseDL" Offset="0x18B0"/>
+ <DList Name="gGoronCityStatueSpearDL" Offset="0x2370"/>
+ <DList Name="gGoronCityStatueDL" Offset="0x2BC0"/>
+
+ <!-- Palettes -->
+ <Texture Name="gGoronCityVaseTLUT" OutName="vase_tlut" Format="rgba16" Width="4" Height="4" Offset="0x560"/>
+
+ <!-- Textures -->
+ <Texture Name="gGoronCityVaseTex_580" OutName="vase_580" Format="ci4" Width="64" Height="64" Offset="0x580" TlutOffset="0x560"/>
+ <Texture Name="gGoronCityVaseTex_D80" OutName="vase_D80" Format="ci4" Width="32" Height="32" Offset="0xD80" TlutOffset="0x560"/>
+ <Texture Name="gGoronCitySpearLeafTex" OutName="spear_leaf" Format="rgba16" Width="32" Height="64" Offset="0x3010"/>
+ <Texture Name="gGoronCitySpearTipTex" OutName="spear_tip" Format="rgba16" Width="32" Height="32" Offset="0x4010"/>
+ <Texture Name="gGoronCitySpearHandleTex" OutName="spear_handle" Format="rgba16" Width="32" Height="32" Offset="0x4810"/>
+ <Texture Name="gGoronCityStatuePattern1Tex" OutName="statue_pattern_1" Format="rgba16" Width="32" Height="64" Offset="0x5010"/>
+ <Texture Name="gGoronCityStatuePattern2Tex" OutName="statue_pattern_2" Format="rgba16" Width="32" Height="64" Offset="0x6010"/>
+ <Texture Name="gGoronCityStatueTex_7010" OutName="statue_7010" Format="rgba16" Width="64" Height="32" Offset="0x7010"/>
+ <Texture Name="gGoronCityStatueAngryFaceTex" OutName="statue_angry_face" Format="rgba16" Width="32" Height="64" Offset="0x8010"/>
+ <Texture Name="gGoronCityStatueNeutralFaceTex" OutName="statue_neutral_face" Format="rgba16" Width="32" Height="64" Offset="0x9010"/>
+ <Texture Name="gGoronCityStatueHappyFaceTex" OutName="statue_happy_face" Format="rgba16" Width="32" Height="64" Offset="0xA010"/>
+ <Texture Name="gGoronCityVaseLidTex" OutName="vase_lid" Format="rgba16" Width="32" Height="32" Offset="0xB010"/>
+ <Texture Name="gGoronCityVaseLidHandleTex" OutName="vase_lid_handle" Format="rgba16" Width="16" Height="16" Offset="0xB810"/>
+ <Texture Name="gGoronCityDoorTex" OutName="door" Format="rgba16" Width="32" Height="64" Offset="0xBA10"/>
+
+ <!-- Collision -->
+ <Collision Name="gGoronCityVaseLidCol" Offset="0x368"/>
+ <Collision Name="gGoronCityDoorCol" Offset="0x534"/>
+ <Collision Name="gGoronCityVaseCol" Offset="0x2154"/>
+ <Collision Name="gGoronCityStatueSpearCol" Offset="0x261C"/>
+ <Collision Name="gGoronCityStatueCol" Offset="0x2FE4"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ssh.xml b/soh/assets/xml/GC_MQ_D/objects/object_ssh.xml
new file mode 100644
index 000000000..6283f8e9f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ssh.xml
@@ -0,0 +1,61 @@
+<Root>
+ <File Name="object_ssh" Segment="6">
+ <Animation Name="object_ssh_Anim_000304" Offset="0x304"/>
+ <Texture Name="object_ssh_TLUT_000320" OutName="tlut_00000320" Format="rgba16" Width="16" Height="16" Offset="0x320"/>
+ <Texture Name="object_ssh_Tex_000520" OutName="tex_00000520" Format="ci8" Width="8" Height="8" Offset="0x520" TlutOffset="0x320"/>
+ <Texture Name="object_ssh_Tex_000560" OutName="tex_00000560" Format="ci8" Width="16" Height="8" Offset="0x560" TlutOffset="0x320"/>
+ <Texture Name="object_ssh_Tex_0005E0" OutName="tex_000005E0" Format="ci8" Width="8" Height="8" Offset="0x5E0" TlutOffset="0x320"/>
+ <Texture Name="object_ssh_Tex_000620" OutName="tex_00000620" Format="i8" Width="16" Height="16" Offset="0x620"/>
+ <Texture Name="object_ssh_Tex_000720" OutName="tex_00000720" Format="ci8" Width="8" Height="16" Offset="0x720" TlutOffset="0x320"/>
+ <Texture Name="object_ssh_Tex_0007A0" OutName="tex_000007A0" Format="ci8" Width="8" Height="8" Offset="0x7A0" TlutOffset="0x320"/>
+ <Texture Name="object_ssh_Tex_0007E0" OutName="tex_000007E0" Format="ci8" Width="32" Height="32" Offset="0x7E0" TlutOffset="0x320"/>
+ <Texture Name="object_ssh_Tex_000BE0" OutName="tex_00000BE0" Format="ci8" Width="8" Height="16" Offset="0xBE0" TlutOffset="0x320"/>
+ <Texture Name="object_ssh_Tex_000C60" OutName="tex_00000C60" Format="ci8" Width="32" Height="32" Offset="0xC60" TlutOffset="0x320"/>
+ <Texture Name="object_ssh_Tex_001060" OutName="tex_00001060" Format="ci8" Width="32" Height="32" Offset="0x1060" TlutOffset="0x320"/>
+ <DList Name="object_ssh_DL_003CD0" Offset="0x3CD0"/>
+ <DList Name="object_ssh_DL_004080" Offset="0x4080"/>
+ <DList Name="object_ssh_DL_004510" Offset="0x4510"/>
+ <DList Name="object_ssh_DL_0046C0" Offset="0x46C0"/>
+ <DList Name="object_ssh_DL_004878" Offset="0x4878"/>
+ <DList Name="object_ssh_DL_004940" Offset="0x4940"/>
+ <DList Name="object_ssh_DL_004A08" Offset="0x4A08"/>
+ <DList Name="object_ssh_DL_004AD0" Offset="0x4AD0"/>
+ <DList Name="object_ssh_DL_004B98" Offset="0x4B98"/>
+ <DList Name="object_ssh_DL_004C60" Offset="0x4C60"/>
+ <DList Name="object_ssh_DL_004D28" Offset="0x4D28"/>
+ <DList Name="object_ssh_DL_004DE8" Offset="0x4DE8"/>
+ <DList Name="object_ssh_DL_005048" Offset="0x5048"/>
+ <Limb Name="object_ssh_Limb_005110" LimbType="Standard" Offset="0x5110"/>
+ <Limb Name="object_ssh_Limb_00511C" LimbType="Standard" Offset="0x511C"/>
+ <Limb Name="object_ssh_Limb_005128" LimbType="Standard" Offset="0x5128"/>
+ <Limb Name="object_ssh_Limb_005134" LimbType="Standard" Offset="0x5134"/>
+ <Limb Name="object_ssh_Limb_005140" LimbType="Standard" Offset="0x5140"/>
+ <Limb Name="object_ssh_Limb_00514C" LimbType="Standard" Offset="0x514C"/>
+ <Limb Name="object_ssh_Limb_005158" LimbType="Standard" Offset="0x5158"/>
+ <Limb Name="object_ssh_Limb_005164" LimbType="Standard" Offset="0x5164"/>
+ <Limb Name="object_ssh_Limb_005170" LimbType="Standard" Offset="0x5170"/>
+ <Limb Name="object_ssh_Limb_00517C" LimbType="Standard" Offset="0x517C"/>
+ <Limb Name="object_ssh_Limb_005188" LimbType="Standard" Offset="0x5188"/>
+ <Limb Name="object_ssh_Limb_005194" LimbType="Standard" Offset="0x5194"/>
+ <Limb Name="object_ssh_Limb_0051A0" LimbType="Standard" Offset="0x51A0"/>
+ <Limb Name="object_ssh_Limb_0051AC" LimbType="Standard" Offset="0x51AC"/>
+ <Limb Name="object_ssh_Limb_0051B8" LimbType="Standard" Offset="0x51B8"/>
+ <Limb Name="object_ssh_Limb_0051C4" LimbType="Standard" Offset="0x51C4"/>
+ <Limb Name="object_ssh_Limb_0051D0" LimbType="Standard" Offset="0x51D0"/>
+ <Limb Name="object_ssh_Limb_0051DC" LimbType="Standard" Offset="0x51DC"/>
+ <Limb Name="object_ssh_Limb_0051E8" LimbType="Standard" Offset="0x51E8"/>
+ <Limb Name="object_ssh_Limb_0051F4" LimbType="Standard" Offset="0x51F4"/>
+ <Limb Name="object_ssh_Limb_005200" LimbType="Standard" Offset="0x5200"/>
+ <Limb Name="object_ssh_Limb_00520C" LimbType="Standard" Offset="0x520C"/>
+ <Limb Name="object_ssh_Limb_005218" LimbType="Standard" Offset="0x5218"/>
+ <Limb Name="object_ssh_Limb_005224" LimbType="Standard" Offset="0x5224"/>
+ <Limb Name="object_ssh_Limb_005230" LimbType="Standard" Offset="0x5230"/>
+ <Limb Name="object_ssh_Limb_00523C" LimbType="Standard" Offset="0x523C"/>
+ <Limb Name="object_ssh_Limb_005248" LimbType="Standard" Offset="0x5248"/>
+ <Limb Name="object_ssh_Limb_005254" LimbType="Standard" Offset="0x5254"/>
+ <Limb Name="object_ssh_Limb_005260" LimbType="Standard" Offset="0x5260"/>
+ <Skeleton Name="object_ssh_Skel_0052E0" Type="Normal" LimbType="Standard" Offset="0x52E0"/>
+ <Animation Name="object_ssh_Anim_0055F8" Offset="0x55F8"/>
+ <Animation Name="object_ssh_Anim_005BE8" Offset="0x5BE8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_sst.xml b/soh/assets/xml/GC_MQ_D/objects/object_sst.xml
new file mode 100644
index 000000000..3e17b8bf9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_sst.xml
@@ -0,0 +1,56 @@
+<Root>
+
+ <File Name="object_sst" Segment="6">
+ <!-- Boss Title Card -->
+ <Texture Name="gBongoTitleCardTex" OutName="bongo_title_card" Format="i8" Width="128" Height="120" Offset="0x13D80"/>
+
+ <!-- Skeletons -->
+ <Skeleton Name="gBongoLeftHandSkel" Type="Flex" LimbType="Standard" Offset="0x04DE0"/>
+ <Skeleton Name="gBongoRightHandSkel" Type="Flex" LimbType="Standard" Offset="0x0A350"/>
+ <Skeleton Name="gBongoHeadSkel" Type="Flex" LimbType="Standard" Offset="0x17C40"/>
+
+ <!-- Left hand animations -->
+ <Animation Name="gBongoLeftHandIdleAnim" Offset="0x002E8"/>
+ <Animation Name="gBongoLeftHandFlatPoseAnim" Offset="0x04EC4"/>
+ <Animation Name="gBongoLeftHandOpenPoseAnim" Offset="0x04FB4"/>
+ <Animation Name="gBongoLeftHandFistPoseAnim" Offset="0x050A8"/>
+ <Animation Name="gBongoLeftHandClenchAnim" Offset="0x0529C"/>
+ <Animation Name="gBongoLeftHandDamagePoseAnim" Offset="0x0539C"/>
+ <Animation Name="gBongoLeftHandPushoffPoseAnim" Offset="0x0549C"/>
+ <Animation Name="gBongoLeftHandHangPoseAnim" Offset="0x05588"/>
+
+ <!-- Right hand animations -->
+ <Animation Name="gBongoRightHandIdleAnim" Offset="0x05860"/>
+ <Animation Name="gBongoRightHandFlatPoseAnim" Offset="0x0A434"/>
+ <Animation Name="gBongoRightHandOpenPoseAnim" Offset="0x0A524"/>
+ <Animation Name="gBongoRightHandFistPoseAnim" Offset="0x0A618"/>
+ <Animation Name="gBongoRightHandClenchAnim" Offset="0x0A848"/>
+ <Animation Name="gBongoRightHandDamagePoseAnim" Offset="0x0A948"/>
+ <Animation Name="gBongoRightHandPushoffPoseAnim" Offset="0x0AA4C"/>
+ <Animation Name="gBongoRightHandHangPoseAnim" Offset="0x0AB38"/>
+
+ <!-- Head animations -->
+ <Animation Name="gBongoHeadStunnedAnim" Offset="0x0ACD4"/>
+ <Animation Name="gBongoHeadChargeAnim" Offset="0x0B0D8"/>
+ <Animation Name="gBongoHeadKnockoutAnim" Offset="0x0B6FC"/>
+ <Animation Name="gBongoHeadEyeCloseAnim" Offset="0x0C288"/>
+ <Animation Name="gBongoHeadDamagedHandAnim" Offset="0x0C5B0"/>
+ <Animation Name="gBongoHeadEyeOpenAnim" Offset="0x0C9BC"/>
+ <Animation Name="gBongoHeadDamageAnim" Offset="0x0CC6C"/>
+ <Animation Name="gBongoHeadRecoverAnim" Offset="0x0D458"/>
+ <Animation Name="gBongoHeadEyeCloseIdleAnim" Offset="0x0DC2C"/>
+ <Animation Name="gBongoHeadEyeOpenIdleAnim" Offset="0x0E7B8"/>
+
+ <!-- Ice effect display lists -->
+ <DList Name="gBongoIceCrystalDL" Offset="0x17EE0"/>
+ <DList Name="gBongoIceShardDL" Offset="0x17F80"/>
+
+ <!-- Drum head data -->
+ <DList Name="gBongoDrumDL" Offset="0x19210"/>
+ <Collision Name="gBongoDrumCol" Offset="0x194F8"/>
+
+ <!-- Unused textures -->
+ <Texture Name="gBongoUnused1Tex" OutName="bongo_unused_1" Format="rgba16" Width="8" Height="8" Offset="0x01A6B0"/>
+ <Texture Name="gBongoUnused2Tex" OutName="bongo_unused_2" Format="rgba16" Width="16" Height="16" Offset="0x01A9B0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_st.xml b/soh/assets/xml/GC_MQ_D/objects/object_st.xml
new file mode 100644
index 000000000..983b9e2ea
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_st.xml
@@ -0,0 +1,71 @@
+<Root>
+ <File Name="object_st" Segment="6">
+ <Animation Name="object_st_Anim_000304" Offset="0x304"/>
+ <Texture Name="object_st_Tex_000320" OutName="tex_00000320" Format="i4" Width="16" Height="8" Offset="0x320"/>
+ <Texture Name="object_st_Tex_000360" OutName="tex_00000360" Format="rgba16" Width="16" Height="8" Offset="0x360"/>
+ <Texture Name="object_st_Tex_000460" OutName="tex_00000460" Format="rgba16" Width="8" Height="8" Offset="0x460"/>
+ <Texture Name="object_st_Tex_0004E0" OutName="tex_000004E0" Format="i4" Width="16" Height="16" Offset="0x4E0"/>
+ <Texture Name="object_st_Tex_000560" OutName="tex_00000560" Format="rgba16" Width="16" Height="16" Offset="0x560"/>
+ <Texture Name="object_st_Tex_000760" OutName="tex_00000760" Format="rgba16" Width="8" Height="8" Offset="0x760"/>
+ <Texture Name="object_st_Tex_0007E0" OutName="tex_000007E0" Format="rgba16" Width="8" Height="8" Offset="0x7E0"/>
+ <DList Name="object_st_DL_001A40" Offset="0x1A40"/>
+ <DList Name="object_st_DL_001C30" Offset="0x1C30"/>
+ <DList Name="object_st_DL_001FD0" Offset="0x1FD0"/>
+ <DList Name="object_st_DL_002068" Offset="0x2068"/>
+ <DList Name="object_st_DL_002100" Offset="0x2100"/>
+ <DList Name="object_st_DL_002198" Offset="0x2198"/>
+ <DList Name="object_st_DL_002230" Offset="0x2230"/>
+ <DList Name="object_st_DL_0022C8" Offset="0x22C8"/>
+ <DList Name="object_st_DL_002360" Offset="0x2360"/>
+ <DList Name="object_st_DL_0023F8" Offset="0x23F8"/>
+ <Texture Name="object_st_Tex_002490" OutName="tex_00002490" Format="i8" Width="8" Height="8" Offset="0x2490"/>
+ <Texture Name="object_st_Tex_0024D0" OutName="tex_000024D0" Format="rgba16" Width="16" Height="8" Offset="0x24D0"/>
+ <Texture Name="object_st_Tex_0025D0" OutName="tex_000025D0" Format="i4" Width="16" Height="16" Offset="0x25D0"/>
+ <Texture Name="object_st_Tex_002650" OutName="tex_00002650" Format="rgba16" Width="8" Height="8" Offset="0x2650"/>
+ <Blob Name="object_st_Blob_003C50" Size="0x360" Offset="0x3C50"/>
+ <DList Name="object_st_DL_003FB0" Offset="0x3FB0"/>
+ <DList Name="object_st_DL_0043D8" Offset="0x43D8"/>
+ <DList Name="object_st_DL_0045C0" Offset="0x45C0"/>
+ <DList Name="object_st_DL_004658" Offset="0x4658"/>
+ <DList Name="object_st_DL_0046F0" Offset="0x46F0"/>
+ <DList Name="object_st_DL_004788" Offset="0x4788"/>
+ <DList Name="object_st_DL_004820" Offset="0x4820"/>
+ <DList Name="object_st_DL_0048B8" Offset="0x48B8"/>
+ <DList Name="object_st_DL_004950" Offset="0x4950"/>
+ <DList Name="object_st_DL_0049E8" Offset="0x49E8"/>
+ <DList Name="gSkulltulaTokenDL" Offset="0x4DB0"/>
+ <DList Name="gSkulltulaTokenFlameDL" Offset="0x4EB8"/>
+ <Limb Name="object_st_Limb_0050C8" LimbType="Standard" Offset="0x50C8"/>
+ <Limb Name="object_st_Limb_0050D4" LimbType="Standard" Offset="0x50D4"/>
+ <Limb Name="object_st_Limb_0050E0" LimbType="Standard" Offset="0x50E0"/>
+ <Limb Name="object_st_Limb_0050EC" LimbType="Standard" Offset="0x50EC"/>
+ <Limb Name="object_st_Limb_0050F8" LimbType="Standard" Offset="0x50F8"/>
+ <Limb Name="object_st_Limb_005104" LimbType="Standard" Offset="0x5104"/>
+ <Limb Name="object_st_Limb_005110" LimbType="Standard" Offset="0x5110"/>
+ <Limb Name="object_st_Limb_00511C" LimbType="Standard" Offset="0x511C"/>
+ <Limb Name="object_st_Limb_005128" LimbType="Standard" Offset="0x5128"/>
+ <Limb Name="object_st_Limb_005134" LimbType="Standard" Offset="0x5134"/>
+ <Limb Name="object_st_Limb_005140" LimbType="Standard" Offset="0x5140"/>
+ <Limb Name="object_st_Limb_00514C" LimbType="Standard" Offset="0x514C"/>
+ <Limb Name="object_st_Limb_005158" LimbType="Standard" Offset="0x5158"/>
+ <Limb Name="object_st_Limb_005164" LimbType="Standard" Offset="0x5164"/>
+ <Limb Name="object_st_Limb_005170" LimbType="Standard" Offset="0x5170"/>
+ <Limb Name="object_st_Limb_00517C" LimbType="Standard" Offset="0x517C"/>
+ <Limb Name="object_st_Limb_005188" LimbType="Standard" Offset="0x5188"/>
+ <Limb Name="object_st_Limb_005194" LimbType="Standard" Offset="0x5194"/>
+ <Limb Name="object_st_Limb_0051A0" LimbType="Standard" Offset="0x51A0"/>
+ <Limb Name="object_st_Limb_0051AC" LimbType="Standard" Offset="0x51AC"/>
+ <Limb Name="object_st_Limb_0051B8" LimbType="Standard" Offset="0x51B8"/>
+ <Limb Name="object_st_Limb_0051C4" LimbType="Standard" Offset="0x51C4"/>
+ <Limb Name="object_st_Limb_0051D0" LimbType="Standard" Offset="0x51D0"/>
+ <Limb Name="object_st_Limb_0051DC" LimbType="Standard" Offset="0x51DC"/>
+ <Limb Name="object_st_Limb_0051E8" LimbType="Standard" Offset="0x51E8"/>
+ <Limb Name="object_st_Limb_0051F4" LimbType="Standard" Offset="0x51F4"/>
+ <Limb Name="object_st_Limb_005200" LimbType="Standard" Offset="0x5200"/>
+ <Limb Name="object_st_Limb_00520C" LimbType="Standard" Offset="0x520C"/>
+ <Limb Name="object_st_Limb_005218" LimbType="Standard" Offset="0x5218"/>
+ <Skeleton Name="object_st_Skel_005298" Type="Normal" LimbType="Standard" Offset="0x5298"/>
+ <Animation Name="object_st_Anim_0055A8" Offset="0x55A8"/>
+ <Animation Name="object_st_Anim_005B98" Offset="0x5B98"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_stream.xml b/soh/assets/xml/GC_MQ_D/objects/object_stream.xml
new file mode 100644
index 000000000..f47d9ca9a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_stream.xml
@@ -0,0 +1,7 @@
+<Root>
+
+ <File Name="object_stream" Segment="6">
+ <Texture Name="object_stream_Tex_000000" OutName="tex_00000000" Format="i4" Width="64" Height="64" Offset="0x0"/>
+ <DList Name="object_stream_DL_000950" Offset="0x950"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_syokudai.xml b/soh/assets/xml/GC_MQ_D/objects/object_syokudai.xml
new file mode 100644
index 000000000..c1670edec
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_syokudai.xml
@@ -0,0 +1,13 @@
+<Root>
+ <ExternalFile XmlPath="objects/gameplay_dangeon_keep.xml" OutPath="objects/gameplay_dangeon_keep/"/>
+ <File Name="object_syokudai" Segment="6">
+ <DList Name="gGoldenTorchDL" Offset="0x3A0"/>
+ <DList Name="gWoodenTorchDL" Offset="0x870"/>
+ <DList Name="gTimedTorchDL" Offset="0xB90"/>
+ <Texture Name="gGoldenTorch1Tex" OutName="golden_torch_1" Format="rgba16" Width="32" Height="32" Offset="0xC90"/>
+ <Texture Name="gGoldenTorch2Tex" OutName="golden_torch_2" Format="rgba16" Width="32" Height="64" Offset="0x1490"/>
+ <Texture Name="gTorchFlameGuardTex" OutName="torch_flame_guard" Format="rgba16" Width="32" Height="32" Offset="0x2490"/>
+ <Texture Name="gTimedTorchTex" OutName="timed_torch" Format="rgba16" Width="32" Height="32" Offset="0x2C90"/>
+ <Texture Name="gWoodenTorchTex" OutName="wooden_torch" Format="rgba16" Width="16" Height="64" Offset="0x3490"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ta.xml b/soh/assets/xml/GC_MQ_D/objects/object_ta.xml
new file mode 100644
index 000000000..5e446bf5c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ta.xml
@@ -0,0 +1,72 @@
+<Root>
+ <File Name="object_ta" Segment="6">
+ <Skeleton Name="gTalonSkel" Type="Flex" LimbType="Standard" Offset="0xB7B8"/>
+ <Limb Name="gTalonRootLimb" LimbType="Standard" Offset="0xB6B8"/>
+ <Limb Name="gTalonLeftThighLimb" LimbType="Standard" Offset="0xB6C4"/>
+ <Limb Name="gTalonLeftLegLimb" LimbType="Standard" Offset="0xB6D0"/>
+ <Limb Name="gTalonLeftFootLimb" LimbType="Standard" Offset="0xB6DC"/>
+ <Limb Name="gTalonRightThighLimb" LimbType="Standard" Offset="0xB6E8"/>
+ <Limb Name="gTalonRightLegLimb" LimbType="Standard" Offset="0xB6F4"/>
+ <Limb Name="gTalonRightFootLimb" LimbType="Standard" Offset="0xB700"/>
+ <Limb Name="gTalonChestLimb" LimbType="Standard" Offset="0xB70C"/>
+ <Limb Name="gTalonLeftShoulderLimb" LimbType="Standard" Offset="0xB718"/>
+ <Limb Name="gTalonLeftArmLimb" LimbType="Standard" Offset="0xB724"/>
+ <Limb Name="gTalonLeftHandLimb" LimbType="Standard" Offset="0xB730"/>
+ <Limb Name="gTalonRightShoulderLimb" LimbType="Standard" Offset="0xB73C"/>
+ <Limb Name="gTalonRightArmLimb" LimbType="Standard" Offset="0xB748"/>
+ <Limb Name="gTalonRightHandLimb" LimbType="Standard" Offset="0xB754"/>
+ <Limb Name="gTalonHeadLimb" LimbType="Standard" Offset="0xB760"/>
+ <Limb Name="gTalonTorsoLimb" LimbType="Standard" Offset="0xB76C"/>
+ <Animation Name="gTalonSitSleepingAnim" Offset="0x17E8"/>
+ <Animation Name="gTalonStandAnim" Offset="0x1C94"/>
+ <Animation Name="gTalonSitHandsUpAnim" Offset="0xBF38"/>
+ <Animation Name="gTalonSitWakeUpAnim" Offset="0xC48C"/>
+ <Animation Name="gTalonRunAnim" Offset="0xC858"/>
+ <Animation Name="gTalonSleepAnim" Offset="0xCD50"/>
+ <Animation Name="gTalonRunTransitionAnim" Offset="0xCF28"/>
+ <Animation Name="gTalonWakeUpAnim" Offset="0xE3D8"/>
+ <DList Name="gTalonTorsoDL" Offset="0x3F70"/>
+ <DList Name="gTalonChestDL" Offset="0x4288"/>
+ <DList Name="gTalonRightShoulderDL" Offset="0x4918"/>
+ <DList Name="gTalonRightArmDL" Offset="0x4B40"/>
+ <DList Name="gTalonRightHandDL" Offset="0x4DF0"/>
+ <DList Name="gTalonLeftShoulderDL" Offset="0x5298"/>
+ <DList Name="gTalonLeftArmDL" Offset="0x54C0"/>
+ <DList Name="gTalonLeftHandDL" Offset="0x5770"/>
+ <DList Name="gTalonRightThighDL" Offset="0x5B98"/>
+ <DList Name="gTalonRightLegDL" Offset="0x5FD8"/>
+ <DList Name="gTalonLeftThighDL" Offset="0x6330"/>
+ <DList Name="gTalonLeftLegDL" Offset="0x6770"/>
+ <DList Name="gTalonHeadDL" Offset="0x96D0"/>
+ <DList Name="gTalonRightFootDL" Offset="0xA2F8"/>
+ <DList Name="gTalonLeftFootDL" Offset="0xA498"/>
+ <Texture Name="gTalon2TLUT" OutName="tlut_2" Format="rgba16" Width="132" Height="1" Offset="0x6AC0"/>
+ <Texture Name="gTalonEyeTLUT" OutName="eye_tlut" Format="rgba16" Width="63" Height="4" Offset="0x6BC8"/>
+ <Texture Name="gTalonHeadSkinTex" OutName="head_skin" Format="ci8" Width="8" Height="8" Offset="0x6DC0" TlutOffset="0x6AC0"/>
+ <Texture Name="gTalonEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x6E00" TlutOffset="0x6AC0"/>
+ <Texture Name="gTalonFaceHairTex" OutName="face_hair" Format="ci8" Width="8" Height="16" Offset="0x6E40" TlutOffset="0x6AC0"/>
+ <Texture Name="gTalonRedTex" OutName="red" Format="ci8" Width="8" Height="8" Offset="0x7AC0" TlutOffset="0x6AC0"/>
+ <Texture Name="gTalonHeadHairTex" OutName="head_hair" Format="ci8" Width="16" Height="32" Offset="0x7B00" TlutOffset="0x6AC0"/> <!-- Not clear where this is used -->
+ <Texture Name="gTalonBootSideTex" OutName="boot_side" Format="ci8" Width="16" Height="16" Offset="0x7D00" TlutOffset="0x6AC0"/>
+ <Texture Name="gTalonBootTopTex" OutName="boot_top" Format="ci8" Width="16" Height="16" Offset="0x7E00" TlutOffset="0x6AC0"/>
+ <Texture Name="gTalonHeadHairTopTex" OutName="head_hair_top" Format="ci8" Width="8" Height="16" Offset="0x7F00" TlutOffset="0x6AC0"/>
+ <Texture Name="gTalonEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x7F80" TlutOffset="0x6BC8"/>
+ <Texture Name="gTalonEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x6EC0" TlutOffset="0x6BC8"/>
+ <Texture Name="gTalonEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x72C0" TlutOffset="0x6BC8"/>
+ <Texture Name="gTalonEyeClosed2Tex" OutName="eye_closed_2" Format="ci8" Width="32" Height="32" Offset="0x76C0" TlutOffset="0x6BC8"/>
+ <Texture Name="gTalonSkinAndClothesTLUT" OutName="skin_and_clothes_tlut" Format="rgba16" Width="16" Height="16" Offset="0xA638"/>
+ <Texture Name="gTalonGradient2Tex" OutName="gradient" Format="rgba16" Width="8" Height="8" Offset="0xA838"/>
+ <Texture Name="gTalonSkinTex" OutName="skin" Format="ci8" Width="8" Height="8" Offset="0xA8B8" TlutOffset="0xA638"/>
+ <Texture Name="gTalonFingersTex" OutName="fingers" Format="ci8" Width="16" Height="16" Offset="0xA8F8" TlutOffset="0xA638"/>
+ <Texture Name="gTalonArmHairTex" OutName="arm_hair" Format="ci8" Width="16" Height="32" Offset="0xA9F8" TlutOffset="0xA638"/>
+ <Texture Name="gTalonSleeveTex" OutName="sleeve" Format="ci8" Width="8" Height="8" Offset="0xABF8" TlutOffset="0xA638"/>
+ <Texture Name="gTalonBlueTex" OutName="blue_square" Format="ci8" Width="8" Height="8" Offset="0xAC38" TlutOffset="0xA638"/>
+ <Texture Name="gTalonBluePatternTex" OutName="blue_pattern" Format="ci8" Width="8" Height="8" Offset="0xAC78" TlutOffset="0xA638"/>
+ <Texture Name="gTalonBrownBlueOutlineTex" OutName="brown_blue_outline" Format="ci8" Width="16" Height="16" Offset="0xACB8" TlutOffset="0xA638"/>
+ <Texture Name="gTalonNecklaceStringUpperTex" OutName="necklace_string_upper" Format="ci8" Width="16" Height="32" Offset="0xADB8" TlutOffset="0xA638"/>
+ <Texture Name="gTalonBowserTex" OutName="bowser" Format="rgba16" Width="16" Height="32" Offset="0xAFB8"/>
+ <Texture Name="gTalonNecklaceLowerStringsTex" OutName="necklace_string_lower" Format="rgba16" Width="8" Height="16" Offset="0xB3B8"/>
+
+ <Blob Name="object_ta_Blob_00B4B8" Size="0x200" Offset="0xB4B8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_timeblock.xml b/soh/assets/xml/GC_MQ_D/objects/object_timeblock.xml
new file mode 100644
index 000000000..1d6b9e698
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_timeblock.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_timeblock" Segment="6">
+ <DList Name="gSongOfTimeBlockDL" Offset="0x980"/>
+ <Texture Name="gSongOfTimeBlockTex" OutName="block" Format="i4" Width="64" Height="64" Offset="0x0"/>
+ <Collision Name="gSongOfTimeBlockCol" Offset="0xB30"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tite.xml b/soh/assets/xml/GC_MQ_D/objects/object_tite.xml
new file mode 100644
index 000000000..1be65c495
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_tite.xml
@@ -0,0 +1,55 @@
+<Root>
+ <File Name="object_tite" Segment="6">
+ <Animation Name="object_tite_Anim_0001D4" Offset="0x1D4"/>
+ <Animation Name="object_tite_Anim_0004F8" Offset="0x4F8"/>
+ <Animation Name="object_tite_Anim_00069C" Offset="0x69C"/>
+ <Animation Name="object_tite_Anim_00083C" Offset="0x83C"/> <!-- Lunge (6 frames) -->
+ <Animation Name="object_tite_Anim_000A14" Offset="0xA14"/> <!-- Turning (8 frames) -->
+ <Animation Name="object_tite_Anim_000C70" Offset="0xC70"/> <!-- Jump / travelling to player (11 frames) -->
+ <Animation Name="object_tite_Anim_000F50" Offset="0xF50"/>
+ <Animation Name="object_tite_Anim_0012E4" Offset="0x12E4"/> <!-- Idle (14 frames) -->
+ <Blob Name="object_tite_Blob_0012F4" Size="0xC" Offset="0x12F4"/>
+ <Texture Name="object_tite_Tex_001300" OutName="tex_00001300" Format="rgba16" Width="16" Height="32" Offset="0x1300"/>
+ <Texture Name="object_tite_Tex_001700" OutName="tex_00001700" Format="rgba16" Width="16" Height="16" Offset="0x1700"/>
+ <Texture Name="object_tite_Tex_001900" OutName="tex_00001900" Format="rgba16" Width="8" Height="16" Offset="0x1900"/>
+ <Texture Name="object_tite_Tex_001A00" OutName="tex_00001A00" Format="rgba16" Width="4" Height="16" Offset="0x1A00"/>
+ <Texture Name="object_tite_Tex_001A80" OutName="tex_00001A80" Format="rgba16" Width="8" Height="8" Offset="0x1A80"/>
+ <Texture Name="object_tite_Tex_001B00" OutName="tex_00001B00" Format="rgba16" Width="16" Height="32" Offset="0x1B00"/>
+ <Texture Name="object_tite_Tex_001F00" OutName="tex_00001F00" Format="rgba16" Width="16" Height="16" Offset="0x1F00"/>
+ <Texture Name="object_tite_Tex_002100" OutName="tex_00002100" Format="rgba16" Width="8" Height="16" Offset="0x2100"/>
+ <DList Name="object_tite_DL_002FF0" Offset="0x2FF0"/>
+ <DList Name="object_tite_DL_003160" Offset="0x3160"/>
+ <DList Name="object_tite_DL_003290" Offset="0x3290"/>
+ <DList Name="object_tite_DL_003330" Offset="0x3330"/>
+ <DList Name="object_tite_DL_003460" Offset="0x3460"/>
+ <DList Name="object_tite_DL_003500" Offset="0x3500"/>
+ <DList Name="object_tite_DL_003630" Offset="0x3630"/>
+ <DList Name="object_tite_DL_0036D0" Offset="0x36D0"/>
+ <DList Name="object_tite_DL_003800" Offset="0x3800"/>
+ <Limb Name="object_tite_Limb_0038A0" LimbType="Standard" Offset="0x38A0"/>
+ <Limb Name="object_tite_Limb_0038AC" LimbType="Standard" Offset="0x38AC"/>
+ <Limb Name="object_tite_Limb_0038B8" LimbType="Standard" Offset="0x38B8"/>
+ <Limb Name="object_tite_Limb_0038C4" LimbType="Standard" Offset="0x38C4"/>
+ <Limb Name="object_tite_Limb_0038D0" LimbType="Standard" Offset="0x38D0"/>
+ <Limb Name="object_tite_Limb_0038DC" LimbType="Standard" Offset="0x38DC"/>
+ <Limb Name="object_tite_Limb_0038E8" LimbType="Standard" Offset="0x38E8"/>
+ <Limb Name="object_tite_Limb_0038F4" LimbType="Standard" Offset="0x38F4"/>
+ <Limb Name="object_tite_Limb_003900" LimbType="Standard" Offset="0x3900"/>
+ <Limb Name="object_tite_Limb_00390C" LimbType="Standard" Offset="0x390C"/>
+ <Limb Name="object_tite_Limb_003918" LimbType="Standard" Offset="0x3918"/>
+ <Limb Name="object_tite_Limb_003924" LimbType="Standard" Offset="0x3924"/>
+ <Limb Name="object_tite_Limb_003930" LimbType="Standard" Offset="0x3930"/>
+ <Limb Name="object_tite_Limb_00393C" LimbType="Standard" Offset="0x393C"/>
+ <Limb Name="object_tite_Limb_003948" LimbType="Standard" Offset="0x3948"/>
+ <Limb Name="object_tite_Limb_003954" LimbType="Standard" Offset="0x3954"/>
+ <Limb Name="object_tite_Limb_003960" LimbType="Standard" Offset="0x3960"/>
+ <Limb Name="object_tite_Limb_00396C" LimbType="Standard" Offset="0x396C"/>
+ <Limb Name="object_tite_Limb_003978" LimbType="Standard" Offset="0x3978"/>
+ <Limb Name="object_tite_Limb_003984" LimbType="Standard" Offset="0x3984"/>
+ <Limb Name="object_tite_Limb_003990" LimbType="Standard" Offset="0x3990"/>
+ <Limb Name="object_tite_Limb_00399C" LimbType="Standard" Offset="0x399C"/>
+ <Limb Name="object_tite_Limb_0039A8" LimbType="Standard" Offset="0x39A8"/>
+ <Limb Name="object_tite_Limb_0039B4" LimbType="Standard" Offset="0x39B4"/>
+ <Skeleton Name="object_tite_Skel_003A20" Type="Normal" LimbType="Standard" Offset="0x3A20"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tk.xml b/soh/assets/xml/GC_MQ_D/objects/object_tk.xml
new file mode 100644
index 000000000..5b2fd1380
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_tk.xml
@@ -0,0 +1,18 @@
+<Root>
+ <File Name="object_tk" Segment="6">
+ <Animation Name="gDampeDigAnim" Offset="0x1144"/>
+ <Animation Name="gDampeWalkAnim" Offset="0x1FA8"/>
+ <Animation Name="gDampeRestAnim" Offset="0x2F84"/>
+ <Animation Name="gDampeFloatAnim" Offset="0x3768"/>
+ <Texture Name="gDampeEyeOpenTex" OutName="dampe_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x3B40"/>
+ <Texture Name="gDampeEyeHalfTex" OutName="dampe_eye_half_open" Format="rgba16" Width="32" Height="32" Offset="0x4340"/>
+ <Texture Name="gDampeEyeClosedTex" OutName="dampe_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x4B40"/>
+ <Texture Name="gDampeUnkTex" OutName="dampe_unk" Format="ci8" Width="16" Height="16" Offset="0x5540" TlutOffset="0x3780"/>
+ <DList Name="gDampeShovelDL" Offset="0xACE0"/>
+ <DList Name="gDampeLanternDL" Offset="0xB838"/>
+ <DList Name="gDampeHaloDL" Offset="0xBBA0"/>
+ <DList Name="gDampeEff1DL" Offset="0xBC90"/>
+ <DList Name="gDampeEff2DL" Offset="0xBCA0"/>
+ <Skeleton Name="gDampeSkel" Type="Flex" LimbType="Standard" Offset="0xBE40"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_toki_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_toki_objects.xml
new file mode 100644
index 000000000..70f255f40
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_toki_objects.xml
@@ -0,0 +1,26 @@
+<Root>
+
+ <File Name="object_toki_objects" Segment="6">
+ <Texture Name="object_toki_objects_Tex_000000" OutName="tex_000000" Format="i8" Width="32" Height="64" Offset="0x0"/>
+ <DList Name="object_toki_objects_DL_000880" Offset="0x880"/>
+ <DList Name="object_toki_objects_DL_0009C0" Offset="0x9C0"/>
+ <Texture Name="object_toki_objects_Tex_000A30" OutName="tex_000A30" Format="rgba16" Width="16" Height="16" Offset="0xA30"/>
+ <Texture Name="object_toki_objects_Tex_000C30" OutName="tex_000C30" Format="rgba16" Width="32" Height="32" Offset="0xC30"/>
+ <DList Name="object_toki_objects_DL_001BD0" Offset="0x1BD0"/>
+ <DList Name="object_toki_objects_DL_0028E0" Offset="0x28E0"/>
+ <Texture Name="object_toki_objects_Tex_002DC0" OutName="tex_002DC0" Format="rgba16" Width="32" Height="32" Offset="0x2DC0"/>
+ <Texture Name="object_toki_objects_Tex_0035C0" OutName="tex_0035C0" Format="ia8" Width="64" Height="32" Offset="0x35C0"/>
+ <Texture Name="object_toki_objects_Tex_003DC0" OutName="tex_003DC0" Format="rgba16" Width="32" Height="32" Offset="0x3DC0"/>
+ <Texture Name="object_toki_objects_Tex_0045C0" OutName="tex_0045C0" Format="i4" Width="64" Height="128" Offset="0x45C0"/>
+ <Texture Name="object_toki_objects_Tex_0055C0" OutName="tex_0055C0" Format="rgba16" Width="32" Height="64" Offset="0x55C0"/>
+ <Blob Name="object_toki_objects_Blob_0065C0" Size="0xA00" Offset="0x65C0"/>
+ <Texture Name="object_toki_objects_Tex_006FC0" OutName="tex_006FC0" Format="rgba16" Width="16" Height="16" Offset="0x6FC0"/>
+ <DList Name="object_toki_objects_DL_007440" Offset="0x7440"/> <!-- Door of Time left -->
+ <DList Name="object_toki_objects_DL_007578" Offset="0x7578"/> <!-- Door of Time right -->
+ <Collision Name="gDoorTokiCol" Offset="0x7888"/>
+ <DList Name="object_toki_objects_DL_007E20" Offset="0x7E20"/>
+ <DList Name="object_toki_objects_DL_007EE0" Offset="0x7EE0"/>
+ <DList Name="object_toki_objects_DL_008190" Offset="0x8190"/>
+ <DList Name="object_toki_objects_DL_008390" Offset="0x8390"/> <!-- light plane -->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_torch2.xml b/soh/assets/xml/GC_MQ_D/objects/object_torch2.xml
new file mode 100644
index 000000000..ec55bbe26
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_torch2.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="object_torch2" Segment="6">
+ <!-- Dark Link's skeleton -->
+ <Skeleton Name="gDarkLinkSkel" Type="Flex" LimbType="LOD" Offset="0x4764"/>
+
+ <!-- Unused Content -->
+
+ <!-- Dark Link DLists -->
+ <DList Name="sDarkLinkSheathDL" Offset="0x3748"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_toryo.xml b/soh/assets/xml/GC_MQ_D/objects/object_toryo.xml
new file mode 100644
index 000000000..73f3dcb1e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_toryo.xml
@@ -0,0 +1,53 @@
+<Root>
+ <File Name="object_toryo" Segment="6">
+ <Animation Name="object_toryo_Anim_000E50" Offset="0xE50"/>
+ <Texture Name="object_toryo_TLUT_000E60" OutName="tlut_00000E60" Format="rgba16" Width="16" Height="16" Offset="0xE60"/>
+ <Texture Name="object_toryo_Tex_001060" OutName="tex_00001060" Format="ci8" Width="16" Height="16" Offset="0x1060" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_001160" OutName="tex_00001160" Format="ci8" Width="8" Height="4" Offset="0x1160" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_001180" OutName="tex_00001180" Format="ci8" Width="8" Height="8" Offset="0x1180" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_0011C0" OutName="tex_000011C0" Format="ci8" Width="8" Height="8" Offset="0x11C0" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_001200" OutName="tex_00001200" Format="ci8" Width="8" Height="8" Offset="0x1200" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_001240" OutName="tex_00001240" Format="ci8" Width="8" Height="16" Offset="0x1240" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_0012C0" OutName="tex_000012C0" Format="rgba16" Width="32" Height="16" Offset="0x12C0"/>
+ <Texture Name="object_toryo_Tex_0016C0" OutName="tex_000016C0" Format="ci8" Width="16" Height="16" Offset="0x16C0" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_0017C0" OutName="tex_000017C0" Format="ci8" Width="16" Height="16" Offset="0x17C0" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_0018C0" OutName="tex_000018C0" Format="ci8" Width="16" Height="16" Offset="0x18C0" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_0019C0" OutName="tex_000019C0" Format="ci8" Width="8" Height="8" Offset="0x19C0" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_001A00" OutName="tex_00001A00" Format="ci8" Width="8" Height="16" Offset="0x1A00" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_001A80" OutName="tex_00001A80" Format="ci8" Width="16" Height="16" Offset="0x1A80" TlutOffset="0xE60"/>
+ <Texture Name="object_toryo_Tex_001B80" OutName="tex_00001B80" Format="ci8" Width="16" Height="16" Offset="0x1B80" TlutOffset="0xE60"/>
+ <DList Name="object_toryo_DL_004B20" Offset="0x4B20"/>
+ <DList Name="object_toryo_DL_004F20" Offset="0x4F20"/>
+ <DList Name="object_toryo_DL_005438" Offset="0x5438"/>
+ <DList Name="object_toryo_DL_005720" Offset="0x5720"/>
+ <DList Name="object_toryo_DL_005958" Offset="0x5958"/>
+ <DList Name="object_toryo_DL_005BA0" Offset="0x5BA0"/>
+ <DList Name="object_toryo_DL_005D10" Offset="0x5D10"/>
+ <DList Name="object_toryo_DL_005EC8" Offset="0x5EC8"/>
+ <DList Name="object_toryo_DL_006110" Offset="0x6110"/>
+ <DList Name="object_toryo_DL_006280" Offset="0x6280"/>
+ <DList Name="object_toryo_DL_0064B8" Offset="0x64B8"/>
+ <DList Name="object_toryo_DL_0067E0" Offset="0x67E0"/>
+ <DList Name="object_toryo_DL_0068E8" Offset="0x68E8"/>
+ <DList Name="object_toryo_DL_006A88" Offset="0x6A88"/>
+ <DList Name="object_toryo_DL_006DA8" Offset="0x6DA8"/>
+ <DList Name="object_toryo_DL_006EB0" Offset="0x6EB0"/>
+ <Limb Name="object_toryo_Limb_007050" LimbType="Standard" Offset="0x7050"/>
+ <Limb Name="object_toryo_Limb_00705C" LimbType="Standard" Offset="0x705C"/>
+ <Limb Name="object_toryo_Limb_007068" LimbType="Standard" Offset="0x7068"/>
+ <Limb Name="object_toryo_Limb_007074" LimbType="Standard" Offset="0x7074"/>
+ <Limb Name="object_toryo_Limb_007080" LimbType="Standard" Offset="0x7080"/>
+ <Limb Name="object_toryo_Limb_00708C" LimbType="Standard" Offset="0x708C"/>
+ <Limb Name="object_toryo_Limb_007098" LimbType="Standard" Offset="0x7098"/>
+ <Limb Name="object_toryo_Limb_0070A4" LimbType="Standard" Offset="0x70A4"/>
+ <Limb Name="object_toryo_Limb_0070B0" LimbType="Standard" Offset="0x70B0"/>
+ <Limb Name="object_toryo_Limb_0070BC" LimbType="Standard" Offset="0x70BC"/>
+ <Limb Name="object_toryo_Limb_0070C8" LimbType="Standard" Offset="0x70C8"/>
+ <Limb Name="object_toryo_Limb_0070D4" LimbType="Standard" Offset="0x70D4"/>
+ <Limb Name="object_toryo_Limb_0070E0" LimbType="Standard" Offset="0x70E0"/>
+ <Limb Name="object_toryo_Limb_0070EC" LimbType="Standard" Offset="0x70EC"/>
+ <Limb Name="object_toryo_Limb_0070F8" LimbType="Standard" Offset="0x70F8"/>
+ <Limb Name="object_toryo_Limb_007104" LimbType="Standard" Offset="0x7104"/>
+ <Skeleton Name="object_toryo_Skel_007150" Type="Flex" LimbType="Standard" Offset="0x7150"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tp.xml b/soh/assets/xml/GC_MQ_D/objects/object_tp.xml
new file mode 100644
index 000000000..8ea908825
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_tp.xml
@@ -0,0 +1,17 @@
+<Root>
+ <File Name="object_tp" Segment="6">
+
+ <!-- Tailpasaran displaylists -->
+ <DList Name="gTailpasaranTailSegmentDL" Offset="0x0000"/>
+ <DList Name="gTailpasaranHeadClawDL" Offset="0x0690"/>
+ <DList Name="gTailpasaranHeadMouthpartsDL" Offset="0x0840"/>
+ <DList Name="gTailpasaranHeadDL" Offset="0x08D0"/>
+
+ <!-- Tailpasaran textures -->
+ <Texture Name="gTailpasaranHeadRearTex" OutName="tailpasaran_head_rear" Format="rgba16" Width="8" Height="16" Offset="0x08E8"/>
+ <Texture Name="gTailpasaranHeadClawBaseTex" OutName="tailpasaran_head_claw_base" Format="rgba16" Width="8" Height="8" Offset="0x09E8"/>
+ <Texture Name="gTailpasaranHeadClawTex" OutName="tailpasaran_head_claw" Format="rgba16" Width="16" Height="16" Offset="0x0A68"/>
+ <Texture Name="gTailpasaranTailSegmentTex" OutName="tailpasaran_tail_segment" Format="ia8" Width="64" Height="64" Offset="0x0C68"/>
+ <Texture Name="gTailpasaranHeadMouthpartsTex" OutName="tailpasaran_head_mouthparts" Format="rgba16" Width="8" Height="8" Offset="0x1C68"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tr.xml b/soh/assets/xml/GC_MQ_D/objects/object_tr.xml
new file mode 100644
index 000000000..e84d0896d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_tr.xml
@@ -0,0 +1,149 @@
+<Root>
+ <File Name="object_tr" Segment="6">
+ <Animation Name="object_tr_Anim_000BFC" Offset="0xBFC"/> <!-- Turn to look over left (?) shoulder -->
+ <Animation Name="object_tr_Anim_0013CC" Offset="0x13CC"/> <!-- Looking over right shoulder -->
+ <Animation Name="object_tr_Anim_001CDC" Offset="0x1CDC"/> <!-- Standing, broom in left hand -->
+ <Animation Name="object_tr_Anim_002BC4" Offset="0x2BC4"/> <!-- Turn to look over right (?) shoulder -->
+ <Animation Name="object_tr_Anim_0035CC" Offset="0x35CC"/> <!-- Looking over left shoulder -->
+ <Animation Name="object_tr_Anim_003FC8" Offset="0x3FC8"/> <!-- Standing, broom over right shoulder -->
+ <Animation Name="object_tr_Anim_0049C8" Offset="0x49C8"/> <!-- Floating on broom -->
+ <Animation Name="object_tr_Anim_005308" Offset="0x5308"/>
+ <Blob Name="object_tr_Blob_0062E0" Size="0x60" Offset="0x62E0"/>
+ <DList Name="object_tr_DL_006520" Offset="0x6520"/>
+ <DList Name="object_tr_DL_0066A0" Offset="0x66A0"/>
+ <DList Name="object_tr_DL_006800" Offset="0x6800"/>
+ <DList Name="object_tr_DL_006940" Offset="0x6940"/>
+ <DList Name="object_tr_DL_006A50" Offset="0x6A50"/>
+ <DList Name="object_tr_DL_006B48" Offset="0x6B48"/>
+ <DList Name="object_tr_DL_006C58" Offset="0x6C58"/>
+ <DList Name="object_tr_DL_006D50" Offset="0x6D50"/>
+ <DList Name="object_tr_DL_006E70" Offset="0x6E70"/>
+ <DList Name="object_tr_DL_006FF0" Offset="0x6FF0"/>
+ <DList Name="object_tr_DL_007118" Offset="0x7118"/>
+ <DList Name="object_tr_DL_007238" Offset="0x7238"/>
+ <DList Name="object_tr_DL_007358" Offset="0x7358"/>
+ <DList Name="object_tr_DL_0074D8" Offset="0x74D8"/>
+ <DList Name="object_tr_DL_007600" Offset="0x7600"/>
+ <DList Name="object_tr_DL_007720" Offset="0x7720"/>
+ <DList Name="object_tr_DL_007728" Offset="0x7728"/>
+ <Texture Name="object_tr_TLUT_007730" OutName="tlut_00007730" Format="rgba16" Width="53" Height="4" Offset="0x7730"/>
+ <Texture Name="object_tr_Tex_0078D8" OutName="tex_000078D8" Format="rgba16" Width="32" Height="32" Offset="0x78D8"/>
+ <Texture Name="object_tr_Tex_0080D8" OutName="tex_000080D8" Format="rgba16" Width="16" Height="16" Offset="0x80D8"/>
+ <Texture Name="object_tr_Tex_0082D8" OutName="tex_000082D8" Format="rgba16" Width="16" Height="16" Offset="0x82D8"/>
+ <Texture Name="object_tr_Tex_0084D8" OutName="tex_000084D8" Format="rgba16" Width="16" Height="16" Offset="0x84D8"/>
+ <Texture Name="object_tr_Tex_0086D8" OutName="tex_000086D8" Format="ci8" Width="32" Height="32" Offset="0x86D8" TlutOffset="0x7730"/> <!-- eye open -->
+ <Texture Name="object_tr_Tex_008AD8" OutName="tex_00008AD8" Format="ci8" Width="16" Height="8" Offset="0x8AD8" TlutOffset="0x7730"/>
+ <Texture Name="object_tr_Tex_008B58" OutName="tex_00008B58" Format="ci8" Width="8" Height="8" Offset="0x8B58" TlutOffset="0x7730"/>
+ <Texture Name="object_tr_Tex_008B98" OutName="tex_00008B98" Format="rgba16" Width="8" Height="32" Offset="0x8B98"/>
+ <Texture Name="object_tr_Tex_008D98" OutName="tex_00008D98" Format="ci8" Width="8" Height="8" Offset="0x8D98" TlutOffset="0x7730"/>
+ <Texture Name="object_tr_Tex_008DD8" OutName="tex_00008DD8" Format="ci8" Width="8" Height="16" Offset="0x8DD8" TlutOffset="0x7730"/>
+ <Texture Name="object_tr_Tex_008E58" OutName="tex_00008E58" Format="rgba16" Width="8" Height="8" Offset="0x8E58"/>
+ <Texture Name="object_tr_Tex_008ED8" OutName="tex_00008ED8" Format="rgba16" Width="16" Height="32" Offset="0x8ED8"/>
+ <Texture Name="object_tr_Tex_0092D8" OutName="tex_000092D8" Format="rgba16" Width="16" Height="8" Offset="0x92D8"/>
+ <Texture Name="object_tr_Tex_0093D8" OutName="tex_000093D8" Format="rgba16" Width="8" Height="8" Offset="0x93D8"/>
+ <Texture Name="object_tr_Tex_009458" OutName="tex_00009458" Format="ci8" Width="8" Height="8" Offset="0x9458" TlutOffset="0x7730"/>
+ <Texture Name="object_tr_Tex_009498" OutName="tex_00009498" Format="ci8" Width="8" Height="8" Offset="0x9498" TlutOffset="0x7730"/>
+ <Texture Name="object_tr_Tex_0094D8" OutName="tex_000094D8" Format="ci8" Width="32" Height="32" Offset="0x94D8" TlutOffset="0x7730"/> <!-- eye half -->
+ <Texture Name="object_tr_Tex_0098D8" OutName="tex_000098D8" Format="ci8" Width="32" Height="32" Offset="0x98D8" TlutOffset="0x7730"/> <!-- eye closed -->
+ <DList Name="object_tr_DL_00AF38" Offset="0xAF38"/>
+ <DList Name="object_tr_DL_00B568" Offset="0xB568"/>
+ <DList Name="object_tr_DL_00B5C8" Offset="0xB5C8"/>
+ <DList Name="object_tr_DL_00B678" Offset="0xB678"/>
+ <DList Name="object_tr_DL_00B728" Offset="0xB728"/>
+ <DList Name="object_tr_DL_00B8D0" Offset="0xB8D0"/>
+ <DList Name="object_tr_DL_00B968" Offset="0xB968"/>
+ <DList Name="object_tr_DL_00BA00" Offset="0xBA00"/>
+ <DList Name="object_tr_DL_00BB68" Offset="0xBB68"/>
+ <Texture Name="object_tr_Tex_00BCD0" OutName="tex_0000BCD0" Format="rgba16" Width="8" Height="8" Offset="0xBCD0"/>
+ <Blob Name="object_tr_Blob_00BD50" Size="0x580" Offset="0xBD50"/>
+ <Texture Name="object_tr_Tex_00C2D0" OutName="tex_0000C2D0" Format="rgba16" Width="4" Height="8" Offset="0xC2D0"/>
+ <Blob Name="object_tr_Blob_00C310" Size="0x80" Offset="0xC310"/>
+ <Limb Name="object_tr_Limb_00C390" LimbType="Standard" Offset="0xC390"/>
+ <Limb Name="object_tr_Limb_00C39C" LimbType="Standard" Offset="0xC39C"/>
+ <Limb Name="object_tr_Limb_00C3A8" LimbType="Standard" Offset="0xC3A8"/>
+ <Limb Name="object_tr_Limb_00C3B4" LimbType="Standard" Offset="0xC3B4"/>
+ <Limb Name="object_tr_Limb_00C3C0" LimbType="Standard" Offset="0xC3C0"/>
+ <Limb Name="object_tr_Limb_00C3CC" LimbType="Standard" Offset="0xC3CC"/>
+ <Limb Name="object_tr_Limb_00C3D8" LimbType="Standard" Offset="0xC3D8"/>
+ <Limb Name="object_tr_Limb_00C3E4" LimbType="Standard" Offset="0xC3E4"/>
+ <Limb Name="object_tr_Limb_00C3F0" LimbType="Standard" Offset="0xC3F0"/>
+ <Limb Name="object_tr_Limb_00C3FC" LimbType="Standard" Offset="0xC3FC"/>
+ <Limb Name="object_tr_Limb_00C408" LimbType="Standard" Offset="0xC408"/>
+ <Limb Name="object_tr_Limb_00C414" LimbType="Standard" Offset="0xC414"/>
+ <Limb Name="object_tr_Limb_00C420" LimbType="Standard" Offset="0xC420"/>
+ <Limb Name="object_tr_Limb_00C42C" LimbType="Standard" Offset="0xC42C"/>
+ <Limb Name="object_tr_Limb_00C438" LimbType="Standard" Offset="0xC438"/>
+ <Limb Name="object_tr_Limb_00C444" LimbType="Standard" Offset="0xC444"/>
+ <Limb Name="object_tr_Limb_00C450" LimbType="Standard" Offset="0xC450"/>
+ <Limb Name="object_tr_Limb_00C45C" LimbType="Standard" Offset="0xC45C"/>
+ <Limb Name="object_tr_Limb_00C468" LimbType="Standard" Offset="0xC468"/>
+ <Limb Name="object_tr_Limb_00C474" LimbType="Standard" Offset="0xC474"/>
+ <Limb Name="object_tr_Limb_00C480" LimbType="Standard" Offset="0xC480"/>
+ <Limb Name="object_tr_Limb_00C48C" LimbType="Standard" Offset="0xC48C"/>
+ <Limb Name="object_tr_Limb_00C498" LimbType="Standard" Offset="0xC498"/>
+ <Limb Name="object_tr_Limb_00C4A4" LimbType="Standard" Offset="0xC4A4"/>
+ <Limb Name="object_tr_Limb_00C4B0" LimbType="Standard" Offset="0xC4B0"/>
+ <Limb Name="object_tr_Limb_00C4BC" LimbType="Standard" Offset="0xC4BC"/>
+ <Skeleton Name="object_tr_Skel_00C530" Type="Flex" LimbType="Standard" Offset="0xC530"/>
+ <Animation Name="object_tr_Anim_00C60C" Offset="0xC60C"/>
+ <Blob Name="object_tr_Blob_00D5E0" Size="0x60" Offset="0xD5E0"/>
+ <DList Name="object_tr_DL_00D820" Offset="0xD820"/>
+ <DList Name="object_tr_DL_00D9A0" Offset="0xD9A0"/>
+ <DList Name="object_tr_DL_00DB00" Offset="0xDB00"/>
+ <DList Name="object_tr_DL_00DC40" Offset="0xDC40"/>
+ <DList Name="object_tr_DL_00DD50" Offset="0xDD50"/>
+ <DList Name="object_tr_DL_00DE48" Offset="0xDE48"/>
+ <DList Name="object_tr_DL_00DF58" Offset="0xDF58"/>
+ <DList Name="object_tr_DL_00E050" Offset="0xE050"/>
+ <DList Name="object_tr_DL_00E170" Offset="0xE170"/>
+ <DList Name="object_tr_DL_00E2F0" Offset="0xE2F0"/>
+ <DList Name="object_tr_DL_00E418" Offset="0xE418"/>
+ <DList Name="object_tr_DL_00E538" Offset="0xE538"/>
+ <DList Name="object_tr_DL_00E658" Offset="0xE658"/>
+ <DList Name="object_tr_DL_00E7D8" Offset="0xE7D8"/>
+ <DList Name="object_tr_DL_00E900" Offset="0xE900"/>
+ <DList Name="object_tr_DL_00EA20" Offset="0xEA20"/>
+ <DList Name="object_tr_DL_00EA28" Offset="0xEA28"/>
+ <Texture Name="object_tr_Tex_00EA30" OutName="tex_0000EA30" Format="rgba16" Width="32" Height="32" Offset="0xEA30"/>
+ <Texture Name="object_tr_Tex_00F230" OutName="tex_0000F230" Format="rgba16" Width="16" Height="16" Offset="0xF230"/>
+ <Texture Name="object_tr_Tex_00F430" OutName="tex_0000F430" Format="rgba16" Width="8" Height="8" Offset="0xF430"/>
+ <DList Name="object_tr_DL_010710" Offset="0x10710"/>
+ <DList Name="object_tr_DL_010D40" Offset="0x10D40"/>
+ <DList Name="object_tr_DL_010DA0" Offset="0x10DA0"/>
+ <DList Name="object_tr_DL_010E50" Offset="0x10E50"/>
+ <DList Name="object_tr_DL_010F00" Offset="0x10F00"/>
+ <DList Name="object_tr_DL_0110A8" Offset="0x110A8"/>
+ <DList Name="object_tr_DL_011140" Offset="0x11140"/>
+ <DList Name="object_tr_DL_0111D8" Offset="0x111D8"/>
+ <DList Name="object_tr_DL_011340" Offset="0x11340"/>
+ <Texture Name="object_tr_Tex_0114A8" OutName="tex_000114A8" Format="rgba16" Width="4" Height="8" Offset="0x114A8"/>
+ <Limb Name="object_tr_Limb_0114E8" LimbType="Standard" Offset="0x114E8"/>
+ <Limb Name="object_tr_Limb_0114F4" LimbType="Standard" Offset="0x114F4"/>
+ <Limb Name="object_tr_Limb_011500" LimbType="Standard" Offset="0x11500"/>
+ <Limb Name="object_tr_Limb_01150C" LimbType="Standard" Offset="0x1150C"/>
+ <Limb Name="object_tr_Limb_011518" LimbType="Standard" Offset="0x11518"/>
+ <Limb Name="object_tr_Limb_011524" LimbType="Standard" Offset="0x11524"/>
+ <Limb Name="object_tr_Limb_011530" LimbType="Standard" Offset="0x11530"/>
+ <Limb Name="object_tr_Limb_01153C" LimbType="Standard" Offset="0x1153C"/>
+ <Limb Name="object_tr_Limb_011548" LimbType="Standard" Offset="0x11548"/>
+ <Limb Name="object_tr_Limb_011554" LimbType="Standard" Offset="0x11554"/>
+ <Limb Name="object_tr_Limb_011560" LimbType="Standard" Offset="0x11560"/>
+ <Limb Name="object_tr_Limb_01156C" LimbType="Standard" Offset="0x1156C"/>
+ <Limb Name="object_tr_Limb_011578" LimbType="Standard" Offset="0x11578"/>
+ <Limb Name="object_tr_Limb_011584" LimbType="Standard" Offset="0x11584"/>
+ <Limb Name="object_tr_Limb_011590" LimbType="Standard" Offset="0x11590"/>
+ <Limb Name="object_tr_Limb_01159C" LimbType="Standard" Offset="0x1159C"/>
+ <Limb Name="object_tr_Limb_0115A8" LimbType="Standard" Offset="0x115A8"/>
+ <Limb Name="object_tr_Limb_0115B4" LimbType="Standard" Offset="0x115B4"/>
+ <Limb Name="object_tr_Limb_0115C0" LimbType="Standard" Offset="0x115C0"/>
+ <Limb Name="object_tr_Limb_0115CC" LimbType="Standard" Offset="0x115CC"/>
+ <Limb Name="object_tr_Limb_0115D8" LimbType="Standard" Offset="0x115D8"/>
+ <Limb Name="object_tr_Limb_0115E4" LimbType="Standard" Offset="0x115E4"/>
+ <Limb Name="object_tr_Limb_0115F0" LimbType="Standard" Offset="0x115F0"/>
+ <Limb Name="object_tr_Limb_0115FC" LimbType="Standard" Offset="0x115FC"/>
+ <Limb Name="object_tr_Limb_011608" LimbType="Standard" Offset="0x11608"/>
+ <Limb Name="object_tr_Limb_011614" LimbType="Standard" Offset="0x11614"/>
+ <Skeleton Name="object_tr_Skel_011688" Type="Flex" LimbType="Standard" Offset="0x11688"/>
+ <Animation Name="object_tr_Anim_012E1C" Offset="0x12E1C"/> <!-- Casting magic -->
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_trap.xml b/soh/assets/xml/GC_MQ_D/objects/object_trap.xml
new file mode 100644
index 000000000..20729947c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_trap.xml
@@ -0,0 +1,12 @@
+<Root>
+
+ <File Name="object_trap" Segment="6">
+ <Texture Name="gSlidingBladeTrapTex_0000" OutName="tex_0000" Format="i8" Width="32" Height="32" Offset="0x0000"/>
+ <Texture Name="gSlidingBladeTrapBoltsTex" OutName="blade_trap_bolts" Format="i8" Width="32" Height="32" Offset="0x0400"/>
+ <Texture Name="gSlidingBladeTrapGradientTex" OutName="blade_trap_gradient" Format="i8" Width="32" Height="32" Offset="0x0800"/>
+ <Texture Name="gLandmineBillboardTex" OutName="land_mine_billboard" Format="rgba16" Width="32" Height="32" Offset="0x1BD8"/>
+ <DList Name="gSlidingBladeTrapDL" Offset="0x1400"/>
+ <DList Name="gLandmineBillboardDL" Offset="0x1630"/>
+ <DList Name="gUnusedSpikeDL" Offset="0x1710"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_triforce_spot.xml b/soh/assets/xml/GC_MQ_D/objects/object_triforce_spot.xml
new file mode 100644
index 000000000..a9d52dd96
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_triforce_spot.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="object_triforce_spot" Segment="6">
+ <Array Name="gTriforceVtx" Count="32" Offset="0x0000">
+ <Vtx/>
+ </Array>
+
+ <DList Name="gTriforceDL" Offset="0x0600"/>
+ <DList Name="gTriforceLightColumnDL" Offset="0x0840"/>
+
+ <Texture Name="gTriforceTex" OutName="triforce" Format="i8" Width="64" Height="64" Offset="0x0910"/>
+ <Texture Name="gTriforceColumnSide1Tex" OutName="triforce_light_column_side_1" Format="i8" Width="64" Height="32" Offset="0x1910"/>
+ <Texture Name="gTriforceColumnSide2Tex" OutName="triforce_light_column_side_2" Format="i8" Width="64" Height="32" Offset="0x2110"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ts.xml b/soh/assets/xml/GC_MQ_D/objects/object_ts.xml
new file mode 100644
index 000000000..567277bc3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ts.xml
@@ -0,0 +1,34 @@
+<Root>
+ <File Name="object_ts" Segment="6">
+ <Animation Name="object_ts_Anim_000498" Offset="0x498"/>
+ <Texture Name="object_ts_TLUT_0004B0" OutName="tlut_000004B0" Format="rgba16" Width="16" Height="16" Offset="0x4B0"/>
+ <Texture Name="object_ts_Tex_0006B0" OutName="tex_000006B0" Format="ci8" Width="8" Height="8" Offset="0x6B0" TlutOffset="0x4B0"/>
+ <Texture Name="object_ts_Tex_0006F0" OutName="tex_000006F0" Format="ci8" Width="16" Height="16" Offset="0x6F0" TlutOffset="0x4B0"/>
+ <Texture Name="object_ts_Tex_0007F0" OutName="tex_000007F0" Format="ci8" Width="8" Height="8" Offset="0x7F0" TlutOffset="0x4B0"/>
+ <Texture Name="object_ts_Tex_000830" OutName="tex_00000830" Format="ci8" Width="16" Height="16" Offset="0x830" TlutOffset="0x4B0"/>
+ <Texture Name="object_ts_Tex_000930" OutName="tex_00000930" Format="ci8" Width="8" Height="8" Offset="0x930" TlutOffset="0x4B0"/>
+ <Texture Name="object_ts_Tex_000970" OutName="tex_00000970" Format="ci8" Width="32" Height="32" Offset="0x970" TlutOffset="0x4B0"/>
+ <Texture Name="object_ts_Tex_000D70" OutName="tex_00000D70" Format="ci8" Width="32" Height="32" Offset="0xD70" TlutOffset="0x4B0"/>
+ <Texture Name="object_ts_Tex_001170" OutName="tex_00001170" Format="ci8" Width="16" Height="16" Offset="0x1170" TlutOffset="0x4B0"/>
+ <Texture Name="object_ts_Tex_001270" OutName="tex_00001270" Format="ci8" Width="32" Height="64" Offset="0x1270" TlutOffset="0x4B0"/>
+ <DList Name="object_ts_DL_003CD0" Offset="0x3CD0"/>
+ <DList Name="object_ts_DL_003ED8" Offset="0x3ED8"/>
+ <DList Name="object_ts_DL_004378" Offset="0x4378"/>
+ <DList Name="object_ts_DL_0046A0" Offset="0x46A0"/>
+ <DList Name="object_ts_DL_004818" Offset="0x4818"/>
+ <DList Name="object_ts_DL_004978" Offset="0x4978"/>
+ <DList Name="object_ts_DL_004AF8" Offset="0x4AF8"/>
+ <DList Name="object_ts_DL_004C70" Offset="0x4C70"/>
+ <DList Name="object_ts_DL_004DD0" Offset="0x4DD0"/>
+ <Limb Name="object_ts_Limb_004F50" LimbType="Standard" Offset="0x4F50"/>
+ <Limb Name="object_ts_Limb_004F5C" LimbType="Standard" Offset="0x4F5C"/>
+ <Limb Name="object_ts_Limb_004F68" LimbType="Standard" Offset="0x4F68"/>
+ <Limb Name="object_ts_Limb_004F74" LimbType="Standard" Offset="0x4F74"/>
+ <Limb Name="object_ts_Limb_004F80" LimbType="Standard" Offset="0x4F80"/>
+ <Limb Name="object_ts_Limb_004F8C" LimbType="Standard" Offset="0x4F8C"/>
+ <Limb Name="object_ts_Limb_004F98" LimbType="Standard" Offset="0x4F98"/>
+ <Limb Name="object_ts_Limb_004FA4" LimbType="Standard" Offset="0x4FA4"/>
+ <Limb Name="object_ts_Limb_004FB0" LimbType="Standard" Offset="0x4FB0"/>
+ <Skeleton Name="object_ts_Skel_004FE0" Type="Flex" LimbType="Standard" Offset="0x4FE0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tsubo.xml b/soh/assets/xml/GC_MQ_D/objects/object_tsubo.xml
new file mode 100644
index 000000000..ee2c5e184
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_tsubo.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="object_tsubo" Segment="6">
+ <Texture Name="object_tsubo_Tex_000000" OutName="tex_00000000" Format="rgba16" Width="32" Height="64" Offset="0x0"/>
+ <Texture Name="object_tsubo_Tex_001000" OutName="tex_00001000" Format="rgba16" Width="16" Height="16" Offset="0x1000"/>
+ <Texture Name="object_tsubo_Tex_001200" OutName="tex_00001200" Format="rgba16" Width="16" Height="16" Offset="0x1200"/>
+ <DList Name="object_tsubo_DL_0017C0" Offset="0x17C0"/>
+ <DList Name="object_tsubo_DL_001960" Offset="0x1960"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tw.xml b/soh/assets/xml/GC_MQ_D/objects/object_tw.xml
new file mode 100644
index 000000000..66cd3a7c2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_tw.xml
@@ -0,0 +1,332 @@
+<Root>
+ <File Name="object_tw" Segment="6">
+ <Animation Name="object_tw_Anim_0004A4" Offset="0x4A4"/>
+ <Animation Name="object_tw_Anim_000AAC" Offset="0xAAC"/>
+ <Animation Name="object_tw_Anim_0012A4" Offset="0x12A4"/>
+ <Animation Name="object_tw_Anim_0017E0" Offset="0x17E0"/>
+ <Animation Name="object_tw_Anim_001D10" Offset="0x1D10"/>
+ <Animation Name="object_tw_Anim_00230C" Offset="0x230C"/>
+ <Animation Name="object_tw_Anim_003614" Offset="0x3614"/>
+ <Animation Name="object_tw_Anim_003E34" Offset="0x3E34"/>
+ <Animation Name="object_tw_Anim_004548" Offset="0x4548"/>
+ <Animation Name="object_tw_Anim_00578C" Offset="0x578C"/>
+ <Animation Name="object_tw_Anim_006530" Offset="0x6530"/>
+ <Animation Name="object_tw_Anim_006F28" Offset="0x6F28"/>
+ <Limb Name="object_tw_Limb_006F40" LimbType="Standard" Offset="0x6F40"/>
+ <Limb Name="object_tw_Limb_006F4C" LimbType="Standard" Offset="0x6F4C"/>
+ <Limb Name="object_tw_Limb_006F58" LimbType="Standard" Offset="0x6F58"/>
+ <Limb Name="object_tw_Limb_006F64" LimbType="Standard" Offset="0x6F64"/>
+ <Limb Name="object_tw_Limb_006F70" LimbType="Standard" Offset="0x6F70"/>
+ <Limb Name="object_tw_Limb_006F7C" LimbType="Standard" Offset="0x6F7C"/>
+ <Limb Name="object_tw_Limb_006F88" LimbType="Standard" Offset="0x6F88"/>
+ <Limb Name="object_tw_Limb_006F94" LimbType="Standard" Offset="0x6F94"/>
+ <Limb Name="object_tw_Limb_006FA0" LimbType="Standard" Offset="0x6FA0"/>
+ <Limb Name="object_tw_Limb_006FAC" LimbType="Standard" Offset="0x6FAC"/>
+ <Limb Name="object_tw_Limb_006FB8" LimbType="Standard" Offset="0x6FB8"/>
+ <Limb Name="object_tw_Limb_006FC4" LimbType="Standard" Offset="0x6FC4"/>
+ <Limb Name="object_tw_Limb_006FD0" LimbType="Standard" Offset="0x6FD0"/>
+ <Limb Name="object_tw_Limb_006FDC" LimbType="Standard" Offset="0x6FDC"/>
+ <Limb Name="object_tw_Limb_006FE8" LimbType="Standard" Offset="0x6FE8"/>
+ <Limb Name="object_tw_Limb_006FF4" LimbType="Standard" Offset="0x6FF4"/>
+ <Limb Name="object_tw_Limb_007000" LimbType="Standard" Offset="0x7000"/>
+ <Limb Name="object_tw_Limb_00700C" LimbType="Standard" Offset="0x700C"/>
+ <Limb Name="object_tw_Limb_007018" LimbType="Standard" Offset="0x7018"/>
+ <Limb Name="object_tw_Limb_007024" LimbType="Standard" Offset="0x7024"/>
+ <Limb Name="object_tw_Limb_007030" LimbType="Standard" Offset="0x7030"/>
+ <Limb Name="object_tw_Limb_00703C" LimbType="Standard" Offset="0x703C"/>
+ <Limb Name="object_tw_Limb_007048" LimbType="Standard" Offset="0x7048"/>
+ <Limb Name="object_tw_Limb_007054" LimbType="Standard" Offset="0x7054"/>
+ <Limb Name="object_tw_Limb_007060" LimbType="Standard" Offset="0x7060"/>
+ <Limb Name="object_tw_Limb_00706C" LimbType="Standard" Offset="0x706C"/>
+ <Skeleton Name="object_tw_Skel_0070E0" Type="Flex" LimbType="Standard" Offset="0x70E0"/>
+ <Animation Name="object_tw_Anim_007688" Offset="0x7688"/>
+ <Animation Name="object_tw_Anim_007CA8" Offset="0x7CA8"/>
+ <Animation Name="object_tw_Anim_0088C8" Offset="0x88C8"/>
+ <Animation Name="object_tw_Anim_009398" Offset="0x9398"/>
+ <Animation Name="object_tw_Anim_00947C" Offset="0x947C"/>
+ <!--Blob Name="object_tw_Blob_00948C" Size="0x4" Offset="0x948C" /-->
+ <Texture Name="object_tw_TLUT_009490" OutName="tlut_009490" Format="rgba16" Width="53" Height="4" Offset="0x9490"/>
+ <Texture Name="object_tw_Tex_009638" OutName="tex_009638" Format="rgba16" Width="32" Height="32" Offset="0x9638"/>
+ <Texture Name="object_tw_Tex_009E38" OutName="tex_009E38" Format="rgba16" Width="16" Height="16" Offset="0x9E38"/>
+ <Texture Name="object_tw_Tex_00A038" OutName="tex_00A038" Format="rgba16" Width="16" Height="16" Offset="0xA038"/>
+ <Texture Name="object_tw_Tex_00A238" OutName="tex_00A238" Format="rgba16" Width="16" Height="16" Offset="0xA238"/>
+ <Texture Name="object_tw_Tex_00A438" OutName="tex_00A438" Format="ci8" Width="32" Height="32" Offset="0xA438" TlutOffset="0x9490"/>
+ <Texture Name="object_tw_Tex_00A838" OutName="tex_00A838" Format="ci8" Width="16" Height="8" Offset="0xA838" TlutOffset="0x9490"/>
+ <Texture Name="object_tw_Tex_00A8B8" OutName="tex_00A8B8" Format="ci8" Width="8" Height="8" Offset="0xA8B8" TlutOffset="0x9490"/>
+ <Texture Name="object_tw_Tex_00A8F8" OutName="tex_00A8F8" Format="rgba16" Width="8" Height="32" Offset="0xA8F8"/>
+ <Texture Name="object_tw_Tex_00AAF8" OutName="tex_00AAF8" Format="ci8" Width="8" Height="8" Offset="0xAAF8" TlutOffset="0x9490"/>
+ <Texture Name="object_tw_Tex_00AB38" OutName="tex_00AB38" Format="ci8" Width="8" Height="16" Offset="0xAB38" TlutOffset="0x9490"/>
+ <Texture Name="object_tw_Tex_00ABB8" OutName="tex_00ABB8" Format="rgba16" Width="8" Height="8" Offset="0xABB8"/>
+ <Texture Name="object_tw_Tex_00AC38" OutName="tex_00AC38" Format="rgba16" Width="16" Height="32" Offset="0xAC38"/>
+ <Texture Name="object_tw_Tex_00B038" OutName="tex_00B038" Format="rgba16" Width="16" Height="8" Offset="0xB038"/>
+ <Texture Name="object_tw_Tex_00B138" OutName="tex_00B138" Format="rgba16" Width="8" Height="8" Offset="0xB138"/>
+ <Texture Name="object_tw_Tex_00B1B8" OutName="tex_00B1B8" Format="ci8" Width="8" Height="8" Offset="0xB1B8" TlutOffset="0x9490"/>
+ <Texture Name="object_tw_Tex_00B1F8" OutName="tex_00B1F8" Format="ci8" Width="8" Height="8" Offset="0xB1F8" TlutOffset="0x9490"/>
+ <Texture Name="object_tw_Tex_00B238" OutName="tex_00B238" Format="ci8" Width="32" Height="32" Offset="0xB238" TlutOffset="0x9490"/>
+ <Texture Name="object_tw_Tex_00B638" OutName="tex_00B638" Format="ci8" Width="32" Height="32" Offset="0xB638" TlutOffset="0x9490"/>
+ <Texture Name="object_tw_Tex_00BA38" OutName="tex_00BA38" Format="i8" Width="32" Height="32" Offset="0xBA38"/>
+ <Texture Name="object_tw_Tex_00BE38" OutName="tex_00BE38" Format="i4" Width="32" Height="64" Offset="0xBE38"/>
+ <Texture Name="object_tw_Tex_00C238" OutName="tex_00C238" Format="rgba16" Width="32" Height="32" Offset="0xC238"/>
+ <Texture Name="object_tw_Tex_00CA38" OutName="tex_00CA38" Format="rgba16" Width="8" Height="8" Offset="0xCA38"/>
+ <Texture Name="object_tw_Tex_00CAB8" OutName="tex_00CAB8" Format="rgba16" Width="16" Height="16" Offset="0xCAB8"/>
+ <DList Name="object_tw_DL_0110A8" Offset="0x110A8"/>
+ <DList Name="object_tw_DL_0116A0" Offset="0x116A0"/>
+ <DList Name="object_tw_DL_011C98" Offset="0x11C98"/>
+ <DList Name="object_tw_DL_011E28" Offset="0x11E28"/>
+ <DList Name="object_tw_DL_011FB8" Offset="0x11FB8"/>
+ <DList Name="object_tw_DL_012018" Offset="0x12018"/>
+ <DList Name="object_tw_DL_0120C8" Offset="0x120C8"/>
+ <DList Name="object_tw_DL_012178" Offset="0x12178"/>
+ <DList Name="object_tw_DL_012210" Offset="0x12210"/>
+ <DList Name="object_tw_DL_0122A8" Offset="0x122A8"/>
+ <DList Name="object_tw_DL_012410" Offset="0x12410"/>
+ <DList Name="object_tw_DL_012578" Offset="0x12578"/>
+ <DList Name="object_tw_DL_0126E0" Offset="0x126E0"/>
+ <DList Name="object_tw_DL_012848" Offset="0x12848"/>
+ <DList Name="object_tw_DL_0128E0" Offset="0x128E0"/>
+ <DList Name="object_tw_DL_012978" Offset="0x12978"/>
+ <DList Name="object_tw_DL_012A28" Offset="0x12A28"/>
+ <DList Name="object_tw_DL_012AD8" Offset="0x12AD8"/>
+ <DList Name="object_tw_DL_012B38" Offset="0x12B38"/>
+ <DList Name="object_tw_DL_012CE0" Offset="0x12CE0"/>
+ <DList Name="object_tw_DL_013310" Offset="0x13310"/>
+ <DList Name="object_tw_DL_0134B8" Offset="0x134B8"/>
+ <DList Name="object_tw_DL_013AE8" Offset="0x13AE8"/>
+ <DList Name="object_tw_DL_013D68" Offset="0x13D68"/>
+ <DList Name="object_tw_DL_013E98" Offset="0x13E98"/>
+ <DList Name="object_tw_DL_013F98" Offset="0x13F98"/>
+ <DList Name="object_tw_DL_014070" Offset="0x14070"/>
+ <DList Name="object_tw_DL_014158" Offset="0x14158"/>
+ <!--Blob Name="object_tw_Blob_015200" Size="0x60" Offset="0x15200" /-->
+ <DList Name="object_tw_DL_015440" Offset="0x15440"/>
+ <DList Name="object_tw_DL_015538" Offset="0x15538"/>
+ <DList Name="object_tw_DL_015648" Offset="0x15648"/>
+ <DList Name="object_tw_DL_015740" Offset="0x15740"/>
+ <DList Name="object_tw_DL_015850" Offset="0x15850"/>
+ <DList Name="object_tw_DL_015990" Offset="0x15990"/>
+ <DList Name="object_tw_DL_015B10" Offset="0x15B10"/>
+ <DList Name="object_tw_DL_015C30" Offset="0x15C30"/>
+ <DList Name="object_tw_DL_015D58" Offset="0x15D58"/>
+ <DList Name="object_tw_DL_015E78" Offset="0x15E78"/>
+ <DList Name="object_tw_DL_015FF8" Offset="0x15FF8"/>
+ <DList Name="object_tw_DL_016118" Offset="0x16118"/>
+ <DList Name="object_tw_DL_016240" Offset="0x16240"/>
+ <DList Name="object_tw_DL_016360" Offset="0x16360"/>
+ <DList Name="object_tw_DL_0164C0" Offset="0x164C0"/>
+ <DList Name="object_tw_DL_0164C8" Offset="0x164C8"/>
+ <DList Name="object_tw_DL_0164D0" Offset="0x164D0"/>
+ <Texture Name="object_tw_Tex_016650" OutName="tex_016650" Format="rgba16" Width="8" Height="8" Offset="0x16650"/>
+ <Texture Name="object_tw_Tex_0166D0" OutName="tex_0166D0" Format="rgba16" Width="4" Height="8" Offset="0x166D0"/>
+ <!--Blob Name="object_tw_Blob_0176D0" Size="0x60" Offset="0x176D0" /-->
+ <DList Name="object_tw_DL_017910" Offset="0x17910"/>
+ <DList Name="object_tw_DL_017A08" Offset="0x17A08"/>
+ <DList Name="object_tw_DL_017B18" Offset="0x17B18"/>
+ <DList Name="object_tw_DL_017C10" Offset="0x17C10"/>
+ <DList Name="object_tw_DL_017D20" Offset="0x17D20"/>
+ <DList Name="object_tw_DL_017E60" Offset="0x17E60"/>
+ <DList Name="object_tw_DL_017FE0" Offset="0x17FE0"/>
+ <DList Name="object_tw_DL_018100" Offset="0x18100"/>
+ <DList Name="object_tw_DL_018228" Offset="0x18228"/>
+ <DList Name="object_tw_DL_018348" Offset="0x18348"/>
+ <DList Name="object_tw_DL_0184C8" Offset="0x184C8"/>
+ <DList Name="object_tw_DL_0185E8" Offset="0x185E8"/>
+ <DList Name="object_tw_DL_018710" Offset="0x18710"/>
+ <DList Name="object_tw_DL_018830" Offset="0x18830"/>
+ <DList Name="object_tw_DL_018990" Offset="0x18990"/>
+ <DList Name="object_tw_DL_018998" Offset="0x18998"/>
+ <DList Name="object_tw_DL_0189A0" Offset="0x189A0"/>
+ <Texture Name="object_tw_Tex_018B20" OutName="tex_018B20" Format="rgba16" Width="4" Height="8" Offset="0x18B20"/>
+ <Texture Name="object_tw_Tex_018B60" OutName="tex_018B60" Format="i4" Width="32" Height="64" Offset="0x18B60"/>
+ <DList Name="object_tw_DL_018FC0" Offset="0x18FC0"/> <!-- Koume Ground Smoke -->
+ <Texture Name="object_tw_Tex_019078" OutName="tex_019078" Format="i8" Width="32" Height="32" Offset="0x19078"/>
+ <Texture Name="object_tw_Tex_019478" OutName="tex_019478" Format="i4" Width="32" Height="64" Offset="0x19478"/>
+ <DList Name="object_tw_DL_019938" Offset="0x19938"/> <!-- koume Ground Flame -->
+ <Texture Name="object_tw_Tex_019A20" OutName="tex_019A20" Format="i4" Width="32" Height="32" Offset="0x19A20"/>
+ <DList Name="object_tw_DL_019D40" Offset="0x19D40"/> <!-- Koume Ground Crater -->
+ <Texture Name="object_tw_Tex_019E00" OutName="tex_019E00" Format="i4" Width="32" Height="64" Offset="0x19E00"/>
+ <Texture Name="object_tw_Tex_01A200" OutName="tex_01A200" Format="i4" Width="32" Height="32" Offset="0x1A200"/>
+ <DList Name="object_tw_DL_01A430" Offset="0x1A430"/>
+ <DList Name="object_tw_DL_01A528" Offset="0x1A528"/>
+ <DList Name="object_tw_DL_01A5A8" Offset="0x1A5A8"/>
+ <Texture Name="object_tw_Tex_01A5C0" OutName="tex_01A5C0" Format="i8" Width="16" Height="16" Offset="0x1A5C0"/>
+ <DList Name="object_tw_DL_01A790" Offset="0x1A790"/>
+ <DList Name="object_tw_DL_01A8A0" Offset="0x1A8A0"/>
+ <DList Name="object_tw_DL_01A998" Offset="0x1A998"/>
+ <DList Name="object_tw_DL_01AA50" Offset="0x1AA50"/>
+ <DList Name="object_tw_DL_01AB00" Offset="0x1AB00"/>
+ <Texture Name="object_tw_Tex_01AB20" OutName="tex_01AB20" Format="i8" Width="64" Height="64" Offset="0x1AB20"/>
+ <!--Blob Name="object_tw_Blob_01BB20" Size="0x40" Offset="0x1BB20" /-->
+ <DList Name="object_tw_DL_01BC00" Offset="0x1BC00"/>
+ <Texture Name="object_tw_Tex_01BCA0" OutName="tex_01BCA0" Format="i4" Width="32" Height="64" Offset="0x1BCA0"/>
+ <Texture Name="object_tw_Tex_01C0A0" OutName="tex_01C0A0" Format="i4" Width="16" Height="16" Offset="0x1C0A0"/>
+ <DList Name="object_tw_DL_01C1C0" Offset="0x1C1C0"/>
+ <Texture Name="object_tw_Tex_01C2A0" OutName="tex_01C2A0" Format="i4" Width="32" Height="64" Offset="0x1C2A0"/>
+ <Texture Name="object_tw_Tex_01C6A0" OutName="tex_01C6A0" Format="i4" Width="64" Height="64" Offset="0x1C6A0"/>
+ <DList Name="object_tw_DL_01CEE0" Offset="0x1CEE0"/>
+ <Texture Name="object_tw_Tex_01CFA8" OutName="tex_01CFA8" Format="i4" Width="32" Height="64" Offset="0x1CFA8"/>
+ <Texture Name="object_tw_Tex_01D3A8" OutName="tex_01D3A8" Format="i4" Width="64" Height="64" Offset="0x1D3A8"/>
+ <DList Name="object_tw_DL_01DBE8" Offset="0x1DBE8"/>
+ <DList Name="object_tw_DL_01DDF0" Offset="0x1DDF0"/>
+ <DList Name="object_tw_DL_01E020" Offset="0x1E020"/>
+ <DList Name="object_tw_DL_01E0E0" Offset="0x1E0E0"/>
+ <DList Name="object_tw_DL_01E2C0" Offset="0x1E2C0"/>
+ <DList Name="object_tw_DL_01E3A0" Offset="0x1E3A0"/>
+ <Texture Name="object_tw_Tex_01E430" OutName="tex_01E430" Format="i4" Width="32" Height="32" Offset="0x1E430"/>
+ <DList Name="object_tw_DL_01E9F0" Offset="0x1E9F0"/>
+ <Texture Name="object_tw_Tex_01EB28" OutName="tex_01EB28" Format="i8" Width="16" Height="16" Offset="0x1EB28"/>
+ <DList Name="object_tw_DL_01EC68" Offset="0x1EC68"/>
+ <Texture Name="object_tw_Tex_01ECF0" OutName="tex_01ECF0" Format="i4" Width="16" Height="16" Offset="0x1ECF0"/>
+ <DList Name="object_tw_DL_01EEB0" Offset="0x1EEB0"/>
+ <DList Name="object_tw_DL_01F238" Offset="0x1F238"/>
+ <DList Name="object_tw_DL_01F390" Offset="0x1F390"/>
+ <DList Name="object_tw_DL_01F608" Offset="0x1F608"/>
+ <Limb Name="object_tw_Limb_01F6E8" LimbType="Standard" Offset="0x1F6E8"/>
+ <Limb Name="object_tw_Limb_01F6F4" LimbType="Standard" Offset="0x1F6F4"/>
+ <Limb Name="object_tw_Limb_01F700" LimbType="Standard" Offset="0x1F700"/>
+ <Limb Name="object_tw_Limb_01F70C" LimbType="Standard" Offset="0x1F70C"/>
+ <Limb Name="object_tw_Limb_01F718" LimbType="Standard" Offset="0x1F718"/>
+ <Limb Name="object_tw_Limb_01F724" LimbType="Standard" Offset="0x1F724"/>
+ <Limb Name="object_tw_Limb_01F730" LimbType="Standard" Offset="0x1F730"/>
+ <Limb Name="object_tw_Limb_01F73C" LimbType="Standard" Offset="0x1F73C"/>
+ <Limb Name="object_tw_Limb_01F748" LimbType="Standard" Offset="0x1F748"/>
+ <Limb Name="object_tw_Limb_01F754" LimbType="Standard" Offset="0x1F754"/>
+ <Limb Name="object_tw_Limb_01F760" LimbType="Standard" Offset="0x1F760"/>
+ <Limb Name="object_tw_Limb_01F76C" LimbType="Standard" Offset="0x1F76C"/>
+ <Limb Name="object_tw_Limb_01F778" LimbType="Standard" Offset="0x1F778"/>
+ <Limb Name="object_tw_Limb_01F784" LimbType="Standard" Offset="0x1F784"/>
+ <Limb Name="object_tw_Limb_01F790" LimbType="Standard" Offset="0x1F790"/>
+ <Limb Name="object_tw_Limb_01F79C" LimbType="Standard" Offset="0x1F79C"/>
+ <Limb Name="object_tw_Limb_01F7A8" LimbType="Standard" Offset="0x1F7A8"/>
+ <Limb Name="object_tw_Limb_01F7B4" LimbType="Standard" Offset="0x1F7B4"/>
+ <Limb Name="object_tw_Limb_01F7C0" LimbType="Standard" Offset="0x1F7C0"/>
+ <Limb Name="object_tw_Limb_01F7CC" LimbType="Standard" Offset="0x1F7CC"/>
+ <Limb Name="object_tw_Limb_01F7D8" LimbType="Standard" Offset="0x1F7D8"/>
+ <Limb Name="object_tw_Limb_01F7E4" LimbType="Standard" Offset="0x1F7E4"/>
+ <Limb Name="object_tw_Limb_01F7F0" LimbType="Standard" Offset="0x1F7F0"/>
+ <Limb Name="object_tw_Limb_01F7FC" LimbType="Standard" Offset="0x1F7FC"/>
+ <Limb Name="object_tw_Limb_01F808" LimbType="Standard" Offset="0x1F808"/>
+ <Limb Name="object_tw_Limb_01F814" LimbType="Standard" Offset="0x1F814"/>
+ <Skeleton Name="object_tw_Skel_01F888" Type="Flex" LimbType="Standard" Offset="0x1F888"/>
+ <Texture Name="object_tw_Tex_02A070" OutName="tex_02A070" Format="ci8" Width="32" Height="32" Offset="0x2A070" TlutOffset="0x29E50"/>
+ <Animation Name="object_tw_Anim_0216DC" Offset="0x216DC"/>
+ <Animation Name="object_tw_Anim_022700" Offset="0x22700"/>
+ <Animation Name="object_tw_Anim_023750" Offset="0x23750"/>
+ <Animation Name="object_tw_Anim_024374" Offset="0x24374"/>
+ <Animation Name="object_tw_Anim_0244B4" Offset="0x244B4"/>
+ <Texture Name="object_tw_Tex_0244D0" OutName="tex_0244D0" Format="rgba16" Width="4" Height="8" Offset="0x244D0"/>
+ <Texture Name="object_tw_Tex_024510" OutName="tex_024510" Format="rgba16" Width="16" Height="16" Offset="0x24510"/>
+ <Texture Name="object_tw_Tex_024710" OutName="tex_024710" Format="rgba16" Width="16" Height="16" Offset="0x24710"/>
+ <Texture Name="object_tw_Tex_024910" OutName="tex_024910" Format="rgba16" Width="16" Height="16" Offset="0x24910"/>
+ <Texture Name="object_tw_Tex_024B10" OutName="tex_024B10" Format="rgba16" Width="16" Height="16" Offset="0x24B10"/>
+ <DList Name="object_tw_DL_027720" Offset="0x27720"/>
+ <DList Name="object_tw_DL_027820" Offset="0x27820"/>
+ <DList Name="object_tw_DL_027970" Offset="0x27970"/>
+ <DList Name="object_tw_DL_027A60" Offset="0x27A60"/>
+ <DList Name="object_tw_DL_027B78" Offset="0x27B78"/>
+ <DList Name="object_tw_DL_027C98" Offset="0x27C98"/>
+ <DList Name="object_tw_DL_027DE8" Offset="0x27DE8"/>
+ <DList Name="object_tw_DL_027EE0" Offset="0x27EE0"/>
+ <DList Name="object_tw_DL_027FE8" Offset="0x27FE8"/>
+ <DList Name="object_tw_DL_028100" Offset="0x28100"/>
+ <DList Name="object_tw_DL_028220" Offset="0x28220"/>
+ <DList Name="object_tw_DL_028370" Offset="0x28370"/>
+ <DList Name="object_tw_DL_028468" Offset="0x28468"/>
+ <DList Name="object_tw_DL_028570" Offset="0x28570"/>
+ <DList Name="object_tw_DL_028668" Offset="0x28668"/>
+ <DList Name="object_tw_DL_028778" Offset="0x28778"/>
+ <DList Name="object_tw_DL_028870" Offset="0x28870"/>
+ <DList Name="object_tw_DL_028980" Offset="0x28980"/>
+ <DList Name="object_tw_DL_028B78" Offset="0x28B78"/>
+ <DList Name="object_tw_DL_028D70" Offset="0x28D70"/>
+ <DList Name="object_tw_DL_029268" Offset="0x29268"/>
+ <DList Name="object_tw_DL_0293E0" Offset="0x293E0"/>
+ <DList Name="object_tw_DL_029530" Offset="0x29530"/>
+ <DList Name="object_tw_DL_029620" Offset="0x29620"/>
+ <DList Name="object_tw_DL_029738" Offset="0x29738"/>
+ <DList Name="object_tw_DL_029900" Offset="0x29900"/>
+ <DList Name="object_tw_DL_0299F8" Offset="0x299F8"/>
+ <DList Name="object_tw_DL_029B10" Offset="0x29B10"/>
+ <Texture Name="object_tw_TLUT_029E50" OutName="tlut_029E50" Format="rgba16" Width="29" Height="8" Offset="0x29E50"/>
+ <Texture Name="object_tw_TLUT_02A020" OutName="tlut_02A020" Format="rgba16" Width="8" Height="5" Offset="0x2A020"/>
+ <Texture Name="object_tw_Tex_02A470" OutName="tex_02A470" Format="ci8" Width="32" Height="32" Offset="0x2A470" TlutOffset="0x29E50"/>
+ <Texture Name="object_tw_Tex_02A870" OutName="tex_02A870" Format="ci8" Width="16" Height="16" Offset="0x2A870" TlutOffset="0x29e50"/>
+ <Texture Name="object_tw_Tex_02A970" OutName="tex_02A970" Format="rgba16" Width="8" Height="4" Offset="0x2A970"/>
+ <Texture Name="object_tw_Tex_02A9B0" OutName="tex_02A9B0" Format="ci8" Width="32" Height="32" Offset="0x2A9B0" TlutOffset="0x29E50"/>
+ <Texture Name="object_tw_Tex_02ADB0" OutName="tex_02ADB0" Format="i8" Width="8" Height="8" Offset="0x2ADB0"/>
+ <Texture Name="object_tw_Tex_02ADF0" OutName="tex_02ADF0" Format="ci8" Width="8" Height="8" Offset="0x2ADF0" TlutOffset="0x2A020"/>
+ <Texture Name="object_tw_Tex_02AE30" OutName="tex_02AE30" Format="ci8" Width="16" Height="16" Offset="0x2AE30" TlutOffset="0x29e50"/>
+ <Texture Name="object_tw_Tex_02AF30" OutName="tex_02AF30" Format="ci8" Width="8" Height="16" Offset="0x2AF30" TlutOffset="0x2A020"/>
+ <DList Name="object_tw_DL_02CAF0" Offset="0x2CAF0"/>
+ <DList Name="object_tw_DL_02CB50" Offset="0x2CB50"/>
+ <DList Name="object_tw_DL_02CBB0" Offset="0x2CBB0"/>
+ <DList Name="object_tw_DL_02D320" Offset="0x2D320"/>
+ <DList Name="object_tw_DL_02D4A0" Offset="0x2D4A0"/>
+ <DList Name="object_tw_DL_02D5D8" Offset="0x2D5D8"/>
+ <DList Name="object_tw_DL_02D710" Offset="0x2D710"/>
+ <DList Name="object_tw_DL_02D890" Offset="0x2D890"/>
+ <DList Name="object_tw_DL_02D940" Offset="0x2D940"/>
+ <DList Name="object_tw_DL_02D9F0" Offset="0x2D9F0"/>
+ <DList Name="object_tw_DL_02DAE0" Offset="0x2DAE0"/>
+ <DList Name="object_tw_DL_02DBC8" Offset="0x2DBC8"/>
+ <DList Name="object_tw_DL_02DCB8" Offset="0x2DCB8"/>
+ <DList Name="object_tw_DL_02DDD8" Offset="0x2DDD8"/>
+ <DList Name="object_tw_DL_02DEB0" Offset="0x2DEB0"/>
+ <DList Name="object_tw_DL_02DFB0" Offset="0x2DFB0"/>
+ <DList Name="object_tw_DL_02E098" Offset="0x2E098"/>
+ <Texture Name="gTwinrovaTitleCardTex" OutName="title_card" Format="i8" Width="128" Height="120" Offset="0x2E170"/>
+ <Limb Name="object_tw_Limb_031D70" LimbType="Standard" Offset="0x31D70"/>
+ <Limb Name="object_tw_Limb_031D7C" LimbType="Standard" Offset="0x31D7C"/>
+ <Limb Name="object_tw_Limb_031D88" LimbType="Standard" Offset="0x31D88"/>
+ <Limb Name="object_tw_Limb_031D94" LimbType="Standard" Offset="0x31D94"/>
+ <Limb Name="object_tw_Limb_031DA0" LimbType="Standard" Offset="0x31DA0"/>
+ <Limb Name="object_tw_Limb_031DAC" LimbType="Standard" Offset="0x31DAC"/>
+ <Limb Name="object_tw_Limb_031DB8" LimbType="Standard" Offset="0x31DB8"/>
+ <Limb Name="object_tw_Limb_031DC4" LimbType="Standard" Offset="0x31DC4"/>
+ <Limb Name="object_tw_Limb_031DD0" LimbType="Standard" Offset="0x31DD0"/>
+ <Limb Name="object_tw_Limb_031DDC" LimbType="Standard" Offset="0x31DDC"/>
+ <Limb Name="object_tw_Limb_031DE8" LimbType="Standard" Offset="0x31DE8"/>
+ <Limb Name="object_tw_Limb_031DF4" LimbType="Standard" Offset="0x31DF4"/>
+ <Limb Name="object_tw_Limb_031E00" LimbType="Standard" Offset="0x31E00"/>
+ <Limb Name="object_tw_Limb_031E0C" LimbType="Standard" Offset="0x31E0C"/>
+ <Limb Name="object_tw_Limb_031E18" LimbType="Standard" Offset="0x31E18"/>
+ <Limb Name="object_tw_Limb_031E24" LimbType="Standard" Offset="0x31E24"/>
+ <Limb Name="object_tw_Limb_031E30" LimbType="Standard" Offset="0x31E30"/>
+ <Limb Name="object_tw_Limb_031E3C" LimbType="Standard" Offset="0x31E3C"/>
+ <Limb Name="object_tw_Limb_031E48" LimbType="Standard" Offset="0x31E48"/>
+ <Limb Name="object_tw_Limb_031E54" LimbType="Standard" Offset="0x31E54"/>
+ <Limb Name="object_tw_Limb_031E60" LimbType="Standard" Offset="0x31E60"/>
+ <Limb Name="object_tw_Limb_031E6C" LimbType="Standard" Offset="0x31E6C"/>
+ <Limb Name="object_tw_Limb_031E78" LimbType="Standard" Offset="0x31E78"/>
+ <Limb Name="object_tw_Limb_031E84" LimbType="Standard" Offset="0x31E84"/>
+ <Limb Name="object_tw_Limb_031E90" LimbType="Standard" Offset="0x31E90"/>
+ <Limb Name="object_tw_Limb_031E9C" LimbType="Standard" Offset="0x31E9C"/>
+ <Limb Name="object_tw_Limb_031EA8" LimbType="Standard" Offset="0x31EA8"/>
+ <Limb Name="object_tw_Limb_031EB4" LimbType="Standard" Offset="0x31EB4"/>
+ <Limb Name="object_tw_Limb_031EC0" LimbType="Standard" Offset="0x31EC0"/>
+ <Limb Name="object_tw_Limb_031ECC" LimbType="Standard" Offset="0x31ECC"/>
+ <Limb Name="object_tw_Limb_031ED8" LimbType="Standard" Offset="0x31ED8"/>
+ <Limb Name="object_tw_Limb_031EE4" LimbType="Standard" Offset="0x31EE4"/>
+ <Limb Name="object_tw_Limb_031EF0" LimbType="Standard" Offset="0x31EF0"/>
+ <Limb Name="object_tw_Limb_031EFC" LimbType="Standard" Offset="0x31EFC"/>
+ <Limb Name="object_tw_Limb_031F08" LimbType="Standard" Offset="0x31F08"/>
+ <Limb Name="object_tw_Limb_031F14" LimbType="Standard" Offset="0x31F14"/>
+ <Limb Name="object_tw_Limb_031F20" LimbType="Standard" Offset="0x31F20"/>
+ <Limb Name="object_tw_Limb_031F2C" LimbType="Standard" Offset="0x31F2C"/>
+ <Limb Name="object_tw_Limb_031F38" LimbType="Standard" Offset="0x31F38"/>
+ <Limb Name="object_tw_Limb_031F44" LimbType="Standard" Offset="0x31F44"/>
+ <Limb Name="object_tw_Limb_031F50" LimbType="Standard" Offset="0x31F50"/>
+ <Limb Name="object_tw_Limb_031F5C" LimbType="Standard" Offset="0x31F5C"/>
+ <Limb Name="object_tw_Limb_031F68" LimbType="Standard" Offset="0x31F68"/>
+ <Skeleton Name="object_tw_Skel_032020" Type="Flex" LimbType="Standard" Offset="0x32020"/>
+ <Animation Name="object_tw_Anim_032BF8" Offset="0x32BF8"/>
+ <Animation Name="object_tw_Anim_0338F0" Offset="0x338F0"/>
+ <Animation Name="object_tw_Anim_0343B4" Offset="0x343B4"/>
+ <Animation Name="object_tw_Anim_035030" Offset="0x35030"/>
+ <Animation Name="object_tw_Anim_035988" Offset="0x35988"/>
+ <Animation Name="object_tw_Anim_036FBC" Offset="0x36FBC"/>
+ <Animation Name="object_tw_Anim_038E2C" Offset="0x38E2C"/>
+ <Animation Name="object_tw_Anim_03A2D0" Offset="0x3A2D0"/>
+ <DList Name="object_tw_DL_03A680" Offset="0x3A680"/>
+ <Texture Name="object_tw_Tex_03A7B0" OutName="tex_03A7B0" Format="rgba16" Width="32" Height="32" Offset="0x3A7B0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_umajump.xml b/soh/assets/xml/GC_MQ_D/objects/object_umajump.xml
new file mode 100644
index 000000000..2ee4ade46
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_umajump.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_umajump" Segment="6">
+ <Texture Name="gJumpableHorseFenceBrickTex" OutName="brick" Format="rgba16" Width="16" Height="64" Offset="0x0"/>
+ <Texture Name="gJumpableHorseFenceMetalBarTex" OutName="metal_bar" Format="rgba16" Width="16" Height="64" Offset="0x800"/>
+ <DList Name="gJumpableHorseFenceDL" Offset="0x1220"/>
+ <Collision Name="gJumpableHorseFenceCol" Offset="0x1438"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_vali.xml b/soh/assets/xml/GC_MQ_D/objects/object_vali.xml
new file mode 100644
index 000000000..2bab5efaa
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_vali.xml
@@ -0,0 +1,63 @@
+<Root>
+ <File Name="object_vali" Segment="6">
+ <!-- Bari animations -->
+ <Animation Name="gBariWaitingAnim" Offset="0x710"/><!-- Flap arms wide -->
+ <Animation Name="gBariRetaliatingAnim" Offset="0x854"/><!-- Swing arms up quickly -->
+ <Animation Name="gBariMovingArmsDownAnim" Offset="0xB34"/><!-- Fold arms down -->
+ <Animation Name="gBariUnusedAnim_000D9C" Offset="0xD9C"/><!-- Arms down, moving back and forth a little -->
+ <Animation Name="gBariLurkingAnim" Offset="0x14AC"/><!-- Flap arms medium and slow -->
+
+ <!-- Bari DLists -->
+ <DList Name="gBariInnerHoodDL" Offset="0x2610"/>
+ <DList Name="gBariNucleusDL" Offset="0x2740"/>
+ <DList Name="gBariOuterHoodDL" Offset="0x27D8"/>
+ <DList Name="gBariRightMandibleDL" Offset="0x2968"/>
+ <DList Name="gBariLeftMandibleDL" Offset="0x2A28"/>
+ <DList Name="gBariRightClawTipDL" Offset="0x2AE8"/>
+ <DList Name="gBariRightClawBodyDL" Offset="0x2B80"/>
+ <DList Name="gBariRightForearmDL" Offset="0x2C20"/>
+ <DList Name="gBariRightUpperArmDL" Offset="0x2D50"/>
+ <DList Name="gBariLeftClawTipDL" Offset="0x2DF8"/>
+ <DList Name="gBariLeftClawBodyDL" Offset="0x2E90"/>
+ <DList Name="gBariLeftForearmDL" Offset="0x2F30"/>
+ <DList Name="gBariLeftUpperArmDL" Offset="0x3060"/>
+
+ <!-- Bari DList textures -->
+ <Texture Name="gBariNucleusTex" OutName="bari_nucleus" Format="ia16" Width="32" Height="32" Offset="0x3108"/>
+ <Texture Name="gBariMandibleClawTex" OutName="bari_mandible_claw" Format="ia16" Width="8" Height="8" Offset="0x3908"/>
+ <Texture Name="gBariOuterHoodForearmTex" OutName="bari_outer_hood_forearm" Format="ia16" Width="16" Height="32" Offset="0x3988"/>
+ <Texture Name="gBariOuterHoodBottomTex" OutName="bari_outer_hood_bottom" Format="ia16" Width="8" Height="16" Offset="0x3D88"/>
+ <Texture Name="gBariInnerHoodTex" OutName="bari_inner_hood" Format="ia16" Width="32" Height="32" Offset="0x3E88"/>
+
+ <!-- Bari Limbs and Skeleton -->
+ <Limb Name="gBariNucleusBaseLimb" LimbType="Standard" Offset="0x4688"/>
+ <Limb Name="gBariNucleusLimb" LimbType="Standard" Offset="0x4694"/>
+ <Limb Name="gBariRightMandibleBaseBaseLimb" LimbType="Standard" Offset="0x46A0"/>
+ <Limb Name="gBariRightMandibleBaseLimb" LimbType="Standard" Offset="0x46AC"/>
+ <Limb Name="gBariRightMandibleLimb" LimbType="Standard" Offset="0x46B8"/>
+ <Limb Name="gBariLeftMandibleBaseBaseLimb" LimbType="Standard" Offset="0x46C4"/>
+ <Limb Name="gBariLeftMandibleBaseLimb" LimbType="Standard" Offset="0x46D0"/>
+ <Limb Name="gBariLeftMandibleLimb" LimbType="Standard" Offset="0x46DC"/>
+ <Limb Name="gBariLeftArmBaseLimb" LimbType="Standard" Offset="0x46E8"/>
+ <Limb Name="gBariLeftUpperArmBaseLimb" LimbType="Standard" Offset="0x46F4"/>
+ <Limb Name="gBariLeftForearmBaseLimb" LimbType="Standard" Offset="0x4700"/>
+ <Limb Name="gBariLeftClawBodyBaseLimb" LimbType="Standard" Offset="0x470C"/>
+ <Limb Name="gBariLeftClawTipBaseLimb" LimbType="Standard" Offset="0x4718"/>
+ <Limb Name="gBariLeftClawTipLimb" LimbType="Standard" Offset="0x4724"/>
+ <Limb Name="gBariLeftClawBodyLimb" LimbType="Standard" Offset="0x4730"/>
+ <Limb Name="gBariLeftForearmLimb" LimbType="Standard" Offset="0x473C"/>
+ <Limb Name="gBariLeftUpperArmLimb" LimbType="Standard" Offset="0x4748"/>
+ <Limb Name="gBariRightArmBaseLimb" LimbType="Standard" Offset="0x4754"/>
+ <Limb Name="gBariRightUpperArmBaseLimb" LimbType="Standard" Offset="0x4760"/>
+ <Limb Name="gBariRightForearmBaseLimb" LimbType="Standard" Offset="0x476C"/>
+ <Limb Name="gBariRightClawBodyBaseLimb" LimbType="Standard" Offset="0x4778"/>
+ <Limb Name="gBariRightClawTipBaseLimb" LimbType="Standard" Offset="0x4784"/>
+ <Limb Name="gBariRightClawTipLimb" LimbType="Standard" Offset="0x4790"/>
+ <Limb Name="gBariRightClawBodyLimb" LimbType="Standard" Offset="0x479C"/>
+ <Limb Name="gBariRightForearmLimb" LimbType="Standard" Offset="0x47A8"/>
+ <Limb Name="gBariRightUpperArmLimb" LimbType="Standard" Offset="0x47B4"/>
+ <Limb Name="gBariInnerHoodLimb" LimbType="Standard" Offset="0x47C0"/>
+ <Limb Name="gBariOuterHoodLimb" LimbType="Standard" Offset="0x47CC"/>
+ <Skeleton Name="gBariSkel" Type="Normal" LimbType="Standard" Offset="0x4848"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_vase.xml b/soh/assets/xml/GC_MQ_D/objects/object_vase.xml
new file mode 100644
index 000000000..091d4c51e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_vase.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="object_vase" Segment="6">
+ <DList Name="gUnusedVaseDL" Offset="0x0"/>
+ <Texture Name="gUnusedVaseTopTex" OutName="unused_vase_top" Format="rgba16" Width="32" Height="32" Offset="0xD90"/>
+ <Texture Name="gUnusedVaseBodyTex" OutName="unused_vase_body" Format="rgba16" Width="32" Height="32" Offset="0x590"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_vm.xml b/soh/assets/xml/GC_MQ_D/objects/object_vm.xml
new file mode 100644
index 000000000..c5b949b36
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_vm.xml
@@ -0,0 +1,41 @@
+<Root>
+ <File Name="object_vm" Segment="6">
+ <!-- Beamos Skeleton -->
+ <Skeleton Name="gBeamosSkel" Type="Normal" LimbType="Standard" Offset="0x3F60"/>
+
+ <!-- Beamos Skeleton Limbs -->
+ <Limb Name="gBeamosRootLimb" LimbType="Standard" Offset="0x3EC0"/>
+ <Limb Name="gBeamosLimb_3ECC" LimbType="Standard" Offset="0x3ECC"/>
+ <Limb Name="gBeamosLimb_3ED8" LimbType="Standard" Offset="0x3ED8"/>
+ <Limb Name="gBeamosLimb_3EE4" LimbType="Standard" Offset="0x3EE4"/>
+ <Limb Name="gBeamosTopEyelidLimb" LimbType="Standard" Offset="0x3EF0"/>
+ <Limb Name="gBeamosLimb_3EFC" LimbType="Standard" Offset="0x3EFC"/>
+ <Limb Name="gBeamosLimb_3F08" LimbType="Standard" Offset="0x3F08"/>
+ <Limb Name="gBeamosBottomEyelidLimb" LimbType="Standard" Offset="0x3F14"/>
+ <Limb Name="gBeamosEyeLimb" LimbType="Standard" Offset="0x3F20"/>
+ <Limb Name="gBeamosBodyLimb" LimbType="Standard" Offset="0x3F2C"/>
+
+ <!-- Beamos Limb DisplayLists -->
+ <DList Name="gBeamosTopEyelidDL" Offset="0x22B0"/>
+ <DList Name="gBeamosBottomEyelidDL" Offset="0x2460"/>
+ <DList Name="gBeamosEyeDL" Offset="0x2610"/>
+ <DList Name="gBeamosBodyDL" Offset="0x1E00"/>
+
+ <!-- Beamos DisplayList Textures -->
+ <Texture Name="gBeamosBodyGradientTex" OutName="body_gradient" Format="rgba16" Width="8" Height="8" Offset="0x27C0"/>
+ <Texture Name="gBeamosGrayMetalTex" OutName="gray_metal" Format="i4" Width="16" Height="32" Offset="0x2840"/>
+ <Texture Name="gBeamosBoltAndMetalTex" OutName="bolt_and_metal" Format="rgba16" Width="16" Height="32" Offset="0x2940"/>
+ <Texture Name="gBeamosTex_2D40" OutName="tex_2D40" Format="rgba16" Width="16" Height="8" Offset="0x2D40"/>
+ <Texture Name="gBeamosEyeOutlineTex" OutName="eye_outline" Format="rgba16" Width="16" Height="16" Offset="0x2E40"/>
+ <Texture Name="gBeamosEyeTex" OutName="eye" Format="rgba16" Width="32" Height="16" Offset="0x3040"/>
+ <Texture Name="gBeamosBodyTex" OutName="body" Format="rgba16" Width="16" Height="16" Offset="0x3440"/>
+ <Texture Name="gBeamosLaserTex" OutName="laser" Format="rgba16" Width="8" Height="8" Offset="0x3640"/>
+ <Texture Name="gBeamosTeethTex" OutName="teeth" Format="rgba16" Width="32" Height="32" Offset="0x36C0"/>
+
+ <!-- Beamos Animations -->
+ <Animation Name="gBeamosAnim" Offset="0x68"/>
+
+ <!-- Beamos Laser DisplayList -->
+ <DList Name="gBeamosLaserDL" Offset="0x2728"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_wallmaster.xml b/soh/assets/xml/GC_MQ_D/objects/object_wallmaster.xml
new file mode 100644
index 000000000..fbbc4f4af
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_wallmaster.xml
@@ -0,0 +1,35 @@
+<Root>
+ <File Name="object_wallmaster" Segment="6">
+ <!-- Used by both Wallmaster and Floormaster -->
+ <Animation Name="gWallmasterDamageAnim" Offset="0x590"/>
+ <Animation Name="gWallmasterRecoverFromDamageAnim" Offset="0xEA4"/>
+ <Animation Name="gWallmasterJumpAnim" Offset="0x19CC"/>
+ <Animation Name="gWallmasterWalkAnim" Offset="0x41F4"/>
+ <Animation Name="gWallmasterStopWalkAnim" Offset="0x9244"/>
+ <Animation Name="gWallmasterHoverAnim" Offset="0x9520"/>
+ <Animation Name="gWallmasterWaitAnim" Offset="0x9DB0"/>
+ <Animation Name="gWallmasterStandUpAnim" Offset="0xA054"/>
+
+ <DList Name="gWallmasterFingerDL" Offset="0x8688"/>
+
+ <Texture Name="gWallmasterExposedBoneTex" OutName="exposed_bone" Format="rgba16" Width="8" Height="16" Offset="0x88F0"/>
+ <Texture Name="gWallmasterBloodyEdgeTex" OutName="bloody_edge" Format="rgba16" Width="8" Height="16" Offset="0x89F0"/>
+ <Texture Name="gWallmasterUpperSkinTex" OutName="upper_skin" Format="rgba16" Width="8" Height="8" Offset="0x8AF0"/>
+ <Texture Name="gWallmasterFingerTipTex" OutName="finger_tip" Format="rgba16" Width="4" Height="16" Offset="0x8B70"/>
+ <Texture Name="gWallmasterUpperToUnderBorderTex" OutName="upper_under_border" Format="rgba16" Width="4" Height="8" Offset="0x8BF0"/>
+ <Texture Name="gWallmasterUnderSkinTex" OutName="under_skin" Format="rgba16" Width="8" Height="16" Offset="0x8C30"/>
+ <Texture Name="gWallmasterKnuckleTex" OutName="knuckle" Format="rgba16" Width="8" Height="16" Offset="0x8D30"/>
+
+ <Skeleton Name="gWallmasterSkel" Type="Flex" LimbType="Standard" Offset="0x8FB0"/>
+
+ <!-- Used by Wallmaster only -->
+ <Animation Name="gWallmasterLungeAnim" Offset="0x299C"/>
+
+ <!-- Used by Floormaster only -->
+ <Animation Name="gFloormasterTurnAnim" Offset="0x2158"/>
+ <Animation Name="gFloormasterTapFingerAnim" Offset="0x39B0"/>
+
+ <!-- Unused. Name inferred from OoT3D -->
+ <Animation Name="gWallmasterMissAnim" Offset="0x3120"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_warp1.xml b/soh/assets/xml/GC_MQ_D/objects/object_warp1.xml
new file mode 100644
index 000000000..1497d7a10
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_warp1.xml
@@ -0,0 +1,39 @@
+<Root>
+ <File Name="object_warp1" Segment="6">
+ <!-- Portal -->
+ <DList Name="gWarpPortalDL" Offset="0x01A0"/>
+ <Texture Name="gWarpPortalTex" OutName="warp_portal_tex" Format="i8" Width="64" Height="64" Offset="0x02C0"/>
+ <!-- Crystal -->
+ <Animation Name="gWarpCrystalAnim" Offset="0x1374"/>
+ <DList Name="gWarp1DL_001750" Offset="0x1750"/>
+ <DList Name="gWarp1DL_001828" Offset="0x1828"/>
+ <DList Name="gWarp1DL_0018B0" Offset="0x18B0"/>
+ <DList Name="gWarp1DL_001938" Offset="0x1938"/>
+ <DList Name="gWarp1DL_0019C0" Offset="0x19C0"/>
+ <DList Name="gWarp1DL_001A48" Offset="0x1A48"/>
+ <DList Name="gWarp1DL_001AD0" Offset="0x1AD0"/>
+ <Texture Name="gWarpCrystalTex" OutName="warp_crystal_tex" Format="i8" Width="64" Height="64" Offset="0x1B58"/>
+ <Limb Name="gWarpCrystalLimb_002B58" LimbType="Standard" Offset="0x2B58"/>
+ <Limb Name="gWarpCrystalLimb_002B64" LimbType="Standard" Offset="0x2B64"/>
+ <Limb Name="gWarpCrystalLimb_002B70" LimbType="Standard" Offset="0x2B70"/>
+ <Limb Name="gWarpCrystalLimb_002B7C" LimbType="Standard" Offset="0x2B7C"/>
+ <Limb Name="gWarpCrystalLimb_002B88" LimbType="Standard" Offset="0x2B88"/>
+ <Limb Name="gWarpCrystalLimb_002B94" LimbType="Standard" Offset="0x2B94"/>
+ <Limb Name="gWarpCrystalLimb_002BA0" LimbType="Standard" Offset="0x2BA0"/>
+ <Limb Name="gWarpCrystalLimb_002BAC" LimbType="Standard" Offset="0x2BAC"/>
+ <Limb Name="gWarpCrystalLimb_002BB8" LimbType="Standard" Offset="0x2BB8"/>
+ <Limb Name="gWarpCrystalLimb_002BC4" LimbType="Standard" Offset="0x2BC4"/>
+ <Limb Name="gWarpCrystalLimb_002BD0" LimbType="Standard" Offset="0x2BD0"/>
+ <Limb Name="gWarpCrystalLimb_002BDC" LimbType="Standard" Offset="0x2BDC"/>
+ <Limb Name="gWarpCrystalLimb_002BE8" LimbType="Standard" Offset="0x2BE8"/>
+ <Limb Name="gWarpCrystalLimb_002BF4" LimbType="Standard" Offset="0x2BF4"/>
+ <Limb Name="gWarpCrystalLimb_002C00" LimbType="Standard" Offset="0x2C00"/>
+ <Limb Name="gWarpCrystalLimb_002C0C" LimbType="Standard" Offset="0x2C0C"/>
+ <Limb Name="gWarpCrystalLimb_002C18" LimbType="Standard" Offset="0x2C18"/>
+ <Limb Name="gWarpCrystalLimb_002C24" LimbType="Standard" Offset="0x2C24"/>
+ <Limb Name="gWarpCrystalLimb_002C30" LimbType="Standard" Offset="0x2C30"/>
+ <Limb Name="gWarpCrystalLimb_002C3C" LimbType="Standard" Offset="0x2C3C"/>
+ <Limb Name="gWarpCrystalLimb_002C48" LimbType="Standard" Offset="0x2C48"/>
+ <Skeleton Name="gWarpCrystalSkel" Type="Normal" LimbType="Standard" Offset="0x2CA8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_warp2.xml b/soh/assets/xml/GC_MQ_D/objects/object_warp2.xml
new file mode 100644
index 000000000..b6d1b3624
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_warp2.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="object_warp2" Segment="6">
+ <!-- This file is empty -->
+ <Blob Name="gWarp2Blob_000000" Size="0x10" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_wf.xml b/soh/assets/xml/GC_MQ_D/objects/object_wf.xml
new file mode 100644
index 000000000..96ea84103
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_wf.xml
@@ -0,0 +1,128 @@
+<Root>
+ <File Name="object_wf" Segment="6">
+ <Texture Name="gWolfosWhiteFurTex" OutName="wolfos_white_fur" Format="rgba16" Width="8" Height="16" Offset="0x0"/>
+ <Texture Name="gWolfosWhiteToothClawTex" OutName="wolfos_white_tooth_claw" Format="rgba16" Width="8" Height="8" Offset="0x100"/>
+ <Texture Name="gWolfosWhiteMouthTex" OutName="wolfos_white_mouth" Format="rgba16" Width="8" Height="8" Offset="0x180"/>
+ <Texture Name="gWolfosWhiteTongueTex" OutName="wolfos_white_tongue" Format="rgba16" Width="8" Height="8" Offset="0x200"/>
+ <Texture Name="gWolfosWhiteNostrilTex" OutName="wolfos_white_nostril" Format="rgba16" Width="8" Height="8" Offset="0x280"/>
+ <Texture Name="gWolfosWhiteEyeOpenTex" OutName="wolfos_white_eye_open" Format="rgba16" Width="16" Height="16" Offset="0x300"/>
+
+ <DList Name="gWolfosWhiteAbdomenDL" Offset="0x1A20"/>
+ <DList Name="gWolfosWhiteBackRightThighDL" Offset="0x1AE8"/>
+ <DList Name="gWolfosWhiteBackRightShinDL" Offset="0x1BD8"/>
+ <DList Name="gWolfosWhiteBackRightPasternDL" Offset="0x1CC8"/>
+ <DList Name="gWolfosWhiteBackRightPawDL" Offset="0x1D98"/>
+ <DList Name="gWolfosWhiteBackLeftThighDL" Offset="0x1E98"/>
+ <DList Name="gWolfosWhiteBackLeftShinDL" Offset="0x1F88"/>
+ <DList Name="gWolfosWhiteBackLeftPasternDL" Offset="0x2078"/>
+ <DList Name="gWolfosWhiteBackLeftPawDL" Offset="0x2148"/>
+ <DList Name="gWolfosWhiteThoraxDL" Offset="0x2248"/>
+ <DList Name="gWolfosWhiteFrontLeftUpperLegDL" Offset="0x2368"/>
+ <DList Name="gWolfosWhiteFrontLeftLowerLegDL" Offset="0x2490"/>
+ <DList Name="gWolfosWhiteFrontRightUpperLegDL" Offset="0x25A0"/>
+ <DList Name="gWolfosWhiteFrontRightLowerLegDL" Offset="0x26C8"/>
+
+ <Texture Name="gWolfosWhiteEyeHalfTex" OutName="wolfos_white_eye_half" Format="rgba16" Width="16" Height="16" Offset="0x27D8"/>
+ <Texture Name="gWolfosWhiteEyeNarrowTex" OutName="wolfos_white_eye_narrow" Format="rgba16" Width="16" Height="16" Offset="0x29D8"/>
+
+ <DList Name="gWolfosWhiteTailDL" Offset="0x3488"/>
+ <DList Name="gWolfosWhiteFrontLeftClawDL" Offset="0x3528"/>
+ <DList Name="gWolfosWhiteFrontRightClawDL" Offset="0x35F0"/>
+ <DList Name="gWolfosWhiteHeadDL" Offset="0x36B8"/>
+ <DList Name="gWolfosWhiteEyesDL" Offset="0x39D8"/>
+
+ <Limb Name="gWolfosWhiteRootLimb" LimbType="Standard" Offset="0x3A70"/>
+ <Limb Name="gWolfosWhiteBackLeftThighLimb" LimbType="Standard" Offset="0x3A7C"/>
+ <Limb Name="gWolfosWhiteBackLeftShinLimb" LimbType="Standard" Offset="0x3A88"/>
+ <Limb Name="gWolfosWhiteBackLeftPasternLimb" LimbType="Standard" Offset="0x3A94"/>
+ <Limb Name="gWolfosWhiteBackLeftPawLimb" LimbType="Standard" Offset="0x3AA0"/>
+ <Limb Name="gWolfosWhiteTailLimb" LimbType="Standard" Offset="0x3AAC"/>
+ <Limb Name="gWolfosWhiteAbdomenLimb" LimbType="Standard" Offset="0x3AB8"/>
+ <Limb Name="gWolfosWhiteBackRightThighLimb" LimbType="Standard" Offset="0x3AC4"/>
+ <Limb Name="gWolfosWhiteBackRightShinLimb" LimbType="Standard" Offset="0x3AD0"/>
+ <Limb Name="gWolfosWhiteBackRightPasternLimb" LimbType="Standard" Offset="0x3ADC"/>
+ <Limb Name="gWolfosWhiteBackRightPawLimb" LimbType="Standard" Offset="0x3AE8"/>
+ <Limb Name="gWolfosWhiteThoraxLimb" LimbType="Standard" Offset="0x3AF4"/>
+ <Limb Name="gWolfosWhiteFrontRightUpperLegLimb" LimbType="Standard" Offset="0x3B00"/>
+ <Limb Name="gWolfosWhiteFrontRightLowerLegLimb" LimbType="Standard" Offset="0x3B0C"/>
+ <Limb Name="gWolfosWhiteFrontRightClawLimb" LimbType="Standard" Offset="0x3B18"/>
+ <Limb Name="gWolfosWhiteHeadRootLimb" LimbType="Standard" Offset="0x3B24"/>
+ <Limb Name="gWolfosWhiteHeadLimb" LimbType="Standard" Offset="0x3B30"/>
+ <Limb Name="gWolfosWhiteEyesLimb" LimbType="Standard" Offset="0x3B3C"/>
+ <Limb Name="gWolfosWhiteFrontLeftUpperLegLimb" LimbType="Standard" Offset="0x3B48"/>
+ <Limb Name="gWolfosWhiteFrontLeftLowerLegLimb" LimbType="Standard" Offset="0x3B54"/>
+ <Limb Name="gWolfosWhiteFrontLeftClawLimb" LimbType="Standard" Offset="0x3B60"/>
+ <Skeleton Name="gWolfosWhiteSkel" Type="Flex" LimbType="Standard" Offset="0x3BC0"/>
+
+ <Animation Name="gWolfosSlashingAnim" Offset="0x4638"/>
+ <Blob Name="object_wf_zeroes_Blob_004648" Size="0x48" Offset="0x4648"/>
+ <Animation Name="gWolfosBackflippingAnim" Offset="0x4AD0"/>
+ <Blob Name="object_wf_zeroes_Blob_004AE0" Size="0x20" Offset="0x4AE0"/>
+ <Animation Name="gWolfosBlockingAnim" Offset="0x4CA4"/>
+ <Animation Name="gWolfosRearingUpFallingOverAnim" Offset="0x5430"/><!-- Used partially for appearing and completely for dying -->
+ <Blob Name="object_wf_zeroes_Blob_005440" Size="0x40" Offset="0x5440"/>
+ <Animation Name="gWolfosRunningAnim" Offset="0x57A0"/>
+ <Blob Name="object_wf_zeroes_Blob_0057B0" Size="0x20" Offset="0x57B0"/>
+
+ <DList Name="gWolfosNormalAbdomenDL" Offset="0x6DD0"/>
+ <DList Name="gWolfosNormalBackRightThighDL" Offset="0x6E98"/>
+ <DList Name="gWolfosNormalBackRightShinDL" Offset="0x6F88"/>
+ <DList Name="gWolfosNormalBackRightPasternDL" Offset="0x7078"/>
+ <DList Name="gWolfosNormalBackRightPawDL" Offset="0x7148"/>
+ <DList Name="gWolfosNormalBackLeftThighDL" Offset="0x7248"/>
+ <DList Name="gWolfosNormalBackLeftShinDL" Offset="0x7338"/>
+ <DList Name="gWolfosNormalBackLeftPasternDL" Offset="0x7428"/>
+ <DList Name="gWolfosNormalBackLeftPawDL" Offset="0x74F8"/>
+ <DList Name="gWolfosNormalThoraxDL" Offset="0x75F8"/>
+ <DList Name="gWolfosNormalFrontLeftUpperLegDL" Offset="0x7718"/>
+ <DList Name="gWolfosNormalFrontLeftLowerLegDL" Offset="0x7830"/>
+ <DList Name="gWolfosNormalFrontRightUpperLegDL" Offset="0x7940"/>
+ <DList Name="gWolfosNormalFrontRightLowerLegDL" Offset="0x7A58"/>
+
+ <Texture Name="gWolfosNormalEyeOpenTex" OutName="wolfos_normal_eye_open" Format="rgba16" Width="16" Height="16" Offset="0x7B68"/>
+
+ <Texture Name="gWolfosNormalFurTex" OutName="wolfos_normal_fur" Format="rgba16" Width="16" Height="32" Offset="0x7D68"/>
+ <Texture Name="gWolfosNormalMouthTex" OutName="wolfos_normal_mouth" Format="rgba16" Width="8" Height="8" Offset="0x8168"/>
+ <Texture Name="gWolfosNormalTongueTex" OutName="wolfos_normal_tongue" Format="rgba16" Width="8" Height="8" Offset="0x81E8"/>
+ <Texture Name="gWolfosNormalToothClawTex" OutName="wolfos_normal_tooth_claw" Format="rgba16" Width="8" Height="8" Offset="0x8268"/>
+ <Texture Name="gWolfosNormalNostrilTex" OutName="wolfos_normal_nostril" Format="rgba16" Width="8" Height="8" Offset="0x82E8"/>
+
+ <Texture Name="gWolfosNormalEyeHalfTex" OutName="wolfos_normal_eye_half" Format="rgba16" Width="16" Height="16" Offset="0x8368"/>
+ <Texture Name="gWolfosNormalEyeNarrowTex" OutName="wolfos_normal_eye_narrow" Format="rgba16" Width="16" Height="16" Offset="0x8568"/>
+
+ <DList Name="gWolfosNormalTailDL" Offset="0x8F58"/>
+ <DList Name="gWolfosNormalFrontLeftClawDL" Offset="0x8FF8"/>
+ <DList Name="gWolfosNormalFrontRightClawDL" Offset="0x90C0"/>
+ <DList Name="gWolfosNormalHeadDL" Offset="0x9188"/>
+ <DList Name="gWolfosNormalEyesDL" Offset="0x94A8"/>
+
+ <Limb Name="gWolfosNormalRootLimb" LimbType="Standard" Offset="0x9540"/>
+ <Limb Name="gWolfosNormalBackLeftThighLimb" LimbType="Standard" Offset="0x954C"/>
+ <Limb Name="gWolfosNormalBackLeftShinLimb" LimbType="Standard" Offset="0x9558"/>
+ <Limb Name="gWolfosNormalBackLeftPasternLimb" LimbType="Standard" Offset="0x9564"/>
+ <Limb Name="gWolfosNormalBackLeftPawLimb" LimbType="Standard" Offset="0x9570"/>
+ <Limb Name="gWolfosNormalTailLimb" LimbType="Standard" Offset="0x957C"/>
+ <Limb Name="gWolfosNormalAbdomenLimb" LimbType="Standard" Offset="0x9588"/>
+ <Limb Name="gWolfosNormalBackRightThighLimb" LimbType="Standard" Offset="0x9594"/>
+ <Limb Name="gWolfosNormalBackRightShinLimb" LimbType="Standard" Offset="0x95A0"/>
+ <Limb Name="gWolfosNormalBackRightPasternLimb" LimbType="Standard" Offset="0x95AC"/>
+ <Limb Name="gWolfosNormalBackRightPawLimb" LimbType="Standard" Offset="0x95B8"/>
+ <Limb Name="gWolfosNormalThoraxLimb" LimbType="Standard" Offset="0x95C4"/>
+ <Limb Name="gWolfosNormalFrontRightUpperLegLimb" LimbType="Standard" Offset="0x95D0"/>
+ <Limb Name="gWolfosNormalFrontRightLowerLegLimb" LimbType="Standard" Offset="0x95DC"/>
+ <Limb Name="gWolfosNormalFrontRightClawLimb" LimbType="Standard" Offset="0x95E8"/>
+ <Limb Name="gWolfosNormalHeadRootLimb" LimbType="Standard" Offset="0x95F4"/>
+ <Limb Name="gWolfosNormalHeadLimb" LimbType="Standard" Offset="0x9600"/>
+ <Limb Name="gWolfosNormalEyesLimb" LimbType="Standard" Offset="0x960C"/>
+ <Limb Name="gWolfosNormalFrontLeftUpperLegLimb" LimbType="Standard" Offset="0x9618"/>
+ <Limb Name="gWolfosNormalFrontLeftLowerLegLimb" LimbType="Standard" Offset="0x9624"/>
+ <Limb Name="gWolfosNormalFrontLeftClawLimb" LimbType="Standard" Offset="0x9630"/>
+ <Skeleton Name="gWolfosNormalSkel" Type="Flex" LimbType="Standard" Offset="0x9690"/>
+
+ <Animation Name="gWolfosSidesteppingAnim" Offset="0x98C8"/>
+ <Blob Name="object_wf_zeroes_Blob_0098D8" Size="0x18" Offset="0x98D8"/>
+ <Animation Name="gWolfosDamagedAnim" Offset="0x9B20"/>
+ <Animation Name="gWolfosWaitingAnim" Offset="0xA4AC"/>
+ <Blob Name="object_wf_zeroes_Blob_00A4BC" Size="0x44" Offset="0xA4BC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_wood02.xml b/soh/assets/xml/GC_MQ_D/objects/object_wood02.xml
new file mode 100644
index 000000000..47ec342ca
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_wood02.xml
@@ -0,0 +1,35 @@
+<Root>
+ <ExternalFile XmlPath="objects/gameplay_field_keep.xml" OutPath="objects/gameplay_field_keep/"/>
+ <File Name="object_wood02" Segment="6">
+ <DList Name="object_wood02_DL_000090" Offset="0x90"/>
+ <DList Name="object_wood02_DL_000160" Offset="0x160"/>
+ <DList Name="object_wood02_DL_000340" Offset="0x340"/>
+ <DList Name="object_wood02_DL_000440" Offset="0x440"/>
+ <Texture Name="object_wood02_Tex_0004D0" OutName="tex_000004D0" Format="rgba16" Width="16" Height="16" Offset="0x4D0"/>
+ <DList Name="object_wood02_DL_000700" Offset="0x700"/>
+ <Texture Name="object_wood02_Tex_000790" OutName="tex_00000790" Format="rgba16" Width="32" Height="32" Offset="0x790"/>
+ <Texture Name="object_wood02_Tex_000F90" OutName="tex_00000F90" Format="ia4" Width="32" Height="128" Offset="0xF90"/>
+ <Texture Name="object_wood02_Tex_001790" OutName="tex_00001790" Format="ia8" Width="32" Height="128" Offset="0x1790"/>
+ <Texture Name="object_wood02_Tex_002790" OutName="tex_00002790" Format="ia4" Width="32" Height="128" Offset="0x2790"/>
+ <Texture Name="object_wood02_Tex_002F90" OutName="tex_00002F90" Format="rgba16" Width="32" Height="32" Offset="0x2F90"/>
+ <Texture Name="object_wood02_Tex_003790" OutName="tex_00003790" Format="ia8" Width="32" Height="128" Offset="0x3790"/>
+ <Texture Name="object_wood02_Tex_004790" OutName="tex_00004790" Format="ia8" Width="32" Height="64" Offset="0x4790"/>
+ <Texture Name="object_wood02_Tex_004F90" OutName="tex_00004F90" Format="ia8" Width="32" Height="128" Offset="0x4F90"/>
+ <Texture Name="object_wood02_Tex_005F90" OutName="tex_00005F90" Format="ia8" Width="32" Height="64" Offset="0x5F90"/>
+ <Texture Name="object_wood02_Tex_006790" OutName="tex_00006790" Format="ia8" Width="32" Height="64" Offset="0x6790"/>
+ <Texture Name="object_wood02_Tex_006F90" OutName="tex_00006F90" Format="ia8" Width="32" Height="64" Offset="0x6F90"/>
+ <DList Name="object_wood02_DL_0078D0" Offset="0x78D0"/>
+ <DList Name="object_wood02_DL_007968" Offset="0x7968"/>
+ <Blob Name="object_wood02_Blob_007A00" Size="0xA0" Offset="0x7A00"/>
+ <DList Name="object_wood02_DL_007AD0" Offset="0x7AD0"/>
+ <DList Name="object_wood02_DL_007CA0" Offset="0x7CA0"/>
+ <DList Name="object_wood02_DL_007D38" Offset="0x7D38"/>
+ <DList Name="object_wood02_DL_007E20" Offset="0x7E20"/>
+ <DList Name="object_wood02_DL_0080D0" Offset="0x80D0"/>
+ <DList Name="object_wood02_DL_0081A8" Offset="0x81A8"/>
+ <DList Name="object_wood02_DL_0082B0" Offset="0x82B0"/>
+ <DList Name="object_wood02_DL_008350" Offset="0x8350"/>
+ <DList Name="object_wood02_DL_0083E0" Offset="0x83E0"/>
+ <DList Name="object_wood02_DL_0085C0" Offset="0x85C0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_xc.xml b/soh/assets/xml/GC_MQ_D/objects/object_xc.xml
new file mode 100644
index 000000000..7fae3a087
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_xc.xml
@@ -0,0 +1,33 @@
+<Root>
+ <File Name="object_xc" Segment="6">
+ <Skeleton Name="gSheikSkel" Type="Flex" LimbType="Standard" Offset="0x12AF0"/>
+ <Animation Name="gSheikPlayingHarpAnim" Offset="0xB6C"/>
+ <Animation Name="gSheikShowingTriforceOnHandAnim" Offset="0x1A08"/>
+ <Animation Name="gSheikShowingTriforceOnHandIdleAnim" Offset="0x1D14"/>
+ <Animation Name="gSheikPlayingHarp2Anim" Offset="0x289C"/>
+ <Animation Name="gSheikPlayingHarp3Anim" Offset="0x35C8"/>
+ <Animation Name="gSheikPlayingHarp4Anim" Offset="0x4570"/>
+ <Animation Name="gSheikIdleAnim" Offset="0x4828"/>
+ <Texture Name="object_xc_TLUT_004A40" OutName="tlut_00004A40" Format="rgba16" Width="16" Height="16" Offset="0x4A40"/>
+ <Animation Name="gSheikWalkingAnim" Offset="0x12FD0"/>
+ <Animation Name="gSheikArmsCrossedIdleAnim" Offset="0x13AA4"/>
+ <Animation Name="gSheikFallingFromContortionsAnim" Offset="0x149E4"/>
+ <Animation Name="gSheikContortionsAnim" Offset="0x169E8"/>
+ <Animation Name="gSheikPlayingHarp5Anim" Offset="0x177F8"/>
+ <Animation Name="gSheikInitialHarpAnim" Offset="0x17C54"/>
+ <Animation Name="gSheikDefenseStanceAnim" Offset="0x18B00"/>
+ <Animation Name="gSheikThrowingNutAnim" Offset="0x19598"/>
+ <Animation Name="gSheikKneelingAnim" Offset="0x19C30"/>
+ <Animation Name="gSheikHittingGroundAnim" Offset="0x19F78"/>
+ <Animation Name="gSheikAnim_01A048" Offset="0x1A048"/>
+ <Animation Name="gSheikPullingOutHarpAnim" Offset="0x1B19C"/>
+ <Animation Name="gSheikFallingFromSkyAnim" Offset="0x1C0E8"/>
+ <Texture Name="gSheikEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x4CC0" TlutOffset="0x4A40"/>
+ <Texture Name="gSheikEyeHalfClosedTex" OutName="eye_half_closed" Format="ci8" Width="32" Height="32" Offset="0x50C0" TlutOffset="0x4A40"/>
+ <Texture Name="gSheikEyeShutTex" OutName="eye_shut" Format="ci8" Width="32" Height="32" Offset="0x54C0" TlutOffset="0x4A40"/>
+ <Texture Name="gSheikEyeSquintingTex" OutName="eye_squinting" Format="ci8" Width="32" Height="32" Offset="0x58C0" TlutOffset="0x4A40"/>
+ <DList Name="gSheikHarpDL" Offset="0x11150"/>
+ <DList Name="gSheikDL_011620" Offset="0x11620"/>
+ <DList Name="gSheikDL_012970" Offset="0x12970"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_yabusame_point.xml b/soh/assets/xml/GC_MQ_D/objects/object_yabusame_point.xml
new file mode 100644
index 000000000..bed9e8a60
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_yabusame_point.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_yabusame_point" Segment="6">
+ <Texture Name="object_yabusame_point_Tex_000000" OutName="tex_00000000" Format="ia8" Width="48" Height="24" Offset="0x0"/>
+ <Texture Name="object_yabusame_point_Tex_000480" OutName="tex_00000480" Format="ia8" Width="48" Height="24" Offset="0x480"/>
+ <Texture Name="object_yabusame_point_Tex_000900" OutName="tex_00000900" Format="ia8" Width="48" Height="24" Offset="0x900"/>
+ <DList Name="object_yabusame_point_DL_000DC0" Offset="0xDC0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ydan_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_ydan_objects.xml
new file mode 100644
index 000000000..fed43ca77
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_ydan_objects.xml
@@ -0,0 +1,34 @@
+<Root>
+ <File Name="object_ydan_objects" Segment="6">
+
+ <Texture Name="gYdanDoor1Tex" OutName="door_tex1" Format="rgba16" Width="32" Height="64" Offset="0x2800"/>
+ <Texture Name="gYdanWebTex" OutName="web_tex" Format="ia16" Width="32" Height="64" Offset="0x1000"/>
+ <Texture Name="gYdanHasiFloatingBlockSideTex" OutName="floating_block_side" Format="rgba16" Width="32" Height="32" Offset="0x0"/>
+ <Texture Name="gYdanHasiFloatingBlockBottomTex" OutName="floating_block_bottom" Format="rgba16" Width="32" Height="32" Offset="0x800"/>
+ <Texture Name="gYdanUnused1Tex" OutName="unused_1" Format="ci8" Width="32" Height="64" Offset="0x6BC8" TlutOffset="0x69C0"/>
+ <Texture Name="gYdanHasi2TLUT" OutName="tlut_2" Format="rgba16" Width="16" Height="16" Offset="0x69C0"/>
+ <Texture Name="gYdanHasi3BlocksTopTex" OutName="three_blocks_top" Format="ci8" Width="32" Height="64" Offset="0x3AF8" TlutOffset="0x38F0"/>
+ <Texture Name="gYdanTLUT_38F0" OutName="tlut_3" Format="rgba16" Width="16" Height="16" Offset="0x38F0"/> <!--3Blocks Palette?-->
+ <Texture Name="gYdanHasi3BlocksSideTex" OutName="three_blocks_side" Format="ci8" Width="32" Height="64" Offset="0x42F8" TlutOffset="0x38F0"/>
+ <Texture Name="gYdanHasiWaterTex" OutName="water_tex" Format="ci8" Width="32" Height="32" Offset="0x5950" TlutOffset="0x57B0"/>
+ <Texture Name="gYdanHasiWaterTLUT" OutName="water_tlut" Format="rgba16" Width="208" Height="1" Offset="0x57B0"/>
+ <Texture Name="gYdanMarutaUnused1Tex" OutName="maruta_unused_1" Format="rgba16" Width="32" Height="32" Offset="0x2000"/>
+ <Texture Name="gYdanMarutaUnused2Tex" OutName="maruta_unused_2" Format="ci8" Width="32" Height="64" Offset="0x79D8" TlutOffset="0x77D0"/>
+ <Texture Name="gYdanMaruta1TLUT" OutName="maruta_tlut" Format="rgba16" Width="16" Height="16" Offset="0x77D0"/>
+ <DList Name="gDTUnknownWebDL" Offset="0x3850"/>
+ <DList Name="gDTRisingPlatformsDL" Offset="0x5018"/>
+ <DList Name="gDTWaterPlaneDL" Offset="0x5DE0"/>
+ <DList Name="gDTWebWallDL" Offset="0x5F40"/>
+ <DList Name="gDTWebFloorDL" Offset="0x61B0"/>
+ <DList Name="gDTFallingLadderDL" Offset="0x6570"/>
+ <DList Name="gDTDungeonDoor1DL" Offset="0x67A0"/>
+ <DList Name="gDTDungeonDoor2DL" Offset="0x6910"/>
+ <DList Name="gDTSlidingPlatformDL" Offset="0x7508"/>
+ <DList Name="gDTRollingSpikeTrapDL" Offset="0x8D88"/>
+ <Collision Name="gDTRisingPlatformsCol" Offset="0x5780"/>
+ <Collision Name="gDTWebWallCol" Offset="0x6050"/>
+ <Collision Name="gDTWebFloorCol" Offset="0x6460"/>
+ <Collision Name="gDTFallingLadderCol" Offset="0x66A8"/>
+ <Collision Name="gDTSlidingPlatformCol" Offset="0x7798"/>
+ </File>
+</Root> \ No newline at end of file
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_yukabyun.xml b/soh/assets/xml/GC_MQ_D/objects/object_yukabyun.xml
new file mode 100644
index 000000000..d594ebbb8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_yukabyun.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="object_yukabyun" Segment="6">
+ <Texture Name="gFloorTileEnemyBottomTex" OutName="bottom" Format="rgba16" Width="32" Height="32" Offset="0x0"/>
+ <Texture Name="gFloorTileEnemyTopTex" OutName="top" Format="rgba16" Width="32" Height="32" Offset="0xAF0"/>
+ <Texture Name="gFloorTileEnemyFragmentTex" OutName="fragment" Format="rgba16" Width="16" Height="16" Offset="0x12F0"/>
+ <DList Name="gFloorTileEnemyDL" Offset="0x970"/>
+ <DList Name="gFloorTileEnemyFragmentDL" Offset="0xA60"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zf.xml b/soh/assets/xml/GC_MQ_D/objects/object_zf.xml
new file mode 100644
index 000000000..535afc712
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_zf.xml
@@ -0,0 +1,183 @@
+<Root>
+
+ <File Name="object_zf" Segment="6">
+ <Texture Name="gZfDinolfosTLUT" OutName="zf_dinolfos_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="object_zf_Tex_000200" OutName="tex_00000200" Format="ci8" Width="8" Height="8" Offset="0x200" TlutOffset="0x0"/>
+ <Texture Name="object_zf_Tex_000240" OutName="tex_00000240" Format="ci8" Width="16" Height="16" Offset="0x240" TlutOffset="0x0"/>
+ <Texture Name="gZfDinolfosSpineTex" OutName="zf_dinolfos_spine" Format="rgba16" Width="8" Height="8" Offset="0x340"/>
+ <Texture Name="object_zf_Tex_0003C0" OutName="tex_000003C0" Format="rgba16" Width="8" Height="8" Offset="0x3C0"/>
+ <Texture Name="object_zf_Tex_000440" OutName="tex_00000440" Format="ci8" Width="16" Height="16" Offset="0x440" TlutOffset="0x0"/>
+ <Texture Name="object_zf_Tex_000540" OutName="tex_00000540" Format="i8" Width="8" Height="8" Offset="0x540"/>
+ <Texture Name="object_zf_Tex_000580" OutName="tex_00000580" Format="i8" Width="8" Height="16" Offset="0x580"/>
+ <Texture Name="object_zf_Tex_000600" OutName="tex_00000600" Format="ci8" Width="16" Height="16" Offset="0x600" TlutOffset="0x0"/>
+ <Texture Name="gZfDinolfosNormalEyeTex" OutName="zf_dinolfos_normal_eye" Format="rgba16" Width="16" Height="16" Offset="0x700"/>
+ <DList Name="gZfDinolfosRightThighDL" Offset="0x3510"/>
+ <DList Name="gZfDinolfosRightShinDL" Offset="0x3778"/>
+ <DList Name="gZfDinolfosRightFootDL" Offset="0x3908"/>
+ <DList Name="gZfDinolfosLeftThighDL" Offset="0x3A60"/>
+ <DList Name="gZfDinolfosLeftShinDL" Offset="0x3CC8"/>
+ <DList Name="gZfDinolfosLeftFootDL" Offset="0x3E58"/>
+ <DList Name="gZfDinolfosRightUpperArmDL" Offset="0x3FB0"/>
+ <DList Name="gZfDinolfosRightForearmDL" Offset="0x41A8"/>
+ <DList Name="gZfDinolfosSwordDL" Offset="0x4330"/>
+ <DList Name="gZfDinolfosLeftUpperArmDL" Offset="0x44F0"/>
+ <DList Name="gZfDinolfosLeftForearmDL" Offset="0x46E8"/>
+ <DList Name="gZfDinolfosLeftHandDL" Offset="0x4870"/>
+ <DList Name="gZfDinolfosTailBaseDL" Offset="0x4A00"/>
+ <DList Name="gZfDinolfosTailTipDL" Offset="0x4D50"/>
+ <DList Name="gZfDinolfosScabbardDL" Offset="0x4DF8"/>
+ <DList Name="gZfDinolfosTrunkDL" Offset="0x4EA0"/>
+ <DList Name="gZfDinolfosChestArmorDL" Offset="0x5180"/>
+ <DList Name="gZfDinolfosNeckDL" Offset="0x5300"/>
+ <DList Name="gZfDinolfosJawDL" Offset="0x5598"/>
+ <DList Name="gZfDinolfosHeadDL" Offset="0x59C8"/>
+ <Limb Name="gZfDinolfosRootLimb" LimbType="Standard" Offset="0x6390"/>
+ <Limb Name="gZfDinolfosBodyRootLimb" LimbType="Standard" Offset="0x639C"/>
+ <Limb Name="gZfDinolfosUpperBodyRootLimb" LimbType="Standard" Offset="0x63A8"/>
+ <Limb Name="gZfDinolfosNeckRootLimb" LimbType="Standard" Offset="0x63B4"/>
+ <Limb Name="gZfDinolfosHeadRootLimb" LimbType="Standard" Offset="0x63C0"/>
+ <Limb Name="gZfDinolfosJawRootRootLimb" LimbType="Standard" Offset="0x63CC"/>
+ <Limb Name="gZfDinolfosJawRootLimb" LimbType="Standard" Offset="0x63D8"/>
+ <Limb Name="gZfDinolfosJawLimb" LimbType="Standard" Offset="0x63E4"/>
+ <Limb Name="gZfDinolfosHeadLimb" LimbType="Standard" Offset="0x63F0"/>
+ <Limb Name="gZfDinolfosNeckLimb" LimbType="Standard" Offset="0x63FC"/>
+ <Limb Name="gZfDinolfosRightArmRootLimb" LimbType="Standard" Offset="0x6408"/>
+ <Limb Name="gZfDinolfosRightUpperArmRootLimb" LimbType="Standard" Offset="0x6414"/>
+ <Limb Name="gZfDinolfosRightForearmRootLimb" LimbType="Standard" Offset="0x6420"/>
+ <Limb Name="gZfDinolfosSwordRootLimb" LimbType="Standard" Offset="0x642C"/>
+ <Limb Name="gZfDinolfosSwordLimb" LimbType="Standard" Offset="0x6438"/>
+ <Limb Name="gZfDinolfosRightForearmLimb" LimbType="Standard" Offset="0x6444"/>
+ <Limb Name="gZfDinolfosRightUpperArmLimb" LimbType="Standard" Offset="0x6450"/>
+ <Limb Name="gZfDinolfosLeftArmRootLimb" LimbType="Standard" Offset="0x645C"/>
+ <Limb Name="gZfDinolfosLeftUpperArmRootLimb" LimbType="Standard" Offset="0x6468"/>
+ <Limb Name="gZfDinolfosLeftForearmRootLimb" LimbType="Standard" Offset="0x6474"/>
+ <Limb Name="gZfDinolfosLeftHandRootLimb" LimbType="Standard" Offset="0x6480"/>
+ <Limb Name="gZfDinolfosLeftHandLimb" LimbType="Standard" Offset="0x648C"/>
+ <Limb Name="gZfDinolfosLeftForearmLimb" LimbType="Standard" Offset="0x6498"/>
+ <Limb Name="gZfDinolfosLeftUpperArmLimb" LimbType="Standard" Offset="0x64A4"/>
+ <Limb Name="gZfDinolfosChestArmorLimb" LimbType="Standard" Offset="0x64B0"/>
+ <Limb Name="gZfDinolfosTailRootLimb" LimbType="Standard" Offset="0x64BC"/>
+ <Limb Name="gZfDinolfosTailBaseRootLimb" LimbType="Standard" Offset="0x64C8"/>
+ <Limb Name="gZfDinolfosTailTipRootLimb" LimbType="Standard" Offset="0x64D4"/>
+ <Limb Name="gZfDinolfosTailTipLimb" LimbType="Standard" Offset="0x64E0"/>
+ <Limb Name="gZfDinolfosTailBaseLimb" LimbType="Standard" Offset="0x64EC"/>
+ <Limb Name="gZfDinolfosScabbardRootRootLimb" LimbType="Standard" Offset="0x64F8"/>
+ <Limb Name="gZfDinolfosScabbardRootLimb" LimbType="Standard" Offset="0x6504"/>
+ <Limb Name="gZfDinolfosScabbardLimb" LimbType="Standard" Offset="0x6510"/>
+ <Limb Name="gZfDinolfosRightLegRootLimb" LimbType="Standard" Offset="0x651C"/>
+ <Limb Name="gZfDinolfosRightThighRootLimb" LimbType="Standard" Offset="0x6528"/>
+ <Limb Name="gZfDinolfosRightShinRootLimb" LimbType="Standard" Offset="0x6534"/>
+ <Limb Name="gZfDinolfosRightFootRootLimb" LimbType="Standard" Offset="0x6540"/>
+ <Limb Name="gZfDinolfosRightFootLimb" LimbType="Standard" Offset="0x654C"/>
+ <Limb Name="gZfDinolfosRightShinLimb" LimbType="Standard" Offset="0x6558"/>
+ <Limb Name="gZfDinolfosRightThighLimb" LimbType="Standard" Offset="0x6564"/>
+ <Limb Name="gZfDinolfosLeftLegRootLimb" LimbType="Standard" Offset="0x6570"/>
+ <Limb Name="gZfDinolfosLeftThighRootLimb" LimbType="Standard" Offset="0x657C"/>
+ <Limb Name="gZfDinolfosLeftShinRootLimb" LimbType="Standard" Offset="0x6588"/>
+ <Limb Name="gZfDinolfosLeftFootRootLimb" LimbType="Standard" Offset="0x6594"/>
+ <Limb Name="gZfDinolfosLeftFootLimb" LimbType="Standard" Offset="0x65A0"/>
+ <Limb Name="gZfDinolfosLeftShinLimb" LimbType="Standard" Offset="0x65AC"/>
+ <Limb Name="gZfDinolfosLeftThighLimb" LimbType="Standard" Offset="0x65B8"/>
+ <Limb Name="gZfDinolfosTrunkLimb" LimbType="Standard" Offset="0x65C4"/>
+ <Skeleton Name="gZfDinolfosSkel" Type="Normal" LimbType="Standard" Offset="0x6690"/>
+
+ <Animation Name="gZfWalkingAnim" Offset="0x8138"/>
+ <Animation Name="gZfLandingAnim" Offset="0x8C6C"/>
+ <Animation Name="gZfJumpingAnim" Offset="0x9530"/>
+ <Animation Name="gZfSlashAnim" Offset="0xA3D4"/>
+ <Animation Name="gZfCryingAnim" Offset="0xB10C"/>
+
+ <Texture Name="object_zf_Tex_00B120" OutName="tex_0000B120" Format="rgba16" Width="32" Height="32" Offset="0xB120"/>
+ <Texture Name="object_zf_Tex_00B920" OutName="tex_0000B920" Format="rgba16" Width="8" Height="8" Offset="0xB920"/>
+ <Texture Name="object_zf_Tex_00B9A0" OutName="tex_0000B9A0" Format="rgba16" Width="8" Height="8" Offset="0xB9A0"/>
+ <Texture Name="object_zf_Tex_00BA20" OutName="tex_0000BA20" Format="rgba16" Width="8" Height="8" Offset="0xBA20"/>
+ <Texture Name="object_zf_Tex_00BAA0" OutName="tex_0000BAA0" Format="rgba16" Width="8" Height="8" Offset="0xBAA0"/>
+ <Texture Name="object_zf_Tex_00BB20" OutName="tex_0000BB20" Format="rgba16" Width="8" Height="8" Offset="0xBB20"/>
+ <Texture Name="object_zf_Tex_00BBA0" OutName="tex_0000BBA0" Format="rgba16" Width="16" Height="16" Offset="0xBBA0"/>
+ <Texture Name="object_zf_Tex_00BDA0" OutName="tex_0000BDA0" Format="rgba16" Width="8" Height="8" Offset="0xBDA0"/>
+ <Texture Name="object_zf_Tex_00BE20" OutName="tex_0000BE20" Format="rgba16" Width="16" Height="16" Offset="0xBE20"/>
+ <Texture Name="object_zf_Tex_00C020" OutName="tex_0000C020" Format="rgba16" Width="16" Height="16" Offset="0xC020"/>
+ <Texture Name="object_zf_Tex_00C220" OutName="tex_0000C220" Format="rgba16" Width="8" Height="8" Offset="0xC220"/>
+ <Texture Name="object_zf_Tex_00C2A0" OutName="tex_0000C2A0" Format="rgba16" Width="8" Height="8" Offset="0xC2A0"/>
+ <DList Name="gZfLizalfosLeftThighDL" Offset="0xC410"/>
+ <DList Name="gZfLizalfosLeftShinDL" Offset="0xC640"/>
+ <DList Name="gZfLizalfosLeftFootDL" Offset="0xC978"/>
+ <DList Name="gZfLizalfosLeftUpperArmDL" Offset="0xCB48"/>
+ <DList Name="gZfLizalfosLeftForearmDL" Offset="0xCC80"/>
+ <DList Name="gZfLizalfosLeftHandDL" Offset="0xCFF0"/>
+ <DList Name="gZfLizalfosRightThighDL" Offset="0xD230"/>
+ <DList Name="gZfLizalfosRightShinDL" Offset="0xD460"/>
+ <DList Name="gZfLizalfosRightFootDL" Offset="0xD798"/>
+ <DList Name="gZfLizalfosRightUpperArmDL" Offset="0xD968"/>
+ <DList Name="gZfLizalfosRightForearmDL" Offset="0xDAA0"/>
+ <DList Name="gZfLizalfosSwordDL" Offset="0xDD20"/>
+ <DList Name="gZfEmptyHandDL" Offset="0xE198"/>
+ <DList Name="gZfLizalfosJawDL" Offset="0xE3E8"/>
+ <DList Name="gZfLizalfosHeadDL" Offset="0xE7E0"/>
+ <DList Name="gZfLizalfosTrunkDL" Offset="0xEBA8"/>
+ <DList Name="gZfLizalfosNeckDL" Offset="0xEE60"/>
+ <DList Name="gZfLizalfosChestArmorDL" Offset="0xF620"/>
+ <DList Name="gZfLizalfosTailBaseDL" Offset="0xF970"/>
+ <DList Name="gZfLizalfosTailTipDL" Offset="0xFB88"/>
+ <DList Name="gZfLizalfosScabbardDL" Offset="0xFDA0"/>
+ <DList Name="gZfSheathedSwordDL" Offset="0x10060"/>
+ <Limb Name="gZfLizalfosRootLimb" LimbType="Standard" Offset="0x101B8"/>
+ <Limb Name="gZfLizalfosBodyRootLimb" LimbType="Standard" Offset="0x101C4"/>
+ <Limb Name="gZfLizalfosUpperBodyRootLimb" LimbType="Standard" Offset="0x101D0"/>
+ <Limb Name="gZfLizalfosNeckRootLimb" LimbType="Standard" Offset="0x101DC"/>
+ <Limb Name="gZfLizalfosHeadRootLimb" LimbType="Standard" Offset="0x101E8"/>
+ <Limb Name="gZfLizalfosJawRootRootLimb" LimbType="Standard" Offset="0x101F4"/>
+ <Limb Name="gZfLizalfosJawRootLimb" LimbType="Standard" Offset="0x10200"/>
+ <Limb Name="gZfLizalfosJawLimb" LimbType="Standard" Offset="0x1020C"/>
+ <Limb Name="gZfLizalfosHeadLimb" LimbType="Standard" Offset="0x10218"/>
+ <Limb Name="gZfLizalfosNeckLimb" LimbType="Standard" Offset="0x10224"/>
+ <Limb Name="gZfLizalfosRightArmRootLimb" LimbType="Standard" Offset="0x10230"/>
+ <Limb Name="gZfLizalfosRightUpperArmRootLimb" LimbType="Standard" Offset="0x1023C"/>
+ <Limb Name="gZfLizalfosRightForearmRootLimb" LimbType="Standard" Offset="0x10248"/>
+ <Limb Name="gZfLizalfosSwordRootLimb" LimbType="Standard" Offset="0x10254"/>
+ <Limb Name="gZfLizalfosSwordLimb" LimbType="Standard" Offset="0x10260"/>
+ <Limb Name="gZfLizalfosRightForearmLimb" LimbType="Standard" Offset="0x1026C"/>
+ <Limb Name="gZfLizalfosRightUpperArmLimb" LimbType="Standard" Offset="0x10278"/>
+ <Limb Name="gZfLizalfosLeftArmRootLimb" LimbType="Standard" Offset="0x10284"/>
+ <Limb Name="gZfLizalfosLeftUpperArmRootLimb" LimbType="Standard" Offset="0x10290"/>
+ <Limb Name="gZfLizalfosLeftForearmRootLimb" LimbType="Standard" Offset="0x1029C"/>
+ <Limb Name="gZfLizalfosLeftHandRootLimb" LimbType="Standard" Offset="0x102A8"/>
+ <Limb Name="gZfLizalfosLeftHandLimb" LimbType="Standard" Offset="0x102B4"/>
+ <Limb Name="gZfLizalfosLeftForearmLimb" LimbType="Standard" Offset="0x102C0"/>
+ <Limb Name="gZfLizalfosLeftUpperArmLimb" LimbType="Standard" Offset="0x102CC"/>
+ <Limb Name="gZfLizalfosChestArmorLimb" LimbType="Standard" Offset="0x102D8"/>
+ <Limb Name="gZfLizalfosTailRootLimb" LimbType="Standard" Offset="0x102E4"/>
+ <Limb Name="gZfLizalfosTailBaseRootLimb" LimbType="Standard" Offset="0x102F0"/>
+ <Limb Name="gZfLizalfosTailTipRootLimb" LimbType="Standard" Offset="0x102FC"/>
+ <Limb Name="gZfLizalfosTailTipLimb" LimbType="Standard" Offset="0x10308"/>
+ <Limb Name="gZfLizalfosTailBaseLimb" LimbType="Standard" Offset="0x10314"/>
+ <Limb Name="gZfLizalfosScabbardRootRootLimb" LimbType="Standard" Offset="0x10320"/>
+ <Limb Name="gZfLizalfosScabbardRootLimb" LimbType="Standard" Offset="0x1032C"/>
+ <Limb Name="gZfLizalfosScabbardLimb" LimbType="Standard" Offset="0x10338"/>
+ <Limb Name="gZfLizalfosRightLegRootLimb" LimbType="Standard" Offset="0x10344"/>
+ <Limb Name="gZfLizalfosRightThighRootLimb" LimbType="Standard" Offset="0x10350"/>
+ <Limb Name="gZfLizalfosRightShinRootLimb" LimbType="Standard" Offset="0x1035C"/>
+ <Limb Name="gZfLizalfosRightFootRootLimb" LimbType="Standard" Offset="0x10368"/>
+ <Limb Name="gZfLizalfosRightFootLimb" LimbType="Standard" Offset="0x10374"/>
+ <Limb Name="gZfLizalfosRightShinLimb" LimbType="Standard" Offset="0x10380"/>
+ <Limb Name="gZfLizalfosRightThighLimb" LimbType="Standard" Offset="0x1038C"/>
+ <Limb Name="gZfLizalfosLeftLegRootLimb" LimbType="Standard" Offset="0x10398"/>
+ <Limb Name="gZfLizalfosLeftThighRootLimb" LimbType="Standard" Offset="0x103A4"/>
+ <Limb Name="gZfLizalfosLeftShinRootLimb" LimbType="Standard" Offset="0x103B0"/>
+ <Limb Name="gZfLizalfosLeftFootRootLimb" LimbType="Standard" Offset="0x103BC"/>
+ <Limb Name="gZfLizalfosLeftFootLimb" LimbType="Standard" Offset="0x103C8"/>
+ <Limb Name="gZfLizalfosLeftShinLimb" LimbType="Standard" Offset="0x103D4"/>
+ <Limb Name="gZfLizalfosLeftThighLimb" LimbType="Standard" Offset="0x103E0"/>
+ <Limb Name="gZfLizalfosTrunkLimb" LimbType="Standard" Offset="0x103EC"/>
+ <Skeleton Name="gZfLizalfosSkel" Type="Normal" LimbType="Standard" Offset="0x104B8"/>
+
+ <Animation Name="gZfHopCrouchingAnim" Offset="0x1081C"/>
+ <Animation Name="gZfHopLeapingAnim" Offset="0x10CAC"/>
+ <Animation Name="gZfHopLandingAnim" Offset="0x11070"/>
+ <Animation Name="gZfSheathingSwordAnim" Offset="0x119F4"/>
+ <Animation Name="gZfDrawingSwordAnim" Offset="0x1366C"/>
+ <Animation Name="gZfDyingAnim" Offset="0x14E60"/>
+ <Animation Name="gZfKnockedBackAnim" Offset="0x157F8"/>
+ <Animation Name="gZfSidesteppingAnim" Offset="0x16388"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zg.xml b/soh/assets/xml/GC_MQ_D/objects/object_zg.xml
new file mode 100644
index 000000000..79005516c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_zg.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="object_zg" Segment="6">
+ <Texture Name="gTowerCollapseBarMetalTex" OutName="bar_metal" Format="rgba16" Width="32" Height="32" Offset="0x0"/>
+ <Texture Name="gTowerCollapseBarFlameTex" OutName="bar_flame" Format="rgba16" Width="32" Height="32" Offset="0x800"/>
+ <DList Name="gTowerCollapseBarsDL" Offset="0x1080"/>
+ <Collision Name="gTowerCollapseBarsCol" Offset="0x11D4"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zl1.xml b/soh/assets/xml/GC_MQ_D/objects/object_zl1.xml
new file mode 100644
index 000000000..1b8355060
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_zl1.xml
@@ -0,0 +1,114 @@
+<Root>
+ <File Name="object_zl1" Segment="6">
+ <!-- Child Zelda 1 Skeleton -->
+ <Skeleton Name="gChildZelda1Skel" Type="Flex" LimbType="Standard" Offset="0xF5D8"/>
+
+ <!-- Child Zelda 1 Limbs -->
+ <Limb Name="gChildZelda1RootLimb" LimbType="Standard" Offset="0xF4C8"/>
+ <Limb Name="gChildZelda1WaistLimb" LimbType="Standard" Offset="0xF4D4"/>
+ <Limb Name="gChildZelda1LeftLegLimb" LimbType="Standard" Offset="0xF4E0"/>
+ <Limb Name="gChildZelda1LeftFootLimb" LimbType="Standard" Offset="0xF4EC"/>
+ <Limb Name="gChildZelda1RightLegLimb" LimbType="Standard" Offset="0xF4F8"/>
+ <Limb Name="gChildZelda1RightFootLimb" LimbType="Standard" Offset="0xF504"/>
+ <Limb Name="gChildZelda1Dress1Limb" LimbType="Standard" Offset="0xF510"/>
+ <Limb Name="gChildZelda1Dress2Limb" LimbType="Standard" Offset="0xF51C"/>
+ <Limb Name="gChildZelda1Dress3Limb" LimbType="Standard" Offset="0xF528"/>
+ <Limb Name="gChildZelda1TorsoLimb" LimbType="Standard" Offset="0xF534"/>
+ <Limb Name="gChildZelda1LeftUpperArmLimb" LimbType="Standard" Offset="0xF540"/>
+ <Limb Name="gChildZelda1LeftForearmLimb" LimbType="Standard" Offset="0xF54C"/>
+ <Limb Name="gChildZelda1LeftHandLimb" LimbType="Standard" Offset="0xF558"/>
+ <Limb Name="gChildZelda1RightUpperArmLimb" LimbType="Standard" Offset="0xF564"/>
+ <Limb Name="gChildZelda1RightForearmLimb" LimbType="Standard" Offset="0xF570"/>
+ <Limb Name="gChildZelda1RightHandLimb" LimbType="Standard" Offset="0xF57C"/>
+ <Limb Name="gChildZelda1HeadLimb" LimbType="Standard" Offset="0xF588"/>
+
+ <!-- Child Zelda 1 Limb DisplayLists -->
+ <DList Name="gChildZelda1WaistDL" Offset="0x6008"/>
+ <DList Name="gChildZelda1LeftLegDL" Offset="0xEE00"/>
+ <DList Name="gChildZelda1LeftFootDL" Offset="0xE748"/>
+ <DList Name="gChildZelda1RightLegDL" Offset="0xEDA8"/>
+ <DList Name="gChildZelda1RightFootDL" Offset="0xEA78"/>
+ <DList Name="gChildZelda1Dress1DL" Offset="0x6828"/>
+ <DList Name="gChildZelda1Dress2DL" Offset="0x69E0"/>
+ <DList Name="gChildZelda1Dress3DL" Offset="0x6BA0"/>
+ <DList Name="gChildZelda1TorsoDL" Offset="0x4B50"/>
+ <DList Name="gChildZelda1LeftUpperArmDL" Offset="0x5A68"/>
+ <DList Name="gChildZelda1LeftForearmDL" Offset="0x5CD8"/>
+ <DList Name="gChildZelda1LeftHandDL" Offset="0x5E28"/>
+ <DList Name="gChildZelda1RightUpperArmDL" Offset="0x54D0"/>
+ <DList Name="gChildZelda1RightForearmDL" Offset="0x5738"/>
+ <DList Name="gChildZelda1RightHandDL" Offset="0x5888"/>
+ <DList Name="gChildZelda1HeadDL" Offset="0xCD98"/>
+
+ <!-- Textures -->
+ <Texture Name="gChildZelda1DressGradientTex" OutName="dress_gradient" Format="ci8" Width="8" Height="8" Offset="0x0650" TlutOffset="0x0450"/>
+ <Texture Name="gChildZelda1PurpleDressPatternTex" OutName="purple_dress_pattern" Format="ci8" Width="16" Height="16" Offset="0x0690" TlutOffset="0x0450"/>
+ <Texture Name="gChildZelda1TriforceSashTex" OutName="triforce_sash" Format="ci8" Width="32" Height="64" Offset="0x0790" TlutOffset="0x0450"/>
+ <Texture Name="gChildZelda1BeltTex" OutName="belt" Format="ci8" Width="32" Height="8" Offset="0x0F90" TlutOffset="0x0450"/>
+ <Texture Name="gChildZelda1BeltLoopsTex" OutName="belt_loops" Format="ci8" Width="8" Height="8" Offset="0x1090" TlutOffset="0x0450"/>
+ <Texture Name="gChildZelda1DressWrinklesTex" OutName="dress_wrinkles" Format="ci8" Width="32" Height="32" Offset="0x10D0" TlutOffset="0x0450"/>
+ <Texture Name="gChildZelda1BackOfHandTex" OutName="back_of_hand" Format="rgba16" Width="16" Height="16" Offset="0x14D0"/>
+ <Texture Name="gChildZelda1BraceletTex" OutName="bracelet" Format="ci8" Width="16" Height="16" Offset="0x16D0" TlutOffset="0x0450"/>
+ <Texture Name="gChildZelda1BlueUndershirtGradient1Tex" OutName="blue_undershirt_gradient_1" Format="rgba16" Width="8" Height="8" Offset="0x17D0"/>
+ <Texture Name="gChildZelda1BlueUndershirtGradient2Tex" OutName="blue_undershirt_gradient_2" Format="rgba16" Width="16" Height="16" Offset="0x1850"/>
+ <Texture Name="gChildZelda1Tex_1A50" OutName="tex_1A50" Format="ci8" Width="8" Height="8" Offset="0x1A50" TlutOffset="0x0450"/>
+ <Texture Name="gChildZelda1StripedShoulderPatternTex" OutName="striped_shoulder_pattern" Format="ci8" Width="8" Height="8" Offset="0x1A90" TlutOffset="0x0450"/>
+ <Texture Name="gChildZelda1UndershirtWrinklesTex" OutName="undershirt_wrinkles" Format="ci8" Width="16" Height="16" Offset="0x1AD0" TlutOffset="0x0450"/>
+ <Texture Name="gChildZelda1PendantTex" OutName="pendant" Format="rgba16" Width="32" Height="32" Offset="0x1BD0"/>
+ <Texture Name="gChildZelda1HeaddressGradientTex" OutName="headdress_gradient" Format="ci8" Width="8" Height="8" Offset="0x7A08" TlutOffset="0x70C8"/>
+ <Texture Name="gChildZelda1SkinGradientTex" OutName="skin_gradient" Format="rgba16" Width="8" Height="8" Offset="0x7A48"/>
+ <Texture Name="gChildZelda1HeaddressTriforceEmblemTex" OutName="headdress_triforce_emblem" Format="rgba16" Width="16" Height="32" Offset="0x7AC8"/>
+ <Texture Name="gChildZelda1PointedHairOnSideTex" OutName="pointed_hair_on_side" Format="rgba16" Width="16" Height="16" Offset="0x7EC8"/>
+ <Texture Name="gChildZelda1HairTex" OutName="hair" Format="rgba16" Width="16" Height="8" Offset="0x80C8"/>
+ <Texture Name="gChildZelda1Tex_81C8" OutName="tex_81C8" Format="ci8" Width="8" Height="8" Offset="0x81C8" TlutOffset="0x70C8"/>
+ <Texture Name="gChildZelda1EarTex" OutName="ear" Format="rgba16" Width="16" Height="16" Offset="0x8208"/>
+ <Texture Name="gChildZelda1AlternateDressPatternTex" OutName="alternate_dress_pattern" Format="ci8" Width="8" Height="8" Offset="0x8408" TlutOffset="0x70C8"/>
+ <Texture Name="gChildZelda1ALternateDressBeltTex" OutName="alternate_dress_belt" Format="ci8" Width="32" Height="8" Offset="0x8448" TlutOffset="0x70C8"/>
+ <Texture Name="gChildZelda1AlternateDressGradientTex" OutName="alternate_dress_gradient" Format="ci8" Width="16" Height="16" Offset="0x8548" TlutOffset="0x70C8"/>
+ <Texture Name="gChildZelda1AlternateDressLiningTex" OutName="alternate_dress_lining" Format="rgba16" Width="8" Height="16" Offset="0x8648"/>
+ <Texture Name="gChildZelda1BootTex" OutName="boot" Format="rgba16" Width="8" Height="8" Offset="0x8748"/>
+ <Texture Name="gChildZelda1BootShaftTex" OutName="boot_shaft" Format="rgba16" Width="8" Height="8" Offset="0x87C8"/>
+ <Texture Name="gChildZelda1Tex_A848" OutName="tex_A848" Format="rgba16" Width="8" Height="8" Offset="0xA848"/>
+ <Texture Name="gChildZelda1HeaddressTex_A8C8" OutName="headdress_A8C8" Format="ci8" Width="8" Height="16" Offset="0xA8C8" TlutOffset="0x70C8"/>
+ <Texture Name="gChildZelda1HeaddressStripeTex" OutName="headdress_stripe" Format="ci8" Width="16" Height="32" Offset="0xA948" TlutOffset="0x70C8"/>
+
+ <!-- Other DisplayLists -->
+ <DList Name="gChildZelda1AlternateDressDL" Offset="0xDEC8"/>
+ <DList Name="gChildZelda1OcarinaDL" Offset="0xF3A8"/>
+
+ <!-- Palettes -->
+ <Texture Name="gChildZelda1TLUT_0450" OutName="tlut_0450" Format="rgba16" Width="16" Height="16" Offset="0x0450"/>
+ <Texture Name="gChildZelda1TLUT_6CD8" OutName="tlut_6CD8" Format="rgba16" Width="252" Height="1" Offset="0x6CD8"/>
+ <Texture Name="gChildZelda1TLUT_6ED0" OutName="tlut_6ED0" Format="rgba16" Width="252" Height="1" Offset="0x6ED0"/>
+ <Texture Name="gChildZelda1TLUT_70C8" OutName="tlut_70C8" Format="rgba16" Width="160" Height="1" Offset="0x70C8"/>
+
+ <!-- Eye Textures -->
+ <Texture Name="gChildZelda1EyeOpenLookingUpRightTex" OutName="eye_open_looking_up_right" Format="ci8" Width="32" Height="32" Offset="0x7208" TlutOffset="0x6CD8"/>
+ <Texture Name="gChildZelda1EyeOpenLookingLeftTex" OutName="eye_open_looking_left" Format="ci8" Width="32" Height="32" Offset="0x8848" TlutOffset="0x6CD8"/>
+ <Texture Name="gChildZelda1EyeOpenLookingRightTex" OutName="eye_open_looking_right" Format="ci8" Width="32" Height="32" Offset="0x8C48" TlutOffset="0x6CD8"/>
+ <Texture Name="gChildZelda1EyeHalf1Tex" OutName="eye_half_1" Format="ci8" Width="32" Height="32" Offset="0x9448" TlutOffset="0x6CD8"/>
+ <Texture Name="gChildZelda1EyeHalf2Tex" OutName="eye_half_2" Format="ci8" Width="32" Height="32" Offset="0x9848" TlutOffset="0x6CD8"/>
+ <Texture Name="gChildZelda1EyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x9C48" TlutOffset="0x6CD8"/>
+ <Texture Name="gChildZelda1EyeWideTex" OutName="eye_wide" Format="ci8" Width="32" Height="32" Offset="0xA048" TlutOffset="0x6CD8"/>
+
+ <!-- Mouth Textures -->
+ <Texture Name="gChildZelda1MouthNeutralTex" OutName="mouth_neutral" Format="ci8" Width="32" Height="32" Offset="0x7608" TlutOffset="0x6ED0"/>
+ <Texture Name="gChildZelda1MouthFrowningTex" OutName="mouth_frowning" Format="ci8" Width="32" Height="32" Offset="0x9048" TlutOffset="0x6ED0"/>
+ <Texture Name="gChildZelda1MouthOpenTex" OutName="mouth_open" Format="ci8" Width="32" Height="32" Offset="0xA448" TlutOffset="0x6ED0"/>
+ <Texture Name="gChildZelda1MouthOpenSmilingTex" OutName="mouth_open_smiling" Format="ci8" Width="32" Height="32" Offset="0xAB48" TlutOffset="0x6ED0"/>
+
+ <!-- Animations -->
+ <Animation Name="gChildZelda1Anim_00438" Offset="0x00438"/>
+ <Animation Name="gChildZelda1Anim_10B38" Offset="0x10B38"/>
+ <Animation Name="gChildZelda1Anim_11348" Offset="0x11348"/>
+ <Animation Name="gChildZelda1Anim_116E4" Offset="0x116E4"/>
+ <Animation Name="gChildZelda1Anim_12B88" Offset="0x11B88"/>
+ <Animation Name="gChildZelda1Anim_12118" Offset="0x12118"/>
+ <Animation Name="gChildZelda1Anim_12B04" Offset="0x12B04"/>
+ <Animation Name="gChildZelda1Anim_12F80" Offset="0x12F80"/>
+ <Animation Name="gChildZelda1Anim_132D8" Offset="0x132D8"/>
+ <Animation Name="gChildZelda1Anim_138E0" Offset="0x138E0"/>
+ <Animation Name="gChildZelda1Anim_13F10" Offset="0x13F10"/>
+ <Animation Name="gChildZelda1Anim_143A8" Offset="0x143A8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zl2.xml b/soh/assets/xml/GC_MQ_D/objects/object_zl2.xml
new file mode 100644
index 000000000..9af0a6527
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_zl2.xml
@@ -0,0 +1,42 @@
+<Root>
+ <File Name="object_zl2" Segment="6">
+ <!-- Zelda 2 skeleton -->
+ <Skeleton Name="gZelda2Skel" Type="Flex" LimbType="Standard" Offset="0x10D70"/>
+
+ <!-- Zelda 2 eyes textures -->
+ <Texture Name="gZelda2EyesTLUT" OutName="zelda_2_eyes_tlut" Format="rgba16" Width="16" Height="16" Offset="0x2B00"/>
+ <Texture Name="gZelda2EyeOpenTex" OutName="zelda_2_eye_open" Format="ci8" Width="32" Height="32" Offset="0x30C8" TlutOffset="0x2B00"/>
+ <Texture Name="gZelda2EyeHalfTex" OutName="zelda_2_eye_half" Format="ci8" Width="32" Height="32" Offset="0x3C48" TlutOffset="0x2B00"/>
+ <Texture Name="gZelda2EyeShutTex" OutName="zelda_2_eye_shut" Format="ci8" Width="32" Height="32" Offset="0x4048" TlutOffset="0x2B00"/>
+ <Texture Name="gZelda2Eye03Tex" OutName="zelda_2_eye_03" Format="ci8" Width="32" Height="32" Offset="0x4548" TlutOffset="0x2B00"/>
+ <Texture Name="gZelda2Eye04Tex" OutName="zelda_2_eye_04" Format="ci8" Width="32" Height="32" Offset="0x4948" TlutOffset="0x2B00"/>
+ <Texture Name="gZelda2Eye05Tex" OutName="zelda_2_eye_05" Format="ci8" Width="32" Height="32" Offset="0x4D48" TlutOffset="0x2B00"/>
+ <Texture Name="gZelda2Eye06Tex" OutName="zelda_2_eye_06" Format="ci8" Width="32" Height="32" Offset="0x5148" TlutOffset="0x2B00"/> <!-- Scared (?) -->
+ <Texture Name="gZelda2Eye07Tex" OutName="zelda_2_eye_07" Format="ci8" Width="32" Height="32" Offset="0x5D48" TlutOffset="0x2B00"/> <!-- Sad (?) -->
+ <Texture Name="gZelda2Eye08Tex" OutName="zelda_2_eye_08" Format="ci8" Width="32" Height="32" Offset="0x6148" TlutOffset="0x2B00"/> <!-- Sad2 (?) -->
+
+ <Texture Name="gZelda2EyeUnusedTex" OutName="zelda_2_eye_unused" Format="rgba16" Width="32" Height="32" Offset="0x600"/>
+
+ <!-- Zelda 2 mouth textures -->
+ <Texture Name="gZelda2MouthTLUT" OutName="zelda_2_mouth_tlut" Format="rgba16" Width="16" Height="14" Offset="0x2D90"/>
+ <Texture Name="gZelda2MouthSeriousTex" OutName="zelda_2_mouth_serious" Format="ci8" Width="32" Height="32" Offset="0x3508" TlutOffset="0x2D90"/>
+ <Texture Name="gZelda2MouthHappyTex" OutName="zelda_2_mouth_happy" Format="ci8" Width="32" Height="32" Offset="0x5548" TlutOffset="0x2D90"/>
+ <Texture Name="gZelda2MouthOpenTex" OutName="zelda_2_mouth_open" Format="ci8" Width="32" Height="32" Offset="0x5948" TlutOffset="0x2D90"/>
+
+ <!-- Ocarina of time -->
+ <DList Name="gZelda2OcarinaDL" Offset="0xBAE8"/>
+ <Texture Name="gZelda2OcarinaTex" OutName="zelda_2_ocarina" Format="rgba16" Width="32" Height="16" Offset="0xB598"/>
+
+ <!-- palettes -->
+ <Texture Name="gZelda2_0TLUT" OutName="zelda_2_0_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gZelda2_1TLUT" OutName="zelda_2_1_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gZelda2_2TLUT" OutName="zelda_2_2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gZelda2_3TLUT" OutName="zelda_2_3_tlut" Format="rgba16" Width="9" Height="8" Offset="0x2D00"/>
+ <Texture Name="gZelda2_4TLUT" OutName="zelda_2_4_tlut" Format="rgba16" Width="47" Height="4" Offset="0x2F50"/>
+ <Texture Name="gZelda2_5TLUT" OutName="zelda_2_5_tlut" Format="rgba16" Width="17" Height="8" Offset="0x9490"/>
+ <Texture Name="gZelda2_6TLUT" OutName="zelda_2_6_tlut" Format="rgba16" Width="15" Height="12" Offset="0x95A0"/>
+ <Texture Name="gZelda2_7TLUT" OutName="zelda_2_7_tlut" Format="rgba16" Width="6" Height="4" Offset="0x9708"/>
+
+ <Texture Name="gZelda2TriforceTex" OutName="zelda_2_triforce" Format="rgba16" Width="16" Height="16" Offset="0x2900"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime1.xml b/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime1.xml
new file mode 100644
index 000000000..cada50486
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime1.xml
@@ -0,0 +1,30 @@
+<Root>
+ <File Name="object_zl2_anime1" Segment="6">
+ <Animation Name="gZelda2Anime1Anim_0003BC" Offset="0x3BC"/>
+ <Animation Name="gZelda2Anime1Anim_000A50" Offset="0xA50"/>
+ <Animation Name="gZelda2Anime1Anim_000EB0" Offset="0xEB0"/>
+ <Animation Name="gZelda2Anime1Anim_001010" Offset="0x1010"/>
+ <Animation Name="gZelda2Anime1Anim_0013A0" Offset="0x13A0"/>
+ <Animation Name="gZelda2Anime1Anim_001670" Offset="0x1670"/>
+ <Animation Name="gZelda2Anime1Anim_001B48" Offset="0x1B48"/>
+ <Animation Name="gZelda2Anime1Anim_0022D0" Offset="0x22D0"/>
+ <Animation Name="gZelda2Anime1Anim_002750" Offset="0x2750"/>
+ <Animation Name="gZelda2Anime1Anim_002B14" Offset="0x2B14"/>
+ <Animation Name="gZelda2Anime1Anim_002F30" Offset="0x2F30"/>
+ <Animation Name="gZelda2Anime1Anim_00325C" Offset="0x325C"/>
+ <Animation Name="gZelda2Anime1Anim_003538" Offset="0x3538"/>
+ <Animation Name="gZelda2Anime1Anim_004900" Offset="0x4900"/>
+ <Animation Name="gZelda2Anime1Anim_005F40" Offset="0x5F40"/>
+ <Animation Name="gZelda2Anime1Anim_006778" Offset="0x6778"/>
+ <Animation Name="gZelda2Anime1Anim_007D0C" Offset="0x7D0C"/>
+ <Animation Name="gZelda2Anime1Anim_0087B8" Offset="0x87B8"/>
+ <Animation Name="gZelda2Anime1Anim_0090D8" Offset="0x90D8"/>
+ <Animation Name="gZelda2Anime1Anim_009AD4" Offset="0x9AD4"/>
+ <Animation Name="gZelda2Anime1Anim_00A15C" Offset="0xA15C"/>
+ <Animation Name="gZelda2Anime1Anim_00A79C" Offset="0xA79C"/>
+ <Animation Name="gZelda2Anime1Anim_00AAD4" Offset="0xAAD4"/>
+ <Animation Name="gZelda2Anime1Anim_00AFE0" Offset="0xAFE0"/>
+ <Animation Name="gZelda2Anime1Anim_00B224" Offset="0xB224"/>
+ <Animation Name="gZelda2Anime1Anim_00B5FC" Offset="0xB5FC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime2.xml b/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime2.xml
new file mode 100644
index 000000000..47016e2e0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime2.xml
@@ -0,0 +1,40 @@
+<Root>
+ <File Name="object_zl2_anime2" Segment="6">
+ <Animation Name="gZelda2Anime2Anim_0001D8" Offset="0x1D8"/>
+ <Animation Name="gZelda2Anime2Anim_0004F4" Offset="0x4F4"/>
+ <Animation Name="gZelda2Anime2Anim_001110" Offset="0x1110"/>
+ <Animation Name="gZelda2Anime2Anim_0014DC" Offset="0x14DC"/>
+ <Animation Name="gZelda2Anime2Anim_001D8C" Offset="0x1D8C"/>
+ <Animation Name="gZelda2Anime2Anim_00210C" Offset="0x210C"/>
+ <Animation Name="gZelda2Anime2Anim_002348" Offset="0x2348"/>
+ <Animation Name="gZelda2Anime2Anim_002710" Offset="0x2710"/>
+ <Animation Name="gZelda2Anime2Anim_002E54" Offset="0x2E54"/>
+ <Animation Name="gZelda2Anime2Anim_00322C" Offset="0x322C"/>
+ <Animation Name="gZelda2Anime2Anim_0038C0" Offset="0x38C0"/>
+ <Animation Name="gZelda2Anime2Anim_003D20" Offset="0x3D20"/>
+ <Animation Name="gZelda2Anime2Anim_003FF8" Offset="0x3FF8"/>
+ <Animation Name="gZelda2Anime2Anim_004408" Offset="0x4408"/>
+ <Animation Name="gZelda2Anime2Anim_00499C" Offset="0x499C"/>
+ <Animation Name="gZelda2Anime2Anim_005248" Offset="0x5248"/>
+ <Animation Name="gZelda2Anime2Anim_0054E0" Offset="0x54E0"/>
+ <Animation Name="gZelda2Anime2Anim_005A0C" Offset="0x5A0C"/>
+ <Animation Name="gZelda2Anime2Anim_0061C4" Offset="0x61C4"/>
+ <Animation Name="gZelda2Anime2Anim_006508" Offset="0x6508"/>
+ <Animation Name="gZelda2Anime2Anim_006AB0" Offset="0x6AB0"/>
+ <Animation Name="gZelda2Anime2Anim_006F04" Offset="0x6F04"/>
+ <Animation Name="gZelda2Anime2Anim_007664" Offset="0x7664"/>
+ <Animation Name="gZelda2Anime2Anim_007A78" Offset="0x7A78"/>
+ <Animation Name="gZelda2Anime2Anim_007C84" Offset="0x7C84"/>
+ <Animation Name="gZelda2Anime2Anim_008050" Offset="0x8050"/>
+ <Animation Name="gZelda2Anime2Anim_0082F8" Offset="0x82F8"/>
+ <Animation Name="gZelda2Anime2Anim_008684" Offset="0x8684"/>
+ <Animation Name="gZelda2Anime2Anim_008AD0" Offset="0x8AD0"/>
+ <Animation Name="gZelda2Anime2Anim_0091D8" Offset="0x91D8"/>
+ <Animation Name="gZelda2Anime2Anim_0099A0" Offset="0x99A0"/>
+ <Animation Name="gZelda2Anime2Anim_009BE4" Offset="0x9BE4"/>
+ <Animation Name="gZelda2Anime2Anim_009FBC" Offset="0x9FBC"/>
+ <Animation Name="gZelda2Anime2Anim_00A334" Offset="0xA334"/>
+ <Animation Name="gZelda2Anime2Anim_00A598" Offset="0xA598"/>
+ <Animation Name="gZelda2Anime2Anim_00AACC" Offset="0xAACC"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zl4.xml b/soh/assets/xml/GC_MQ_D/objects/object_zl4.xml
new file mode 100644
index 000000000..e87a65465
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_zl4.xml
@@ -0,0 +1,60 @@
+<Root>
+ <File Name="object_zl4" Segment="6">
+ <!-- Child Zelda's skeleton -->
+ <Skeleton Name="gChildZeldaSkel" Type="Flex" LimbType="Standard" Offset="0xE038"/>
+
+ <!-- Child Zelda's animations -->
+ <Animation Name="gChildZeldaAnim_000654" Offset="0x654"/>
+ <Animation Name="gChildZeldaAnim_00E5C8" Offset="0xE5C8"/>
+ <Animation Name="gChildZeldaAnim_00EBC4" Offset="0xEBC4"/>
+ <Animation Name="gChildZeldaAnim_010DF8" Offset="0x10DF8"/>
+ <Animation Name="gChildZeldaAnim_011248" Offset="0x11248"/>
+ <Animation Name="gChildZeldaAnim_011698" Offset="0x11698"/>
+ <Animation Name="gChildZeldaAnim_011B34" Offset="0x11B34"/>
+ <Animation Name="gChildZeldaAnim_0125E4" Offset="0x125E4"/>
+ <Animation Name="gChildZeldaAnim_012E58" Offset="0x12E58"/>
+ <Animation Name="gChildZeldaAnim_013280" Offset="0x13280"/>
+ <Animation Name="gChildZeldaAnim_013628" Offset="0x13628"/>
+ <Animation Name="gChildZeldaAnim_013A50" Offset="0x13A50"/>
+ <Animation Name="gChildZeldaAnim_013EA0" Offset="0x13EA0"/>
+ <Animation Name="gChildZeldaAnim_015F14" Offset="0x15F14"/>
+ <Animation Name="gChildZeldaAnim_01726C" Offset="0x1726C"/>
+ <Animation Name="gChildZeldaAnim_017818" Offset="0x17818"/>
+ <Animation Name="gChildZeldaAnim_0169B4" Offset="0x169B4"/>
+ <Animation Name="gChildZeldaAnim_016D08" Offset="0x16D08"/>
+ <Animation Name="gChildZeldaAnim_01805C" Offset="0x1805C"/>
+ <Animation Name="gChildZeldaAnim_018898" Offset="0x18898"/>
+ <Animation Name="gChildZeldaAnim_01910C" Offset="0x1910C"/>
+ <Animation Name="gChildZeldaAnim_019600" Offset="0x19600"/>
+ <Animation Name="gChildZeldaAnim_01991C" Offset="0x1991C"/>
+ <Animation Name="gChildZeldaAnim_01A2FC" Offset="0x1A2FC"/>
+ <Animation Name="gChildZeldaAnim_01AAE0" Offset="0x1AAE0"/>
+ <Animation Name="gChildZeldaAnim_01AE88" Offset="0x1AE88"/>
+ <Animation Name="gChildZeldaAnim_01B874" Offset="0x1B874"/>
+ <Animation Name="gChildZeldaAnim_01BCF0" Offset="0x1BCF0"/>
+ <Animation Name="gChildZeldaAnim_01CE08" Offset="0x1CE08"/>
+ <Animation Name="gChildZeldaAnim_01C494" Offset="0x1C494"/>
+ <Animation Name="gChildZeldaAnim_01C7B0" Offset="0x1C7B0"/>
+ <Animation Name="gChildZeldaAnim_00F0A4" Offset="0xF0A4"/>
+ <Animation Name="gChildZeldaAnim_00F894" Offset="0xF894"/>
+
+ <!-- Child Zelda's mouth textures -->
+ <Texture Name="gChildZeldaMouthNeutralTex" OutName="child_zelda_mouth_neutral" Format="i8" Width="32" Height="32" Offset="0x46F0"/>
+ <Texture Name="gChildZeldaMouthHappyTex" OutName="child_zelda_mouth_happy" Format="i8" Width="32" Height="32" Offset="0x4AF0"/>
+ <Texture Name="gChildZeldaMouthWorriedTex" OutName="child_zelda_mouth_worried" Format="i8" Width="32" Height="32" Offset="0x4EF0"/>
+ <Texture Name="gChildZeldaMouthSurprisedTex" OutName="child_zelda_mouth_surprised" Format="i8" Width="32" Height="32" Offset="0x52F0"/>
+
+ <!-- Child Zelda's eye textures -->
+ <Texture Name="gChildZeldaEyeOpenTex" OutName="child_zelda_eye_open" Format="i8" Width="32" Height="32" Offset="0x2AF0"/>
+ <Texture Name="gChildZeldaEyeBlinkTex" OutName="child_zelda_eye_blink" Format="i8" Width="32" Height="32" Offset="0x2EF0"/>
+ <Texture Name="gChildZeldaEyeShutTex" OutName="child_zelda_eye_shut" Format="i8" Width="32" Height="32" Offset="0x32F0"/>
+ <Texture Name="gChildZeldaEyeWideTex" OutName="child_zelda_eye_wide" Format="i8" Width="32" Height="32" Offset="0x36F0"/>
+ <Texture Name="gChildZeldaEyeSquintTex" OutName="child_zelda_eye_squint" Format="i8" Width="32" Height="32" Offset="0x3AF0"/>
+ <Texture Name="gChildZeldaEyeOutTex" OutName="child_zelda_eye_out" Format="i8" Width="32" Height="32" Offset="0x3EF0"/>
+ <Texture Name="gChildZeldaEyeInTex" OutName="child_zelda_eye_in" Format="i8" Width="32" Height="32" Offset="0x42F0"/>
+
+ <!-- Child Zelda's cutscene DLists (used by EnViewer)-->
+ <DList Name="gChildZeldaCutsceneDressDL" Offset="0xC410"/>
+ <DList Name="gChildZeldaOcarinaOfTimeDL" Offset="0xDE08"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zo.xml b/soh/assets/xml/GC_MQ_D/objects/object_zo.xml
new file mode 100644
index 000000000..627ab768b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/objects/object_zo.xml
@@ -0,0 +1,89 @@
+<Root>
+
+ <File Name="object_zo" Segment="6">
+ <Skeleton Name="gZoraSkel" Type="Flex" LimbType="Standard" Offset="0xBFA8"/>
+
+ <Limb Name="gZoraPelvisLimb" LimbType="Standard" Offset="0xBE78"/>
+ <DList Name="gZoraPelvisDL" Offset="0x9040"/>
+
+ <!-- Left leg -->
+ <Limb Name="gZoraLeftThighsLimb" LimbType="Standard" Offset="0xBE84"/>
+ <DList Name="gZoraLeftThighsDL" Offset="0xB5F8"/>
+ <Limb Name="gZoraLeftShinLimb" LimbType="Standard" Offset="0xBE90"/>
+ <DList Name="gZoraLeftShinDL" Offset="0xB8D8"/>
+ <Limb Name="gZoraLeftFootLimb" LimbType="Standard" Offset="0xBE9C"/>
+ <DList Name="gZoraLeftFootDL" Offset="0xBBB0"/>
+
+ <!-- Right leg -->
+ <Limb Name="gZoraRightThighsLimb" LimbType="Standard" Offset="0xBEA8"/>
+ <DList Name="gZoraRightThighsDL" Offset="0xAD78"/>
+ <Limb Name="gZoraRightShinLimb" LimbType="Standard" Offset="0xBEB4"/>
+ <DList Name="gZoraRightShinDL" Offset="0xB058"/>
+ <Limb Name="gZoraRightFootLimb" LimbType="Standard" Offset="0xBEC0"/>
+ <DList Name="gZoraRightFootDL" Offset="0xB330"/>
+
+ <Limb Name="gZoraTorsoLimb" LimbType="Standard" Offset="0xBECC"/>
+ <DList Name="gZoraTorsoDL" Offset="0x91E8"/>
+
+ <!-- Left arm -->
+ <Limb Name="gZoraLeftArmLimb" LimbType="Standard" Offset="0xBED8"/>
+ <DList Name="gZoraLeftArmDL" Offset="0xA630"/>
+ <Limb Name="gZoraLeftForearmLimb" LimbType="Standard" Offset="0xBEE4"/>
+ <DList Name="gZoraLeftForearmDL" Offset="0xA890"/>
+ <Limb Name="gZoraLeftHandLimb" LimbType="Standard" Offset="0xBEF0"/>
+ <DList Name="gZoraLeftHandDL" Offset="0xAB70"/>
+
+ <!-- Right arm -->
+ <Limb Name="gZoraRightArmLimb" LimbType="Standard" Offset="0xBEFC"/>
+ <DList Name="gZoraRightArmDL" Offset="0x9EE8"/>
+ <Limb Name="gZoraRightForearmLimb" LimbType="Standard" Offset="0xBF08"/>
+ <DList Name="gZoraRightForearmDL" Offset="0xA148"/>
+ <Limb Name="gZoraRightHandLimb" LimbType="Standard" Offset="0xBF14"/>
+ <DList Name="gZoraRightHandDL" Offset="0xA428"/>
+
+ <!-- Head and head tail -->
+ <Limb Name="gZoraHeadLimb" LimbType="Standard" Offset="0xBF20"/>
+ <DList Name="gZoraHeadDL" Offset="0x9560"/>
+ <Limb Name="gZoraHeadTail1Limb" LimbType="Standard" Offset="0xBF2C"/>
+ <DList Name="gZoraHeadTail1DL" Offset="0x97D8"/>
+ <Limb Name="gZoraHeadTail2Limb" LimbType="Standard" Offset="0xBF38"/>
+ <DList Name="gZoraHeadTail2DL" Offset="0x9978"/>
+ <Limb Name="gZoraHeadTail3Limb" LimbType="Standard" Offset="0xBF44"/>
+ <DList Name="gZoraHeadTail3DL" Offset="0x9B10"/>
+ <Limb Name="gZoraHeadTailFinLimb" LimbType="Standard" Offset="0xBF50"/>
+ <DList Name="gZoraHeadTailFinDL" Offset="0x9CA8"/>
+
+ <Animation Name="gZoraIdleAnim" Offset="0x2FE8"/>
+ <Animation Name="gZoraSurfaceAnim" Offset="0x2F10"/>
+ <Animation Name="gZoraThrowRupeesAnim" Offset="0x219C"/>
+ <Animation Name="gZoraHandsOnHipsTappingFootAnim" Offset="0x598"/>
+ <Animation Name="gZoraOpenArmsAnim" Offset="0xD48"/>
+
+ <!-- Eyes textures -->
+ <Texture Name="gZoraEyeOpenTex" OutName="eye_open" Format="rgba16" Width="32" Height="32" Offset="0x3E40"/>
+ <Texture Name="gZoraEyeHalfTex" OutName="eye_half" Format="rgba16" Width="32" Height="32" Offset="0x4640"/>
+ <Texture Name="gZoraEyeClosedTex" OutName="eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x4E40"/>
+
+ <!-- Other body parts textures -->
+ <Texture Name="gZoraMouthTex" OutName="mouth" Format="rgba16" Width="32" Height="32" Offset="0x5640"/>
+ <Texture Name="gZoraHeadTailTex" OutName="head_tail" Format="ci8" Width="32" Height="64" Offset="0x3600" TlutOffset="0x3000"/>
+ <Texture Name="gZoraHandTex" OutName="hand" Format="ci8" Width="16" Height="16" Offset="0x5E40" TlutOffset="0x3000"/>
+ <Texture Name="gZoraKneeTex" OutName="knee" Format="ci8" Width="8" Height="8" Offset="0x5F40" TlutOffset="0x3000"/>
+ <Texture Name="gZoraHeadTex" OutName="head" Format="ci8" Width="8" Height="8" Offset="0x3E00" TlutOffset="0x3000"/>
+ <Texture Name="gZoraFinTex" OutName="fin" Format="ci8" Width="32" Height="32" Offset="0x3200" TlutOffset="0x3000"/>
+
+ <!-- Palette / Tlut -->
+ <Texture Name="gZoraTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x3000"/>
+
+ <Texture Name="gZoraBubblesTex" OutName="bubbles" Format="ia8" Width="16" Height="16" Offset="0x21B0"/>
+ <DList Name="gZoraBubblesMaterialDL" Offset="0x22F0"/>
+ <DList Name="gZoraBubblesModelDL" Offset="0x2350"/>
+
+ <Texture Name="gZoraSplashesTex" OutName="splashes" Format="i8" Width="16" Height="16" Offset="0x2370"/>
+ <DList Name="gZoraSplashesMaterialDL" Offset="0x24A0"/>
+ <DList Name="gZoraSplashesModelDL" Offset="0x2510"/>
+
+ <DList Name="gZoraRipplesMaterialDL" Offset="0xBFC0"/>
+ <DList Name="gZoraRipplesModelDL" Offset="0xC028"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Fire.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Fire.xml
new file mode 100644
index 000000000..621df71ce
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Fire.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="ovl_Arrow_Fire" BaseAddress="0x80865d10" RangeStart="0x9D0" RangeEnd="0x1DF0">
+ <Texture Name="s1Tex" OutName="fire_tex_1" Format="i8" Width="32" Height="64" Offset="0x9D0" Static="On"/>
+ <Texture Name="s2Tex" OutName="fire_tex_2" Format="i8" Width="32" Height="64" Offset="0x11D0" Static="On"/>
+ <Array Name="sVtx" Count="43" Offset="0x19D0" Static="On">
+ <Vtx/>
+ </Array>
+ <DList Name="sMaterialDL" Offset="0x1C80" Static="On"/>
+ <DList Name="sModelDL" Offset="0x1D30" Static="On"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Ice.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Ice.xml
new file mode 100644
index 000000000..e216ff02a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Ice.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="ovl_Arrow_Ice" BaseAddress="0x80867cd0" RangeStart="0x9F0" RangeEnd="0x1E10">
+ <Texture Name="s1Tex" OutName="ice_tex_1" Format="i8" Width="32" Height="64" Offset="0x9F0" Static="On"/>
+ <Texture Name="s2Tex" OutName="ice_tex_2" Format="i8" Width="32" Height="64" Offset="0x11F0" Static="On"/>
+ <Array Name="sVtx" Count="43" Offset="0x19F0" Static="On">
+ <Vtx/>
+ </Array>
+ <DList Name="sMaterialDL" Offset="0x1CA0" Static="On"/>
+ <DList Name="sModelDL" Offset="0x1D50" Static="On"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Light.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Light.xml
new file mode 100644
index 000000000..e9827c2c9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Light.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="ovl_Arrow_Light" BaseAddress="0x80869cb0" RangeStart="0xA00" RangeEnd="0x1E20">
+ <Texture Name="s1Tex" OutName="light_tex_1" Format="i8" Width="32" Height="64" Offset="0xA00" Static="On"/>
+ <Texture Name="s2Tex" OutName="light_tex_2" Format="i8" Width="32" Height="64" Offset="0x1200" Static="On"/>
+ <Array Name="sVtx" Count="43" Offset="0x1A00" Static="On">
+ <Vtx/>
+ </Array>
+ <DList Name="sMaterialDL" Offset="0x1CB0" Static="On"/>
+ <DList Name="sModelDL" Offset="0x1D60" Static="On"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Ganon_Otyuka.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Ganon_Otyuka.xml
new file mode 100644
index 000000000..6b9a9a744
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Ganon_Otyuka.xml
@@ -0,0 +1,29 @@
+<Root>
+ <File Name="ovl_Bg_Ganon_Otyuka" BaseAddress="0x80875920" RangeStart="0x11C0" RangeEnd="0x259C">
+ <Texture Name="sPlatformTex" OutName="platform_tex" Format="rgba16" Width="32" Height="32" Offset="0x11C0"/>
+
+ <Array Name="sPlatformTopVtx" Count="4" Offset="0x19C8">
+ <Vtx/>
+ </Array>
+ <DList Name="sPlatformMaterialDL" Offset="0x1A08"/>
+ <DList Name="sPlatformTopDL" Offset="0x1A90"/>
+
+ <Array Name="sPlatformBottomVtx" Count="4" Offset="0x1AA8">
+ <Vtx/>
+ </Array>
+ <DList Name="sPlatformBottomDL" Offset="0x1AE8"/>
+
+ <Array Name="sPlatformSideVtx" Count="4" Offset="0x01B00">
+ <Vtx/>
+ </Array>
+ <DList Name="sPlatformSideDL" Offset="0x1B40"/>
+
+ <Texture Name="sFlashTex" OutName="flash_tex" Format="i8" Width="32" Height="64" Offset="0x1B58"/>
+ <Array Name="sFlashVtx" Count="8" Offset="0x2358">
+ <Vtx/>
+ </Array>
+ <DList Name="sFlashDL" Offset="0x23D8"/>
+
+ <Collision Name="sCol" Offset="0x2570"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Jya_Cobra.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Jya_Cobra.xml
new file mode 100644
index 000000000..874bb1ec6
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Jya_Cobra.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="ovl_Bg_Jya_Cobra" BaseAddress="0x808958f0" RangeStart="0x1980" RangeEnd="0x19F8">
+ <Array Name="sShadowVtx" Count="4" Offset="0x1980">
+ <Vtx/>
+ </Array>
+
+ <DList Name="sShadowDL" Offset="0x19C0"/>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Dodongo.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Dodongo.xml
new file mode 100644
index 000000000..f2ee5b7b8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Dodongo.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="ovl_Boss_Dodongo" BaseAddress="0x808C1190" RangeStart="0x6238" RangeEnd="0x9238">
+ <Texture Name="sLavaFloorLavaTex" OutName="lava_floor_lava" Format="rgba16" Width="64" Height="64" Offset="0x6238"/>
+ <Texture Name="sLavaFloorRockTex" OutName="lava_floor_rock" Format="rgba16" Width="32" Height="64" Offset="0x8238"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon.xml
new file mode 100644
index 000000000..c03366be1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon.xml
@@ -0,0 +1,53 @@
+<Root>
+
+ <File Name="ovl_Boss_Ganon" BaseAddress="0x808D6870" RangeStart="0xE6B8" RangeEnd="0x211D8">
+ <Texture Name="gGanondorfLightning1Tex" OutName="lightning_1" Format="i8" Width="32" Height="96" Offset="0x11600" Static="Off"/>
+ <Texture Name="gGanondorfLightning2Tex" OutName="lightning_2" Format="i8" Width="32" Height="96" Offset="0x12200" Static="Off"/>
+ <Texture Name="gGanondorfLightning3Tex" OutName="lightning_3" Format="i8" Width="32" Height="96" Offset="0x12E00" Static="Off"/>
+ <Texture Name="gGanondorfLightning4Tex" OutName="lightning_4" Format="i8" Width="32" Height="96" Offset="0x13A00" Static="Off"/>
+ <Texture Name="gGanondorfLightning5Tex" OutName="lightning_5" Format="i8" Width="32" Height="96" Offset="0x14600" Static="Off"/>
+ <Texture Name="gGanondorfLightning6Tex" OutName="lightning_6" Format="i8" Width="32" Height="96" Offset="0x15200" Static="Off"/>
+ <Texture Name="gGanondorfLightning7Tex" OutName="lightning_7" Format="i8" Width="32" Height="96" Offset="0x15E00" Static="Off"/>
+ <Texture Name="gGanondorfLightning8Tex" OutName="lightning_8" Format="i8" Width="32" Height="96" Offset="0x16A00" Static="Off"/>
+ <Texture Name="gGanondorfLightning9Tex" OutName="lightning_9" Format="i8" Width="32" Height="96" Offset="0x17600" Static="Off"/>
+ <Texture Name="gGanondorfLightning10Tex" OutName="lightning_10" Format="i8" Width="32" Height="96" Offset="0x18200" Static="Off"/>
+ <Texture Name="gGanondorfLightning11Tex" OutName="lightning_11" Format="i8" Width="32" Height="96" Offset="0x18E00" Static="Off"/>
+ <Texture Name="gGanondorfLightning12Tex" OutName="lightning_12" Format="i8" Width="32" Height="96" Offset="0x19A00" Static="Off"/>
+
+ <Texture Name="gGanondorfWindowShatterTemplateTex" OutName="window_shatter_template" Format="i8" Width="32" Height="64" Offset="0xFD38" Static="Off"/>
+
+ <DList Name="gGanondorfLightStreak1DL" Offset="0x1FCF0" Static="Off"/>
+ <DList Name="gGanondorfLightStreak2DL" Offset="0x1FD28" Static="Off"/>
+ <DList Name="gGanondorfLightStreak3DL" Offset="0x1FD60" Static="Off"/>
+ <DList Name="gGanondorfLightStreak4DL" Offset="0x1FD98" Static="Off"/>
+ <DList Name="gGanondorfLightStreak5DL" Offset="0x1FDD0" Static="Off"/>
+ <DList Name="gGanondorfLightStreak6DL" Offset="0x1FE08" Static="Off"/>
+ <DList Name="gGanondorfLightStreak7DL" Offset="0x1FE40" Static="Off"/>
+ <DList Name="gGanondorfLightStreak8DL" Offset="0x1FE78" Static="Off"/>
+ <DList Name="gGanondorfLightStreak9DL" Offset="0x1FEB0" Static="Off"/>
+ <DList Name="gGanondorfLightStreak10DL" Offset="0x1FEE8" Static="Off"/>
+ <DList Name="gGanondorfLightStreak11DL" Offset="0x1FF20" Static="Off"/>
+ <DList Name="gGanondorfLightStreak12DL" Offset="0x1FF58" Static="Off"/>
+
+ <DList Name="gGanondorfShadowSetupDL" Offset="0xE6F8" Static="Off"/>
+ <DList Name="gGanondorfShadowModelDL" Offset="0xE718" Static="Off"/>
+ <DList Name="gGanondorfTriforceDL" Offset="0xF788" Static="Off"/>
+ <DList Name="gGanondorfWindowShardMaterialDL" Offset="0xFC78" Static="Off"/>
+ <DList Name="gGanondorfWindowShardModelDL" Offset="0xFD20" Static="Off"/>
+ <DList Name="gGanondorfLightBallMaterialDL" Offset="0x11578" Static="Off"/>
+ <DList Name="gGanondorfSquareDL" Offset="0x115E8" Static="Off"/>
+ <DList Name="gGanondorfLightningDL" Offset="0x1A640" Static="Off"/>
+ <DList Name="gGanondorfUnusedDL" Offset="0x1A6F0" Static="Off"/>
+ <DList Name="gGanondorfLightRayTriDL" Offset="0x1A768" Static="Off"/>
+ <DList Name="gGanondorfLightFlecksDL" Offset="0x1C1C0" Static="Off"/>
+ <DList Name="gGanondorfBigMagicBGCircleDL" Offset="0x1C2B0" Static="Off"/>
+ <DList Name="gGanondorfDotDL" Offset="0x1C358" Static="Off"/>
+ <DList Name="gGanondorfShockwaveDL" Offset="0x1CDC0" Static="Off"/>
+ <DList Name="gGanondorfImpactDarkDL" Offset="0x1DC58" Static="Off"/>
+ <DList Name="gGanondorfImpactLightDL" Offset="0x1DD70" Static="Off"/>
+ <DList Name="gGanondorfShockGlowDL" Offset="0x1EEC8" Static="Off"/>
+ <DList Name="gGanondorfLightCoreDL" Offset="0x20228" Static="Off"/>
+ <DList Name="gGanondorfShockDL" Offset="0x202F0" Static="Off"/>
+ <DList Name="gGanondorfVortexDL" Offset="0x210D0" Static="Off"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon2.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon2.xml
new file mode 100644
index 000000000..ed02bb4d0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon2.xml
@@ -0,0 +1,77 @@
+<Root>
+
+ <File Name="ovl_Boss_Ganon2" BaseAddress="0x808FCF40" RangeStart="0xA2C8" RangeEnd="0x10778">
+ <Texture Name="ovl_Boss_Ganon2_Tex_00A2C8" OutName="tex_0000A2C8" Format="i8" Width="64" Height="64" Offset="0x00A2C8"/>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00B2C8" Count="4" Offset="0x00B2C8">
+ <Vtx/>
+ </Array>
+ <DList Name="ovl_Boss_Ganon2_DL_00B308" Offset="0x00B308"/>
+ <DList Name="ovl_Boss_Ganon2_DL_00B378" Offset="0x00B378"/>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00B390" Count="4" Offset="0x00B390">
+ <Vtx/>
+ </Array>
+ <DList Name="ovl_Boss_Ganon2_DL_00B3D0" Offset="0x00B3D0"/>
+ <DList Name="ovl_Boss_Ganon2_DL_00B3F0" Offset="0x00B3F0"/>
+ <Texture Name="ovl_Boss_Ganon2_Tex_00B420" OutName="tex_0000B420" Format="i8" Width="32" Height="32" Offset="0x00B420"/>
+ <Texture Name="ovl_Boss_Ganon2_Tex_00B820" OutName="tex_0000B820" Format="i4" Width="32" Height="32" Offset="0x00B820"/>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00BA20" Count="22" Offset="0x00BA20">
+ <Vtx/>
+ </Array>
+ <DList Name="ovl_Boss_Ganon2_DL_00BB80" Offset="0x00BB80"/>
+ <Texture Name="ovl_Boss_Ganon2_Tex_00BC98" OutName="tex_0000BC98" Format="i8" Width="64" Height="64" Offset="0x00BC98"/>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00CC98" Count="4" Offset="0x00CC98">
+ <Vtx/>
+ </Array>
+ <DList Name="ovl_Boss_Ganon2_DL_00CCD8" Offset="0x00CCD8"/>
+ <Texture Name="ovl_Boss_Ganon2_Tex_00CD58" OutName="tex_0000CD58" Format="i4" Width="32" Height="160" Offset="0x00CD58"/>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00D758" Count="4" Offset="0x00D758">
+ <Vtx/>
+ </Array>
+ <DList Name="ovl_Boss_Ganon2_DL_00D798" Offset="0x00D798"/>
+ <Texture Name="ovl_Boss_Ganon2_Tex_00D820" OutName="tex_0000D820" Format="i8" Width="32" Height="64" Offset="0x00D820"/>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00E020" Count="26" Offset="0x00E020">
+ <Vtx/>
+ </Array>
+ <DList Name="ovl_Boss_Ganon2_DL_00E1C0" Offset="0x00E1C0"/>
+ <Texture Name="ovl_Boss_Ganon2_Tex_00E2E0" OutName="tex_0000E2E0" Format="i8" Width="32" Height="64" Offset="0x00E2E0"/>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00EAE0" Count="22" Offset="0x00EAE0">
+ <Vtx/>
+ </Array>
+ <DList Name="ovl_Boss_Ganon2_DL_00EC40" Offset="0x00EC40"/>
+ <Texture Name="ovl_Boss_Ganon2_Tex_00ED48" OutName="tex_0000ED48" Format="i8" Width="32" Height="32" Offset="0x00ED48"/>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00F148" Count="4" Offset="0x00F148">
+ <Vtx/>
+ </Array>
+ <DList Name="ovl_Boss_Ganon2_DL_00F188" Offset="0x00F188"/>
+ <Texture Name="ovl_Boss_Ganon2_Tex_00F208" OutName="tex_0000F208" Format="rgba16" Width="16" Height="16" Offset="0x00F208"/>
+ <Texture Name="ovl_Boss_Ganon2_Tex_00F408" OutName="tex_0000F408" Format="rgba16" Width="32" Height="32" Offset="0x00F408"/>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00FC08" Count="3" Offset="0x00FC08">
+ <Vtx/>
+ </Array>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00FC38" Count="32" Offset="0x00FC38">
+ <Vtx/>
+ </Array>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00FE38" Count="15" Offset="0x00FE38">
+ <Vtx/>
+ </Array>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00FF28" Count="11" Offset="0x00FF28">
+ <Vtx/>
+ </Array>
+ <Array Name="ovl_Boss_Ganon2_Vtx_00FFD8" Count="6" Offset="0x00FFD8">
+ <Vtx/>
+ </Array>
+ <Array Name="ovl_Boss_Ganon2_Vtx_010038" Count="12" Offset="0x010038">
+ <Vtx/>
+ </Array>
+ <Array Name="ovl_Boss_Ganon2_Vtx_0100F8" Count="10" Offset="0x0100F8">
+ <Vtx/>
+ </Array>
+ <Array Name="ovl_Boss_Ganon2_Vtx_010198" Count="16" Offset="0x010198">
+ <Vtx/>
+ </Array>
+ <Array Name="ovl_Boss_Ganon2_Vtx_010298" Count="17" Offset="0x010298">
+ <Vtx/>
+ </Array>
+ <DList Name="ovl_Boss_Ganon2_DL_0103A8" Offset="0x0103A8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Sst.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Sst.xml
new file mode 100644
index 000000000..e65a58ccd
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Sst.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="ovl_Boss_Sst" BaseAddress="0x8092C5D0" RangeStart="0xA3C0" RangeEnd="0xAD70">
+ <DList Name="sBodyStaticDList" Offset="0xA3C0"/>
+ <DList Name="sHandTrailDList" Offset="0xA3D8"/>
+ <DList Name="sIntroVanishDList" Offset="0xA838"/>
+ <DList Name="sShadowDList" Offset="0xACF0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Demo_Shd.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Demo_Shd.xml
new file mode 100644
index 000000000..2ac9a9b48
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Demo_Shd.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="ovl_Demo_Shd" BaseAddress="0x80991230" RangeStart="0x450" RangeEnd="0x23D0">
+
+ <DList Name="D_809932D0" Offset="0x20A0"/>
+ <DList Name="D_80993390" Offset="0x2160"/>
+ <DList Name="D_809934B8" Offset="0x2288"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg.xml
new file mode 100644
index 000000000..82cd468a3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="ovl_Elf_Msg" BaseAddress="0x809ACB20" RangeStart="0x758" RangeEnd="0x9D8">
+
+ <DList Name="D_809AD278" Offset="0x758"/>
+
+ <Array Name="sCylinderVtx" Count="16" Offset="0x798">
+ <Vtx/>
+ </Array>
+ <DList Name="sCylinderDL" Offset="0x898"/>
+
+ <Array Name="sCubeVtx" Count="8" Offset="0x918">
+ <Vtx/>
+ </Array>
+ <DList Name="sCubeDL" Offset="0x998"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg2.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg2.xml
new file mode 100644
index 000000000..fb2199424
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg2.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="ovl_Elf_Msg2" BaseAddress="0x809AD700" RangeStart="0x538" RangeEnd="0x638">
+
+ <DList Name="D_809ADC38" Offset="0x538"/>
+
+ <Array Name="sCubeVtx" Count="8" Offset="0x578">
+ <Vtx/>
+ </Array>
+ <DList Name="sCubeDL" Offset="0x5F8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Bili.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Bili.xml
new file mode 100644
index 000000000..35c3fa301
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Bili.xml
@@ -0,0 +1,7 @@
+<Root>
+ <File Name="ovl_En_Bili" BaseAddress="0x809BF8A0" RangeStart="0x1E50" RangeEnd="0x1E70">
+ <DList Name="D_809C16F0" Offset="0x1E50"/>
+ <DList Name="D_809C1700" Offset="0x1E60"/>
+
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Clear_Tag.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Clear_Tag.xml
new file mode 100644
index 000000000..cd67b1f48
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Clear_Tag.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="ovl_En_Clear_Tag" BaseAddress="0x809D35B0" RangeStart="0x26F0" RangeEnd="0x89F0">
+ <DList Name="gArwingDL" Offset="0x26F0"/>
+ <DList Name="gArwingLaserDL" Offset="0x6388"/>
+ <DList Name="gArwingBackfireDL" Offset="0x6688"/>
+ <DList Name="gArwingDebrisEffectMaterialDL" Offset="0x6A38"/>
+ <DList Name="gArwingDebrisEffectDL" Offset="0x6AB8"/>
+ <DList Name="gArwingFireEffectMaterialDL" Offset="0x7100"/>
+ <DList Name="gArwingFireEffectDL" Offset="0x71A8"/>
+ <DList Name="gArwingFlashEffectDL" Offset="0x8208"/>
+ <DList Name="gArwingFlashEffectGroundDL" Offset="0x84B8"/>
+ <DList Name="gArwingShadowDL" Offset="0x8970"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Mant.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Mant.xml
new file mode 100644
index 000000000..900ec46ac
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Mant.xml
@@ -0,0 +1,22 @@
+<Root>
+ <File Name="ovl_En_Ganon_Mant" BaseAddress="0x80A23D60" RangeStart="0x1218" RangeEnd="0x4118">
+ <Texture Name="gMantTex" OutName="mant" Format="rgba16" Width="32" Height="64" Offset="0x1218"/>
+
+ <Texture Name="gMantUnusedTex" OutName="mant_unused" Format="rgba16" Width="32" Height="32" Offset="0x2218"/>
+
+ <Array Name="gMant1Vtx" Count="144" Offset="0x2A18">
+ <Vtx/>
+ </Array>
+
+ <DList Name="gMantMaterialDL" Offset="0x3318"/>
+
+ <!-- ! @bug gMantUnusedTex is 32x32 not 32x64, however this dlist is unused -->
+ <DList Name="gMantUnusedMaterialDL" Offset="0x3370"/>
+
+ <DList Name="gMantDL" Offset="0x33C8"/>
+
+ <Array Name="gMant2Vtx" Count="144" Offset="0x3818">
+ <Vtx/>
+ </Array>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Organ.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Organ.xml
new file mode 100644
index 000000000..7d4f8bc78
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Organ.xml
@@ -0,0 +1,19 @@
+<Root>
+ <File Name="ovl_En_Ganon_Organ" BaseAddress="0x80A28000" RangeStart="0x3E0" RangeEnd="0x6F70">
+ <Texture Name="sRoomCarpetTex" OutName="room_carpet" Format="rgba16" Width="64" Height="16" Offset="0x3E8"/>
+ <Texture Name="sRoomOrganPipeTex" OutName="room_organ_pipe" Format="i4" Width="16" Height="64" Offset="0xBE8"/>
+ <Texture Name="sRoomOrganCorbelsTex" OutName="room_organ_corbels" Format="i4" Width="16" Height="16" Offset="0xDE8"/>
+ <Texture Name="sRoomOrganGrillTex" OutName="room_organ_grill" Format="rgba16" Width="16" Height="16" Offset="0xE68"/>
+ <Texture Name="sRoomCrestFriezeTex" OutName="room_crest_frieze" Format="i4" Width="32" Height="32" Offset="0x1068"/>
+ <Texture Name="sRoomColumnFriezeAndCanopyTex" OutName="room_column_frieze_and_canopy" Format="i4" Width="16" Height="16" Offset="0x1268"/>
+ <Texture Name="sRoomColumnMetalEdgingTex" OutName="room_metal_edging" Format="rgba16" Width="16" Height="16" Offset="0x12E8"/>
+ <Texture Name="sRoomStatueWingTex" OutName="room_statue_wing" Format="rgba16" Width="16" Height="16" Offset="0x14E8"/>
+ <Texture Name="sRoomPillarTex" OutName="room_pillar" Format="i8" Width="8" Height="32" Offset="0x16E8"/>
+ <Texture Name="sRoomOrganKeyboardTex" OutName="room_organ_keyboard" Format="rgba16" Width="32" Height="8" Offset="0x17E8"/>
+ <Texture Name="sRoomOrganKeyEndTex" OutName="room_organ_key_end" Format="rgba16" Width="4" Height="8" Offset="0x19E8"/>
+ <Texture Name="sRoomStepTex" OutName="room_step" Format="i4" Width="16" Height="16" Offset="0x1A28"/>
+
+ <DList Name="sRoomOrganAndFloorDL" Offset="0x4CA8"/>
+ <DList Name="sRoomStatuesDL" Offset="0x6AB0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Holl.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Holl.xml
new file mode 100644
index 000000000..6fa7d3643
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Holl.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="ovl_En_Holl" BaseAddress="0x80A58C10" RangeStart="0xE78" RangeEnd="0xEE0">
+ <Array Name="sPlaneVtx" Count="4" Offset="0xE78">
+ <Vtx/>
+ </Array>
+ <DList Name="sPlaneDL" Offset="0xEB8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Jsjutan.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Jsjutan.xml
new file mode 100644
index 000000000..44229419c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Jsjutan.xml
@@ -0,0 +1,38 @@
+<Root>
+ <File Name="ovl_En_Jsjutan" BaseAddress="0x80A897A0" RangeStart="0x12F8" RangeEnd="0x4C88">
+ <!-- D_80A8AA98. Carpet texture. -->
+ <Texture Name="sCarpetTex" OutName="carpet" Format="rgba16" Width="32" Height="64" Offset="0x12F8"/>
+
+ <!-- D_80A8BA98. Carpet's shadow vertices. Same vertex type as sShadowEvenVtx. Used when gameplayFrames is odd. -->
+ <Array Name="gShadowOddVtx" Count="144" Offset="0x22F8">
+ <Vtx/>
+ </Array>
+ <!-- D_80A8C398. Carpet's shadow vertices. Same vertex type as gShadowOddVtx. Used when gameplayFrames is even. -->
+ <Array Name="sShadowEvenVtx" Count="144" Offset="0x2BF8">
+ <Vtx/>
+ </Array>
+ <!-- D_80A8CC98. Carpet vertices. Same vertex type as sCarpetEvenVtx. Used when gameplayFrames is odd. -->
+ <Array Name="sCarpetOddVtx" Count="144" Offset="0x34F8">
+ <Vtx/>
+ </Array>
+
+ <!-- D_80A8E610. Variable declared in `.bss` of EnJsjutan. Used by sShadowMaterialDL -->
+ <Symbol Name="sShadowTex" Type="u8" TypeSize="1" Count="0x800" Offset="0x4E70"/>
+
+ <!-- D_80A8D598. Draws the carpet's texture. -->
+ <DList Name="sCarpetMaterialDL" Offset="0x3DF8"/>
+ <!-- D_80A8D618. Draws the carpet's shadow texture. -->
+ <DList Name="sShadowMaterialDL" Offset="0x3E78"/>
+
+ <!-- D_80A8D688. Draws vertices in segment 0x0C. -->
+ <DList Name="sModelDL" Offset="0x3EE8"/>
+
+ <!-- D_80A8DAB8. Carpet vertices. Same vertex type as sCarpetOddVtx. Used when gameplayFrames is even. -->
+ <Array Name="sCarpetEvenVtx" Count="144" Offset="0x4318">
+ <Vtx/>
+ </Array>
+
+ <!-- D_80A8E400 -->
+ <Collision Name="sCol" Offset="0x4C60"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Kanban.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Kanban.xml
new file mode 100644
index 000000000..546de14d0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Kanban.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="ovl_En_Kanban" BaseAddress="0x80A91FA0" RangeStart="0x2F80" RangeEnd="0x3040">
+ <Array Name="sShadowVtx" Count="4" Offset="0x2F80">
+ <Vtx/>
+ </Array>
+ <DList Name="sShadowDL" Offset="0x2FC0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sda.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sda.xml
new file mode 100644
index 000000000..c4293e92b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sda.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="ovl_En_Sda" BaseAddress="0x80AF8E20" RangeStart="0x1578" RangeEnd="0x1608">
+ <Array Name="D_80AFA398" Count="4" Offset="0x1578">
+ <Vtx/>
+ </Array>
+ <DList Name="D_80AFA3D8" Offset="0x15B8"/>
+ <DList Name="D_80AFA3F8" Offset="0x15D8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ssh.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ssh.xml
new file mode 100644
index 000000000..5467eed62
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ssh.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="ovl_En_Ssh" BaseAddress="0x80B02270" RangeStart="0x2150" RangeEnd="0x21E0">
+ <Array Name="D_80B043C0" Count="4" Offset="0x2150">
+ <Vtx/>
+ </Array>
+ <DList Name="D_80B04400" Offset="0x2190"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_St.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_St.xml
new file mode 100644
index 000000000..0252a1387
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_St.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="ovl_En_St" BaseAddress="0x80B04890" RangeStart="0x26B0" RangeEnd="0x2740">
+ <Array Name="sSkulltulaUnusedVtx" Count="4" Offset="0x26B0">
+ <Vtx/>
+ </Array>
+ <DList Name="sSkulltulaUnusedDL" Offset="0x26F0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sth.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sth.xml
new file mode 100644
index 000000000..ccc45fb1c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sth.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="ovl_En_Sth" BaseAddress="0x80B07540" RangeStart="0xEF0" RangeEnd="0x3EC4">
+ <Texture Name="sNoseTex" OutName="nose" Format="rgba16" Width="8" Height="8" Offset="0xEF0"/>
+ <Texture Name="sHair1Tex" OutName="hair_1" Format="rgba16" Width="8" Height="16" Offset="0xF70"/>
+ <Texture Name="sEar1Tex" OutName="ear_1" Format="rgba16" Width="8" Height="8" Offset="0x1070"/>
+ <Texture Name="sEyeTex" OutName="eye" Format="rgba16" Width="32" Height="32" Offset="0x10F0"/>
+ <Texture Name="sMouthTex" OutName="mouth" Format="rgba16" Width="32" Height="16" Offset="0x18F0"/>
+ <Texture Name="sEar2Tex" OutName="ear_2" Format="rgba16" Width="8" Height="8" Offset="0x1CF0"/>
+ <Texture Name="sHair2Tex" OutName="hair_2" Format="rgba16" Width="8" Height="16" Offset="0x1D70"/>
+ <DList Name="D_80B0A050" Offset="0x2B10"/>
+ <DList Name="D_80B0A3C0" Offset="0x2E80"/>
+ <Animation Name="sChildDanceAnim" Offset="0x3620"/>
+ <Animation Name="sParentDanceAnim" Offset="0x3EB4"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_End_Title.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_End_Title.xml
new file mode 100644
index 000000000..841d45f6d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_End_Title.xml
@@ -0,0 +1,17 @@
+<Root>
+ <File Name="ovl_End_Title" BaseAddress="0x80B65720" RangeStart="0x780" RangeEnd="0x4128">
+ <Texture Name="sTheLegendOfZeldaTex" OutName="the_legend_of_zelda" Format="ia8" Width="120" Height="24" Offset="0x780"/>
+ <Texture Name="sOcarinaOfTimeTex" OutName="ocarina_of_time" Format="ia8" Width="112" Height="16" Offset="0x12C0"/>
+ <Texture Name="sTheEndTex" OutName="the_end" Format="ia8" Width="80" Height="24" Offset="0x19C0"/>
+ <Texture Name="sNintendoLeftTex" OutName="nintendo_left" Format="ia8" Width="64" Height="48" Offset="0x2140"/>
+ <Texture Name="sNintendoRightTex" OutName="nintendo_right" Format="ia8" Width="64" Height="48" Offset="0x2D40"/>
+ <Texture Name="sPresentedByTex" OutName="presented_by" Format="ia8" Width="96" Height="16" Offset="0x3940"/>
+
+ <Array Name="sTriforceVtx" Count="6" Offset="0x3F40">
+ <Vtx/>
+ </Array>
+ <DList Name="sTriforceDL" Offset="0x3FA0"/>
+
+ <DList Name="sPresentedByNintendoDL" Offset="0x4000"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_File_Choose.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_File_Choose.xml
new file mode 100644
index 000000000..8bebff602
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_File_Choose.xml
@@ -0,0 +1,28 @@
+<Root>
+ <File Name="ovl_file_choose" BaseAddress="0x80803D40" RangeStart="0xDE70" RangeEnd="0xE6B0">
+ <Array Name="D_80811BB0" Count="24" Offset="0xDE70" Static="Off">
+ <Vtx/>
+ </Array>
+ <Array Name="D_80811D30" Count="16" Offset="0xDFF0" Static="Off">
+ <Vtx/>
+ </Array>
+ <Array Name="D_80811E30" Count="16" Offset="0xE0F0" Static="Off">
+ <Vtx/>
+ </Array>
+ <Array Name="D_80811F30" Count="32" Offset="0xE1F0" Static="Off">
+ <Vtx/>
+ </Array>
+ <Array Name="D_80812130" Count="32" Offset="0xE3F0" Static="Off">
+ <Vtx/>
+ </Array>
+ <Array Name="gOptionsDividerTopVtx" Count="4" Offset="0xE5F0" Static="Off">
+ <Vtx/>
+ </Array>
+ <Array Name="gOptionsDividerMiddleVtx" Count="4" Offset="0xE630" Static="Off">
+ <Vtx/>
+ </Array>
+ <Array Name="gOptionsDividerBottomVtx" Count="4" Offset="0xE670" Static="Off">
+ <Vtx/>
+ </Array>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Dark.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Dark.xml
new file mode 100644
index 000000000..450a01ac2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Dark.xml
@@ -0,0 +1,13 @@
+<Root>
+
+ <File Name="ovl_Magic_Dark" BaseAddress="0x80B873D0" RangeStart="0xD10" RangeEnd="0x1740">
+ <Texture Name="sDiamondTex" OutName="diamond_texture" Format="i8" Width="32" Height="64" Offset="0xD10"/>
+
+ <Array Name="sDiamondVtx" Count="20" Offset="0x1510">
+ <Vtx/>
+ </Array>
+
+ <DList Name="sDiamondMaterialDL" Offset="0x1650"/>
+ <DList Name="sDiamondModelDL" Offset="0x1700"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Fire.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Fire.xml
new file mode 100644
index 000000000..696bdc0dc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Fire.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="ovl_Magic_Fire" BaseAddress="0x80B88D70" RangeStart="0xB90" RangeEnd="0x21E0">
+ <Texture Name="sTex" OutName="dins_fire" Format="i8" Width="64" Height="64" Offset="0xB90"/>
+ <Array Name="sSphereVtx" Count="76" Offset="0x1B90">
+ <Vtx/>
+ </Array>
+ <DList Name="sMaterialDL" Offset="0x2050"/>
+ <DList Name="sModelDL" Offset="0x2078"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Wind.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Wind.xml
new file mode 100644
index 000000000..8fc20ce1b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Wind.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="ovl_Magic_Wind" BaseAddress="0x80B8B100" RangeStart="0x780" RangeEnd="0x1C98">
+ <Skeleton Name="sSkel" Type="Curve" LimbType="Curve" Offset="0x1C90"/>
+ <CurveAnimation Name="sAnim" SkelOffset="0x1C90" Offset="0x1C50"/>
+ <Limb Name="sRootLimb" LimbType="Curve" Offset="0x1C60"/>
+ <Limb Name="sInnerCylinderLimb" LimbType="Curve" Offset="0x1C6C"/>
+ <Limb Name="sOuterCylinderLimb" LimbType="Curve" Offset="0x1C78"/>
+ <Array Name="sCylinderVtx" Count="36" Offset="0x780">
+ <Vtx/>
+ </Array>
+ <Texture Name="sTex" OutName="magic_wind" Format="i8" Width="64" Height="64" Offset="0x9C0"/>
+ <DList Name="sInnerCylinderDL" Offset="0x19C0"/>
+ <DList Name="sOuterCylinderDL" Offset="0x1AC8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Spot.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Spot.xml
new file mode 100644
index 000000000..9a53952f0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Spot.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="ovl_Oceff_Spot" BaseAddress="0x80BA6070" RangeStart="0x7F0" RangeEnd="0xEC8">
+ <Texture Name="sTex" OutName="sun_song_effect" Format="i8" Width="32" Height="32" Offset="0x7F0"/>
+ <Array Name="sCylinderVtx" Count="27" Offset="0xBF0">
+ <Vtx/>
+ </Array>
+ <DList Name="sCylinderMaterialDL" Offset="0xDA0"/>
+ <DList Name="sCylinderModelDL" Offset="0xE38"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Storm.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Storm.xml
new file mode 100644
index 000000000..1071096a0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Storm.xml
@@ -0,0 +1,12 @@
+<Root>
+
+ <File Name="ovl_Oceff_Storm" BaseAddress="0x80BA70E0" RangeStart="0x7B0" RangeEnd="0x1B40">
+ <Texture Name="sTex" OutName="song_of_storms_effect" Format="i8" Width="64" Height="64" Offset="0x7B0"/>
+ <DList Name="sMaterialDL" Offset="0x17B0"/>
+ <Array Name="sCylinderVtx" Count="27" Offset="0x1858">
+ <Vtx/>
+ </Array>
+ <DList Name="sCylinderMaterialDL" Offset="0x1A08"/>
+ <DList Name="sCylinderModelDL" Offset="0x1AB0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe.xml
new file mode 100644
index 000000000..52e29f1bc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="ovl_Oceff_Wipe" BaseAddress="0x80BA8D90" RangeStart="0x550" RangeEnd="0xD10">
+ <Texture Name="sTex" OutName="oceff" Format="i8" Width="32" Height="32" Offset="0x550"/>
+ <Array Name="sFrustumVtx" Count="40" Offset="0x950">
+ <Vtx/>
+ </Array>
+ <DList Name="sMaterialDL" Offset="0xBD0"/>
+ <DList Name="sFrustumDL" Offset="0xC58"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe2.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe2.xml
new file mode 100644
index 000000000..b42c72a66
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe2.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="ovl_Oceff_Wipe2" BaseAddress="0x80BA9BB0" RangeStart="0x480" RangeEnd="0x16E8">
+ <Texture Name="s1Tex" OutName="eponas_song_effect_1" Format="i4" Width="64" Height="64" Offset="0x480"/>
+ <Texture Name="s2Tex" OutName="eponas_song_effect_2" Format="i4" Width="64" Height="64" Offset="0xC80"/>
+ <Array Name="sFrustumVtx" Count="22" Offset="0x1480">
+ <Vtx/>
+ </Array>
+ <DList Name="sMaterialDL" Offset="0x15E0"/>
+ <DList Name="sFrustumDL" Offset="0x1688"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe3.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe3.xml
new file mode 100644
index 000000000..11f278866
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe3.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="ovl_Oceff_Wipe3" BaseAddress="0x80BAB3F0" RangeStart="0x480" RangeEnd="0x16C8">
+ <Texture Name="sTex" OutName="saria_song_effect" Format="i8" Width="64" Height="64" Offset="0x480"/>
+ <Array Name="sFrustumVtx" Count="22" Offset="0x1480">
+ <Vtx/>
+ </Array>
+ <DList Name="sMaterialDL" Offset="0x15E0"/>
+ <DList Name="sFrustumDL" Offset="0x1668"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe4.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe4.xml
new file mode 100644
index 000000000..276f5ba78
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe4.xml
@@ -0,0 +1,12 @@
+<Root>
+
+ <File Name="ovl_Oceff_Wipe4" BaseAddress="0x80BACC10" RangeStart="0x460" RangeEnd="0xF48">
+ <Texture Name="sTex" OutName="scarecrow_song_effect" Format="i8" Width="32" Height="64" Offset="0x460"/>
+ <Array Name="sFrustumVtx" Count="22" Offset="0xC60">
+ <Vtx/>
+ </Array>
+ <DList Name="sMaterialDL" Offset="0xDC0"/>
+ <DList Name="sUnusedMaterialDL" Offset="0xE28"/>
+ <DList Name="sMaterial2DL" Offset="0xE90"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/Bmori1.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/Bmori1.xml
new file mode 100644
index 000000000..70aac3464
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/Bmori1.xml
@@ -0,0 +1,76 @@
+<Root>
+ <File Name="Bmori1_scene" Segment="2">
+ <Texture Name="gForestTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0x14D90"/>
+ <Texture Name="gForestTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x14590"/>
+ <Scene Name="Bmori1_scene" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_0" Segment="3">
+ <Room Name="Bmori1_room_0" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_1" Segment="3">
+ <Room Name="Bmori1_room_1" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_2" Segment="3">
+ <Room Name="Bmori1_room_2" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_3" Segment="3">
+ <Room Name="Bmori1_room_3" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_4" Segment="3">
+ <Room Name="Bmori1_room_4" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_5" Segment="3">
+ <Room Name="Bmori1_room_5" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_6" Segment="3">
+ <Room Name="Bmori1_room_6" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_7" Segment="3">
+ <Room Name="Bmori1_room_7" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_8" Segment="3">
+ <Room Name="Bmori1_room_8" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_9" Segment="3">
+ <Room Name="Bmori1_room_9" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_10" Segment="3">
+ <Room Name="Bmori1_room_10" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_11" Segment="3">
+ <Room Name="Bmori1_room_11" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_12" Segment="3">
+ <Room Name="Bmori1_room_12" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_13" Segment="3">
+ <Room Name="Bmori1_room_13" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_14" Segment="3">
+ <Room Name="Bmori1_room_14" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_15" Segment="3">
+ <Room Name="Bmori1_room_15" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_16" Segment="3">
+ <Room Name="Bmori1_room_16" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_17" Segment="3">
+ <Room Name="Bmori1_room_17" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_18" Segment="3">
+ <Room Name="Bmori1_room_18" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_19" Segment="3">
+ <Room Name="Bmori1_room_19" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_20" Segment="3">
+ <Room Name="Bmori1_room_20" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_21" Segment="3">
+ <Room Name="Bmori1_room_21" Offset="0x0"/>
+ </File>
+ <File Name="Bmori1_room_22" Segment="3">
+ <Room Name="Bmori1_room_22" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/FIRE_bs.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/FIRE_bs.xml
new file mode 100644
index 000000000..9e65ba617
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/FIRE_bs.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="FIRE_bs_scene" Segment="2">
+ <Scene Name="FIRE_bs_scene" Offset="0x0"/>
+ </File>
+ <File Name="FIRE_bs_room_0" Segment="3">
+ <Room Name="FIRE_bs_room_0" Offset="0x0"/>
+ </File>
+ <File Name="FIRE_bs_room_1" Segment="3">
+ <Room Name="FIRE_bs_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan.xml
new file mode 100644
index 000000000..cc2935a1c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan.xml
@@ -0,0 +1,74 @@
+<Root>
+ <File Name="HAKAdan_scene" Segment="2">
+ <Scene Name="HAKAdan_scene" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_0" Segment="3">
+ <Room Name="HAKAdan_room_0" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_1" Segment="3">
+ <Room Name="HAKAdan_room_1" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_2" Segment="3">
+ <Room Name="HAKAdan_room_2" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_3" Segment="3">
+ <Room Name="HAKAdan_room_3" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_4" Segment="3">
+ <Room Name="HAKAdan_room_4" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_5" Segment="3">
+ <Room Name="HAKAdan_room_5" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_6" Segment="3">
+ <Room Name="HAKAdan_room_6" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_7" Segment="3">
+ <Room Name="HAKAdan_room_7" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_8" Segment="3">
+ <Room Name="HAKAdan_room_8" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_9" Segment="3">
+ <Room Name="HAKAdan_room_9" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_10" Segment="3">
+ <Room Name="HAKAdan_room_10" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_11" Segment="3">
+ <Room Name="HAKAdan_room_11" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_12" Segment="3">
+ <Room Name="HAKAdan_room_12" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_13" Segment="3">
+ <Room Name="HAKAdan_room_13" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_14" Segment="3">
+ <Room Name="HAKAdan_room_14" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_15" Segment="3">
+ <Room Name="HAKAdan_room_15" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_16" Segment="3">
+ <Room Name="HAKAdan_room_16" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_17" Segment="3">
+ <Room Name="HAKAdan_room_17" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_18" Segment="3">
+ <Room Name="HAKAdan_room_18" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_19" Segment="3">
+ <Room Name="HAKAdan_room_19" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_20" Segment="3">
+ <Room Name="HAKAdan_room_20" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_21" Segment="3">
+ <Room Name="HAKAdan_room_21" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_room_22" Segment="3">
+ <Room Name="HAKAdan_room_22" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdanCH.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdanCH.xml
new file mode 100644
index 000000000..61c141689
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdanCH.xml
@@ -0,0 +1,27 @@
+<Root>
+ <File Name="HAKAdanCH_scene" Segment="2">
+ <Path Name="HAKAdanCH_scenePathList_000248" Offset="0x0248" NumPaths="2"/>
+ <Scene Name="HAKAdanCH_scene" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdanCH_room_0" Segment="3">
+ <Room Name="HAKAdanCH_room_0" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdanCH_room_1" Segment="3">
+ <Room Name="HAKAdanCH_room_1" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdanCH_room_2" Segment="3">
+ <Room Name="HAKAdanCH_room_2" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdanCH_room_3" Segment="3">
+ <Room Name="HAKAdanCH_room_3" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdanCH_room_4" Segment="3">
+ <Room Name="HAKAdanCH_room_4" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdanCH_room_5" Segment="3">
+ <Room Name="HAKAdanCH_room_5" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdanCH_room_6" Segment="3">
+ <Room Name="HAKAdanCH_room_6" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan_bs.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan_bs.xml
new file mode 100644
index 000000000..d3280ffe6
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan_bs.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="HAKAdan_bs_scene" Segment="2">
+ <Scene Name="HAKAdan_bs_scene" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_bs_room_0" Segment="3">
+ <Room Name="HAKAdan_bs_room_0" Offset="0x0"/>
+ </File>
+ <File Name="HAKAdan_bs_room_1" Segment="3">
+ <Room Name="HAKAdan_bs_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/HIDAN.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HIDAN.xml
new file mode 100644
index 000000000..d9c693c00
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HIDAN.xml
@@ -0,0 +1,87 @@
+<Root>
+ <File Name="HIDAN_scene" Segment="2">
+ <Path Name="HIDAN_scenePathList_000440" Offset="0x0440" NumPaths="4"/>
+ <Scene Name="HIDAN_scene" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_0" Segment="3">
+ <Room Name="HIDAN_room_0" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_1" Segment="3">
+ <Room Name="HIDAN_room_1" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_2" Segment="3">
+ <Room Name="HIDAN_room_2" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_3" Segment="3">
+ <Room Name="HIDAN_room_3" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_4" Segment="3">
+ <Room Name="HIDAN_room_4" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_5" Segment="3">
+ <Room Name="HIDAN_room_5" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_6" Segment="3">
+ <Room Name="HIDAN_room_6" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_7" Segment="3">
+ <Room Name="HIDAN_room_7" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_8" Segment="3">
+ <Room Name="HIDAN_room_8" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_9" Segment="3">
+ <Room Name="HIDAN_room_9" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_10" Segment="3">
+ <Room Name="HIDAN_room_10" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_11" Segment="3">
+ <Room Name="HIDAN_room_11" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_12" Segment="3">
+ <Room Name="HIDAN_room_12" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_13" Segment="3">
+ <Room Name="HIDAN_room_13" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_14" Segment="3">
+ <Room Name="HIDAN_room_14" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_15" Segment="3">
+ <Room Name="HIDAN_room_15" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_16" Segment="3">
+ <Room Name="HIDAN_room_16" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_17" Segment="3">
+ <Room Name="HIDAN_room_17" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_18" Segment="3">
+ <Room Name="HIDAN_room_18" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_19" Segment="3">
+ <Room Name="HIDAN_room_19" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_20" Segment="3">
+ <Room Name="HIDAN_room_20" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_21" Segment="3">
+ <Room Name="HIDAN_room_21" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_22" Segment="3">
+ <Room Name="HIDAN_room_22" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_23" Segment="3">
+ <Room Name="HIDAN_room_23" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_24" Segment="3">
+ <Room Name="HIDAN_room_24" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_25" Segment="3">
+ <Room Name="HIDAN_room_25" Offset="0x0"/>
+ </File>
+ <File Name="HIDAN_room_26" Segment="3">
+ <Room Name="HIDAN_room_26" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin.xml
new file mode 100644
index 000000000..bd0e260ac
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin.xml
@@ -0,0 +1,77 @@
+<Root>
+ <File Name="MIZUsin_scene" Segment="2">
+ <Path Name="MIZUsin_scenePathList_000384" Offset="0x0384" NumPaths="2"/>
+ <Texture Name="gWaterTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="64" Offset="0x14C30"/>
+ <Texture Name="gWaterTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="64" Offset="0x15830"/>
+ <Scene Name="MIZUsin_scene" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_0" Segment="3">
+ <Room Name="MIZUsin_room_0" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_1" Segment="3">
+ <Room Name="MIZUsin_room_1" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_2" Segment="3">
+ <Room Name="MIZUsin_room_2" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_3" Segment="3">
+ <Room Name="MIZUsin_room_3" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_4" Segment="3">
+ <Room Name="MIZUsin_room_4" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_5" Segment="3">
+ <Room Name="MIZUsin_room_5" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_6" Segment="3">
+ <Room Name="MIZUsin_room_6" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_7" Segment="3">
+ <Room Name="MIZUsin_room_7" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_8" Segment="3">
+ <Room Name="MIZUsin_room_8" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_9" Segment="3">
+ <Room Name="MIZUsin_room_9" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_10" Segment="3">
+ <Room Name="MIZUsin_room_10" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_11" Segment="3">
+ <Room Name="MIZUsin_room_11" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_12" Segment="3">
+ <Room Name="MIZUsin_room_12" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_13" Segment="3">
+ <Room Name="MIZUsin_room_13" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_14" Segment="3">
+ <Room Name="MIZUsin_room_14" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_15" Segment="3">
+ <Room Name="MIZUsin_room_15" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_16" Segment="3">
+ <Room Name="MIZUsin_room_16" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_17" Segment="3">
+ <Room Name="MIZUsin_room_17" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_18" Segment="3">
+ <Room Name="MIZUsin_room_18" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_19" Segment="3">
+ <Room Name="MIZUsin_room_19" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_20" Segment="3">
+ <Room Name="MIZUsin_room_20" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_21" Segment="3">
+ <Room Name="MIZUsin_room_21" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_room_22" Segment="3">
+ <Room Name="MIZUsin_room_22" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin_bs.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin_bs.xml
new file mode 100644
index 000000000..b64089530
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin_bs.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="MIZUsin_bs_scene" Segment="2">
+ <Scene Name="MIZUsin_bs_scene" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_bs_room_0" Segment="3">
+ <Room Name="MIZUsin_bs_room_0" Offset="0x0"/>
+ </File>
+ <File Name="MIZUsin_bs_room_1" Segment="3">
+ <Room Name="MIZUsin_bs_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan.xml
new file mode 100644
index 000000000..0aee687a8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan.xml
@@ -0,0 +1,54 @@
+<Root>
+ <File Name="bdan_scene" Segment="2">
+ <Cutscene Name="gJabuJabuIntroCs" Offset="0x15600"/>
+ <Scene Name="bdan_scene" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_0" Segment="3">
+ <Room Name="bdan_room_0" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_1" Segment="3">
+ <Room Name="bdan_room_1" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_2" Segment="3">
+ <Room Name="bdan_room_2" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_3" Segment="3">
+ <Room Name="bdan_room_3" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_4" Segment="3">
+ <Room Name="bdan_room_4" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_5" Segment="3">
+ <Room Name="bdan_room_5" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_6" Segment="3">
+ <Room Name="bdan_room_6" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_7" Segment="3">
+ <Room Name="bdan_room_7" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_8" Segment="3">
+ <Room Name="bdan_room_8" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_9" Segment="3">
+ <Room Name="bdan_room_9" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_10" Segment="3">
+ <Room Name="bdan_room_10" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_11" Segment="3">
+ <Room Name="bdan_room_11" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_12" Segment="3">
+ <Room Name="bdan_room_12" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_13" Segment="3">
+ <Room Name="bdan_room_13" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_14" Segment="3">
+ <Room Name="bdan_room_14" Offset="0x0"/>
+ </File>
+ <File Name="bdan_room_15" Segment="3">
+ <Room Name="bdan_room_15" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan_boss.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan_boss.xml
new file mode 100644
index 000000000..12d8d3e12
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan_boss.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="bdan_boss_scene" Segment="2">
+ <Scene Name="bdan_boss_scene" Offset="0x0"/>
+ </File>
+ <File Name="bdan_boss_room_0" Segment="3">
+ <Room Name="bdan_boss_room_0" Offset="0x0"/>
+ </File>
+ <File Name="bdan_boss_room_1" Segment="3">
+ <Room Name="bdan_boss_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan.xml
new file mode 100644
index 000000000..a42e97cfc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan.xml
@@ -0,0 +1,70 @@
+<Root>
+ <File Name="ddan_scene" Segment="2">
+ <Texture Name="gDCDayEntranceTex" OutName="day_entrance" Format="ci8" Width="32" Height="64" Offset="0x12378" TlutOffset="0x11D70"/>
+ <Texture Name="gDCNightEntranceTex" OutName="night_entrance" Format="ci8" Width="32" Height="64" Offset="0x13378" TlutOffset="0x11D70"/>
+
+ <!-- These textures are used in room 0 with a TLUT at 0x11290 in room 0, and in room 3 with a TLUT at 0x008630 in room 3 (those two TLUTs are identical, but duplicated) -->
+ <Texture Name="gDCLavaFloor1Tex" OutName="lava_floor_1" Format="ci8" Width="32" Height="32" Offset="0x11F78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
+ <Texture Name="gDCLavaFloor2Tex" OutName="lava_floor_2" Format="ci8" Width="32" Height="32" Offset="0x14778" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
+ <Texture Name="gDCLavaFloor3Tex" OutName="lava_floor_3" Format="ci8" Width="32" Height="32" Offset="0x14378" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
+ <Texture Name="gDCLavaFloor4Tex" OutName="lava_floor_4" Format="ci8" Width="32" Height="32" Offset="0x13F78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
+ <Texture Name="gDCLavaFloor5Tex" OutName="lava_floor_5" Format="ci8" Width="32" Height="32" Offset="0x14B78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
+ <Texture Name="gDCLavaFloor6Tex" OutName="lava_floor_6" Format="ci8" Width="32" Height="32" Offset="0x13B78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
+ <Texture Name="gDCLavaFloor7Tex" OutName="lava_floor_7" Format="ci8" Width="32" Height="32" Offset="0x12F78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
+ <Texture Name="gDCLavaFloor8Tex" OutName="lava_floor_8" Format="ci8" Width="32" Height="32" Offset="0x12B78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/>
+
+ <Cutscene Name="gDcOpeningCs" Offset="0x14F80"/>
+ <Scene Name="ddan_scene" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_0" Segment="3">
+ <Room Name="ddan_room_0" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_1" Segment="3">
+ <Room Name="ddan_room_1" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_2" Segment="3">
+ <Room Name="ddan_room_2" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_3" Segment="3">
+ <Room Name="ddan_room_3" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_4" Segment="3">
+ <Room Name="ddan_room_4" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_5" Segment="3">
+ <Room Name="ddan_room_5" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_6" Segment="3">
+ <Room Name="ddan_room_6" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_7" Segment="3">
+ <Room Name="ddan_room_7" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_8" Segment="3">
+ <Room Name="ddan_room_8" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_9" Segment="3">
+ <Room Name="ddan_room_9" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_10" Segment="3">
+ <Room Name="ddan_room_10" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_11" Segment="3">
+ <Room Name="ddan_room_11" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_12" Segment="3">
+ <Room Name="ddan_room_12" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_13" Segment="3">
+ <Room Name="ddan_room_13" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_14" Segment="3">
+ <Room Name="ddan_room_14" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_15" Segment="3">
+ <Room Name="ddan_room_15" Offset="0x0"/>
+ </File>
+ <File Name="ddan_room_16" Segment="3">
+ <Room Name="ddan_room_16" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan_boss.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan_boss.xml
new file mode 100644
index 000000000..2b6102490
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan_boss.xml
@@ -0,0 +1,12 @@
+<Root>
+ <File Name="ddan_boss_scene" Segment="2">
+ <Scene Name="ddan_boss_scene" Offset="0x0"/>
+ </File>
+ <File Name="ddan_boss_room_0" Segment="3">
+ <Room Name="ddan_boss_room_0" Offset="0x0"/>
+ </File>
+ <File Name="ddan_boss_room_1" Segment="3">
+ <Texture Name="gDodongosCavernBossLavaFloorTex" OutName="lava_floor" Format="rgba16" Width="32" Height="64" Offset="0x21D8"/>
+ <Room Name="ddan_boss_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon.xml
new file mode 100644
index 000000000..0582da79f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon.xml
@@ -0,0 +1,35 @@
+<Root>
+ <File Name="ganon_scene" Segment="2">
+ <Scene Name="ganon_scene" Offset="0x0"/>
+ </File>
+ <File Name="ganon_room_0" Segment="3">
+ <Room Name="ganon_room_0" Offset="0x0"/>
+ </File>
+ <File Name="ganon_room_1" Segment="3">
+ <Room Name="ganon_room_1" Offset="0x0"/>
+ </File>
+ <File Name="ganon_room_2" Segment="3">
+ <Room Name="ganon_room_2" Offset="0x0"/>
+ </File>
+ <File Name="ganon_room_3" Segment="3">
+ <Room Name="ganon_room_3" Offset="0x0"/>
+ </File>
+ <File Name="ganon_room_4" Segment="3">
+ <Room Name="ganon_room_4" Offset="0x0"/>
+ </File>
+ <File Name="ganon_room_5" Segment="3">
+ <Room Name="ganon_room_5" Offset="0x0"/>
+ </File>
+ <File Name="ganon_room_6" Segment="3">
+ <Room Name="ganon_room_6" Offset="0x0"/>
+ </File>
+ <File Name="ganon_room_7" Segment="3">
+ <Room Name="ganon_room_7" Offset="0x0"/>
+ </File>
+ <File Name="ganon_room_8" Segment="3">
+ <Room Name="ganon_room_8" Offset="0x0"/>
+ </File>
+ <File Name="ganon_room_9" Segment="3">
+ <Room Name="ganon_room_9" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_boss.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_boss.xml
new file mode 100644
index 000000000..c75914c29
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_boss.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="ganon_boss_scene" Segment="2">
+ <Scene Name="ganon_boss_scene" Offset="0x0"/>
+ </File>
+ <File Name="ganon_boss_room_0" Segment="3">
+ <Room Name="ganon_boss_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_demo.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_demo.xml
new file mode 100644
index 000000000..779cb9335
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_demo.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="ganon_demo_scene" Segment="2">
+ <Scene Name="ganon_demo_scene" Offset="0x0"/>
+ </File>
+ <File Name="ganon_demo_room_0" Segment="3">
+ <Room Name="ganon_demo_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_final.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_final.xml
new file mode 100644
index 000000000..a92367372
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_final.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="ganon_final_scene" Segment="2">
+ <Path Name="ganon_final_scenePathList_0001F4" Offset="0x01F4" NumPaths="4"/>
+ <Scene Name="ganon_final_scene" Offset="0x0"/>
+ </File>
+ <File Name="ganon_final_room_0" Segment="3">
+ <Room Name="ganon_final_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_sonogo.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_sonogo.xml
new file mode 100644
index 000000000..580366878
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_sonogo.xml
@@ -0,0 +1,21 @@
+<Root>
+ <File Name="ganon_sonogo_scene" Segment="2">
+ <Path Name="ganon_sonogo_scenePathList_000254" Offset="0x0254" NumPaths="5"/>
+ <Scene Name="ganon_sonogo_scene" Offset="0x0"/>
+ </File>
+ <File Name="ganon_sonogo_room_0" Segment="3">
+ <Room Name="ganon_sonogo_room_0" Offset="0x0"/>
+ </File>
+ <File Name="ganon_sonogo_room_1" Segment="3">
+ <Room Name="ganon_sonogo_room_1" Offset="0x0"/>
+ </File>
+ <File Name="ganon_sonogo_room_2" Segment="3">
+ <Room Name="ganon_sonogo_room_2" Offset="0x0"/>
+ </File>
+ <File Name="ganon_sonogo_room_3" Segment="3">
+ <Room Name="ganon_sonogo_room_3" Offset="0x0"/>
+ </File>
+ <File Name="ganon_sonogo_room_4" Segment="3">
+ <Room Name="ganon_sonogo_room_4" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_tou.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_tou.xml
new file mode 100644
index 000000000..6642a8902
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_tou.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="ganon_tou_scene" Segment="2">
+ <Cutscene Name="gRainbowBridgeCs" Offset="0x2640"/>
+ <Cutscene Name="gGanonsCastleIntroCs" Offset="0x4280"/>
+ <Scene Name="ganon_tou_scene" Offset="0x0"/>
+ </File>
+ <File Name="ganon_tou_room_0" Segment="3">
+ <Room Name="ganon_tou_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontika.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontika.xml
new file mode 100644
index 000000000..b2673e10c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontika.xml
@@ -0,0 +1,82 @@
+<Root>
+ <File Name="ganontika_scene" Segment="2">
+ <Cutscene Name="gForestTrialSageCs" Offset="0x19EE0"/>
+ <Cutscene Name="gWaterTrialSageCs" Offset="0x1A8E0"/>
+ <Cutscene Name="gShadowTrialSageCs" Offset="0x1B2B0"/>
+ <Cutscene Name="gFireTrialSageCs" Offset="0x1BC80"/>
+ <Cutscene Name="gLightTrialSageCs" Offset="0x1C6B0"/>
+ <Cutscene Name="gSpiritTrialSageCs" Offset="0x1D080"/>
+
+ <Cutscene Name="gTowerBarrierCs" Offset="0x1DA50"/>
+
+ <Cutscene Name="gLightBarrierCs" Offset="0x1DF90"/>
+ <Cutscene Name="gFireBarrierCs" Offset="0x1E3E0"/>
+ <Cutscene Name="gForestBarrierCs" Offset="0x1E790"/>
+ <Cutscene Name="gSpiritBarrierCs" Offset="0x1EB40"/>
+ <Cutscene Name="gWaterBarrierCs" Offset="0x1EF70"/>
+ <Cutscene Name="gShadowBarrierCs" Offset="0x21380"/>
+
+ <Path Name="ganontika_scenePathList_000668" Offset="0x0668" NumPaths="6"/>
+ <Scene Name="ganontika_scene" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_0" Segment="3">
+ <Room Name="ganontika_room_0" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_1" Segment="3">
+ <Room Name="ganontika_room_1" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_2" Segment="3">
+ <Room Name="ganontika_room_2" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_3" Segment="3">
+ <Room Name="ganontika_room_3" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_4" Segment="3">
+ <Room Name="ganontika_room_4" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_5" Segment="3">
+ <Room Name="ganontika_room_5" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_6" Segment="3">
+ <Room Name="ganontika_room_6" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_7" Segment="3">
+ <Room Name="ganontika_room_7" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_8" Segment="3">
+ <Room Name="ganontika_room_8" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_9" Segment="3">
+ <Room Name="ganontika_room_9" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_10" Segment="3">
+ <Room Name="ganontika_room_10" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_11" Segment="3">
+ <Room Name="ganontika_room_11" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_12" Segment="3">
+ <Room Name="ganontika_room_12" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_13" Segment="3">
+ <Room Name="ganontika_room_13" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_14" Segment="3">
+ <Room Name="ganontika_room_14" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_15" Segment="3">
+ <Room Name="ganontika_room_15" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_16" Segment="3">
+ <Room Name="ganontika_room_16" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_17" Segment="3">
+ <Room Name="ganontika_room_17" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_18" Segment="3">
+ <Room Name="ganontika_room_18" Offset="0x0"/>
+ </File>
+ <File Name="ganontika_room_19" Segment="3">
+ <Room Name="ganontika_room_19" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontikasonogo.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontikasonogo.xml
new file mode 100644
index 000000000..b70310d6b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontikasonogo.xml
@@ -0,0 +1,12 @@
+<Root>
+ <File Name="ganontikasonogo_scene" Segment="2">
+ <Path Name="ganontikasonogo_scenePathList_000184" Offset="0x0184" NumPaths="2"/>
+ <Scene Name="ganontikasonogo_scene" Offset="0x0"/>
+ </File>
+ <File Name="ganontikasonogo_room_0" Segment="3">
+ <Room Name="ganontikasonogo_room_0" Offset="0x0"/>
+ </File>
+ <File Name="ganontikasonogo_room_1" Segment="3">
+ <Room Name="ganontikasonogo_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/gerudoway.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/gerudoway.xml
new file mode 100644
index 000000000..d6abe7ed0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/gerudoway.xml
@@ -0,0 +1,26 @@
+<Root>
+ <File Name="gerudoway_scene" Segment="2">
+ <Texture Name="gThievesHideoutNightEntranceTex" OutName="night_entrance" Format="ia16" Width="128" Height="4" Offset="0xB920"/>
+ <Texture Name="gThievesHideoutDayEntranceTex" OutName="day_entrance" Format="ia16" Width="128" Height="4" Offset="0xBD20"/>
+ <Path Name="gerudoway_scenePathList_0002AC" Offset="0x02AC" NumPaths="4"/>
+ <Scene Name="gerudoway_scene" Offset="0x0"/>
+ </File>
+ <File Name="gerudoway_room_0" Segment="3">
+ <Room Name="gerudoway_room_0" Offset="0x0"/>
+ </File>
+ <File Name="gerudoway_room_1" Segment="3">
+ <Room Name="gerudoway_room_1" Offset="0x0"/>
+ </File>
+ <File Name="gerudoway_room_2" Segment="3">
+ <Room Name="gerudoway_room_2" Offset="0x0"/>
+ </File>
+ <File Name="gerudoway_room_3" Segment="3">
+ <Room Name="gerudoway_room_3" Offset="0x0"/>
+ </File>
+ <File Name="gerudoway_room_4" Segment="3">
+ <Room Name="gerudoway_room_4" Offset="0x0"/>
+ </File>
+ <File Name="gerudoway_room_5" Segment="3">
+ <Room Name="gerudoway_room_5" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ice_doukutu.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ice_doukutu.xml
new file mode 100644
index 000000000..a6e6b415d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ice_doukutu.xml
@@ -0,0 +1,45 @@
+<Root>
+ <File Name="ice_doukutu_scene" Segment="2">
+ <Path Name="ice_doukutu_scenePathList_000304" Offset="0x0304" NumPaths="5"/>
+ <Cutscene Name="gIceCavernSerenadeCs" Offset="0x330"/>
+ <Texture Name="gIceCavernNightEntranceTex" OutName="night_entrance" Format="ia16" Width="64" Height="4" Offset="0xF8C0"/>
+ <Texture Name="gIceCavernDayEntranceTex" OutName="day_entrance" Format="ia16" Width="64" Height="4" Offset="0xFAC0"/>
+ <Scene Name="ice_doukutu_scene" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_0" Segment="3">
+ <Room Name="ice_doukutu_room_0" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_1" Segment="3">
+ <Room Name="ice_doukutu_room_1" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_2" Segment="3">
+ <Room Name="ice_doukutu_room_2" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_3" Segment="3">
+ <Room Name="ice_doukutu_room_3" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_4" Segment="3">
+ <Room Name="ice_doukutu_room_4" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_5" Segment="3">
+ <Room Name="ice_doukutu_room_5" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_6" Segment="3">
+ <Room Name="ice_doukutu_room_6" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_7" Segment="3">
+ <Room Name="ice_doukutu_room_7" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_8" Segment="3">
+ <Room Name="ice_doukutu_room_8" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_9" Segment="3">
+ <Room Name="ice_doukutu_room_9" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_10" Segment="3">
+ <Room Name="ice_doukutu_room_10" Offset="0x0"/>
+ </File>
+ <File Name="ice_doukutu_room_11" Segment="3">
+ <Room Name="ice_doukutu_room_11" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinboss.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinboss.xml
new file mode 100644
index 000000000..0f81c26fb
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinboss.xml
@@ -0,0 +1,19 @@
+<Root>
+ <File Name="jyasinboss_scene" Segment="2">
+ <Cutscene Name="gSpiritBossNabooruKnuckleIntroCs" Offset="0x2BB0"/>
+ <Cutscene Name="gSpiritBossNabooruKnuckleDefeatCs" Offset="0x3F80"/>
+ <Scene Name="jyasinboss_scene" Offset="0x0"/>
+ </File>
+ <File Name="jyasinboss_room_0" Segment="3">
+ <Room Name="jyasinboss_room_0" Offset="0x0"/>
+ </File>
+ <File Name="jyasinboss_room_1" Segment="3">
+ <Room Name="jyasinboss_room_1" Offset="0x0"/>
+ </File>
+ <File Name="jyasinboss_room_2" Segment="3">
+ <Room Name="jyasinboss_room_2" Offset="0x0"/>
+ </File>
+ <File Name="jyasinboss_room_3" Segment="3">
+ <Room Name="jyasinboss_room_3" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinzou.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinzou.xml
new file mode 100644
index 000000000..556f99900
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinzou.xml
@@ -0,0 +1,95 @@
+<Root>
+ <File Name="jyasinzou_scene" Segment="2">
+ <Path Name="jyasinzou_scenePathList_00049C" Offset="0x049C" NumPaths="5"/>
+ <Texture Name="gSpiritTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0x18920"/>
+ <Texture Name="gSpiritTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x18020"/>
+ <Scene Name="jyasinzou_scene" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_0" Segment="3">
+ <Room Name="jyasinzou_room_0" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_1" Segment="3">
+ <Room Name="jyasinzou_room_1" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_2" Segment="3">
+ <Room Name="jyasinzou_room_2" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_3" Segment="3">
+ <Room Name="jyasinzou_room_3" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_4" Segment="3">
+ <Room Name="jyasinzou_room_4" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_5" Segment="3">
+ <Room Name="jyasinzou_room_5" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_6" Segment="3">
+ <Room Name="jyasinzou_room_6" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_7" Segment="3">
+ <Room Name="jyasinzou_room_7" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_8" Segment="3">
+ <Room Name="jyasinzou_room_8" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_9" Segment="3">
+ <Room Name="jyasinzou_room_9" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_10" Segment="3">
+ <Room Name="jyasinzou_room_10" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_11" Segment="3">
+ <Room Name="jyasinzou_room_11" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_12" Segment="3">
+ <Room Name="jyasinzou_room_12" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_13" Segment="3">
+ <Room Name="jyasinzou_room_13" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_14" Segment="3">
+ <Room Name="jyasinzou_room_14" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_15" Segment="3">
+ <Room Name="jyasinzou_room_15" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_16" Segment="3">
+ <Room Name="jyasinzou_room_16" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_17" Segment="3">
+ <Room Name="jyasinzou_room_17" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_18" Segment="3">
+ <Room Name="jyasinzou_room_18" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_19" Segment="3">
+ <Room Name="jyasinzou_room_19" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_20" Segment="3">
+ <Room Name="jyasinzou_room_20" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_21" Segment="3">
+ <Room Name="jyasinzou_room_21" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_22" Segment="3">
+ <Room Name="jyasinzou_room_22" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_23" Segment="3">
+ <Room Name="jyasinzou_room_23" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_24" Segment="3">
+ <Room Name="jyasinzou_room_24" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_25" Segment="3">
+ <Room Name="jyasinzou_room_25" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_26" Segment="3">
+ <Room Name="jyasinzou_room_26" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_27" Segment="3">
+ <Room Name="jyasinzou_room_27" Offset="0x0"/>
+ </File>
+ <File Name="jyasinzou_room_28" Segment="3">
+ <Room Name="jyasinzou_room_28" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/men.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/men.xml
new file mode 100644
index 000000000..e87b44d8e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/men.xml
@@ -0,0 +1,42 @@
+<Root>
+ <File Name="men_scene" Segment="2">
+ <Texture Name="gGTGDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0xF8C0"/>
+ <Texture Name="gGTGNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x100C0"/>
+ <Scene Name="men_scene" Offset="0x0"/>
+ </File>
+ <File Name="men_room_0" Segment="3">
+ <DList Name="gMenDL_008118" Offset="0x8118"/>
+ <DList Name="gMenDL_00FF78" Offset="0xFF78"/>
+ <Room Name="men_room_0" Offset="0x0"/>
+ </File>
+ <File Name="men_room_1" Segment="3">
+ <Room Name="men_room_1" Offset="0x0"/>
+ </File>
+ <File Name="men_room_2" Segment="3">
+ <Room Name="men_room_2" Offset="0x0"/>
+ </File>
+ <File Name="men_room_3" Segment="3">
+ <Room Name="men_room_3" Offset="0x0"/>
+ </File>
+ <File Name="men_room_4" Segment="3">
+ <Room Name="men_room_4" Offset="0x0"/>
+ </File>
+ <File Name="men_room_5" Segment="3">
+ <Room Name="men_room_5" Offset="0x0"/>
+ </File>
+ <File Name="men_room_6" Segment="3">
+ <Room Name="men_room_6" Offset="0x0"/>
+ </File>
+ <File Name="men_room_7" Segment="3">
+ <Room Name="men_room_7" Offset="0x0"/>
+ </File>
+ <File Name="men_room_8" Segment="3">
+ <Room Name="men_room_8" Offset="0x0"/>
+ </File>
+ <File Name="men_room_9" Segment="3">
+ <Room Name="men_room_9" Offset="0x0"/>
+ </File>
+ <File Name="men_room_10" Segment="3">
+ <Room Name="men_room_10" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/moribossroom.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/moribossroom.xml
new file mode 100644
index 000000000..9c4552e9e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/moribossroom.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="moribossroom_scene" Segment="2">
+ <Scene Name="moribossroom_scene" Offset="0x0"/>
+ </File>
+ <File Name="moribossroom_room_0" Segment="3">
+ <Room Name="moribossroom_room_0" Offset="0x0"/>
+ </File>
+ <File Name="moribossroom_room_1" Segment="3">
+ <Room Name="moribossroom_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan.xml
new file mode 100644
index 000000000..c0a47d6da
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan.xml
@@ -0,0 +1,45 @@
+<Root>
+ <File Name="ydan_scene" Segment="2">
+ <Cutscene Name="gDekuTreeIntroCs" Offset="0xB650"/>
+ <Texture Name="gYdanTex_00BA18" Format="rgba16" Width="32" Height="64" Offset="0xBA18"/>
+ <Texture Name="gYdanTex_00CA18" Format="rgba16" Width="32" Height="64" Offset="0xCA18"/>
+
+ <Scene Name="ydan_scene" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_0" Segment="3">
+ <Room Name="ydan_room_0" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_1" Segment="3">
+ <Room Name="ydan_room_1" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_2" Segment="3">
+ <Room Name="ydan_room_2" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_3" Segment="3">
+ <Room Name="ydan_room_3" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_4" Segment="3">
+ <Room Name="ydan_room_4" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_5" Segment="3">
+ <Room Name="ydan_room_5" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_6" Segment="3">
+ <Room Name="ydan_room_6" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_7" Segment="3">
+ <Room Name="ydan_room_7" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_8" Segment="3">
+ <Room Name="ydan_room_8" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_9" Segment="3">
+ <Room Name="ydan_room_9" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_10" Segment="3">
+ <Room Name="ydan_room_10" Offset="0x0"/>
+ </File>
+ <File Name="ydan_room_11" Segment="3">
+ <Room Name="ydan_room_11" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan_boss.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan_boss.xml
new file mode 100644
index 000000000..f4971e7fe
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan_boss.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="ydan_boss_scene" Segment="2">
+ <Scene Name="ydan_boss_scene" Offset="0x0"/>
+ </File>
+ <File Name="ydan_boss_room_0" Segment="3">
+ <Room Name="ydan_boss_room_0" Offset="0x0"/>
+ </File>
+ <File Name="ydan_boss_room_1" Segment="3">
+ <Room Name="ydan_boss_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/bowling.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/bowling.xml
new file mode 100644
index 000000000..e12fd269a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/bowling.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="bowling_scene" Segment="2">
+ <Scene Name="bowling_scene" Offset="0x0"/>
+ </File>
+ <File Name="bowling_room_0" Segment="3">
+ <Room Name="bowling_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/daiyousei_izumi.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/daiyousei_izumi.xml
new file mode 100644
index 000000000..3c1fafb8d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/daiyousei_izumi.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="daiyousei_izumi_scene" Segment="2">
+ <Cutscene Name="gGreatFairyMagicCs" Offset="0x0130"/>
+ <Cutscene Name="gGreatFairyDoubleMagicCs" Offset="0x13E0"/>
+ <Cutscene Name="gGreatFairyDoubleDefenceCs" Offset="0x25D0"/>
+ <Scene Name="daiyousei_izumi_scene" Offset="0x0"/>
+ </File>
+ <File Name="daiyousei_izumi_room_0" Segment="3">
+ <Room Name="daiyousei_izumi_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa.xml
new file mode 100644
index 000000000..ff8fab363
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="hairal_niwa_scene" Segment="2">
+ <Path Name="hairal_niwa_scenePathList_000268" Offset="0x0268" NumPaths="8"/>
+ <Scene Name="hairal_niwa_scene" Offset="0x0"/>
+ </File>
+ <File Name="hairal_niwa_room_0" Segment="3">
+ <Room Name="hairal_niwa_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa2.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa2.xml
new file mode 100644
index 000000000..4cc41acec
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa2.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="hairal_niwa2_scene" Segment="2">
+ <Scene Name="hairal_niwa2_scene" Offset="0x0"/>
+ </File>
+ <File Name="hairal_niwa2_room_0" Segment="3">
+ <Room Name="hairal_niwa2_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa_n.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa_n.xml
new file mode 100644
index 000000000..a33d77b07
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa_n.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="hairal_niwa_n_scene" Segment="2">
+ <Scene Name="hairal_niwa_n_scene" Offset="0x0"/>
+ </File>
+ <File Name="hairal_niwa_n_room_0" Segment="3">
+ <Room Name="hairal_niwa_n_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hakasitarelay.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hakasitarelay.xml
new file mode 100644
index 000000000..bc1e2b966
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hakasitarelay.xml
@@ -0,0 +1,27 @@
+<Root>
+ <File Name="hakasitarelay_scene" Segment="2">
+ <Scene Name="hakasitarelay_scene" Offset="0x0"/>
+ <Cutscene Name="gSongOfStormsCs" Offset="0xE080"/>
+ </File>
+ <File Name="hakasitarelay_room_0" Segment="3">
+ <Room Name="hakasitarelay_room_0" Offset="0x0"/>
+ </File>
+ <File Name="hakasitarelay_room_1" Segment="3">
+ <Room Name="hakasitarelay_room_1" Offset="0x0"/>
+ </File>
+ <File Name="hakasitarelay_room_2" Segment="3">
+ <Room Name="hakasitarelay_room_2" Offset="0x0"/>
+ </File>
+ <File Name="hakasitarelay_room_3" Segment="3">
+ <Room Name="hakasitarelay_room_3" Offset="0x0"/>
+ </File>
+ <File Name="hakasitarelay_room_4" Segment="3">
+ <Room Name="hakasitarelay_room_4" Offset="0x0"/>
+ </File>
+ <File Name="hakasitarelay_room_5" Segment="3">
+ <Room Name="hakasitarelay_room_5" Offset="0x0"/>
+ </File>
+ <File Name="hakasitarelay_room_6" Segment="3">
+ <Room Name="hakasitarelay_room_6" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hut.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hut.xml
new file mode 100644
index 000000000..a4ef5715f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hut.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="hut_scene" Segment="2">
+ <Scene Name="hut_scene" Offset="0x0"/>
+ </File>
+ <File Name="hut_room_0" Segment="3">
+ <Room Name="hut_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hylia_labo.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hylia_labo.xml
new file mode 100644
index 000000000..829708604
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hylia_labo.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="hylia_labo_scene" Segment="2">
+ <Scene Name="hylia_labo_scene" Offset="0x0"/>
+ </File>
+ <File Name="hylia_labo_room_0" Segment="3">
+ <Room Name="hylia_labo_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/impa.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/impa.xml
new file mode 100644
index 000000000..db757e3d3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/impa.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="impa_scene" Segment="2">
+ <Scene Name="impa_scene" Offset="0x0"/>
+ </File>
+ <File Name="impa_room_0" Segment="3">
+ <Room Name="impa_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kakariko.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kakariko.xml
new file mode 100644
index 000000000..e4e9b102c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kakariko.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="kakariko_scene" Segment="2">
+ <Scene Name="kakariko_scene" Offset="0x0"/>
+ </File>
+ <File Name="kakariko_room_0" Segment="3">
+ <Room Name="kakariko_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kenjyanoma.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kenjyanoma.xml
new file mode 100644
index 000000000..e6bcef90a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kenjyanoma.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="kenjyanoma_scene" Segment="2">
+ <Scene Name="kenjyanoma_scene" Offset="0x0"/>
+ </File>
+ <File Name="kenjyanoma_room_0" Segment="3">
+ <Room Name="kenjyanoma_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home.xml
new file mode 100644
index 000000000..8c0305493
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="kokiri_home_scene" Segment="2">
+ <Scene Name="kokiri_home_scene" Offset="0x0"/>
+ </File>
+ <File Name="kokiri_home_room_0" Segment="3">
+ <Room Name="kokiri_home_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home3.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home3.xml
new file mode 100644
index 000000000..9f36eb41c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home3.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="kokiri_home3_scene" Segment="2">
+ <Scene Name="kokiri_home3_scene" Offset="0x0"/>
+ </File>
+ <File Name="kokiri_home3_room_0" Segment="3">
+ <Room Name="kokiri_home3_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home4.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home4.xml
new file mode 100644
index 000000000..eb861aedb
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home4.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="kokiri_home4_scene" Segment="2">
+ <Scene Name="kokiri_home4_scene" Offset="0x0"/>
+ </File>
+ <File Name="kokiri_home4_room_0" Segment="3">
+ <Room Name="kokiri_home4_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home5.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home5.xml
new file mode 100644
index 000000000..974987fed
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home5.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="kokiri_home5_scene" Segment="2">
+ <Scene Name="kokiri_home5_scene" Offset="0x0"/>
+ </File>
+ <File Name="kokiri_home5_room_0" Segment="3">
+ <Room Name="kokiri_home5_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/labo.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/labo.xml
new file mode 100644
index 000000000..c0a9d2eb8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/labo.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="labo_scene" Segment="2">
+ <Scene Name="labo_scene" Offset="0x0"/>
+ </File>
+ <File Name="labo_room_0" Segment="3">
+ <Room Name="labo_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/link_home.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/link_home.xml
new file mode 100644
index 000000000..2fb88ae34
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/link_home.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="link_home_scene" Segment="2">
+ <Scene Name="link_home_scene" Offset="0x0"/>
+ </File>
+ <File Name="link_home_room_0" Segment="3">
+ <Room Name="link_home_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/mahouya.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/mahouya.xml
new file mode 100644
index 000000000..653cffc3b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/mahouya.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="mahouya_scene" Segment="2">
+ <Scene Name="mahouya_scene" Offset="0x0"/>
+ </File>
+ <File Name="mahouya_room_0" Segment="3">
+ <Room Name="mahouya_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/malon_stable.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/malon_stable.xml
new file mode 100644
index 000000000..aff97eeb8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/malon_stable.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="malon_stable_scene" Segment="2">
+ <Scene Name="malon_stable_scene" Offset="0x0"/>
+ </File>
+ <File Name="malon_stable_room_0" Segment="3">
+ <Room Name="malon_stable_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/miharigoya.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/miharigoya.xml
new file mode 100644
index 000000000..41ff2db9f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/miharigoya.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="miharigoya_scene" Segment="2">
+ <Texture Name="gGuardHouseOutSideView2NightTex" OutName="view_2_night" Format="rgba16" Width="64" Height="32" Offset="0x1350"/>
+ <Texture Name="gGuardHouseOutSideView2DayTex" OutName="view_2_day" Format="rgba16" Width="64" Height="32" Offset="0x2350"/>
+ <Texture Name="gGuardHouseOutSideView1NightTex" OutName="view_1_night" Format="rgba16" Width="64" Height="32" Offset="0x3550"/>
+ <Texture Name="gGuardHouseOutSideView1DayTex" OutName="view_1_day" Format="rgba16" Width="64" Height="32" Offset="0x6550"/>
+ <Scene Name="miharigoya_scene" Offset="0x0"/>
+ </File>
+ <File Name="miharigoya_room_0" Segment="3">
+ <Blob Name="gMiharigoyaBlob_0038D8" Size="0x68" Offset="0x38D8"/>
+ <Room Name="miharigoya_room_0" Offset="0x0"/>
+ <DList Name="gMiharigoyaDL_003DA0" Offset="0x3DA0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/nakaniwa.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/nakaniwa.xml
new file mode 100644
index 000000000..49ff4a29c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/nakaniwa.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="nakaniwa_scene" Segment="2">
+ <Cutscene Name="gZeldasCourtyardGanonCs" Offset="0x104"/>
+ <Cutscene Name="gZeldasCourtyardWindowCs" Offset="0x444"/>
+ <Cutscene Name="gZeldasCourtyardMeetCs" Offset="0x3994"/>
+ <Cutscene Name="gZeldasCourtyardLullabyCs" Offset="0x2524"/>
+
+ <Scene Name="nakaniwa_scene" Offset="0x0"/>
+ </File>
+ <File Name="nakaniwa_room_0" Segment="3">
+ <Room Name="nakaniwa_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/syatekijyou.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/syatekijyou.xml
new file mode 100644
index 000000000..5490e84f1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/syatekijyou.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="syatekijyou_scene" Segment="2">
+ <Scene Name="syatekijyou_scene" Offset="0x0"/>
+ </File>
+ <File Name="syatekijyou_room_0" Segment="3">
+ <Room Name="syatekijyou_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/takaraya.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/takaraya.xml
new file mode 100644
index 000000000..ddee91543
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/takaraya.xml
@@ -0,0 +1,26 @@
+<Root>
+ <File Name="takaraya_scene" Segment="2">
+ <Scene Name="takaraya_scene" Offset="0x0"/>
+ </File>
+ <File Name="takaraya_room_0" Segment="3">
+ <Room Name="takaraya_room_0" Offset="0x0"/>
+ </File>
+ <File Name="takaraya_room_1" Segment="3">
+ <Room Name="takaraya_room_1" Offset="0x0"/>
+ </File>
+ <File Name="takaraya_room_2" Segment="3">
+ <Room Name="takaraya_room_2" Offset="0x0"/>
+ </File>
+ <File Name="takaraya_room_3" Segment="3">
+ <Room Name="takaraya_room_3" Offset="0x0"/>
+ </File>
+ <File Name="takaraya_room_4" Segment="3">
+ <Room Name="takaraya_room_4" Offset="0x0"/>
+ </File>
+ <File Name="takaraya_room_5" Segment="3">
+ <Room Name="takaraya_room_5" Offset="0x0"/>
+ </File>
+ <File Name="takaraya_room_6" Segment="3">
+ <Room Name="takaraya_room_6" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/tent.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/tent.xml
new file mode 100644
index 000000000..de72cc5f4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/tent.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="tent_scene" Segment="2">
+ <Scene Name="tent_scene" Offset="0x0"/>
+ </File>
+ <File Name="tent_room_0" Segment="3">
+ <Room Name="tent_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/tokinoma.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/tokinoma.xml
new file mode 100644
index 000000000..e43f0a933
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/tokinoma.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="tokinoma_scene" Segment="2">
+ <Cutscene Name="gTempleOfTimeFirstAdultCs" Offset="0x46F0"/>
+ <Cutscene Name="gTempleOfTimePreludeCs" Offset="0x6D20"/>
+ <Cutscene Name="gTempleOfTimeIntroCs" Offset="0xCE00"/>
+ <Scene Name="tokinoma_scene" Offset="0x0"/>
+ </File>
+ <File Name="tokinoma_room_0" Segment="3">
+ <Room Name="tokinoma_room_0" Offset="0x0"/>
+ </File>
+ <File Name="tokinoma_room_1" Segment="3">
+ <Room Name="tokinoma_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_tate.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_tate.xml
new file mode 100644
index 000000000..990e1763b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_tate.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="yousei_izumi_tate_scene" Segment="2">
+ <Scene Name="yousei_izumi_tate_scene" Offset="0x0"/>
+ </File>
+ <File Name="yousei_izumi_tate_room_0" Segment="3">
+ <Room Name="yousei_izumi_tate_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_yoko.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_yoko.xml
new file mode 100644
index 000000000..98923c569
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_yoko.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="yousei_izumi_yoko_scene" Segment="2">
+ <Cutscene Name="gGreatFairyFaroresWindCs" Offset="0x0160"/>
+ <Cutscene Name="gGreatFairyDinsFireCs" Offset="0x1020"/>
+ <Cutscene Name="gGreatFairyNayrusLoveCs" Offset="0x1F40"/>
+ <Scene Name="yousei_izumi_yoko_scene" Offset="0x0"/>
+ </File>
+ <File Name="yousei_izumi_yoko_room_0" Segment="3">
+ <Room Name="yousei_izumi_yoko_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/enrui.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/enrui.xml
new file mode 100644
index 000000000..d8c06e545
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/enrui.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="enrui_scene" Segment="2">
+ <Scene Name="enrui_scene" Offset="0x0"/>
+ </File>
+ <File Name="enrui_room_0" Segment="3">
+ <Room Name="enrui_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/entra_n.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/entra_n.xml
new file mode 100644
index 000000000..5b408ac3a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/entra_n.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="entra_n_scene" Segment="2">
+ <Scene Name="entra_n_scene" Offset="0x0"/>
+ </File>
+ <File Name="entra_n_room_0" Segment="3">
+ <Room Name="entra_n_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana.xml
new file mode 100644
index 000000000..b13273bed
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="hakaana_scene" Segment="2">
+ <Scene Name="hakaana_scene" Offset="0x0"/>
+ </File>
+ <File Name="hakaana_room_0" Segment="3">
+ <Room Name="hakaana_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana2.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana2.xml
new file mode 100644
index 000000000..146d0ce45
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana2.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="hakaana2_scene" Segment="2">
+ <Scene Name="hakaana2_scene" Offset="0x0"/>
+ </File>
+ <File Name="hakaana2_room_0" Segment="3">
+ <Room Name="hakaana2_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana_ouke.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana_ouke.xml
new file mode 100644
index 000000000..1d31d66a4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana_ouke.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="hakaana_ouke_scene" Segment="2">
+ <Cutscene Name="gSunSongGraveSunSongTeachCs" Offset="0x24A0"/>
+ <Cutscene Name="gSunSongGraveSunSongTeachPart2Cs" Offset="0x28E0"/>
+ <Scene Name="hakaana_ouke_scene" Offset="0x0"/>
+ </File>
+ <File Name="hakaana_ouke_room_0" Segment="3">
+ <Room Name="hakaana_ouke_room_0" Offset="0x0"/>
+ </File>
+ <File Name="hakaana_ouke_room_1" Segment="3">
+ <Room Name="hakaana_ouke_room_1" Offset="0x0"/>
+ </File>
+ <File Name="hakaana_ouke_room_2" Segment="3">
+ <Room Name="hakaana_ouke_room_2" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/hiral_demo.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/hiral_demo.xml
new file mode 100644
index 000000000..1331fdd4c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/hiral_demo.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="hiral_demo_scene" Segment="2">
+ <Scene Name="hiral_demo_scene" Offset="0x0"/>
+ </File>
+ <File Name="hiral_demo_room_0" Segment="3">
+ <Room Name="hiral_demo_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/kakariko3.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/kakariko3.xml
new file mode 100644
index 000000000..07b62c44d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/kakariko3.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="kakariko3_scene" Segment="2">
+ <Scene Name="kakariko3_scene" Offset="0x0"/>
+ </File>
+ <File Name="kakariko3_room_0" Segment="3">
+ <Room Name="kakariko3_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/kakusiana.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/kakusiana.xml
new file mode 100644
index 000000000..e4254b750
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/kakusiana.xml
@@ -0,0 +1,47 @@
+<Root>
+ <File Name="kakusiana_scene" Segment="2">
+ <Scene Name="kakusiana_scene" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_0" Segment="3">
+ <Room Name="kakusiana_room_0" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_1" Segment="3">
+ <Room Name="kakusiana_room_1" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_2" Segment="3">
+ <Room Name="kakusiana_room_2" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_3" Segment="3">
+ <Room Name="kakusiana_room_3" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_4" Segment="3">
+ <Room Name="kakusiana_room_4" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_5" Segment="3">
+ <Room Name="kakusiana_room_5" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_6" Segment="3">
+ <Room Name="kakusiana_room_6" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_7" Segment="3">
+ <Room Name="kakusiana_room_7" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_8" Segment="3">
+ <Room Name="kakusiana_room_8" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_9" Segment="3">
+ <Room Name="kakusiana_room_9" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_10" Segment="3">
+ <Room Name="kakusiana_room_10" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_11" Segment="3">
+ <Room Name="kakusiana_room_11" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_12" Segment="3">
+ <Room Name="kakusiana_room_12" Offset="0x0"/>
+ </File>
+ <File Name="kakusiana_room_13" Segment="3">
+ <Room Name="kakusiana_room_13" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/kinsuta.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/kinsuta.xml
new file mode 100644
index 000000000..d5dbacdb7
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/kinsuta.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="kinsuta_scene" Segment="2">
+ <Scene Name="kinsuta_scene" Offset="0x0"/>
+ </File>
+ <File Name="kinsuta_room_0" Segment="3">
+ <DList Name="gKinsutaDL_0030B0" Offset="0x30B0"/>
+ <DList Name="gKinsutaDL_00B088" Offset="0xB088"/>
+ <Room Name="kinsuta_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley.xml
new file mode 100644
index 000000000..c30467303
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="market_alley_scene" Segment="2">
+ <Scene Name="market_alley_scene" Offset="0x0"/>
+ </File>
+ <File Name="market_alley_room_0" Segment="3">
+ <Room Name="market_alley_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley_n.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley_n.xml
new file mode 100644
index 000000000..0fddf0189
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley_n.xml
@@ -0,0 +1,10 @@
+<Root>
+ <File Name="market_alley_n_scene" Segment="2">
+ <Path Name="market_alley_n_scenePathList_00019C" Offset="0x019C" NumPaths="3"/>
+ <Scene Name="market_alley_n_scene" Offset="0x0"/>
+ </File>
+ <File Name="market_alley_n_room_0" Segment="3">
+ <Room Name="market_alley_n_room_0" Offset="0x0"/>
+ <DList Name="market_alley_n_room_0DL_0756E0" Offset="0x756E0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/market_day.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/market_day.xml
new file mode 100644
index 000000000..b9b2b19a3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/market_day.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="market_day_scene" Segment="2">
+ <Path Name="market_day_scenePathList_000330" Offset="0x0330" NumPaths="4"/>
+ <Scene Name="market_day_scene" Offset="0x0"/>
+ </File>
+ <File Name="market_day_room_0" Segment="3">
+ <Room Name="market_day_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/market_night.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/market_night.xml
new file mode 100644
index 000000000..3df655a59
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/market_night.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="market_night_scene" Segment="2">
+ <Path Name="market_night_scenePathList_0002FC" Offset="0x02FC" NumPaths="7"/>
+ <Scene Name="market_night_scene" Offset="0x0"/>
+ </File>
+ <File Name="market_night_room_0" Segment="3">
+ <Room Name="market_night_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/market_ruins.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/market_ruins.xml
new file mode 100644
index 000000000..f0ec75e75
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/market_ruins.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="market_ruins_scene" Segment="2">
+ <Scene Name="market_ruins_scene" Offset="0x0"/>
+ </File>
+ <File Name="market_ruins_room_0" Segment="3">
+ <Room Name="market_ruins_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/shrine.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine.xml
new file mode 100644
index 000000000..b9ddf2cf7
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="shrine_scene" Segment="2">
+ <Scene Name="shrine_scene" Offset="0x0"/>
+ </File>
+ <File Name="shrine_room_0" Segment="3">
+ <Room Name="shrine_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_n.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_n.xml
new file mode 100644
index 000000000..fb0ba87fa
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_n.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="shrine_n_scene" Segment="2">
+ <Path Name="shrine_n_scenePathList_000100" Offset="0x0100" NumPaths="2"/>
+ <Scene Name="shrine_n_scene" Offset="0x0"/>
+ </File>
+ <File Name="shrine_n_room_0" Segment="3">
+ <Room Name="shrine_n_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_r.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_r.xml
new file mode 100644
index 000000000..122036791
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_r.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="shrine_r_scene" Segment="2">
+ <Scene Name="shrine_r_scene" Offset="0x0"/>
+ </File>
+ <File Name="shrine_r_room_0" Segment="3">
+ <Room Name="shrine_r_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/turibori.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/turibori.xml
new file mode 100644
index 000000000..ef6848edf
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/misc/turibori.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="turibori_scene" Segment="2">
+ <Scene Name="turibori_scene" Offset="0x0"/>
+ </File>
+ <File Name="turibori_room_0" Segment="3">
+ <Room Name="turibori_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/entra.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/entra.xml
new file mode 100644
index 000000000..92ee57f59
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/entra.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="entra_scene" Segment="2">
+ <Scene Name="entra_scene" Offset="0x0"/>
+ </File>
+ <File Name="entra_room_0" Segment="3">
+ <Room Name="entra_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/souko.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/souko.xml
new file mode 100644
index 000000000..bc6336b36
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/souko.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="souko_scene" Segment="2">
+ <Texture Name="gLonLonHouseDayEntranceTex" OutName="day_entrance" Format="ia16" Width="64" Height="4" Offset="0x5210"/>
+ <Texture Name="gLonLonHouseNightEntranceTex" OutName="night_entrance" Format="ia16" Width="64" Height="4" Offset="0x5010"/>
+ <Scene Name="souko_scene" Offset="0x0"/>
+ </File>
+ <File Name="souko_room_0" Segment="3">
+ <Room Name="souko_room_0" Offset="0x0"/>
+ </File>
+ <File Name="souko_room_1" Segment="3">
+ <Room Name="souko_room_1" Offset="0x0"/>
+ </File>
+ <File Name="souko_room_2" Segment="3">
+ <Room Name="souko_room_2" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot00.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot00.xml
new file mode 100644
index 000000000..7e94ff3a6
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot00.xml
@@ -0,0 +1,18 @@
+<Root>
+ <File Name="spot00_scene" Segment="2">
+ <Cutscene Name="gHyruleFieldGetOoTCs" Offset="0xBB80"/>
+ <Cutscene Name="gHyruleFieldZeldaSongOfTimeCs" Offset="0xF870"/>
+ <Cutscene Name="gHyruleFieldEastEponaJumpCs" Offset="0xFF00"/>
+ <Cutscene Name="gHyruleFieldIntroCs" Offset="0x13AA0"/>
+ <Cutscene Name="gHyruleFieldSouthEponaJumpCs" Offset="0xF9E0"/>
+ <Cutscene Name="gHyruleFieldWestEponaJumpCs" Offset="0x10550"/>
+ <Cutscene Name="gHyruleFieldGateEponaJumpCs" Offset="0x10B30"/>
+ <Path Name="spot00_scenePathList_011AB4" Offset="0x11AB4" NumPaths="2"/>
+ <Scene Name="spot00_scene" Offset="0x0"/>
+ <Texture Name="spot00_scene_Tex_02A198" Format="ia8" Width="8" Height="16" Offset="0x2A198"/>
+ </File>
+ <File Name="spot00_room_0" Segment="3">
+ <Room Name="spot00_room_0" Offset="0x0"/>
+ <DList Name="spot00_room_0DL_012B20" Offset="0x12B20"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot01.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot01.xml
new file mode 100644
index 000000000..4a5796411
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot01.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="spot01_scene" Segment="2">
+ <Path Name="spot01_scenePathList_0003D0" Offset="0x03D0" NumPaths="3"/>
+ <Cutscene Name="gKakarikoVillageIntroCs" Offset="0xA540"/>
+ <Texture Name="gKakarikoVillageDayWindowTex" OutName="day_window" Format="rgba16" Width="32" Height="64" Offset="0x15B50"/>
+ <Texture Name="gKakarikoVillageNightWindowTex" OutName="night_window" Format="rgba16" Width="32" Height="64" Offset="0x16B50"/>
+ <Scene Name="spot01_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot01_room_0" Segment="3">
+ <DList Name="gSpot01DL_009E38" Offset="0x9E38"/>
+ <Room Name="spot01_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot02.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot02.xml
new file mode 100644
index 000000000..334d0e599
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot02.xml
@@ -0,0 +1,17 @@
+<Root>
+ <File Name="spot02_scene" Segment="2">
+ <Scene Name="spot02_scene" Offset="0x0"/>
+
+ <Cutscene Name="spot02_scene_Cs_003C80" Offset="0x3C80"/>
+
+ <Cutscene Name="spot02_scene_Cs_005020" Offset="0x5020"/>
+ <Cutscene Name="gGraveyardIntroCs" Offset="0x70C0"/>
+ </File>
+ <File Name="spot02_room_0" Segment="3">
+ <DList Name="gSpot02DL_0026D0" Offset="0x26D0"/>
+ <Room Name="spot02_room_0" Offset="0x0"/>
+ </File>
+ <File Name="spot02_room_1" Segment="3">
+ <Room Name="spot02_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot03.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot03.xml
new file mode 100644
index 000000000..5dbb965a2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot03.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="spot03_scene" Segment="2">
+ <Path Name="spot03_scenePathList_0002BC" Offset="0x02BC" NumPaths="2"/>
+ <Path Name="spot03_scenePathList_006908" Offset="0x6908" NumPaths="3"/>
+
+ <Scene Name="spot03_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot03_room_0" Segment="3">
+ <Room Name="spot03_room_0" Offset="0x0"/>
+ </File>
+ <File Name="spot03_room_1" Segment="3">
+ <DList Name="gSpot03DL_0074E8" Offset="0x74E8"/>
+ <Room Name="spot03_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot04.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot04.xml
new file mode 100644
index 000000000..3cfc14095
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot04.xml
@@ -0,0 +1,21 @@
+<Root>
+ <File Name="spot04_scene" Segment="2">
+ <Path Name="spot04_scenePathList_00030C" Offset="0x030C" NumPaths="3"/>
+ <Path Name="spot04_scenePathList_00D728" Offset="0xD728" NumPaths="2"/>
+ <Cutscene Name="gKokiriForestDekuSproutCs" Offset="0xC9D0"/>
+ <Cutscene Name="gSpot04Cs_10E20" Offset="0x10E20"/>
+
+ <Scene Name="spot04_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot04_room_0" Segment="3">
+ <Room Name="spot04_room_0" Offset="0x0"/>
+ </File>
+ <File Name="spot04_room_1" Segment="3">
+ <Room Name="spot04_room_1" Offset="0x0"/>
+ </File>
+ <File Name="spot04_room_2" Segment="3">
+ <DList Name="gSpot04DL_002BB8" Offset="0x2BB8"/>
+ <DList Name="gSpot04DL_005058" Offset="0x5058"/>
+ <Room Name="spot04_room_2" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot05.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot05.xml
new file mode 100644
index 000000000..b799f21d1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot05.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="spot05_scene" Segment="2">
+ <Cutscene Name="gMinuetCs" Offset="0x3F80"/>
+
+ <Cutscene Name="spot05_scene_Cs_005730" Offset="0x5730"/>
+
+ <Path Name="spot05_scenePathList_0069D8" Offset="0x69D8" NumPaths="5"/>
+
+ <Scene Name="spot05_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot05_room_0" Segment="3">
+ <DList Name="gSpot05DL_009A60" Offset="0x9A60"/>
+ <DList Name="gSpot05DL_009EE0" Offset="0x9EE0"/>
+ <Room Name="spot05_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot06.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot06.xml
new file mode 100644
index 000000000..0c5ccea25
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot06.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="spot06_scene" Segment="2">
+ <Cutscene Name="gLakeHyliaFireArrowsCS" Offset="0x7020"/>
+ <Cutscene Name="gLakeHyliaOwlCs" Offset="0x1B0C0"/>
+ <Path Name="spot06_scenePathList_007764" Offset="0x7764" NumPaths="2"/>
+ <Cutscene Name="gLakeHyliaIntroCs" Offset="0x7A30"/>
+ <Scene Name="spot06_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot06_room_0" Segment="3">
+ <DList Name="gSpot06DL_00A400" Offset="0xA400"/>
+ <DList Name="gSpot06DL_00A608" Offset="0xA608"/>
+
+ <Room Name="spot06_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot07.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot07.xml
new file mode 100644
index 000000000..9b9b5ac66
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot07.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="spot07_scene" Segment="2">
+ <Path Name="spot07_scenePathList_000234" Offset="0x234" NumPaths="2"/>
+ <Cutscene Name="gZorasDomainIntroCs" Offset="0x3D70"/>
+ <Texture Name="gZorasDomainDayEntranceTex" OutName="day_entrance" Format="ia8" Width="8" Height="8" Offset="0x8F98"/>
+ <Texture Name="gZorasDomainNightEntranceTex" OutName="night_entrance" Format="ia8" Width="8" Height="8" Offset="0x8FD8"/>
+ <Scene Name="spot07_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot07_room_0" Segment="3">
+ <Room Name="spot07_room_0" Offset="0x0"/>
+ </File>
+ <File Name="spot07_room_1" Segment="3">
+ <Room Name="spot07_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot08.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot08.xml
new file mode 100644
index 000000000..136727c6d
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot08.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="spot08_scene" Segment="2">
+ <Cutscene Name="gZorasFountainIntroCs" Offset="0x4A80"/>
+ <Scene Name="spot08_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot08_room_0" Segment="3">
+ <Room Name="spot08_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot09.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot09.xml
new file mode 100644
index 000000000..a447c9df4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot09.xml
@@ -0,0 +1,16 @@
+<Root>
+ <File Name="spot09_scene" Segment="2">
+ <Cutscene Name="gGerudoValleyBridgeJumpFieldFortressCs" Offset="0x2AC0"/>
+ <Cutscene Name="gGerudoValleyBridgeJumpFortressToFieldCs" Offset="0x230"/>
+ <Cutscene Name="gGerudoValleyIntroCs" Offset="0x31E0"/>
+ <Path Name="spot09_scenePathList_002F58" Offset="0x2F58" NumPaths="3"/>
+
+ <Scene Name="spot09_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot09_room_0" Segment="3">
+ <DList Name="gSpot09DL_007108" Offset="0x7108"/>
+ <DList Name="gSpot09DL_008780" Offset="0x8780"/>
+
+ <Room Name="spot09_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot10.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot10.xml
new file mode 100644
index 000000000..58080b9c0
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot10.xml
@@ -0,0 +1,37 @@
+<Root>
+ <File Name="spot10_scene" Segment="2">
+ <Path Name="spot10_scenePathList_00C080" Offset="0xC080" NumPaths="3"/>
+
+ <Scene Name="spot10_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot10_room_0" Segment="3">
+ <Room Name="spot10_room_0" Offset="0x0"/>
+ </File>
+ <File Name="spot10_room_1" Segment="3">
+ <Room Name="spot10_room_1" Offset="0x0"/>
+ </File>
+ <File Name="spot10_room_2" Segment="3">
+ <Room Name="spot10_room_2" Offset="0x0"/>
+ </File>
+ <File Name="spot10_room_3" Segment="3">
+ <Room Name="spot10_room_3" Offset="0x0"/>
+ </File>
+ <File Name="spot10_room_4" Segment="3">
+ <Room Name="spot10_room_4" Offset="0x0"/>
+ </File>
+ <File Name="spot10_room_5" Segment="3">
+ <Room Name="spot10_room_5" Offset="0x0"/>
+ </File>
+ <File Name="spot10_room_6" Segment="3">
+ <Room Name="spot10_room_6" Offset="0x0"/>
+ </File>
+ <File Name="spot10_room_7" Segment="3">
+ <Room Name="spot10_room_7" Offset="0x0"/>
+ </File>
+ <File Name="spot10_room_8" Segment="3">
+ <Room Name="spot10_room_8" Offset="0x0"/>
+ </File>
+ <File Name="spot10_room_9" Segment="3">
+ <Room Name="spot10_room_9" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot11.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot11.xml
new file mode 100644
index 000000000..99bf24c82
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot11.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="spot11_scene" Segment="2">
+ <Cutscene Name="gDesertColossusIntroCs" Offset="0x7990"/>
+ <Scene Name="spot11_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot11_room_0" Segment="3">
+ <Room Name="spot11_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot12.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot12.xml
new file mode 100644
index 000000000..77b0cfb07
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot12.xml
@@ -0,0 +1,15 @@
+<Root>
+ <File Name="spot12_scene" Segment="2">
+ <Cutscene Name="gGerudoFortressFirstCaptureCs" Offset="0x55C0"/>
+ <Cutscene Name="gGerudoFortressIntroCs" Offset="0x6490"/>
+ <Texture Name="gSpot12_009678Tex" Format="rgba16" Width="64" Height="32" Offset="0x9678"/>
+ <Texture Name="gSpot12_00DE78Tex" Format="rgba16" Width="64" Height="32" Offset="0xDE78"/>
+ <Scene Name="spot12_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot12_room_0" Segment="3">
+ <Room Name="spot12_room_0" Offset="0x0"/>
+ </File>
+ <File Name="spot12_room_1" Segment="3">
+ <Room Name="spot12_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot13.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot13.xml
new file mode 100644
index 000000000..5686bbde5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot13.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="spot13_scene" Segment="2">
+ <Scene Name="spot13_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot13_room_0" Segment="3">
+ <Room Name="spot13_room_0" Offset="0x0"/>
+ </File>
+ <File Name="spot13_room_1" Segment="3">
+ <Room Name="spot13_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot15.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot15.xml
new file mode 100644
index 000000000..f17e76d55
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot15.xml
@@ -0,0 +1,9 @@
+<Root>
+ <File Name="spot15_scene" Segment="2">
+ <Cutscene Name="gHyruleCastleIntroCs" Offset="0x3F40"/>
+ <Scene Name="spot15_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot15_room_0" Segment="3">
+ <Room Name="spot15_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot16.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot16.xml
new file mode 100644
index 000000000..b6a105c65
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot16.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="spot16_scene" Segment="2">
+ <Cutscene Name="gDMTOwlCs" Offset="0x1E6A0"/>
+ <Cutscene Name="gDMTIntroCs" Offset="0x7EA0"/>
+ <Path Name="spot16_scenePathList_000254" Offset="0x254" NumPaths="2"/>
+ <Path Name="spot16_scenePathList_007884" Offset="0x7884" NumPaths="3"/>
+ <Scene Name="spot16_scene" Offset="0x0"/>
+ <Texture Name="spot16_scene_Tex_01AE98" Format="i4" Width="64" Height="64" Offset="0x1AE98"/>
+ </File>
+ <File Name="spot16_room_0" Segment="3">
+ <Room Name="spot16_room_0" Offset="0x0"/>
+ <DList Name="spot16_room_0DL_00AA48" Offset="0xAA48"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot17.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot17.xml
new file mode 100644
index 000000000..3aecc15a6
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot17.xml
@@ -0,0 +1,13 @@
+<Root>
+ <File Name="spot17_scene" Segment="2">
+ <Cutscene Name="gDeathMountainCraterBoleroCs" Offset="0x45D0"/>
+ <Cutscene Name="gDeathMountainCraterIntroCs" Offset="0x76D0"/>
+ <Scene Name="spot17_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot17_room_0" Segment="3">
+ <Room Name="spot17_room_0" Offset="0x0"/>
+ </File>
+ <File Name="spot17_room_1" Segment="3">
+ <Room Name="spot17_room_1" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot18.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot18.xml
new file mode 100644
index 000000000..513e67cbc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot18.xml
@@ -0,0 +1,23 @@
+<Root>
+ <File Name="spot18_scene" Segment="2">
+ <Cutscene Name="gGoronCityDaruniaCorrectCs" Offset="0x59E0"/>
+ <Cutscene Name="gGoronCityDarunia01Cs" Offset="0x6930"/>
+ <Cutscene Name="gGoronCityDaruniaWrongCs" Offset="0x7DE0"/>
+ <Cutscene Name="gGoronCityIntroCs" Offset="0x8400"/>
+ <Texture Name="gGoronCityNightEntranceTex" OutName="night_entrance" Format="ia8" Width="8" Height="8" Offset="0x8FC8"/>
+ <Texture Name="gGoronCityDayEntranceTex" OutName="day_entrance" Format="ia8" Width="8" Height="8" Offset="0x9808"/>
+ <Scene Name="spot18_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot18_room_0" Segment="3">
+ <Room Name="spot18_room_0" Offset="0x0"/>
+ </File>
+ <File Name="spot18_room_1" Segment="3">
+ <Room Name="spot18_room_1" Offset="0x0"/>
+ </File>
+ <File Name="spot18_room_2" Segment="3">
+ <Room Name="spot18_room_2" Offset="0x0"/>
+ </File>
+ <File Name="spot18_room_3" Segment="3">
+ <Room Name="spot18_room_3" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot20.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot20.xml
new file mode 100644
index 000000000..cc94f8443
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot20.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="spot20_scene" Segment="2">
+ <Cutscene Name="gLonLonRanchIntroCs" Offset="0x5BD0"/>
+ <Texture Name="gLonLonRanchDayWindowTex" OutName="day_window" Format="rgba16" Width="32" Height="64" Offset="0x81E0"/>
+ <Texture Name="gLonLonRangeNightWindowsTex" OutName="night_window" Format="rgba16" Width="32" Height="64" Offset="0xFBE0"/>
+ <Path Name="spot20_scenePathList_005844" Offset="0x5844" NumPaths="2"/>
+ <Scene Name="spot20_scene" Offset="0x0"/>
+ </File>
+ <File Name="spot20_room_0" Segment="3">
+ <DList Name="gSpot20DL_005E50" Offset="0x5E50"/>
+ <DList Name="gSpot20DL_0066B8" Offset="0x66B8"/>
+ <Room Name="spot20_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/alley_shop.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/alley_shop.xml
new file mode 100644
index 000000000..95548de1b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/shops/alley_shop.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="alley_shop_scene" Segment="2">
+ <Scene Name="alley_shop_scene" Offset="0x0"/>
+ </File>
+ <File Name="alley_shop_room_0" Segment="3">
+ <Room Name="alley_shop_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/drag.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/drag.xml
new file mode 100644
index 000000000..acb6515fb
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/shops/drag.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="drag_scene" Segment="2">
+ <Scene Name="drag_scene" Offset="0x0"/>
+ </File>
+ <File Name="drag_room_0" Segment="3">
+ <Room Name="drag_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/face_shop.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/face_shop.xml
new file mode 100644
index 000000000..16a974608
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/shops/face_shop.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="face_shop_scene" Segment="2">
+ <Scene Name="face_shop_scene" Offset="0x0"/>
+ </File>
+ <File Name="face_shop_room_0" Segment="3">
+ <Room Name="face_shop_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/golon.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/golon.xml
new file mode 100644
index 000000000..c58672798
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/shops/golon.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="golon_scene" Segment="2">
+ <Scene Name="golon_scene" Offset="0x0"/>
+ </File>
+ <File Name="golon_room_0" Segment="3">
+ <Room Name="golon_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/kokiri_shop.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/kokiri_shop.xml
new file mode 100644
index 000000000..50cd633e5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/shops/kokiri_shop.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="kokiri_shop_scene" Segment="2">
+ <Scene Name="kokiri_shop_scene" Offset="0x0"/>
+ </File>
+ <File Name="kokiri_shop_room_0" Segment="3">
+ <Room Name="kokiri_shop_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/night_shop.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/night_shop.xml
new file mode 100644
index 000000000..5954d9c83
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/shops/night_shop.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="night_shop_scene" Segment="2">
+ <Scene Name="night_shop_scene" Offset="0x0"/>
+ </File>
+ <File Name="night_shop_room_0" Segment="3">
+ <Room Name="night_shop_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/shop1.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/shop1.xml
new file mode 100644
index 000000000..525a06d63
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/shops/shop1.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="shop1_scene" Segment="2">
+ <Scene Name="shop1_scene" Offset="0x0"/>
+ </File>
+ <File Name="shop1_room_0" Segment="3">
+ <Room Name="shop1_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/zoora.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/zoora.xml
new file mode 100644
index 000000000..0e4ac18f8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/shops/zoora.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="zoora_scene" Segment="2">
+ <Scene Name="zoora_scene" Offset="0x0"/>
+ </File>
+ <File Name="zoora_room_0" Segment="3">
+ <Room Name="zoora_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/besitu.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/besitu.xml
new file mode 100644
index 000000000..e80f79299
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/besitu.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="besitu_scene" Segment="2">
+ <Scene Name="besitu_scene" Offset="0x0"/>
+ </File>
+ <File Name="besitu_room_0" Segment="3">
+ <Room Name="besitu_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/depth_test.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/depth_test.xml
new file mode 100644
index 000000000..0eafb27d9
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/depth_test.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="depth_test_scene" Segment="2">
+ <Scene Name="depth_test_scene" Offset="0x0"/>
+ </File>
+ <File Name="depth_test_room_0" Segment="3">
+ <Room Name="depth_test_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/sasatest.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/sasatest.xml
new file mode 100644
index 000000000..54d53311e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/sasatest.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="sasatest_scene" Segment="2">
+ <Scene Name="sasatest_scene" Offset="0x0"/>
+ </File>
+ <File Name="sasatest_room_0" Segment="3">
+ <Room Name="sasatest_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/sutaru.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/sutaru.xml
new file mode 100644
index 000000000..7c3e822d8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/sutaru.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="sutaru_scene" Segment="2">
+ <Scene Name="sutaru_scene" Offset="0x0"/>
+ </File>
+ <File Name="sutaru_room_0" Segment="3">
+ <Room Name="sutaru_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes.xml
new file mode 100644
index 000000000..3a7b594d1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="syotes_scene" Segment="2">
+ <Scene Name="syotes_scene" Offset="0x0"/>
+ </File>
+ <File Name="syotes_room_0" Segment="3">
+ <Room Name="syotes_room_0" HackMode="syotes_room" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes2.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes2.xml
new file mode 100644
index 000000000..2dc61577f
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes2.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="syotes2_scene" Segment="2">
+ <Scene Name="syotes2_scene" Offset="0x0"/>
+ </File>
+ <File Name="syotes2_room_0" Segment="3">
+ <Room Name="syotes2_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/test01.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/test01.xml
new file mode 100644
index 000000000..e12e79ac1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/test01.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="test01_scene" Segment="2">
+ <Scene Name="test01_scene" Offset="0x0"/>
+ </File>
+ <File Name="test01_room_0" Segment="3">
+ <Room Name="test01_room_0" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/testroom.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/testroom.xml
new file mode 100644
index 000000000..da575355c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/testroom.xml
@@ -0,0 +1,20 @@
+<Root>
+ <File Name="testroom_scene" Segment="2">
+ <Scene Name="testroom_scene" Offset="0x0"/>
+ </File>
+ <File Name="testroom_room_0" Segment="3">
+ <Room Name="testroom_room_0" Offset="0x0"/>
+ </File>
+ <File Name="testroom_room_1" Segment="3">
+ <Room Name="testroom_room_1" Offset="0x0"/>
+ </File>
+ <File Name="testroom_room_2" Segment="3">
+ <Room Name="testroom_room_2" Offset="0x0"/>
+ </File>
+ <File Name="testroom_room_3" Segment="3">
+ <Room Name="testroom_room_3" Offset="0x0"/>
+ </File>
+ <File Name="testroom_room_4" Segment="3">
+ <Room Name="testroom_room_4" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/text/elf_message_field.xml b/soh/assets/xml/GC_MQ_D/text/elf_message_field.xml
new file mode 100644
index 000000000..789a554ce
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/text/elf_message_field.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="elf_message_field">
+ <Blob Name="elf_message_field" Size="70"/>
+ </File>
+</Root> \ No newline at end of file
diff --git a/soh/assets/xml/GC_MQ_D/text/elf_message_ydan.xml b/soh/assets/xml/GC_MQ_D/text/elf_message_ydan.xml
new file mode 100644
index 000000000..f784afcf4
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/text/elf_message_ydan.xml
@@ -0,0 +1,5 @@
+<Root>
+ <File Name="elf_message_ydan">
+ <Blob Name="elf_message_ydan" Size="10"/>
+ </File>
+</Root> \ No newline at end of file
diff --git a/soh/assets/xml/GC_MQ_D/text/message_data_static.xml b/soh/assets/xml/GC_MQ_D/text/message_data_static.xml
new file mode 100644
index 000000000..628f71b36
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/text/message_data_static.xml
@@ -0,0 +1,14 @@
+<Root>
+ <File Name="nes_message_data_static">
+ <Text Name="nes_message_data_static" CodeOffset="0x12E4C0"/>
+ </File>
+ <File Name="ger_message_data_static">
+ <Text Name="ger_message_data_static" CodeOffset="0x12E4C0" LangOffset="0x1326E8"/>
+ </File>
+ <File Name="fra_message_data_static">
+ <Text Name="fra_message_data_static" CodeOffset="0x12E4C0" LangOffset="0x1347F8"/>
+ </File>
+ <File Name="staff_message_data_static">
+ <Text Name="staff_message_data_static" CodeOffset="0x136908"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/backgrounds.xml b/soh/assets/xml/GC_MQ_D/textures/backgrounds.xml
new file mode 100644
index 000000000..c60ff57a8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/backgrounds.xml
@@ -0,0 +1,246 @@
+<Root>
+ <File Name="vr_ALVR_static">
+ <Texture Name="gMarketPotionShopBgTex" OutName="market_potion_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_ALVR_pal_static" ExternalTlutOffset="0x0"/>
+ <Texture Name="gMarketPotionShop2BgTex" OutName="market_potion_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_ALVR_pal_static" ExternalTlutOffset="0x200"/>
+ </File>
+ <File Name="vr_ALVR_pal_static">
+ <Texture Name="gMarketPotionShopBgTLUT" OutName="market_potion_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gMarketPotionShopBg2TLUT" OutName="market_potion_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ </File>
+
+ <File Name="vr_DGVR_static">
+ <Texture Name="gKakPotionShopBgTex" OutName="kak_potion_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_DGVR_pal_static" ExternalTlutOffset="0x0"/>
+ <Texture Name="gKakPotionShop2BgTex" OutName="kak_potion_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_DGVR_pal_static" ExternalTlutOffset="0x200"/>
+ </File>
+ <File Name="vr_DGVR_pal_static">
+ <Texture Name="gKakPotionShopBgTLUT" OutName="kak_potion_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gKakPotionShopBg2TLUT" OutName="kak_potion_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ </File>
+
+ <File Name="vr_FCVR_static">
+ <Texture Name="gMaskShopBgTex" OutName="mask_shopp" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_FCVR_pal_static" ExternalTlutOffset="0x0"/>
+ <Texture Name="gMaskShop2BgTex" OutName="mask_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_FCVR_pal_static" ExternalTlutOffset="0x200"/>
+ </File>
+ <File Name="vr_FCVR_pal_static">
+ <Texture Name="gMaskShopBgTLUT" OutName="mask_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gMaskShopBg2TLUT" OutName="mask_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ </File>
+
+ <File Name="vr_GLVR_static">
+ <Texture Name="gGoronShopBgTex" OutName="goron_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_GLVR_pal_static" ExternalTlutOffset="0x0"/>
+ <Texture Name="gGoronShop2BgTex" OutName="goron_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_GLVR_pal_static" ExternalTlutOffset="0x200"/>
+ </File>
+ <File Name="vr_GLVR_pal_static">
+ <Texture Name="gGoronShopBgTLUT" OutName="goron_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gGoronShopBg2TLUT" OutName="goron_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ </File>
+
+ <File Name="vr_IPVR_static">
+ <Texture Name="gRichardsHouseBgTex" OutName="richards_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_IPVR_pal_static" ExternalTlutOffset="0x0"/>
+ <Texture Name="gRichardsHouse2BgTex" OutName="richards_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_IPVR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gRichardsHouse3BgTex" OutName="richards_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_IPVR_pal_static" ExternalTlutOffset="0x400"/>
+ <Texture Name="gRichardsHouse4BgTex" OutName="richards_house4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_IPVR_pal_static" ExternalTlutOffset="0x600"/>
+ </File>
+ <File Name="vr_IPVR_pal_static">
+ <Texture Name="gRichardsHouseBgTLUT" OutName="richards_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gRichardsHouseBg2TLUT" OutName="richards_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gRichardsHouseBg3TLUT" OutName="richards_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gRichardsHouseBg4TLUT" OutName="richards_house4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/>
+ </File>
+
+ <File Name="vr_K3VR_static">
+ <Texture Name="gHouseOfTwinsBgTex" OutName="house_of_twins" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_K3VR_pal_static" ExternalTlutOffset="0x0"/>
+ <Texture Name="gHouseOfTwins2BgTex" OutName="house_of_twins2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_K3VR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gHouseOfTwins3BgTex" OutName="house_of_twins3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_K3VR_pal_static" ExternalTlutOffset="0x400"/>
+ </File>
+ <File Name="vr_K3VR_pal_static">
+ <Texture Name="gHouseOfTwinsBgTLUT" OutName="house_of_twins_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gHouseOfTwinsBg2TLUT" OutName="house_of_twins2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gHouseOfTwinsBg3TLUT" OutName="house_of_twins3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ </File>
+
+ <File Name="vr_K4VR_static">
+ <Texture Name="gMidosHouseBgTex" OutName="midos_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_K4VR_pal_static" ExternalTlutOffset="0x0"/>
+ <Texture Name="gMidosHouse2BgTex" OutName="midos_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_K4VR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gMidosHouse3BgTex" OutName="midos_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_K4VR_pal_static" ExternalTlutOffset="0x400"/>
+ </File>
+ <File Name="vr_K4VR_pal_static">
+ <Texture Name="gMidosHouseBgTLUT" OutName="midos_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gMidosHouseBg2TLUT" OutName="midos_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gMidosHouseBg3TLUT" OutName="midos_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ </File>
+
+ <File Name="vr_K5VR_static">
+ <Texture Name="gSariasHouseBgTex" OutName="sarias_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_K5VR_pal_static" ExternalTlutOffset="0x0"/>
+ <Texture Name="gSariasHouse2BgTex" OutName="sarias_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_K5VR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gSariasHouse3BgTex" OutName="sarias_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_K5VR_pal_static" ExternalTlutOffset="0x400"/>
+ </File>
+ <File Name="vr_K5VR_pal_static">
+ <Texture Name="gSariasHouseBgTLUT" OutName="sarias_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gSariasHouseBg2TLUT" OutName="sarias_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gSariasHouseBg3TLUT" OutName="sarias_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ </File>
+
+ <File Name="vr_KHVR_static">
+ <Texture Name="gKnowItAllBrosHouseBgTex" OutName="know_it_all_bros_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_KHVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gKnowItAllBrosHouse2BgTex" OutName="know_it_all_bros_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_KHVR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gKnowItAllBrosHouse3BgTex" OutName="know_it_all_bros_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_KHVR_pal_static" ExternalTlutOffset="0x400"/>
+ <Texture Name="gKnowItAllBrosHouse4BgTex" OutName="know_it_all_bros_house4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_KHVR_pal_static" ExternalTlutOffset="0x600"/>
+ </File>
+ <File Name="vr_KHVR_pal_static">
+ <Texture Name="gKnowItAllBrosHouseBgTLUT" OutName="know_it_all_bros_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gKnowItAllBrosHouseBg2TLUT" OutName="know_it_all_bros_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gKnowItAllBrosHouseBg3TLUT" OutName="know_it_all_bros_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gKnowItAllBrosHouseBg4TLUT" OutName="know_it_all_bros_house4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/>
+ </File>
+
+ <File Name="vr_KKRVR_static">
+ <Texture Name="gCarpentersHouseBgTex" OutName="carpenters_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_KKRVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gCarpentersHouse2BgTex" OutName="carpenters_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_KKRVR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gCarpentersHouse3BgTex" OutName="carpenters_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_KKRVR_pal_static" ExternalTlutOffset="0x400"/>
+ <Texture Name="gCarpentersHouse4BgTex" OutName="carpenters_house4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_KKRVR_pal_static" ExternalTlutOffset="0x600"/>
+ </File>
+ <File Name="vr_KKRVR_pal_static">
+ <Texture Name="gCarpentersHouseBgTLUT" OutName="carpenters_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gCarpentersHouseBg2TLUT" OutName="carpenters_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gCarpentersHouseBg3TLUT" OutName="carpenters_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gCarpentersHouseBg4TLUT" OutName="carpenters_house4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/>
+ </File>
+
+ <File Name="vr_KR3VR_static">
+ <Texture Name="gBackAlleyHouseBgTex" OutName="back_alley_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_KR3VR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gBackAlleyHouse2BgTex" OutName="back_alley_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_KR3VR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gBackAlleyHouse3BgTex" OutName="back_alley_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_KR3VR_pal_static" ExternalTlutOffset="0x400"/>
+ </File>
+ <File Name="vr_KR3VR_pal_static">
+ <Texture Name="gBackAlleyHouseBgTLUT" OutName="back_alley_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gBackAlleyHouseBg2TLUT" OutName="back_alley_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gBackAlleyHouseBg3TLUT" OutName="back_alley_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ </File>
+
+ <File Name="vr_KSVR_static">
+ <Texture Name="gKokiriShopBgTex" OutName="kokiri_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_KSVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gKokiriShop2BgTex" OutName="kokiri_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_KSVR_pal_static" ExternalTlutOffset="0x200"/>
+ </File>
+ <File Name="vr_KSVR_pal_static">
+ <Texture Name="gKokiriShopBgTLUT" OutName="kokiri_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gKokiriShopBg2TLUT" OutName="kokiri_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ </File>
+
+ <File Name="vr_LBVR_static">
+ <Texture Name="gCowHouseBgTex" OutName="cow_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_LBVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gCowHouse2BgTex" OutName="cow_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_LBVR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gCowHouse3BgTex" OutName="cow_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_LBVR_pal_static" ExternalTlutOffset="0x400"/>
+ <Texture Name="gCowHouse4BgTex" OutName="cow_house4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_LBVR_pal_static" ExternalTlutOffset="0x600"/>
+ </File>
+ <File Name="vr_LBVR_pal_static">
+ <Texture Name="gCowHouseBgTLUT" OutName="cow_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gCowHouseBg2TLUT" OutName="cow_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gCowHouseBg3TLUT" OutName="cow_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gCowHouseBg4TLUT" OutName="cow_house4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/>
+ </File>
+
+ <File Name="vr_LHVR_static">
+ <Texture Name="gLinksHouseBgTex" OutName="links_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_LHVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gLinksHouse2BgTex" OutName="links_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_LHVR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gLinksHouse3BgTex" OutName="links_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_LHVR_pal_static" ExternalTlutOffset="0x400"/>
+ <Texture Name="gLinksHouse4BgTex" OutName="links_house4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_LHVR_pal_static" ExternalTlutOffset="0x600"/>
+ </File>
+ <File Name="vr_LHVR_pal_static">
+ <Texture Name="gLinksHouseBgTLUT" OutName="links_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gLinksHouseBg2TLUT" OutName="links_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gLinksHouseBg3TLUT" OutName="links_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gLinksHouseBg4TLUT" OutName="links_house4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/>
+ </File>
+
+ <File Name="vr_MDVR_static">
+ <Texture Name="gMarketDayBgTex" OutName="market_day" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_MDVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gMarketDay2BgTex" OutName="market_day2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_MDVR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gMarketDay3BgTex" OutName="market_day3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_MDVR_pal_static" ExternalTlutOffset="0x400"/>
+ <Texture Name="gMarketDay4BgTex" OutName="market_day4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_MDVR_pal_static" ExternalTlutOffset="0x600"/>
+ </File>
+ <File Name="vr_MDVR_pal_static">
+ <Texture Name="gMarketDayBgTLUT" OutName="market_day_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gMarketDayBg2TLUT" OutName="market_day2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gMarketDayBg3TLUT" OutName="market_day3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gMarketDayBg4TLUT" OutName="market_day4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/>
+ </File>
+
+ <File Name="vr_MNVR_static">
+ <Texture Name="gMarketNightBgTex" OutName="market_night" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_MNVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gMarketNight2BgTex" OutName="market_night2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_MNVR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gMarketNight3BgTex" OutName="market_night3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_MNVR_pal_static" ExternalTlutOffset="0x400"/>
+ <Texture Name="gMarketNight4BgTex" OutName="market_night4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_MNVR_pal_static" ExternalTlutOffset="0x600"/>
+ </File>
+ <File Name="vr_MNVR_pal_static">
+ <Texture Name="gMarketNightBgTLUT" OutName="market_night_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gMarketNightBg2TLUT" OutName="market_night2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gMarketNightBg3TLUT" OutName="market_night3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gMarketNightBg4TLUT" OutName="market_night4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/>
+ </File>
+
+ <File Name="vr_MLVR_static">
+ <Texture Name="gStableBgTex" OutName="stable" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_MLVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gStable2BgTex" OutName="stable2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_MLVR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gStable3BgTex" OutName="stable3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_MLVR_pal_static" ExternalTlutOffset="0x400"/>
+ <Texture Name="gStable4BgTex" OutName="stable4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_MLVR_pal_static" ExternalTlutOffset="0x600"/>
+ </File>
+ <File Name="vr_MLVR_pal_static">
+ <Texture Name="gStableBgTLUT" OutName="stable_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gStableBg2TLUT" OutName="stable2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gStableBg3TLUT" OutName="stable3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gStableBg4TLUT" OutName="stable4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/>
+ </File>
+
+ <File Name="vr_NSVR_static">
+ <Texture Name="gBombchuShopBgTex" OutName="bombchu_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_NSVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gBombchuShop2BgTex" OutName="bombchu_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_NSVR_pal_static" ExternalTlutOffset="0x200"/>
+ </File>
+ <File Name="vr_NSVR_pal_static">
+ <Texture Name="gBombchuShopBgTLUT" OutName="bombchu_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gBombchuShopBg2TLUT" OutName="bombchu_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ </File>
+
+ <File Name="vr_RUVR_static">
+ <Texture Name="gMarketRuinsBgTex" OutName="market_ruins" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_RUVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gMarketRuins2BgTex" OutName="market_ruins2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_RUVR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gMarketRuins3BgTex" OutName="market_ruins3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_RUVR_pal_static" ExternalTlutOffset="0x400"/>
+ <Texture Name="gMarketRuins4BgTex" OutName="market_ruins4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_RUVR_pal_static" ExternalTlutOffset="0x600"/>
+ </File>
+ <File Name="vr_RUVR_pal_static">
+ <Texture Name="gMarketRuinsBgTLUT" OutName="market_ruins_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gMarketRuinsBg2TLUT" OutName="market_ruins2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gMarketRuinsBg3TLUT" OutName="market_ruins3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gMarketRuinsBg4TLUT" OutName="market_ruins4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/>
+ </File>
+
+ <File Name="vr_SP1a_static">
+ <Texture Name="gBazaarBgTex" OutName="bazaar" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_SP1a_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gBazaar2BgTex" OutName="bazaar2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_SP1a_pal_static" ExternalTlutOffset="0x200"/>
+ </File>
+ <File Name="vr_SP1a_pal_static">
+ <Texture Name="gBazaarBgTLUT" OutName="bazaar_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gBazaarBg2TLUT" OutName="bazaar2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ </File>
+
+ <File Name="vr_TTVR_static">
+ <Texture Name="gCarpentersTentBgTex" OutName="carpenters_tent" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_TTVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gCarpentersTent2BgTex" OutName="carpenters_tent2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_TTVR_pal_static" ExternalTlutOffset="0x200"/>
+ <Texture Name="gCarpentersTent3BgTex" OutName="carpenters_tent3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_TTVR_pal_static" ExternalTlutOffset="0x400"/>
+ </File>
+ <File Name="vr_TTVR_pal_static">
+ <Texture Name="gCarpentersTentBgTLUT" OutName="carpenters_tent_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gCarpentersTentBg2TLUT" OutName="carpenters_tent2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gCarpentersTentBg3TLUT" OutName="carpenters_tent3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/>
+ </File>
+
+ <File Name="vr_ZRVR_static">
+ <Texture Name="gZoraShopBgTex" OutName="zora_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_ZRVR_pal_static" ExternalTlutOffset="0x000"/>
+ <Texture Name="gZoraShop2BgTex" OutName="zora_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_ZRVR_pal_static" ExternalTlutOffset="0x200"/>
+ </File>
+ <File Name="vr_ZRVR_pal_static">
+ <Texture Name="gZoraShopBgTLUT" OutName="zora_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gZoraShopBg2TLUT" OutName="zora_shop_tlut2" Format="rgba16" Width="16" Height="16" Offset="0x200"/>
+ </File>
+
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/do_action_static.xml b/soh/assets/xml/GC_MQ_D/textures/do_action_static.xml
new file mode 100644
index 000000000..a821e7b2a
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/do_action_static.xml
@@ -0,0 +1,96 @@
+<Root>
+ <File Name="do_action_static" Segment="7">
+ <!-- English -->
+ <Texture Name="gAttackDoActionENGTex" OutName="attack_eng" Format="ia4" Width="48" Height="16" Offset="0x0"/>
+ <Texture Name="gCheckDoActionENGTex" OutName="check_eng" Format="ia4" Width="48" Height="16" Offset="0x180"/>
+ <Texture Name="gEnterDoActionENGTex" OutName="enter_eng" Format="ia4" Width="48" Height="16" Offset="0x300"/>
+ <Texture Name="gReturnDoActionENGTex" OutName="return_eng" Format="ia4" Width="48" Height="16" Offset="0x480"/>
+ <Texture Name="gOpenDoActionENGTex" OutName="open_eng" Format="ia4" Width="48" Height="16" Offset="0x600"/>
+ <Texture Name="gJumpDoActionENGTex" OutName="jump_eng" Format="ia4" Width="48" Height="16" Offset="0x780"/>
+ <Texture Name="gDecideDoActionENGTex" OutName="decide_eng" Format="ia4" Width="48" Height="16" Offset="0x900"/>
+ <Texture Name="gDiveDoActionENGTex" OutName="dive_eng" Format="ia4" Width="48" Height="16" Offset="0xA80"/>
+ <Texture Name="gFasterDoActionENGTex" OutName="faster_eng" Format="ia4" Width="48" Height="16" Offset="0xC00"/>
+ <Texture Name="gThrowDoActionENGTex" OutName="throw_eng" Format="ia4" Width="48" Height="16" Offset="0xD80"/>
+ <Texture Name="gUnusedNaviDoActionENGTex" OutName="navi_unused_eng" Format="ia4" Width="48" Height="16" Offset="0xF00"/>
+ <Texture Name="gClimbDoActionENGTex" OutName="climb_eng" Format="ia4" Width="48" Height="16" Offset="0x1080"/>
+ <Texture Name="gDropDoActionENGTex" OutName="drop_eng" Format="ia4" Width="48" Height="16" Offset="0x1200"/>
+ <Texture Name="gDownDoActionENGTex" OutName="down_eng" Format="ia4" Width="48" Height="16" Offset="0x1380"/>
+ <Texture Name="gSaveDoActionENGTex" OutName="save_eng" Format="ia4" Width="48" Height="16" Offset="0x1500"/>
+ <Texture Name="gSpeakDoActionENGTex" OutName="speak_eng" Format="ia4" Width="48" Height="16" Offset="0x1680"/>
+ <Texture Name="gNextDoActionENGTex" OutName="next_eng" Format="ia4" Width="48" Height="16" Offset="0x1800"/>
+ <Texture Name="gGrabDoActionENGTex" OutName="grab_eng" Format="ia4" Width="48" Height="16" Offset="0x1980"/>
+ <Texture Name="gStopDoActionENGTex" OutName="stop_eng" Format="ia4" Width="48" Height="16" Offset="0x1B00"/>
+ <Texture Name="gPutAwayDoActionENGTex" OutName="put_away_eng" Format="ia4" Width="48" Height="16" Offset="0x1C80"/>
+ <Texture Name="gReelDoActionENGTex" OutName="reel_eng" Format="ia4" Width="48" Height="16" Offset="0x1E00"/>
+ <Texture Name="gNum1DoActionENGTex" OutName="num_1_eng" Format="ia4" Width="48" Height="16" Offset="0x1F80"/>
+ <Texture Name="gNum2DoActionENGTex" OutName="num_2_eng" Format="ia4" Width="48" Height="16" Offset="0x2100"/>
+ <Texture Name="gNum3DoActionENGTex" OutName="num_3_eng" Format="ia4" Width="48" Height="16" Offset="0x2280"/>
+ <Texture Name="gNum4DoActionENGTex" OutName="num_4_eng" Format="ia4" Width="48" Height="16" Offset="0x2400"/>
+ <Texture Name="gNum5DoActionENGTex" OutName="num_5_eng" Format="ia4" Width="48" Height="16" Offset="0x2580"/>
+ <Texture Name="gNum6DoActionENGTex" OutName="num_6_eng" Format="ia4" Width="48" Height="16" Offset="0x2700"/>
+ <Texture Name="gNum7DoActionENGTex" OutName="num_7_eng" Format="ia4" Width="48" Height="16" Offset="0x2880"/>
+ <Texture Name="gNum8DoActionENGTex" OutName="num_8_eng" Format="ia4" Width="48" Height="16" Offset="0x2A00"/>
+
+ <!-- German -->
+ <Texture Name="gAttackDoActionGERTex" OutName="attack_ger" Format="ia4" Width="48" Height="16" Offset="0x2B80"/>
+ <Texture Name="gCheckDoActionGERTex" OutName="check_ger" Format="ia4" Width="48" Height="16" Offset="0x2D00"/>
+ <Texture Name="gEnterDoActionGERTex" OutName="enter_ger" Format="ia4" Width="48" Height="16" Offset="0x2E80"/>
+ <Texture Name="gReturnDoActionGERTex" OutName="return_ger" Format="ia4" Width="48" Height="16" Offset="0x3000"/>
+ <Texture Name="gOpenDoActionGERTex" OutName="open_ger" Format="ia4" Width="48" Height="16" Offset="0x3180"/>
+ <Texture Name="gJumpDoActionGERTex" OutName="jump_ger" Format="ia4" Width="48" Height="16" Offset="0x3300"/>
+ <Texture Name="gDecideDoActionGERTex" OutName="decide_ger" Format="ia4" Width="48" Height="16" Offset="0x3480"/>
+ <Texture Name="gDiveDoActionGERTex" OutName="dive_ger" Format="ia4" Width="48" Height="16" Offset="0x3600"/>
+ <Texture Name="gFasterDoActionGERTex" OutName="faster_ger" Format="ia4" Width="48" Height="16" Offset="0x3780"/>
+ <Texture Name="gThrowDoActionGERTex" OutName="throw_ger" Format="ia4" Width="48" Height="16" Offset="0x3900"/>
+ <Texture Name="gUnusedNaviDoActionGERTex" OutName="navi_unused_ger" Format="ia4" Width="48" Height="16" Offset="0x3A80"/>
+ <Texture Name="gClimbDoActionGERTex" OutName="climb_ger" Format="ia4" Width="48" Height="16" Offset="0x3C00"/>
+ <Texture Name="gDropDoActionGERTex" OutName="drop_ger" Format="ia4" Width="48" Height="16" Offset="0x3D80"/>
+ <Texture Name="gDownDoActionGERTex" OutName="down_ger" Format="ia4" Width="48" Height="16" Offset="0x3F00"/>
+ <Texture Name="gSaveDoActionGERTex" OutName="save_ger" Format="ia4" Width="48" Height="16" Offset="0x4080"/>
+ <Texture Name="gSpeakDoActionGERTex" OutName="speak_ger" Format="ia4" Width="48" Height="16" Offset="0x4200"/>
+ <Texture Name="gNextDoActionGERTex" OutName="next_ger" Format="ia4" Width="48" Height="16" Offset="0x4380"/>
+ <Texture Name="gGrabDoActionGERTex" OutName="grab_ger" Format="ia4" Width="48" Height="16" Offset="0x4500"/>
+ <Texture Name="gStopDoActionGERTex" OutName="stop_ger" Format="ia4" Width="48" Height="16" Offset="0x4680"/>
+ <Texture Name="gPutAwayDoActionGERTex" OutName="put_away_ger" Format="ia4" Width="48" Height="16" Offset="0x4800"/>
+ <Texture Name="gReelDoActionGERTex" OutName="reel_ger" Format="ia4" Width="48" Height="16" Offset="0x4980"/>
+ <Texture Name="gNum1DoActionGERTex" OutName="num_1_ger" Format="ia4" Width="48" Height="16" Offset="0x4B00"/>
+ <Texture Name="gNum2DoActionGERTex" OutName="num_2_ger" Format="ia4" Width="48" Height="16" Offset="0x4C80"/>
+ <Texture Name="gNum3DoActionGERTex" OutName="num_3_ger" Format="ia4" Width="48" Height="16" Offset="0x4E00"/>
+ <Texture Name="gNum4DoActionGERTex" OutName="num_4_ger" Format="ia4" Width="48" Height="16" Offset="0x4F80"/>
+ <Texture Name="gNum5DoActionGERTex" OutName="num_5_ger" Format="ia4" Width="48" Height="16" Offset="0x5100"/>
+ <Texture Name="gNum6DoActionGERTex" OutName="num_6_ger" Format="ia4" Width="48" Height="16" Offset="0x5280"/>
+ <Texture Name="gNum7DoActionGERTex" OutName="num_7_ger" Format="ia4" Width="48" Height="16" Offset="0x5400"/>
+ <Texture Name="gNum8DoActionGERTex" OutName="num_8_ger" Format="ia4" Width="48" Height="16" Offset="0x5580"/>
+
+ <!-- French -->
+ <Texture Name="gAttackDoActionFRATex" OutName="attack_fra" Format="ia4" Width="48" Height="16" Offset="0x5700"/>
+ <Texture Name="gCheckDoActionFRATex" OutName="check_fra" Format="ia4" Width="48" Height="16" Offset="0x5880"/>
+ <Texture Name="gEnterDoActionFRATex" OutName="enter_fra" Format="ia4" Width="48" Height="16" Offset="0x5A00"/>
+ <Texture Name="gReturnDoActionFRATex" OutName="return_fra" Format="ia4" Width="48" Height="16" Offset="0x5B80"/>
+ <Texture Name="gOpenDoActionFRATex" OutName="open_fra" Format="ia4" Width="48" Height="16" Offset="0x5D00"/>
+ <Texture Name="gJumpDoActionFRATex" OutName="jump_fra" Format="ia4" Width="48" Height="16" Offset="0x5E80"/>
+ <Texture Name="gDecideDoActionFRATex" OutName="decide_fra" Format="ia4" Width="48" Height="16" Offset="0x6000"/>
+ <Texture Name="gDiveDoActionFRATex" OutName="dive_fra" Format="ia4" Width="48" Height="16" Offset="0x6180"/>
+ <Texture Name="gFasterDoActionFRATex" OutName="faster_fra" Format="ia4" Width="48" Height="16" Offset="0x6300"/>
+ <Texture Name="gThrowDoActionFRATex" OutName="throw_fra" Format="ia4" Width="48" Height="16" Offset="0x6480"/>
+ <Texture Name="gUnusedNaviDoActionFRATex" OutName="navi_unused_fra" Format="ia4" Width="48" Height="16" Offset="0x6600"/>
+ <Texture Name="gClimbDoActionFRATex" OutName="climb_fra" Format="ia4" Width="48" Height="16" Offset="0x6780"/>
+ <Texture Name="gDropDoActionFRATex" OutName="drop_fra" Format="ia4" Width="48" Height="16" Offset="0x6900"/>
+ <Texture Name="gDownDoActionFRATex" OutName="down_fra" Format="ia4" Width="48" Height="16" Offset="0x6A80"/>
+ <Texture Name="gSaveDoActionFRATex" OutName="save_fra" Format="ia4" Width="48" Height="16" Offset="0x6C00"/>
+ <Texture Name="gSpeakDoActionFRATex" OutName="speak_fra" Format="ia4" Width="48" Height="16" Offset="0x6D80"/>
+ <Texture Name="gNextDoActionFRATex" OutName="next_fra" Format="ia4" Width="48" Height="16" Offset="0x6F00"/>
+ <Texture Name="gGrabDoActionFRATex" OutName="grab_fra" Format="ia4" Width="48" Height="16" Offset="0x7080"/>
+ <Texture Name="gStopDoActionFRATex" OutName="stop_fra" Format="ia4" Width="48" Height="16" Offset="0x7200"/>
+ <Texture Name="gPutAwayDoActionFRATex" OutName="put_away_fra" Format="ia4" Width="48" Height="16" Offset="0x7380"/>
+ <Texture Name="gReelDoActionFRATex" OutName="reel_fra" Format="ia4" Width="48" Height="16" Offset="0x7500"/>
+ <Texture Name="gNum1DoActionFRATex" OutName="num_1_fra" Format="ia4" Width="48" Height="16" Offset="0x7680"/>
+ <Texture Name="gNum2DoActionFRATex" OutName="num_2_fra" Format="ia4" Width="48" Height="16" Offset="0x7800"/>
+ <Texture Name="gNum3DoActionFRATex" OutName="num_3_fra" Format="ia4" Width="48" Height="16" Offset="0x7980"/>
+ <Texture Name="gNum4DoActionFRATex" OutName="num_4_fra" Format="ia4" Width="48" Height="16" Offset="0x7B00"/>
+ <Texture Name="gNum5DoActionFRATex" OutName="num_5_fra" Format="ia4" Width="48" Height="16" Offset="0x7C80"/>
+ <Texture Name="gNum6DoActionFRATex" OutName="num_6_fra" Format="ia4" Width="48" Height="16" Offset="0x7E00"/>
+ <Texture Name="gNum7DoActionFRATex" OutName="num_7_fra" Format="ia4" Width="48" Height="16" Offset="0x7F80"/>
+ <Texture Name="gNum8DoActionFRATex" OutName="num_8_fra" Format="ia4" Width="48" Height="16" Offset="0x8100"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_24_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_24_static.xml
new file mode 100644
index 000000000..0c5f7621e
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_24_static.xml
@@ -0,0 +1,24 @@
+<Root>
+ <File Name="icon_item_24_static" Segment="9">
+ <Texture Name="gForestMedallionIconTex" OutName="forest_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x0"/>
+ <Texture Name="gFireMedallionIconTex" OutName="fire_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x900"/>
+ <Texture Name="gWaterMedallionIconTex" OutName="water_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x1200"/>
+ <Texture Name="gSpiritMedallionIconTex" OutName="spirit_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x1B00"/>
+ <Texture Name="gShadowMedallionIconTex" OutName="shadow_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x2400"/>
+ <Texture Name="gLightMedallionIconTex" OutName="light_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x2D00"/>
+ <Texture Name="gKokiriEmeraldIconTex" OutName="kokiri_emerald_icon" Format="rgba32" Width="24" Height="24" Offset="0x3600"/>
+ <Texture Name="gGoronRubyIconTex" OutName="goron_ruby_icon" Format="rgba32" Width="24" Height="24" Offset="0x3F00"/>
+ <Texture Name="gZoraSapphireIconTex" OutName="zora_sapphire_icon" Format="rgba32" Width="24" Height="24" Offset="0x4800"/>
+ <Texture Name="gStoneOfAgonyIconTex" OutName="stone_of_agony_icon" Format="rgba32" Width="24" Height="24" Offset="0x5100"/>
+ <Texture Name="gGerudosCardIconTex" OutName="gerudos_card_icon" Format="rgba32" Width="24" Height="24" Offset="0x5A00"/>
+ <Texture Name="gGoldSkulltulaIconTex" OutName="gold_skulltula_icon" Format="rgba32" Width="24" Height="24" Offset="0x6300"/>
+ <Texture Name="gHeartContainerIconTex" OutName="heart_container_icon" Format="rgba32" Width="24" Height="24" Offset="0x6C00"/>
+ <Texture Name="gUnusedPieceOfHeartIconTex" OutName="unsed_piece_of_heart_icon" Format="rgba32" Width="24" Height="24" Offset="0x7500"/>
+ <Texture Name="gBossKeyIconTex" OutName="boss_key_icon" Format="rgba32" Width="24" Height="24" Offset="0x7E00"/>
+ <Texture Name="gCompassIconTex" OutName="compass_icon" Format="rgba32" Width="24" Height="24" Offset="0x8700"/>
+ <Texture Name="gDungeonMapIconTex" OutName="dungeon_map_icon" Format="rgba32" Width="24" Height="24" Offset="0x9000"/>
+ <Texture Name="gSmallKeyIconTex" OutName="small_key_icon" Format="rgba32" Width="24" Height="24" Offset="0x9900"/>
+ <Texture Name="gSmallMagicJarIconTex" OutName="small_magic_jar_icon" Format="rgba32" Width="24" Height="24" Offset="0xA200"/>
+ <Texture Name="gBigMagicJarIconTex" OutName="big_magic_jar_icon" Format="rgba32" Width="24" Height="24" Offset="0xAB00"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_dungeon_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_dungeon_static.xml
new file mode 100644
index 000000000..873c490fc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_dungeon_static.xml
@@ -0,0 +1,23 @@
+<Root>
+ <File Name="icon_item_dungeon_static" Segment="12">
+ <Texture Name="gDungeonMapBlankFloorButtonTex" OutName="dungeon_map_blank_floor_button" Format="ia8" Width="24" Height="16" Offset="0x0"/>
+ <Texture Name="gDungeonMap1FButtonTex" OutName="dungeon_map_1f_button" Format="ia8" Width="24" Height="16" Offset="0x180"/>
+ <Texture Name="gDungeonMap2FButtonTex" OutName="dungeon_map_2f_button" Format="ia8" Width="24" Height="16" Offset="0x300"/>
+ <Texture Name="gDungeonMap3FButtonTex" OutName="dungeon_map_3f_button" Format="ia8" Width="24" Height="16" Offset="0x480"/>
+ <Texture Name="gDungeonMap4FButtonTex" OutName="dungeon_map_4f_button" Format="ia8" Width="24" Height="16" Offset="0x600"/>
+ <Texture Name="gDungeonMap5FButtonTex" OutName="dungeon_map_5f_button" Format="ia8" Width="24" Height="16" Offset="0x780"/>
+ <Texture Name="gDungeonMap6FButtonTex" OutName="dungeon_map_6f_button" Format="ia8" Width="24" Height="16" Offset="0x900"/>
+ <Texture Name="gDungeonMap7FButtonTex" OutName="dungeon_map_7f_button" Format="ia8" Width="24" Height="16" Offset="0xA80"/>
+ <Texture Name="gDungeonMap8FButtonTex" OutName="dungeon_map_8f_button" Format="ia8" Width="24" Height="16" Offset="0xC00"/>
+ <Texture Name="gDungeonMapB1ButtonTex" OutName="dungeon_map_b1_button" Format="ia8" Width="24" Height="16" Offset="0xD80"/>
+ <Texture Name="gDungeonMapB2ButtonTex" OutName="dungeon_map_b2_button" Format="ia8" Width="24" Height="16" Offset="0xF00"/>
+ <Texture Name="gDungeonMapB3ButtonTex" OutName="dungeon_map_b3_button" Format="ia8" Width="24" Height="16" Offset="0x1080"/>
+ <Texture Name="gDungeonMapB4ButtonTex" OutName="dungeon_map_b4_button" Format="ia8" Width="24" Height="16" Offset="0x1200"/>
+ <Texture Name="gDungeonMapB5ButtonTex" OutName="dungeon_map_b5_button" Format="ia8" Width="24" Height="16" Offset="0x1380"/>
+ <Texture Name="gDungeonMapB6ButtonTex" OutName="dungeon_map_b6_button" Format="ia8" Width="24" Height="16" Offset="0x1500"/>
+ <Texture Name="gDungeonMapB7ButtonTex" OutName="dungeon_map_b7_button" Format="ia8" Width="24" Height="16" Offset="0x1680"/>
+ <Texture Name="gDungeonMapB8ButtonTex" OutName="dungeon_map_b8_button" Format="ia8" Width="24" Height="16" Offset="0x1800"/>
+ <Texture Name="gDungeonMapLinkHeadTex" OutName="dungeon_map_link_head" Format="rgba16" Width="16" Height="16" Offset="0x1980"/>
+ <Texture Name="gDungeonMapSkullTex" OutName="dungeon_map_skull" Format="rgba16" Width="16" Height="16" Offset="0x1B80"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_field_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_field_static.xml
new file mode 100644
index 000000000..1d94ffda1
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_field_static.xml
@@ -0,0 +1,32 @@
+<Root>
+ <File Name="icon_item_field_static" Segment="12">
+ <Texture Name="gWorldMapImageTex" OutName="world_map_image" Format="ci8" Width="216" Height="128" Offset="0x0" TlutOffset="0x6C00"/>
+ <Texture Name="gWorldMapImageTLUT" OutName="world_map_image_tlut" Format="rgba16" Width="16" Height="16" Offset="0x6C00"/>
+ <Texture Name="gWorldMapDotTex" OutName="world_map_dot" Format="ia8" Width="8" Height="8" Offset="0x6E00"/>
+ <Texture Name="gWorldMapAreaBox1Tex" OutName="world_map_area_box_1" Format="ia4" Width="32" Height="19" Offset="0x6E40"/>
+ <Texture Name="gWorldMapAreaBox2Tex" OutName="world_map_area_box_2" Format="ia4" Width="48" Height="38" Offset="0x6F70"/>
+ <Texture Name="gWorldMapAreaBox3Tex" OutName="world_map_area_box_3" Format="ia4" Width="32" Height="17" Offset="0x7300"/>
+ <Texture Name="gWorldMapAreaBox4Tex" OutName="world_map_area_box_4" Format="ia4" Width="32" Height="13" Offset="0x7410"/>
+ <Texture Name="gWorldMapAreaBox5Tex" OutName="world_map_area_box_5" Format="ia4" Width="32" Height="26" Offset="0x74E0"/>
+ <Texture Name="gWorldMapAreaBox6Tex" OutName="world_map_area_box_6" Format="ia4" Width="48" Height="19" Offset="0x7680"/>
+ <Texture Name="gWorldMapAreaBox7Tex" OutName="world_map_area_box_7" Format="ia4" Width="96" Height="59" Offset="0x7848"/>
+ <Texture Name="gWorldMapAreaBox8Tex" OutName="world_map_area_box_8" Format="ia4" Width="16" Height="16" Offset="0x8358"/>
+ <Texture Name="gWorldMapArrowTex" OutName="world_map_arrow" Format="ia8" Width="8" Height="8" Offset="0x83D8"/>
+ <Texture Name="gWorldMapCloud1Tex" OutName="world_map_cloud_1" Format="i4" Width="64" Height="60" Offset="0x8418"/>
+ <Texture Name="gWorldMapCloud2Tex" OutName="world_map_cloud_2" Format="i4" Width="48" Height="45" Offset="0x8B98"/>
+ <Texture Name="gWorldMapCloud3Tex" OutName="world_map_cloud_3" Format="i4" Width="48" Height="32" Offset="0x8FD0"/>
+ <Texture Name="gWorldMapCloud4Tex" OutName="world_map_cloud_4" Format="i4" Width="48" Height="49" Offset="0x92D0"/>
+ <Texture Name="gWorldMapCloud5Tex" OutName="world_map_cloud_5" Format="i4" Width="48" Height="21" Offset="0x9768"/>
+ <Texture Name="gWorldMapCloud6Tex" OutName="world_map_cloud_6" Format="i4" Width="32" Height="22" Offset="0x9960"/>
+ <Texture Name="gWorldMapCloud7Tex" OutName="world_map_cloud_7" Format="i4" Width="64" Height="26" Offset="0x9AC0"/>
+ <Texture Name="gWorldMapCloud8Tex" OutName="world_map_cloud_8" Format="i4" Width="32" Height="14" Offset="0x9E00"/>
+ <Texture Name="gWorldMapCloud9Tex" OutName="world_map_cloud_9" Format="i4" Width="48" Height="27" Offset="0x9EE0"/>
+ <Texture Name="gWorldMapCloud10Tex" OutName="world_map_cloud_10" Format="i4" Width="32" Height="19" Offset="0xA168"/>
+ <Texture Name="gWorldMapCloud11Tex" OutName="world_map_cloud_11" Format="i4" Width="32" Height="20" Offset="0xA298"/>
+ <Texture Name="gWorldMapCloud12Tex" OutName="world_map_cloud_12" Format="i4" Width="32" Height="19" Offset="0xA3D8"/>
+ <Texture Name="gWorldMapCloud13Tex" OutName="world_map_cloud_13" Format="i4" Width="48" Height="22" Offset="0xA508"/>
+ <Texture Name="gWorldMapCloud14Tex" OutName="world_map_cloud_14" Format="i4" Width="32" Height="13" Offset="0xA718"/>
+ <Texture Name="gWorldMapCloud15Tex" OutName="world_map_cloud_15" Format="i4" Width="112" Height="72" Offset="0xA7E8"/>
+ <Texture Name="gWorldMapCloud16Tex" OutName="world_map_cloud_16" Format="i4" Width="32" Height="24" Offset="0xB7A8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_fra_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_fra_static.xml
new file mode 100644
index 000000000..2c8ccad5b
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_fra_static.xml
@@ -0,0 +1,37 @@
+<Root>
+ <File Name="icon_item_fra_static" Segment="13">
+ <Texture Name="gPauseDekuTitleFRATex" OutName="pause_deku_title_fra" Format="ia8" Width="96" Height="16" Offset="0x0"/>
+ <Texture Name="gPauseDodongoTitleFRATex" OutName="pause_dodongo_title_fra" Format="ia8" Width="96" Height="16" Offset="0x600"/>
+ <Texture Name="gPauseJabuTitleFRATex" OutName="pause_inside_jabu_title_fra" Format="ia8" Width="96" Height="16" Offset="0xC00"/>
+ <Texture Name="gPauseForestTitleFRATex" OutName="pause_forest_title_fra" Format="ia8" Width="96" Height="16" Offset="0x1200"/>
+ <Texture Name="gPauseFireTitleFRATex" OutName="pause_fire_title_fra" Format="ia8" Width="96" Height="16" Offset="0x1800"/>
+ <Texture Name="gPauseWaterTitleFRATex" OutName="pause_water_title_fra" Format="ia8" Width="96" Height="16" Offset="0x1E00"/>
+ <Texture Name="gPauseSpiritTitleFRATex" OutName="pause_spirit_title_fra" Format="ia8" Width="96" Height="16" Offset="0x2400"/>
+ <Texture Name="gPauseShadowTitleFRATex" OutName="pause_shadow_title_fra" Format="ia8" Width="96" Height="16" Offset="0x2A00"/>
+ <Texture Name="gPauseBotWTitleFRATex" OutName="pause_botw_title_fra" Format="ia8" Width="96" Height="16" Offset="0x3000"/>
+ <Texture Name="gPauseIceCavernTitleFRATex" OutName="pause_ice_cavern_title_fra" Format="ia8" Width="96" Height="16" Offset="0x3600"/>
+ <Texture Name="gPauseToEquipFRATex" OutName="pause_to_equip_fra" Format="ia8" Width="80" Height="16" Offset="0x3C00"/>
+ <Texture Name="gPauseToDecideFRATex" OutName="pause_to_decide_fra" Format="ia8" Width="72" Height="16" Offset="0x4100"/>
+ <Texture Name="gPauseToPlayMelodyFRATex" OutName="pause_to_play_melody_fra" Format="ia8" Width="112" Height="16" Offset="0x4580"/>
+ <Texture Name="gPauseToSelectItemFRATex" OutName="pause_to_select_item_fra" Format="ia8" Width="128" Height="16" Offset="0x4C80"/>
+ <Texture Name="gPauseToMapFRATex" OutName="pause_to_map_fra" Format="ia8" Width="128" Height="16" Offset="0x5480"/>
+ <Texture Name="gPauseToQuestStatusFRATex" OutName="pause_to_quest_status_fra" Format="ia8" Width="128" Height="16" Offset="0x5C80"/>
+ <Texture Name="gPauseToEquipmentFRATex" OutName="pause_to_equipment_fra" Format="ia8" Width="128" Height="16" Offset="0x6480"/>
+ <Texture Name="gPauseSavePromptFRATex" OutName="pause_save_prompt_fra" Format="ia8" Width="152" Height="16" Offset="0x6C80"/>
+ <Texture Name="gPauseSaveConfirmationFRATex" OutName="pause_save_confirmation_fra" Format="ia8" Width="152" Height="16" Offset="0x7600"/>
+ <Texture Name="gPauseYesFRATex" OutName="pause_yes_fra" Format="ia8" Width="48" Height="16" Offset="0x7F80"/>
+ <Texture Name="gPauseNoFRATex" OutName="pause_no_fra" Format="ia8" Width="48" Height="16" Offset="0x8280"/>
+ <Texture Name="gPauseCurrentPositionFRATex" OutName="pause_current_position_fra" Format="i4" Width="64" Height="8" Offset="0x8580"/>
+ <Texture Name="gPauseEquipment00FRATex" OutName="pause_equipment_0_0_fra" Format="ia8" Width="80" Height="32" Offset="0x8680"/>
+ <Texture Name="gPauseEquipment10FRATex" OutName="pause_equipment_1_0_fra" Format="ia8" Width="80" Height="32" Offset="0x9080"/>
+ <Texture Name="gPauseEquipment20FRATex" OutName="pause_equipment_2_0_fra" Format="ia8" Width="80" Height="32" Offset="0x9A80"/>
+ <Texture Name="gPauseSelectItem00FRATex" OutName="pause_select_item_0_0_fra" Format="ia8" Width="80" Height="32" Offset="0xA480"/>
+ <Texture Name="gPauseSelectItem10FRATex" OutName="pause_select_item_1_0_fra" Format="ia8" Width="80" Height="32" Offset="0xAE80"/>
+ <Texture Name="gPauseSelectItem20FRATex" OutName="pause_select_item_2_0_fra" Format="ia8" Width="80" Height="32" Offset="0xB880"/>
+ <Texture Name="gPauseMap10FRATex" OutName="pause_map_1_0_fra" Format="ia8" Width="80" Height="32" Offset="0xC280"/>
+ <Texture Name="gPauseQuestStatus10FRATex" OutName="pause_quest_status_1_0_fra" Format="ia8" Width="80" Height="32" Offset="0xCC80"/>
+ <Texture Name="gPauseSave00FRATex" OutName="pause_save_0_0_fra" Format="ia8" Width="80" Height="32" Offset="0xD680"/>
+ <Texture Name="gPauseSave10FRATex" OutName="pause_save_1_0_fra" Format="ia8" Width="80" Height="32" Offset="0xE080"/>
+ <Texture Name="gPauseSave20FRATex" OutName="pause_save_2_0_fra" Format="ia8" Width="80" Height="32" Offset="0xEA80"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_gameover_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_gameover_static.xml
new file mode 100644
index 000000000..fc2a50642
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_gameover_static.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="icon_item_gameover_static" Segment="12">
+ <Texture Name="gGameOverP1Tex" OutName="game_over_p1" Format="ia8" Width="64" Height="32" Offset="0x0"/>
+ <Texture Name="gGameOverP2Tex" OutName="game_over_p2" Format="ia8" Width="64" Height="32" Offset="0x800"/>
+ <Texture Name="gGameOverP3Tex" OutName="game_over_p3" Format="ia8" Width="64" Height="32" Offset="0x1000"/>
+ <Texture Name="gGameOverMaskTex" OutName="game_over_mask" Format="ia8" Width="64" Height="32" Offset="0x1800"/>
+ <Texture Name="gContinuePlayingENGTex" OutName="continue_playing_eng" Format="ia8" Width="152" Height="16" Offset="0x2000"/>
+ <Texture Name="gContinuePlayingGERTex" OutName="continue_playing_ger" Format="ia8" Width="152" Height="16" Offset="0x2980"/>
+ <Texture Name="gContinuePlayingFRATex" OutName="continue_playing_fra" Format="ia8" Width="152" Height="16" Offset="0x3300"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_ger_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_ger_static.xml
new file mode 100644
index 000000000..ea71dda35
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_ger_static.xml
@@ -0,0 +1,36 @@
+<Root>
+ <File Name="icon_item_ger_static" Segment="13">
+ <Texture Name="gPauseDekuTitleGERTex" OutName="pause_deku_title_ger" Format="ia8" Width="96" Height="16" Offset="0x0"/>
+ <Texture Name="gPauseDodongoTitleGERTex" OutName="pause_dodongo_title_ger" Format="ia8" Width="96" Height="16" Offset="0x600"/>
+ <Texture Name="gPauseJabuTitleGERTex" OutName="pause_inside_jabu_title_ger" Format="ia8" Width="96" Height="16" Offset="0xC00"/>
+ <Texture Name="gPauseForestTitleGERTex" OutName="pause_forest_title_ger" Format="ia8" Width="96" Height="16" Offset="0x1200"/>
+ <Texture Name="gPauseFireTitleGERTex" OutName="pause_fire_title_ger" Format="ia8" Width="96" Height="16" Offset="0x1800"/>
+ <Texture Name="gPauseWaterTitleGERTex" OutName="pause_water_title_ger" Format="ia8" Width="96" Height="16" Offset="0x1E00"/>
+ <Texture Name="gPauseSpiritTitleGERTex" OutName="pause_spirit_title_ger" Format="ia8" Width="96" Height="16" Offset="0x2400"/>
+ <Texture Name="gPauseShadowTitleGERTex" OutName="pause_shadow_title_ger" Format="ia8" Width="96" Height="16" Offset="0x2A00"/>
+ <Texture Name="gPauseBotWTitleGERTex" OutName="pause_botw_title_ger" Format="ia8" Width="96" Height="16" Offset="0x3000"/>
+ <Texture Name="gPauseIceCavernTitleGERTex" OutName="pause_ice_cavern_title_ger" Format="ia8" Width="96" Height="16" Offset="0x3600"/>
+ <Texture Name="gPauseToEquipGERTex" OutName="pause_to_equip_ger" Format="ia8" Width="88" Height="16" Offset="0x3C00"/>
+ <Texture Name="gPauseToDecideGERTex" OutName="pause_to_decide_ger" Format="ia8" Width="88" Height="16" Offset="0x4180"/>
+ <Texture Name="gPauseToPlayMelodyGERTex" OutName="pause_to_play_melody_ger" Format="ia8" Width="104" Height="16" Offset="0x4700"/>
+ <Texture Name="gPauseToSelectItemGERTex" OutName="pause_to_select_item_ger" Format="ia8" Width="128" Height="16" Offset="0x4D80"/>
+ <Texture Name="gPauseToMapGERTex" OutName="pause_to_map_ger" Format="ia8" Width="128" Height="16" Offset="0x5580"/>
+ <Texture Name="gPauseToQuestStatusGERTex" OutName="pause_to_quest_status_ger" Format="ia8" Width="128" Height="16" Offset="0x5D80"/>
+ <Texture Name="gPauseToEquipmentGERTex" OutName="pause_to_equipment_ger" Format="ia8" Width="128" Height="16" Offset="0x6580"/>
+ <Texture Name="gPauseSavePromptGERTex" OutName="pause_save_prompt_ger" Format="ia8" Width="152" Height="16" Offset="0x6D80"/>
+ <Texture Name="gPauseSaveConfirmationGERTex" OutName="pause_save_confirmation_ger" Format="ia8" Width="152" Height="16" Offset="0x7700"/>
+ <Texture Name="gPauseYesGERTex" OutName="pause_yes_ger" Format="ia8" Width="48" Height="16" Offset="0x8080"/>
+ <Texture Name="gPauseNoGERTex" OutName="pause_no_ger" Format="ia8" Width="48" Height="16" Offset="0x8380"/>
+ <Texture Name="gPauseCurrentPositionGERTex" OutName="pause_current_position_ger" Format="i4" Width="64" Height="8" Offset="0x8680"/>
+ <Texture Name="gPauseEquipment00GERTex" OutName="pause_equipment_0_0_ger" Format="ia8" Width="80" Height="32" Offset="0x8780"/>
+ <Texture Name="gPauseEquipment10GERTex" OutName="pause_equipment_1_0_ger" Format="ia8" Width="80" Height="32" Offset="0x9180"/>
+ <Texture Name="gPauseEquipment20GERTex" OutName="pause_equipment_2_0_ger" Format="ia8" Width="80" Height="32" Offset="0x9B80"/>
+ <Texture Name="gPauseSelectItem00GERTex" OutName="pause_select_item_0_0_ger" Format="ia8" Width="80" Height="32" Offset="0xA580"/>
+ <Texture Name="gPauseSelectItem10GERTex" OutName="pause_select_item_1_0_ger" Format="ia8" Width="80" Height="32" Offset="0xAF80"/>
+ <Texture Name="gPauseSelectItem20GERTex" OutName="pause_select_item_2_0_ger" Format="ia8" Width="80" Height="32" Offset="0xB980"/>
+ <Texture Name="gPauseMap10GERTex" OutName="pause_map_1_0_ger" Format="ia8" Width="80" Height="32" Offset="0xC380"/>
+ <Texture Name="gPauseQuestStatus10GERTex" OutName="pause_quest_status_1_0_ger" Format="ia8" Width="80" Height="32" Offset="0xCD80"/>
+ <Texture Name="gPauseSave10GERTex" OutName="pause_save_1_0_ger" Format="ia8" Width="80" Height="32" Offset="0xD780"/>
+ <Texture Name="gPauseSave20GERTex" OutName="pause_save_2_0_ger" Format="ia8" Width="80" Height="32" Offset="0xE180"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_nes_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_nes_static.xml
new file mode 100644
index 000000000..6cd92acfc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_nes_static.xml
@@ -0,0 +1,35 @@
+<Root>
+ <File Name="icon_item_nes_static" Segment="13">
+ <Texture Name="gPauseDekuTitleENGTex" OutName="pause_deku_title_eng" Format="ia8" Width="96" Height="16" Offset="0x0"/>
+ <Texture Name="gPauseDodongoTitleENGTex" OutName="pause_dodongo_title_eng" Format="ia8" Width="96" Height="16" Offset="0x600"/>
+ <Texture Name="gPauseJabuTitleENGTex" OutName="pause_inside_jabu_title_eng" Format="ia8" Width="96" Height="16" Offset="0xC00"/>
+ <Texture Name="gPauseForestTitleENGTex" OutName="pause_forest_title_eng" Format="ia8" Width="96" Height="16" Offset="0x1200"/>
+ <Texture Name="gPauseFireTitleENGTex" OutName="pause_fire_title_eng" Format="ia8" Width="96" Height="16" Offset="0x1800"/>
+ <Texture Name="gPauseWaterTitleENGTex" OutName="pause_water_title_eng" Format="ia8" Width="96" Height="16" Offset="0x1E00"/>
+ <Texture Name="gPauseSpiritTitleENGTex" OutName="pause_spirit_title_eng" Format="ia8" Width="96" Height="16" Offset="0x2400"/>
+ <Texture Name="gPauseShadowTitleENGTex" OutName="pause_shadow_title_eng" Format="ia8" Width="96" Height="16" Offset="0x2A00"/>
+ <Texture Name="gPauseBotWTitleENGTex" OutName="pause_botw_title_eng" Format="ia8" Width="96" Height="16" Offset="0x3000"/>
+ <Texture Name="gPauseIceCavernTitleENGTex" OutName="pause_ice_cavern_title_eng" Format="ia8" Width="96" Height="16" Offset="0x3600"/>
+ <Texture Name="gPauseToEquipENGTex" OutName="pause_to_equip_eng" Format="ia8" Width="56" Height="16" Offset="0x3C00"/>
+ <Texture Name="gPauseToDecideENGTex" OutName="pause_to_decide_eng" Format="ia8" Width="64" Height="16" Offset="0x3F80"/>
+ <Texture Name="gPauseToPlayMelodyENGTex" OutName="pause_to_play_melody_eng" Format="ia8" Width="80" Height="16" Offset="0x4380"/>
+ <Texture Name="gPauseToSelectItemENGTex" OutName="pause_to_select_item_eng" Format="ia8" Width="128" Height="16" Offset="0x4880"/>
+ <Texture Name="gPauseToMapENGTex" OutName="pause_to_map_eng" Format="ia8" Width="128" Height="16" Offset="0x5080"/>
+ <Texture Name="gPauseToQuestStatusENGTex" OutName="pause_to_quest_status_eng" Format="ia8" Width="128" Height="16" Offset="0x5880"/>
+ <Texture Name="gPauseToEquipmentENGTex" OutName="pause_to_equipment_eng" Format="ia8" Width="128" Height="16" Offset="0x6080"/>
+ <Texture Name="gPauseSavePromptENGTex" OutName="pause_save_prompt_eng" Format="ia8" Width="152" Height="16" Offset="0x6880"/>
+ <Texture Name="gPauseSaveConfirmationENGTex" OutName="pause_save_confirmation_eng" Format="ia8" Width="152" Height="16" Offset="0x7200"/>
+ <Texture Name="gPauseYesENGTex" OutName="pause_yes_eng" Format="ia8" Width="48" Height="16" Offset="0x7B80"/>
+ <Texture Name="gPauseNoENGTex" OutName="pause_no_eng" Format="ia8" Width="48" Height="16" Offset="0x7E80"/>
+ <Texture Name="gPauseCurrentPositionENGTex" OutName="pause_current_position_eng" Format="i4" Width="64" Height="8" Offset="0x8180"/>
+ <Texture Name="gPauseEquipment10ENGTex" OutName="pause_equipment_1_0_eng" Format="ia8" Width="80" Height="32" Offset="0x8280"/>
+ <Texture Name="gPauseSelectItem00ENGTex" OutName="pause_select_item_0_0_eng" Format="ia8" Width="80" Height="32" Offset="0x8C80"/>
+ <Texture Name="gPauseSelectItem10ENGTex" OutName="pause_select_item_1_0_eng" Format="ia8" Width="80" Height="32" Offset="0x9680"/>
+ <Texture Name="gPauseSelectItem20ENGTex" OutName="pause_select_item_2_0_eng" Format="ia8" Width="80" Height="32" Offset="0xA080"/>
+ <Texture Name="gPauseMap10ENGTex" OutName="pause_map_1_0_eng" Format="ia8" Width="80" Height="32" Offset="0xAA80"/>
+ <Texture Name="gPauseQuestStatus00ENGTex" OutName="pause_quest_status_0_0_eng" Format="ia8" Width="80" Height="32" Offset="0xB480"/>
+ <Texture Name="gPauseQuestStatus10ENGTex" OutName="pause_quest_status_1_0_eng" Format="ia8" Width="80" Height="32" Offset="0xBE80"/>
+ <Texture Name="gPauseQuestStatus20ENGTex" OutName="pause_quest_status_2_0_eng" Format="ia8" Width="80" Height="32" Offset="0xC880"/>
+ <Texture Name="gPauseSave10ENGTex" OutName="pause_save_1_0_eng" Format="ia8" Width="80" Height="32" Offset="0xD280"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_static.xml
new file mode 100644
index 000000000..7b61cf35c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_static.xml
@@ -0,0 +1,190 @@
+<Root>
+ <File Name="icon_item_static" Segment="8">
+ <Texture Name="gDekuStickIconTex" OutName="deku_stick_icon" Format="rgba32" Width="32" Height="32" Offset="0x0"/>
+ <Texture Name="gDekuNutIconTex" OutName="deku_nut_icon" Format="rgba32" Width="32" Height="32" Offset="0x1000"/>
+ <Texture Name="gBombIconTex" OutName="bomb_icon" Format="rgba32" Width="32" Height="32" Offset="0x2000"/>
+ <Texture Name="gFairyBowIconTex" OutName="fairy_bow_icon" Format="rgba32" Width="32" Height="32" Offset="0x3000"/>
+ <Texture Name="gFireArrowIconTex" OutName="fire_arrow_icon" Format="rgba32" Width="32" Height="32" Offset="0x4000"/>
+ <Texture Name="gDinsFireIconTex" OutName="dins_fire_icon" Format="rgba32" Width="32" Height="32" Offset="0x5000"/>
+ <Texture Name="gFairySlingshotIconTex" OutName="fairy_slingshot_icon" Format="rgba32" Width="32" Height="32" Offset="0x6000"/>
+ <Texture Name="gFairyOcarinaIconTex" OutName="fairy_ocarina_icon" Format="rgba32" Width="32" Height="32" Offset="0x7000"/>
+ <Texture Name="gOcarinaofTimeIconTex" OutName="ocarina_of_time_icon" Format="rgba32" Width="32" Height="32" Offset="0x8000"/>
+ <Texture Name="gBombchuIconTex" OutName="bombchu_icon" Format="rgba32" Width="32" Height="32" Offset="0x9000"/>
+ <Texture Name="gHookshotIconTex" OutName="hookshot_icon" Format="rgba32" Width="32" Height="32" Offset="0xA000"/>
+ <Texture Name="gLongshotIconTex" OutName="longshot_icon" Format="rgba32" Width="32" Height="32" Offset="0xB000"/>
+ <Texture Name="gIceArrowIconTex" OutName="ice_arrow_icon" Format="rgba32" Width="32" Height="32" Offset="0xC000"/>
+ <Texture Name="gFaroresWindIconTex" OutName="farores_wind_icon" Format="rgba32" Width="32" Height="32" Offset="0xD000"/>
+ <Texture Name="gBoomerangIconTex" OutName="boomerang_icon" Format="rgba32" Width="32" Height="32" Offset="0xE000"/>
+ <Texture Name="gLensofTruthIconTex" OutName="lens_of_truth_icon" Format="rgba32" Width="32" Height="32" Offset="0xF000"/>
+ <Texture Name="gMagicBeansIconTex" OutName="magic_beans_icon" Format="rgba32" Width="32" Height="32" Offset="0x10000"/>
+ <Texture Name="gMegatonHammerIconTex" OutName="megaton_hammer_icon" Format="rgba32" Width="32" Height="32" Offset="0x11000"/>
+ <Texture Name="gLightArrowIconTex" OutName="light_arrow_icon" Format="rgba32" Width="32" Height="32" Offset="0x12000"/>
+ <Texture Name="gNayrusLoveIconTex" OutName="nayrus_love_icon" Format="rgba32" Width="32" Height="32" Offset="0x13000"/>
+ <Texture Name="gEmptyBottleIconTex" OutName="empty_bottle_icon" Format="rgba32" Width="32" Height="32" Offset="0x14000"/>
+ <Texture Name="gRedPotionIconTex" OutName="red_potion_icon" Format="rgba32" Width="32" Height="32" Offset="0x15000"/>
+ <Texture Name="gGreenPotionIconTex" OutName="green_potion_icon" Format="rgba32" Width="32" Height="32" Offset="0x16000"/>
+ <Texture Name="gBluePotionIconTex" OutName="blue_potion_icon" Format="rgba32" Width="32" Height="32" Offset="0x17000"/>
+ <Texture Name="gBottledFairyIconTex" OutName="bottled_fairy_icon" Format="rgba32" Width="32" Height="32" Offset="0x18000"/>
+ <Texture Name="gFishIconTex" OutName="fish_icon" Format="rgba32" Width="32" Height="32" Offset="0x19000"/>
+ <Texture Name="gMilkFullIconTex" OutName="milk_full_icon" Format="rgba32" Width="32" Height="32" Offset="0x1A000"/>
+ <Texture Name="gRutosLetterIconTex" OutName="rutos_letter_icon" Format="rgba32" Width="32" Height="32" Offset="0x1B000"/>
+ <Texture Name="gBlueFireIconTex" OutName="blue_fire_icon" Format="rgba32" Width="32" Height="32" Offset="0x1C000"/>
+ <Texture Name="gBugIconTex" OutName="bug_icon" Format="rgba32" Width="32" Height="32" Offset="0x1D000"/>
+ <Texture Name="gBigPoeIconTex" OutName="big_poe_icon" Format="rgba32" Width="32" Height="32" Offset="0x1E000"/>
+ <Texture Name="gMilkhalfIconTex" OutName="milk_half_icon" Format="rgba32" Width="32" Height="32" Offset="0x1F000"/>
+ <Texture Name="gPoeIconTex" OutName="poe_icon" Format="rgba32" Width="32" Height="32" Offset="0x20000"/>
+ <Texture Name="gWeirdEggIconTex" OutName="weird_egg_icon" Format="rgba32" Width="32" Height="32" Offset="0x21000"/>
+ <Texture Name="gCuccoIconTex" OutName="cucco_icon" Format="rgba32" Width="32" Height="32" Offset="0x22000"/>
+ <Texture Name="gZeldasLetterIconTex" OutName="zeldas_letter_icon" Format="rgba32" Width="32" Height="32" Offset="0x23000"/>
+ <Texture Name="gKeatonMaskIconTex" OutName="keaton_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x24000"/>
+ <Texture Name="gSkullMaskIconTex" OutName="skull_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x25000"/>
+ <Texture Name="gSpookyMaskIconTex" OutName="spooky_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x26000"/>
+ <Texture Name="gBunnyHoodIconTex" OutName="bunny_hood_icon" Format="rgba32" Width="32" Height="32" Offset="0x27000"/>
+ <Texture Name="gGoronMaskIconTex" OutName="goron_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x28000"/>
+ <Texture Name="gZoraMaskIconTex" OutName="zoras_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x29000"/>
+ <Texture Name="gGerudoMaskIconTex" OutName="gerudos_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x2A000"/>
+ <Texture Name="gMaskofTruthIconTex" OutName="mask_of_truth_icon" Format="rgba32" Width="32" Height="32" Offset="0x2B000"/>
+ <Texture Name="gSoldOutIconTex" OutName="sold_out_icon" Format="rgba32" Width="32" Height="32" Offset="0x2C000"/>
+ <Texture Name="gPocketEggIconTex" OutName="pocket_egg" Format="rgba32" Width="32" Height="32" Offset="0x2D000"/>
+ <Texture Name="gPocketCuccoIconTex" OutName="pocket_cucco_icon" Format="rgba32" Width="32" Height="32" Offset="0x2E000"/>
+ <Texture Name="gCojiroIconTex" OutName="cojiro_icon" Format="rgba32" Width="32" Height="32" Offset="0x2F000"/>
+ <Texture Name="gOddMushroomIconTex" OutName="odd_mushroom_icon" Format="rgba32" Width="32" Height="32" Offset="0x30000"/>
+ <Texture Name="gOddPotionIconTex" OutName="odd_potion_icon" Format="rgba32" Width="32" Height="32" Offset="0x31000"/>
+ <Texture Name="gPoachersSawIconTex" OutName="poachers_saw_icon" Format="rgba32" Width="32" Height="32" Offset="0x32000"/>
+ <Texture Name="gBrokenBiggoronSwordIconTex" OutName="broken_biggoron_sword_icon" Format="rgba32" Width="32" Height="32" Offset="0x33000"/>
+ <Texture Name="gPrescriptionIconTex" OutName="prescription_icon" Format="rgba32" Width="32" Height="32" Offset="0x34000"/>
+ <Texture Name="gEyeBallFrogIconTex" OutName="eyeball_frog_icon" Format="rgba32" Width="32" Height="32" Offset="0x35000"/>
+ <Texture Name="gEyeDropsIconTex" OutName="eye_drops_icon" Format="rgba32" Width="32" Height="32" Offset="0x36000"/>
+ <Texture Name="gClaimCheckIconTex" OutName="claim_check_icon" Format="rgba32" Width="32" Height="32" Offset="0x37000"/>
+ <Texture Name="gFairyBowFireIconTex" OutName="fairy_bow_fire_icon" Format="rgba32" Width="32" Height="32" Offset="0x38000"/>
+ <Texture Name="gFairyBowIceIconTex" OutName="fairy_bow_ice_icon" Format="rgba32" Width="32" Height="32" Offset="0x39000"/>
+ <Texture Name="gFairyBowLightIconTex" OutName="fairy_bow_light_icon" Format="rgba32" Width="32" Height="32" Offset="0x3A000"/>
+ <Texture Name="gKokiriSwordIconTex" OutName="kokiri_sword_icon" Format="rgba32" Width="32" Height="32" Offset="0x3B000"/>
+ <Texture Name="gMasterSwordIconTex" OutName="master_sword_icon" Format="rgba32" Width="32" Height="32" Offset="0x3C000"/>
+ <Texture Name="gBiggoronSwordIconTex" OutName="biggoron_sword_icon" Format="rgba32" Width="32" Height="32" Offset="0x3D000"/>
+ <Texture Name="gDekuShieldIconTex" OutName="deku_shield_icon" Format="rgba32" Width="32" Height="32" Offset="0x3E000"/>
+ <Texture Name="gHylianShieldIconTex" OutName="hylian_shield_icon" Format="rgba32" Width="32" Height="32" Offset="0x3F000"/>
+ <Texture Name="gMirrorShieldIconTex" OutName="mirror_shield_icon" Format="rgba32" Width="32" Height="32" Offset="0x40000"/>
+ <Texture Name="gKokiriTunicIconTex" OutName="kokiri_tunic_icon" Format="rgba32" Width="32" Height="32" Offset="0x41000"/>
+ <Texture Name="gGoronTunicIconTex" OutName="goron_tunic_icon" Format="rgba32" Width="32" Height="32" Offset="0x42000"/>
+ <Texture Name="gZoraTunicIconTex" OutName="zora_tunic_icon" Format="rgba32" Width="32" Height="32" Offset="0x43000"/>
+ <Texture Name="gKokiriBootsIconTex" OutName="kokiri_boots_icon" Format="rgba32" Width="32" Height="32" Offset="0x44000"/>
+ <Texture Name="gIronBootsIconTex" OutName="iron_boots_icon" Format="rgba32" Width="32" Height="32" Offset="0x45000"/>
+ <Texture Name="gHoverBootsIconTex" OutName="hover_boots_icon" Format="rgba32" Width="32" Height="32" Offset="0x46000"/>
+ <Texture Name="gBulletBag30IconTex" OutName="bullet_bag_30_icon" Format="rgba32" Width="32" Height="32" Offset="0x47000"/>
+ <Texture Name="gBulletBag40IconTex" OutName="bullet_bag_40_icon" Format="rgba32" Width="32" Height="32" Offset="0x48000"/>
+ <Texture Name="gBulletBag50IconTex" OutName="bullet_bag_50_icon" Format="rgba32" Width="32" Height="32" Offset="0x49000"/>
+ <Texture Name="gQuiver30IconTex" OutName="quiver_30_icon" Format="rgba32" Width="32" Height="32" Offset="0x4A000"/>
+ <Texture Name="gQuiver40IconTex" OutName="quiver_40_icon" Format="rgba32" Width="32" Height="32" Offset="0x4B000"/>
+ <Texture Name="gQuiver50IconTex" OutName="quiver_50_icon" Format="rgba32" Width="32" Height="32" Offset="0x4C000"/>
+ <Texture Name="gBombBag20IconTex" OutName="bomb_bag_20_icon" Format="rgba32" Width="32" Height="32" Offset="0x4D000"/>
+ <Texture Name="gBombBag30IconTex" OutName="bomb_bag_30_icon" Format="rgba32" Width="32" Height="32" Offset="0x4E000"/>
+ <Texture Name="gBombBag40IconTex" OutName="bomb_bag_40_icon" Format="rgba32" Width="32" Height="32" Offset="0x4F000"/>
+ <Texture Name="gGoronsBraceletIconTex" OutName="gorons_bracelet_icon" Format="rgba32" Width="32" Height="32" Offset="0x50000"/>
+ <Texture Name="gSilverGauntletsIconTex" OutName="silver_gauntlets_icon" Format="rgba32" Width="32" Height="32" Offset="0x51000"/>
+ <Texture Name="gGoldenGauntletsIconTex" OutName="golden_gauntlets_icon" Format="rgba32" Width="32" Height="32" Offset="0x52000"/>
+ <Texture Name="gSilverScaleIconTex" OutName="silver_scale_icon" Format="rgba32" Width="32" Height="32" Offset="0x53000"/>
+ <Texture Name="gGoldenScaleIconTex" OutName="golden_scale_icon" Format="rgba32" Width="32" Height="32" Offset="0x54000"/>
+ <Texture Name="gBrokenGiantsKnifeIconTex" OutName="broken_giants_knife_icon" Format="rgba32" Width="32" Height="32" Offset="0x55000"/>
+ <Texture Name="gAdultsWalletIconTex" OutName="adults_wallet_icon" Format="rgba32" Width="32" Height="32" Offset="0x56000"/>
+ <Texture Name="gGiantsWalletIconTex" OutName="giants_wallet_icon" Format="rgba32" Width="32" Height="32" Offset="0x57000"/>
+ <Texture Name="gDekuSeedsIconTex" OutName="deku_seeds_icon" Format="rgba32" Width="32" Height="32" Offset="0x58000"/>
+ <Texture Name="gFishingPoleIconTex" OutName="fishing_pole_icon" Format="rgba32" Width="32" Height="32" Offset="0x59000"/>
+ <Texture Name="gHeartPieceIcon1Tex" OutName="heart_piece_icon_1" Format="ia8" Width="48" Height="48" Offset="0x5A000"/>
+ <Texture Name="gHeartPieceIcon2Tex" OutName="heart_piece_icon_2" Format="ia8" Width="48" Height="48" Offset="0x5A900"/>
+ <Texture Name="gHeartPieceIcon3Tex" OutName="heart_piece_icon_3" Format="ia8" Width="48" Height="48" Offset="0x5B200"/>
+ <Texture Name="gPausePromptCursorTex" OutName="pause_prompt_cursor" Format="i4" Width="48" Height="48" Offset="0x5BB00"/>
+ <Texture Name="gPauseUnusedCursorTex" OutName="pause_unused_cursor" Format="i8" Width="24" Height="24" Offset="0x5BF80"/>
+ <Texture Name="gPauseMenuCursorTopLeftTex" OutName="pause_menu_cursor_top_left" Format="ia4" Width="16" Height="16" Offset="0x5C1C0"/>
+ <Texture Name="gPauseMenuCursorTopRightTex" OutName="pause_menu_cursor_top_right" Format="ia4" Width="16" Height="16" Offset="0x5C240"/>
+ <Texture Name="gPauseMenuCursorBottomLeftTex" OutName="pause_menu_cursor_bottom_left" Format="ia4" Width="16" Height="16" Offset="0x5C2C0"/>
+ <Texture Name="gPauseMenuCursorBottomRightTex" OutName="pause_menu_cursor_bottom_right" Format="ia4" Width="16" Height="16" Offset="0x5C340"/>
+ <Texture Name="gPauseEquipment00Tex" OutName="pause_equipment_0_0" Format="ia8" Width="80" Height="32" Offset="0x5C3C0"/>
+ <Texture Name="gPauseEquipment20Tex" OutName="pause_equipment_2_0" Format="ia8" Width="80" Height="32" Offset="0x5CDC0"/>
+ <Texture Name="gPauseMap00Tex" OutName="pause_map_0_0" Format="ia8" Width="80" Height="32" Offset="0x5D7C0"/>
+ <Texture Name="gPauseMap20Tex" OutName="pause_map_2_0" Format="ia8" Width="80" Height="32" Offset="0x5E1C0"/>
+ <Texture Name="gPauseQuestStatus00Tex" OutName="pause_quest_status_0_0" Format="ia8" Width="80" Height="32" Offset="0x5EBC0"/>
+ <Texture Name="gPauseQuestStatus20Tex" OutName="pause_quest_status_2_0" Format="ia8" Width="80" Height="32" Offset="0x5F5C0"/>
+ <Texture Name="gPauseSave00Tex" OutName="pause_save_0_0" Format="ia8" Width="80" Height="32" Offset="0x5FFC0"/>
+ <Texture Name="gPauseSave20Tex" OutName="pause_save_2_0" Format="ia8" Width="80" Height="32" Offset="0x609C0"/>
+ <Texture Name="gPauseEquipment01Tex" OutName="pause_equipment_0_1" Format="ia8" Width="80" Height="32" Offset="0x613C0"/>
+ <Texture Name="gPauseEquipment11Tex" OutName="pause_equipment_1_1" Format="ia8" Width="80" Height="32" Offset="0x61DC0"/>
+ <Texture Name="gPauseEquipment21Tex" OutName="pause_equipment_2_1" Format="ia8" Width="80" Height="32" Offset="0x627C0"/>
+ <Texture Name="gPauseSelectItem01Tex" OutName="pause_select_item_0_1" Format="ia8" Width="80" Height="32" Offset="0x631C0"/>
+ <Texture Name="gPauseSelectItem11Tex" OutName="pause_select_item_1_1" Format="ia8" Width="80" Height="32" Offset="0x63BC0"/>
+ <Texture Name="gPauseSelectItem21Tex" OutName="pause_select_item_2_1" Format="ia8" Width="80" Height="32" Offset="0x645C0"/>
+ <Texture Name="gPauseMap01Tex" OutName="pause_map_0_1" Format="ia8" Width="80" Height="32" Offset="0x64FC0"/>
+ <Texture Name="gPauseMap11Tex" OutName="pause_map_1_1" Format="ia8" Width="80" Height="32" Offset="0x659C0"/>
+ <Texture Name="gPauseMap21Tex" OutName="pause_map_2_1" Format="ia8" Width="80" Height="32" Offset="0x663C0"/>
+ <Texture Name="gPauseQuestStatus01Tex" OutName="pause_quest_status_0_1" Format="ia8" Width="80" Height="32" Offset="0x66DC0"/>
+ <Texture Name="gPauseQuestStatus11Tex" OutName="pause_quest_status_1_1" Format="ia8" Width="80" Height="32" Offset="0x677C0"/>
+ <Texture Name="gPauseQuestStatus21Tex" OutName="pause_quest_status_2_1" Format="ia8" Width="80" Height="32" Offset="0x681C0"/>
+ <Texture Name="gPauseSave01Tex" OutName="pause_save_0_1" Format="ia8" Width="80" Height="32" Offset="0x68BC0"/>
+ <Texture Name="gPauseSave11Tex" OutName="pause_save_1_1" Format="ia8" Width="80" Height="32" Offset="0x695C0"/>
+ <Texture Name="gPauseSave21Tex" OutName="pause_save_2_1" Format="ia8" Width="80" Height="32" Offset="0x69FC0"/>
+ <Texture Name="gPauseEquipment02Tex" OutName="pause_equipment_0_2" Format="ia8" Width="80" Height="32" Offset="0x6A9C0"/>
+ <Texture Name="gPauseEquipment12Tex" OutName="pause_equipment_1_2" Format="ia8" Width="80" Height="32" Offset="0x6B3C0"/>
+ <Texture Name="gPauseEquipment22Tex" OutName="pause_equipment_2_2" Format="ia8" Width="80" Height="32" Offset="0x6BDC0"/>
+ <Texture Name="gPauseSelectItem02Tex" OutName="pause_select_item_0_2" Format="ia8" Width="80" Height="32" Offset="0x6C7C0"/>
+ <Texture Name="gPauseSelectItem12Tex" OutName="pause_select_item_1_2" Format="ia8" Width="80" Height="32" Offset="0x6D1C0"/>
+ <Texture Name="gPauseSelectItem22Tex" OutName="pause_select_item_2_2" Format="ia8" Width="80" Height="32" Offset="0x6DBC0"/>
+ <Texture Name="gPauseMap02Tex" OutName="pause_map_0_2" Format="ia8" Width="80" Height="32" Offset="0x6E5C0"/>
+ <Texture Name="gPauseMap12Tex" OutName="pause_map_1_2" Format="ia8" Width="80" Height="32" Offset="0x6EFC0"/>
+ <Texture Name="gPauseMap22Tex" OutName="pause_map_2_2" Format="ia8" Width="80" Height="32" Offset="0x6F9C0"/>
+ <Texture Name="gPauseQuestStatus02Tex" OutName="pause_quest_status_0_2" Format="ia8" Width="80" Height="32" Offset="0x703C0"/>
+ <Texture Name="gPauseQuestStatus12Tex" OutName="pause_quest_status_1_2" Format="ia8" Width="80" Height="32" Offset="0x70DC0"/>
+ <Texture Name="gPauseQuestStatus22Tex" OutName="pause_quest_status_2_2" Format="ia8" Width="80" Height="32" Offset="0x717C0"/>
+ <Texture Name="gPauseSave02Tex" OutName="pause_save_0_2" Format="ia8" Width="80" Height="32" Offset="0x721C0"/>
+ <Texture Name="gPauseSave12Tex" OutName="pause_save_1_2" Format="ia8" Width="80" Height="32" Offset="0x72BC0"/>
+ <Texture Name="gPauseSave22Tex" OutName="pause_save_2_2" Format="ia8" Width="80" Height="32" Offset="0x735C0"/>
+ <Texture Name="gPauseEquipment03Tex" OutName="pause_equipment_0_3" Format="ia8" Width="80" Height="32" Offset="0x73FC0"/>
+ <Texture Name="gPauseEquipment13Tex" OutName="pause_equipment_1_3" Format="ia8" Width="80" Height="32" Offset="0x749C0"/>
+ <Texture Name="gPauseEquipment23Tex" OutName="pause_equipment_2_3" Format="ia8" Width="80" Height="32" Offset="0x753C0"/>
+ <Texture Name="gPauseSelectItem03Tex" OutName="pause_select_item_0_3" Format="ia8" Width="80" Height="32" Offset="0x75DC0"/>
+ <Texture Name="gPauseSelectItem13Tex" OutName="pause_select_item_1_3" Format="ia8" Width="80" Height="32" Offset="0x767C0"/>
+ <Texture Name="gPauseSelectItem23Tex" OutName="pause_select_item_2_3" Format="ia8" Width="80" Height="32" Offset="0x771C0"/>
+ <Texture Name="gPauseMap03Tex" OutName="pause_map_0_3" Format="ia8" Width="80" Height="32" Offset="0x77BC0"/>
+ <Texture Name="gPauseMap13Tex" OutName="pause_map_1_3" Format="ia8" Width="80" Height="32" Offset="0x785C0"/>
+ <Texture Name="gPauseMap23Tex" OutName="pause_map_2_3" Format="ia8" Width="80" Height="32" Offset="0x78FC0"/>
+ <Texture Name="gPauseQuestStatus03Tex" OutName="pause_quest_status_0_3" Format="ia8" Width="80" Height="32" Offset="0x799C0"/>
+ <Texture Name="gPauseQuestStatus13Tex" OutName="pause_quest_status_1_3" Format="ia8" Width="80" Height="32" Offset="0x7A3C0"/>
+ <Texture Name="gPauseQuestStatus23Tex" OutName="pause_quest_status_2_3" Format="ia8" Width="80" Height="32" Offset="0x7ADC0"/>
+ <Texture Name="gPauseSave03Tex" OutName="pause_save_0_3" Format="ia8" Width="80" Height="32" Offset="0x7B7C0"/>
+ <Texture Name="gPauseSave13Tex" OutName="pause_save_1_3" Format="ia8" Width="80" Height="32" Offset="0x7C1C0"/>
+ <Texture Name="gPauseSave23Tex" OutName="pause_save_2_3" Format="ia8" Width="80" Height="32" Offset="0x7CBC0"/>
+ <Texture Name="gPauseEquipment04Tex" OutName="pause_equipment_0_4" Format="ia8" Width="80" Height="32" Offset="0x7D5C0"/>
+ <Texture Name="gPauseEquipment14Tex" OutName="pause_equipment_1_4" Format="ia8" Width="80" Height="32" Offset="0x7DFC0"/>
+ <Texture Name="gPauseEquipment24Tex" OutName="pause_equipment_2_4" Format="ia8" Width="80" Height="32" Offset="0x7E9C0"/>
+ <Texture Name="gPauseSelectItem04Tex" OutName="pause_select_item_0_4" Format="ia8" Width="80" Height="32" Offset="0x7F3C0"/>
+ <Texture Name="gPauseSelectItem14Tex" OutName="pause_select_item_1_4" Format="ia8" Width="80" Height="32" Offset="0x7FDC0"/>
+ <Texture Name="gPauseSelectItem24Tex" OutName="pause_select_item_2_4" Format="ia8" Width="80" Height="32" Offset="0x807C0"/>
+ <Texture Name="gPauseMap04Tex" OutName="pause_map_0_4" Format="ia8" Width="80" Height="32" Offset="0x811C0"/>
+ <Texture Name="gPauseMap14Tex" OutName="pause_map_1_4" Format="ia8" Width="80" Height="32" Offset="0x81BC0"/>
+ <Texture Name="gPauseMap24Tex" OutName="pause_map_2_4" Format="ia8" Width="80" Height="32" Offset="0x825C0"/>
+ <Texture Name="gPauseQuestStatus04Tex" OutName="pause_quest_status_0_4" Format="ia8" Width="80" Height="32" Offset="0x82FC0"/>
+ <Texture Name="gPauseQuestStatus14Tex" OutName="pause_quest_status_1_4" Format="ia8" Width="80" Height="32" Offset="0x839C0"/>
+ <Texture Name="gPauseQuestStatus24Tex" OutName="pause_quest_status_2_4" Format="ia8" Width="80" Height="32" Offset="0x843C0"/>
+ <Texture Name="gPauseSave04Tex" OutName="pause_save_0_4" Format="ia8" Width="80" Height="32" Offset="0x84DC0"/>
+ <Texture Name="gPauseSave14Tex" OutName="pause_save_1_4" Format="ia8" Width="80" Height="32" Offset="0x857C0"/>
+ <Texture Name="gPauseSave24Tex" OutName="pause_save_2_4" Format="ia8" Width="80" Height="32" Offset="0x861C0"/>
+ <Texture Name="gPauseGameOver10Tex" OutName="pause_game_over_1_0" Format="ia8" Width="80" Height="32" Offset="0x86BC0"/>
+ <Texture Name="gABtnSymbolTex" OutName="a_button_symbol" Format="ia8" Width="24" Height="16" Offset="0x875C0"/>
+ <Texture Name="gBBtnSymbolTex" OutName="b_button_symbol" Format="ia8" Width="24" Height="16" Offset="0x87740"/>
+ <Texture Name="gCBtnSymbolsTex" OutName="c_button_symbols" Format="ia8" Width="48" Height="16" Offset="0x878C0"/>
+ <Texture Name="gNamePanelLeftTex" OutName="name_panel_left" Format="ia8" Width="72" Height="24" Offset="0x87BC0"/>
+ <Texture Name="gNamePanelRightTex" OutName="name_panel_right" Format="ia8" Width="72" Height="24" Offset="0x88280"/>
+ <Texture Name="gLButtonTex" OutName="l_button" Format="ia8" Width="24" Height="32" Offset="0x88940"/>
+ <Texture Name="gRButtonTex" OutName="r_button" Format="ia8" Width="24" Height="32" Offset="0x88C40"/>
+ <Texture Name="gUnknownJPTex" OutName="unknown_JP" Format="ia8" Width="80" Height="16" Offset="0x88F40"/>
+ <Texture Name="gSongNoteTex" OutName="song_note" Format="ia8" Width="16" Height="24" Offset="0x89440"/>
+ <Texture Name="gMagicArrowEquipEffectTex" OutName="magic_arrow_equip_effect" Format="ia8" Width="32" Height="32" Offset="0x895C0"/>
+ <DList Name="gItemNamePanelDL" Offset="0x899C0"/>
+ <DList Name="gLButtonIconDL" Offset="0x89A50"/>
+ <DList Name="gRButtonIconDL" Offset="0x89AA0"/>
+ <DList Name="gCButtonIconsDL" Offset="0x89AF0"/>
+ <DList Name="gAButtonIconDL" Offset="0x89B48"/>
+ <DList Name="gBButtonIconDL" Offset="0x89BA0"/>
+ <DList Name="gPromptCursorLeftDL" Offset="0x89BF8"/>
+ <DList Name="gPromptCursorRightDL" Offset="0x89C48"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/item_name_static.xml b/soh/assets/xml/GC_MQ_D/textures/item_name_static.xml
new file mode 100644
index 000000000..00c497490
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/item_name_static.xml
@@ -0,0 +1,373 @@
+<Root>
+ <File Name="item_name_static" Segment="10">
+ <Texture Name="gDekuStickItemNameENGTex" OutName="deku_stick_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x0"/>
+ <Texture Name="gDekuNutItemNameENGTex" OutName="deku_nut_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x400"/>
+ <Texture Name="gBombItemNameENGTex" OutName="bomb_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x800"/>
+ <Texture Name="gFairyBowItemNameENGTex" OutName="fairy_bow_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xC00"/>
+ <Texture Name="gFireArrowItemNameENGTex" OutName="fire_arrow_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1000"/>
+ <Texture Name="gDinsFireItemNameENGTex" OutName="dins_fire_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1400"/>
+ <Texture Name="gFairySlingshotItemNameENGTex" OutName="fairy_slingshot_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1800"/>
+ <Texture Name="gFairyOcarinaItemNameENGTex" OutName="fairy_ocarina_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1C00"/>
+ <Texture Name="gOcarinaOfTimeItemNameENGTex" OutName="ocarina_of_time_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2000"/>
+ <Texture Name="gBombchuItemNameENGTex" OutName="bombchu_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2400"/>
+ <Texture Name="gHookshotItemNameENGTex" OutName="hookshot_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2800"/>
+ <Texture Name="gLongshotItemNameENGTex" OutName="longshot_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2C00"/>
+ <Texture Name="gIceArrowItemNameENGTex" OutName="icearrow_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x3000"/>
+ <Texture Name="gFaroresWindItemNameENGTex" OutName="farores_wind_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x3400"/>
+ <Texture Name="gBoomerangItemNameENGTex" OutName="boomerang_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x3800"/>
+ <Texture Name="gLensItemNameENGTex" OutName="lens_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x3C00"/>
+ <Texture Name="gMagicBeansItemNameENGTex" OutName="magic_beans_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x4000"/>
+ <Texture Name="gMegatonHammerItemNameENGTex" OutName="megaton_hammer_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x4400"/>
+ <Texture Name="gLightArrowItemNameENGTex" OutName="light_arrow_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x4800"/>
+ <Texture Name="gNayrusLoveItemNameENGTex" OutName="nayrus_love_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x4C00"/>
+ <Texture Name="gEmptyBottleItemNameENGTex" OutName="empty_bottle_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x5000"/>
+ <Texture Name="gRedPotionItemNameENGTex" OutName="red_potion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x5400"/>
+ <Texture Name="gGreenPotionItemNameENGTex" OutName="green_potion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x5800"/>
+ <Texture Name="gBluePotionItemNameENGTex" OutName="blue_potion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x5C00"/>
+ <Texture Name="gBottledFairyItemNameENGTex" OutName="bottled_fairy_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x6000"/>
+ <Texture Name="gFishItemNameENGTex" OutName="fish_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x6400"/>
+ <Texture Name="gFullMilkItemNameENGTex" OutName="full_milk_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x6800"/>
+ <Texture Name="gRutosLetterItemNameENGTex" OutName="rutos_letter_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x6C00"/>
+ <Texture Name="gBlueFireItemNameENGTex" OutName="blue_fire_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x7000"/>
+ <Texture Name="gBugItemNameENGTex" OutName="bug_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x7400"/>
+ <Texture Name="gBigPoeItemNameENGTex" OutName="big_poe_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x7800"/>
+ <Texture Name="gHalfMilkItemNameENGTex" OutName="half_milk_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x7C00"/>
+ <Texture Name="gPoeItemNameENGTex" OutName="poe_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x8000"/>
+ <Texture Name="gWeirdEggItemNameENGTex" OutName="weird_egg_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x8400"/>
+ <Texture Name="gCuccoItemNameENGTex" OutName="cucco_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x8800"/>
+ <Texture Name="gZeldasLetterItemNameENGTex" OutName="zeldas_letter_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x8C00"/>
+ <Texture Name="gKeatonMaskItemNameENGTex" OutName="keaton_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x9000"/>
+ <Texture Name="gSkullMaskItemNameENGTex" OutName="skull_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x9400"/>
+ <Texture Name="gSpookyMaskItemNameENGTex" OutName="spooky_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x9800"/>
+ <Texture Name="gBunnyHoodItemNameENGTex" OutName="bunny_hood_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x9C00"/>
+ <Texture Name="gGoronMaskItemNameENGTex" OutName="goron_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xA000"/>
+ <Texture Name="gZoraMaskItemNameENGTex" OutName="zora_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xA400"/>
+ <Texture Name="gGerudoMaskItemNameENGTex" OutName="gerudo_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xA800"/>
+ <Texture Name="gMaskofTruthItemNameENGTex" OutName="mask_of_truth_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xAC00"/>
+ <Texture Name="gSOLDOUTItemNameENGTex" OutName="sold_out_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xB000"/>
+ <Texture Name="gPocketEggItemNameENGTex" OutName="pocket_egg_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xB400"/>
+ <Texture Name="gPocketCuccoItemNameENGTex" OutName="pocket_cucco_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xB800"/>
+ <Texture Name="gCojiroItemNameENGTex" OutName="cojiro_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xBC00"/>
+ <Texture Name="gOddMushroomItemNameENGTex" OutName="odd_mushroom_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xC000"/>
+ <Texture Name="gOddPotionItemNameENGTex" OutName="odd_potion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xC400"/>
+ <Texture Name="gPoachersSawItemNameENGTex" OutName="poachers_saw_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xC800"/>
+ <Texture Name="gBrokenGoronsSwordItemNameENGTex" OutName="broken_gorons_sword_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xCC00"/>
+ <Texture Name="gPrescriptionItemNameENGTex" OutName="prescription_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xD000"/>
+ <Texture Name="gEyeBallFrogItemNameENGTex" OutName="eyeball_frog_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xD400"/>
+ <Texture Name="gEyeDropsItemNameENGTex" OutName="eyedrops_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xD800"/>
+ <Texture Name="gClaimCheckItemNameENGTex" OutName="claim_check_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xDC00"/>
+ <Texture Name="gUnusedWindMedallionItemName1JPNTex" OutName="wind_medallion_item_name_unused_jpn_1" Format="ia4" Width="128" Height="16" Offset="0xE000"/>
+ <Texture Name="gUnusedFireMedallionItemName1JPNTex" OutName="fire_medallion_item_name_unused_jpn_1" Format="ia4" Width="128" Height="16" Offset="0xE400"/>
+ <Texture Name="gUnusedIceMedallionItemName1JPNTex" OutName="ice_medallion_item_name_unused_jpn_1" Format="ia4" Width="128" Height="16" Offset="0xE800"/>
+ <Texture Name="gKokiriSwordItemNameENGTex" OutName="kokiri_sword_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xEC00"/>
+ <Texture Name="gMasterSwordItemNameENGTex" OutName="master_sword_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xF000"/>
+ <Texture Name="gGiantsKnifeItemNameENGTex" OutName="giants_knife_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xF400"/>
+ <Texture Name="gDekuShieldItemNameENGTex" OutName="deku_shield_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xF800"/>
+ <Texture Name="gHylianShieldItemNameENGTex" OutName="hylian_shield_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xFC00"/>
+ <Texture Name="gMirrorShieldItemNameENGTex" OutName="mirror_shield_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x10000"/>
+ <Texture Name="gKokiriTunicItemNameENGTex" OutName="kokiri_tunic_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x10400"/>
+ <Texture Name="gGoronTunicItemNameENGTex" OutName="goron_tunic_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x10800"/>
+ <Texture Name="gZoraTunicItemNameENGTex" OutName="zora_tunic_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x10C00"/>
+ <Texture Name="gKokiriBootsItemNameENGTex" OutName="kokiri_boots_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x11000"/>
+ <Texture Name="gIronBootsItemNameENGTex" OutName="iron_boots_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x11400"/>
+ <Texture Name="gHoverBootsItemNameENGTex" OutName="hover_boots_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x11800"/>
+ <Texture Name="gBulletBag30ItemNameENGTex" OutName="bullet_bag_30_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x11C00"/>
+ <Texture Name="gBulletBag40ItemNameENGTex" OutName="bullet_bag_40_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x12000"/>
+ <Texture Name="gBulletBag50ItemNameENGTex" OutName="bullet_bag_50_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x12400"/>
+ <Texture Name="gQuiver30ItemNameENGTex" OutName="quiver_30_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x12800"/>
+ <Texture Name="gQuiver40ItemNameENGTex" OutName="quiver_40_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x12C00"/>
+ <Texture Name="gQuiver50ItemNameENGTex" OutName="quiver_50_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x13000"/>
+ <Texture Name="gBombBag20ItemNameENGTex" OutName="bomb_bag_20_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x13400"/>
+ <Texture Name="gBombBag30ItemNameENGTex" OutName="bomb_bag_30_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x13800"/>
+ <Texture Name="gBombBag40ItemNameENGTex" OutName="bomb_bag_40_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x13C00"/>
+ <Texture Name="gGoronsBraceletItemNameENGTex" OutName="gorons_bracelet_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x14000"/>
+ <Texture Name="gSilverGauntletsItemNameENGTex" OutName="silver_gauntlets_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x14400"/>
+ <Texture Name="gGoldenGauntletsItemNameENGTex" OutName="golden_gauntlets_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x14800"/>
+ <Texture Name="gSilverScaleItemNameENGTex" OutName="silver_scale_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x14C00"/>
+ <Texture Name="gGoldenScaleItemNameENGTex" OutName="golden_scale_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x15000"/>
+ <Texture Name="gBrokenGiantsKnifeItemNameENGTex" OutName="broken_giants_knife_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x15400"/>
+ <Texture Name="gUnusedBossKeyItemName1JPNTex" OutName="boss_key_item_name_unused_jpn_1" Format="ia4" Width="128" Height="16" Offset="0x15800"/>
+ <Texture Name="gUnusedBossKeyItemName2JPNTex" OutName="boss_key_item_name_unused_jpn_2" Format="ia4" Width="128" Height="16" Offset="0x15C00"/>
+ <Texture Name="gUnusedBossKeyItemName3JPNTex" OutName="boss_key_item_name_unused_jpn_3" Format="ia4" Width="128" Height="16" Offset="0x16000"/>
+ <Texture Name="gUnusedBossKeyItemName4JPNTex" OutName="boss_key_item_name_unused_jpn_4" Format="ia4" Width="128" Height="16" Offset="0x16400"/>
+ <Texture Name="gMinuetOfForestItemNameENGTex" OutName="minuet_of_forest_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x16800"/>
+ <Texture Name="gBoleroOfFireItemNameENGTex" OutName="bolero_of_fire_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x16C00"/>
+ <Texture Name="gSerenadeOfWaterItemNameENGTex" OutName="serenade_of_water_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x17000"/>
+ <Texture Name="gRequiemOfSpiritItemNameENGTex" OutName="requiem_of_spirit_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x17400"/>
+ <Texture Name="gNocturneOfShadowItemNameENGTex" OutName="nocturne_of_shadow_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x17800"/>
+ <Texture Name="gPreludeOfLightItemNameENGTex" OutName="prelude_of_light_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x17C00"/>
+ <Texture Name="gZeldasLullabyItemNameENGTex" OutName="zeldas_lullaby_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x18000"/>
+ <Texture Name="gEponasSongItemNameENGTex" OutName="eponas_song_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x18400"/>
+ <Texture Name="gSariasSongItemNameENGTex" OutName="sarias_song_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x18800"/>
+ <Texture Name="gSunsSongItemNameENGTex" OutName="suns_song_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x18C00"/>
+ <Texture Name="gSongOfTimeItemNameENGTex" OutName="song_of_time_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x19000"/>
+ <Texture Name="gSongOfStormsItemNameENGTex" OutName="song_of_storms_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x19400"/>
+ <Texture Name="gForestMedallionItemNameENGTex" OutName="forest_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x19800"/>
+ <Texture Name="gFireMedallionItemNameENGTex" OutName="fire_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x19C00"/>
+ <Texture Name="gWaterMedallionItemNameENGTex" OutName="water_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1A000"/>
+ <Texture Name="gSpiritMedallionItemNameENGTex" OutName="spirit_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1A400"/>
+ <Texture Name="gShadowMedallionItemNameENGTex" OutName="shadow_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1A800"/>
+ <Texture Name="gLightMedallionItemNameENGTex" OutName="light_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1AC00"/>
+ <Texture Name="gKokiriEmeraldItemNameENGTex" OutName="kokiri_emerald_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1B000"/>
+ <Texture Name="gGoronsRubyItemNameENGTex" OutName="gorons_ruby_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1B400"/>
+ <Texture Name="gZorasSapphireItemNameENGTex" OutName="zoras_sapphire_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1B800"/>
+ <Texture Name="gStoneofAgonyItemNameENGTex" OutName="stone_of_agony_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1BC00"/>
+ <Texture Name="gGerudosCardItemNameENGTex" OutName="gerudos_card_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1C000"/>
+ <Texture Name="gGoldSkulltulaItemNameENGTex" OutName="gold_skulltula_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1C400"/>
+ <Texture Name="gPieceOfHeartItemNameENGTex" OutName="piece_of_heart_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1C800"/>
+ <Texture Name="gUnusedPieceOfHeartItemName1JPNTex" OutName="piece_of_heart_item_name_unused_jpn_1" Format="ia4" Width="128" Height="16" Offset="0x1CC00"/>
+ <Texture Name="gUnusedBigKeyItemNameENGTex" OutName="bigkey_item_name_unused_eng" Format="ia4" Width="128" Height="16" Offset="0x1D000"/>
+ <Texture Name="gCompassItemNameENGTex" OutName="compass_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1D400"/>
+ <Texture Name="gDungeonMapItemNameENGTex" OutName="dungeon_map_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1D800"/>
+ <Texture Name="gUnusedBossKeyItemName5JPNTex" OutName="boss_key_item_name_unused_jpn_5" Format="ia4" Width="128" Height="16" Offset="0x1DC00"/>
+ <Texture Name="gUnusedBossKeyItemName6JPNTex" OutName="boss_key_item_name_unused_jpn_6" Format="ia4" Width="128" Height="16" Offset="0x1E000"/>
+ <Texture Name="gUnusedBossKeyItemName7JPNTex" OutName="boss_key_item_name_unused_jpn_7" Format="ia4" Width="128" Height="16" Offset="0x1E400"/>
+ <Texture Name="gBiggoronsSwordItemNameENGTex" OutName="biggorons_sword_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1E800"/>
+ <Texture Name="gDekuStickItemNameGERTex" OutName="deku_stick_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x1EC00"/>
+ <Texture Name="gDekuNutItemNameGERTex" OutName="dekunut_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x1F000"/>
+ <Texture Name="gBombItemNameItemNameGERTex" OutName="bomb_item_name_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x1F400"/>
+ <Texture Name="gFairyBowItemNameGERTex" OutName="fairy_bow_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x1F800"/>
+ <Texture Name="gFireArrowItemNameUnk2GERTex" OutName="fire_arrow_item_name_unk2_ger" Format="ia4" Width="128" Height="16" Offset="0x1FC00"/>
+ <Texture Name="gDinsFireItemNameGERTex" OutName="dins_fire_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x20000"/>
+ <Texture Name="gFairySlingshotItemNameGERTex" OutName="fairy_slingshot_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x20400"/>
+ <Texture Name="gFairyOcarinaItemNameGERTex" OutName="fairy_ocarina_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x20800"/>
+ <Texture Name="gOcarinaOfTimeItemNameGERTex" OutName="ocarina_of_time_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x20C00"/>
+ <Texture Name="gBombchuItemNameGERTex" OutName="bombchu_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x21000"/>
+ <Texture Name="gHookshotItemNameGERTex" OutName="hookshot_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x21400"/>
+ <Texture Name="gLongshotItemNameGERTex" OutName="longshot_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x21800"/>
+ <Texture Name="gIceArrowItemNameGERTex" OutName="icearrow_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x21C00"/>
+ <Texture Name="gFaroresWindItemNameGERTex" OutName="farores_wind_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x22000"/>
+ <Texture Name="gBoomerangItemNameGERTex" OutName="boomerang_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x22400"/>
+ <Texture Name="gLensItemNameGERTex" OutName="lens_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x22800"/>
+ <Texture Name="gMagicBeansItemNameGERTex" OutName="magic_beans_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x22C00"/>
+ <Texture Name="gMegatonHammerItemNameGERTex" OutName="megaton_hammer_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x23000"/>
+ <Texture Name="gLightArrowItemNameGERTex" OutName="light_arrow_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x23400"/>
+ <Texture Name="gNayrusLoveItemNameGERTex" OutName="nayrus_love_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x23800"/>
+ <Texture Name="gEmptyBottleItemNameGERTex" OutName="empty_bottle_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x23C00"/>
+ <Texture Name="gRedPotionItemNameGERTex" OutName="red_potion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x24000"/>
+ <Texture Name="gGreenPotionItemNameGERTex" OutName="green_potion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x24400"/>
+ <Texture Name="gBluePotionItemNameGERTex" OutName="blue_potion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x24800"/>
+ <Texture Name="gBottledFairyItemNameGERTex" OutName="bottled_fairy_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x24C00"/>
+ <Texture Name="gFishItemNameGERTex" OutName="fish_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x25000"/>
+ <Texture Name="gFullMilkItemNameGERTex" OutName="full_milk_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x25400"/>
+ <Texture Name="gRutosLetterItemNameGERTex" OutName="rutos_letter_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x25800"/>
+ <Texture Name="gBlueFireItemNameGERTex" OutName="blue_fire_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x25C00"/>
+ <Texture Name="gBugItemNameGERTex" OutName="bug_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x26000"/>
+ <Texture Name="gBigPoeItemNameGERTex" OutName="big_poe_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x26400"/>
+ <Texture Name="gHalfMilkItemNameGERTex" OutName="half_milk_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x26800"/>
+ <Texture Name="gPoeItemNameGERTex" OutName="poe_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x26C00"/>
+ <Texture Name="gWeirdEggItemNameGERTex" OutName="weird_egg_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x27000"/>
+ <Texture Name="gCuccoItemNameGERTex" OutName="cucco_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x27400"/>
+ <Texture Name="gZeldasLetterItemNameGERTex" OutName="zeldas_letter_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x27800"/>
+ <Texture Name="gKeatonMaskItemNameGERTex" OutName="keaton_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x27C00"/>
+ <Texture Name="gSkullMaskItemNameGERTex" OutName="skull_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x28000"/>
+ <Texture Name="gSpookyMaskItemNameGERTex" OutName="spooky_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x28400"/>
+ <Texture Name="gBunnyHoodItemNameGERTex" OutName="bunny_hood_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x28800"/>
+ <Texture Name="gGoronMaskItemNameGERTex" OutName="goron_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x28C00"/>
+ <Texture Name="gZoraMaskItemNameGERTex" OutName="zora_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x29000"/>
+ <Texture Name="gGerudoMaskItemNameGERTex" OutName="gerudo_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x29400"/>
+ <Texture Name="gMaskofTruthItemNameGERTex" OutName="mask_of_truth_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x29800"/>
+ <Texture Name="gSOLDOUTItemNameGERTex" OutName="sold_out_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x29C00"/>
+ <Texture Name="gPocketEggItemNameGERTex" OutName="pocket_egg_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2A000"/>
+ <Texture Name="gPocketCuccoItemNameGERTex" OutName="pocket_cucco_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2A400"/>
+ <Texture Name="gCojiroItemNameGERTex" OutName="cojiro_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2A800"/>
+ <Texture Name="gOddMushroomItemNameGERTex" OutName="odd_mushroom_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2AC00"/>
+ <Texture Name="gOddPotionItemNameGERTex" OutName="odd_potion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2B000"/>
+ <Texture Name="gPoachersSawItemNameGERTex" OutName="poachers_saw_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2B400"/>
+ <Texture Name="gBrokenGoronsSwordItemNameGERTex" OutName="broken_gorons_sword_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2B800"/>
+ <Texture Name="gPrescriptionItemNameGERTex" OutName="prescription_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2BC00"/>
+ <Texture Name="gEyeBallFrogItemNameGERTex" OutName="eyeball_frog_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2C000"/>
+ <Texture Name="gEyeDropsItemNameGERTex" OutName="eyedrops_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2C400"/>
+ <Texture Name="gClaimCheckItemNameGERTex" OutName="claim_check_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2C800"/>
+ <Texture Name="gUnusedWindMedallionItemName2JPNTex" OutName="wind_medallion_item_name_unused_jpn_2" Format="ia4" Width="128" Height="16" Offset="0x2CC00"/>
+ <Texture Name="gUnusedFireMedallionItemName2JPNTex" OutName="fire_medallion_item_name_unused_jpn_2" Format="ia4" Width="128" Height="16" Offset="0x2D000"/>
+ <Texture Name="gUnusedIceMedallionItemName2JPNTex" OutName="ice_medallion_item_name_unused_jpn_2" Format="ia4" Width="128" Height="16" Offset="0x2D400"/>
+ <Texture Name="gKokiriSwordItemNameGERTex" OutName="kokiri_sword_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2D800"/>
+ <Texture Name="gMasterSwordItemNameGERTex" OutName="master_sword_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2DC00"/>
+ <Texture Name="gGiantsKnifeItemNameGERTex" OutName="giants_knife_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2E000"/>
+ <Texture Name="gDekuShieldItemNameGERTex" OutName="deku_shield_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2E400"/>
+ <Texture Name="gHylianShieldItemNameGERTex" OutName="hylian_shield_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2E800"/>
+ <Texture Name="gMirrorShieldItemNameGERTex" OutName="mirror_shield_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2EC00"/>
+ <Texture Name="gKokiriTunicItemNameGERTex" OutName="kokiri_tunic_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2F000"/>
+ <Texture Name="gGoronTunicItemNameGERTex" OutName="goron_tunic_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2F400"/>
+ <Texture Name="gZoraTunicItemNameGERTex" OutName="zora_tunic_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2F800"/>
+ <Texture Name="gKokiriBootsItemNameGERTex" OutName="kokiri_boots_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2FC00"/>
+ <Texture Name="gIronBootsItemNameGERTex" OutName="iron_boots_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x30000"/>
+ <Texture Name="gHoverBootsItemNameGERTex" OutName="hover_boots_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x30400"/>
+ <Texture Name="gBulletBag30ItemNameGERTex" OutName="bullet_bag_30_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x30800"/>
+ <Texture Name="gBulletBag40ItemNameGERTex" OutName="bullet_bag_40_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x30C00"/>
+ <Texture Name="gBulletBag50ItemNameGERTex" OutName="bullet_bag_50_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x31000"/>
+ <Texture Name="gQuiver30ItemNameGERTex" OutName="quiver_30_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x31400"/>
+ <Texture Name="gQuiver40ItemNameGERTex" OutName="quiver_40_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x31800"/>
+ <Texture Name="gQuiver50ItemNameGERTex" OutName="quiver_50_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x31C00"/>
+ <Texture Name="gBombBag20ItemNameGERTex" OutName="bomb_bag_20_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x32000"/>
+ <Texture Name="gBombBag30ItemNameGERTex" OutName="bomb_bag_30_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x32400"/>
+ <Texture Name="gBombBag40ItemNameGERTex" OutName="bomb_bag_40_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x32800"/>
+ <Texture Name="gGoronsBraceletItemNameGERTex" OutName="gorons_bracelet_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x32C00"/>
+ <Texture Name="gSilverGauntletsItemNameGERTex" OutName="silver_gauntlets_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x33000"/>
+ <Texture Name="gGoldenGauntletsItemNameGERTex" OutName="golden_gauntlets_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x33400"/>
+ <Texture Name="gSilverScaleItemNameGERTex" OutName="silver_scale_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x33800"/>
+ <Texture Name="gGoldenScaleItemNameGERTex" OutName="golden_scale_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x33C00"/>
+ <Texture Name="gBrokenGiantsKnifeItemNameGERTex" OutName="broken_giants_knife_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x34000"/>
+ <Texture Name="gUnusedBossKeyItemName8JPNTex" OutName="boss_key_item_name_unused_jpn_8" Format="ia4" Width="128" Height="16" Offset="0x34400"/>
+ <Texture Name="gUnusedBossKeyItemName9JPNTex" OutName="boss_key_item_name_unused_jpn_9" Format="ia4" Width="128" Height="16" Offset="0x34800"/>
+ <Texture Name="gUnusedBossKeyItemName10JPNTex" OutName="boss_key_item_name_unused_jpn_10" Format="ia4" Width="128" Height="16" Offset="0x34C00"/>
+ <Texture Name="gUnusedBossKeyItemName11JPNTex" OutName="boss_key_item_name_unused_jpn_11" Format="ia4" Width="128" Height="16" Offset="0x35000"/>
+ <Texture Name="gMinuetOfForestItemNameGERTex" OutName="minuet_of_forest_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x35400"/>
+ <Texture Name="gBoleroOfFireItemNameGERTex" OutName="bolero_of_fire_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x35800"/>
+ <Texture Name="gSerenadeOfWaterItemNameGERTex" OutName="serenade_of_water_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x35C00"/>
+ <Texture Name="gRequiemOfSpiritItemNameGERTex" OutName="requiem_of_spirit_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x36000"/>
+ <Texture Name="gNocturneOfShadowItemNameGERTex" OutName="nocturne_of_shadow_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x36400"/>
+ <Texture Name="gPreludeOfLightItemNameGERTex" OutName="prelude_of_light_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x36800"/>
+ <Texture Name="gZeldasLullabyItemNameGERTex" OutName="zeldas_lullaby_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x36C00"/>
+ <Texture Name="gEponasSongItemNameGERTex" OutName="eponas_song_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x37000"/>
+ <Texture Name="gSariasSongItemNameGERTex" OutName="sarias_song_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x37400"/>
+ <Texture Name="gSunsSongItemNameGERTex" OutName="suns_song_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x37800"/>
+ <Texture Name="gSongOfTimeItemNameGERTex" OutName="song_of_time_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x37C00"/>
+ <Texture Name="gSongOfStormsItemNameGERTex" OutName="song_of_storms_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x38000"/>
+ <Texture Name="gForestMedallionItemNameGERTex" OutName="forest_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x38400"/>
+ <Texture Name="gFireMedallionItemNameGERTex" OutName="fire_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x38800"/>
+ <Texture Name="gWaterMedallionItemNameGERTex" OutName="water_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x38C00"/>
+ <Texture Name="gSpiritMedallionItemNameGERTex" OutName="spirit_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x39000"/>
+ <Texture Name="gShadowMedallionItemNameGERTex" OutName="shadow_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x39400"/>
+ <Texture Name="gLightMedallionItemNameGERTex" OutName="light_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x39800"/>
+ <Texture Name="gKokiriEmeraldItemNameGERTex" OutName="kokiri_emerald_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x39C00"/>
+ <Texture Name="gGoronsRubyItemNameGERTex" OutName="gorons_ruby_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3A000"/>
+ <Texture Name="gZorasSapphireItemNameGERTex" OutName="zoras_sapphire_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3A400"/>
+ <Texture Name="gStoneofAgonyItemNameGERTex" OutName="stone_of_agony_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3A800"/>
+ <Texture Name="gGerudosCardItemNameGERTex" OutName="gerudos_card_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3AC00"/>
+ <Texture Name="gGoldSkulltulaItemNameGERTex" OutName="gold_skulltula_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3B000"/>
+ <Texture Name="gHeartContainerItemNameGERTex" OutName="heart_container_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3B400"/>
+ <Texture Name="gUnusedPieceOfHeartItemName2JPNTex" OutName="piece_of_heart_item_name_unused_jpn_2" Format="ia4" Width="128" Height="16" Offset="0x3B800"/>
+ <Texture Name="gBigKeyItemNameGERTex" OutName="big_key_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3BC00"/>
+ <Texture Name="gCompassItemNameGERTex" OutName="compass_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3C000"/>
+ <Texture Name="gDungeonMapItemNameGERTex" OutName="dungeon_map_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3C400"/>
+ <Texture Name="gUnusedBossKeyItemName12JPNTex" OutName="boss_key_item_name_unused_jpn_12" Format="ia4" Width="128" Height="16" Offset="0x3C800"/>
+ <Texture Name="gUnusedBossKeyItemName13JPNTex" OutName="boss_key_item_name_unused_jpn_13" Format="ia4" Width="128" Height="16" Offset="0x3CC00"/>
+ <Texture Name="gUnusedBossKeyItemName14JPNTex" OutName="boss_key_item_name_unused_jpn_14" Format="ia4" Width="128" Height="16" Offset="0x3D000"/>
+ <Texture Name="gBiggoronsSwordItemNameGERTex" OutName="biggorons_sword_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3D400"/>
+ <Texture Name="gDekuStickItemNameFRATex" OutName="deku_stick_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3D800"/>
+ <Texture Name="gDekuNutItemNameFRATex" OutName="deku_nut_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3DC00"/>
+ <Texture Name="gBombItemNameFRATex" OutName="bomb_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3E000"/>
+ <Texture Name="gFairyBowItemNameFRATex" OutName="fairy_bow_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3E400"/>
+ <Texture Name="gFireArrowItemNameFRATex" OutName="fire_arrow_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3E800"/>
+ <Texture Name="gDinsFireItemNameFRATex" OutName="dins_fire_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3EC00"/>
+ <Texture Name="gFairySlingshotItemNameFRATex" OutName="fairy_slingshot_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3F000"/>
+ <Texture Name="gFairyOcarinaItemNameFRATex" OutName="fairy_ocarina_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3F400"/>
+ <Texture Name="gOcarinaOfTimeItemNameFRATex" OutName="ocarina_of_time_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3F800"/>
+ <Texture Name="gBombchuItemNameFRATex" OutName="bombchu_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3FC00"/>
+ <Texture Name="gHookshotItemNameFRATex" OutName="hookshot_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x40000"/>
+ <Texture Name="gLongshotItemNameFRATex" OutName="longshot_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x40400"/>
+ <Texture Name="gIceArrowItemNameFRATex" OutName="ice_arrow_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x40800"/>
+ <Texture Name="gFaroresWindItemNameFRATex" OutName="farores_wind_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x40C00"/>
+ <Texture Name="gBoomerangItemNameFRATex" OutName="boomerang_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x41000"/>
+ <Texture Name="gLensItemNameFRATex" OutName="lens_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x41400"/>
+ <Texture Name="gMagicBeansItemNameFRATex" OutName="magic_beans_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x41800"/>
+ <Texture Name="gMegatonHammerItemNameFRATex" OutName="megaton_hammer_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x41C00"/>
+ <Texture Name="gLightArrowItemNameFRATex" OutName="light_arrow_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x42000"/>
+ <Texture Name="gNayrusLoveItemNameFRATex" OutName="nayrus_love_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x42400"/>
+ <Texture Name="gEmptyBottleItemNameFRATex" OutName="empty_bottle_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x42800"/>
+ <Texture Name="gRedPotionItemNameFRATex" OutName="red_potion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x42C00"/>
+ <Texture Name="gGreenPotionItemNameFRATex" OutName="green_potion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x43000"/>
+ <Texture Name="gBluePotionItemNameFRATex" OutName="blue_potion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x43400"/>
+ <Texture Name="gBottledFairyItemNameFRATex" OutName="bottled_fairy_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x43800"/>
+ <Texture Name="gFishItemNameFRATex" OutName="fish_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x43C00"/>
+ <Texture Name="gFullMilkItemNameFRATex" OutName="full_milk_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x44000"/>
+ <Texture Name="gRutosLetterItemNameFRATex" OutName="rutos_letter_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x44400"/>
+ <Texture Name="gBlueFireItemNameFRATex" OutName="blue_fire_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x44800"/>
+ <Texture Name="gBugItemNameFRATex" OutName="bug_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x44C00"/>
+ <Texture Name="gBigPoeItemNameFRATex" OutName="big_poe_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x45000"/>
+ <Texture Name="gHalfMilkItemNameFRATex" OutName="half_milk_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x45400"/>
+ <Texture Name="gPoeItemNameFRATex" OutName="poe_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x45800"/>
+ <Texture Name="gWeirdEggItemNameFRATex" OutName="weird_egg_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x45C00"/>
+ <Texture Name="gCuccoItemNameFRATex" OutName="cucco_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x46000"/>
+ <Texture Name="gZeldasLetterItemNameFRATex" OutName="zeldas_letter_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x46400"/>
+ <Texture Name="gKeatonMaskItemNameFRATex" OutName="keaton_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x46800"/>
+ <Texture Name="gSkullMaskItemNameFRATex" OutName="skull_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x46C00"/>
+ <Texture Name="gSpookyMaskItemNameFRATex" OutName="spooky_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x47000"/>
+ <Texture Name="gBunnyHoodItemNameFRATex" OutName="bunny_hood_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x47400"/>
+ <Texture Name="gGoronMaskItemNameFRATex" OutName="goron_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x47800"/>
+ <Texture Name="gZoraMaskItemNameFRATex" OutName="zora_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x47C00"/>
+ <Texture Name="gGerudoMaskItemNameFRATex" OutName="gerudo_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x48000"/>
+ <Texture Name="gMaskofTruthItemNameFRATex" OutName="mask_of_truth_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x48400"/>
+ <Texture Name="gSOLDOUTItemNameFRATex" OutName="sold_out_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x48800"/>
+ <Texture Name="gPocketEggItemNameFRATex" OutName="pocket_egg_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x48C00"/>
+ <Texture Name="gPocketCuccoItemNameFRATex" OutName="pocket_cucco_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x49000"/>
+ <Texture Name="gCojiroItemNameFRATex" OutName="cojiro_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x49400"/>
+ <Texture Name="gOddMushroomItemNameFRATex" OutName="odd_mushroom_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x49800"/>
+ <Texture Name="gOddPotionItemNameFRATex" OutName="odd_potion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x49C00"/>
+ <Texture Name="gPoachersSawItemNameFRATex" OutName="poachers_saw_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4A000"/>
+ <Texture Name="gBrokenGoronsSwordItemNameFRATex" OutName="broken_gorons_sword_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4A400"/>
+ <Texture Name="gPrescriptionItemNameFRATex" OutName="prescription_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4A800"/>
+ <Texture Name="gEyeBallFrogItemNameFRATex" OutName="eyeball_frog_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4AC00"/>
+ <Texture Name="gEyeDropsItemNameFRATex" OutName="eyedrops_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4B000"/>
+ <Texture Name="gClaimCheckItemNameFRATex" OutName="claim_check_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4B400"/>
+ <Texture Name="gUnusedWindMedallionItemName3JPNTex" OutName="wind_medallion_item_name_unused_jpn_3" Format="ia4" Width="128" Height="16" Offset="0x4B800"/>
+ <Texture Name="gUnusedFireMedallionItemName3JPNTex" OutName="fire_medallion_item_name_unused_jpn_3" Format="ia4" Width="128" Height="16" Offset="0x4BC00"/>
+ <Texture Name="gUnusedIceMedallionItemName3JPNTex" OutName="ice_medallion_item_name_unused_jpn_3" Format="ia4" Width="128" Height="16" Offset="0x4C000"/>
+ <Texture Name="gKokiriSwordItemNameFRATex" OutName="kokiri_sword_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4C400"/>
+ <Texture Name="gMasterSwordItemNameFRATex" OutName="master_sword_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4C800"/>
+ <Texture Name="gGiantsKnifeItemNameFRATex" OutName="giants_knife_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4CC00"/>
+ <Texture Name="gDekuShieldItemNameFRATex" OutName="deku_shield_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4D000"/>
+ <Texture Name="gHylianShieldItemNameFRATex" OutName="hylian_shield_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4D400"/>
+ <Texture Name="gMirrorShieldItemNameFRATex" OutName="mirror_shield_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4D800"/>
+ <Texture Name="gKokiriTunicItemNameFRATex" OutName="kokiri_tunic_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4DC00"/>
+ <Texture Name="gGoronTunicItemNameFRATex" OutName="goron_tunic_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4E000"/>
+ <Texture Name="gZoraTunicItemNameFRATex" OutName="zora_tunic_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4E400"/>
+ <Texture Name="gKokiriBootsItemNameFRATex" OutName="kokiri_boots_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4E800"/>
+ <Texture Name="gIronBootsItemNameFRATex" OutName="iron_boots_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4EC00"/>
+ <Texture Name="gHoverBootsItemNameFRATex" OutName="hover_boots_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4F000"/>
+ <Texture Name="gBulletBag30ItemNameFRATex" OutName="bullet_bag_30_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4F400"/>
+ <Texture Name="gBulletBag40ItemNameFRATex" OutName="bullet_bag_40_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4F800"/>
+ <Texture Name="gBulletBag50ItemNameFRATex" OutName="bullet_bag_50_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4FC00"/>
+ <Texture Name="gQuiver30ItemNameFRATex" OutName="quiver_30_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x50000"/>
+ <Texture Name="gQuiver40ItemNameFRATex" OutName="quiver_40_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x50400"/>
+ <Texture Name="gQuiver50ItemNameFRATex" OutName="quiver_50_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x50800"/>
+ <Texture Name="gBombBag20ItemNameFRATex" OutName="bomb_bag_20_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x50C00"/>
+ <Texture Name="gBombBag30ItemNameFRATex" OutName="bomb_bag_30_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x51000"/>
+ <Texture Name="gBombBag40ItemNameFRATex" OutName="bomb_bag_40_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x51400"/>
+ <Texture Name="gGoronsBraceletItemNameFRATex" OutName="gorons_bracelet_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x51800"/>
+ <Texture Name="gSilverGauntletsItemNameFRATex" OutName="silver_gauntlets_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x51C00"/>
+ <Texture Name="gGoldenGauntletsItemNameFRATex" OutName="golden_gauntlets_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x52000"/>
+ <Texture Name="gSilverScaleItemNameFRATex" OutName="silver_scale_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x52400"/>
+ <Texture Name="gGoldenScaleItemNameFRATex" OutName="golden_scale_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x52800"/>
+ <Texture Name="gBrokenGiantsKnifeItemNameFRATex" OutName="broken_giants_knife_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x52C00"/>
+ <Texture Name="gUnusedBossKeyItemName15JPNTex" OutName="boss_key_item_name_unused_jpn_15" Format="ia4" Width="128" Height="16" Offset="0x53000"/>
+ <Texture Name="gUnusedBossKeyItemName16JPNTex" OutName="boss_key_item_name_unused_jpn_16" Format="ia4" Width="128" Height="16" Offset="0x53400"/>
+ <Texture Name="gUnusedBossKeyItemName17JPNTex" OutName="boss_key_item_name_unused_jpn_17" Format="ia4" Width="128" Height="16" Offset="0x53800"/>
+ <Texture Name="gUnusedBossKeyItemName18JPNTex" OutName="boss_key_item_name_unused_jpn_18" Format="ia4" Width="128" Height="16" Offset="0x53C00"/>
+ <Texture Name="gMinuetOfForestItemNameFRATex" OutName="minuet_of_forest_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x54000"/>
+ <Texture Name="gBoleroOfFireItemNameFRATex" OutName="bolero_of_fire_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x54400"/>
+ <Texture Name="gSerenadeOfWaterItemNameFRATex" OutName="serenade_of_water_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x54800"/>
+ <Texture Name="gRequiemOfSpiritItemNameFRATex" OutName="requiem_of_spirit_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x54C00"/>
+ <Texture Name="gNocturneOfShadowItemNameFRATex" OutName="nocturne_of_shadow_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x55000"/>
+ <Texture Name="gPreludeOfLightItemNameFRATex" OutName="prelude_of_light_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x55400"/>
+ <Texture Name="gZeldasLullabyItemNameFRATex" OutName="zeldas_lullaby_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x55800"/>
+ <Texture Name="gEponasSongItemNameFRATex" OutName="eponas_song_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x55C00"/>
+ <Texture Name="gSariasSongItemNameFRATex" OutName="sarias_song_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x56000"/>
+ <Texture Name="gSunsSongItemNameFRATex" OutName="suns_song_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x56400"/>
+ <Texture Name="gSongOfTimeItemNameFRATex" OutName="song_of_time_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x56800"/>
+ <Texture Name="gSongOfStormsItemNameFRATex" OutName="song_of_storms_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x56C00"/>
+ <Texture Name="gForestMedallionItemNameFRATex" OutName="forest_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x57000"/>
+ <Texture Name="gFireMedallionItemNameFRATex" OutName="fire_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x57400"/>
+ <Texture Name="gWaterMedallionItemNameFRATex" OutName="water_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x57800"/>
+ <Texture Name="gSpiritMedallionItemNameFRATex" OutName="spirit_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x57C00"/>
+ <Texture Name="gShadowMedallionItemNameFRATex" OutName="shadow_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x58000"/>
+ <Texture Name="gLightMedallionItemNameFRATex" OutName="light_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x58400"/>
+ <Texture Name="gKokiriEmeraldItemNameFRATex" OutName="kokiri_emerald_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x58800"/>
+ <Texture Name="gGoronsRubyItemNameFRATex" OutName="gorons_ruby_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x58C00"/>
+ <Texture Name="gZorasSapphireItemNameFRATex" OutName="zoras_sapphire_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x59000"/>
+ <Texture Name="gStoneofAgonyItemNameFRATex" OutName="stone_of_agony_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x59400"/>
+ <Texture Name="gGerudosCardItemNameFRATex" OutName="gerudos_card_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x59800"/>
+ <Texture Name="gGoldSkulltulaItemNameFRATex" OutName="gold_skulltula_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x59C00"/>
+ <Texture Name="gHeartContainerItemNameFRATex" OutName="heart_container_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x5A000"/>
+ <Texture Name="gUnusedPieceOfHeartItemName3JPNTex" OutName="piece_of_heart_item_name_unused_jpn_3" Format="ia4" Width="128" Height="16" Offset="0x5A400"/>
+ <Texture Name="gBossKeyItemNameFRATex" OutName="boss_key_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x5A800"/>
+ <Texture Name="gCompassItemNameFRATex" OutName="compass_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x5AC00"/>
+ <Texture Name="gDungeonMapItemNameFRATex" OutName="dungeon_map_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x5B000"/>
+ <Texture Name="gUnusedBossKeyItemName19JPNTex" OutName="boss_key_item_name_unused_jpn_19" Format="ia4" Width="128" Height="16" Offset="0x5B400"/>
+ <Texture Name="gUnusedBossKeyItemName20JPNTex" OutName="boss_key_item_name_unused_jpn_20" Format="ia4" Width="128" Height="16" Offset="0x5B800"/>
+ <Texture Name="gUnusedBossKeyItemName21JPNTex" OutName="boss_key_item_name_unused_jpn_21" Format="ia4" Width="128" Height="16" Offset="0x5BC00"/>
+ <Texture Name="gBiggoronsSwordItemNameFRATex" OutName="biggorons_sword_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x5C000"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/map_48x85_static.xml b/soh/assets/xml/GC_MQ_D/textures/map_48x85_static.xml
new file mode 100644
index 000000000..2788498a8
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/map_48x85_static.xml
@@ -0,0 +1,72 @@
+<Root>
+ <File Name="map_48x85_static" Segment="12">
+ <Texture Name="gDekuTreePauseScreenMapFloor3LeftTex" OutName="deku_tree_pause_screen_map_floor_3_left" Format="ci4" Width="48" Height="85" Offset="0x0"/>
+ <Texture Name="gDekuTreePauseScreenMapFloor3RightTex" OutName="deku_tree_pause_screen_map_floor_3_right" Format="ci4" Width="48" Height="85" Offset="0x07F8"/>
+ <Texture Name="gDekuTreePauseScreenMapFloor2LeftTex" OutName="deku_tree_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0x0FF0"/>
+ <Texture Name="gDekuTreePauseScreenMapFloor2RightTex" OutName="deku_tree_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x17E8"/>
+ <Texture Name="gDekuTreePauseScreenMapFloor1LeftTex" OutName="deku_tree_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x1FE0"/>
+ <Texture Name="gDekuTreePauseScreenMapFloor1RightTex" OutName="deku_tree_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x27D8"/>
+ <Texture Name="gDekuTreePauseScreenMapBasement1LeftTex" OutName="deku_tree_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0x2FD0"/>
+ <Texture Name="gDekuTreePauseScreenMapBasement1RightTex" OutName="deku_tree_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0x37C8"/>
+ <Texture Name="gDekuTreePauseScreenMapBasement2LeftTex" OutName="deku_tree_pause_screen_map_basement_2_left" Format="ci4" Width="48" Height="85" Offset="0x3FC0"/>
+ <Texture Name="gDekuTreePauseScreenMapBasement2RightTex" OutName="deku_tree_pause_screen_map_basement_2_right" Format="ci4" Width="48" Height="85" Offset="0x47B8"/>
+ <Texture Name="gDodongosCavernPauseScreenMapFloor2LeftTex" OutName="dodongos_cavern_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0x4FB0"/>
+ <Texture Name="gDodongosCavernPauseScreenMapFloor2RightTex" OutName="dodongos_cavern_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x57A8"/>
+ <Texture Name="gDodongosCavernPauseScreenMapFloor1LeftTex" OutName="dodongos_cavern_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x5FA0"/>
+ <Texture Name="gDodongosCavernPauseScreenMapFloor1RightTex" OutName="dodongos_cavern_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x6798"/>
+ <Texture Name="gJabuPauseScreenMapFloor1LeftTex" OutName="jabu_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x6F90"/>
+ <Texture Name="gJabuPauseScreenMapFloor1RightTex" OutName="jabu_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x7788"/>
+ <Texture Name="gJabuPauseScreenMapBasement1LeftTex" OutName="jabu_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0x7F80"/>
+ <Texture Name="gJabuPauseScreenMapBasement1RightTex" OutName="jabu_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0x8778"/>
+ <Texture Name="gForestTemplePauseScreenMapFloor2LeftTex" OutName="forest_temple_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0x8F70"/>
+ <Texture Name="gForestTemplePauseScreenMapFloor2RightTex" OutName="forest_temple_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x9768"/>
+ <Texture Name="gForestTemplePauseScreenMapFloor1LeftTex" OutName="forest_temple_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x9F60"/>
+ <Texture Name="gForestTemplePauseScreenMapFloor1RightTex" OutName="forest_temple_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0xA758"/>
+ <Texture Name="gForestTemplePauseScreenMapBasement1LeftTex" OutName="forest_temple_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0xAF50"/>
+ <Texture Name="gForestTemplePauseScreenMapBasement1RightTex" OutName="forest_temple_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0xB748"/>
+ <Texture Name="gForestTemplePauseScreenMapBasement2LeftTex" OutName="forest_temple_pause_screen_map_basement_2_left" Format="ci4" Width="48" Height="85" Offset="0xBF40"/>
+ <Texture Name="gForestTemplePauseScreenMapBasement2RightTex" OutName="forest_temple_pause_screen_map_basement_2_right" Format="ci4" Width="48" Height="85" Offset="0xC738"/>
+ <Texture Name="gFireTemplePauseScreenMapFloor5LeftTex" OutName="fire_temple_pause_screen_map_floor_5_left" Format="ci4" Width="48" Height="85" Offset="0xCF30"/>
+ <Texture Name="gFireTemplePauseScreenMapFloor5RightTex" OutName="fire_temple_pause_screen_map_floor_5_right" Format="ci4" Width="48" Height="85" Offset="0xD728"/>
+ <Texture Name="gFireTemplePauseScreenMapFloor4LeftTex" OutName="fire_temple_pause_screen_map_floor_4_left" Format="ci4" Width="48" Height="85" Offset="0xDF20"/>
+ <Texture Name="gFireTemplePauseScreenMapFloor4RightTex" OutName="fire_temple_pause_screen_map_floor_4_right" Format="ci4" Width="48" Height="85" Offset="0xE718"/>
+ <Texture Name="gFireTemplePauseScreenMapFloor3LeftTex" OutName="fire_temple_pause_screen_map_floor_3_left" Format="ci4" Width="48" Height="85" Offset="0xEF10"/>
+ <Texture Name="gFireTemplePauseScreenMapFloor3RightTex" OutName="fire_temple_pause_screen_map_floor_3_right" Format="ci4" Width="48" Height="85" Offset="0xF708"/>
+ <Texture Name="gFireTemplePauseScreenMapFloor2LeftTex" OutName="fire_temple_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0xFF00"/>
+ <Texture Name="gFireTemplePauseScreenMapFloor2RightTex" OutName="fire_temple_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x106F8"/>
+ <Texture Name="gFireTemplePauseScreenMapFloor1LeftTex" OutName="fire_temple_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x10EF0"/>
+ <Texture Name="gFireTemplePauseScreenMapFloor1RightTex" OutName="fire_temple_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x116E8"/>
+ <Texture Name="gWaterTemplePauseScreenMapFloor3LeftTex" OutName="water_temple_pause_screen_map_floor_3_left" Format="ci4" Width="48" Height="85" Offset="0x11EE0"/>
+ <Texture Name="gWaterTemplePauseScreenMapFloor3RightTex" OutName="water_temple_pause_screen_map_floor_3_right" Format="ci4" Width="48" Height="85" Offset="0x126D8"/>
+ <Texture Name="gWaterTemplePauseScreenMapFloor2LeftTex" OutName="water_temple_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0x12ED0"/>
+ <Texture Name="gWaterTemplePauseScreenMapFloor2RightTex" OutName="water_temple_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x136C8"/>
+ <Texture Name="gWaterTemplePauseScreenMapFloor1LeftTex" OutName="water_temple_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x13EC0"/>
+ <Texture Name="gWaterTemplePauseScreenMapFloor1RightTex" OutName="water_temple_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x146B8"/>
+ <Texture Name="gWaterTemplePauseScreenMapBasement1LeftTex" OutName="water_temple_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0x14EB0"/>
+ <Texture Name="gWaterTemplePauseScreenMapBasement1RightTex" OutName="water_temple_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0x156A8"/>
+ <Texture Name="gSpiritTemplePauseScreenMapFloor4LeftTex" OutName="spirit_temple_pause_screen_map_floor_4_left" Format="ci4" Width="48" Height="85" Offset="0x15EA0"/>
+ <Texture Name="gSpiritTemplePauseScreenMapFloor4RightTex" OutName="spirit_temple_pause_screen_map_floor_4_right" Format="ci4" Width="48" Height="85" Offset="0x16698"/>
+ <Texture Name="gSpiritTemplePauseScreenMapFloor3LeftTex" OutName="spirit_temple_pause_screen_map_floor_3_left" Format="ci4" Width="48" Height="85" Offset="0x16E90"/>
+ <Texture Name="gSpiritTemplePauseScreenMapFloor3RightTex" OutName="spirit_temple_pause_screen_map_floor_3_right" Format="ci4" Width="48" Height="85" Offset="0x17688"/>
+ <Texture Name="gSpiritTemplePauseScreenMapFloor2LeftTex" OutName="spirit_temple_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0x17E80"/>
+ <Texture Name="gSpiritTemplePauseScreenMapFloor2RightTex" OutName="spirit_temple_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x18678"/>
+ <Texture Name="gSpiritTemplePauseScreenMapFloor1LeftTex" OutName="spirit_temple_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x18E70"/>
+ <Texture Name="gSpiritTemplePauseScreenMapFloor1RightTex" OutName="spirit_temple_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x19668"/>
+ <Texture Name="gShadowTemplePauseScreenMapBasement1LeftTex" OutName="shadow_temple_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0x19E60"/>
+ <Texture Name="gShadowTemplePauseScreenMapBasement1RightTex" OutName="shadow_temple_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0x1A658"/>
+ <Texture Name="gShadowTemplePauseScreenMapBasement2LeftTex" OutName="shadow_temple_pause_screen_map_basement_2_left" Format="ci4" Width="48" Height="85" Offset="0x1AE50"/>
+ <Texture Name="gShadowTemplePauseScreenMapBasement2RightTex" OutName="shadow_temple_pause_screen_map_basement_2_right" Format="ci4" Width="48" Height="85" Offset="0x1B648"/>
+ <Texture Name="gShadowTemplePauseScreenMapBasement3LeftTex" OutName="shadow_temple_pause_screen_map_basement_3_left" Format="ci4" Width="48" Height="85" Offset="0x1BE40"/>
+ <Texture Name="gShadowTemplePauseScreenMapBasement3RightTex" OutName="shadow_temple_pause_screen_map_basement_3_right" Format="ci4" Width="48" Height="85" Offset="0x1C638"/>
+ <Texture Name="gShadowTemplePauseScreenMapBasement4LeftTex" OutName="shadow_temple_pause_screen_map_basement_4_left" Format="ci4" Width="48" Height="85" Offset="0x1CE30"/>
+ <Texture Name="gShadowTemplePauseScreenMapBasement4RightTex" OutName="shadow_temple_pause_screen_map_basement_4_right" Format="ci4" Width="48" Height="85" Offset="0x1D628"/>
+ <Texture Name="gBottomOfTheWellPauseScreenMapBasement1LeftTex" OutName="bottom_of_the_well_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0x1DE20"/>
+ <Texture Name="gBottomOfTheWellPauseScreenMapBasement1RightTex" OutName="bottom_of_the_well_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0x1E618"/>
+ <Texture Name="gBottomOfTheWellPauseScreenMapBasement2LeftTex" OutName="bottom_of_the_well_pause_screen_map_basement_2_left" Format="ci4" Width="48" Height="85" Offset="0x1EE10"/>
+ <Texture Name="gBottomOfTheWellPauseScreenMapBasement2RightTex" OutName="bottom_of_the_well_pause_screen_map_basement_2_right" Format="ci4" Width="48" Height="85" Offset="0x1F608"/>
+ <Texture Name="gBottomOfTheWellPauseScreenMapBasement3LeftTex" OutName="bottom_of_the_well_pause_screen_map_basement_3_left" Format="ci4" Width="48" Height="85" Offset="0x1FE00"/>
+ <Texture Name="gBottomOfTheWellPauseScreenMapBasement3RightTex" OutName="bottom_of_the_well_pause_screen_map_basement_3_right" Format="ci4" Width="48" Height="85" Offset="0x205F8"/>
+ <Texture Name="gIceCavernPauseScreenMapFloor1LeftTex" OutName="ice_cavern_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x20DF0"/>
+ <Texture Name="gIceCavernPauseScreenMapFloor1RightTex" OutName="ice_cavern_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x215E8"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/map_grand_static.xml b/soh/assets/xml/GC_MQ_D/textures/map_grand_static.xml
new file mode 100644
index 000000000..201955bfc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/map_grand_static.xml
@@ -0,0 +1,28 @@
+<Root>
+ <File Name="map_grand_static" Segment="11">
+ <Texture Name="gHyruleFieldMinimapTex" OutName="hyrule_field_minimap" Format="ia4" Width="80" Height="73" Offset="0x0"/>
+ <Texture Name="gKakarikoVillageMinimapTex" OutName="kakariko_village_minimap" Format="ia4" Width="80" Height="64" Offset="0xB68"/>
+ <Texture Name="gGraveyardMinimapTex" OutName="graveyard_minimap" Format="ia4" Width="80" Height="39" Offset="0x1568"/>
+ <Texture Name="gZorasRiverMinimapTex" OutName="zoras_river_minimap" Format="ia4" Width="96" Height="58" Offset="0x1B80"/>
+ <Texture Name="gKokiriForestMinimapTex" OutName="kokiri_forest_minimap" Format="ia4" Width="96" Height="62" Offset="0x2660"/>
+ <Texture Name="gSacredMeadowMinimapTex" OutName="sacred_meadow_minimap" Format="ia4" Width="48" Height="85" Offset="0x3200"/>
+ <Texture Name="gLakeHyliaMinimapTex" OutName="lake_hylia_minimap" Format="ia4" Width="80" Height="81" Offset="0x39F8"/>
+ <Texture Name="gZorasDomainMinimapTex" OutName="zoras_domain_minimap" Format="ia4" Width="64" Height="73" Offset="0x46A0"/>
+ <Texture Name="gZorasFountainMinimapTex" OutName="zoras_fountain_minimap" Format="ia4" Width="64" Height="65" Offset="0x4FC0"/>
+ <Texture Name="gGerudoValleyMinimapTex" OutName="gerudo_valley_minimap" Format="ia4" Width="80" Height="65" Offset="0x57E0"/>
+ <Texture Name="gHauntedWastelandMinimapTex" OutName="haunted_wasteland_minimap" Format="ia4" Width="64" Height="56" Offset="0x6208"/>
+ <Texture Name="gDesertColossusMinimapTex" OutName="desert_colossus_minimap" Format="ia4" Width="64" Height="59" Offset="0x6908"/>
+ <Texture Name="gGerudosFortessMinimapTex" OutName="gerudos_fortess_minimap" Format="ia4" Width="80" Height="85" Offset="0x7068"/>
+ <Texture Name="gLostWoodsMinimapTex" OutName="lost_woods_minimap" Format="ia4" Width="64" Height="56" Offset="0x7DB0"/>
+ <Texture Name="gHyruleCastleAreaMinimapTex" OutName="hyrule_castle_area_minimap" Format="ia4" Width="64" Height="59" Offset="0x84B0"/>
+ <Texture Name="gDeathMountainTrailMinimapTex" OutName="death_mountain_trail_minimap" Format="ia4" Width="48" Height="85" Offset="0x8C10"/>
+ <Texture Name="gDeathMountainCraterMinimapTex" OutName="death_mountain_crater_minimap" Format="ia4" Width="80" Height="78" Offset="0x9408"/>
+ <Texture Name="gGoronCityMinimapTex" OutName="goron_city_minimap" Format="ia4" Width="64" Height="72" Offset="0xA038"/>
+ <Texture Name="gLonLonRanchMinimapTex" OutName="lon_lon_ranch_minimap" Format="ia4" Width="64" Height="68" Offset="0xA938"/>
+ <Texture Name="gOutsideGanonsCastleMinimapTex" OutName="outside_ganons_castle_minimap" Format="ia4" Width="64" Height="59" Offset="0xB1B8"/>
+ <Texture Name="gExploredShadowGraveyardMinimapTex" OutName="explored_shadow_graveyard_minimap" Format="ia4" Width="80" Height="39" Offset="0xB918"/>
+ <Texture Name="gDrainedLakeHyliaMinimapTex" OutName="drained_lake_hylia_minimap" Format="ia4" Width="80" Height="81" Offset="0xBF30"/>
+ <Texture Name="gGerudoValleyWithBrokenBridgeMinimapTex" OutName="gerudo_valley_with_broken_bridge_minimap" Format="ia4" Width="80" Height="65" Offset="0xCBD8"/>
+ <Texture Name="gGerudosFortressMinimapTex" OutName="gerudos_fortress_minimap" Format="ia4" Width="80" Height="85" Offset="0xD600"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/map_i_static.xml b/soh/assets/xml/GC_MQ_D/textures/map_i_static.xml
new file mode 100644
index 000000000..1721f6d84
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/map_i_static.xml
@@ -0,0 +1,243 @@
+<Root>
+ <File Name="map_i_static" Segment="11">
+ <Texture Name="gDekuTreeRoom0Floor1MinimapTex" OutName="deku_tree_room_0_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x0"/>
+ <Texture Name="gDekuTreeRoom1MinimapTex" OutName="deku_tree_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0xFF0"/>
+ <Texture Name="gDekuTreeRoom2MinimapTex" OutName="deku_tree_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x1FE0"/>
+ <Texture Name="gDekuTreeRoom3MinimapTex" OutName="deku_tree_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0x2FD0"/>
+ <Texture Name="gDekuTreeRoom4MinimapTex" OutName="deku_tree_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0x3FC0"/>
+ <Texture Name="gDekuTreeRoom5MinimapTex" OutName="deku_tree_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0x4FB0"/>
+ <Texture Name="gDekuTreeRoom6MinimapTex" OutName="deku_tree_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0x5FA0"/>
+ <Texture Name="gDekuTreeRoom7MinimapTex" OutName="deku_tree_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0x6F90"/>
+ <Texture Name="gDekuTreeRoom8MinimapTex" OutName="deku_tree_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0x7F80"/>
+ <Texture Name="gDekuTreeRoom9MinimapTex" OutName="deku_tree_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0x8F70"/>
+ <Texture Name="gDekuTreeRoom10MinimapTex" OutName="deku_tree_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0x9F60"/>
+ <Texture Name="gDekuTreeRoom0Floor2MinimapTex" OutName="deku_tree_room_0_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0xAF50"/>
+ <Texture Name="gDekuTreeRoom0Floor3MinimapTex" OutName="deku_tree_room_0_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0xBF40"/>
+ <Texture Name="gDodongosCavernRoom0MinimapTex" OutName="dodongos_cavern_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0xCF30"/>
+ <Texture Name="gDodongosCavernRoom1MinimapTex" OutName="dodongos_cavern_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0xDF20"/>
+ <Texture Name="gDodongosCavernRoom2MinimapTex" OutName="dodongos_cavern_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0xEF10"/>
+ <Texture Name="gDodongosCavernRoom3MinimapTex" OutName="dodongos_cavern_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0xFF00"/>
+ <Texture Name="gDodongosCavernRoom4MinimapTex" OutName="dodongos_cavern_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0x10EF0"/>
+ <Texture Name="gDodongosCavernRoom5MinimapTex" OutName="dodongos_cavern_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0x11EE0"/>
+ <Texture Name="gDodongosCavernRoom6MinimapTex" OutName="dodongos_cavern_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0x12ED0"/>
+ <Texture Name="gDodongosCavernRoom7MinimapTex" OutName="dodongos_cavern_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0x13EC0"/>
+ <Texture Name="gDodongosCavernRoom8MinimapTex" OutName="dodongos_cavern_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0x14EB0"/>
+ <Texture Name="gDodongosCavernRoom9MinimapTex" OutName="dodongos_cavern_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0x15EA0"/>
+ <Texture Name="gDodongosCavernRoom10MinimapTex" OutName="dodongos_cavern_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0x16E90"/>
+ <Texture Name="gDodongosCavernRoom11MinimapTex" OutName="dodongos_cavern_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0x17E80"/>
+ <Texture Name="gDodongosCavernRoom12MinimapTex" OutName="dodongos_cavern_room_12_minimap" Format="i4" Width="96" Height="85" Offset="0x18E70"/>
+ <Texture Name="gDodongosCavernRoom13MinimapTex" OutName="dodongos_cavern_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0x19E60"/>
+ <Texture Name="gDodongosCavernRoom14MinimapTex" OutName="dodongos_cavern_room_14_minimap" Format="i4" Width="96" Height="85" Offset="0x1AE50"/>
+ <Texture Name="gDodongosCavernRoom15MinimapTex" OutName="dodongos_cavern_room_15_minimap" Format="i4" Width="96" Height="85" Offset="0x1BE40"/>
+ <Texture Name="gDodongosCavernRoom0Floor3MinimapTex" OutName="dodongos_cavern_room_0_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x1CE30"/>
+ <Texture Name="gDodongosCavernRoom2Floor3MinimapTex" OutName="dodongos_cavern_room_2_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x1DE20"/>
+ <Texture Name="gDodongosCavernRoom3Floor3MinimapTex" OutName="dodongos_cavern_room_3_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x1EE10"/>
+ <Texture Name="gJabuRoom0MinimapTex" OutName="jabu_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0x1FE00"/>
+ <Texture Name="gJabuRoom1MinimapTex" OutName="jabu_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0x20DF0"/>
+ <Texture Name="gJabuRoom2MinimapTex" OutName="jabu_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x21DE0"/>
+ <Texture Name="gJabuRoom3MinimapTex" OutName="jabu_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0x22DD0"/>
+ <Texture Name="gJabuRoom4MinimapTex" OutName="jabu_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0x23DC0"/>
+ <Texture Name="gJabuRoom5MinimapTex" OutName="jabu_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0x24DB0"/>
+ <Texture Name="gJabuRoom6MinimapTex" OutName="jabu_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0x25DA0"/>
+ <Texture Name="gJabuRoom7MinimapTex" OutName="jabu_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0x26D90"/>
+ <Texture Name="gJabuRoom8MinimapTex" OutName="jabu_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0x27D80"/>
+ <Texture Name="gJabuRoom9MinimapTex" OutName="jabu_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0x28D70"/>
+ <Texture Name="gJabuRoom10MinimapTex" OutName="jabu_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0x29D60"/>
+ <Texture Name="gJabuRoom11MinimapTex" OutName="jabu_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0x2AD50"/>
+ <Texture Name="gJabuRoom12MinimapTex" OutName="jabu_room_12_minimap" Format="i4" Width="96" Height="85" Offset="0x2BD40"/>
+ <Texture Name="gJabuRoom13MinimapTex" OutName="jabu_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0x2CD30"/>
+ <Texture Name="gJabuRoom14MinimapTex" OutName="jabu_room_14_minimap" Format="i4" Width="96" Height="85" Offset="0x2DD20"/>
+ <Texture Name="gJabuRoom1Basement1MinimapTex" OutName="jabu_room_1_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x2ED10"/>
+ <Texture Name="gJabuRoom6Basement1MinimapTex" OutName="jabu_room_6_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x2FD00"/>
+ <Texture Name="gForestTempleRoom0Floor1MinimapTex" OutName="forest_temple_room_0_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x30CF0"/>
+ <Texture Name="gForestTempleRoom1MinimapTex" OutName="forest_temple_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0x31CE0"/>
+ <Texture Name="gForestTempleRoom2MinimapTex" OutName="forest_temple_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x32CD0"/>
+ <Texture Name="gForestTempleRoom3MinimapTex" OutName="forest_temple_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0x33CC0"/>
+ <Texture Name="gForestTempleRoom4MinimapTex" OutName="forest_temple_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0x34CB0"/>
+ <Texture Name="gForestTempleRoom5MinimapTex" OutName="forest_temple_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0x35CA0"/>
+ <Texture Name="gForestTempleRoom6Floor1MinimapTex" OutName="forest_temple_room_6_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x36C90"/>
+ <Texture Name="gForestTempleRoom7Floor1MinimapTex" OutName="forest_temple_room_7_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x37C80"/>
+ <Texture Name="gForestTempleRoom8Floor1MinimapTex" OutName="forest_temple_room_8_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x38C70"/>
+ <Texture Name="gForestTempleRoom9MinimapTex" OutName="forest_temple_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0x39C60"/>
+ <Texture Name="gForestTempleRoom10MinimapTex" OutName="forest_temple_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0x3AC50"/>
+ <Texture Name="gForestTempleRoom11Floor1MinimapTex" OutName="forest_temple_room_11_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x3BC40"/>
+ <Texture Name="gForestTempleRoom12MinimapTex" OutName="forest_temple_room_12_minimap" Format="i4" Width="96" Height="85" Offset="0x3CC30"/>
+ <Texture Name="gForestTempleRoom13MinimapTex" OutName="forest_temple_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0x3DC20"/>
+ <Texture Name="gForestTempleRoom14MinimapTex" OutName="forest_temple_room_14_minimap" Format="i4" Width="96" Height="85" Offset="0x3EC10"/>
+ <Texture Name="gForestTempleRoom15MinimapTex" OutName="forest_temple_room_15_minimap" Format="i4" Width="96" Height="85" Offset="0x3FC00"/>
+ <Texture Name="gForestTempleRoom16MinimapTex" OutName="forest_temple_room_16_minimap" Format="i4" Width="96" Height="85" Offset="0x40BF0"/>
+ <Texture Name="gForestTempleRoom17MinimapTex" OutName="forest_temple_room_17_minimap" Format="i4" Width="96" Height="85" Offset="0x41BE0"/>
+ <Texture Name="gForestTempleRoom18MinimapTex" OutName="forest_temple_room_18_minimap" Format="i4" Width="96" Height="85" Offset="0x42BD0"/>
+ <Texture Name="gForestTempleRoom19MinimapTex" OutName="forest_temple_room_19_minimap" Format="i4" Width="96" Height="85" Offset="0x43BC0"/>
+ <Texture Name="gForestTempleRoom20MinimapTex" OutName="forest_temple_room_20_minimap" Format="i4" Width="96" Height="85" Offset="0x44BB0"/>
+ <Texture Name="gForestTempleRoom21MinimapTex" OutName="forest_temple_room_21_minimap" Format="i4" Width="96" Height="85" Offset="0x45BA0"/>
+ <Texture Name="gForestTempleRoom0Floor3MinimapTex" OutName="forest_temple_room_0_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x46B90"/>
+ <Texture Name="gForestTempleRoom6Floor3MinimapTex" OutName="forest_temple_room_6_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x47B80"/>
+ <Texture Name="gForestTempleRoom7Floor3MinimapTex" OutName="forest_temple_room_7_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x48B70"/>
+ <Texture Name="gForestTempleRoom8Floor3MinimapTex" OutName="forest_temple_room_8_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x49B60"/>
+ <Texture Name="gForestTempleRoom11Floor3MinimapTex" OutName="forest_temple_room_11_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x4AB50"/>
+ <Texture Name="gFireTempleRoom0MinimapTex" OutName="fire_temple_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0x4BB40"/>
+ <Texture Name="gFireTempleRoom1MinimapTex" OutName="fire_temple_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0x4CB30"/>
+ <Texture Name="gFireTempleRoom2MinimapTex" OutName="fire_temple_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x4DB20"/>
+ <Texture Name="gFireTempleRoom3MinimapTex" OutName="fire_temple_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0x4EB10"/>
+ <Texture Name="gFireTempleRoom4Floor1MinimapTex" OutName="fire_temple_room_4_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x4FB00"/>
+ <Texture Name="gFireTempleRoom5Floor1MinimapTex" OutName="fire_temple_room_5_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x50AF0"/>
+ <Texture Name="gFireTempleRoom6Floor1MinimapTex" OutName="fire_temple_room_6_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x51AE0"/>
+ <Texture Name="gFireTempleRoom7Floor1MinimapTex" OutName="fire_temple_room_7_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x52AD0"/>
+ <Texture Name="gFireTempleRoom8MinimapTex" OutName="fire_temple_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0x53AC0"/>
+ <Texture Name="gFireTempleRoom9MinimapTex" OutName="fire_temple_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0x54AB0"/>
+ <Texture Name="gFireTempleRoom10Floor1MinimapTex" OutName="fire_temple_room_10_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x55AA0"/>
+ <Texture Name="gFireTempleRoom11Floor1MinimapTex" OutName="fire_temple_room_11_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x56A90"/>
+ <Texture Name="gFireTempleRoom12Floor1MinimapTex" OutName="fire_temple_room_12_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x57A80"/>
+ <Texture Name="gFireTempleRoom13Floor1MinimapTex" OutName="fire_temple_room_13_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x58A70"/>
+ <Texture Name="gFireTempleRoom14MinimapTex" OutName="fire_temple_room_14_minimap" Format="i4" Width="96" Height="85" Offset="0x59A60"/>
+ <Texture Name="gFireTempleRoom15MinimapTex" OutName="fire_temple_room_15_minimap" Format="i4" Width="96" Height="85" Offset="0x5AA50"/>
+ <Texture Name="gFireTempleRoom16MinimapTex" OutName="fire_temple_room_16_minimap" Format="i4" Width="96" Height="85" Offset="0x5BA40"/>
+ <Texture Name="gFireTempleRoom17MinimapTex" OutName="fire_temple_room_17_minimap" Format="i4" Width="96" Height="85" Offset="0x5CA30"/>
+ <Texture Name="gFireTempleRoom18MinimapTex" OutName="fire_temple_room_18_minimap" Format="i4" Width="96" Height="85" Offset="0x5DA20"/>
+ <Texture Name="gFireTempleRoom19MinimapTex" OutName="fire_temple_room_19_minimap" Format="i4" Width="96" Height="85" Offset="0x5EA10"/>
+ <Texture Name="gFireTempleRoom20MinimapTex" OutName="fire_temple_room_20_minimap" Format="i4" Width="96" Height="85" Offset="0x5FA00"/>
+ <Texture Name="gFireTempleRoom21Floor1MinimapTex" OutName="fire_temple_room_21_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x609F0"/>
+ <Texture Name="gFireTempleRoom22MinimapTex" OutName="fire_temple_room_22_minimap" Format="i4" Width="96" Height="85" Offset="0x619E0"/>
+ <Texture Name="gFireTempleRoom23MinimapTex" OutName="fire_temple_room_23_minimap" Format="i4" Width="96" Height="85" Offset="0x629D0"/>
+ <Texture Name="gFireTempleRoom24Floor1MinimapTex" OutName="fire_temple_room_24_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x639C0"/>
+ <Texture Name="gFireTempleRoom25MinimapTex" OutName="fire_temple_room_25_minimap" Format="i4" Width="96" Height="85" Offset="0x649B0"/>
+ <Texture Name="gFireTempleRoom4Floor3MinimapTex" OutName="fire_temple_room_4_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x659A0"/>
+ <Texture Name="gFireTempleRoom5Floor3MinimapTex" OutName="fire_temple_room_5_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x66990"/>
+ <Texture Name="gFireTempleRoom6Floor2MinimapTex" OutName="fire_temple_room_6_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x67980"/>
+ <Texture Name="gFireTempleRoom6Floor3MinimapTex" OutName="fire_temple_room_6_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x68970"/>
+ <Texture Name="gFireTempleRoom7Floor3MinimapTex" OutName="fire_temple_room_7_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x69960"/>
+ <Texture Name="gFireTempleRoom10Floor2MinimapTex" OutName="fire_temple_room_10_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x6A950"/>
+ <Texture Name="gFireTempleRoom10Floor3MinimapTex" OutName="fire_temple_room_10_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x6B940"/>
+ <Texture Name="gFireTempleRoom11Floor3MinimapTex" OutName="fire_temple_room_11_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x6C930"/>
+ <Texture Name="gFireTempleRoom12Floor3MinimapTex" OutName="fire_temple_room_12_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x6D920"/>
+ <Texture Name="gFireTempleRoom13Floor3MinimapTex" OutName="fire_temple_room_13_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x6E910"/>
+ <Texture Name="gFireTempleRoom21Floor3MinimapTex" OutName="fire_temple_room_21_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x6F900"/>
+ <Texture Name="gFireTempleRoom24Floor3MinimapTex" OutName="fire_temple_room_24_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x708F0"/>
+ <Texture Name="gWaterTempleRoom0Floor3MinimapTex" OutName="water_temple_room_0_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x718E0"/>
+ <Texture Name="gWaterTempleRoom1Floor3MinimapTex" OutName="water_temple_room_1_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x728D0"/>
+ <Texture Name="gWaterTempleRoom2MinimapTex" OutName="water_temple_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x738C0"/>
+ <Texture Name="gWaterTempleRoom3Floor3MinimapTex" OutName="water_temple_room_3_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x748B0"/>
+ <Texture Name="gWaterTempleRoom4Floor3MinimapTex" OutName="water_temple_room_4_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x758A0"/>
+ <Texture Name="gWaterTempleRoom5Floor3MinimapTex" OutName="water_temple_room_5_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x76890"/>
+ <Texture Name="gWaterTempleRoom6MinimapTex" OutName="water_temple_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0x77880"/>
+ <Texture Name="gWaterTempleRoom7MinimapTex" OutName="water_temple_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0x78870"/>
+ <Texture Name="gWaterTempleRoom8Floor3MinimapTex" OutName="water_temple_room_8_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x79860"/>
+ <Texture Name="gWaterTempleRoom9Floor3MinimapTex" OutName="water_temple_room_9_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x7A850"/>
+ <Texture Name="gWaterTempleRoom10Floor3MinimapTex" OutName="water_temple_room_10_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x7B840"/>
+ <Texture Name="gWaterTempleRoom11MinimapTex" OutName="water_temple_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0x7C830"/>
+ <Texture Name="gWaterTempleRoom12Floor3MinimapTex" OutName="water_temple_room_12_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x7D820"/>
+ <Texture Name="gWaterTempleRoom13MinimapTex" OutName="water_temple_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0x7E810"/>
+ <Texture Name="gWaterTempleRoom14Floor3MinimapTex" OutName="water_temple_room_14_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x7F800"/>
+ <Texture Name="gWaterTempleRoom15Floor3MinimapTex" OutName="water_temple_room_15_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x807F0"/>
+ <Texture Name="gWaterTempleRoom16MinimapTex" OutName="water_temple_room_16_minimap" Format="i4" Width="96" Height="85" Offset="0x817E0"/>
+ <Texture Name="gWaterTempleRoom17Floor3MinimapTex" OutName="water_temple_room_17_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x827D0"/>
+ <Texture Name="gWaterTempleRoom18MinimapTex" OutName="water_temple_room_18_minimap" Format="i4" Width="96" Height="85" Offset="0x837C0"/>
+ <Texture Name="gWaterTempleRoom19MinimapTex" OutName="water_temple_room_19_minimap" Format="i4" Width="96" Height="85" Offset="0x847B0"/>
+ <Texture Name="gWaterTempleRoom20Floor3MinimapTex" OutName="water_temple_room_20_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x857A0"/>
+ <Texture Name="gWaterTempleRoom21Floor3MinimapTex" OutName="water_temple_room_21_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x86790"/>
+ <Texture Name="gWaterTempleRoom0Floor2MinimapTex" OutName="water_temple_room_0_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x87780"/>
+ <Texture Name="gWaterTempleRoom0Floor1MinimapTex" OutName="water_temple_room_0_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x88770"/>
+ <Texture Name="gWaterTempleRoom0Basement1MinimapTex" OutName="water_temple_room_0_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x89760"/>
+ <Texture Name="gWaterTempleRoom1Floor2MinimapTex" OutName="water_temple_room_1_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x8A750"/>
+ <Texture Name="gWaterTempleRoom1Floor1MinimapTex" OutName="water_temple_room_1_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x8B740"/>
+ <Texture Name="gWaterTempleRoom1Basement1MinimapTex" OutName="water_temple_room_1_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x8C730"/>
+ <Texture Name="gWaterTempleRoom3Basement1MinimapTex" OutName="water_temple_room_3_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x8D720"/>
+ <Texture Name="gWaterTempleRoom4Floor2MinimapTex" OutName="water_temple_room_4_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x8E710"/>
+ <Texture Name="gWaterTempleRoom5Floor2MinimapTex" OutName="water_temple_room_5_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x8F700"/>
+ <Texture Name="gWaterTempleRoom5Floor1MinimapTex" OutName="water_temple_room_5_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x906F0"/>
+ <Texture Name="gWaterTempleRoom6Floor2MinimapTex" OutName="water_temple_room_6_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x916E0"/>
+ <Texture Name="gWaterTempleRoom8Basement1MinimapTex" OutName="water_temple_room_8_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x926D0"/>
+ <Texture Name="gWaterTempleRoom9Basement1MinimapTex" OutName="water_temple_room_9_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x936C0"/>
+ <Texture Name="gWaterTempleRoom10Floor2MinimapTex" OutName="water_temple_room_10_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x946B0"/>
+ <Texture Name="gWaterTempleRoom12Basement1MinimapTex" OutName="water_temple_room_12_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x956A0"/>
+ <Texture Name="gWaterTempleRoom14Basement1MinimapTex" OutName="water_temple_room_14_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x96690"/>
+ <Texture Name="gWaterTempleRoom15Basement1MinimapTex" OutName="water_temple_room_15_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x97680"/>
+ <Texture Name="gWaterTempleRoom17Floor2MinimapTex" OutName="water_temple_room_17_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x98670"/>
+ <Texture Name="gWaterTempleRoom17Floor1MinimapTex" OutName="water_temple_room_17_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x99660"/>
+ <Texture Name="gWaterTempleRoom20Floor2MinimapTex" OutName="water_temple_room_20_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x9A650"/>
+ <Texture Name="gWaterTempleRoom21Floor1MinimapTex" OutName="water_temple_room_21_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x9B640"/>
+ <Texture Name="gWaterTempleRoom5Basement1MinimapTex" OutName="water_temple_room_5_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x9C630"/>
+ <Texture Name="gSpiritTempleRoom0MinimapTex" OutName="spirit_temple_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0x9D620"/>
+ <Texture Name="gSpiritTempleRoom1MinimapTex" OutName="spirit_temple_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0x9E610"/>
+ <Texture Name="gSpiritTempleRoom2MinimapTex" OutName="spirit_temple_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x9F600"/>
+ <Texture Name="gSpiritTempleRoom3MinimapTex" OutName="spirit_temple_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0xA05F0"/>
+ <Texture Name="gSpiritTempleRoom4Floor1MinimapTex" OutName="spirit_temple_room_4_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0xA15E0"/>
+ <Texture Name="gSpiritTempleRoom5Floor2MinimapTex" OutName="spirit_temple_room_5_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0xA25D0"/>
+ <Texture Name="gSpiritTempleRoom6MinimapTex" OutName="spirit_temple_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0xA35C0"/>
+ <Texture Name="gSpiritTempleRoom7MinimapTex" OutName="spirit_temple_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0xA45B0"/>
+ <Texture Name="gSpiritTempleRoom8MinimapTex" OutName="spirit_temple_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0xA55A0"/>
+ <Texture Name="gSpiritTempleRoom9MinimapTex" OutName="spirit_temple_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0xA6590"/>
+ <Texture Name="gSpiritTempleRoom10MinimapTex" OutName="spirit_temple_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0xA7580"/>
+ <Texture Name="gBlankSpiritTempleRoom11MinimapTex" OutName="blankspirit_temple_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0xA8570"/>
+ <Texture Name="gSpiritTempleRoom12MinimapTex" OutName="spirit_temple_room_12_minimap" Format="i4" Width="96" Height="85" Offset="0xA9560"/>
+ <Texture Name="gSpiritTempleRoom13MinimapTex" OutName="spirit_temple_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0xAA550"/>
+ <Texture Name="gSpiritTempleRoom14MinimapTex" OutName="spirit_temple_room_14_minimap" Format="i4" Width="96" Height="85" Offset="0xAB540"/>
+ <Texture Name="gSpiritTempleRoom15Floor1MinimapTex" OutName="spirit_temple_room_15_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0xAC530"/>
+ <Texture Name="gSpiritTempleRoom16MinimapTex" OutName="spirit_temple_room_16_minimap" Format="i4" Width="96" Height="85" Offset="0xAD520"/>
+ <Texture Name="gSpiritTempleRoom17MinimapTex" OutName="spirit_temple_room_17_minimap" Format="i4" Width="96" Height="85" Offset="0xAE510"/>
+ <Texture Name="gSpiritTempleRoom18MinimapTex" OutName="spirit_temple_room_18_minimap" Format="i4" Width="96" Height="85" Offset="0xAF500"/>
+ <Texture Name="gSpiritTempleRoom19MinimapTex" OutName="spirit_temple_room_19_minimap" Format="i4" Width="96" Height="85" Offset="0xB04F0"/>
+ <Texture Name="gSpiritTempleRoom20MinimapTex" OutName="spirit_temple_room_20_minimap" Format="i4" Width="96" Height="85" Offset="0xB14E0"/>
+ <Texture Name="gSpiritTempleRoom21MinimapTex" OutName="spirit_temple_room_21_minimap" Format="i4" Width="96" Height="85" Offset="0xB24D0"/>
+ <Texture Name="gSpiritTempleRoom22MinimapTex" OutName="spirit_temple_room_22_minimap" Format="i4" Width="96" Height="85" Offset="0xB34C0"/>
+ <Texture Name="gSpiritTempleRoom23Floor3MinimapTex" OutName="spirit_temple_room_23_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0xB44B0"/>
+ <Texture Name="gSpiritTempleRoom24MinimapTex" OutName="spirit_temple_room_24_minimap" Format="i4" Width="96" Height="85" Offset="0xB54A0"/>
+ <Texture Name="gSpiritTempleRoom25MinimapTex" OutName="spirit_temple_room_25_minimap" Format="i4" Width="96" Height="85" Offset="0xB6490"/>
+ <Texture Name="gSpiritTempleRoom26MinimapTex" OutName="spirit_temple_room_26_minimap" Format="i4" Width="96" Height="85" Offset="0xB7480"/>
+ <Texture Name="gSpiritTempleRoom27MinimapTex" OutName="spirit_temple_room_27_minimap" Format="i4" Width="96" Height="85" Offset="0xB8470"/>
+ <Texture Name="gSpiritTempleRoom4Floor2MinimapTex" OutName="spirit_temple_room_4_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0xB9460"/>
+ <Texture Name="gSpiritTempleRoom5Floor3MinimapTex" OutName="spirit_temple_room_5_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0xBA450"/>
+ <Texture Name="gSpiritTempleRoom15Floor2MinimapTex" OutName="spirit_temple_room_15_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0xBB440"/>
+ <Texture Name="gSpiritTempleRoom23Floor4MinimapTex" OutName="spirit_temple_room_23_floor_4_minimap" Format="i4" Width="96" Height="85" Offset="0xBC430"/>
+ <Texture Name="gShadowTempleRoom0MinimapTex" OutName="shadow_temple_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0xBD420"/>
+ <Texture Name="gShadowTempleRoom1MinimapTex" OutName="shadow_temple_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0xBE410"/>
+ <Texture Name="gShadowTempleRoom2MinimapTex" OutName="shadow_temple_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0xBF400"/>
+ <Texture Name="gShadowTempleRoom3MinimapTex" OutName="shadow_temple_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0xC03F0"/>
+ <Texture Name="gShadowTempleRoom4MinimapTex" OutName="shadow_temple_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0xC13E0"/>
+ <Texture Name="gShadowTempleRoom5MinimapTex" OutName="shadow_temple_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0xC23D0"/>
+ <Texture Name="gShadowTempleRoom6MinimapTex" OutName="shadow_temple_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0xC33C0"/>
+ <Texture Name="gShadowTempleRoom7MinimapTex" OutName="shadow_temple_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0xC43B0"/>
+ <Texture Name="gShadowTempleRoom8Basement2MinimapTex" OutName="shadow_temple_room_8_basement_2_minimap" Format="i4" Width="96" Height="85" Offset="0xC53A0"/>
+ <Texture Name="gShadowTempleRoom9Basement3MinimapTex" OutName="shadow_temple_room_9_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xC6390"/>
+ <Texture Name="gShadowTempleRoom10MinimapTex" OutName="shadow_temple_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0xC7380"/>
+ <Texture Name="gShadowTempleRoom11MinimapTex" OutName="shadow_temple_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0xC8370"/>
+ <Texture Name="gShadowTempleRoom12Basement3MinimapTex" OutName="shadow_temple_room_12_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xC9360"/>
+ <Texture Name="gShadowTempleRoom13MinimapTex" OutName="shadow_temple_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0xCA350"/>
+ <Texture Name="gShadowTempleRoom14Basement3MinimapTex" OutName="shadow_temple_room_14_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xCB340"/>
+ <Texture Name="gShadowTempleRoom15MinimapTex" OutName="shadow_temple_room_15_minimap" Format="i4" Width="96" Height="85" Offset="0xCC330"/>
+ <Texture Name="gShadowTempleRoom16MinimapTex" OutName="shadow_temple_room_16_minimap" Format="i4" Width="96" Height="85" Offset="0xCD320"/>
+ <Texture Name="gShadowTempleRoom17MinimapTex" OutName="shadow_temple_room_17_minimap" Format="i4" Width="96" Height="85" Offset="0xCE310"/>
+ <Texture Name="gShadowTempleRoom18MinimapTex" OutName="shadow_temple_room_18_minimap" Format="i4" Width="96" Height="85" Offset="0xCF300"/>
+ <Texture Name="gShadowTempleRoom19MinimapTex" OutName="shadow_temple_room_19_minimap" Format="i4" Width="96" Height="85" Offset="0xD02F0"/>
+ <Texture Name="gShadowTempleRoom20MinimapTex" OutName="shadow_temple_room_20_minimap" Format="i4" Width="96" Height="85" Offset="0xD12E0"/>
+ <Texture Name="gShadowTempleRoom21Basement3MinimapTex" OutName="shadow_temple_room_21_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xD22D0"/>
+ <Texture Name="gShadowTempleRoom8Basement3MinimapTex" OutName="shadow_temple_room_8_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xD32C0"/>
+ <Texture Name="gShadowTempleRoom9Basement4MinimapTex" OutName="shadow_temple_room_9_basement_4_minimap" Format="i4" Width="96" Height="85" Offset="0xD42B0"/>
+ <Texture Name="gShadowTempleRoom12Basement4MinimapTex" OutName="shadow_temple_room_12_basement_4_minimap" Format="i4" Width="96" Height="85" Offset="0xD52A0"/>
+ <Texture Name="gShadowTempleRoom14Basement4MinimapTex" OutName="shadow_temple_room_14_basement_4_minimap" Format="i4" Width="96" Height="85" Offset="0xD6290"/>
+ <Texture Name="gShadowTempleRoom21Basement4MinimapTex" OutName="shadow_temple_room_21_basement_4_minimap" Format="i4" Width="96" Height="85" Offset="0xD7280"/>
+ <Texture Name="gBottomOfTheWellRoom0Basement1MinimapTex" OutName="bottom_of_the_well_room_0_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0xD8270"/>
+ <Texture Name="gBottomOfTheWellRoom1Basement1MinimapTex" OutName="bottom_of_the_well_room_1_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0xD9260"/>
+ <Texture Name="gBottomOfTheWellRoom2MinimapTex" OutName="bottom_of_the_well_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0xDA250"/>
+ <Texture Name="gBottomOfTheWellRoom3MinimapTex" OutName="bottom_of_the_well_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0xDB240"/>
+ <Texture Name="gBottomOfTheWellRoom4MinimapTex" OutName="bottom_of_the_well_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0xDC230"/>
+ <Texture Name="gBottomOfTheWellRoom5MinimapTex" OutName="bottom_of_the_well_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0xDD220"/>
+ <Texture Name="gBottomOfTheWellRoom6MinimapTex" OutName="bottom_of_the_well_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0xDE210"/>
+ <Texture Name="gBottomOfTheWellRoom0Basement2MinimapTex" OutName="bottom_of_the_well_room_0_basement_2_minimap" Format="i4" Width="96" Height="85" Offset="0xDF200"/>
+ <Texture Name="gBottomOfTheWellRoom1Basement2MinimapTex" OutName="bottom_of_the_well_room_1_basement_2_minimap" Format="i4" Width="96" Height="85" Offset="0xE01F0"/>
+ <Texture Name="gBottomOfTheWellRoom1Basement3MinimapTex" OutName="bottom_of_the_well_room_1_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xE11E0"/>
+ <Texture Name="gIceCavernRoom0MinimapTex" OutName="ice_cavern_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0xE21D0"/>
+ <Texture Name="gIceCavernRoom1MinimapTex" OutName="ice_cavern_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0xE31C0"/>
+ <Texture Name="gIceCavernRoom2MinimapTex" OutName="ice_cavern_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0xE41B0"/>
+ <Texture Name="gIceCavernRoom3MinimapTex" OutName="ice_cavern_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0xE51A0"/>
+ <Texture Name="gIceCavernRoom4MinimapTex" OutName="ice_cavern_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0xE6190"/>
+ <Texture Name="gIceCavernRoom5MinimapTex" OutName="ice_cavern_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0xE7180"/>
+ <Texture Name="gIceCavernRoom6MinimapTex" OutName="ice_cavern_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0xE8170"/>
+ <Texture Name="gIceCavernRoom7MinimapTex" OutName="ice_cavern_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0xE9160"/>
+ <Texture Name="gIceCavernRoom8MinimapTex" OutName="ice_cavern_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0xEA150"/>
+ <Texture Name="gIceCavernRoom9MinimapTex" OutName="ice_cavern_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0xEB140"/>
+ <Texture Name="gIceCavernRoom10MinimapTex" OutName="ice_cavern_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0xEC130"/>
+ <Texture Name="gIceCavernRoom11MinimapTex" OutName="ice_cavern_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0xED120"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/map_name_static.xml b/soh/assets/xml/GC_MQ_D/textures/map_name_static.xml
new file mode 100644
index 000000000..7f9d31589
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/map_name_static.xml
@@ -0,0 +1,106 @@
+<Root>
+ <File Name="map_name_static" Segment="11">
+ <Texture Name="gHauntedWastelandPointNameENGTex" OutName="haunted_wasteland_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x0"/>
+ <Texture Name="gGerudosFortressPointNameENGTex" OutName="gerudos_fortress_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x400"/>
+ <Texture Name="gGerudoValleyPointNameENGTex" OutName="gerudo_valley_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x800"/>
+ <Texture Name="gHyliaLakesidePointNameENGTex" OutName="hylia_lakeside_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0xc00"/>
+ <Texture Name="gLonLonRanchPointNameENGTex" OutName="lon_lon_ranch_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1000"/>
+ <Texture Name="gMarketPointNameENGTex" OutName="market_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1400"/>
+ <Texture Name="gHyruleFieldPointNameENGTex" OutName="hyrulefield_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1800"/>
+ <Texture Name="gDeathMountainPointNameENGTex" OutName="death_mountain_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1c00"/>
+ <Texture Name="gKakarikoVillagePointNameENGTex" OutName="kakariko_village_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2000"/>
+ <Texture Name="gLostWoodsPointNameENGTex" OutName="lost_woods_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2400"/>
+ <Texture Name="gKokiriForestPointNameENGTex" OutName="kokiri_forest_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2800"/>
+ <Texture Name="gZorasDomainPointNameENGTex" OutName="zoras_domain_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2c00"/>
+ <Texture Name="gHauntedWastelandPointNameGERTex" OutName="haunted_wasteland_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3000"/>
+ <Texture Name="gGerudosFortressPointNameGERTex" OutName="gerudos_fortress_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3400"/>
+ <Texture Name="gGerudoValleyPointNameGERTex" OutName="gerudo_valley_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3800"/>
+ <Texture Name="gHyliaLakesidePointNameGERTex" OutName="hylia_lakeside_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3c00"/>
+ <Texture Name="gLonLonRanchPointNameGERTex" OutName="lon_lon_ranch_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x4000"/>
+ <Texture Name="gMarketPointNameGERTex" OutName="market_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x4400"/>
+ <Texture Name="gHyruleFieldPointNameGERTex" OutName="hyrule_field_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x4800"/>
+ <Texture Name="gDeathMountainPointNameGERTex" OutName="death_mountain_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x4c00"/>
+ <Texture Name="gKakarikoVillagePointNameGERTex" OutName="kakariko_village_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x5000"/>
+ <Texture Name="gLostWoodsPointNameGERTex" OutName="lost_woods_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x5400"/>
+ <Texture Name="gKokiriForestPointNameGERTex" OutName="kokiri_forest_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x5800"/>
+ <Texture Name="gZorasDomainPointNameGERTex" OutName="zoras_domain_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x5c00"/>
+ <Texture Name="gHauntedWastelandPointNameFRATex" OutName="haunted_wasteland_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x6000"/>
+ <Texture Name="gGerudosFortressPointNameFRATex" OutName="gerudos_fortress_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x6400"/>
+ <Texture Name="gGerudoValleyPointNameFRATex" OutName="gerudo_valley_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x6800"/>
+ <Texture Name="gHyliaLakesidePointNameFRATex" OutName="hylia_lakeside_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x6c00"/>
+ <Texture Name="gLonLonRanchPointNameFRATex" OutName="lon_lon_ranch_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x7000"/>
+ <Texture Name="gMarketPointNameFRATex" OutName="market_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x7400"/>
+ <Texture Name="gHyruleFieldPointNameFRATex" OutName="hyrule_field_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x7800"/>
+ <Texture Name="gDeathMountainPointNameFRATex" OutName="death_mountain_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x7c00"/>
+ <Texture Name="gKakarikoVillagePointNameFRATex" OutName="kakariko_village_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x8000"/>
+ <Texture Name="gLostWoodsPointNameFRATex" OutName="lost_woods_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x8400"/>
+ <Texture Name="gKokiriForestPointNameFRATex" OutName="kokiri_forest_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x8800"/>
+ <Texture Name="gZorasDomainPointNameFRATex" OutName="zoras_domain_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x8c00"/>
+ <Texture Name="gHyruleFieldPositionNameENGTex" OutName="hyrule_field_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x9000"/>
+ <Texture Name="gKakarikoVillagePositionNameENGTex" OutName="kakariko_village_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x9a00"/>
+ <Texture Name="gGraveyardPositionNameENGTex" OutName="graveyard_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xa400"/>
+ <Texture Name="gZorasRiverPositionNameENGTex" OutName="zoras_river_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xae00"/>
+ <Texture Name="gKokiriForestPositionNameENGTex" OutName="kokiri_forest_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xb800"/>
+ <Texture Name="gSacredForestMeadowPositionNameENGTex" OutName="sacred_forest_meadow_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xc200"/>
+ <Texture Name="gLakeHyliaPositionNameENGTex" OutName="lake_hylia_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xcc00"/>
+ <Texture Name="gZorasDomainPositionNameENGTex" OutName="zoras_domain_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xd600"/>
+ <Texture Name="gZorasFountainPositionNameENGTex" OutName="zoras_fountain_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xe000"/>
+ <Texture Name="gGerudoValleyPositionNameENGTex" OutName="gerudo_valley_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xea00"/>
+ <Texture Name="gLostWoodsPositionNameENGTex" OutName="lost_woods_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xf400"/>
+ <Texture Name="gDesertColossusPositionNameENGTex" OutName="desert_colossus_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xfe00"/>
+ <Texture Name="gGerudosFortressPositionNameENGTex" OutName="gerudos_fortress_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x10800"/>
+ <Texture Name="gHauntedWastelandPositionNameENGTex" OutName="haunted_wasteland_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x11200"/>
+ <Texture Name="gMarketPositionNameENGTex" OutName="market_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x11c00"/>
+ <Texture Name="gHyruleCastlePositionNameENGTex" OutName="hyrule_castle_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x12600"/>
+ <Texture Name="gDeathMountainTrailPositionNameENGTex" OutName="death_mountain_trail_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x13000"/>
+ <Texture Name="gDeathMountainCraterPositionNameENGTex" OutName="death_mountain_crater_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x13a00"/>
+ <Texture Name="gGoronCityPositionNameENGTex" OutName="goron_city_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x14400"/>
+ <Texture Name="gLonLonRanchPositionNameENGTex" OutName="lon_lon_ranch_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x14e00"/>
+ <Texture Name="gQuestionMarkPositionNameENGTex" OutName="question_mark_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x15800"/>
+ <Texture Name="gGanonsCastlePositionNameENGTex" OutName="ganons_castle_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x16200"/>
+ <Texture Name="gHyruleFieldPositionNameGERTex" OutName="hyrule_field_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x16c00"/>
+ <Texture Name="gKakarikoVillagePositionNameGERTex" OutName="kakariko_village_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x17600"/>
+ <Texture Name="gGraveyardPositionNameGERTex" OutName="graveyard_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x18000"/>
+ <Texture Name="gZorasRiverPositionNameGERTex" OutName="zoras_river_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x18a00"/>
+ <Texture Name="gKokiriForestPositionNameGERTex" OutName="kokiri_forest_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x19400"/>
+ <Texture Name="gSacredForestMeadowPositionNameGERTex" OutName="sacred_forest_meadow_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x19e00"/>
+ <Texture Name="gLakeHyliaPositionNameGERTex" OutName="lake_hylia_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1a800"/>
+ <Texture Name="gZorasDomainPositionNameGERTex" OutName="zoras_domain_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1b200"/>
+ <Texture Name="gZorasFountainPositionNameGERTex" OutName="zoras_fountain_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1bc00"/>
+ <Texture Name="gGerudoValleyPositionNameGERTex" OutName="gerudo_valley_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1c600"/>
+ <Texture Name="gLostWoodsPositionNameGERTex" OutName="lost_woods_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1d000"/>
+ <Texture Name="gDesertColossusPositionNameGERTex" OutName="desert_colossus_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1da00"/>
+ <Texture Name="gGerudosFortressPositionNameGERTex" OutName="gerudos_fortress_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1e400"/>
+ <Texture Name="gHauntedWastelandPositionNameGERTex" OutName="haunted_wasteland_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1ee00"/>
+ <Texture Name="gMarketPositionNameGERTex" OutName="market_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1f800"/>
+ <Texture Name="gHyruleCastlePositionNameGERTex" OutName="hyrule_castle_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x20200"/>
+ <Texture Name="gDeathMountainTrailPositionNameGERTex" OutName="death_mountain_trail_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x20c00"/>
+ <Texture Name="gDeathMountainCraterPositionNameGERTex" OutName="death_mountain_crater_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x21600"/>
+ <Texture Name="gGoronCityPositionNameGERTex" OutName="goron_city_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x22000"/>
+ <Texture Name="gLonLonRanchPositionNameGERTex" OutName="lon_lon_ranch_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x22a00"/>
+ <Texture Name="gQuestionMarkPositionNameGERTex" OutName="question_mark_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x23400"/>
+ <Texture Name="gGanonsCastlePositionNameGERTex" OutName="ganons_castle_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x23e00"/>
+ <Texture Name="gHyruleFieldPositionNameFRATex" OutName="hyrule_field_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x24800"/>
+ <Texture Name="gKakarikoVillagePositionNameFRATex" OutName="kakariko_village_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x25200"/>
+ <Texture Name="gGraveyardPositionNameFRATex" OutName="graveyard_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x25c00"/>
+ <Texture Name="gZorasRiverPositionNameFRATex" OutName="zoras_river_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x26600"/>
+ <Texture Name="gKokiriForestPositionNameFRATex" OutName="kokiri_forest_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x27000"/>
+ <Texture Name="gSacredForestMeadowPositionNameFRATex" OutName="sacred_forest_meadow_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x27a00"/>
+ <Texture Name="gLakeHyliaPositionNameFRATex" OutName="lake_hylia_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x28400"/>
+ <Texture Name="gZorasDomainPositionNameFRATex" OutName="zoras_domain_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x28e00"/>
+ <Texture Name="gZorasFountainPositionNameFRATex" OutName="zoras_fountain_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x29800"/>
+ <Texture Name="gGerudoValleyPositionNameFRATex" OutName="gerudo_valley_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2a200"/>
+ <Texture Name="gLostWoodsPositionNameFRATex" OutName="lost_woods_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2ac00"/>
+ <Texture Name="gDesertColossusPositionNameFRATex" OutName="desert_colossus_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2b600"/>
+ <Texture Name="gGerudosFortressPositionNameFRATex" OutName="gerudos_fortress_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2c000"/>
+ <Texture Name="gHauntedWastelandPositionNameFRATex" OutName="haunted_wasteland_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2ca00"/>
+ <Texture Name="gMarketPositionNameFRATex" OutName="market_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2d400"/>
+ <Texture Name="gHyruleCastlePositionNameFRATex" OutName="hyrule_castle_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2de00"/>
+ <Texture Name="gDeathMountainTrailPositionNameFRATex" OutName="death_mountain_trail_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2e800"/>
+ <Texture Name="gDeathMountainCraterPositionNameFRATex" OutName="death_mountain_crater_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2f200"/>
+ <Texture Name="gGoronCityPositionNameFRATex" OutName="goron_city_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2fc00"/>
+ <Texture Name="gLonLonRanchPositionNameFRATex" OutName="lon_lon_ranch_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x30600"/>
+ <Texture Name="gQuestionMarkPositionNameFRATex" OutName="question_mark_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x31000"/>
+ <Texture Name="gGanonsCastlePositionNameFRATex" OutName="ganons_castle_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x31a00"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/message_static.xml b/soh/assets/xml/GC_MQ_D/textures/message_static.xml
new file mode 100644
index 000000000..afdde60de
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/message_static.xml
@@ -0,0 +1,11 @@
+<Root>
+ <File Name="message_static" Segment="7">
+ <Texture Name="gDefaultMessageBackgroundTex" OutName="default_message_background" Format="ia4" Width="128" Height="64" Offset="0x0"/>
+ <Texture Name="gSignMessageBackgroundTex" OutName="sign_message_background" Format="ia4" Width="128" Height="64" Offset="0x1000"/>
+ <Texture Name="gNoteStaffMessageBackgroundTex" OutName="note_staff_message_background" Format="ia4" Width="128" Height="64" Offset="0x2000"/>
+ <Texture Name="gFadingMessageBackgroundTex" OutName="fading_message_background" Format="i4" Width="128" Height="64" Offset="0x3000"/>
+ <Texture Name="gMessageContinueTriangleTex" OutName="message_continue_triangle" Format="i4" Width="16" Height="16" Offset="0x4000"/>
+ <Texture Name="gMessageEndSquareTex" OutName="message_end_square" Format="i4" Width="16" Height="16" Offset="0x4080"/>
+ <Texture Name="gMessageArrowTex" OutName="message_arrow" Format="i4" Width="16" Height="16" Offset="0x4100"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/message_texture_static.xml b/soh/assets/xml/GC_MQ_D/textures/message_texture_static.xml
new file mode 100644
index 000000000..bbf7e1259
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/message_texture_static.xml
@@ -0,0 +1,6 @@
+<Root>
+ <File Name="message_texture_static" Segment="9">
+ <Texture Name="gRedMessageXLeftTex" OutName="red_message_x_left" Format="i4" Width="96" Height="48" Offset="0x0"/>
+ <Texture Name="gRedMessageXRightTex" OutName="red_message_x_right" Format="i4" Width="96" Height="48" Offset="0x900"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/nes_font_static.xml b/soh/assets/xml/GC_MQ_D/textures/nes_font_static.xml
new file mode 100644
index 000000000..b01646cb5
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/nes_font_static.xml
@@ -0,0 +1,145 @@
+<Root>
+ <File Name="nes_font_static" Segment="10">
+ <!-- The two-digit number after the prefix is the character's codepoint: the hexadecimal byte it corresponds to in the text data -->
+ <Texture Name="gMsgChar20SpaceTex" OutName="msg_char_20_space" Format="i4" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gMsgChar21ExclamationMarkTex" OutName="msg_char_21_exclamation_mark" Format="i4" Width="16" Height="16" Offset="0x80"/>
+ <Texture Name="gMsgChar22QuotationMarkTex" OutName="msg_char_22_quotation_mark" Format="i4" Width="16" Height="16" Offset="0x100"/>
+ <Texture Name="gMsgChar23NumberSignTex" OutName="msg_char_23_number_sign" Format="i4" Width="16" Height="16" Offset="0x180"/>
+ <Texture Name="gMsgChar24DollarSignTex" OutName="msg_char_24_dollar_sign" Format="i4" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gMsgChar25PercentSignTex" OutName="msg_char_25_percent_sign" Format="i4" Width="16" Height="16" Offset="0x280"/>
+ <Texture Name="gMsgChar26AmpersandTex" OutName="msg_char_26_ampersand" Format="i4" Width="16" Height="16" Offset="0x300"/>
+ <Texture Name="gMsgChar27ApostropheTex" OutName="msg_char_27_apostrophe" Format="i4" Width="16" Height="16" Offset="0x380"/>
+ <Texture Name="gMsgChar28LeftParenthesesTex" OutName="msg_char_28_left_parentheses" Format="i4" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gMsgChar29RightParenthesesTex" OutName="msg_char_29_right_parentheses" Format="i4" Width="16" Height="16" Offset="0x480"/>
+ <Texture Name="gMsgChar2AAsteriskTex" OutName="msg_char_2a_asterisk" Format="i4" Width="16" Height="16" Offset="0x500"/>
+ <Texture Name="gMsgChar2BPlusSignTex" OutName="msg_char_2b_plus_sign" Format="i4" Width="16" Height="16" Offset="0x580"/>
+ <Texture Name="gMsgChar2CCommaTex" OutName="msg_char_2c_comma" Format="i4" Width="16" Height="16" Offset="0x600"/>
+ <Texture Name="gMsgChar2DHyphenMinusTex" OutName="msg_char_2d_hyphen_minus" Format="i4" Width="16" Height="16" Offset="0x680"/>
+ <Texture Name="gMsgChar2EFullStopTex" OutName="msg_char_2e_full_stop" Format="i4" Width="16" Height="16" Offset="0x700"/>
+ <Texture Name="gMsgChar2FSolidusTex" OutName="msg_char_2f_solidus" Format="i4" Width="16" Height="16" Offset="0x780"/>
+ <Texture Name="gMsgChar30Digit0Tex" OutName="msg_char_30_digit_0" Format="i4" Width="16" Height="16" Offset="0x800"/>
+ <Texture Name="gMsgChar31Digit1Tex" OutName="msg_char_31_digit_1" Format="i4" Width="16" Height="16" Offset="0x880"/>
+ <Texture Name="gMsgChar32Digit2Tex" OutName="msg_char_32_digit_2" Format="i4" Width="16" Height="16" Offset="0x900"/>
+ <Texture Name="gMsgChar33Digit3Tex" OutName="msg_char_33_digit_3" Format="i4" Width="16" Height="16" Offset="0x980"/>
+ <Texture Name="gMsgChar34Digit4Tex" OutName="msg_char_34_digit_4" Format="i4" Width="16" Height="16" Offset="0xA00"/>
+ <Texture Name="gMsgChar35Digit5Tex" OutName="msg_char_35_digit_5" Format="i4" Width="16" Height="16" Offset="0xA80"/>
+ <Texture Name="gMsgChar36Digit6Tex" OutName="msg_char_36_digit_6" Format="i4" Width="16" Height="16" Offset="0xB00"/>
+ <Texture Name="gMsgChar37Digit7Tex" OutName="msg_char_37_digit_7" Format="i4" Width="16" Height="16" Offset="0xB80"/>
+ <Texture Name="gMsgChar38Digit8Tex" OutName="msg_char_38_digit_8" Format="i4" Width="16" Height="16" Offset="0xC00"/>
+ <Texture Name="gMsgChar39Digit9Tex" OutName="msg_char_39_digit_9" Format="i4" Width="16" Height="16" Offset="0xC80"/>
+ <Texture Name="gMsgChar3AColonTex" OutName="msg_char_3a_colon" Format="i4" Width="16" Height="16" Offset="0xD00"/>
+ <Texture Name="gMsgChar3BSemicolonTex" OutName="msg_char_3b_semicolon" Format="i4" Width="16" Height="16" Offset="0xD80"/>
+ <Texture Name="gMsgChar3CLessThanSignTex" OutName="msg_char_3c_less_than_sign" Format="i4" Width="16" Height="16" Offset="0xE00"/>
+ <Texture Name="gMsgChar3DEqualsSignTex" OutName="msg_char_3d_equals_sign" Format="i4" Width="16" Height="16" Offset="0xE80"/>
+ <Texture Name="gMsgChar3EGreaterThanSignTex" OutName="msg_char_3e_greater_than_sign" Format="i4" Width="16" Height="16" Offset="0xF00"/>
+ <Texture Name="gMsgChar3FQuestionMarkTex" OutName="msg_char_3f_question_mark" Format="i4" Width="16" Height="16" Offset="0xF80"/>
+ <Texture Name="gMsgChar40CommercialAtTex" OutName="msg_char_40_commercial_at" Format="i4" Width="16" Height="16" Offset="0x1000"/>
+ <Texture Name="gMsgChar41LatinCapitalLetterATex" OutName="msg_char_41_latin_capital_letter_a" Format="i4" Width="16" Height="16" Offset="0x1080"/>
+ <Texture Name="gMsgChar42LatinCapitalLetterBTex" OutName="msg_char_42_latin_capital_letter_b" Format="i4" Width="16" Height="16" Offset="0x1100"/>
+ <Texture Name="gMsgChar43LatinCapitalLetterCTex" OutName="msg_char_43_latin_capital_letter_c" Format="i4" Width="16" Height="16" Offset="0x1180"/>
+ <Texture Name="gMsgChar44LatinCapitalLetterDTex" OutName="msg_char_44_latin_capital_letter_d" Format="i4" Width="16" Height="16" Offset="0x1200"/>
+ <Texture Name="gMsgChar45LatinCapitalLetterETex" OutName="msg_char_45_latin_capital_letter_e" Format="i4" Width="16" Height="16" Offset="0x1280"/>
+ <Texture Name="gMsgChar46LatinCapitalLetterFTex" OutName="msg_char_46_latin_capital_letter_f" Format="i4" Width="16" Height="16" Offset="0x1300"/>
+ <Texture Name="gMsgChar47LatinCapitalLetterGTex" OutName="msg_char_47_latin_capital_letter_g" Format="i4" Width="16" Height="16" Offset="0x1380"/>
+ <Texture Name="gMsgChar48LatinCapitalLetterHTex" OutName="msg_char_48_latin_capital_letter_h" Format="i4" Width="16" Height="16" Offset="0x1400"/>
+ <Texture Name="gMsgChar49LatinCapitalLetterITex" OutName="msg_char_49_latin_capital_letter_i" Format="i4" Width="16" Height="16" Offset="0x1480"/>
+ <Texture Name="gMsgChar4ALatinCapitalLetterJTex" OutName="msg_char_4a_latin_capital_letter_j" Format="i4" Width="16" Height="16" Offset="0x1500"/>
+ <Texture Name="gMsgChar4BLatinCapitalLetterKTex" OutName="msg_char_4b_latin_capital_letter_k" Format="i4" Width="16" Height="16" Offset="0x1580"/>
+ <Texture Name="gMsgChar4CLatinCapitalLetterLTex" OutName="msg_char_4c_latin_capital_letter_l" Format="i4" Width="16" Height="16" Offset="0x1600"/>
+ <Texture Name="gMsgChar4DLatinCapitalLetterMTex" OutName="msg_char_4d_latin_capital_letter_m" Format="i4" Width="16" Height="16" Offset="0x1680"/>
+ <Texture Name="gMsgChar4ELatinCapitalLetterNTex" OutName="msg_char_4e_latin_capital_letter_n" Format="i4" Width="16" Height="16" Offset="0x1700"/>
+ <Texture Name="gMsgChar4FLatinCapitalLetterOTex" OutName="msg_char_4f_latin_capital_letter_o" Format="i4" Width="16" Height="16" Offset="0x1780"/>
+ <Texture Name="gMsgChar50LatinCapitalLetterPTex" OutName="msg_char_50_latin_capital_letter_p" Format="i4" Width="16" Height="16" Offset="0x1800"/>
+ <Texture Name="gMsgChar51LatinCapitalLetterQTex" OutName="msg_char_51_latin_capital_letter_q" Format="i4" Width="16" Height="16" Offset="0x1880"/>
+ <Texture Name="gMsgChar52LatinCapitalLetterRTex" OutName="msg_char_52_latin_capital_letter_r" Format="i4" Width="16" Height="16" Offset="0x1900"/>
+ <Texture Name="gMsgChar53LatinCapitalLetterSTex" OutName="msg_char_53_latin_capital_letter_s" Format="i4" Width="16" Height="16" Offset="0x1980"/>
+ <Texture Name="gMsgChar54LatinCapitalLetterTTex" OutName="msg_char_54_latin_capital_letter_t" Format="i4" Width="16" Height="16" Offset="0x1A00"/>
+ <Texture Name="gMsgChar55LatinCapitalLetterUTex" OutName="msg_char_55_latin_capital_letter_u" Format="i4" Width="16" Height="16" Offset="0x1A80"/>
+ <Texture Name="gMsgChar56LatinCapitalLetterVTex" OutName="msg_char_56_latin_capital_letter_v" Format="i4" Width="16" Height="16" Offset="0x1B00"/>
+ <Texture Name="gMsgChar57LatinCapitalLetterWTex" OutName="msg_char_57_latin_capital_letter_w" Format="i4" Width="16" Height="16" Offset="0x1B80"/>
+ <Texture Name="gMsgChar58LatinCapitalLetterXTex" OutName="msg_char_58_latin_capital_letter_x" Format="i4" Width="16" Height="16" Offset="0x1C00"/>
+ <Texture Name="gMsgChar59LatinCapitalLetterYTex" OutName="msg_char_59_latin_capital_letter_y" Format="i4" Width="16" Height="16" Offset="0x1C80"/>
+ <Texture Name="gMsgChar5ALatinCapitalLetterZTex" OutName="msg_char_5a_latin_capital_letter_z" Format="i4" Width="16" Height="16" Offset="0x1D00"/>
+ <Texture Name="gMsgChar5BLeftSquareBracketTex" OutName="msg_char_5b_left_square_bracket" Format="i4" Width="16" Height="16" Offset="0x1D80"/>
+ <Texture Name="gMsgChar5CYenSignTex" OutName="msg_char_5c_yen_sign" Format="i4" Width="16" Height="16" Offset="0x1E00"/>
+ <Texture Name="gMsgChar5DRightSquareBracketTex" OutName="msg_char_5d_right_square_bracket" Format="i4" Width="16" Height="16" Offset="0x1E80"/>
+ <Texture Name="gMsgChar5ECircumflexAccentTex" OutName="msg_char_5e_circumflex_accent" Format="i4" Width="16" Height="16" Offset="0x1F00"/>
+ <Texture Name="gMsgChar5FLowLineTex" OutName="msg_char_5f_low_line" Format="i4" Width="16" Height="16" Offset="0x1F80"/>
+ <Texture Name="gMsgChar60GraveAccentTex" OutName="msg_char_60_grave_accent" Format="i4" Width="16" Height="16" Offset="0x2000"/>
+ <Texture Name="gMsgChar61LatinSmallLetterATex" OutName="msg_char_61_latin_small_letter_a" Format="i4" Width="16" Height="16" Offset="0x2080"/>
+ <Texture Name="gMsgChar62LatinSmallLetterBTex" OutName="msg_char_62_latin_small_letter_b" Format="i4" Width="16" Height="16" Offset="0x2100"/>
+ <Texture Name="gMsgChar63LatinSmallLetterCTex" OutName="msg_char_63_latin_small_letter_c" Format="i4" Width="16" Height="16" Offset="0x2180"/>
+ <Texture Name="gMsgChar64LatinSmallLetterDTex" OutName="msg_char_64_latin_small_letter_d" Format="i4" Width="16" Height="16" Offset="0x2200"/>
+ <Texture Name="gMsgChar65LatinSmallLetterETex" OutName="msg_char_65_latin_small_letter_e" Format="i4" Width="16" Height="16" Offset="0x2280"/>
+ <Texture Name="gMsgChar66LatinSmallLetterFTex" OutName="msg_char_66_latin_small_letter_f" Format="i4" Width="16" Height="16" Offset="0x2300"/>
+ <Texture Name="gMsgChar67LatinSmallLetterGTex" OutName="msg_char_67_latin_small_letter_g" Format="i4" Width="16" Height="16" Offset="0x2380"/>
+ <Texture Name="gMsgChar68LatinSmallLetterHTex" OutName="msg_char_68_latin_small_letter_h" Format="i4" Width="16" Height="16" Offset="0x2400"/>
+ <Texture Name="gMsgChar69LatinSmallLetterITex" OutName="msg_char_69_latin_small_letter_i" Format="i4" Width="16" Height="16" Offset="0x2480"/>
+ <Texture Name="gMsgChar6ALatinSmallLetterJTex" OutName="msg_char_6a_latin_small_letter_j" Format="i4" Width="16" Height="16" Offset="0x2500"/>
+ <Texture Name="gMsgChar6BLatinSmallLetterKTex" OutName="msg_char_6b_latin_small_letter_k" Format="i4" Width="16" Height="16" Offset="0x2580"/>
+ <Texture Name="gMsgChar6CLatinSmallLetterLTex" OutName="msg_char_6c_latin_small_letter_l" Format="i4" Width="16" Height="16" Offset="0x2600"/>
+ <Texture Name="gMsgChar6DLatinSmallLetterMTex" OutName="msg_char_6d_latin_small_letter_m" Format="i4" Width="16" Height="16" Offset="0x2680"/>
+ <Texture Name="gMsgChar6ELatinSmallLetterNTex" OutName="msg_char_6e_latin_small_letter_n" Format="i4" Width="16" Height="16" Offset="0x2700"/>
+ <Texture Name="gMsgChar6FLatinSmallLetterOTex" OutName="msg_char_6f_latin_small_letter_o" Format="i4" Width="16" Height="16" Offset="0x2780"/>
+ <Texture Name="gMsgChar70LatinSmallLetterPTex" OutName="msg_char_70_latin_small_letter_p" Format="i4" Width="16" Height="16" Offset="0x2800"/>
+ <Texture Name="gMsgChar71LatinSmallLetterQTex" OutName="msg_char_71_latin_small_letter_q" Format="i4" Width="16" Height="16" Offset="0x2880"/>
+ <Texture Name="gMsgChar72LatinSmallLetterRTex" OutName="msg_char_72_latin_small_letter_r" Format="i4" Width="16" Height="16" Offset="0x2900"/>
+ <Texture Name="gMsgChar73LatinSmallLetterSTex" OutName="msg_char_73_latin_small_letter_s" Format="i4" Width="16" Height="16" Offset="0x2980"/>
+ <Texture Name="gMsgChar74LatinSmallLetterTTex" OutName="msg_char_74_latin_small_letter_t" Format="i4" Width="16" Height="16" Offset="0x2A00"/>
+ <Texture Name="gMsgChar75LatinSmallLetterUTex" OutName="msg_char_75_latin_small_letter_u" Format="i4" Width="16" Height="16" Offset="0x2A80"/>
+ <Texture Name="gMsgChar76LatinSmallLetterVTex" OutName="msg_char_76_latin_small_letter_v" Format="i4" Width="16" Height="16" Offset="0x2B00"/>
+ <Texture Name="gMsgChar77LatinSmallLetterWTex" OutName="msg_char_77_latin_small_letter_w" Format="i4" Width="16" Height="16" Offset="0x2B80"/>
+ <Texture Name="gMsgChar78LatinSmallLetterXTex" OutName="msg_char_78_latin_small_letter_x" Format="i4" Width="16" Height="16" Offset="0x2C00"/>
+ <Texture Name="gMsgChar79LatinSmallLetterYTex" OutName="msg_char_79_latin_small_letter_y" Format="i4" Width="16" Height="16" Offset="0x2C80"/>
+ <Texture Name="gMsgChar7ALatinSmallLetterZTex" OutName="msg_char_7a_latin_small_letter_z" Format="i4" Width="16" Height="16" Offset="0x2D00"/>
+ <Texture Name="gMsgChar7BLeftCurlyBracketTex" OutName="msg_char_7b_left_curly_bracket" Format="i4" Width="16" Height="16" Offset="0x2D80"/>
+ <Texture Name="gMsgChar7CVerticalLineTex" OutName="msg_char_7c_vertical_line" Format="i4" Width="16" Height="16" Offset="0x2E00"/>
+ <Texture Name="gMsgChar7DRightCurlyBracketTex" OutName="msg_char_7d_right_curly_bracket" Format="i4" Width="16" Height="16" Offset="0x2E80"/>
+ <Texture Name="gMsgChar7ETildeTex" OutName="msg_char_7e_tilde" Format="i4" Width="16" Height="16" Offset="0x2F00"/>
+ <Texture Name="gMsgChar7FBlankTex" OutName="msg_char_7f_blank" Format="i4" Width="16" Height="16" Offset="0x2F80"/>
+ <Texture Name="gMsgChar80LatinCapitalLetterAWithGraveTex" OutName="msg_char_80_latin_capital_letter_a_with_grave" Format="i4" Width="16" Height="16" Offset="0x3000"/>
+ <Texture Name="gMsgChar81LatinCapitalLetterIWithCircumflexTex" OutName="msg_char_81_latin_capital_letter_i_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3080"/>
+ <Texture Name="gMsgChar82LatinCapitalLetterAWithCircumflexTex" OutName="msg_char_82_latin_capital_letter_a_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3100"/>
+ <Texture Name="gMsgChar83LatinCapitalLetterAWithDiaeresisTex" OutName="msg_char_83_latin_capital_letter_a_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3180"/>
+ <Texture Name="gMsgChar84LatinCapitalLetterCWithCedillaTex" OutName="msg_char_84_latin_capital_letter_c_with_cedilla" Format="i4" Width="16" Height="16" Offset="0x3200"/>
+ <Texture Name="gMsgChar85LatinCapitalLetterEWithGraveTex" OutName="msg_char_85_latin_capital_letter_e_with_grave" Format="i4" Width="16" Height="16" Offset="0x3280"/>
+ <Texture Name="gMsgChar86LatinCapitalLetterEWithAcuteTex" OutName="msg_char_86_latin_capital_letter_e_with_acute" Format="i4" Width="16" Height="16" Offset="0x3300"/>
+ <Texture Name="gMsgChar87LatinCapitalLetterEWithCircumflexTex" OutName="msg_char_87_latin_capital_letter_e_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3380"/>
+ <Texture Name="gMsgChar88LatinCapitalLetterEWithDiaeresisTex" OutName="msg_char_88_latin_capital_letter_e_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3400"/>
+ <Texture Name="gMsgChar89LatinCapitalLetterIWithDiaeresisTex" OutName="msg_char_89_latin_capital_letter_i_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3480"/>
+ <Texture Name="gMsgChar8ALatinCapitalLetterOWithCircumflexTex" OutName="msg_char_8a_latin_capital_letter_o_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3500"/>
+ <Texture Name="gMsgChar8BLatinCapitalLetterOWithDiaeresisTex" OutName="msg_char_8b_latin_capital_letter_o_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3580"/>
+ <Texture Name="gMsgChar8CLatinCapitalLetterUWithGraveTex" OutName="msg_char_8c_latin_capital_letter_u_with_grave" Format="i4" Width="16" Height="16" Offset="0x3600"/>
+ <Texture Name="gMsgChar8DLatinCapitalLetterUWithCircumflexTex" OutName="msg_char_8d_latin_capital_letter_u_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3680"/>
+ <Texture Name="gMsgChar8ELatinCapitalLetterUWithDiaeresisTex" OutName="msg_char_8e_latin_capital_letter_u_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3700"/>
+ <Texture Name="gMsgChar8FLatinSmallLetterSharpSTex" OutName="msg_char_8f_latin_small_letter_sharp_s" Format="i4" Width="16" Height="16" Offset="0x3780"/>
+ <Texture Name="gMsgChar90LatinSmallLetterAWithGraveTex" OutName="msg_char_90_latin_small_letter_a_with_grave" Format="i4" Width="16" Height="16" Offset="0x3800"/>
+ <Texture Name="gMsgChar91LatinSmallLetterAWithAcuteTex" OutName="msg_char_91_latin_small_letter_a_with_acute" Format="i4" Width="16" Height="16" Offset="0x3880"/>
+ <Texture Name="gMsgChar92LatinSmallLetterAWithCircumflexTex" OutName="msg_char_92_latin_small_letter_a_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3900"/>
+ <Texture Name="gMsgChar93LatinSmallLetterAWithDiaeresisTex" OutName="msg_char_93_latin_small_letter_a_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3980"/>
+ <Texture Name="gMsgChar94LatinSmallLetterCWithCedillaTex" OutName="msg_char_94_latin_small_letter_c_with_cedilla" Format="i4" Width="16" Height="16" Offset="0x3A00"/>
+ <Texture Name="gMsgChar95LatinSmallLetterEWithGraveTex" OutName="msg_char_95_latin_small_letter_e_with_grave" Format="i4" Width="16" Height="16" Offset="0x3A80"/>
+ <Texture Name="gMsgChar96LatinSmallLetterEWithAcuteTex" OutName="msg_char_96_latin_small_letter_e_with_acute" Format="i4" Width="16" Height="16" Offset="0x3B00"/>
+ <Texture Name="gMsgChar97LatinSmallLetterEWithCircumflexTex" OutName="msg_char_97_latin_small_letter_e_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3B80"/>
+ <Texture Name="gMsgChar98LatinSmallLetterEWithDiaeresisTex" OutName="msg_char_98_latin_small_letter_e_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3C00"/>
+ <Texture Name="gMsgChar99LatinSmallLetterIWithDiaeresisTex" OutName="msg_char_99_latin_small_letter_i_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3C80"/>
+ <Texture Name="gMsgChar9ALatinSmallLetterOWithCircumflexTex" OutName="msg_char_9a_latin_small_letter_o_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3D00"/>
+ <Texture Name="gMsgChar9BLatinSmallLetterOWithDiaeresisTex" OutName="msg_char_9b_latin_small_letter_o_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3D80"/>
+ <Texture Name="gMsgChar9CLatinSmallLetterUWithGraveTex" OutName="msg_char_9c_latin_small_letter_u_with_grave" Format="i4" Width="16" Height="16" Offset="0x3E00"/>
+ <Texture Name="gMsgChar9DLatinSmallLetterUWithCircumflexTex" OutName="msg_char_9d_latin_small_letter_u_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3E80"/>
+ <Texture Name="gMsgChar9ELatinSmallLetterUWithDiaeresisTex" OutName="msg_char_9e_latin_small_letter_u_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3F00"/>
+ <Texture Name="gMsgChar9FButtonATex" OutName="msg_char_9f_button_a" Format="i4" Width="16" Height="16" Offset="0x3F80"/>
+ <Texture Name="gMsgCharA0ButtonBTex" OutName="msg_char_a0_button_b" Format="i4" Width="16" Height="16" Offset="0x4000"/>
+ <Texture Name="gMsgCharA1ButtonCTex" OutName="msg_char_a1_button_c" Format="i4" Width="16" Height="16" Offset="0x4080"/>
+ <Texture Name="gMsgCharA2ButtonLTex" OutName="msg_char_a2_button_l" Format="i4" Width="16" Height="16" Offset="0x4100"/>
+ <Texture Name="gMsgCharA3ButtonRTex" OutName="msg_char_a3_button_r" Format="i4" Width="16" Height="16" Offset="0x4180"/>
+ <Texture Name="gMsgCharA4ButtonZTex" OutName="msg_char_a4_button_z" Format="i4" Width="16" Height="16" Offset="0x4200"/>
+ <Texture Name="gMsgCharA5ButtonCUpTex" OutName="msg_char_a5_button_c_up" Format="i4" Width="16" Height="16" Offset="0x4280"/>
+ <Texture Name="gMsgCharA6ButtonCDownTex" OutName="msg_char_a6_button_c_down" Format="i4" Width="16" Height="16" Offset="0x4300"/>
+ <Texture Name="gMsgCharA7ButtonCLeftTex" OutName="msg_char_a7_button_c_left" Format="i4" Width="16" Height="16" Offset="0x4380"/>
+ <Texture Name="gMsgCharA8ButtonCRightTex" OutName="msg_char_a8_button_c_right" Format="i4" Width="16" Height="16" Offset="0x4400"/>
+ <Texture Name="gMsgCharA9ZTargetSignTex" OutName="msg_char_a9_z_target_sign" Format="i4" Width="16" Height="16" Offset="0x4480"/>
+ <Texture Name="gMsgCharAAControlStickTex" OutName="msg_char_aa_control_stick" Format="i4" Width="16" Height="16" Offset="0x4500"/>
+ <Texture Name="gMsgCharABControlPadTex" OutName="msg_char_ab_control_pad" Format="i4" Width="16" Height="16" Offset="0x4580"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/nintendo_rogo_static.xml b/soh/assets/xml/GC_MQ_D/textures/nintendo_rogo_static.xml
new file mode 100644
index 000000000..7a60524b2
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/nintendo_rogo_static.xml
@@ -0,0 +1,8 @@
+<Root>
+ <File Name="nintendo_rogo_static" Segment="1">
+
+ <Texture Name="nintendo_rogo_static_Tex_000000" OutName="tex_00000000" Format="i8" Width="192" Height="32" Offset="0x0000"/>
+ <Texture Name="nintendo_rogo_static_Tex_001800" OutName="tex_00001800" Format="i8" Width="32" Height="32" Offset="0x1800"/>
+ <DList Name="gNintendo64LogoDL" Offset="0x2720"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/parameter_static.xml b/soh/assets/xml/GC_MQ_D/textures/parameter_static.xml
new file mode 100644
index 000000000..4fd642c7c
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/parameter_static.xml
@@ -0,0 +1,60 @@
+<Root>
+ <File Name="parameter_static" Segment="2">
+ <Texture Name="gHeartEmptyTex" OutName="heart_empty" Format="ia8" Width="16" Height="16" Offset="0x0"/>
+ <Texture Name="gHeartQuarterTex" OutName="heart_quarter" Format="ia8" Width="16" Height="16" Offset="0x100"/>
+ <Texture Name="gHeartHalfTex" OutName="heart_half" Format="ia8" Width="16" Height="16" Offset="0x200"/>
+ <Texture Name="gHeartThreeQuarterTex" OutName="heart_three_quarter" Format="ia8" Width="16" Height="16" Offset="0x300"/>
+ <Texture Name="gHeartFullTex" OutName="heart_full" Format="ia8" Width="16" Height="16" Offset="0x400"/>
+ <Texture Name="gDefenseHeartEmptyTex" OutName="defense_heart_empty" Format="ia8" Width="16" Height="16" Offset="0x500"/>
+ <Texture Name="gDefenseHeartQuarterTex" OutName="defense_heart_quarter" Format="ia8" Width="16" Height="16" Offset="0x600"/>
+ <Texture Name="gDefenseHeartHalfTex" OutName="defense_heart_half" Format="ia8" Width="16" Height="16" Offset="0x700"/>
+ <Texture Name="gDefenseHeartThreeQuarterTex" OutName="defense_heart_three_quarter" Format="ia8" Width="16" Height="16" Offset="0x800"/>
+ <Texture Name="gDefenseHeartFullTex" OutName="defense_heart_full" Format="ia8" Width="16" Height="16" Offset="0x900"/>
+ <Texture Name="gButtonBackgroundTex" OutName="button_background" Format="ia8" Width="32" Height="32" Offset="0xA00"/>
+ <Texture Name="gEquippedItemOutlineTex" OutName="equipped_item_outline" Format="ia8" Width="32" Height="32" Offset="0xE00"/>
+ <Texture Name="gEmptyCLeftArrowTex" OutName="empty_c_left_arrow" Format="ia8" Width="32" Height="32" Offset="0x1200"/>
+ <Texture Name="gEmptyCDownArrowTex" OutName="empty_c_down_arrow" Format="ia8" Width="32" Height="32" Offset="0x1600"/>
+ <Texture Name="gEmptyCRightArrowTex" OutName="empty_c_right_arrow" Format="ia8" Width="32" Height="32" Offset="0x1A00"/>
+ <Texture Name="gSmallKeyCounterIconTex" OutName="small_key_counter_icon" Format="ia8" Width="16" Height="16" Offset="0x1E00"/>
+ <Texture Name="gRupeeCounterIconTex" OutName="rupee_counter_icon" Format="ia8" Width="16" Height="16" Offset="0x1F00"/>
+ <Texture Name="gClockIconTex" OutName="clock_icon" Format="ia8" Width="16" Height="16" Offset="0x2000"/>
+ <Texture Name="gCarrotIconTex" OutName="carrot_icon" Format="rgba32" Width="16" Height="16" Offset="0x2100"/>
+ <Texture Name="gMapDungeonEntranceIconTex" OutName="map_dungeon_entrance_icon" Format="rgba16" Width="8" Height="8" Offset="0x2500"/>
+ <Texture Name="gMapChestIconTex" OutName="map_chest_icon" Format="rgba16" Width="8" Height="8" Offset="0x2580"/>
+ <Texture Name="gArcheryScoreIconTex" OutName="archery_score_icon" Format="rgba16" Width="24" Height="16" Offset="0x2600"/>
+ <Texture Name="gMapBossIconTex" OutName="map_boss_icon" Format="ia8" Width="8" Height="8" Offset="0x2900"/>
+ <Texture Name="gOcarinaATex" OutName="ocarina_a" Format="ia8" Width="16" Height="16" Offset="0x2940"/>
+ <Texture Name="gOcarinaCDownTex" OutName="ocarina_c_down" Format="ia8" Width="16" Height="16" Offset="0x2A40"/>
+ <Texture Name="gOcarinaCRightTex" OutName="ocarina_c_right" Format="ia8" Width="16" Height="16" Offset="0x2B40"/>
+ <Texture Name="gOcarinaCLeftTex" OutName="ocarina_c_left" Format="ia8" Width="16" Height="16" Offset="0x2C40"/>
+ <Texture Name="gOcarinaCUpTex" OutName="ocarina_c_up" Format="ia8" Width="16" Height="16" Offset="0x2D40"/>
+ <Texture Name="gOcarinaTrebleClefTex" OutName="ocarina_treble_clef" Format="i4" Width="16" Height="32" Offset="0x2E40"/>
+ <Texture Name="gNaviCUpJPTex" OutName="navi_c_up_jp" Format="ia4" Width="32" Height="8" Offset="0x2F40"/>
+ <Texture Name="gNaviCUpENGTex" OutName="navi_c_up_eng" Format="ia4" Width="32" Height="8" Offset="0x2FC0"/>
+ <Texture Name="gCounterDigit0Tex" OutName="counter_digit_0" Format="i8" Width="8" Height="16" Offset="0x3040"/>
+ <Texture Name="gCounterDigit1Tex" OutName="counter_digit_1" Format="i8" Width="8" Height="16" Offset="0x30C0"/>
+ <Texture Name="gCounterDigit2Tex" OutName="counter_digit_2" Format="i8" Width="8" Height="16" Offset="0x3140"/>
+ <Texture Name="gCounterDigit3Tex" OutName="counter_digit_3" Format="i8" Width="8" Height="16" Offset="0x31C0"/>
+ <Texture Name="gCounterDigit4Tex" OutName="counter_digit_4" Format="i8" Width="8" Height="16" Offset="0x3240"/>
+ <Texture Name="gCounterDigit5Tex" OutName="counter_digit_5" Format="i8" Width="8" Height="16" Offset="0x32C0"/>
+ <Texture Name="gCounterDigit6Tex" OutName="counter_digit_6" Format="i8" Width="8" Height="16" Offset="0x3340"/>
+ <Texture Name="gCounterDigit7Tex" OutName="counter_digit_7" Format="i8" Width="8" Height="16" Offset="0x33C0"/>
+ <Texture Name="gCounterDigit8Tex" OutName="counter_digit_8" Format="i8" Width="8" Height="16" Offset="0x3440"/>
+ <Texture Name="gCounterDigit9Tex" OutName="counter_digit_9" Format="i8" Width="8" Height="16" Offset="0x34C0"/>
+ <Texture Name="gCounterColonTex" OutName="counter_colon" Format="i8" Width="8" Height="16" Offset="0x3540"/>
+ <Texture Name="gAmmoDigit0Tex" OutName="ammo_digit_0" Format="ia8" Width="8" Height="8" Offset="0x35C0"/>
+ <Texture Name="gAmmoDigit1Tex" OutName="ammo_digit_1" Format="ia8" Width="8" Height="8" Offset="0x3600"/>
+ <Texture Name="gAmmoDigit2Tex" OutName="ammo_digit_2" Format="ia8" Width="8" Height="8" Offset="0x3640"/>
+ <Texture Name="gAmmoDigit3Tex" OutName="ammo_digit_3" Format="ia8" Width="8" Height="8" Offset="0x3680"/>
+ <Texture Name="gAmmoDigit4Tex" OutName="ammo_digit_4" Format="ia8" Width="8" Height="8" Offset="0x36C0"/>
+ <Texture Name="gAmmoDigit5Tex" OutName="ammo_digit_5" Format="ia8" Width="8" Height="8" Offset="0x3700"/>
+ <Texture Name="gAmmoDigit6Tex" OutName="ammo_digit_6" Format="ia8" Width="8" Height="8" Offset="0x3740"/>
+ <Texture Name="gAmmoDigit7Tex" OutName="ammo_digit_7" Format="ia8" Width="8" Height="8" Offset="0x3780"/>
+ <Texture Name="gAmmoDigit8Tex" OutName="ammo_digit_8" Format="ia8" Width="8" Height="8" Offset="0x37C0"/>
+ <Texture Name="gAmmoDigit9Tex" OutName="ammo_digit_9" Format="ia8" Width="8" Height="8" Offset="0x3800"/>
+ <Texture Name="gUnusedAmmoDigitHalfTex" OutName="unused_ammo_digit_half" Format="ia8" Width="16" Height="8" Offset="0x3840"/>
+ <Texture Name="gMagicMeterEndTex" OutName="magic_meter_end" Format="ia8" Width="8" Height="16" Offset="0x38C0"/>
+ <Texture Name="gMagicMeterMidTex" OutName="magic_meter_mid" Format="ia8" Width="24" Height="16" Offset="0x3940"/>
+ <Texture Name="gMagicMeterFillTex" OutName="magic_meter_fill" Format="ia8" Width="8" Height="8" Offset="0x3AC0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/place_title_cards.xml b/soh/assets/xml/GC_MQ_D/textures/place_title_cards.xml
new file mode 100644
index 000000000..44bd6c8fb
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/place_title_cards.xml
@@ -0,0 +1,287 @@
+<Root>
+ <File Name="g_pn_01">
+ <Texture Name="gForestTempleTitleCardENGTex" OutName="forest_temple_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gForestTempleTitleCardGERTex" OutName="forest_temple_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gForestTempleTitleCardFRATex" OutName="forest_temple_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_02">
+ <Texture Name="gShadowTempleTitleCardENGTex" OutName="shadow_temple_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gShadowTempleTitleCardGERTex" OutName="shadow_temple_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gShadowTempleTitleCardFRATex" OutName="shadow_temple_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_03">
+ <Texture Name="gFireTempleTitleCardENGTex" OutName="fire_temple_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gFireTempleTitleCardGERTex" OutName="fire_temple_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gFireTempleTitleCardFRATex" OutName="fire_temple_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_04">
+ <Texture Name="gWaterTempleTitleCardENGTex" OutName="water_temple_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gWaterTempleTitleCardGERTex" OutName="water_temple_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gWaterTempleTitleCardFRATex" OutName="water_temple_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_05">
+ <Texture Name="gSpiritTempleTitleCardENGTex" OutName="spirit_temple_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gSpiritTempleTitleCardGERTex" OutName="spirit_temple_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gSpiritTempleTitleCardFRATex" OutName="spirit_temple_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_06">
+ <Texture Name="gDekuTreeTitleCardENGTex" OutName="deku_tree_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gDekuTreeTitleCardGERTex" OutName="deku_tree_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gDekuTreeTitleCardFRATex" OutName="deku_tree_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_07">
+ <Texture Name="gJabuJabuTitleCardENGTex" OutName="jabu_jabu_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gJabuJabuTitleCardGERTex" OutName="jabu_jabu_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gJabuJabuTitleCardFRATex" OutName="jabu_jabu_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_08">
+ <Texture Name="gDodongosCavernTitleCardENGTex" OutName="dodongos_cavern_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gDodongosCavernTitleCardGERTex" OutName="dodongos_cavern_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gDodongosCavernTitleCardFRATex" OutName="dodongos_cavern_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_09">
+ <Texture Name="gInsideGanonsCastleTitleCardENGTex" OutName="inside_ganons_castle_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gInsideGanonsCastleTitleCardGERTex" OutName="inside_ganons_castle_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gInsideGanonsCastleTitleCardFRATex" OutName="inside_ganons_castle_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_10">
+ <Texture Name="gIceCavernTitleCardENGTex" OutName="ice_cavern_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gIceCavernTitleCardGERTex" OutName="ice_cavern_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gIceCavernTitleCardFRATex" OutName="ice_cavern_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_11">
+ <Texture Name="gGERudoTrainingGroundTitleCardENGTex" OutName="gerudo_training_ground_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gGERudoTrainingGroundTitleCardGERTex" OutName="gerudo_training_ground_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gGERudoTrainingGroundTitleCardFRATex" OutName="gerudo_training_ground_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_12">
+ <Texture Name="gCastleCourtyardTitleCardENGTex" OutName="castle_courtyard_ground_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gCastleCourtyardTitleCardGERTex" OutName="castle_courtyard_ground_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gCastleCourtyardTitleCardFRATex" OutName="castle_courtyard_ground_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_13">
+ <Texture Name="gGreatFairysFountainTitleCardENGTex" OutName="great_fairys_fountain_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gGreatFairysFountainTitleCardGERTex" OutName="great_fairys_fountain_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gGreatFairysFountainTitleCardFRATex" OutName="great_fairys_fountain_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_14">
+ <Texture Name="gChamberOfTheSagesTitleCardENGTex" OutName="chamber_of_the_sages_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gChamberOfTheSagesTitleCardGERTex" OutName="chamber_of_the_sages_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gChamberOfTheSagesTitleCardFRATex" OutName="chamber_of_the_sages_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_15">
+ <Texture Name="gShootingGalleryTitleCardENGTex" OutName="shooting_gallery_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gShootingGalleryTitleCardGERTex" OutName="shooting_gallery_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gShootingGalleryTitleCardFRATex" OutName="shooting_gallery_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_16">
+ <Texture Name="gTempleOfTimeTitleCardENGTex" OutName="temple_of_time_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gTempleOfTimeTitleCardGERTex" OutName="temple_of_time_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gTempleOfTimeTitleCardFRATex" OutName="temple_of_time_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_17">
+ <Texture Name="gMarketTitleCardENGTex" OutName="market_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gMarketTitleCardGERTex" OutName="market_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gMarketTitleCardFRATex" OutName="market_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_18">
+ <Texture Name="gBackAlleyTitleCardENGTex" OutName="back_alley_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gBackAlleyTitleCardGERTex" OutName="back_alley_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gBackAlleyTitleCardFRATex" OutName="back_alley_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_19">
+ <Texture Name="gKokiriShopTitleCardENGTex" OutName="kokiri_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gKokiriShopTitleCardGERTex" OutName="kokiri_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gKokiriShopTitleCardFRATex" OutName="kokiri_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_20">
+ <Texture Name="gGoronShopTitleCardENGTex" OutName="goron_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gGoronShopTitleCardGERTex" OutName="goron_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gGoronShopTitleCardFRATex" OutName="goron_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_21">
+ <Texture Name="gZoraShopTitleCardENGTex" OutName="zora_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gZoraShopTitleCardGERTex" OutName="zora_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gZoraShopTitleCardFRATex" OutName="zora_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_22">
+ <Texture Name="gHouseOfSkulltulaTitleCardENGTex" OutName="house_of_skulltula_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gHouseOfSkulltulaTitleCardGERTex" OutName="house_of_skulltula_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gHouseOfSkulltulaTitleCardFRATex" OutName="house_of_skulltula_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_23">
+ <Texture Name="gBazaarTitleCardENGTex" OutName="bazaar_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gBazaarTitleCardGERTex" OutName="bazaar_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gBazaarTitleCardFRATex" OutName="bazaar_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_24">
+ <Texture Name="gPotionShopTitleCardENGTex" OutName="potion_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gPotionShopTitleCardGERTex" OutName="potion_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gPotionShopTitleCardFRATex" OutName="potion_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_25">
+ <Texture Name="gGravekeepersHutTitleCardENGTex" OutName="gravekeepsers_hut_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gGravekeepersHutTitleCardGERTex" OutName="gravekeepsers_hut_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gGravekeepersHutTitleCardFRATex" OutName="gravekeepsers_hut_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_26">
+ <Texture Name="gLakesideLaboratoryTitleCardENGTex" OutName="lakeside_laboratory_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gLakesideLaboratoryTitleCardGERTex" OutName="lakeside_laboratory_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gLakesideLaboratoryTitleCardFRATex" OutName="lakeside_laboratory_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_27">
+ <Texture Name="gHyruleFieldTitleCardENGTex" OutName="hyrule_field_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gHyruleFieldTitleCardGERTex" OutName="hyrule_field_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gHyruleFieldTitleCardFRATex" OutName="hyrule_field_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_28">
+ <Texture Name="gKakarikoVillageTitleCardENGTex" OutName="kakariko_village_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gKakarikoVillageTitleCardGERTex" OutName="kakariko_village_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gKakarikoVillageTitleCardFRATex" OutName="kakariko_village_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_29">
+ <Texture Name="gGraveyardTitleCardENGTex" OutName="graveyard_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gGraveyardTitleCardGERTex" OutName="graveyard_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gGraveyardTitleCardFRATex" OutName="graveyard_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_30">
+ <Texture Name="gZorasRiverTitleCardENGTex" OutName="zoras_river_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gZorasRiverTitleCardGERTex" OutName="zoras_river_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gZorasRiverTitleCardFRATex" OutName="zoras_river_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_31">
+ <Texture Name="gKokiriForestTitleCardENGTex" OutName="kokiri_forest_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gKokiriForestTitleCardGERTex" OutName="kokiri_forest_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gKokiriForestTitleCardFRATex" OutName="kokiri_forest_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_32">
+ <Texture Name="gLakeHyliaTitleCardENGTex" OutName="lake_hylia_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gLakeHyliaTitleCardGERTex" OutName="lake_hylia_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gLakeHyliaTitleCardFRATex" OutName="lake_hylia_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_33">
+ <Texture Name="gZorasDomainTitleCardENGTex" OutName="zoras_domain_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gZorasDomainTitleCardGERTex" OutName="zoras_domain_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gZorasDomainTitleCardFRATex" OutName="zoras_domain_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_34">
+ <Texture Name="gZorasFountainTitleCardENGTex" OutName="zoras_fountain_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gZorasFountainTitleCardGERTex" OutName="zoras_fountain_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gZorasFountainTitleCardFRATex" OutName="zoras_fountain_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_35">
+ <Texture Name="gGERudoValleyTitleCardENGTex" OutName="gerudo_valley_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gGERudoValleyTitleCardGERTex" OutName="gerudo_valley_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gGERudoValleyTitleCardFRATex" OutName="gerudo_valley_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_36">
+ <Texture Name="gLostWoodsTitleCardENGTex" OutName="lost_woods_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gLostWoodsTitleCardGERTex" OutName="lost_woods_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gLostWoodsTitleCardFRATex" OutName="lost_woods_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_37">
+ <Texture Name="gHauntedWastelandTitleCardENGTex" OutName="haunted_wasteland_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gHauntedWastelandTitleCardGERTex" OutName="haunted_wasteland_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gHauntedWastelandTitleCardFRATex" OutName="haunted_wasteland_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_38">
+ <Texture Name="gHyruleCastleTitleCardENGTex" OutName="hyrule_castle_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gHyruleCastleTitleCardGERTex" OutName="hyrule_castle_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gHyruleCastleTitleCardFRATex" OutName="hyrule_castle_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_39">
+ <Texture Name="gDeathMountainTrailTitleCardENGTex" OutName="death_mountain_trail_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gDeathMountainTrailTitleCardGERTex" OutName="death_mountain_trail_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gDeathMountainTrailTitleCardFRATex" OutName="death_mountain_trail_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_40">
+ <Texture Name="gDeathMountainCraterTitleCardENGTex" OutName="death_mountain_crater_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gDeathMountainCraterTitleCardGERTex" OutName="death_mountain_crater_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gDeathMountainCraterTitleCardFRATex" OutName="death_mountain_crater_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_41">
+ <Texture Name="gGoronCityTitleCardENGTex" OutName="goron_city_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gGoronCityTitleCardGERTex" OutName="goron_city_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gGoronCityTitleCardFRATex" OutName="goron_city_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_42">
+ <Texture Name="gLonLonRanchTitleCardENGTex" OutName="lon_lon_ranch_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gLonLonRanchTitleCardGERTex" OutName="lon_lon_ranch_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gLonLonRanchTitleCardFRATex" OutName="lon_lon_ranch_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_43">
+ <Texture Name="gGanonsCastleTitleCardENGTex" OutName="ganons_castle_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gGanonsCastleTitleCardGERTex" OutName="ganons_castle_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gGanonsCastleTitleCardFRATex" OutName="ganons_castle_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_44">
+ <Texture Name="gRoyalFamilysTombTitleCardENGTex" OutName="royal_familys_tomb_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gRoyalFamilysTombTitleCardGERTex" OutName="royal_familys_tomb_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gRoyalFamilysTombTitleCardFRATex" OutName="royal_familys_tomb_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_45">
+ <Texture Name="gFairysFountainTitleCardENGTex" OutName="fairys_fountain_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gFairysFountainTitleCardGERTex" OutName="fairys_fountain_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gFairysFountainTitleCardFRATex" OutName="fairys_fountain_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_46">
+ <Texture Name="gFishingPondTitleCardENGTex" OutName="fishing_pond_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gFishingPondTitleCardGERTex" OutName="fishing_pond_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gFishingPondTitleCardFRATex" OutName="fishing_pond_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_47">
+ <Texture Name="gBombchuBowlingAlleyCardENGTex" OutName="bombchu_bowling_alley_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gBombchuBowlingAlleyCardGERTex" OutName="bombchu_bowling_alley_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gBombchuBowlingAlleyCardFRATex" OutName="bombchu_bowling_alley_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_48">
+ <Texture Name="gStableTitleCardENGTex" OutName="stable_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gStableTitleCardGERTex" OutName="stable_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gStableTitleCardFRATex" OutName="stable_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_49">
+ <Texture Name="gThievesHideoutTitleCardENGTex" OutName="thieves_hideout_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gThievesHideoutTitleCardGERTex" OutName="thieves_hideout_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gThievesHideoutTitleCardFRATex" OutName="thieves_hideout_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_50">
+ <Texture Name="gHappyMaskShopTitleCardENGTex" OutName="happy_mask_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gHappyMaskShopTitleCardGERTex" OutName="happy_mask_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gHappyMaskShopTitleCardFRATex" OutName="happy_mask_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_51">
+ <Texture Name="gTreasureBoxShopTitleCardENGTex" OutName="treasure_box_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gTreasureBoxShopTitleCardGERTex" OutName="treasure_box_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gTreasureBoxShopTitleCardFRATex" OutName="treasure_box_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_52">
+ <Texture Name="gSacredForestMeadowTitleCardENGTex" OutName="sacred_forest_meadow_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gSacredForestMeadowTitleCardGERTex" OutName="sacred_forest_meadow_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gSacredForestMeadowTitleCardFRATex" OutName="sacred_forest_meadow_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_53">
+ <Texture Name="gGERudosFortressTitleCardENGTex" OutName="gerudos_fortress_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gGERudosFortressTitleCardGERTex" OutName="gerudos_fortress_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gGERudosFortressTitleCardFRATex" OutName="gerudos_fortress_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_54">
+ <Texture Name="gBottomOfTheWellTitleCardENGTex" OutName="bottom_of_the_well_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gBottomOfTheWellTitleCardGERTex" OutName="bottom_of_the_well_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gBottomOfTheWellTitleCardFRATex" OutName="bottom_of_the_well_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_55">
+ <Texture Name="gDesertColossusTitleCardENGTex" OutName="desert_colossus_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gDesertColossusTitleCardGERTex" OutName="desert_colossus_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gDesertColossusTitleCardFRATex" OutName="desert_colossus_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_56">
+ <Texture Name="gBombchuShopTitleCardENGTex" OutName="bombchu_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gBombchuShopTitleCardGERTex" OutName="bombchu_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gBombchuShopTitleCardFRATex" OutName="bombchu_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+ <File Name="g_pn_57">
+ <Texture Name="gQuestionMarkTitleCardENGTex" OutName="question_mark_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/>
+ <Texture Name="gQuestionMarkTitleCardGERTex" OutName="question_mark_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/>
+ <Texture Name="gQuestionMarkTitleCardFRATex" OutName="question_mark_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/skyboxes.xml b/soh/assets/xml/GC_MQ_D/textures/skyboxes.xml
new file mode 100644
index 000000000..104ffb2a3
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/skyboxes.xml
@@ -0,0 +1,113 @@
+<Root>
+ <File Name="vr_fine0_static">
+ <Texture Name="gSunriseSkybox1Tex" OutName="sunrise_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_fine0_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunriseSkybox2Tex" OutName="sunrise_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_fine0_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunriseSkybox3Tex" OutName="sunrise_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_fine0_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunriseSkybox4Tex" OutName="sunrise_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_fine0_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunriseSkybox5Tex" OutName="sunrise_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_fine0_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ </File>
+ <File Name="vr_fine0_pal_static">
+ <Texture Name="gSunriseSkyboxTLUT" OutName="sunrise_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/>
+ </File>
+
+ <File Name="vr_fine1_static">
+ <Texture Name="gDaySkybox1Tex" OutName="day_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_fine1_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gDaySkybox2Tex" OutName="day_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_fine1_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gDaySkybox3Tex" OutName="day_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_fine1_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gDaySkybox4Tex" OutName="day_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_fine1_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gDaySkybox5Tex" OutName="day_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_fine1_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ </File>
+ <File Name="vr_fine1_pal_static">
+ <Texture Name="gDaySkyboxTLUT" OutName="day_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/>
+ </File>
+
+ <File Name="vr_fine2_static">
+ <Texture Name="gSunsetSkybox1Tex" OutName="sunset_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_fine2_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunsetSkybox2Tex" OutName="sunset_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_fine2_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunsetSkybox3Tex" OutName="sunset_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_fine2_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunsetSkybox4Tex" OutName="sunset_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_fine2_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunsetSkybox5Tex" OutName="sunset_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_fine2_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ </File>
+ <File Name="vr_fine2_pal_static">
+ <Texture Name="gSunsetSkyboxTLUT" OutName="sunset_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/>
+ </File>
+
+ <File Name="vr_fine3_static">
+ <Texture Name="gNightSkybox1Tex" OutName="night_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_fine3_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gNightSkybox2Tex" OutName="night_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_fine3_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gNightSkybox3Tex" OutName="night_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_fine3_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gNightSkybox4Tex" OutName="night_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_fine3_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gNightSkybox5Tex" OutName="night_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_fine3_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ </File>
+ <File Name="vr_fine3_pal_static">
+ <Texture Name="gNightSkyboxTLUT" OutName="night_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/>
+ </File>
+
+ <File Name="vr_cloud0_static">
+ <Texture Name="gSunriseOvercastSkybox1Tex" OutName="overcast_sunrise_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_cloud0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunriseOvercastSkybox2Tex" OutName="overcast_sunrise_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_cloud0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunriseOvercastSkybox3Tex" OutName="overcast_sunrise_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_cloud0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunriseOvercastSkybox4Tex" OutName="overcast_sunrise_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_cloud0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunriseOvercastSkybox5Tex" OutName="overcast_sunrise_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_cloud0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ </File>
+ <File Name="vr_cloud0_pal_static">
+ <Texture Name="gSunriseOvercastSkyboxTLUT" OutName="overcast_sunrise_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/>
+ </File>
+
+ <File Name="vr_cloud1_static">
+ <Texture Name="gDayOvercastSkybox1Tex" OutName="overcast_day_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_cloud1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gDayOvercastSkybox2Tex" OutName="overcast_day_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_cloud1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gDayOvercastSkybox3Tex" OutName="overcast_day_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_cloud1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gDayOvercastSkybox4Tex" OutName="overcast_day_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_cloud1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gDayOvercastSkybox5Tex" OutName="overcast_day_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_cloud1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ </File>
+ <File Name="vr_cloud1_pal_static">
+ <Texture Name="gDayOvercastSkyboxTLUT" OutName="overcast_day_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/>
+ </File>
+
+ <File Name="vr_cloud2_static">
+ <Texture Name="gSunsetOvercastSkybox1Tex" OutName="overcast_sunset_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_cloud2_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunsetOvercastSkybox2Tex" OutName="overcast_sunset_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_cloud2_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunsetOvercastSkybox3Tex" OutName="overcast_sunset_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_cloud2_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunsetOvercastSkybox4Tex" OutName="overcast_sunset_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_cloud2_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gSunsetOvercastSkybox5Tex" OutName="overcast_sunset_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_cloud2_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ </File>
+ <File Name="vr_cloud2_pal_static">
+ <Texture Name="gSunsetOvercastSkyboxTLUT" OutName="overcast_sunset_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/>
+ </File>
+
+ <File Name="vr_cloud3_static">
+ <Texture Name="gNightOvercastSkybox1Tex" OutName="overcast_night_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_cloud3_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gNightOvercastSkybox2Tex" OutName="overcast_night_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_cloud3_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gNightOvercastSkybox3Tex" OutName="overcast_night_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_cloud3_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gNightOvercastSkybox4Tex" OutName="overcast_night_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_cloud3_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gNightOvercastSkybox5Tex" OutName="overcast_night_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_cloud3_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ </File>
+ <File Name="vr_cloud3_pal_static">
+ <Texture Name="gNightOvercastSkyboxTLUT" OutName="overcast_night_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/>
+ </File>
+
+ <File Name="vr_holy0_static">
+ <Texture Name="gHoly0Skybox1Tex" OutName="holy0_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gHoly0Skybox2Tex" OutName="holy0_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gHoly0Skybox3Tex" OutName="holy0_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gHoly0Skybox4Tex" OutName="holy0_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gHoly0Skybox5Tex" OutName="holy0_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ <Texture Name="gHoly0Skybox6Tex" OutName="holy0_6" Format="ci8" Width="128" Height="128" Offset="0xC000" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/>
+ </File>
+ <File Name="vr_holy0_pal_static">
+ <Texture Name="gHoly0SkyboxTLUT" OutName="holy0_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/>
+ </File>
+
+ <File Name="vr_holy1_static">
+ <Texture Name="gHoly1Skybox1Tex" OutName="holy1_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gHoly1Skybox2Tex" OutName="holy1_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gHoly1Skybox3Tex" OutName="holy1_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gHoly1Skybox4Tex" OutName="holy1_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gHoly1Skybox5Tex" OutName="holy1_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ <Texture Name="gHoly1Skybox6Tex" OutName="holy1_6" Format="ci8" Width="128" Height="128" Offset="0xC000" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/>
+ </File>
+ <File Name="vr_holy1_pal_static">
+ <Texture Name="gHoly1SkyboxTLUT" OutName="holy1_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/>
+ </File>
+</Root>
diff --git a/soh/assets/xml/GC_MQ_D/textures/title_static.xml b/soh/assets/xml/GC_MQ_D/textures/title_static.xml
new file mode 100644
index 000000000..422b60cdc
--- /dev/null
+++ b/soh/assets/xml/GC_MQ_D/textures/title_static.xml
@@ -0,0 +1,194 @@
+<Root>
+ <File Name="title_static" Segment="1">
+ <Texture Name="gFileSelConnectorTex" OutName="connector" Format="ia8" Width="24" Height="16" Offset="0x0"/>
+
+ <Texture Name="gFileSelForestMedallionTex" OutName="forest_medallion" Format="ia8" Width="16" Height="16" Offset="0x180"/>
+ <Texture Name="gFileSelFireMedallionTex" OutName="fire_medallion" Format="ia8" Width="16" Height="16" Offset="0x280"/>
+ <Texture Name="gFileSelWaterMedallionTex" OutName="water_medallion" Format="ia8" Width="16" Height="16" Offset="0x380"/>
+ <Texture Name="gFileSelSpiritMedallionTex" OutName="spirit_medallion" Format="ia8" Width="16" Height="16" Offset="0x480"/>
+ <Texture Name="gFileSelShadowMedallionTex" OutName="shadow_medallion" Format="ia8" Width="16" Height="16" Offset="0x580"/>
+ <Texture Name="gFileSelLightMedallionTex" OutName="light_medallion" Format="ia8" Width="16" Height="16" Offset="0x680"/>
+
+ <Texture Name="gFileSelWindow1Tex" OutName="window_1" Format="ia16" Width="64" Height="32" Offset="0x780"/>
+ <Texture Name="gFileSelWindow2Tex" OutName="window_2" Format="ia16" Width="64" Height="32" Offset="0x1780"/>
+ <Texture Name="gFileSelWindow3Tex" OutName="window_3" Format="ia16" Width="64" Height="32" Offset="0x2780"/>
+ <Texture Name="gFileSelWindow4Tex" OutName="window_4" Format="ia16" Width="48" Height="32" Offset="0x3780"/>
+ <Texture Name="gFileSelWindow5Tex" OutName="window_5" Format="ia16" Width="64" Height="32" Offset="0x4380"/>
+ <Texture Name="gFileSelWindow6Tex" OutName="window_6" Format="ia16" Width="64" Height="32" Offset="0x5380"/>
+ <Texture Name="gFileSelWindow7Tex" OutName="window_7" Format="ia16" Width="64" Height="32" Offset="0x6380"/>
+ <Texture Name="gFileSelWindow8Tex" OutName="window_8" Format="ia16" Width="48" Height="32" Offset="0x7380"/>
+ <Texture Name="gFileSelWindow9Tex" OutName="window_9" Format="ia16" Width="64" Height="32" Offset="0x7F80"/>
+ <Texture Name="gFileSelWindow10Tex" OutName="window_10" Format="ia16" Width="64" Height="32" Offset="0x8F80"/>
+ <Texture Name="gFileSelWindow11Tex" OutName="window_11" Format="ia16" Width="64" Height="32" Offset="0x9F80"/>
+ <Texture Name="gFileSelWindow12Tex" OutName="window_12" Format="ia16" Width="48" Height="32" Offset="0xAF80"/>
+ <Texture Name="gFileSelWindow13Tex" OutName="window_13" Format="ia16" Width="64" Height="32" Offset="0xBB80"/>
+ <Texture Name="gFileSelWindow14Tex" OutName="window_14" Format="ia16" Width="64" Height="32" Offset="0xCB80"/>
+ <Texture Name="gFileSelWindow15Tex" OutName="window_15" Format="ia16" Width="64" Height="32" Offset="0xDB80"/>
+ <Texture Name="gFileSelWindow16Tex" OutName="window_16" Format="ia16" Width="48" Height="32" Offset="0xEB80"/>
+ <Texture Name="gFileSelWindow17Tex" OutName="window_17" Format="ia16" Width="64" Height="32" Offset="0xF780"/>
+ <Texture Name="gFileSelWindow18Tex" OutName="window_18" Format="ia16" Width="64" Height="32" Offset="0x10780"/>
+ <Texture Name="gFileSelWindow19Tex" OutName="window_19" Format="ia16" Width="64" Height="32" Offset="0x11780"/>
+ <Texture Name="gFileSelWindow20Tex" OutName="window_20" Format="ia16" Width="48" Height="32" Offset="0x12780"/>
+
+ <Texture Name="gFileSelKanjiButtonTex" OutName="kanji_button" Format="ia16" Width="28" Height="16" Offset="0x13380"/>
+ <Texture Name="gFileSelHiraganaButtonTex" OutName="hiragana_button" Format="ia16" Width="44" Height="16" Offset="0x13700"/>
+ <Texture Name="gFileSelKatakanaButtonTex" OutName="katakana_button" Format="ia16" Width="44" Height="16" Offset="0x13C80"/>
+
+ <Texture Name="gFileSelENDButtonENGTex" OutName="end_button_eng" Format="ia16" Width="44" Height="16" Offset="0x14200"/>
+ <Texture Name="gFileSelENDButtonGERTex" OutName="end_button_ger" Format="ia16" Width="44" Height="16" Offset="0x14780"/>
+ <Texture Name="gFileSelENDButtonFRATex" OutName="end_button_fra" Format="ia16" Width="44" Height="16" Offset="0x14D00"/>
+
+ <Texture Name="gFileSelBackspaceButtonTex" OutName="backspace_button" Format="ia16" Width="28" Height="16" Offset="0x15280"/>
+ <Texture Name="gFileSelNameBoxTex" OutName="name_box" Format="ia16" Width="108" Height="16" Offset="0x15600"/>
+
+ <Texture Name="gFileSelFileInfoBox1Tex" OutName="file_info_box_1" Format="ia16" Width="36" Height="56" Offset="0x16380"/>
+ <Texture Name="gFileSelFileInfoBox2Tex" OutName="file_info_box_2" Format="ia16" Width="36" Height="56" Offset="0x17340"/>
+ <Texture Name="gFileSelFileInfoBox3Tex" OutName="file_info_box_3" Format="ia16" Width="36" Height="56" Offset="0x18300"/>
+ <Texture Name="gFileSelFileInfoBox4Tex" OutName="file_info_box_4" Format="ia16" Width="36" Height="56" Offset="0x192C0"/>
+ <Texture Name="gFileSelFileInfoBox5Tex" OutName="file_info_box_5" Format="ia16" Width="24" Height="56" Offset="0x1A280"/>
+
+ <Texture Name="gFileSelDISKButtonTex" OutName="disk_button" Format="ia16" Width="44" Height="16" Offset="0x1AD00"/>
+ <Texture Name="gFileSelOptionsDividerTex" OutName="options_divider" Format="ia4" Width="256" Height="2" Offset="0x1B280"/>
+ <Texture Name="gFileSelBrightnessCheckTex" OutName="brightness_check" Format="ia4" Width="96" Height="16" Offset="0x1B380"/>
+ <Texture Name="gFileSelBigButtonHighlightTex" OutName="big_button_highlight" Format="i8" Width="72" Height="24" Offset="0x1B680"/>
+ <Texture Name="gFileSelCharHighlightTex" OutName="char_highlight" Format="i8" Width="24" Height="24" Offset="0x1BD40"/>
+ <Texture Name="gFileSelMediumButtonHighlightTex" OutName="medium_button_highlight" Format="i8" Width="56" Height="24" Offset="0x1BF80"/>
+ <Texture Name="gFileSelSmallButtonHighlightTex" OutName="small_button_highlight" Format="i8" Width="40" Height="24" Offset="0x1C4C0"/>
+
+ <Texture Name="gFileSelKokiriEmeraldTex" OutName="kokiri_emerald" Format="rgba32" Width="16" Height="16" Offset="0x1C880"/>
+ <Texture Name="gFileSelGoronRubyTex" OutName="goron_ruby" Format="rgba32" Width="16" Height="16" Offset="0x1CC80"/>
+ <Texture Name="gFileSelZoraSapphireTex" OutName="zora_sapphire" Format="rgba32" Width="16" Height="16" Offset="0x1D080"/>
+
+ <Texture Name="gFileSelNoFileToCopyENGTex" OutName="no_file_to_copy_eng" Format="ia8" Width="128" Height="16" Offset="0x1D480"/>
+ <Texture Name="gFileSelNoFileToEraseENGTex" OutName="no_file_to_erase_eng" Format="ia8" Width="128" Height="16" Offset="0x1DC80"/>
+ <Texture Name="gFileSelNoEmptyFileENGTex" OutName="no_empty_file_eng" Format="ia8" Width="128" Height="16" Offset="0x1E480"/>
+ <Texture Name="gFileSelFileEmptyENGTex" OutName="file_empty_eng" Format="ia8" Width="128" Height="16" Offset="0x1EC80"/>
+ <Texture Name="gFileSelFileInUseENGTex" OutName="file_in_use_eng" Format="ia8" Width="128" Height="16" Offset="0x1F480"/>
+
+ <Texture Name="gFileSelNoFileToCopyGERTex" OutName="no_file_to_copy_ger" Format="ia8" Width="128" Height="16" Offset="0x1FC80"/>
+ <Texture Name="gFileSelNoFileToEraseGERTex" OutName="no_file_to_erase_ger" Format="ia8" Width="128" Height="16" Offset="0x20480"/>
+ <Texture Name="gFileSelNoEmptyFileGERTex" OutName="no_empty_file_ger" Format="ia8" Width="128" Height="16" Offset="0x20C80"/>
+ <Texture Name="gFileSelFileEmptyGERTex" OutName="file_empty_ger" Format="ia8" Width="128" Height="16" Offset="0x21480"/>
+ <Texture Name="gFileSelFileInUseGERTex" OutName="file_in_use_ger" Format="ia8" Width="128" Height="16" Offset="0x21C80"/>
+
+ <Texture Name="gFileSelNoFileToCopyFRATex" OutName="no_file_to_copy_fra" Format="ia8" Width="128" Height="16" Offset="0x22480"/>
+ <Texture Name="gFileSelNoFileToEraseFRATex" OutName="no_file_to_erase_fra" Format="ia8" Width="128" Height="16" Offset="0x22C80"/>
+ <Texture Name="gFileSelNoEmptyFileFRATex" OutName="no_empty_file_fra" Format="ia8" Width="128" Height="16" Offset="0x23480"/>
+ <Texture Name="gFileSelFileEmptyFRATex" OutName="file_empty_fra" Format="ia8" Width="128" Height="16" Offset="0x23C80"/>
+ <Texture Name="gFileSelFileInUseFRATex" OutName="file_in_use_fra" Format="ia8" Width="128" Height="16" Offset="0x24480"/>
+
+ <Texture Name="gFileSelCopyWhichFileENGTex" OutName="copy_which_file_eng" Format="ia8" Width="128" Height="16" Offset="0x24C80"/>
+ <Texture Name="gFileSelCopyToWhichFileENGTex" OutName="copy_to_which_file_eng" Format="ia8" Width="128" Height="16" Offset="0x25480"/>
+ <Texture Name="gFileSelAreYouSureENGTex" OutName="are_you_sure_eng" Format="ia8" Width="128" Height="16" Offset="0x25C80"/>
+ <Texture Name="gFileSelFileCopiedENGTex" OutName="file_copied_eng" Format="ia8" Width="128" Height="16" Offset="0x26480"/>
+
+ <Texture Name="gFileSelWhichFile1GERTex" OutName="which_file_1_ger" Format="ia8" Width="128" Height="16" Offset="0x26C80"/>
+ <Texture Name="gFileSelCopyToWhichFileGERTex" OutName="copy_to_which_file_ger" Format="ia8" Width="128" Height="16" Offset="0x27480"/>
+ <Texture Name="gFileSelAreYouSureGERTex" OutName="are_you_sure_ger" Format="ia8" Width="128" Height="16" Offset="0x27C80"/>
+ <Texture Name="gFileSelFileCopiedGERTex" OutName="file_copied_ger" Format="ia8" Width="128" Height="16" Offset="0x28480"/>
+
+ <Texture Name="gFileSelCopyWhichFileFRATex" OutName="copy_which_file_fra" Format="ia8" Width="128" Height="16" Offset="0x28C80"/>
+ <Texture Name="gFileSelCopyToWhichFileFRATex" OutName="copy_to_which_file_fra" Format="ia8" Width="128" Height="16" Offset="0x29480"/>
+ <Texture Name="gFileSelAreYouSureFRATex" OutName="are_you_sure_fra" Format="ia8" Width="128" Height="16" Offset="0x29C80"/>
+ <Texture Name="gFileSelFileCopiedFRATex" OutName="file_copied_fra" Format="ia8" Width="128" Height="16" Offset="0x2A480"/>
+
+ <Texture Name="gFileSelPleaseSelectAFileENGTex" OutName="please_select_a_file_eng" Format="ia8" Width="128" Height="16" Offset="0x2AC80"/>
+ <Texture Name="gFileSelOpenThisFileENGTex" OutName="open_this_file_eng" Format="ia8" Width="128" Height="16" Offset="0x2B480"/>
+
+ <Texture Name="gFileSelPleaseSelectAFileGERTex" OutName="please_select_a_file_ger" Format="ia8" Width="128" Height="16" Offset="0x2BC80"/>
+ <Texture Name="gFileSelOpenThisFileGERTex" OutName="open_this_file_ger" Format="ia8" Width="128" Height="16" Offset="0x2C480"/>
+
+ <Texture Name="gFileSelPleaseSelectAFileFRATex" OutName="please_select_a_file_fra" Format="ia8" Width="128" Height="16" Offset="0x2CC80"/>
+ <Texture Name="gFileSelOpenThisFileFRATex" OutName="open_this_file_fra" Format="ia8" Width="128" Height="16" Offset="0x2D480"/>
+
+ <Texture Name="gFileSelEraseWhichFileENGTex" OutName="erase_which_file_eng" Format="ia8" Width="128" Height="16" Offset="0x2DC80"/>
+ <Texture Name="gFileSelAreYouSure2ENGTex" OutName="are_you_sure_eng_2" Format="ia8" Width="128" Height="16" Offset="0x2E480"/>
+ <Texture Name="gFileSelFileErasedENGTex" OutName="file_erased_eng" Format="ia8" Width="128" Height="16" Offset="0x2EC80"/>
+
+ <Texture Name="gFileSelWhichFile2GERTex" OutName="which_file_2_ger" Format="ia8" Width="128" Height="16" Offset="0x2F480"/>
+ <Texture Name="gFileSelAreYouSure2GERTex" OutName="are_you_sure_ger_2" Format="ia8" Width="128" Height="16" Offset="0x2FC80"/>
+ <Texture Name="gFileSelFileErasedGERTex" OutName="file_erased_ger" Format="ia8" Width="128" Height="16" Offset="0x30480"/>
+
+ <Texture Name="gFileSelEraseWhichFileFRATex" OutName="erase_which_file_fra" Format="ia8" Width="128" Height="16" Offset="0x30C80"/>
+ <Texture Name="gFileSelAreYouSure2FRATex" OutName="are_you_sure_fra_2" Format="ia8" Width="128" Height="16" Offset="0x31480"/>
+ <Texture Name="gFileSelFileErasedFRATex" OutName="file_erased_fra" Format="ia8" Width="128" Height="16" Offset="0x31C80"/>
+
+ <Texture Name="gFileSelOptionsENGTex" OutName="options_eng" Format="ia8" Width="128" Height="16" Offset="0x32480"/>
+ <Texture Name="gFileSelOptionsGERTex" OutName="options_ger" Format="ia8" Width="128" Height="16" Offset="0x32C80"/>
+
+ <Texture Name="gFileSelNameENGTex" OutName="name_eng" Format="ia8" Width="56" Height="16" Offset="0x33480"/>
+ <Texture Name="gFileSelNameGERTex" OutName="name_ger" Format="ia8" Width="56" Height="16" Offset="0x33800"/>
+ <Texture Name="gFileSelNameFRATex" OutName="name_fra" Format="ia8" Width="56" Height="16" Offset="0x33B80"/>
+
+ <Texture Name="gFileSelControlsENGTex" OutName="controls_eng" Format="ia8" Width="144" Height="16" Offset="0x33F00"/>
+ <Texture Name="gFileSelControlsGERTex" OutName="controls_ger" Format="ia8" Width="144" Height="16" Offset="0x34800"/>
+ <Texture Name="gFileSelControlsFRATex" OutName="controls_fra" Format="ia8" Width="144" Height="16" Offset="0x35100"/>
+
+ <Texture Name="gFileSelCopyButtonENGTex" OutName="copy_button_eng" Format="ia16" Width="64" Height="16" Offset="0x35A00"/>
+ <Texture Name="gFileSelCopyButtonGERTex" OutName="copy_button_ger" Format="ia16" Width="64" Height="16" Offset="0x36200"/>
+ <Texture Name="gFileSelCopyButtonFRATex" OutName="copy_button_fra" Format="ia16" Width="64" Height="16" Offset="0x36A00"/>
+
+ <Texture Name="gFileSelFile1ButtonENGTex" OutName="file_1_button_eng" Format="ia16" Width="64" Height="16" Offset="0x37200"/>
+ <Texture Name="gFileSelFile2ButtonENGTex" OutName="file_2_button_eng" Format="ia16" Width="64" Height="16" Offset="0x37A00"/>
+ <Texture Name="gFileSelFile3ButtonENGTex" OutName="file_3_button_eng" Format="ia16" Width="64" Height="16" Offset="0x38200"/>
+
+ <Texture Name="gFileSelFile1ButtonGERTex" OutName="file_1_button_ger" Format="ia16" Width="64" Height="16" Offset="0x38A00"/>
+ <Texture Name="gFileSelFile2ButtonGERTex" OutName="file_2_button_ger" Format="ia16" Width="64" Height="16" Offset="0x39200"/>
+ <Texture Name="gFileSelFile3ButtonGERTex" OutName="file_3_button_ger" Format="ia16" Width="64" Height="16" Offset="0x39A00"/>
+
+ <Texture Name="gFileSelFile1ButtonFRATex" OutName="file_1_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3A200"/>
+ <Texture Name="gFileSelFile2ButtonFRATex" OutName="file_2_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3AA00"/>
+ <Texture Name="gFileSelFile3ButtonFRATex" OutName="file_3_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3B200"/>
+
+ <Texture Name="gFileSelYesButtonENGTex" OutName="yes_button_eng" Format="ia16" Width="64" Height="16" Offset="0x3BA00"/>
+ <Texture Name="gFileSelYesButtonGERTex" OutName="yes_button_ger" Format="ia16" Width="64" Height="16" Offset="0x3C200"/>
+ <Texture Name="gFileSelYesButtonFRATex" OutName="yes_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3CA00"/>
+
+ <Texture Name="gFileSelEraseButtonENGTex" OutName="erase_button_eng" Format="ia16" Width="64" Height="16" Offset="0x3D200"/>
+ <Texture Name="gFileSelEraseButtonGERTex" OutName="erase_button_ger" Format="ia16" Width="64" Height="16" Offset="0x3DA00"/>
+ <Texture Name="gFileSelEraseButtonFRATex" OutName="erase_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3E200"/>
+
+ <Texture Name="gFileSelQuitButtonENGTex" OutName="quit_button_eng" Format="ia16" Width="64" Height="16" Offset="0x3EA00"/>
+ <Texture Name="gFileSelQuitButtonGERTex" OutName="quit_button_ger" Format="ia16" Width="64" Height="16" Offset="0x3F200"/>
+ <Texture Name="gFileSelQuitButtonFRATex" OutName="quit_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3FA00"/>
+
+ <Texture Name="gFileSelSurroundENGTex" OutName="surround_eng" Format="ia8" Width="48" Height="16" Offset="0x40200"/>
+
+ <Texture Name="gFileSelHeadsetENGTex" OutName="headset_eng" Format="ia8" Width="48" Height="16" Offset="0x40500"/>
+ <Texture Name="gFileSelHeadsetGERTex" OutName="headset_ger" Format="ia8" Width="48" Height="16" Offset="0x40800"/>
+ <Texture Name="gFileSelHeadsetFRATex" OutName="headset_fra" Format="ia8" Width="48" Height="16" Offset="0x40B00"/>
+
+ <Texture Name="gFileSelMonoENGTex" OutName="mono_eng" Format="ia8" Width="48" Height="16" Offset="0x40E00"/>
+
+ <Texture Name="gFileSelSOUNDENGTex" OutName="SOUND_eng" Format="ia8" Width="64" Height="16" Offset="0x41100"/>
+ <Texture Name="gFileSelSOUNDFRATex" OutName="SOUND_fra" Format="ia8" Width="64" Height="16" Offset="0x41500"/>
+
+ <Texture Name="gFileSelStereoENGTex" OutName="stereo_eng" Format="ia8" Width="48" Height="16" Offset="0x41900"/>
+ <Texture Name="gFileSelStereoFRATex" OutName="stereo_fra" Format="ia8" Width="48" Height="16" Offset="0x41C00"/>
+
+ <Texture Name="gFileSelLTargetingENGTex" OutName="l_targeting_eng" Format="ia8" Width="64" Height="16" Offset="0x41F00"/>
+ <Texture Name="gFileSelLTargetingGERTex" OutName="l_targeting_ger" Format="ia8" Width="144" Height="16" Offset="0x42300"/>
+ <Texture Name="gFileSelLTargetingFRATex" OutName="l_targeting_fra" Format="ia8" Width="64" Height="16" Offset="0x42C00"/>
+
+ <Texture Name="gFileSelSwitchENGTex" OutName="switch_eng" Format="ia8" Width="48" Height="16" Offset="0x43000"/>
+ <Texture Name="gFileSelSwitchGERTex" OutName="switch_ger" Format="ia8" Width="80" Height="16" Offset="0x43300"/>
+ <Texture Name="gFileSelSwitchFRATex" OutName="switch_fra" Format="ia8" Width="48" Height="16" Offset="0x43800"/>
+
+ <Texture Name="gFileSelHoldENGTex" OutName="hold_eng" Format="ia8" Width="48" Height="16" Offset="0x43B00"/>
+ <Texture Name="gFileSelHoldGERTex" OutName="hold_ger" Format="ia8" Width="80" Height="16" Offset="0x43E00"/>
+ <Texture Name="gFileSelHoldFRATex" OutName="hold_fra" Format="ia8" Width="48" Height="16" Offset="0x44300"/>
+
+ <Texture Name="gFileSelCheckBrightnessENGTex" OutName="check_brightness_eng" Format="ia8" Width="128" Height="16" Offset="0x44600"/>
+ <Texture Name="gFileSelCheckBrightnessGERTex" OutName="check_brightness_ger" Format="ia8" Width="128" Height="16" Offset="0x44E00"/>
+ <Texture Name="gFileSelCheckBrightnessFRATex" OutName="check_brightness_fra" Format="ia8" Width="128" Height="16" Offset="0x45600"/>
+
+ <Texture Name="gFileSelOptionsButtonENGTex" OutName="options_button_eng" Format="ia16" Width="64" Height="16" Offset="0x45E00"/>
+ <Texture Name="gFileSelOptionsButtonGERTex" OutName="options_button_ger" Format="ia16" Width="64" Height="16" Offset="0x46600"/>
+
+ <Texture Name="gFileSelSaveXTex" OutName="save_x" Format="i4" Width="32" Height="16" Offset="0x46E00"/>
+
+ <DList Name="gFileSelWindow1DL" Offset="0x46F00"/>
+ <DList Name="gFileSelWindow2DL" Offset="0x47118"/>
+ <DList Name="gFileSelWindow3DL" Offset="0x47328"/>
+ </File>
+</Root>
diff --git a/soh/include/functions.h b/soh/include/functions.h
index a1eaa3286..dc6d9b038 100644
--- a/soh/include/functions.h
+++ b/soh/include/functions.h
@@ -20,11 +20,11 @@ extern "C"
#endif
f32 fabsf(f32 f);
-#pragma intrinsic(fabsf)
+//#pragma intrinsic(fabsf)
f32 sqrtf(f32 f);
-#pragma intrinsic(sqrtf)
+//#pragma intrinsic(sqrtf)
f64 sqrt(f64 d);
-#pragma intrinsic(sqrt)
+//#pragma intrinsic(sqrt)
void gSPSegment(void* value, int segNum, uintptr_t target);
void gDPSetTextureImage(Gfx* pkt, u32 f, u32 s, u32 w, uintptr_t i);
@@ -2419,8 +2419,6 @@ void Opening_Destroy(GameState* thisx);
void FileChoose_Init(GameState* thisx);
void FileChoose_Destroy(GameState* thisx);
-char* SetQuote();
-
void Heaps_Alloc(void);
void Heaps_Free(void);
diff --git a/soh/include/libc/stddef.h b/soh/include/libc/stddef.h
index e5fbe2d22..8f57cf4f6 100644
--- a/soh/include/libc/stddef.h
+++ b/soh/include/libc/stddef.h
@@ -1,11 +1,13 @@
#ifndef STDDEF_H
#define STDDEF_H
-#ifndef __cplusplus
-#define NULL ((void*)0)
-#else
-#define NULL nullptr
-#endif
+#include <stddef.h>
+
+//#ifndef __cplusplus
+//#define NULL ((void*)0)
+//#else
+//#define NULL nullptr
+//#endif
#if 0
#define size_t unsigned long
diff --git a/soh/include/z64map_mark.h b/soh/include/z64map_mark.h
index d86219784..f44eea0d3 100644
--- a/soh/include/z64map_mark.h
+++ b/soh/include/z64map_mark.h
@@ -20,6 +20,7 @@ typedef struct {
typedef MapMarkIconData MapMarkData[3]; // size = 0x72
-extern MapMarkData* gMapMarkDataTable[];
+extern MapMarkData* gMapMarkDataTableVanilla[];
+extern MapMarkData* gMapMarkDataTableMq[];
#endif
diff --git a/soh/include/z64save.h b/soh/include/z64save.h
index 37871611e..af32f2f35 100644
--- a/soh/include/z64save.h
+++ b/soh/include/z64save.h
@@ -175,6 +175,7 @@ typedef struct {
/* 0x1420 */ s16 worldMapArea;
/* 0x1422 */ s16 sunsSongState; // controls the effects of suns song
/* 0x1424 */ s16 healthAccumulator;
+ uint32_t isMasterQuest;
RandoSetting randoSettings[300];
ItemLocationRando itemLocations[RC_MAX];
HintLocationRando hintLocations[50];
diff --git a/soh/soh/Enhancements/randomizer/randomizer.cpp b/soh/soh/Enhancements/randomizer/randomizer.cpp
index 368f5f502..34aec6c54 100644
--- a/soh/soh/Enhancements/randomizer/randomizer.cpp
+++ b/soh/soh/Enhancements/randomizer/randomizer.cpp
@@ -23,6 +23,8 @@
#include "draw.h"
#include "rando_hash.h"
+extern "C" uint32_t ResourceMgr_IsGameMasterQuest();
+
using json = nlohmann::json;
using namespace std::literals::string_literals;
@@ -3707,6 +3709,11 @@ void DrawRandoEditor(bool& open) {
return;
}
+ if (ResourceMgr_IsGameMasterQuest()) {
+ ImGui::Text("Master Quest Randomizer is not currently supported.");
+ return;
+ }
+
// Randomizer settings
// Logic Settings
const char* randoLogicRules[2] = { "Glitchless", "No logic" };
diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp
index cb97aea62..981de88fc 100644
--- a/soh/soh/OTRGlobals.cpp
+++ b/soh/soh/OTRGlobals.cpp
@@ -10,6 +10,8 @@
#include <libultraship/PlayerAnimation.h>
#include <libultraship/Skeleton.h>
#include <libultraship/Window.h>
+#include <libultraship/GameVersions.h>
+
#include "z64animation.h"
#include "z64bgcheck.h"
#include "Enhancements/gameconsole.h"
@@ -170,7 +172,7 @@ extern "C" void OTRAudio_Exit() {
}
extern "C" void VanillaItemTable_Init() {
- GetItemEntry getItemTable[] = {
+ static GetItemEntry getItemTable[] = {
GET_ITEM(ITEM_BOMBS_5, OBJECT_GI_BOMB_1, GID_BOMB, 0x32, 0x59, CHEST_ANIM_SHORT, MOD_NONE, GI_BOMBS_5),
GET_ITEM(ITEM_NUTS_5, OBJECT_GI_NUTS, GID_NUTS, 0x34, 0x0C, CHEST_ANIM_SHORT, MOD_NONE, GI_NUTS_5),
GET_ITEM(ITEM_BOMBCHU, OBJECT_GI_BOMB_2, GID_BOMBCHU, 0x33, 0x80, CHEST_ANIM_SHORT, MOD_NONE, GI_BOMBCHUS_10),
@@ -547,6 +549,34 @@ extern "C" uint32_t ResourceMgr_GetGameVersion()
return OTRGlobals::Instance->context->GetResourceManager()->GetGameVersion();
}
+extern "C" uint32_t ResourceMgr_IsGameMasterQuest() {
+ uint32_t version = OTRGlobals::Instance->context->GetResourceManager()->GetGameVersion();
+
+ switch (version) {
+ case OOT_PAL_MQ:
+ case OOT_NTSC_JP_MQ:
+ case OOT_NTSC_US_MQ:
+ case OOT_PAL_GC_MQ_DBG:
+ return 1;
+ case OOT_NTSC_10:
+ case OOT_NTSC_11:
+ case OOT_NTSC_12:
+ case OOT_PAL_10:
+ case OOT_PAL_11:
+ case OOT_NTSC_JP_GC_CE:
+ case OOT_NTSC_JP_GC:
+ case OOT_NTSC_US_GC:
+ case OOT_PAL_GC:
+ case OOT_PAL_GC_DBG1:
+ case OOT_PAL_GC_DBG2:
+ return 0;
+ default:
+ SPDLOG_WARN("Unknown rom detected. Defaulting to Non-mq {:x}", version);
+ return 0;
+
+ }
+}
+
extern "C" void ResourceMgr_CacheDirectory(const char* resName) {
OTRGlobals::Instance->context->GetResourceManager()->CacheDirectory(resName);
}
diff --git a/soh/soh/OTRGlobals.h b/soh/soh/OTRGlobals.h
index d85d80d88..0d3f24d58 100644
--- a/soh/soh/OTRGlobals.h
+++ b/soh/soh/OTRGlobals.h
@@ -44,6 +44,7 @@ void OTRGetPixelDepthPrepare(float x, float y);
uint16_t OTRGetPixelDepth(float x, float y);
int32_t OTRGetLastScancode();
uint32_t ResourceMgr_GetGameVersion();
+uint32_t ResourceMgr_IsGameMasterQuest();
void ResourceMgr_CacheDirectory(const char* resName);
char** ResourceMgr_ListFiles(const char* searchMask, int* resultSize);
void ResourceMgr_LoadFile(const char* resName);
diff --git a/soh/soh/SaveManager.cpp b/soh/soh/SaveManager.cpp
index eaf5d0313..1eafcf642 100644
--- a/soh/soh/SaveManager.cpp
+++ b/soh/soh/SaveManager.cpp
@@ -15,6 +15,8 @@
#include <array>
extern "C" SaveContext gSaveContext;
+extern "C" uint32_t ResourceMgr_GetGameVersion();
+extern "C" uint32_t ResourceMgr_IsGameMasterQuest();
std::filesystem::path SaveManager::GetFileName(int fileNum) {
const std::filesystem::path sSavePath(Ship::Window::GetPathRelativeToAppDirectory("Save"));
@@ -47,6 +49,7 @@ SaveManager::SaveManager() {
}
info.randoSave = 0;
+ info.isMasterQuest = 0;
}
}
@@ -246,6 +249,7 @@ void SaveManager::InitMeta(int fileNum) {
}
fileMetaInfo[fileNum].randoSave = gSaveContext.n64ddFlag;
+ fileMetaInfo[fileNum].isMasterQuest = gSaveContext.isMasterQuest;
}
void SaveManager::InitFile(bool isDebug) {
@@ -392,6 +396,8 @@ void SaveManager::InitFileNormal() {
gSaveContext.infTable[29] = 1;
gSaveContext.sceneFlags[5].swch = 0x40000000;
+ gSaveContext.isMasterQuest = ResourceMgr_IsGameMasterQuest();
+
//RANDOTODO (ADD ITEMLOCATIONS TO GSAVECONTEXT)
}
@@ -943,6 +949,7 @@ void SaveManager::LoadBaseVersion2() {
SaveManager::Instance->LoadArray("randomizerInf", ARRAY_COUNT(gSaveContext.randomizerInf), [](size_t i) {
SaveManager::Instance->LoadData("", gSaveContext.randomizerInf[i]);
});
+ SaveManager::Instance->LoadData("isMasterQuest", gSaveContext.isMasterQuest);
}
void SaveManager::SaveBase() {
@@ -1096,6 +1103,7 @@ void SaveManager::SaveBase() {
SaveManager::Instance->SaveArray("randomizerInf", ARRAY_COUNT(gSaveContext.randomizerInf), [](size_t i) {
SaveManager::Instance->SaveData("", gSaveContext.randomizerInf[i]);
});
+ SaveManager::Instance->SaveData("isMasterQuest", ResourceMgr_IsGameMasterQuest());
}
void SaveManager::SaveArray(const std::string& name, const size_t size, SaveArrayFunc func) {
@@ -1217,6 +1225,7 @@ void SaveManager::CopyZeldaFile(int from, int to) {
fileMetaInfo[to].defense = fileMetaInfo[from].defense;
fileMetaInfo[to].health = fileMetaInfo[from].health;
fileMetaInfo[to].randoSave = fileMetaInfo[from].randoSave;
+ fileMetaInfo[to].isMasterQuest = fileMetaInfo[from].isMasterQuest;
}
void SaveManager::DeleteZeldaFile(int fileNum) {
diff --git a/soh/soh/SaveManager.h b/soh/soh/SaveManager.h
index 4bef01e69..32a26d9c0 100644
--- a/soh/soh/SaveManager.h
+++ b/soh/soh/SaveManager.h
@@ -10,6 +10,7 @@ typedef struct {
u32 questItems;
s8 defense;
u16 health;
+ u32 isMasterQuest;
u8 seedHash[5];
u8 randoSave;
} SaveFileMetaInfo;
diff --git a/soh/src/code/z_map_mark.c b/soh/src/code/z_map_mark.c
index 3ebbfd119..79540ee20 100644
--- a/soh/src/code/z_map_mark.c
+++ b/soh/src/code/z_map_mark.c
@@ -42,28 +42,33 @@ static MapMarkInfo sMapMarkInfoTable[] = {
{ gMapBossIconTex, G_IM_FMT_IA, G_IM_SIZ_8b, 8, 8, 32, 32, 1 << 10, 1 << 10 }, // Boss Skull Icon
};
-static MapMarkDataOverlay sMapMarkDataOvl = {
- NULL,
- //(uintptr_t)_ovl_map_mark_dataSegmentRomStart,
- //(uintptr_t)_ovl_map_mark_dataSegmentRomEnd,
- //_ovl_map_mark_dataSegmentStart,
- //_ovl_map_mark_dataSegmentEnd,
- 0, 0, 0, 0,
- gMapMarkDataTable,
-};
+//static MapMarkDataOverlay sMapMarkDataOvl = {
+// NULL,
+// //(uintptr_t)_ovl_map_mark_dataSegmentRomStart,
+// //(uintptr_t)_ovl_map_mark_dataSegmentRomEnd,
+// //_ovl_map_mark_dataSegmentStart,
+// //_ovl_map_mark_dataSegmentEnd,
+// 0, 0, 0, 0,
+// gMapMarkDataTableVanilla,
+//};
MapMarkData** sLoadedMarkDataTable;
void MapMark_Init(GlobalContext* globalCtx) {
- MapMarkDataOverlay* overlay = &sMapMarkDataOvl;
- u32 overlaySize = (uintptr_t)overlay->vramEnd - (uintptr_t)overlay->vramStart;
+ //MapMarkDataOverlay* overlay = &sMapMarkDataOvl;
+ //u32 overlaySize = (uintptr_t)overlay->vramEnd - (uintptr_t)overlay->vramStart;
- overlay->loadedRamAddr = GAMESTATE_ALLOC_MC(&globalCtx->state, overlaySize);
- LOG_CHECK_NULL_POINTER("dlftbl->allocp", overlay->loadedRamAddr);
+ //overlay->loadedRamAddr = GAMESTATE_ALLOC_MC(&globalCtx->state, overlaySize);
+ //LOG_CHECK_NULL_POINTER("dlftbl->allocp", overlay->loadedRamAddr);
- Overlay_Load(overlay->vromStart, overlay->vromEnd, overlay->vramStart, overlay->vramEnd, overlay->loadedRamAddr);
+ //Overlay_Load(overlay->vromStart, overlay->vromEnd, overlay->vramStart, overlay->vramEnd, overlay->loadedRamAddr);
- sLoadedMarkDataTable = gMapMarkDataTable;
+ if(ResourceMgr_IsGameMasterQuest()) {
+ sLoadedMarkDataTable = gMapMarkDataTableMq;
+ } else {
+ sLoadedMarkDataTable = gMapMarkDataTableVanilla;
+ }
+ //sLoadedMarkDataTable = gMapMarkDataTableVanilla;
//sLoadedMarkDataTable = (void*)(uintptr_t)(
//(overlay->vramTable != NULL)
//? (void*)((uintptr_t)overlay->vramTable - ((intptr_t)overlay->vramStart - (intptr_t)overlay->loadedRamAddr))
@@ -71,7 +76,7 @@ void MapMark_Init(GlobalContext* globalCtx) {
}
void MapMark_ClearPointers(GlobalContext* globalCtx) {
- sMapMarkDataOvl.loadedRamAddr = NULL;
+ //sMapMarkDataOvl.loadedRamAddr = NULL;
sLoadedMarkDataTable = NULL;
}
diff --git a/soh/src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.c b/soh/src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.c
index 15ae34f43..da3041c7e 100644
--- a/soh/src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.c
+++ b/soh/src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.c
@@ -148,6 +148,7 @@ s32 DemoTreLgt_PostLimbDraw(GlobalContext* globalCtx, SkelAnimeCurve* skelCurve,
}
CLOSE_DISPS(globalCtx->state.gfxCtx);
+ return 1;
}
void DemoTreLgt_Draw(Actor* thisx, GlobalContext* globalCtx) {
diff --git a/soh/src/overlays/actors/ovl_En_Mag/z_en_mag.c b/soh/src/overlays/actors/ovl_En_Mag/z_en_mag.c
index 88fff9caa..198db10a4 100644
--- a/soh/src/overlays/actors/ovl_En_Mag/z_en_mag.c
+++ b/soh/src/overlays/actors/ovl_En_Mag/z_en_mag.c
@@ -10,9 +10,20 @@
#define FLAGS (ACTOR_FLAG_4 | ACTOR_FLAG_5)
void EnMag_Init(Actor* thisx, GlobalContext* globalCtx);
+void EnMag_InitMq(Actor* thisx, GlobalContext* globalCtx);
+void EnMag_InitVanilla(Actor* thisx, GlobalContext* globalCtx);
+
void EnMag_Destroy(Actor* thisx, GlobalContext* globalCtx);
-void EnMag_Update(Actor* thisx, GlobalContext* globalCtx);
+void EnMag_UpdateMq(Actor* thisx, GlobalContext* globalCtx);
+void EnMag_UpdateVanilla(Actor* thisx, GlobalContext* globalCtx);
+
void EnMag_Draw(Actor* thisx, GlobalContext* globalCtx);
+void EnMag_DrawInnerVanilla(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp);
+void EnMag_DrawInnerMq(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp);
+
+typedef void (*EnMagDrawInnerFunc)(struct Actor*, GlobalContext*, Gfx**);
+
+static EnMagDrawInnerFunc drawInnerFunc;
const ActorInit En_Mag_InitVars = {
ACTOR_EN_MAG,
@@ -22,14 +33,25 @@ const ActorInit En_Mag_InitVars = {
sizeof(EnMag),
(ActorFunc)EnMag_Init,
(ActorFunc)EnMag_Destroy,
- (ActorFunc)EnMag_Update,
+ (ActorFunc)NULL,
(ActorFunc)EnMag_Draw,
NULL,
};
-static s16 sDelayTimer = 0;
-#ifdef MASTER_QUEST
void EnMag_Init(Actor* thisx, GlobalContext* globalCtx) {
+ if (ResourceMgr_IsGameMasterQuest()) {
+ EnMag_InitMq(thisx, globalCtx);
+ drawInnerFunc = EnMag_DrawInnerMq;
+ thisx->update = EnMag_UpdateMq;
+ } else {
+ EnMag_InitVanilla(thisx, globalCtx);
+ thisx->update = EnMag_UpdateVanilla;
+ drawInnerFunc = EnMag_DrawInnerVanilla;
+ }
+}
+
+static s16 sDelayTimer = 0;
+void EnMag_InitMq(Actor* thisx, GlobalContext* globalCtx) {
EnMag* this = (EnMag*)thisx;
YREG(1) = 63;
@@ -98,8 +120,8 @@ void EnMag_Init(Actor* thisx, GlobalContext* globalCtx) {
this->unk_E31C = 0;
this->unk_E320 = 0;
}
-#else
-void EnMag_Init(Actor* thisx, GlobalContext* globalCtx) {
+
+void EnMag_InitVanilla(Actor* thisx, GlobalContext* globalCtx) {
EnMag* this = (EnMag*)thisx;
Color_RGB8 Original_Prim = { 255, 255, 170 };
Color_RGB8 Original_Env = { 255, 100, 0 };
@@ -188,13 +210,11 @@ void EnMag_Init(Actor* thisx, GlobalContext* globalCtx) {
this->unk_E31C = 0;
this->unk_E320 = 0;
}
-#endif
void EnMag_Destroy(Actor* thisx, GlobalContext* globalCtx) {
}
-#ifdef MASTER_QUEST
-void EnMag_Update(Actor* thisx, GlobalContext* globalCtx) {
+void EnMag_UpdateMq(Actor* thisx, GlobalContext* globalCtx) {
s32 pad[2];
EnMag* this = (EnMag*)thisx;
@@ -353,8 +373,8 @@ void EnMag_Update(Actor* thisx, GlobalContext* globalCtx) {
}
}
}
-#else
-void EnMag_Update(Actor* thisx, GlobalContext* globalCtx) {
+
+void EnMag_UpdateVanilla(Actor* thisx, GlobalContext* globalCtx) {
s32 pad[2];
EnMag* this = (EnMag*)thisx;
Color_RGB8 Original_Prim = { 255, 255, 170 };
@@ -539,9 +559,8 @@ void EnMag_Update(Actor* thisx, GlobalContext* globalCtx) {
}
}
}
-#endif
-void EnMag_DrawTextureI8(Gfx** gfxp, void* texture, s16 texWidth, s16 texHeight, s16 rectLeft, s16 rectTop,
+void EnMag_DrawTextureI8(Gfx** gfxp, const void* texture, s16 texWidth, s16 texHeight, s16 rectLeft, s16 rectTop,
s16 rectWidth, s16 rectHeight, u16 dsdx, u16 dtdy) {
Gfx* gfx = *gfxp;
@@ -554,7 +573,7 @@ void EnMag_DrawTextureI8(Gfx** gfxp, void* texture, s16 texWidth, s16 texHeight,
*gfxp = gfx;
}
-void EnMag_DrawEffectTextures(Gfx** gfxp, void* maskTex, void* effectTex, s16 maskWidth, s16 maskHeight,
+void EnMag_DrawEffectTextures(Gfx** gfxp, const void* maskTex, void* effectTex, s16 maskWidth, s16 maskHeight,
s16 effectWidth, s16 effectHeight, s16 rectLeft, s16 rectTop, s16 rectWidth,
s16 rectHeight, u16 dsdx, u16 dtdy, u16 shifts, u16 shiftt, u16 flag, EnMag* this) {
Gfx* gfx = *gfxp;
@@ -575,7 +594,7 @@ void EnMag_DrawEffectTextures(Gfx** gfxp, void* maskTex, void* effectTex, s16 ma
*gfxp = gfx;
}
-void EnMag_DrawImageRGBA32(Gfx** gfxp, s16 centerX, s16 centerY, u8* source, u32 width, u32 height) {
+void EnMag_DrawImageRGBA32(Gfx** gfxp, s16 centerX, s16 centerY, const char* source, u32 width, u32 height) {
Gfx* gfx = *gfxp;
u8* curTexture;
s32 textureCount;
@@ -650,8 +669,9 @@ void EnMag_DrawCharTexture(Gfx** gfxp, u8* texture, s32 rectLeft, s32 rectTop) {
*gfxp = gfx;
}
-#ifdef MASTER_QUEST
-void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) {
+
+
+void EnMag_DrawInnerMq(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) {
static s16 textAlpha = 0;
static s16 textFadeDirection = 0;
static s16 textFadeTimer = 0;
@@ -735,7 +755,7 @@ void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) {
gDPPipeSync(gfx++);
gDPSetPrimColor(gfx++, 0, 0, 255, 255, 255, (s16)this->subAlpha);
- EnMag_DrawImageRGBA32(&gfx, 174, 145, (u8*)gTitleMasterQuestSubtitleTex, 128, 32);
+ EnMag_DrawImageRGBA32(&gfx, 174, 145, "__OTR__objects/object_mag/gTitleMasterQuestSubtitleTex", 128, 32);
}
func_8009457C(&gfx);
@@ -840,8 +860,8 @@ void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) {
*gfxp = gfx;
}
-#else
-void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) {
+
+void EnMag_DrawInnerVanilla(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) {
static s16 textAlpha = 0;
static s16 textFadeDirection = 0;
static s16 textFadeTimer = 0;
@@ -851,7 +871,7 @@ void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) {
static u8 pressStartFontIndexes[] = {
0x19, 0x1B, 0x0E, 0x1C, 0x1C, 0x1C, 0x1D, 0x0A, 0x1B, 0x1D,
};
- static void* effectMaskTextures[] = {
+ static const void* effectMaskTextures[] = {
gTitleEffectMask00Tex, gTitleEffectMask01Tex, gTitleEffectMask02Tex,
gTitleEffectMask10Tex, gTitleEffectMask11Tex, gTitleEffectMask12Tex,
gTitleEffectMask20Tex, gTitleEffectMask21Tex, gTitleEffectMask22Tex,
@@ -1027,7 +1047,6 @@ void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) {
*gfxp = gfx;
}
-#endif
void EnMag_Draw(Actor* thisx, GlobalContext* globalCtx) {
s32 pad;
@@ -1040,7 +1059,7 @@ void EnMag_Draw(Actor* thisx, GlobalContext* globalCtx) {
gfx = Graph_GfxPlusOne(gfxRef);
gSPDisplayList(OVERLAY_DISP++, gfx);
- EnMag_DrawInner(thisx, globalCtx, &gfx);
+ drawInnerFunc(thisx, globalCtx, &gfx);
gSPEndDisplayList(gfx++);
Graph_BranchDlist(gfxRef, gfx);
diff --git a/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c b/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c
index 8934ee245..18cf4598f 100644
--- a/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c
+++ b/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c
@@ -6,6 +6,7 @@
#include "textures/parameter_static/parameter_static.h"
#include <textures/icon_item_static/icon_item_static.h>
#include "soh/frame_interpolation.h"
+#include <libultraship/GameVersions.h>
static s16 sUnused = 106;
@@ -163,6 +164,158 @@ unsigned char gFileSelRANDButtonTex[] = {
0x0, 0x0, 0x0, 0x0,
};
+unsigned char gFileSelMQButtonTex[] = {
+ 0x0, 0x0, 0x75, 0x73, 0xfa, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7,
+ 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff,
+ 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7,
+ 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff,
+ 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xe0, 0xff, 0x51, 0x7f, 0x0, 0x0, 0x5e, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xf7,
+ 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff,
+ 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7,
+ 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff,
+ 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xa0,
+ 0xff, 0xa0, 0xff, 0x51, 0x7f, 0xe2, 0xff, 0xf7, 0xff, 0xf2, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff,
+ 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xca, 0xff, 0xd0, 0xff, 0xd3, 0xff, 0xce, 0xff, 0xca,
+ 0xff, 0xc5, 0xff, 0xc1, 0xff, 0xbc, 0xff, 0xb8, 0xff, 0xb4, 0xff, 0xaf, 0xff, 0xab, 0xff, 0xa7, 0xff, 0xa2, 0xff,
+ 0x9e, 0xff, 0x9a, 0xff, 0x95, 0xff, 0x91, 0xff, 0x8c, 0xff, 0x88, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77,
+ 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xa2, 0xff, 0x93, 0xff, 0x59, 0xff, 0xd2, 0xff,
+ 0xd8, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc,
+ 0xff, 0xc3, 0xff, 0xca, 0xff, 0xd0, 0xff, 0x8c, 0xff, 0xce, 0xff, 0xca, 0xff, 0xc5, 0xff, 0xc1, 0xff, 0xbc, 0xff,
+ 0x7a, 0xff, 0x95, 0xff, 0xaf, 0xff, 0xab, 0xff, 0xa7, 0xff, 0x6a, 0xff, 0x50, 0xff, 0x4e, 0xff, 0x62, 0xff, 0x8f,
+ 0xff, 0x8c, 0xff, 0x88, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff,
+ 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x47, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x97,
+ 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xca, 0xff, 0x3, 0xff,
+ 0x0, 0xff, 0x28, 0xff, 0xca, 0xff, 0xc5, 0xff, 0xc1, 0xff, 0x41, 0xff, 0x0, 0xff, 0x0, 0xff, 0xba, 0xff, 0x4d,
+ 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x61, 0xff, 0x88, 0xff, 0x84, 0xff,
+ 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a,
+ 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9, 0xff,
+ 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0xc6, 0xff, 0xc5,
+ 0xff, 0xc1, 0xff, 0x6, 0xff, 0x0, 0xff, 0x0, 0xff, 0xb0, 0xff, 0xb, 0xff, 0x0, 0xff, 0x46, 0xff, 0x89, 0xff,
+ 0x86, 0xff, 0x45, 0xff, 0x0, 0xff, 0x1d, 0xff, 0x94, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75,
+ 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff,
+ 0x8b, 0xff, 0x90, 0xff, 0x55, 0xff, 0x52, 0xff, 0x68, 0xff, 0x7e, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3,
+ 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x6f, 0xff, 0xc5, 0xff, 0x86, 0xff, 0x0, 0xff, 0x0, 0xff,
+ 0x0, 0xff, 0xb0, 0xff, 0x0, 0xff, 0x12, 0xff, 0xd9, 0xff, 0x9f, 0xff, 0x9a, 0xff, 0x97, 0xff, 0x5, 0xff, 0x0,
+ 0xff, 0xae, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff,
+ 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x3d, 0xff, 0x37,
+ 0xff, 0x60, 0xff, 0x7e, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff,
+ 0x0, 0xff, 0x15, 0xff, 0xcf, 0xff, 0x35, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0xab, 0xff, 0x0, 0xff, 0x2e,
+ 0xff, 0xbc, 0xff, 0x9e, 0xff, 0x9a, 0xff, 0x95, 0xff, 0x12, 0xff, 0x0, 0xff, 0xb0, 0xff, 0x84, 0xff, 0x80, 0xff,
+ 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a,
+ 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x44, 0xff, 0x4f, 0xff, 0x8a, 0xff, 0x9e, 0xff, 0xb0, 0xff,
+ 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0xb5, 0xff, 0x0,
+ 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0xaa, 0xff, 0x0, 0xff, 0x30, 0xff, 0xb8, 0xff, 0x9e, 0xff, 0x9a, 0xff,
+ 0x95, 0xff, 0x13, 0xff, 0x0, 0xff, 0xb0, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f,
+ 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff,
+ 0x90, 0xff, 0x59, 0xff, 0x67, 0xff, 0x97, 0xff, 0x9b, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xc1,
+ 0xff, 0x0, 0xff, 0x0, 0xff, 0x7a, 0xff, 0x0, 0xff, 0x5f, 0xff, 0x0, 0xff, 0x44, 0xff, 0x20, 0xff, 0x0, 0xff,
+ 0xb9, 0xff, 0x0, 0xff, 0x1f, 0xff, 0xbb, 0xff, 0x25, 0xff, 0x1b, 0xff, 0x95, 0xff, 0xa, 0xff, 0x0, 0xff, 0xbb,
+ 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff,
+ 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3,
+ 0xff, 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff, 0xed, 0xff,
+ 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0xb7, 0xff, 0x1c, 0xff, 0x0, 0xff, 0xb0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x6c,
+ 0xff, 0x57, 0xff, 0x0, 0xff, 0x19, 0xff, 0x0, 0xff, 0x2, 0xff, 0xd8, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff,
+ 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2,
+ 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff,
+ 0xbc, 0xff, 0xc3, 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff, 0xe7, 0xff, 0x37, 0xff, 0x0, 0xff, 0xf, 0xff, 0xe7,
+ 0xff, 0x1c, 0xff, 0x0, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff,
+ 0x0, 0xff, 0x64, 0xff, 0xaa, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a,
+ 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xc7, 0xff, 0x8b, 0xff, 0x90, 0xff,
+ 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xca, 0xff, 0x74,
+ 0xff, 0x7f, 0xff, 0xe7, 0xff, 0xc2, 0xff, 0x72, 0xff, 0x84, 0xff, 0xbc, 0xff, 0x5f, 0xff, 0x78, 0xff, 0xe7, 0xff,
+ 0xab, 0xff, 0xa3, 0xff, 0x5a, 0xff, 0x3c, 0xff, 0x40, 0xff, 0x18, 0xff, 0x0, 0xff, 0x59, 0xff, 0x88, 0xff, 0x84,
+ 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff,
+ 0x3a, 0xff, 0x3a, 0xff, 0xc7, 0xff, 0x84, 0xff, 0x79, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9,
+ 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xca, 0xff, 0xd0, 0xff, 0xd4, 0xff, 0xce, 0xff, 0xca, 0xff,
+ 0xc5, 0xff, 0xc1, 0xff, 0xbc, 0xff, 0xb8, 0xff, 0xb4, 0xff, 0xaf, 0xff, 0xab, 0xff, 0xa7, 0xff, 0xa2, 0xff, 0xaf,
+ 0xff, 0xae, 0xff, 0xa6, 0xff, 0x4e, 0xff, 0x67, 0xff, 0xbf, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff,
+ 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0x48, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x2d, 0x5c, 0x79,
+ 0xff, 0x79, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff,
+ 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a,
+ 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff,
+ 0x3b, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a,
+ 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x1e, 0x7f, 0x0, 0x0, 0x37, 0x71, 0x4f, 0xff, 0x3a, 0xff, 0x3a, 0xff,
+ 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a,
+ 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff,
+ 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a,
+ 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x15, 0x55,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0,
+};
+
static Gfx sScreenFillSetupDL[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN |
@@ -181,6 +334,10 @@ static s16 sWindowContentColors[2][3] = {
{ 100, 100, 100 }, // gray
};
+static int FileChoose_IsSaveCompatible(const SaveFileMetaInfo* restrict meta) {
+ return meta->isMasterQuest == ResourceMgr_IsGameMasterQuest();
+}
+
void FileChoose_SetView(FileChooseContext* this, f32 eyeX, f32 eyeY, f32 eyeZ) {
Vec3f eye;
Vec3f lookAt;
@@ -354,7 +511,7 @@ void DrawSeedHashSprites(FileChooseContext* this) {
u16 xStart = 64;
// Draw Seed Icons
- for (u8 i = 0; i < 5; i++) {
+ for (unsigned int i = 0; i < 5; i++) {
if (Save_GetSaveMetaInfo(this->selectedFileIndex)->randoSave == 1) {
SpriteLoad(this, GetSeedTexture(Save_GetSaveMetaInfo(this->selectedFileIndex)->seedHash[i]));
SpriteDraw(this, GetSeedTexture(Save_GetSaveMetaInfo(this->selectedFileIndex)->seedHash[i]),
@@ -367,7 +524,7 @@ void DrawSeedHashSprites(FileChooseContext* this) {
if (CVar_GetS32("gRandomizer", 0) && strnlen(CVar_GetString("gSpoilerLog", ""), 1) != 0) {
u16 xStart = 64;
- for (u8 i = 0; i < 5; i++) {
+ for (unsigned int i = 0; i < 5; i++) {
SpriteLoad(this, GetSeedTexture(gSaveContext.seedIcons[i]));
SpriteDraw(this, GetSeedTexture(gSaveContext.seedIcons[i]), xStart + (40 * i), 10, 24, 24);
}
@@ -455,7 +612,10 @@ void FileChoose_UpdateMainMenu(GameState* thisx) {
this->nameEntryBoxPosX = 120;
this->nameEntryBoxAlpha = 0;
memcpy(Save_GetSaveMetaInfo(this->buttonIndex)->playerName, &emptyName, 8);
- } else {
+ } else if(!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(this->buttonIndex))) {
+ Audio_PlaySoundGeneral(NA_SE_SY_FSEL_ERROR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ }
+ else {
Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
this->actionTimer = 8;
this->selectMode = SM_FADE_MAIN_TO_SELECT;
@@ -1210,8 +1370,13 @@ void FileChoose_DrawWindowContents(GameState* thisx) {
isActive = 0;
- if (CVar_GetS32("gHudColors", 1) == 2) {
- gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r, CVar_GetRGB("gCCFileChoosePrim", Background_Color).g, CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->fileButtonAlpha[i]);
+ if (!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i)) && Save_GetSaveMetaInfo(i)->valid) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[1][0], sWindowContentColors[1][1],
+ sWindowContentColors[1][2], this->fileButtonAlpha[i]);
+ } else if (CVar_GetS32("gHudColors", 1) == 2) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r,
+ CVar_GetRGB("gCCFileChoosePrim", Background_Color).g,
+ CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->fileButtonAlpha[i]);
} else {
gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], sWindowContentColors[isActive][1],
sWindowContentColors[isActive][2], this->fileButtonAlpha[i]);
@@ -1223,8 +1388,11 @@ void FileChoose_DrawWindowContents(GameState* thisx) {
gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
// draw file name box
- if (CVar_GetS32("gHudColors", 1) == 2) {
+ if (CVar_GetS32("gHudColors", 1) == 2 && FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) {
gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r, CVar_GetRGB("gCCFileChoosePrim", Background_Color).g, CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->nameBoxAlpha[i]);
+ } else if (!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[1][0], sWindowContentColors[1][1],
+ sWindowContentColors[1][2], this->nameBoxAlpha[i]);
} else {
gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], sWindowContentColors[isActive][1],
sWindowContentColors[isActive][2], this->nameBoxAlpha[i]);
@@ -1235,10 +1403,13 @@ void FileChoose_DrawWindowContents(GameState* thisx) {
G_TX_NOLOD);
gSP1Quadrangle(POLY_OPA_DISP++, 4, 6, 7, 5, 0);
- // draw disk label for 64DD
+ // draw rando label
if (Save_GetSaveMetaInfo(i)->randoSave) {
if (CVar_GetS32("gHudColors", 1) == 2) {
gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r, CVar_GetRGB("gCCFileChoosePrim", Background_Color).g, CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->nameAlpha[i]);
+ } else if (!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[1][0], sWindowContentColors[1][1],
+ sWindowContentColors[1][2], this->nameBoxAlpha[i]);
} else {
gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0],
sWindowContentColors[isActive][1], sWindowContentColors[isActive][2],
@@ -1249,10 +1420,30 @@ void FileChoose_DrawWindowContents(GameState* thisx) {
G_TX_NOLOD, G_TX_NOLOD);
gSP1Quadrangle(POLY_OPA_DISP++, 8, 10, 11, 9, 0);
}
+ //Draw MQ label
+ if (Save_GetSaveMetaInfo(i)->isMasterQuest) {
+ if (CVar_GetS32("gHudColors", 1) == 2 && FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r, CVar_GetRGB("gCCFileChoosePrim", Background_Color).g, CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->nameAlpha[i]);
+ } else if (!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[1][0], sWindowContentColors[1][1],
+ sWindowContentColors[1][2], this->nameBoxAlpha[i]);
+ } else {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0],
+ sWindowContentColors[isActive][1], sWindowContentColors[isActive][2],
+ this->nameAlpha[i]);
+ }
+ gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelMQButtonTex, G_IM_FMT_IA, G_IM_SIZ_16b, 44, 16, 0,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
+ G_TX_NOLOD, G_TX_NOLOD);
+ gSP1Quadrangle(POLY_OPA_DISP++, 8, 10, 11, 9, 0);
+ }
// draw connectors
- if (CVar_GetS32("gHudColors", 1) == 2) {
+ if (CVar_GetS32("gHudColors", 1) == 2 && FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) {
gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r, CVar_GetRGB("gCCFileChoosePrim", Background_Color).g, CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->connectorAlpha[i]);
+ } else if (!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i)) && Save_GetSaveMetaInfo(i)->valid) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[1][0], sWindowContentColors[1][1],
+ sWindowContentColors[1][2], this->fileButtonAlpha[i]);
} else {
gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], sWindowContentColors[isActive][1],
sWindowContentColors[isActive][2], this->connectorAlpha[i]);
@@ -1262,7 +1453,7 @@ void FileChoose_DrawWindowContents(GameState* thisx) {
G_TX_NOLOD);
gSP1Quadrangle(POLY_OPA_DISP++, 12, 14, 15, 13, 0);
- if (Save_GetSaveMetaInfo(i)->randoSave) {
+ if (Save_GetSaveMetaInfo(i)->randoSave || Save_GetSaveMetaInfo(i)->isMasterQuest) {
gSP1Quadrangle(POLY_OPA_DISP++, 16, 18, 19, 17, 0);
}
}
diff --git a/soh/src/overlays/gamestates/ovl_title/z_title.c b/soh/src/overlays/gamestates/ovl_title/z_title.c
index 7c63ef35c..10210a92c 100644
--- a/soh/src/overlays/gamestates/ovl_title/z_title.c
+++ b/soh/src/overlays/gamestates/ovl_title/z_title.c
@@ -13,6 +13,8 @@
#include <libultraship/GameVersions.h>
#include <soh/SaveManager.h>
+#include "time.h"
+
const char* GetGameVersionString();
char* quote;
@@ -70,7 +72,7 @@ const char* quotes[11] = {
"Waaaahahahohohahahahahahaha"
};
-char* SetQuote() {
+const char* SetQuote() {
srand(time(NULL));
int randomQuote = rand() % 11;
return quotes[randomQuote];
@@ -94,8 +96,9 @@ const char* GetGameVersionString() {
case OOT_PAL_MQ:
return "GC PAL MQ";
case OOT_PAL_GC_DBG1:
- return "GC PAL DEBUG";
case OOT_PAL_GC_DBG2:
+ return "GC PAL DEBUG";
+ case OOT_PAL_GC_MQ_DBG:
return "GC PAL DEBUG MQ";
case OOT_IQUE_CN:
return "IQUE CN";
diff --git a/soh/src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.c b/soh/src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.c
index cdbe58506..57d13edb9 100644
--- a/soh/src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.c
+++ b/soh/src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.c
@@ -33,11 +33,16 @@ static const u32 sLineBytesImageSizes[] = { 0, 1, 2, 2 };
#define G_IM_SIZ_MARK_LINE_BYTES sLineBytesImageSizes[markInfo->imageSize]
extern PauseMapMarksData gPauseMapMarkDataTable[];
+extern PauseMapMarksData gPauseMapMarkDataTableMasterQuest[];
void PauseMapMark_Init(GlobalContext* globalCtx) {
gBossMarkState = 0;
gBossMarkScale = 1.0f;
- gLoadedPauseMarkDataTable = gPauseMapMarkDataTable;
+ if(ResourceMgr_IsGameMasterQuest()) {
+ gLoadedPauseMarkDataTable = gPauseMapMarkDataTableMasterQuest;
+ } else {
+ gLoadedPauseMarkDataTable = gPauseMapMarkDataTable;
+ }
}
void PauseMapMark_Clear(GlobalContext* globalCtx) {
diff --git a/soh/src/overlays/misc/ovl_map_mark_data/z_map_mark_data.c b/soh/src/overlays/misc/ovl_map_mark_data/z_map_mark_data.c
index 013b8b7b3..a73ca8265 100644
--- a/soh/src/overlays/misc/ovl_map_mark_data/z_map_mark_data.c
+++ b/soh/src/overlays/misc/ovl_map_mark_data/z_map_mark_data.c
@@ -1,6 +1,6 @@
#include "global.h"
-static MapMarkData sMapMarkDekuTree[] = {
+static MapMarkData sMapMarkDekuTreeVanilla[] = {
// Deku Tree minimap 0
{
{ MAP_MARK_CHEST,
@@ -82,7 +82,7 @@ static MapMarkData sMapMarkDekuTree[] = {
},
};
-static MapMarkData sMapMarkDodongosCavern[] = {
+static MapMarkData sMapMarkDodongosCavernVanilla[] = {
// Dodongo's Cavern minimap 0
{
{ MAP_MARK_CHEST,
@@ -187,7 +187,7 @@ static MapMarkData sMapMarkDodongosCavern[] = {
},
};
-static MapMarkData sMapMarkJabuJabuBelly[] = {
+static MapMarkData sMapMarkJabuJabuBellyVanilla[] = {
// Jabu-Jabu's Belly minimap 0
{
{ MAP_MARK_NONE, 0, { 0 } },
@@ -278,7 +278,7 @@ static MapMarkData sMapMarkJabuJabuBelly[] = {
},
};
-static MapMarkData sMapMarkForestTemple[] = {
+static MapMarkData sMapMarkForestTempleVanilla[] = {
// Forest Temple minimap 0
{
{ MAP_MARK_NONE, 0, { 0 } },
@@ -464,7 +464,7 @@ static MapMarkData sMapMarkForestTemple[] = {
},
};
-static MapMarkData sMapMarkFireTemple[] = {
+static MapMarkData sMapMarkFireTempleVanilla[] = {
// Fire Temple minimap 0
{
{ MAP_MARK_NONE, 0, { 0 } },
@@ -690,7 +690,7 @@ static MapMarkData sMapMarkFireTemple[] = {
},
};
-static MapMarkData sMapMarkWaterTemple[] = {
+static MapMarkData sMapMarkWaterTempleVanilla[] = {
// Water Temple minimap 0
{
{ MAP_MARK_NONE, 0, { 0 } },
@@ -924,7 +924,7 @@ static MapMarkData sMapMarkWaterTemple[] = {
},
};
-static MapMarkData sMapMarkSpiritTemple[] = {
+static MapMarkData sMapMarkSpiritTempleVanilla[] = {
// Spirit Temple minimap 0
{
{ MAP_MARK_NONE, 0, { 0 } },
@@ -1133,7 +1133,7 @@ static MapMarkData sMapMarkSpiritTemple[] = {
},
};
-static MapMarkData sMapMarkShadowTemple[] = {
+static MapMarkData sMapMarkShadowTempleVanilla[] = {
// Shadow Temple minimap 0
{
{ MAP_MARK_NONE, 0, { 0 } },
@@ -1309,7 +1309,7 @@ static MapMarkData sMapMarkShadowTemple[] = {
},
};
-static MapMarkData sMapMarkBottomWell[] = {
+static MapMarkData sMapMarkBottomWellVanilla[] = {
// Bottom of the Well minimap 0
{
{ MAP_MARK_CHEST,
@@ -1385,7 +1385,7 @@ static MapMarkData sMapMarkBottomWell[] = {
},
};
-static MapMarkData sMapMarkIceCavern[] = {
+static MapMarkData sMapMarkIceCavernVanilla[] = {
// Ice Cavern minimap 0
{
{ MAP_MARK_NONE, 0, { 0 } },
@@ -1451,7 +1451,1450 @@ static MapMarkData sMapMarkIceCavern[] = {
},
};
-MapMarkData* gMapMarkDataTable[] = {
- sMapMarkDekuTree, sMapMarkDodongosCavern, sMapMarkJabuJabuBelly, sMapMarkForestTemple, sMapMarkFireTemple,
- sMapMarkWaterTemple, sMapMarkSpiritTemple, sMapMarkShadowTemple, sMapMarkBottomWell, sMapMarkIceCavern,
+MapMarkData* gMapMarkDataTableVanilla[] = {
+ sMapMarkDekuTreeVanilla, sMapMarkDodongosCavernVanilla, sMapMarkJabuJabuBellyVanilla, sMapMarkForestTempleVanilla, sMapMarkFireTempleVanilla,
+ sMapMarkWaterTempleVanilla, sMapMarkSpiritTempleVanilla, sMapMarkShadowTempleVanilla, sMapMarkBottomWellVanilla, sMapMarkIceCavernVanilla,
+};
+
+static MapMarkData sMapMarkDekuTreeMq[] = {
+ // Deku Tree minimap 0
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 3, 71, 50 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 1
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 2
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 1, 64, 62 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 3
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 4, 76, 37 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 4
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 5
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 0, 46, 50 },
+ { 5, 76, 52 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 6
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 7
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 8
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 9
+ {
+ { MAP_MARK_BOSS,
+ 1,
+ {
+ { -1, 50, 23 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 10
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 2, 46, 50 },
+ { 6, 58, 60 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 11
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Deku Tree minimap 12
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+};
+
+static MapMarkData sMapMarkDodongosCavernMq[] = {
+ // Dodongo's Cavern minimap 0
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 0, 69, 14 },
+ { 4, 69, 30 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 1
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 2
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 3
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 4
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 5
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 5, 54, 54 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 6
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 2, 69, 54 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 7
+ {
+ { MAP_MARK_BOSS,
+ 1,
+ {
+ { -1, 37, 49 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 8
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 9
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 3, 59, 53 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 10
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 11
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 12
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 13
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 14
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 1, 68, 54 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 15
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 16
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 17
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Dodongo's Cavern minimap 18
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+};
+
+static MapMarkData sMapMarkJabuJabuBellyMq[] = {
+ // Jabu-Jabu's Belly minimap 0
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 3, 66, 50 },
+ { 5, 72, 47 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 1
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 7, 72, 54 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 2
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 3
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 4, 64, 62 },
+ { 8, 79, 38 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 4
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 5
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 10, 64, 45 },
+ } },
+ { MAP_MARK_BOSS,
+ 1,
+ {
+ { -1, 67, 32 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 6
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 7
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 8
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 9
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 10
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 11
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 9, 68, 45 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 12
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 13
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 14
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 1, 79, 33 },
+ { 6, 61, 41 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly minimap 15
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 0, 48, 57 },
+ { 2, 77, 55 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+};
+
+static MapMarkData sMapMarkForestTempleMq[] = {
+ // Forest Temple minimap 0
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 1
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 2
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 3
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 4
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 5
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 6
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 0, 72, 57 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 7
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 1, 69, 39 },
+ { 9, 62, 65 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 8
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 9
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 9, 71, 59 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 10
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 11
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 12
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 13, 80, 53 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 13
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 15, 49, 50 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 14
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 15
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 6, 65, 53 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 16
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 17
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 11, 39, 35 },
+ } },
+ { MAP_MARK_BOSS,
+ 1,
+ {
+ { -1, 53, 5 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 18
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 2, 65, 54 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 19
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 14, 64, 31 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 20
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 21
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 22
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 3, 75, 53 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 23
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 12, 69, 52 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 24
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 5, 58, 27 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 25
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Forest Temple minimap 26
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+};
+
+static MapMarkData sMapMarkFireTempleMq[] = {
+ // Fire Temple minimap 0
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 1
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 2
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 7, 53, 70 },
+ } },
+ { MAP_MARK_BOSS,
+ 1,
+ {
+ { -1, 40, 47 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 3
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 4
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 11, 57, 48 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 5
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 3, 67, 73 },
+ { 6, 58, 76 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 6
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 7
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 8
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 9
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 10
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 11
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 12
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 13
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 14
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 15
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 16
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 17
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 2, 78, 62 },
+ { 12, 77, 58 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 18
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 19
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 4, 60, 54 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 20
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 21
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 22
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 1, 72, 68 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 23
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 8, 66, 57 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 24
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 25
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 26
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 27
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 28
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 29
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 30
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 31
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 32
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 33
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 34
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 35
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 5, 51, 61 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 36
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Fire Temple minimap 37
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+};
+
+static MapMarkData sMapMarkWaterTempleMq[] = {
+ // Water Temple minimap 0
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 1
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 2
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 6, 81, 68 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 3
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 4
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 5
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 6
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 7
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 8
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 9
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 5, 75, 55 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 10
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 11
+ {
+ { MAP_MARK_BOSS,
+ 1,
+ {
+ { -1, 77, 40 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 12
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 13
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 14
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 15
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 16
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 17
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 18
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 1, 74, 61 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 19
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 2, 73, 65 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 20
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 21
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 22
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 23
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 24
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 25
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 26
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 27
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 28
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 29
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 30
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 31
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 32
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 33
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 34
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 35
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 36
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 37
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 38
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 39
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 0, 73, 63 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 40
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 41
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 42
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Water Temple minimap 43
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+};
+
+static MapMarkData sMapMarkSpiritTempleMq[] = {
+ // Spirit Temple minimap 0
+ {
+ { MAP_MARK_CHEST,
+ 4,
+ {
+ { 26, 27, 35 },
+ { 27, 36, 35 },
+ { 30, 27, 28 },
+ { 31, 36, 28 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 1
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 29, 67, 63 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 2
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 3
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 0, 71, 62 },
+ { 8, 71, 48 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 4
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 5
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 3, 56, 54 },
+ { 15, 69, 42 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 6
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 28, 60, 54 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 7
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 8
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 1, 76, 40 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 9
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 10
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 11
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 12
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 7, 70, 53 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 13
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 14
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 4, 68, 42 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 15
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 16
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 17
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 25, 78, 58 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 18
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 24, 78, 58 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 19
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 20
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 21
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 5, 71, 55 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 22
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 23
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 24
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 25
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 26
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 18, 75, 54 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 27
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 28
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 6, 78, 55 },
+ { 12, 70, 70 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 29
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 2, 76, 37 },
+ } },
+ { MAP_MARK_BOSS,
+ 1,
+ {
+ { -1, 57, 23 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 30
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 31
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Spirit Temple minimap 32
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+};
+
+static MapMarkData sMapMarkShadowTempleMq[] = {
+ // Shadow Temple minimap 0
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 1
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 1, 77, 64 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 2
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 3
+ {
+ { MAP_MARK_BOSS,
+ 1,
+ {
+ { -1, 77, 76 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 4
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 7, 76, 65 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 5
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 6
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 2, 83, 67 },
+ { 14, 84, 59 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 7
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 3, 76, 67 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 8
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 9
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 10
+ {
+ { MAP_MARK_CHEST,
+ 3,
+ {
+ { 4, 78, 62 },
+ { 5, 74, 62 },
+ { 6, 71, 68 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 11
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 9, 77, 64 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 12
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 13
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 10, 71, 65 },
+ { 11, 80, 65 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 14
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 16, 73, 64 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 15
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 16
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 12, 87, 64 },
+ { 22, 87, 68 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 17
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 13, 77, 66 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 18
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 19
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 21, 78, 66 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 20
+ {
+ { MAP_MARK_CHEST,
+ 2,
+ {
+ { 8, 76, 66 },
+ { 20, 78, 68 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 21
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 14, 77, 62 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 22
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 23
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 15, 56, 67 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 24
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 25
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 16, 73, 64 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Shadow Temple minimap 26
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 14, 77, 62 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+};
+
+static MapMarkData sMapMarkBottomWellMq[] = {
+ // Bottom of the Well minimap 0
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 3, 60, 18 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Bottom of the Well minimap 1
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Bottom of the Well minimap 2
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Bottom of the Well minimap 3
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Bottom of the Well minimap 4
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 2, 73, 61 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Bottom of the Well minimap 5
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Bottom of the Well minimap 6
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Bottom of the Well minimap 7
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Bottom of the Well minimap 8
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Bottom of the Well minimap 9
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 1, 74, 66 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+};
+
+static MapMarkData sMapMarkIceCavernMq[] = {
+ // Ice Cavern minimap 0
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Ice Cavern minimap 1
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Ice Cavern minimap 2
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Ice Cavern minimap 3
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Ice Cavern minimap 4
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Ice Cavern minimap 5
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Ice Cavern minimap 6
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Ice Cavern minimap 7
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 2, 71, 59 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Ice Cavern minimap 8
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Ice Cavern minimap 9
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 0, 48, 36 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Ice Cavern minimap 10
+ {
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+ // Ice Cavern minimap 11
+ {
+ { MAP_MARK_CHEST,
+ 1,
+ {
+ { 1, 73, 67 },
+ } },
+ { MAP_MARK_NONE, 0, { 0 } },
+ },
+};
+
+MapMarkData* gMapMarkDataTableMq[] = {
+ sMapMarkDekuTreeMq, sMapMarkDodongosCavernMq, sMapMarkJabuJabuBellyMq, sMapMarkForestTempleMq, sMapMarkFireTempleMq,
+ sMapMarkWaterTempleMq, sMapMarkSpiritTempleMq, sMapMarkShadowTempleMq, sMapMarkBottomWellMq, sMapMarkIceCavernMq,
};