<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://epd.zeldamods.org/wiki/Bflan/history?feed=atom</id>
	<title>Bflan - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://epd.zeldamods.org/wiki/Bflan/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://epd.zeldamods.org/wiki/Bflan/history"/>
	<updated>2026-05-04T19:50:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://epd.zeldamods.org/w/index.php?title=Bflan&amp;diff=91&amp;oldid=prev</id>
		<title>Watertoon: Early Bflan page</title>
		<link rel="alternate" type="text/html" href="https://epd.zeldamods.org/w/index.php?title=Bflan&amp;diff=91&amp;oldid=prev"/>
		<updated>2023-12-27T03:13:15Z</updated>

		<summary type="html">&lt;p&gt;Early Bflan page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;nn::ui2d provides the Binary Cafe Layout Animation file format to store animations for Bflyt files.&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
[[Common nn::ui2d|Standard ui2d header.]]&lt;br /&gt;
&lt;br /&gt;
There are 3 top level sections, Animation Tag (pat1), Animation Info (pai1), and Animation Share (pah1).&lt;br /&gt;
&lt;br /&gt;
=== Animation Tag ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Offset&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0x0&lt;br /&gt;
|0x8&lt;br /&gt;
|Ui2d Section Header&lt;br /&gt;
|Magic: &amp;quot;pat1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|0x8&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Tag Order&lt;br /&gt;
|-&lt;br /&gt;
|0xa&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Group Count&lt;br /&gt;
|-&lt;br /&gt;
|0xc&lt;br /&gt;
|0x4&lt;br /&gt;
|u32&lt;br /&gt;
|Name Offset&lt;br /&gt;
|-&lt;br /&gt;
|0x10&lt;br /&gt;
|0x4&lt;br /&gt;
|u32&lt;br /&gt;
|Group Array Offset&lt;br /&gt;
|-&lt;br /&gt;
|0x14&lt;br /&gt;
|0x4&lt;br /&gt;
|u32&lt;br /&gt;
|User Data List Section Offset&lt;br /&gt;
|-&lt;br /&gt;
|0x18&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Start Frame&lt;br /&gt;
|-&lt;br /&gt;
|0x1a&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|End Frame&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Animation Group ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Offset&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0x0&lt;br /&gt;
|0x21&lt;br /&gt;
|char[0x21]&lt;br /&gt;
|GroupName&lt;br /&gt;
|-&lt;br /&gt;
|0x21&lt;br /&gt;
|0x1&lt;br /&gt;
|u8&lt;br /&gt;
|Unknown Flag&lt;br /&gt;
|-&lt;br /&gt;
|0x22&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Unknown/Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animation Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Offset&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0x0&lt;br /&gt;
|0x8&lt;br /&gt;
|Ui2d Section Header&lt;br /&gt;
|Magic: &amp;quot;pai1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|0x8&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Frame count&lt;br /&gt;
|-&lt;br /&gt;
|0xa&lt;br /&gt;
|0x1&lt;br /&gt;
|u8&lt;br /&gt;
|Is looping&lt;br /&gt;
|-&lt;br /&gt;
|0xb&lt;br /&gt;
|0x1&lt;br /&gt;
|u8&lt;br /&gt;
|Unknown/Reserved&lt;br /&gt;
|-&lt;br /&gt;
|0xc&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Texture count&lt;br /&gt;
|-&lt;br /&gt;
|0xe&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Animation Content count&lt;br /&gt;
|-&lt;br /&gt;
|0x10&lt;br /&gt;
|0x4&lt;br /&gt;
|u32&lt;br /&gt;
|Animation Content offset array offset (u32 array of offsets to AnimationContent)&lt;br /&gt;
|-&lt;br /&gt;
|0x14&lt;br /&gt;
|0x4 * Texture Count&lt;br /&gt;
|u32&lt;br /&gt;
|Texture name offset array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Animation Target ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Enum Value&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Pane&lt;br /&gt;
|0x0&lt;br /&gt;
|Animation targets Panes&lt;br /&gt;
|-&lt;br /&gt;
|Material&lt;br /&gt;
|0x1&lt;br /&gt;
|Animation targets Materials&lt;br /&gt;
|-&lt;br /&gt;
|User&lt;br /&gt;
|0x2&lt;br /&gt;
|Animation targets UserData&lt;br /&gt;
|-&lt;br /&gt;
|PaneExt&lt;br /&gt;
|0x3&lt;br /&gt;
|Seems to duplicate as Pane sometimes?&lt;br /&gt;
|-&lt;br /&gt;
|StateMachine&lt;br /&gt;
|0x4&lt;br /&gt;
|Animation targets StateMachine&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Animation Content ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Offset&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0x0&lt;br /&gt;
|0x1c&lt;br /&gt;
|char[0x1c]&lt;br /&gt;
|Animation Name&lt;br /&gt;
|-&lt;br /&gt;
|0x1c&lt;br /&gt;
|0x1&lt;br /&gt;
|u8&lt;br /&gt;
|Animation Info Count&lt;br /&gt;
|-&lt;br /&gt;
|0x1d&lt;br /&gt;
|0x1&lt;br /&gt;
|u8&lt;br /&gt;
|Animation Target&lt;br /&gt;
|-&lt;br /&gt;
|0x1e&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Unknown/Reserved&lt;br /&gt;
|-&lt;br /&gt;
|0x20&lt;br /&gt;
|0x4 * Animation Info Count&lt;br /&gt;
|u32&lt;br /&gt;
|Animation Info Offset Array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Animation Info Type ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name (unofficial)&lt;br /&gt;
!Magic Value&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Per Character Transform Curve Anim&lt;br /&gt;
|FLCC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Extended User Data Anim&lt;br /&gt;
|FLEU&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Per Character Transform Anim&lt;br /&gt;
|FLCT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pane SRT (Scale Rotation Translation) Anim&lt;br /&gt;
|FLPA&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vertex Color Anim&lt;br /&gt;
|FLVC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visibility Anim&lt;br /&gt;
|FLVI&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Drop Shadow Anim&lt;br /&gt;
|FLDS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mask Texture Anim&lt;br /&gt;
|FLMT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Procedural Shape Anim&lt;br /&gt;
|FLPS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Window Anim&lt;br /&gt;
|FLWN&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|State Machine Anim&lt;br /&gt;
|FSMA&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Alpha Compare Anim&lt;br /&gt;
|FLAC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Font Shadow Anim&lt;br /&gt;
|FLFS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Indirect SRT Anim&lt;br /&gt;
|FLIM&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Material Color Anim&lt;br /&gt;
|FLMC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Texture SRT Anim&lt;br /&gt;
|FLTS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Texture Pattern Anim&lt;br /&gt;
|FLTP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brick Repeat Anim&lt;br /&gt;
|FTBR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vector Graphics Anim&lt;br /&gt;
|FVGA&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Animation Info ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Offset&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0x0&lt;br /&gt;
|0x4&lt;br /&gt;
|u32&lt;br /&gt;
|Animation Info Type Magic&lt;br /&gt;
|-&lt;br /&gt;
|0x4&lt;br /&gt;
|0x1&lt;br /&gt;
|u8&lt;br /&gt;
|Animation Target Count&lt;br /&gt;
|-&lt;br /&gt;
|0x5&lt;br /&gt;
|0x3&lt;br /&gt;
|u24&lt;br /&gt;
|Unknown/Reserved&lt;br /&gt;
|-&lt;br /&gt;
|0x8&lt;br /&gt;
|0x4 * Animation Target Count&lt;br /&gt;
|u32&lt;br /&gt;
|Animation Target Offset Array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Animation Curve ====&lt;br /&gt;
&lt;br /&gt;
===== Animation Curve Type =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name (unofficial)&lt;br /&gt;
!Enum Value&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|0x0&lt;br /&gt;
|Plain float values&lt;br /&gt;
|-&lt;br /&gt;
|Step&lt;br /&gt;
|0x1&lt;br /&gt;
|Step key frames&lt;br /&gt;
|-&lt;br /&gt;
|Hermite&lt;br /&gt;
|0x2&lt;br /&gt;
|Hermite key frames&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Step Key =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Offset&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0x0&lt;br /&gt;
|0x4&lt;br /&gt;
|float&lt;br /&gt;
|Key Index&lt;br /&gt;
|-&lt;br /&gt;
|0x4&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Value&lt;br /&gt;
|-&lt;br /&gt;
|0x6&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Unknown/Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Hermite Key =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Offset&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0x0&lt;br /&gt;
|0x4&lt;br /&gt;
|float&lt;br /&gt;
|Key Index&lt;br /&gt;
|-&lt;br /&gt;
|0x4&lt;br /&gt;
|0x4&lt;br /&gt;
|float&lt;br /&gt;
|Value&lt;br /&gt;
|-&lt;br /&gt;
|0x8&lt;br /&gt;
|0x4&lt;br /&gt;
|float&lt;br /&gt;
|Slope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Animation Target ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Offset&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0x0&lt;br /&gt;
|0x1&lt;br /&gt;
|u8&lt;br /&gt;
|Unknown/Reserved&lt;br /&gt;
|-&lt;br /&gt;
|0x1&lt;br /&gt;
|0x1&lt;br /&gt;
|u8&lt;br /&gt;
|Target Index&lt;br /&gt;
|-&lt;br /&gt;
|0x2&lt;br /&gt;
|0x1&lt;br /&gt;
|u8&lt;br /&gt;
|Anim Curve Type&lt;br /&gt;
|-&lt;br /&gt;
|0x3&lt;br /&gt;
|0x1&lt;br /&gt;
|u8&lt;br /&gt;
|Unknown/Reserved&lt;br /&gt;
|-&lt;br /&gt;
|0x4&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Frame Count&lt;br /&gt;
|-&lt;br /&gt;
|0x6&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Unknown/Reserved&lt;br /&gt;
|-&lt;br /&gt;
|0x8&lt;br /&gt;
|0x4&lt;br /&gt;
|u32&lt;br /&gt;
|Key Array Offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animation Share ===&lt;br /&gt;
Note; at time of writing author has not seen a Bflan with this section&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Offset&lt;br /&gt;
!Size&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0x0&lt;br /&gt;
|0x8&lt;br /&gt;
|Ui2d Section Header&lt;br /&gt;
|Magic: &amp;quot;pah1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|0x8&lt;br /&gt;
|0x4&lt;br /&gt;
|u32&lt;br /&gt;
|Share Info Offset&lt;br /&gt;
|-&lt;br /&gt;
|0xc&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Share Info Count&lt;br /&gt;
|-&lt;br /&gt;
|0xe&lt;br /&gt;
|0x2&lt;br /&gt;
|u16&lt;br /&gt;
|Unknown/Reserved&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Watertoon</name></author>
	</entry>
</feed>