mirror of
https://github.com/zeldaret/mm.git
synced 2026-06-19 15:20:29 -04:00
b2747aa8b4
* git subrepo pull tools/asm-differ --force subrepo: subdir: "tools/asm-differ" merged: "d218cdf0" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "d218cdf0" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/graphovl --force subrepo: subdir: "tools/graphovl" merged: "f5fe93d7" upstream: origin: "https://github.com/AngheloAlf/graphovl.git" branch: "master" commit: "f5fe93d7" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "e7a8a48c" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "e7a8a48c" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/graphovl --force subrepo: subdir: "tools/graphovl" merged: "d14ea084" upstream: origin: "https://github.com/AngheloAlf/graphovl.git" branch: "master" commit: "d14ea084" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "e243634e" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "e243634e" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/decomp-permuter --force subrepo: subdir: "tools/decomp-permuter" merged: "d1294dfa0" upstream: origin: "https://github.com/simonlindholm/decomp-permuter.git" branch: "main" commit: "d1294dfa0" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/graphovl --force subrepo: subdir: "tools/graphovl" merged: "f5fe93d75" upstream: origin: "https://github.com/AngheloAlf/graphovl.git" branch: "master" commit: "f5fe93d75" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "d0cd6b397" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "d0cd6b397" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * add ExternalXMLFolder config * git subrepo pull --force tools/decomp-permuter subrepo: subdir: "tools/decomp-permuter" merged: "a20bac942" upstream: origin: "https://github.com/simonlindholm/decomp-permuter.git" branch: "main" commit: "a20bac942" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull --force tools/ZAPD subrepo: subdir: "tools/ZAPD" merged: "4f7b8393e" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "4f7b8393e" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull --force tools/asm-differ subrepo: subdir: "tools/asm-differ" merged: "f30d43ace" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "f30d43ace" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * Remove Segment="128"
56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
# ZAPD XML specification
|
|
|
|
ZAPD XMLs use a restrictive subset of the XML standard: any ZAPD XML must be a valid XML (All elements starting with `<tag>` ending appropriately with `</tag>`, single "empty-element" tags with `/` at the end, etc.).
|
|
|
|
Reminder that in
|
|
|
|
```xml
|
|
<a>
|
|
<b1>
|
|
<c/>
|
|
</b1>
|
|
<b2>
|
|
<d/>
|
|
</b2>
|
|
<e/>
|
|
</a>
|
|
```
|
|
|
|
`<b1>`, `<b2>`, `<e/>` are *children* of `<a>`, but `<c/>` is not. `<c/>` is a *descendent* of `<a>` and a child of `<b>`.
|
|
|
|
- Every XML's outermost element start/end tag is a single `<Root>`.
|
|
- The children of a `<Root>` must be `<File>`s.
|
|
- A `<File>` has *resources* as children. A resource is almost always single empty-element tag, and has one of the types
|
|
- `<Texture>`
|
|
- `<Background>`
|
|
- `<Blob>`
|
|
- `<DList>`
|
|
- `<TextureAnimation>`
|
|
- `<Scene>`
|
|
- `<Room>`
|
|
- `<AltHeader>`
|
|
- `<Animation>`
|
|
- `<PlayerAnimation>`
|
|
- `<CurveAnimation>`
|
|
- `<LegacyAnimation>`
|
|
- `<Skeleton>`
|
|
- `<LimbTable>`
|
|
- `<Limb>`
|
|
- `<Symbol>`
|
|
- `<Collision>`
|
|
- `<Scalar>`
|
|
- `<Vector>`
|
|
- `<Vtx>`
|
|
- `<Mtx>`
|
|
- `<Cutscene>`
|
|
- `<Array>`
|
|
- `<Path>`
|
|
- `<PlayerAnimationData>`
|
|
|
|
- A `<File>` cannot descend from a `<File>`.
|
|
- All resources must be children of a `<File>`.
|
|
- `<Array>` is the only paired resource tag enclosing an element; the element must be a single resource tag, one of
|
|
- `<Scalar>`
|
|
- `<Vector>`
|
|
- `<Vtx>`
|