<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.redfactionwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=File_Formats%2FRFL</id>
	<title>File Formats/RFL - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.redfactionwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=File_Formats%2FRFL"/>
	<link rel="alternate" type="text/html" href="https://www.redfactionwiki.com/w/index.php?title=File_Formats/RFL&amp;action=history"/>
	<updated>2026-04-30T12:09:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://www.redfactionwiki.com/w/index.php?title=File_Formats/RFL&amp;diff=5730&amp;oldid=prev</id>
		<title>Digi at 19:21, 26 July 2015</title>
		<link rel="alternate" type="text/html" href="https://www.redfactionwiki.com/w/index.php?title=File_Formats/RFL&amp;diff=5730&amp;oldid=prev"/>
		<updated>2015-07-26T19:21:13Z</updated>

		<summary type="html">&lt;p&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 19:21, 26 July 2015&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-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&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;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;For numeric values, -1 often represents an &amp;quot;undefined&amp;quot; value&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;For numeric values, -1 often represents an &amp;quot;undefined&amp;quot; value&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Some &quot;unsigned&quot; values are actually treated as signed by RED - unsigned is specified here as RED will encounter other problems before the value gets large enough for signed/unsigned to matter&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;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;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;All floats are 32-bit&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;All floats are 32-bit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Digi</name></author>
	</entry>
	<entry>
		<id>https://www.redfactionwiki.com/w/index.php?title=File_Formats/RFL&amp;diff=5729&amp;oldid=prev</id>
		<title>Digi: /* Section header */</title>
		<link rel="alternate" type="text/html" href="https://www.redfactionwiki.com/w/index.php?title=File_Formats/RFL&amp;diff=5729&amp;oldid=prev"/>
		<updated>2015-07-26T19:20:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Section header&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 19:20, 26 July 2015&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-l68&quot;&gt;Line 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 68:&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;* uint32 - Section type&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;* uint32 - Section type&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;* uint32 - Section size&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;* uint32 - Section size&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;Section data follows.&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;Section data follows.&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;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;== Triggers ==&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;== Triggers ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Digi</name></author>
	</entry>
	<entry>
		<id>https://www.redfactionwiki.com/w/index.php?title=File_Formats/RFL&amp;diff=5728&amp;oldid=prev</id>
		<title>Digi: /* RFL header */</title>
		<link rel="alternate" type="text/html" href="https://www.redfactionwiki.com/w/index.php?title=File_Formats/RFL&amp;diff=5728&amp;oldid=prev"/>
		<updated>2015-07-26T19:14:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;RFL header&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 19:14, 26 July 2015&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-l63&quot;&gt;Line 63:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 63:&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;* RFLstring - Early level name&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;* RFLstring - Early level name&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;* RFLstring - Mod that RED was running when level was saved&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;* RFLstring - Mod that RED was running when level was saved&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;Sections follow.&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;Sections follow.&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;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;== Section header ==&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;== Section header ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Digi</name></author>
	</entry>
	<entry>
		<id>https://www.redfactionwiki.com/w/index.php?title=File_Formats/RFL&amp;diff=5727&amp;oldid=prev</id>
		<title>Digi: wip</title>
		<link rel="alternate" type="text/html" href="https://www.redfactionwiki.com/w/index.php?title=File_Formats/RFL&amp;diff=5727&amp;oldid=prev"/>
		<updated>2015-07-26T19:13:25Z</updated>

		<summary type="html">&lt;p&gt;wip&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Overall structure ==&lt;br /&gt;
An RFL file begins with a short header, and the rest of the file is divided into sections. Each section has its own header to specify the type and size of the section. Because of this, complete knowledge of all section formats is not required to parse an RFL -- unknown sections can be skipped over easily.&lt;br /&gt;
&lt;br /&gt;
All numeric values are little-endian&lt;br /&gt;
&lt;br /&gt;
For numeric values, -1 often represents an &amp;quot;undefined&amp;quot; value&lt;br /&gt;
&lt;br /&gt;
All floats are 32-bit&lt;br /&gt;
=== Data types ===&lt;br /&gt;
A breakdown of the non-obvious data types in use in an RFL:&lt;br /&gt;
* '''bool''' - one byte, 1 = true, 0 = false&lt;br /&gt;
* '''RFLstring''' - uint16 to specify length, followed by the string&lt;br /&gt;
* '''RFLposition''' - three floats in a row, X Y Z&lt;br /&gt;
* '''RFLvertex''' - uint32 index, float U, float V&lt;br /&gt;
* '''RFLscroll''' - used in scrolling textures - uint32 index, float U, float V&lt;br /&gt;
* '''RFLrotmatrix''' - Rotation matrix. 9 floats&lt;br /&gt;
&lt;br /&gt;
== Section IDs ==&lt;br /&gt;
* 0x00000000 - End (found at end of file)&lt;br /&gt;
* 0x00000100 - Static geometry&lt;br /&gt;
* 0x00000200 - Geo regions&lt;br /&gt;
* 0x00000300 - Lights&lt;br /&gt;
* 0x00000400 - Cutscene cameras&lt;br /&gt;
* 0x00000500 - Ambient sounds&lt;br /&gt;
* 0x00000600 - Events&lt;br /&gt;
* 0x00000700 - Multiplayer spawn points&lt;br /&gt;
&lt;br /&gt;
* 0x00000900 - Level properties&lt;br /&gt;
* 0x00000a00 - Particle emitters&lt;br /&gt;
* 0x00000b00 - Gas regions (not working in-game)&lt;br /&gt;
* 0x00000c00 - Room effects&lt;br /&gt;
&lt;br /&gt;
* 0x00000e00 - Bolt emitters&lt;br /&gt;
* 0x00000f00 - Targets&lt;br /&gt;
* 0x00001000 - Decals&lt;br /&gt;
* 0x00001100 - Push regions&lt;br /&gt;
* 0x00001200 - Lightmaps&lt;br /&gt;
&lt;br /&gt;
* 0x00002000 - Movers&lt;br /&gt;
* 0x00003000 - Moving groups&lt;br /&gt;
&lt;br /&gt;
* 0x00005000 - Cutscene path nodes&lt;br /&gt;
&lt;br /&gt;
* 0x00020000 - Navpoints&lt;br /&gt;
* 0x00030000 - Entities&lt;br /&gt;
* 0x00040000 - Items&lt;br /&gt;
* 0x00050000 - Clutter objects&lt;br /&gt;
* 0x00060000 - Triggers&lt;br /&gt;
* 0x00070000 - Player start&lt;br /&gt;
&lt;br /&gt;
* 0x01000000 - Level info&lt;br /&gt;
* 0x02000000 - Brushes&lt;br /&gt;
* 0x03000000 - Groups&lt;br /&gt;
&lt;br /&gt;
== RFL header ==&lt;br /&gt;
* uint32 - Magic number&lt;br /&gt;
* uint32 - Format version number&lt;br /&gt;
* uint32 - Unix timestamp of level save&lt;br /&gt;
* uint32 - player start offset (need confirmation)&lt;br /&gt;
* uint32 - level info offset (need conf)&lt;br /&gt;
* uint32 - Count of sections in the RFL&lt;br /&gt;
* uint32 - Combined size of all sections minus 8 bytes&lt;br /&gt;
* RFLstring - Early level name&lt;br /&gt;
* RFLstring - Mod that RED was running when level was saved&lt;br /&gt;
Sections follow.&lt;br /&gt;
&lt;br /&gt;
== Section header ==&lt;br /&gt;
* uint32 - Section type&lt;br /&gt;
* uint32 - Section size&lt;br /&gt;
Section data follows.&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
* uint32 - Count of triggers&lt;br /&gt;
=== For each trigger ===&lt;br /&gt;
* uint32 - Trigger UID&lt;br /&gt;
* RFLstring - Script Name&lt;br /&gt;
* uint8 - unknown&lt;br /&gt;
* uint8 - Trigger shape (0=sphere 1=box)&lt;br /&gt;
* uint8 - unknown&lt;br /&gt;
* uint8 - unknown&lt;br /&gt;
* uint8 - unknown&lt;br /&gt;
* float - Resets after seconds&lt;br /&gt;
* uint16 - Reset count&lt;br /&gt;
* uint16 - unknown&lt;br /&gt;
* bool - Use key required&lt;br /&gt;
* RFLstring - Key name&lt;br /&gt;
* bool - Weapon-activated&lt;br /&gt;
* uint8 - unknown&lt;br /&gt;
* bool - Triggered by NPCs&lt;br /&gt;
* bool - Auto trigger&lt;br /&gt;
* bool - Triggered by vehicles&lt;br /&gt;
* RFLposition - trigger center position&lt;br /&gt;
'''If shape = sphere'''&lt;br /&gt;
* float - Radius&lt;br /&gt;
'''End'''&lt;br /&gt;
&lt;br /&gt;
'''If shape = box'''&lt;br /&gt;
* RFLrotmatrix - Rotation matrix&lt;br /&gt;
* float - Height&lt;br /&gt;
* float - Width&lt;br /&gt;
* float - Depth&lt;br /&gt;
* bool - One-way&lt;br /&gt;
'''End'''&lt;br /&gt;
* uint32 - Airlock ID&lt;br /&gt;
* uint32 - Attached to ID&lt;br /&gt;
* uint32 - Use clutter ID&lt;br /&gt;
* bool - Disabled&lt;br /&gt;
* float - Button active time&lt;br /&gt;
* float - Inside time&lt;br /&gt;
* uint32 - unknown&lt;br /&gt;
* Links&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* uint32 - Link count&lt;br /&gt;
* uint32*Link count - UID of linked object&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
Compiled by digi and nokobon.&lt;br /&gt;
&lt;br /&gt;
Includes analysis from Open Faction project by rafalh et al.&lt;/div&gt;</summary>
		<author><name>Digi</name></author>
	</entry>
</feed>