<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.lumasworkshop.com/w/index.php?action=history&amp;feed=atom&amp;title=MSBF_%28File_Format%29</id>
	<title>MSBF (File Format) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.lumasworkshop.com/w/index.php?action=history&amp;feed=atom&amp;title=MSBF_%28File_Format%29"/>
	<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=MSBF_(File_Format)&amp;action=history"/>
	<updated>2026-06-04T06:03:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.lumasworkshop.com/w/index.php?title=MSBF_(File_Format)&amp;diff=131&amp;oldid=prev</id>
		<title>Super Hackio: /* Condition Types */ Add notes</title>
		<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=MSBF_(File_Format)&amp;diff=131&amp;oldid=prev"/>
		<updated>2024-02-24T14:24:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Condition Types: &lt;/span&gt; Add notes&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:24, 24 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l113&quot;&gt;Line 113:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 113:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! ID !! Name !! Description&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! ID !! Name !! Description&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x00 || YesNo Result || Shows the YesNo Layout and displays one of the [[#YesNo_Results|YesNo Options]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x00 || YesNo Result || Shows the YesNo Layout and displays one of the [[#YesNo_Results|YesNo Options]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br/&amp;gt;&#039;&#039;&#039;Requires a Message Node to come before it, or else the game will crash&#039;&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x01 || BranchFunc || Object dependent. See [[#Branch_Functions|Branch Functions]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x01 || BranchFunc || Object dependent. See [[#Branch_Functions|Branch Functions]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l135&quot;&gt;Line 135:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 135:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0A || Cutscene || Checks to see if a cutscene is currently active or not&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0A || Cutscene || Checks to see if a cutscene is currently active or not&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0B || Message Read Flag || Checks to see if the Player has already read this message&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0B || Message Read Flag || Checks to see if the Player has already read this message &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(needs verification)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0C || 120 Star Ending || Checks to see if the 120 star ending has been Achieved&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0C || 120 Star Ending || Checks to see if the 120 star ending has been Achieved&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0D || &#039;&#039;&#039;Unknown&#039;&#039;&#039; || &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0D || &#039;&#039;&#039;Unknown&#039;&#039;&#039; || &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br/&amp;gt;Only known to be used by King Whomp.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0E || Player Mode: Yoshi || Checks to see if the Player is riding Yoshi&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0E || Player Mode: Yoshi || Checks to see if the Player is riding Yoshi&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key lw_wiki:diff:1.41:old-129:rev-131:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Super Hackio</name></author>
	</entry>
	<entry>
		<id>https://www.lumasworkshop.com/w/index.php?title=MSBF_(File_Format)&amp;diff=129&amp;oldid=prev</id>
		<title>Super Hackio: /* Event Types */</title>
		<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=MSBF_(File_Format)&amp;diff=129&amp;oldid=prev"/>
		<updated>2024-02-08T02:01:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Event Types&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:01, 8 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l260&quot;&gt;Line 260:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 260:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! ID !! Name !! Description&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! ID !! Name !! Description&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x00 || EventFunc || Object Dependent&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x00 || EventFunc&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br/&amp;gt;(With Advance) &lt;/ins&gt;|| Object Dependent&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&amp;lt;br/&amp;gt;Will automatically advance to the next flow when the event completes.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x01 || EventFunc || Object Dependent&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x01 || EventFunc&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br/&amp;gt;(No Advance) &lt;/ins&gt;|| Object Dependent&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&amp;lt;br/&amp;gt;Will end the current talk session when the event completes.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x02 || (none) || There is no action mapped to 0x02, so it just goes to the next flow node&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x02 || (none) || There is no action mapped to 0x02, so it just goes to the next flow node&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key lw_wiki:diff:1.41:old-117:rev-129:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Super Hackio</name></author>
	</entry>
	<entry>
		<id>https://www.lumasworkshop.com/w/index.php?title=MSBF_(File_Format)&amp;diff=117&amp;oldid=prev</id>
		<title>Super Hackio: Super Hackio moved page MSBF to MSBF (File Format) without leaving a redirect: Title format change</title>
		<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=MSBF_(File_Format)&amp;diff=117&amp;oldid=prev"/>
		<updated>2024-01-26T22:46:34Z</updated>

		<summary type="html">&lt;p&gt;Super Hackio moved page &lt;a href=&quot;/w/index.php?title=MSBF&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;MSBF (page does not exist)&quot;&gt;MSBF&lt;/a&gt; to &lt;a href=&quot;/wiki/MSBF_(File_Format)&quot; title=&quot;MSBF (File Format)&quot;&gt;MSBF (File Format)&lt;/a&gt; without leaving a redirect: Title format change&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:46, 26 January 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key lw_wiki:diff:1.41:old-108:rev-117 --&gt;
&lt;/table&gt;</summary>
		<author><name>Super Hackio</name></author>
	</entry>
	<entry>
		<id>https://www.lumasworkshop.com/w/index.php?title=MSBF_(File_Format)&amp;diff=108&amp;oldid=prev</id>
		<title>Super Hackio: /* Event Types */ Added the last two event types</title>
		<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=MSBF_(File_Format)&amp;diff=108&amp;oldid=prev"/>
		<updated>2024-01-26T21:23:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Event Types: &lt;/span&gt; Added the last two event types&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:23, 26 January 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l280&quot;&gt;Line 280:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 280:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x09 || SW_B || Deactivate the NPC&amp;#039;s SW_B&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x09 || SW_B || Deactivate the NPC&amp;#039;s SW_B&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0A || &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Unknown&#039;&#039;&#039; &lt;/del&gt;|| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0A || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hide Talk Bubble Pointer &lt;/ins&gt;|| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hides the little triangle that indicates the position of the speaker&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0B || &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Unknown&#039;&#039;&#039; &lt;/del&gt;|| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0x0B || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Show Talk Bubble Pointer &lt;/ins&gt;|| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Shows the little triangle that indicates the position of the speaker&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key lw_wiki:diff:1.41:old-60:rev-108:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Super Hackio</name></author>
	</entry>
	<entry>
		<id>https://www.lumasworkshop.com/w/index.php?title=MSBF_(File_Format)&amp;diff=60&amp;oldid=prev</id>
		<title>MTLenz: Created page with &quot;Category:File formats &#039;&#039;&#039;MSBF&#039;&#039;&#039; stands for &#039;&#039;Message Binary Flow&#039;&#039;, it contains control for the order of textboxes in &#039;&#039;&#039;Super Mario Galaxy 2&#039;&#039;&#039;.  == Header == {| class=&quot;wikitable&quot;  ! Offset !! Type !! Description |- | 0x00 || String || &#039;&#039;MsgFlwBn&#039;&#039; in ASCII. |- | 0x08 || UInt16 || Endianess. 0xFEFF for Big Endian, 0xFFFE for Little Endian. |- | 0x0A || UInt32 || Version. |- | 0x0E || UInt16 || Number of sections. |- | 0x10 || UInt16 || Padding. |- | 0x12 || UInt32...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=MSBF_(File_Format)&amp;diff=60&amp;oldid=prev"/>
		<updated>2024-01-23T21:45:21Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/wiki/Category:File_formats&quot; title=&quot;Category:File formats&quot;&gt;Category:File formats&lt;/a&gt; &amp;#039;&amp;#039;&amp;#039;MSBF&amp;#039;&amp;#039;&amp;#039; stands for &amp;#039;&amp;#039;Message Binary Flow&amp;#039;&amp;#039;, it contains control for the order of textboxes in &amp;#039;&amp;#039;&amp;#039;Super Mario Galaxy 2&amp;#039;&amp;#039;&amp;#039;.  == Header == {| class=&amp;quot;wikitable&amp;quot;  ! Offset !! Type !! Description |- | 0x00 || String || &amp;#039;&amp;#039;MsgFlwBn&amp;#039;&amp;#039; in ASCII. |- | 0x08 || UInt16 || Endianess. 0xFEFF for Big Endian, 0xFFFE for Little Endian. |- | 0x0A || UInt32 || Version. |- | 0x0E || UInt16 || Number of sections. |- | 0x10 || UInt16 || Padding. |- | 0x12 || UInt32...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:File formats]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MSBF&amp;#039;&amp;#039;&amp;#039; stands for &amp;#039;&amp;#039;Message Binary Flow&amp;#039;&amp;#039;, it contains control for the order of textboxes in &amp;#039;&amp;#039;&amp;#039;Super Mario Galaxy 2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Header ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || String || &amp;#039;&amp;#039;MsgFlwBn&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt16 || Endianess. 0xFEFF for Big Endian, 0xFFFE for Little Endian.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A || UInt32 || Version.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E || UInt16 || Number of sections.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt16 || Padding.&lt;br /&gt;
|-&lt;br /&gt;
| 0x12 || UInt32 || File length.&lt;br /&gt;
|-&lt;br /&gt;
| 0x16 || Byte[0xA] || Padding.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Sections =&lt;br /&gt;
After the header follows the sections. It is worth noting that these sections are padded to the nearest 0x10th byte with the value 0xAB.&lt;br /&gt;
&lt;br /&gt;
== FLW2 ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || String || &amp;#039;&amp;#039;FLW2&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || Section size. Does not account for this header or padding.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[0x8] || Padding.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Flow Node Entries ===&lt;br /&gt;
&lt;br /&gt;
After the header come the flow node entries.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || Node Entry Count.&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || Uint16 || Label Count.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || byte[0x4] || Padding.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A Node is defined by the following structure:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || Node Type. See [[#Node_Types|Node Types]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A || UInt16[0x5] || A collection of shorts. The shorts have varying uses depending on the Node Type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After the nodes, comes a list of UInt16&amp;#039;s regarding Message Labels&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16[Label Count] || Label Value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Node Types ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Value !! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || MESSAGE || This node will display a MSBT entry. Message Labels are ignored, and are indexed by ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || CONDITION || This node will branch to another node based on if a condition is met or not&lt;br /&gt;
|-&lt;br /&gt;
| 0x03 || EVENT || This node will trigger an event, such as activating a switch, or spawning a star&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || ENTRY || This node should come first. It acts as the starting point, and simply has one value to point to the actual first Node.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== MESSAGE Node Format ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || UInt16 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt16 || Message ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || UInt16 || Next Flow Node ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt16 || Unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== CONDITION Node Format ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;, always 0x0002&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt16 || [[#Condition_Types|Condition Type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || UInt16 || Condition Parameter. What this does depends on the [[#Condition_Types|Condition Type]] defined above&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt16 || Index into the condition list. Indexes are always 1 apart (0x00, 0x02, 0x04, etc.).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Condition Types =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! ID !! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || YesNo Result || Shows the YesNo Layout and displays one of the [[#YesNo_Results|YesNo Options]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || BranchFunc || Object dependent. See [[#Branch_Functions|Branch Functions]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || Player Distance || Checks to see if the player is close enough to the NPC&lt;br /&gt;
|-&lt;br /&gt;
| 0x03 || SW_A || Checks to see if the NPC&amp;#039;s SW_A has been activated&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || SW_B || Checks to see if the NPC&amp;#039;s SW_B has been activated&lt;br /&gt;
|-&lt;br /&gt;
| 0x05 || Player Mode: Normal || Checks to see if the Player has no powerup&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || Player Mode: Bee || Checks to see if the Player has the Bee Mushroom&lt;br /&gt;
|-&lt;br /&gt;
| 0x07 || Player Mode: Boo || Checks to see if the Player has the Boo Mushroom&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Power Star Appeared || Checks to see if the Power Star has spawned&lt;br /&gt;
|-&lt;br /&gt;
| 0x09 || Player || Checks to see if the Player is Luigi&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A || Cutscene || Checks to see if a cutscene is currently active or not&lt;br /&gt;
|-&lt;br /&gt;
| 0x0B || Message Read Flag || Checks to see if the Player has already read this message&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || 120 Star Ending || Checks to see if the 120 star ending has been Achieved&lt;br /&gt;
|-&lt;br /&gt;
| 0x0D || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E || Player Mode: Yoshi || Checks to see if the Player is riding Yoshi&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F || Player Mode: Cloud || Checks to see if the Player has the Cloud Flower&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Player Mode: Rock || Checks to see if the Player has the Rock Mushroom&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== YesNo Results =====&lt;br /&gt;
Below is a complete list of YesNo Results, and their button text.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! ID !! Name !! Left Button Text (False) !! Right Button Text (True)&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || PichanRace || Quit || Race&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || TicoShopExchange || No thanks || Buy&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || TicoShopWhich || 1-Up || Life&lt;br /&gt;
|-&lt;br /&gt;
| 0x03 || Dreamer || No || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || SuperDreamer || No || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 0x05 || MuimuiPlay || No thanks || OK&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || ScoreAttackPlay || No || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 0x07 || ScoreAttackContinue || Start over || Continue&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || GliBirdRide || No thanks || Let&amp;#039;s glide&lt;br /&gt;
|-&lt;br /&gt;
| 0x09 || TicoFatCoinGive || No || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A || FireWoodBoxPlay || No thanks || Sure&lt;br /&gt;
|-&lt;br /&gt;
| 0x0B || GliBirdTutorial || No thanks || Tell me&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || LuigiTalkNPC || No thanks || OK&lt;br /&gt;
|-&lt;br /&gt;
| 0x0D || KinopioBank || No thanks || OK&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E || LuckeyRoom || Quit || OK&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F || MeisterTrade || That&amp;#039;s right || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || TamakoroTutorial || That&amp;#039;s OK || Tell me&lt;br /&gt;
|-&lt;br /&gt;
| 0x11 || MeisterConfirm || That&amp;#039;s right || Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Branch Functions =====&lt;br /&gt;
Each branch function will take a single number as a parameter. if the table below lists the Parameter Name as &amp;quot;(none)&amp;quot; then you must pass in 0&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Object Name !! Function Name !! Parameter Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Caretaker (Gearmo) || Caretaker::branchFuncComet || Check ID || Uses the parameter to determine which of 7 checks is performed on your current Purple Coin count. Valid values are 0, 1, 2, 3, 4, 5, and 6.&lt;br /&gt;
|-&lt;br /&gt;
| Caretaker (Gearmo) || Caretaker::branchFuncStar || (none) || Checks to see if the Geamo&amp;#039;s SW_A has been activated&lt;br /&gt;
|-&lt;br /&gt;
| CaretakerHunter (Gearmo Hunter) || CaretakerHunter::branchFunc || (none) || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Kinopio (Toad) || Kinopio::branchFunc || Progress Check ID || See &amp;#039;&amp;#039;MR::branchFuncGameProgress&amp;#039;&amp;#039; at the bottom of the table&lt;br /&gt;
|-&lt;br /&gt;
| KinopioBank (Banktoad) || KinopioBank::branchFunc || Check ID || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;, valid values are 0, 1, 2, 3....and something over 10000&lt;br /&gt;
|-&lt;br /&gt;
| KinopioPostman (Mailtoad) || KinopioPostman::branchFunc || Check ID || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;, valid values are 0, and 1.&lt;br /&gt;
|-&lt;br /&gt;
| KinopioPostman (Mailtoad) || KinopioPostman::branchFuncLuigi || (none) || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;, only activates if the player is Luigi&lt;br /&gt;
|-&lt;br /&gt;
| LuigiIntrusively (The Luigi you can play as) || LuigiIntrusively::branchFunc || (none) || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;, checks to see if Luigi is in a specific state&lt;br /&gt;
|-&lt;br /&gt;
| LuigiTalkNPC (Luigi NPC) || LuigiTalkNPC::branchFunc || Progress Check ID || See &amp;#039;&amp;#039;MR::branchFuncGameProgress&amp;#039;&amp;#039; at the bottom of the table&lt;br /&gt;
|-&lt;br /&gt;
| MameMuimuiAttackMan&amp;lt;br/&amp;gt;(The Chimp [Ice Skating]) || MameMuimuiAttackMan::branchFunc || Check ID || 0 = Check the scorer object for &amp;#039;&amp;#039;&amp;#039;Unknown1&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br/&amp;gt;1 = Check the scorer object for &amp;#039;&amp;#039;&amp;#039;Unknown2&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br/&amp;gt;2 = Check the scorer object for a new high score.&lt;br /&gt;
|-&lt;br /&gt;
| Meister (Lubba) || Meister::branchFunc || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;, for some reason, this function is registered twice.&lt;br /&gt;
|-&lt;br /&gt;
| Moc (Whittle) || Moc::branchFunc || Check ID || 0 = &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;1 = &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;, Something related to how many purple coins you have&lt;br /&gt;
|-&lt;br /&gt;
| Pichan (Jibberjay) || Pichan::branchFunc || Check ID || 0 = &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;1 = Checks to see if you have completed the Glider Tutorial.&amp;lt;br/&amp;gt;2 = &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| PichanRacer (Jibberjay Racer) || PichanRacer::branchFunc || Check ID || 0 = &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;1 = Checks to see if you have completed the Glider Tutorial.&amp;lt;br/&amp;gt;2 = &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| ScoreAttackMan&amp;lt;br/&amp;gt;(The Chimp [Score Attack]) || ScoreAttackMan::branchFunc || Check ID || 0 = Checks to see if time is up.&amp;lt;br/&amp;gt;1 = Checks to see if you have beaten the target score.&amp;lt;br/&amp;gt;2 = Checks to see if you beat the high score.&amp;lt;br/&amp;gt;3 = Checks to see if the stage is MokumokuValleyGalaxy (Fluffy Bluff).&amp;lt;br/&amp;gt;4 = Checks to see if the stage is HoneyBeeVillageGalaxy (Honeyhop Galaxy).&lt;br /&gt;
|-&lt;br /&gt;
| Tico (Luma) || Tico::branchFunc || Progress Check ID || See &amp;#039;&amp;#039;MR::branchFuncGameProgress&amp;#039;&amp;#039; at the bottom of the table&lt;br /&gt;
|-&lt;br /&gt;
| TicoFatCoin (Hungry Luma [Coins]) || TicoFatCoin::branchFunc || (none) || Checks to see if you have the required amount of coins&lt;br /&gt;
|-&lt;br /&gt;
| TicoShop (Luma Shop) || TicoShop::branchFunc || (none) || Checks to see if you have the required amount of starbits&lt;br /&gt;
|-&lt;br /&gt;
| TicoShopDice (Luma Shop [Chance Cubes]) || TicoShopDice::branchFunc || (none) || Checks to see if you have the required amount of Currency (based on the object&amp;#039;s arguments)&lt;br /&gt;
|-&lt;br /&gt;
| TogepinAttackMan&amp;lt;br/&amp;gt;(The Chimp [Bowling]) || TogepinAttackMan::branchFunc || Check ID || 0 = Check the scorer object for &amp;#039;&amp;#039;&amp;#039;Unknown1&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br/&amp;gt;1 = Check the scorer object for &amp;#039;&amp;#039;&amp;#039;Unknown2&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br/&amp;gt;2 = Check the scorer object for a new high score.&lt;br /&gt;
|-&lt;br /&gt;
| (none) || MR::branchFuncGameProgress || Progress Check ID || Valid Values are 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== EVENT Node Format ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || UInt16 || [[#Event_Types|Event Type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt16 || Next Flow Node ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || UInt16 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt16 || Event Parameter. What this is used for depends on the [[#Event_Types|Event Type]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Event Types =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! ID !! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || EventFunc || Object Dependent&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || EventFunc || Object Dependent&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || (none) || There is no action mapped to 0x02, so it just goes to the next flow node&lt;br /&gt;
|-&lt;br /&gt;
| 0x03 || Forward Flow || Advances to the next node&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || AnimeFunc || Object Dependent&lt;br /&gt;
|-&lt;br /&gt;
| 0x05 || SW_A || Activate the NPC&amp;#039;s SW_A&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || SW_B || Activate the NPC&amp;#039;s SW_B&lt;br /&gt;
|-&lt;br /&gt;
| 0x07 || KillFunc || Object Dependent&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || SW_A || Deactivate the NPC&amp;#039;s SW_A&lt;br /&gt;
|-&lt;br /&gt;
| 0x09 || SW_B || Deactivate the NPC&amp;#039;s SW_B&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0B || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ENTRY Node Format ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || UInt16 || Next Flow Node ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt16 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || UInt16 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt16 || Unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FEN1 ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || String || &amp;#039;&amp;#039;FEN1&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || Section size. Does not account for this header or padding.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[0x8] || Padding.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt32 || Entry Count&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || Byte[0x8] || Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt32[Entry Count] || Data Offsets. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After the data is written, there is a collection of Message Label Strings. After each string is padding to the nearest 0x04.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || byte || String Length&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || String[String Length] || Text&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MTLenz</name></author>
	</entry>
</feed>