Files
Shipwright/soh/assets/yml/ntsc_1-2/objects/object_bv.yml
T
briaguya c00dd24caa Replace ZAPDTR and OTRExporter with Torch (#6989)
* Add Torch migration plan

Plan for replacing ZAPDTR + OTRExporter with Torch as SoH's only asset
pipeline, following HarbourMasters/Torch#219 ("oot support").

Co-Authored-By: Claude <noreply@anthropic.com>

* Plan: yml repo is source of truth, drop the move-to-assets-repo steps

- Name the actual repo (briaguya0/soh-asset-yml); it holds yml only, and is
  edited directly rather than regenerated. zapd_to_torch.py is a one-shot
  conversion, not an ongoing workflow, since nobody edits the ZAPD XMLs once
  ZAPD is gone.
- Phase 5 is pure deletion. Generator inputs are already preserved by the
  harness's shipwright@95d8f7e submodule pin and by git history, so nothing
  needs snapshotting or moving out of Shipwright.
- Clarify soh/CMakeLists.txt:107-109 as a configure-soh-directly fallback with
  nothing left to fall back to.
- Downgrade the extraction wall-clock risk; perf work landed in Torch#219.

Co-Authored-By: Claude <noreply@anthropic.com>

* Phase 0: flesh out the verification gates

Adds torch-migration/PHASE0.md with the full gate detail: what each gate's
variable is, the driver source, exact commands, cost, and exit criteria.

Two gates the plan was missing:
  - Gate C (Release build) - the harness 14/14 is a Debug measurement; CI
    and releases build -O3.
  - Gate A2 (two extractions in one process) - free once the driver exists,
    retires the re-entrancy risk offline instead of by hand in the game.

Also: gates run full-tree + check.sh rather than test_assets.py (which
hardcodes the torch path and copies a filtered yml subset), 19 ROM dumps
not 17, and libgfxd being USE_STANDALONE-only is called out as the real
hazard in Gate A.

* Phase 0: correct the test_assets.py claim

The "filtered subset" was a misread. The log line prints the pre-recursion
yml count (1320); setup_scratch's external_files recursion then pulls in the
remaining 130, so an unfiltered run copies all 1450 - verified by replaying
the logic. So the gates use test_assets.py, the same tool that produced the
existing 14/14, with a TORCH_BIN env override as the only harness patch.

Gate A2 keeps the check.sh path, since it needs two extractions in one
process and test_assets.py execs the binary once per ROM.

* Phase 0: preflight green, 19/19

Baseline Torch build (USE_STANDALONE=ON, all games, Debug, PORT_VERSION_
ENDIANNESS=ON) reproduces every reference archive: 19 ROM dumps, all
0 failed / 0 not generated / 0 not in reference. Counts match the harness
README's 14-target table, and the duplicate dumps agree with each other,
which the 14-target matrix never showed.

Reference manifests also spot-checked by re-derivation from two o2r files
-- the baseline the gates measure against hasn't drifted.

* Phase 0: Gate A green, 19/19

USE_STANDALONE=OFF plus driving Companion by hand produces byte-identical
archives for all 19 ROM dumps.

The real question was libgfxd, which is fetched only if(USE_STANDALONE) --
_deps/ confirms it is absent, so the Binary export path is genuinely
gfxd-free. Reading said so; now it's run.

Progress denominator confirmed exact: SetPhaseCallback fires once per yml
file, matching the on-disk count for all three classes (1449/1450/1480).
Phase 3's bar can be monotonic with no change to OTRGlobals.

Also observed for Phase 2: zlib is fetched even with BUILD_STORMLIB=OFF and
no zlib.h use in torch/src, confirming risk #1; spdlog is not fetched, so
only the global-logger stomping applies there.

* Phase 0: Gate A2 green, and the duplicate-entry finding

Two extractions in one process, vanilla then MQ, both byte-identical to
their references. The second run's phases=1450 matches pal_mq's on-disk
yml count exactly, which is the direct refutation of the gProcessedFiles
risk -- a leak would have skipped files and truncated the archive. A
fresh Companion per extraction is sufficient; PLAN.md risk #6 retired.

Also records what the gate turned up on the way: torch writes 25
duplicate archive entries, benign because libultraship indexes by CRC64
of the path. Filed as Torch#233 item 5. Corrects the Gate A note that
attributed the whole ~343 KB size delta to compression -- 76 KB of it is
these duplicates.

* Phase 0: Gates B and C green

OoT-only (eight BUILD_<game> flags OFF) and Release (-O3) each 19/19
identical, one variable moved apiece -- verified against the option()
defaults so the other flags genuinely match the baseline cache.

Gate C mattered: every parity measurement to date, including the original
14/14, was Debug, while CI and releases build -O3.

Also records extraction wall-clock from torch's own timing line: Release
averages 11.4s per ROM against Debug's 26.7s, and the OoT-only flags cost
nothing. SoH ships Release, so PLAN.md risk #5 looks much smaller than the
Debug numbers suggested -- though ZAPD's time on the same machine is still
unmeasured.

* Phase 0: Gate A' green -- the shipping configuration is the spec

Static lib + OoT-only + Release together: 19/19 identical plus the
vanilla-then-MQ pair. Flags verified from the generated cache rather than
assumed, so Phase 2's CMake block and TorchExtract.cpp can be
transcriptions of this build and RunOnce respectively.

Archive bytes turn out to be configuration-independent -- the pair
produced exactly the sizes the Debug static-lib run did, phases=1450 on
both runs. Extraction 11.8s mean, so the static-lib wrapper costs nothing
over Gate C.

Confirms both Phase 2 dependency risks in the configuration that actually
ships: zlib fetched with BUILD_STORMLIB=OFF and no zlib.h includes,
tinyxml2 fetched with BUILD_NAUDIO=OFF removing its only consumers. Both
FetchContent declarations are unconditional.

* Copy soh.o2r from a checked-in prebuilt archive (TEMPORARY)

Unblocks the rest of the migration. soh.o2r is produced by ZAPD via
OTRExporter/extract_assets.py, both of which this migration deletes; its
replacement is a small in-tree packer that has to reproduce ZAPD's
texture quantisation exactly. Rather than block Phases 2/3/5 on that
packer, check the archive in and make GenerateSohOtr a copy.

The archive doubles as Phase 4's acceptance oracle -- the packer is
correct when its output matches this entry-for-entry -- which is strictly
more useful than Gate E's planned manifest of hashes of it.

Generation turns out to be content-deterministic but NOT byte-
deterministic: two runs give identical payloads for all 1,042 entries but
different file hashes, because zip stores per-entry timestamps. So the
Phase 4 comparison must be entry-wise; whole-file would fail even on a
correct archive. Recorded in prebuilt/README.md.

Adds a configure-time guard on the baked-in portVersion. OTRGlobals.cpp
:283 requires exact major.minor.patch equality and RunExtract exit(1)s
with "soh.o2r is outdated", which is an opaque symptom for a stale
checked-in file; verified the guard fires by building against 9.2.4.

ExtractAssets, CI and copy-existing-otrs.cmake are deliberately untouched
-- ExtractAssets still generates a correct archive while ZAPD exists, and
the CI job keeps working since it just builds this target.

* Extract ROMs with Torch instead of ZAPD

Adds soh/assets/yml as a submodule (briaguya0/soh-asset-yml, 20,353 asset
definitions) and FetchContents torch at 4cae4416, configured exactly as
Gate A' measured it: static lib, OoT only, no UI, no StormLib.

find_package(ZLIB) has to run before torch is declared. Torch declares
zlib with OVERRIDE_FIND_PACKAGE, so it takes over the whole build's
find_package(ZLIB), and its copy provides no ZLIB::ZLIB -- which both
StormLib and CMake's FindPNG link by name. Filed upstream as Torch#233.

CallZapd becomes CallTorch: no chdir, no symlinked assets dir, no 22-entry
argv. Everything that needed the working directory is now a parameter.
TorchExtract.cpp is the only TU that includes Companion.h, since torch
exports its whole lib/ as PUBLIC includes.

Progress uses torch's phase callback, which fires once per yml file, with
the denominator counted off disk. Gate A confirmed the two match exactly
for all three yml counts, so the bar runs 0-100 without the sawtooth the
old per-file counter would have produced.

GetZapdVerStr becomes GetTorchVersionDir, returning the version directory
under the yml tree rather than a ZAPD xml directory.

soh.elf links torch and no longer references zapd_report.

* Record the two-ROM session passing in-game

Vanilla then MQ extracted in one process, both loaded and played. Closes
PLAN.md risk #6 in the game rather than only against the harness driver,
and confirms config.yml-driven archive naming end to end.

* Add soh-torch, rebuild ExtractAssets on it

soh links torch as a static library, which compiles out torch's own CLI,
so build-time extraction needs an entry point. soh-torch supplies one
around the same SohTorch::Extract the game calls -- one implementation,
so the CLI and the in-game path can't drift.

ExtractAssets keeps its old contract: SOH_ROM_PATH accepts roms and/or
directories of roms and defaults to roms/, so dropping a vanilla and a
master quest rom in produces oot.o2r and oot-mq.o2r in one run, and
chaining GenerateSohOtr keeps soh.o2r coming out of it too.

Extract now returns the archive name torch chose rather than deriving it
from IsMasterQuest(), so config.yml is the only thing naming archives.
The name comes from Companion::GetOutputPath(): scanning the destination
for *.o2r picks up an unrelated soh.o2r when extracting into the build
directory, which is only invisible in the game because it extracts into
an empty temp dir.

ExtractAssetHeaders stays as a target that explains why it can't run --
torch registers no OoT header exporter and emits no #define d<sym>, which
soh source references ~24k times. Documented in BUILDING.md alongside it.

This removes the last ZAPD dependency from the build.

* Add the roms directory ExtractAssets defaults to

BUILDING.md points people at roms/, but git can't track an empty
directory, so a fresh clone didn't have one. Its .gitignore keeps
everything but itself and the readme out.

* Delete ZAPDTR and OTRExporter

Nothing drives them any more: ExtractAssets runs soh-torch, the in-game
extractor calls Companion directly, GenerateSohOtr copies a prebuilt
archive, and soh links torch instead of ZAPDLib. Verified with a build
from a fresh tree with both submodules absent from disk.

Removes the submodules, the 7,680 ZAPD xmls under soh/assets/xml, the
extractor inputs (Config_*.xml, TexturePool.xml, filelists, symbols) and
copy-existing-otrs.cmake. The xmls remain in this repo's history and in
the test harness's pinned shipwright submodule, which is where the yaml
was generated from.

Packaging changes shape as well as content: the extractor assets used to
install into the 'extractor' component, which Packaging-2.cmake only
includes for the AppImage generator, so linux zips shipped without them.
torch is linked into soh rather than being a separate binary, so the yml
tree installs into 'ship' on every platform and every package can extract
a rom.

* Keep CI providing tinyxml2 itself

Torch's fetched copy satisfies libultraship today, so the install steps
are redundant -- but that rests on torch declaring tinyxml2 with an
unconditional OVERRIDE_FIND_PACKAGE, which is an implementation detail,
and one we've asked upstream to reconsider in Torch#233. If the fetch
gets gated, find_package needs a system copy again and CI would break
because we removed the steps providing it.

Also notes that the generate-soh-otr slim-down was written before the
prebuilt archive, which makes that job build nothing for now.

* Generate soh.o2r again, replacing the prebuilt archive

soh-o2r-packer builds soh.o2r from soh/assets/custom, reproducing the
ZAPD/OTRExporter archive exactly: 1,042 entries, 0 missing, 0 extra, 0
content mismatch, checked entry-wise because zip stores per-entry
timestamps and whole-file hashes never match between runs.

Most of it is torch's: Companion::Pack walks the directory, zips it and
writes portVersion; BaseExporter::WriteHeader writes the resource header;
TextureType and CalculateTextureSize come from TextureUtils. The packer
stages the assets into the shape the archive should have and hands that
over. Encoding a PNG into an N64 texture is the only piece nothing else
provides -- torch decodes rom data that is already N64 format, never the
reverse -- so PngTexture.cpp is the whole of what had to be written, and
it follows ZAPD's quantisation rather than n64graphics', which scales
where ZAPD shifts.

GenerateSohOtr copies the libultraship shaders into assets/custom again
before packing; assets/custom/shaders is gitignored and nothing else
populates it, so a fresh clone would otherwise pack three files short.

Removes prebuilt/ and its configure-time portVersion guard.

* Move the asset tools under soh/assets

soh-torch and soh-o2r-packer both exist to turn assets into archives, so
they sit better beside the assets they read than at the repo root.

Nothing tangled: both targets are declared in the root CMakeLists with
explicit paths rather than add_subdirectory, and soh/CMakeLists.txt globs
only include/, soh/ and src/, so sources under assets/ aren't swept into
the soh target.

* Build soh.o2r in CI without libultraship or soh

SOH_TOOLS_ONLY returns from the root CMakeLists once the asset tools are
declared, before libultraship and soh are added, so a configure that only
needs soh-o2r-packer never reaches LUS's find_package(SDL2 REQUIRED).

That lets generate-soh-otr drop building SDL2 from source, SDL2_net, and
the deps cache that existed to hold the SDL2 tarball -- eleven steps down
to six. Verified a tools-only build produces the archive with all 1,042
entries matching.

The tool targets move above the sub-projects so the early return can sit
between them; they only ever needed torch. The packer creates its output
directory, which previously came for free from soh's build directory.

* Fix macos and windows builds, keep the tools out of the game build

macos: libultraship declares spdlog with OVERRIDE_FIND_PACKAGE so its own
find_package(spdlog REQUIRED) resolves, but torch declares spdlog without
it, and FetchContent_Declare is first-wins. Configuring torch first made
LUS's declaration a no-op and left find_package with no config to find.
It only showed on macos because that's the platform where neither project
finds an installed spdlog -- it's kept out of macports.yml because its fmt
dependency breaks the universal build -- so both fall through to fetching.
Declaring it ahead of both keeps macos on the same source-built v1.16.0 it
used before. Torch already uses OVERRIDE_FIND_PACKAGE for tinyxml2 and
zlib, so the real fix is upstream.

windows: soh builds with /WX, and TorchExtract.cpp is the one translation
unit reaching yaml-cpp through torch's headers, which trips the
dll-interface warnings. Suppress those two on that file.

EXCLUDE_FROM_ALL on soh-torch and soh-o2r-packer: they are build-time
tools, so building the game shouldn't compile them. ExtractAssets and
GenerateSohOtr still pull them in through DEPENDS.

Drops the .gitattributes rule for the prebuilt archive, which is gone.

* Drop the gitignore negation for the prebuilt archive

Left over with the .gitattributes rule when prebuilt/ was removed.

* TEMPORARY: put soh/assets/xml back so the branch diff is reviewable

Deleting 7,680 xmls puts the diff past what GitHub will render, and they
are 99.8% of it. Restoring them here leaves the ~46 files that actually
changed, which reviews in the compare view.

Revert this before opening the PR.

* Remove the migration planning docs

Scaffolding for the migration itself rather than anything the repo needs
to carry afterwards.

* Fix NTSC master quest roms being rejected as unsupported

verMap's two master quest rows keyed off the GameCube constants instead
of the MQ ones, so with duplicate keys dropped the map never contained
OOT_NTSC_US_MQ or OOT_NTSC_JP_MQ and both roms were filtered out before
extraction. IsMasterQuest already handles both, and the asset yml covers
ntsc_u_mq and ntsc_j_mq, so keying them correctly is all that's needed.

Predates this migration; the torch cli was unaffected because it hashes
the rom rather than consulting verMap.

* Revert "TEMPORARY: put soh/assets/xml back so the branch diff is reviewable"

This reverts commit 28f41138d6.

* Run clang-format

Renaming CallZapd to CallTorch made the call sites one character longer
and left their continuation lines under-indented.

Co-Authored-By: Claude <noreply@anthropic.com>

* Temporarily pin torch to the fork carrying the Windows fixes

HarbourMasters/Torch#234 fixes three Windows-only defects in the OoT factories:
a 64 KiB over-read past the code segment that crashes extraction, backslashes
in exported scene resource names that crash at scene load, and external_files
being keyed differently from the directory walk, which processed every
dependency twice.

Without them a Windows build of this branch cannot extract a rom. Goes back to
a HarbourMasters sha once that PR merges.

Co-Authored-By: Claude <noreply@anthropic.com>

* Point torch back at upstream

HarbourMasters/Torch#234 landed as 65eb11c, squashing the three Windows fixes
this branch was pinned to a fork for. The squashed tree is identical to the
fork commit that was tested, and extraction output is unchanged: 35,386
entries, same CRCs.

Co-Authored-By: Claude <noreply@anthropic.com>

* Vendor the asset yml instead of submoduling it

The submodule existed only so this PR's diff stayed reviewable; squash-merging
it would have put a submodule on develop. This replaces it with the 20,353
files themselves, from briaguya0/soh-asset-yml@523be1d.

The submodule's own README is dropped rather than vendored, since it describes
that repo and was showing up in the assets folder of release downloads.

Co-Authored-By: Claude <noreply@anthropic.com>

* Bump torch to pick up the yaml-cpp 0.9.0 bump

HarbourMasters/Torch#235 landed as e92c210. The pinned yaml-cpp predated
jbeder/yaml-cpp@4fe2fb8, so every scalar conversion constructed a named
std::locale; cheap on glibc, expensive on MSVC. Windows extraction of a PAL GC
rom drops from 49.0s to 13.9s on the same machine, which also puts it ahead of
ZAPDTR's 48.4s rather than fractionally behind.

The merged commit is tree-identical to the fork commit those numbers were
measured on. Extraction output is unchanged: 35,386 entries, same CRCs.

Co-Authored-By: Claude <noreply@anthropic.com>

* Consume torch as a submodule instead of FetchContent

Reviewer feedback on #6989: FetchContent makes iterating on torch itself
awkward, since testing a change means pushing it somewhere the pin can
reach. A submodule is editable in place, which is how libultraship
already works.

Nothing else changes -- FetchContent_MakeAvailable was already doing
add_subdirectory, so the include topology and every build option are the
same. The pin moves from GIT_TAG into the gitlink, at the same sha.

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-08-01 02:12:01 +00:00

1936 lines
38 KiB
YAML

:config:
segments:
- [ 6, 0x00F8B4F0 ]
- [ 4, 0x00D3AED0 ]
- [ 8, 0x00F8B4F0 ]
- [ 9, 0x00F8B4F0 ]
- [ 10, 0x00F8B4F0 ]
- [ 11, 0x00F8B4F0 ]
- [ 12, 0x00F8B4F0 ]
- [ 13, 0x00F8B4F0 ]
external_files:
- ntsc_1-2/objects/gameplay_keep.yml
gBarinadeAnim_015D10:
type: OOT:ANIMATION
offset: 0x14910
symbol: gBarinadeAnim_015D10
gBarinadeAnim_015F10:
type: OOT:ANIMATION
offset: 0x14B10
symbol: gBarinadeAnim_015F10
gBarinadeAnim_018A00:
type: OOT:ANIMATION
offset: 0x17600
symbol: gBarinadeAnim_018A00
gBarinadeBariAnim:
type: OOT:ANIMATION
offset: 0x24
symbol: gBarinadeBariAnim
gBarinadeBariSkel:
type: OOT:SKELETON
offset: 0x3A70
symbol: gBarinadeBariSkel
limb_type: Standard
skel_type: Normal
gBarinadeBodyAnim:
type: OOT:ANIMATION
offset: 0x3D84
symbol: gBarinadeBodyAnim
gBarinadeBodySkel:
type: OOT:SKELETON
offset: 0x14718
symbol: gBarinadeBodySkel
limb_type: Standard
skel_type: Normal
gBarinadeCutSupportSkel:
type: OOT:SKELETON
offset: 0x16BC8
symbol: gBarinadeCutSupportSkel
limb_type: Standard
skel_type: Flex
gBarinadeDL_000FA0:
type: GFX
offset: 0xFA0
symbol: gBarinadeDL_000FA0
gBarinadeDL_008BB8:
type: GFX
offset: 0x77B8
symbol: gBarinadeDL_008BB8
gBarinadeDL_008D70:
type: GFX
offset: 0x7970
symbol: gBarinadeDL_008D70
gBarinadeDL_008E88:
type: GFX
offset: 0x7A88
symbol: gBarinadeDL_008E88
gBarinadeDL_008EF0:
type: GFX
offset: 0x7AF0
symbol: gBarinadeDL_008EF0
gBarinadeDL_008F08:
type: GFX
offset: 0x7B08
symbol: gBarinadeDL_008F08
gBarinadeDL_008F70:
type: GFX
offset: 0x7B70
symbol: gBarinadeDL_008F70
gBarinadeDL_009388:
type: GFX
offset: 0x7F88
symbol: gBarinadeDL_009388
gBarinadeDL_0093A0:
type: GFX
offset: 0x7FA0
symbol: gBarinadeDL_0093A0
gBarinadeDL_009430:
type: GFX
offset: 0x8030
symbol: gBarinadeDL_009430
gBarinadeDL_009468:
type: GFX
offset: 0x8068
symbol: gBarinadeDL_009468
gBarinadeDL_0094F8:
type: GFX
offset: 0x80F8
symbol: gBarinadeDL_0094F8
gBarinadeDL_0095B0:
type: GFX
offset: 0x81B0
symbol: gBarinadeDL_0095B0
gBarinadeDL_011738:
type: GFX
offset: 0x10338
symbol: gBarinadeDL_011738
gBarinadeDL_011768:
type: GFX
offset: 0x10368
symbol: gBarinadeDL_011768
gBarinadeDL_0128B8:
type: GFX
offset: 0x114B8
symbol: gBarinadeDL_0128B8
gBarinadeDL_012948:
type: GFX
offset: 0x11548
symbol: gBarinadeDL_012948
gBarinadeDL_012BA0:
type: GFX
offset: 0x117A0
symbol: gBarinadeDL_012BA0
gBarinadeDL_012C50:
type: GFX
offset: 0x11850
symbol: gBarinadeDL_012C50
gBarinadeDL_0135B0:
type: GFX
offset: 0x121B0
symbol: gBarinadeDL_0135B0
gBarinadeDL_013638:
type: GFX
offset: 0x12238
symbol: gBarinadeDL_013638
gBarinadeDL_0156A0:
type: GFX
offset: 0x142A0
symbol: gBarinadeDL_0156A0
gBarinadeDL_015710:
type: GFX
offset: 0x14310
symbol: gBarinadeDL_015710
gBarinadeDoorPiece1DL:
type: GFX
offset: 0x18FE8
symbol: gBarinadeDoorPiece1DL
gBarinadeDoorPiece2DL:
type: GFX
offset: 0x19AE8
symbol: gBarinadeDoorPiece2DL
gBarinadeDoorPiece3DL:
type: GFX
offset: 0x1A5E8
symbol: gBarinadeDoorPiece3DL
gBarinadeDoorPiece4DL:
type: GFX
offset: 0x1B0E8
symbol: gBarinadeDoorPiece4DL
gBarinadeDoorPiece5DL:
type: GFX
offset: 0x1BBE8
symbol: gBarinadeDoorPiece5DL
gBarinadeDoorPiece6DL:
type: GFX
offset: 0x1C6E8
symbol: gBarinadeDoorPiece6DL
gBarinadeDoorPiece7DL:
type: GFX
offset: 0x1D1E8
symbol: gBarinadeDoorPiece7DL
gBarinadeDoorPiece8DL:
type: GFX
offset: 0x1DCE8
symbol: gBarinadeDoorPiece8DL
gBarinadeSparkBall1Tex:
type: TEXTURE
offset: 0x82F8
symbol: gBarinadeSparkBall1Tex
format: I8
width: 64
height: 64
gBarinadeSparkBall2Tex:
type: TEXTURE
offset: 0x92F8
symbol: gBarinadeSparkBall2Tex
format: I8
width: 64
height: 64
gBarinadeSparkBall3Tex:
type: TEXTURE
offset: 0xA2F8
symbol: gBarinadeSparkBall3Tex
format: I8
width: 64
height: 64
gBarinadeSparkBall4Tex:
type: TEXTURE
offset: 0xB2F8
symbol: gBarinadeSparkBall4Tex
format: I8
width: 64
height: 64
gBarinadeSparkBall5Tex:
type: TEXTURE
offset: 0xC2F8
symbol: gBarinadeSparkBall5Tex
format: I8
width: 64
height: 64
gBarinadeSparkBall6Tex:
type: TEXTURE
offset: 0xD2F8
symbol: gBarinadeSparkBall6Tex
format: I8
width: 64
height: 64
gBarinadeSparkBall7Tex:
type: TEXTURE
offset: 0xE2F8
symbol: gBarinadeSparkBall7Tex
format: I8
width: 64
height: 64
gBarinadeSparkBall8Tex:
type: TEXTURE
offset: 0xF2F8
symbol: gBarinadeSparkBall8Tex
format: I8
width: 64
height: 64
gBarinadeStumpAnim:
type: OOT:ANIMATION
offset: 0x16D50
symbol: gBarinadeStumpAnim
gBarinadeStumpSkel:
type: OOT:SKELETON
offset: 0x17470
symbol: gBarinadeStumpSkel
limb_type: Standard
skel_type: Flex
gBarinadeSupportAttachedAnim:
type: OOT:ANIMATION
offset: 0x152A8
symbol: gBarinadeSupportAttachedAnim
gBarinadeSupportCutAnim:
type: OOT:ANIMATION
offset: 0x16294
symbol: gBarinadeSupportCutAnim
gBarinadeSupportDamage1Anim:
type: OOT:ANIMATION
offset: 0x14EAC
symbol: gBarinadeSupportDamage1Anim
gBarinadeSupportDamage2Anim:
type: OOT:ANIMATION
offset: 0x150B0
symbol: gBarinadeSupportDamage2Anim
gBarinadeSupportDetachedAnim:
type: OOT:ANIMATION
offset: 0x163F4
symbol: gBarinadeSupportDetachedAnim
gBarinadeSupportSkel:
type: OOT:SKELETON
offset: 0x16098
symbol: gBarinadeSupportSkel
limb_type: Standard
skel_type: Flex
gBarinadeTitleCardTex:
type: TEXTURE
offset: 0x1230
symbol: gBarinadeTitleCardTex
format: IA8
width: 128
height: 80
gBarinadeZapperDamage1Anim:
type: OOT:ANIMATION
offset: 0x17668
symbol: gBarinadeZapperDamage1Anim
gBarinadeZapperDamage2Anim:
type: OOT:ANIMATION
offset: 0x17790
symbol: gBarinadeZapperDamage2Anim
gBarinadeZapperIdleAnim:
type: OOT:ANIMATION
offset: 0x17918
symbol: gBarinadeZapperIdleAnim
gBarinadeZapperSkel:
type: OOT:SKELETON
offset: 0x185A0
symbol: gBarinadeZapperSkel
limb_type: Standard
skel_type: Flex
object_bvTLUT_0199B0:
type: TEXTURE
offset: 0x185B0
symbol: object_bvTLUT_0199B0
format: RGBA16
width: 16
height: 16
object_bvTLUT_01A4B0:
type: TEXTURE
offset: 0x190B0
symbol: object_bvTLUT_01A4B0
format: RGBA16
width: 16
height: 16
object_bvTLUT_01AFB0:
type: TEXTURE
offset: 0x19BB0
symbol: object_bvTLUT_01AFB0
format: RGBA16
width: 16
height: 16
object_bvTLUT_01BAB0:
type: TEXTURE
offset: 0x1A6B0
symbol: object_bvTLUT_01BAB0
format: RGBA16
width: 16
height: 16
object_bvTLUT_01C5B0:
type: TEXTURE
offset: 0x1B1B0
symbol: object_bvTLUT_01C5B0
format: RGBA16
width: 16
height: 16
object_bvTLUT_01D0B0:
type: TEXTURE
offset: 0x1BCB0
symbol: object_bvTLUT_01D0B0
format: RGBA16
width: 16
height: 16
object_bvTLUT_01DBB0:
type: TEXTURE
offset: 0x1C7B0
symbol: object_bvTLUT_01DBB0
format: RGBA16
width: 16
height: 16
object_bvTLUT_01E6B0:
type: TEXTURE
offset: 0x1D2B0
symbol: object_bvTLUT_01E6B0
format: RGBA16
width: 16
height: 16
object_bvTex_000040:
type: TEXTURE
offset: 0x40
symbol: object_bvTex_000040
format: IA16
width: 16
height: 64
object_bvTex_000840:
type: TEXTURE
offset: 0x840
symbol: object_bvTex_000840
format: IA16
width: 16
height: 16
object_bvTex_000A40:
type: TEXTURE
offset: 0xA40
symbol: object_bvTex_000A40
format: I8
width: 16
height: 32
object_bvTex_0051A0:
type: TEXTURE
offset: 0x3DA0
symbol: object_bvTex_0051A0
format: RGBA16
width: 8
height: 16
object_bvTex_0052A0:
type: TEXTURE
offset: 0x3EA0
symbol: object_bvTex_0052A0
format: RGBA16
width: 8
height: 16
object_bvTex_0053A0:
type: TEXTURE
offset: 0x3FA0
symbol: object_bvTex_0053A0
format: RGBA16
width: 16
height: 16
object_bvTex_0055A0:
type: TEXTURE
offset: 0x41A0
symbol: object_bvTex_0055A0
format: IA16
width: 16
height: 32
object_bvTex_0059A0:
type: TEXTURE
offset: 0x45A0
symbol: object_bvTex_0059A0
format: IA16
width: 16
height: 32
object_bvTex_005DA0:
type: TEXTURE
offset: 0x49A0
symbol: object_bvTex_005DA0
format: IA16
width: 16
height: 64
object_bvTex_0065A0:
type: TEXTURE
offset: 0x51A0
symbol: object_bvTex_0065A0
format: I8
width: 16
height: 32
object_bvTex_008F88:
type: TEXTURE
offset: 0x7B88
symbol: object_bvTex_008F88
format: I8
width: 32
height: 32
object_bvTex_0117B8:
type: TEXTURE
offset: 0x103B8
symbol: object_bvTex_0117B8
format: RGBA16
width: 16
height: 16
object_bvTex_0119B8:
type: TEXTURE
offset: 0x105B8
symbol: object_bvTex_0119B8
format: RGBA16
width: 16
height: 16
object_bvTex_011BB8:
type: TEXTURE
offset: 0x107B8
symbol: object_bvTex_011BB8
format: RGBA16
width: 16
height: 16
object_bvTex_012CE0:
type: TEXTURE
offset: 0x118E0
symbol: object_bvTex_012CE0
format: I8
width: 64
height: 32
object_bvTex_013660:
type: TEXTURE
offset: 0x12260
symbol: object_bvTex_013660
format: IA16
width: 64
height: 64
object_bvTex_0170D8:
type: TEXTURE
offset: 0x15CD8
symbol: object_bvTex_0170D8
format: RGBA16
width: 16
height: 8
object_bvTex_0171D8:
type: TEXTURE
offset: 0x15DD8
symbol: object_bvTex_0171D8
format: RGBA16
width: 16
height: 16
object_bvTex_018770:
type: TEXTURE
offset: 0x17370
symbol: object_bvTex_018770
format: RGBA16
width: 8
height: 8
object_bvTex_018D30:
type: TEXTURE
offset: 0x17930
symbol: object_bvTex_018D30
format: RGBA16
width: 16
height: 8
object_bvTex_018E30:
type: TEXTURE
offset: 0x17A30
symbol: object_bvTex_018E30
format: RGBA16
width: 16
height: 16
object_bvTex_019BB8:
type: TEXTURE
offset: 0x187B8
symbol: object_bvTex_019BB8
format: CI8
width: 32
height: 64
tlut: 0x185B0
object_bvTex_01A6B8:
type: TEXTURE
offset: 0x192B8
symbol: object_bvTex_01A6B8
format: CI8
width: 32
height: 64
tlut: 0x190B0
object_bvTex_01B1B8:
type: TEXTURE
offset: 0x19DB8
symbol: object_bvTex_01B1B8
format: CI8
width: 32
height: 64
tlut: 0x19BB0
object_bvTex_01BCB8:
type: TEXTURE
offset: 0x1A8B8
symbol: object_bvTex_01BCB8
format: CI8
width: 32
height: 64
tlut: 0x1A6B0
object_bvTex_01C7B8:
type: TEXTURE
offset: 0x1B3B8
symbol: object_bvTex_01C7B8
format: CI8
width: 32
height: 64
tlut: 0x1B1B0
object_bvTex_01D2B8:
type: TEXTURE
offset: 0x1BEB8
symbol: object_bvTex_01D2B8
format: CI8
width: 32
height: 64
tlut: 0x1BCB0
object_bvTex_01DDB8:
type: TEXTURE
offset: 0x1C9B8
symbol: object_bvTex_01DDB8
format: CI8
width: 32
height: 64
tlut: 0x1C7B0
object_bvTex_01E8B8:
type: TEXTURE
offset: 0x1D4B8
symbol: object_bvTex_01E8B8
format: CI8
width: 32
height: 64
tlut: 0x1D2B0
object_bvVtx_000C40:
type: OOT:ARRAY
offset: 0x000C40
symbol: object_bvVtx_000C40
count: 12
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_000D00:
type: OOT:ARRAY
offset: 0x000D00
symbol: object_bvVtx_000D00
count: 14
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_000DE0:
type: OOT:ARRAY
offset: 0x000DE0
symbol: object_bvVtx_000DE0
count: 28
array_type: VTX
zero_flag: true
null_cross_file: true
gBarinadeBariSkelLimbsLimb_003A48DL_001070:
type: GFX
offset: 0x001070
symbol: gBarinadeBariSkelLimbsLimb_003A48DL_001070
gBarinadeBariSkelLimbsLimb_003A54DL_001158:
type: GFX
offset: 0x001158
symbol: gBarinadeBariSkelLimbsLimb_003A54DL_001158
gBarinadeBariSkelLimbsLimb_003A30:
type: OOT:LIMB
offset: 0x003A30
symbol: gBarinadeBariSkelLimbsLimb_003A30
limb_type: Standard
gBarinadeBariSkelLimbsLimb_003A3C:
type: OOT:LIMB
offset: 0x003A3C
symbol: gBarinadeBariSkelLimbsLimb_003A3C
limb_type: Standard
gBarinadeBariSkelLimbsLimb_003A48:
type: OOT:LIMB
offset: 0x003A48
symbol: gBarinadeBariSkelLimbsLimb_003A48
limb_type: Standard
gBarinadeBariSkelLimbsLimb_003A54:
type: OOT:LIMB
offset: 0x003A54
symbol: gBarinadeBariSkelLimbsLimb_003A54
limb_type: Standard
gBarinadeBariSkelLimbs:
type: BLOB
offset: 0x3A60
symbol: gBarinadeBariSkelLimbs
size: 0
object_bvVtx_0053A0:
type: OOT:ARRAY
offset: 0x0053A0
symbol: object_bvVtx_0053A0
count: 9
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_005430:
type: OOT:ARRAY
offset: 0x005430
symbol: object_bvVtx_005430
count: 90
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0059D0:
type: OOT:ARRAY
offset: 0x0059D0
symbol: object_bvVtx_0059D0
count: 174
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0064B0:
type: OOT:ARRAY
offset: 0x0064B0
symbol: object_bvVtx_0064B0
count: 49
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0067C0:
type: OOT:ARRAY
offset: 0x0067C0
symbol: object_bvVtx_0067C0
count: 16
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0068C0:
type: OOT:ARRAY
offset: 0x0068C0
symbol: object_bvVtx_0068C0
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_006900:
type: OOT:ARRAY
offset: 0x006900
symbol: object_bvVtx_006900
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_006940:
type: OOT:ARRAY
offset: 0x006940
symbol: object_bvVtx_006940
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_006980:
type: OOT:ARRAY
offset: 0x006980
symbol: object_bvVtx_006980
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0069C0:
type: OOT:ARRAY
offset: 0x0069C0
symbol: object_bvVtx_0069C0
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_006A00:
type: OOT:ARRAY
offset: 0x006A00
symbol: object_bvVtx_006A00
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_006A40:
type: OOT:ARRAY
offset: 0x006A40
symbol: object_bvVtx_006A40
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_006A80:
type: OOT:ARRAY
offset: 0x006A80
symbol: object_bvVtx_006A80
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_006AC0:
type: OOT:ARRAY
offset: 0x006AC0
symbol: object_bvVtx_006AC0
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_006B00:
type: OOT:ARRAY
offset: 0x006B00
symbol: object_bvVtx_006B00
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
gBarinadeBodySkelLimbsLimb_01443CDL_006B40:
type: GFX
offset: 0x006B40
symbol: gBarinadeBodySkelLimbsLimb_01443CDL_006B40
gBarinadeBodySkelLimbsLimb_014370DL_006BD8:
type: GFX
offset: 0x006BD8
symbol: gBarinadeBodySkelLimbsLimb_014370DL_006BD8
gBarinadeBodySkelLimbsLimb_01440CDL_006CB0:
type: GFX
offset: 0x006CB0
symbol: gBarinadeBodySkelLimbsLimb_01440CDL_006CB0
gBarinadeBodySkelLimbsLimb_014604DL_006EA8:
type: GFX
offset: 0x006EA8
symbol: gBarinadeBodySkelLimbsLimb_014604DL_006EA8
gBarinadeBodySkelLimbsLimb_014454DL_006F88:
type: GFX
offset: 0x006F88
symbol: gBarinadeBodySkelLimbsLimb_014454DL_006F88
gBarinadeBodySkelLimbsLimb_014478DL_007058:
type: GFX
offset: 0x007058
symbol: gBarinadeBodySkelLimbsLimb_014478DL_007058
gBarinadeBodySkelLimbsLimb_014490DL_0070E8:
type: GFX
offset: 0x0070E8
symbol: gBarinadeBodySkelLimbsLimb_014490DL_0070E8
gBarinadeBodySkelLimbsLimb_0144C0DL_007178:
type: GFX
offset: 0x007178
symbol: gBarinadeBodySkelLimbsLimb_0144C0DL_007178
gBarinadeBodySkelLimbsLimb_0144D8DL_007208:
type: GFX
offset: 0x007208
symbol: gBarinadeBodySkelLimbsLimb_0144D8DL_007208
gBarinadeBodySkelLimbsLimb_014508DL_007298:
type: GFX
offset: 0x007298
symbol: gBarinadeBodySkelLimbsLimb_014508DL_007298
gBarinadeBodySkelLimbsLimb_014520DL_007328:
type: GFX
offset: 0x007328
symbol: gBarinadeBodySkelLimbsLimb_014520DL_007328
gBarinadeBodySkelLimbsLimb_014550DL_0073B8:
type: GFX
offset: 0x0073B8
symbol: gBarinadeBodySkelLimbsLimb_014550DL_0073B8
gBarinadeBodySkelLimbsLimb_014568DL_007448:
type: GFX
offset: 0x007448
symbol: gBarinadeBodySkelLimbsLimb_014568DL_007448
gBarinadeBodySkelLimbsLimb_014598DL_0074D8:
type: GFX
offset: 0x0074D8
symbol: gBarinadeBodySkelLimbsLimb_014598DL_0074D8
gBarinadeBodySkelLimbsLimb_0145B0DL_007568:
type: GFX
offset: 0x007568
symbol: gBarinadeBodySkelLimbsLimb_0145B0DL_007568
object_bvVtx_0075F8:
type: OOT:ARRAY
offset: 0x0075F8
symbol: object_bvVtx_0075F8
count: 28
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0078B0:
type: OOT:ARRAY
offset: 0x0078B0
symbol: object_bvVtx_0078B0
count: 12
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_007A48:
type: OOT:ARRAY
offset: 0x007A48
symbol: object_bvVtx_007A48
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_007FF0:
type: OOT:ARRAY
offset: 0x007FF0
symbol: object_bvVtx_007FF0
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0080B8:
type: OOT:ARRAY
offset: 0x0080B8
symbol: object_bvVtx_0080B8
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0102F8:
type: OOT:ARRAY
offset: 0x0102F8
symbol: object_bvVtx_0102F8
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0109B8:
type: OOT:ARRAY
offset: 0x0109B8
symbol: object_bvVtx_0109B8
count: 176
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_011680:
type: OOT:ARRAY
offset: 0x011680
symbol: object_bvVtx_011680
count: 18
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0120E0:
type: OOT:ARRAY
offset: 0x0120E0
symbol: object_bvVtx_0120E0
count: 13
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_014260:
type: OOT:ARRAY
offset: 0x014260
symbol: object_bvVtx_014260
count: 4
array_type: VTX
zero_flag: true
null_cross_file: true
gBarinadeBodySkelLimbsLimb_014328:
type: OOT:LIMB
offset: 0x014328
symbol: gBarinadeBodySkelLimbsLimb_014328
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014334:
type: OOT:LIMB
offset: 0x014334
symbol: gBarinadeBodySkelLimbsLimb_014334
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014340:
type: OOT:LIMB
offset: 0x014340
symbol: gBarinadeBodySkelLimbsLimb_014340
limb_type: Standard
gBarinadeBodySkelLimbsLimb_01434C:
type: OOT:LIMB
offset: 0x01434C
symbol: gBarinadeBodySkelLimbsLimb_01434C
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014358:
type: OOT:LIMB
offset: 0x014358
symbol: gBarinadeBodySkelLimbsLimb_014358
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014364:
type: OOT:LIMB
offset: 0x014364
symbol: gBarinadeBodySkelLimbsLimb_014364
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014370:
type: OOT:LIMB
offset: 0x014370
symbol: gBarinadeBodySkelLimbsLimb_014370
limb_type: Standard
gBarinadeBodySkelLimbsLimb_01437C:
type: OOT:LIMB
offset: 0x01437C
symbol: gBarinadeBodySkelLimbsLimb_01437C
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014388:
type: OOT:LIMB
offset: 0x014388
symbol: gBarinadeBodySkelLimbsLimb_014388
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014394:
type: OOT:LIMB
offset: 0x014394
symbol: gBarinadeBodySkelLimbsLimb_014394
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0143A0:
type: OOT:LIMB
offset: 0x0143A0
symbol: gBarinadeBodySkelLimbsLimb_0143A0
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0143AC:
type: OOT:LIMB
offset: 0x0143AC
symbol: gBarinadeBodySkelLimbsLimb_0143AC
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0143B8:
type: OOT:LIMB
offset: 0x0143B8
symbol: gBarinadeBodySkelLimbsLimb_0143B8
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0143C4:
type: OOT:LIMB
offset: 0x0143C4
symbol: gBarinadeBodySkelLimbsLimb_0143C4
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0143D0:
type: OOT:LIMB
offset: 0x0143D0
symbol: gBarinadeBodySkelLimbsLimb_0143D0
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0143DC:
type: OOT:LIMB
offset: 0x0143DC
symbol: gBarinadeBodySkelLimbsLimb_0143DC
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0143E8:
type: OOT:LIMB
offset: 0x0143E8
symbol: gBarinadeBodySkelLimbsLimb_0143E8
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0143F4:
type: OOT:LIMB
offset: 0x0143F4
symbol: gBarinadeBodySkelLimbsLimb_0143F4
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014400:
type: OOT:LIMB
offset: 0x014400
symbol: gBarinadeBodySkelLimbsLimb_014400
limb_type: Standard
gBarinadeBodySkelLimbsLimb_01440C:
type: OOT:LIMB
offset: 0x01440C
symbol: gBarinadeBodySkelLimbsLimb_01440C
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014418:
type: OOT:LIMB
offset: 0x014418
symbol: gBarinadeBodySkelLimbsLimb_014418
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014424:
type: OOT:LIMB
offset: 0x014424
symbol: gBarinadeBodySkelLimbsLimb_014424
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014430:
type: OOT:LIMB
offset: 0x014430
symbol: gBarinadeBodySkelLimbsLimb_014430
limb_type: Standard
gBarinadeBodySkelLimbsLimb_01443C:
type: OOT:LIMB
offset: 0x01443C
symbol: gBarinadeBodySkelLimbsLimb_01443C
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014448:
type: OOT:LIMB
offset: 0x014448
symbol: gBarinadeBodySkelLimbsLimb_014448
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014454:
type: OOT:LIMB
offset: 0x014454
symbol: gBarinadeBodySkelLimbsLimb_014454
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014460:
type: OOT:LIMB
offset: 0x014460
symbol: gBarinadeBodySkelLimbsLimb_014460
limb_type: Standard
gBarinadeBodySkelLimbsLimb_01446C:
type: OOT:LIMB
offset: 0x01446C
symbol: gBarinadeBodySkelLimbsLimb_01446C
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014478:
type: OOT:LIMB
offset: 0x014478
symbol: gBarinadeBodySkelLimbsLimb_014478
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014484:
type: OOT:LIMB
offset: 0x014484
symbol: gBarinadeBodySkelLimbsLimb_014484
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014490:
type: OOT:LIMB
offset: 0x014490
symbol: gBarinadeBodySkelLimbsLimb_014490
limb_type: Standard
gBarinadeBodySkelLimbsLimb_01449C:
type: OOT:LIMB
offset: 0x01449C
symbol: gBarinadeBodySkelLimbsLimb_01449C
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0144A8:
type: OOT:LIMB
offset: 0x0144A8
symbol: gBarinadeBodySkelLimbsLimb_0144A8
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0144B4:
type: OOT:LIMB
offset: 0x0144B4
symbol: gBarinadeBodySkelLimbsLimb_0144B4
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0144C0:
type: OOT:LIMB
offset: 0x0144C0
symbol: gBarinadeBodySkelLimbsLimb_0144C0
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0144CC:
type: OOT:LIMB
offset: 0x0144CC
symbol: gBarinadeBodySkelLimbsLimb_0144CC
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0144D8:
type: OOT:LIMB
offset: 0x0144D8
symbol: gBarinadeBodySkelLimbsLimb_0144D8
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0144E4:
type: OOT:LIMB
offset: 0x0144E4
symbol: gBarinadeBodySkelLimbsLimb_0144E4
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0144F0:
type: OOT:LIMB
offset: 0x0144F0
symbol: gBarinadeBodySkelLimbsLimb_0144F0
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0144FC:
type: OOT:LIMB
offset: 0x0144FC
symbol: gBarinadeBodySkelLimbsLimb_0144FC
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014508:
type: OOT:LIMB
offset: 0x014508
symbol: gBarinadeBodySkelLimbsLimb_014508
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014514:
type: OOT:LIMB
offset: 0x014514
symbol: gBarinadeBodySkelLimbsLimb_014514
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014520:
type: OOT:LIMB
offset: 0x014520
symbol: gBarinadeBodySkelLimbsLimb_014520
limb_type: Standard
gBarinadeBodySkelLimbsLimb_01452C:
type: OOT:LIMB
offset: 0x01452C
symbol: gBarinadeBodySkelLimbsLimb_01452C
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014538:
type: OOT:LIMB
offset: 0x014538
symbol: gBarinadeBodySkelLimbsLimb_014538
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014544:
type: OOT:LIMB
offset: 0x014544
symbol: gBarinadeBodySkelLimbsLimb_014544
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014550:
type: OOT:LIMB
offset: 0x014550
symbol: gBarinadeBodySkelLimbsLimb_014550
limb_type: Standard
gBarinadeBodySkelLimbsLimb_01455C:
type: OOT:LIMB
offset: 0x01455C
symbol: gBarinadeBodySkelLimbsLimb_01455C
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014568:
type: OOT:LIMB
offset: 0x014568
symbol: gBarinadeBodySkelLimbsLimb_014568
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014574:
type: OOT:LIMB
offset: 0x014574
symbol: gBarinadeBodySkelLimbsLimb_014574
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014580:
type: OOT:LIMB
offset: 0x014580
symbol: gBarinadeBodySkelLimbsLimb_014580
limb_type: Standard
gBarinadeBodySkelLimbsLimb_01458C:
type: OOT:LIMB
offset: 0x01458C
symbol: gBarinadeBodySkelLimbsLimb_01458C
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014598:
type: OOT:LIMB
offset: 0x014598
symbol: gBarinadeBodySkelLimbsLimb_014598
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0145A4:
type: OOT:LIMB
offset: 0x0145A4
symbol: gBarinadeBodySkelLimbsLimb_0145A4
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0145B0:
type: OOT:LIMB
offset: 0x0145B0
symbol: gBarinadeBodySkelLimbsLimb_0145B0
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0145BC:
type: OOT:LIMB
offset: 0x0145BC
symbol: gBarinadeBodySkelLimbsLimb_0145BC
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0145C8:
type: OOT:LIMB
offset: 0x0145C8
symbol: gBarinadeBodySkelLimbsLimb_0145C8
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0145D4:
type: OOT:LIMB
offset: 0x0145D4
symbol: gBarinadeBodySkelLimbsLimb_0145D4
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0145E0:
type: OOT:LIMB
offset: 0x0145E0
symbol: gBarinadeBodySkelLimbsLimb_0145E0
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0145EC:
type: OOT:LIMB
offset: 0x0145EC
symbol: gBarinadeBodySkelLimbsLimb_0145EC
limb_type: Standard
gBarinadeBodySkelLimbsLimb_0145F8:
type: OOT:LIMB
offset: 0x0145F8
symbol: gBarinadeBodySkelLimbsLimb_0145F8
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014604:
type: OOT:LIMB
offset: 0x014604
symbol: gBarinadeBodySkelLimbsLimb_014604
limb_type: Standard
gBarinadeBodySkelLimbsLimb_014610:
type: OOT:LIMB
offset: 0x014610
symbol: gBarinadeBodySkelLimbsLimb_014610
limb_type: Standard
gBarinadeBodySkelLimbs:
type: BLOB
offset: 0x1461C
symbol: gBarinadeBodySkelLimbs
size: 0
object_bvVtx_0152C0:
type: OOT:ARRAY
offset: 0x0152C0
symbol: object_bvVtx_0152C0
count: 18
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0153E0:
type: OOT:ARRAY
offset: 0x0153E0
symbol: object_bvVtx_0153E0
count: 12
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_0154A0:
type: OOT:ARRAY
offset: 0x0154A0
symbol: object_bvVtx_0154A0
count: 12
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_015560:
type: OOT:ARRAY
offset: 0x015560
symbol: object_bvVtx_015560
count: 12
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_015620:
type: OOT:ARRAY
offset: 0x015620
symbol: object_bvVtx_015620
count: 24
array_type: VTX
zero_flag: true
null_cross_file: true
gBarinadeSupportSkelLimbsLimb_01605CDL_0157A0:
type: GFX
offset: 0x0157A0
symbol: gBarinadeSupportSkelLimbsLimb_01605CDL_0157A0
gBarinadeSupportSkelLimbsLimb_016050DL_0158C8:
type: GFX
offset: 0x0158C8
symbol: gBarinadeSupportSkelLimbsLimb_016050DL_0158C8
gBarinadeSupportSkelLimbsLimb_016044DL_0159C8:
type: GFX
offset: 0x0159C8
symbol: gBarinadeSupportSkelLimbsLimb_016044DL_0159C8
gBarinadeSupportSkelLimbsLimb_016038DL_015AC8:
type: GFX
offset: 0x015AC8
symbol: gBarinadeSupportSkelLimbsLimb_016038DL_015AC8
gBarinadeSupportSkelLimbsLimb_01602CDL_015BC8:
type: GFX
offset: 0x015BC8
symbol: gBarinadeSupportSkelLimbsLimb_01602CDL_015BC8
gBarinadeSupportSkelLimbsLimb_015FD8:
type: OOT:LIMB
offset: 0x015FD8
symbol: gBarinadeSupportSkelLimbsLimb_015FD8
limb_type: Standard
gBarinadeSupportSkelLimbsLimb_015FE4:
type: OOT:LIMB
offset: 0x015FE4
symbol: gBarinadeSupportSkelLimbsLimb_015FE4
limb_type: Standard
gBarinadeSupportSkelLimbsLimb_015FF0:
type: OOT:LIMB
offset: 0x015FF0
symbol: gBarinadeSupportSkelLimbsLimb_015FF0
limb_type: Standard
gBarinadeSupportSkelLimbsLimb_015FFC:
type: OOT:LIMB
offset: 0x015FFC
symbol: gBarinadeSupportSkelLimbsLimb_015FFC
limb_type: Standard
gBarinadeSupportSkelLimbsLimb_016008:
type: OOT:LIMB
offset: 0x016008
symbol: gBarinadeSupportSkelLimbsLimb_016008
limb_type: Standard
gBarinadeSupportSkelLimbsLimb_016014:
type: OOT:LIMB
offset: 0x016014
symbol: gBarinadeSupportSkelLimbsLimb_016014
limb_type: Standard
gBarinadeSupportSkelLimbsLimb_016020:
type: OOT:LIMB
offset: 0x016020
symbol: gBarinadeSupportSkelLimbsLimb_016020
limb_type: Standard
gBarinadeSupportSkelLimbsLimb_01602C:
type: OOT:LIMB
offset: 0x01602C
symbol: gBarinadeSupportSkelLimbsLimb_01602C
limb_type: Standard
gBarinadeSupportSkelLimbsLimb_016038:
type: OOT:LIMB
offset: 0x016038
symbol: gBarinadeSupportSkelLimbsLimb_016038
limb_type: Standard
gBarinadeSupportSkelLimbsLimb_016044:
type: OOT:LIMB
offset: 0x016044
symbol: gBarinadeSupportSkelLimbsLimb_016044
limb_type: Standard
gBarinadeSupportSkelLimbsLimb_016050:
type: OOT:LIMB
offset: 0x016050
symbol: gBarinadeSupportSkelLimbsLimb_016050
limb_type: Standard
gBarinadeSupportSkelLimbsLimb_01605C:
type: OOT:LIMB
offset: 0x01605C
symbol: gBarinadeSupportSkelLimbsLimb_01605C
limb_type: Standard
gBarinadeSupportSkelLimbs:
type: BLOB
offset: 0x16068
symbol: gBarinadeSupportSkelLimbs
size: 0
object_bvVtx_016410:
type: OOT:ARRAY
offset: 0x016410
symbol: object_bvVtx_016410
count: 20
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_016550:
type: OOT:ARRAY
offset: 0x016550
symbol: object_bvVtx_016550
count: 12
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_016610:
type: OOT:ARRAY
offset: 0x016610
symbol: object_bvVtx_016610
count: 24
array_type: VTX
zero_flag: true
null_cross_file: true
gBarinadeCutSupportSkelLimbsLimb_016B94DL_016790:
type: GFX
offset: 0x016790
symbol: gBarinadeCutSupportSkelLimbsLimb_016B94DL_016790
gBarinadeCutSupportSkelLimbsLimb_016B88DL_0168B8:
type: GFX
offset: 0x0168B8
symbol: gBarinadeCutSupportSkelLimbsLimb_016B88DL_0168B8
gBarinadeCutSupportSkelLimbsLimb_016B7CDL_0169B8:
type: GFX
offset: 0x0169B8
symbol: gBarinadeCutSupportSkelLimbsLimb_016B7CDL_0169B8
gBarinadeCutSupportSkelLimbsLimb_016B28:
type: OOT:LIMB
offset: 0x016B28
symbol: gBarinadeCutSupportSkelLimbsLimb_016B28
limb_type: Standard
gBarinadeCutSupportSkelLimbsLimb_016B34:
type: OOT:LIMB
offset: 0x016B34
symbol: gBarinadeCutSupportSkelLimbsLimb_016B34
limb_type: Standard
gBarinadeCutSupportSkelLimbsLimb_016B40:
type: OOT:LIMB
offset: 0x016B40
symbol: gBarinadeCutSupportSkelLimbsLimb_016B40
limb_type: Standard
gBarinadeCutSupportSkelLimbsLimb_016B4C:
type: OOT:LIMB
offset: 0x016B4C
symbol: gBarinadeCutSupportSkelLimbsLimb_016B4C
limb_type: Standard
gBarinadeCutSupportSkelLimbsLimb_016B58:
type: OOT:LIMB
offset: 0x016B58
symbol: gBarinadeCutSupportSkelLimbsLimb_016B58
limb_type: Standard
gBarinadeCutSupportSkelLimbsLimb_016B64:
type: OOT:LIMB
offset: 0x016B64
symbol: gBarinadeCutSupportSkelLimbsLimb_016B64
limb_type: Standard
gBarinadeCutSupportSkelLimbsLimb_016B70:
type: OOT:LIMB
offset: 0x016B70
symbol: gBarinadeCutSupportSkelLimbsLimb_016B70
limb_type: Standard
gBarinadeCutSupportSkelLimbsLimb_016B7C:
type: OOT:LIMB
offset: 0x016B7C
symbol: gBarinadeCutSupportSkelLimbsLimb_016B7C
limb_type: Standard
gBarinadeCutSupportSkelLimbsLimb_016B88:
type: OOT:LIMB
offset: 0x016B88
symbol: gBarinadeCutSupportSkelLimbsLimb_016B88
limb_type: Standard
gBarinadeCutSupportSkelLimbsLimb_016B94:
type: OOT:LIMB
offset: 0x016B94
symbol: gBarinadeCutSupportSkelLimbsLimb_016B94
limb_type: Standard
gBarinadeCutSupportSkelLimbs:
type: BLOB
offset: 0x16BA0
symbol: gBarinadeCutSupportSkelLimbs
size: 0
object_bvVtx_016D60:
type: OOT:ARRAY
offset: 0x016D60
symbol: object_bvVtx_016D60
count: 20
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_016EA0:
type: OOT:ARRAY
offset: 0x016EA0
symbol: object_bvVtx_016EA0
count: 12
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_016F60:
type: OOT:ARRAY
offset: 0x016F60
symbol: object_bvVtx_016F60
count: 11
array_type: VTX
zero_flag: true
null_cross_file: true
gBarinadeStumpSkelLimbsLimb_017444DL_017010:
type: GFX
offset: 0x017010
symbol: gBarinadeStumpSkelLimbsLimb_017444DL_017010
gBarinadeStumpSkelLimbsLimb_017438DL_0170D0:
type: GFX
offset: 0x0170D0
symbol: gBarinadeStumpSkelLimbsLimb_017438DL_0170D0
gBarinadeStumpSkelLimbsLimb_01742CDL_0171E8:
type: GFX
offset: 0x0171E8
symbol: gBarinadeStumpSkelLimbsLimb_01742CDL_0171E8
gBarinadeStumpSkelLimbsLimb_0173F0:
type: OOT:LIMB
offset: 0x0173F0
symbol: gBarinadeStumpSkelLimbsLimb_0173F0
limb_type: Standard
gBarinadeStumpSkelLimbsLimb_0173FC:
type: OOT:LIMB
offset: 0x0173FC
symbol: gBarinadeStumpSkelLimbsLimb_0173FC
limb_type: Standard
gBarinadeStumpSkelLimbsLimb_017408:
type: OOT:LIMB
offset: 0x017408
symbol: gBarinadeStumpSkelLimbsLimb_017408
limb_type: Standard
gBarinadeStumpSkelLimbsLimb_017414:
type: OOT:LIMB
offset: 0x017414
symbol: gBarinadeStumpSkelLimbsLimb_017414
limb_type: Standard
gBarinadeStumpSkelLimbsLimb_017420:
type: OOT:LIMB
offset: 0x017420
symbol: gBarinadeStumpSkelLimbsLimb_017420
limb_type: Standard
gBarinadeStumpSkelLimbsLimb_01742C:
type: OOT:LIMB
offset: 0x01742C
symbol: gBarinadeStumpSkelLimbsLimb_01742C
limb_type: Standard
gBarinadeStumpSkelLimbsLimb_017438:
type: OOT:LIMB
offset: 0x017438
symbol: gBarinadeStumpSkelLimbsLimb_017438
limb_type: Standard
gBarinadeStumpSkelLimbsLimb_017444:
type: OOT:LIMB
offset: 0x017444
symbol: gBarinadeStumpSkelLimbsLimb_017444
limb_type: Standard
gBarinadeStumpSkelLimbs:
type: BLOB
offset: 0x17450
symbol: gBarinadeStumpSkelLimbs
size: 0
object_bvVtx_017C30:
type: OOT:ARRAY
offset: 0x017C30
symbol: object_bvVtx_017C30
count: 19
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_017D60:
type: OOT:ARRAY
offset: 0x017D60
symbol: object_bvVtx_017D60
count: 12
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_017E20:
type: OOT:ARRAY
offset: 0x017E20
symbol: object_bvVtx_017E20
count: 12
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_017EE0:
type: OOT:ARRAY
offset: 0x017EE0
symbol: object_bvVtx_017EE0
count: 28
array_type: VTX
zero_flag: true
null_cross_file: true
gBarinadeZapperSkelLimbsLimb_018548DL_0180A0:
type: GFX
offset: 0x0180A0
symbol: gBarinadeZapperSkelLimbsLimb_018548DL_0180A0
gBarinadeZapperSkelLimbsLimb_018554DL_0181C8:
type: GFX
offset: 0x0181C8
symbol: gBarinadeZapperSkelLimbsLimb_018554DL_0181C8
gBarinadeZapperSkelLimbsLimb_01856CDL_0182C8:
type: GFX
offset: 0x0182C8
symbol: gBarinadeZapperSkelLimbsLimb_01856CDL_0182C8
gBarinadeZapperSkelLimbsLimb_018578DL_0183C8:
type: GFX
offset: 0x0183C8
symbol: gBarinadeZapperSkelLimbsLimb_018578DL_0183C8
gBarinadeZapperSkelLimbsLimb_018530:
type: OOT:LIMB
offset: 0x018530
symbol: gBarinadeZapperSkelLimbsLimb_018530
limb_type: Standard
gBarinadeZapperSkelLimbsLimb_01853C:
type: OOT:LIMB
offset: 0x01853C
symbol: gBarinadeZapperSkelLimbsLimb_01853C
limb_type: Standard
gBarinadeZapperSkelLimbsLimb_018548:
type: OOT:LIMB
offset: 0x018548
symbol: gBarinadeZapperSkelLimbsLimb_018548
limb_type: Standard
gBarinadeZapperSkelLimbsLimb_018554:
type: OOT:LIMB
offset: 0x018554
symbol: gBarinadeZapperSkelLimbsLimb_018554
limb_type: Standard
gBarinadeZapperSkelLimbsLimb_018560:
type: OOT:LIMB
offset: 0x018560
symbol: gBarinadeZapperSkelLimbsLimb_018560
limb_type: Standard
gBarinadeZapperSkelLimbsLimb_01856C:
type: OOT:LIMB
offset: 0x01856C
symbol: gBarinadeZapperSkelLimbsLimb_01856C
limb_type: Standard
gBarinadeZapperSkelLimbsLimb_018578:
type: OOT:LIMB
offset: 0x018578
symbol: gBarinadeZapperSkelLimbsLimb_018578
limb_type: Standard
gBarinadeZapperSkelLimbs:
type: BLOB
offset: 0x18584
symbol: gBarinadeZapperSkelLimbs
size: 0
object_bvVtx_018FB8:
type: OOT:ARRAY
offset: 0x018FB8
symbol: object_bvVtx_018FB8
count: 3
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_019AB8:
type: OOT:ARRAY
offset: 0x019AB8
symbol: object_bvVtx_019AB8
count: 3
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_01A5B8:
type: OOT:ARRAY
offset: 0x01A5B8
symbol: object_bvVtx_01A5B8
count: 3
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_01B0B8:
type: OOT:ARRAY
offset: 0x01B0B8
symbol: object_bvVtx_01B0B8
count: 3
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_01BBB8:
type: OOT:ARRAY
offset: 0x01BBB8
symbol: object_bvVtx_01BBB8
count: 3
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_01C6B8:
type: OOT:ARRAY
offset: 0x01C6B8
symbol: object_bvVtx_01C6B8
count: 3
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_01D1B8:
type: OOT:ARRAY
offset: 0x01D1B8
symbol: object_bvVtx_01D1B8
count: 3
array_type: VTX
zero_flag: true
null_cross_file: true
object_bvVtx_01DCB8:
type: OOT:ARRAY
offset: 0x01DCB8
symbol: object_bvVtx_01DCB8
count: 3
array_type: VTX
zero_flag: true
null_cross_file: true