<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://codresearch.dev/index.php?action=history&amp;feed=atom&amp;title=FX_Asset_%28BO1%29</id>
	<title>FX Asset (BO1) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://codresearch.dev/index.php?action=history&amp;feed=atom&amp;title=FX_Asset_%28BO1%29"/>
	<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=FX_Asset_(BO1)&amp;action=history"/>
	<updated>2026-07-28T12:37:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://codresearch.dev/index.php?title=FX_Asset_(BO1)&amp;diff=230&amp;oldid=prev</id>
		<title>Aerosoul94 at 06:41, 18 January 2014</title>
		<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=FX_Asset_(BO1)&amp;diff=230&amp;oldid=prev"/>
		<updated>2014-01-18T06:41:46Z</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 06:41, 18 January 2014&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-l233&quot;&gt;Line 233:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 233:&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;   FxFloatRange emitDist;&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;   FxFloatRange emitDist;&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;   FxFloatRange emitDistVariance;&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;   FxFloatRange emitDistVariance;&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;   &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;int &lt;/del&gt;attachment;&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;const char *&lt;/ins&gt;attachment;&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;   FxTrailDef *trailDef;&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;   FxTrailDef *trailDef;&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;   char sortOrder;&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;   char sortOrder;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aerosoul94</name></author>
	</entry>
	<entry>
		<id>https://codresearch.dev/index.php?title=FX_Asset_(BO1)&amp;diff=225&amp;oldid=prev</id>
		<title>Aerosoul94 at 00:08, 18 January 2014</title>
		<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=FX_Asset_(BO1)&amp;diff=225&amp;oldid=prev"/>
		<updated>2014-01-18T00:08:48Z</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 00:08, 18 January 2014&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-l106&quot;&gt;Line 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 106:&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;   int indCount;&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;   int indCount;&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;   unsigned __int16 *inds;&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;   unsigned __int16 *inds;&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;&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;union FxEffectDefRef&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;{&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;  FxEffectDef *handle;&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;  const char *name;&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;/table&gt;</summary>
		<author><name>Aerosoul94</name></author>
	</entry>
	<entry>
		<id>https://codresearch.dev/index.php?title=FX_Asset_(BO1)&amp;diff=223&amp;oldid=prev</id>
		<title>Aerosoul94: Created page with &quot;__NOTOC__ Category:Assets Category:BO1 &lt;source lang=&quot;cpp&quot;&gt; /* FxEffectDef::flags */ #define FX_ELEM_LOOPING				0x1 #define FX_ELEM_USE_RAND_COLOR			0x2 #define FX_ELEM...&quot;</title>
		<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=FX_Asset_(BO1)&amp;diff=223&amp;oldid=prev"/>
		<updated>2014-01-18T00:06:48Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__NOTOC__ &lt;a href=&quot;/index.php/Category:Assets&quot; title=&quot;Category:Assets&quot;&gt;Category:Assets&lt;/a&gt; &lt;a href=&quot;/index.php?title=Category:BO1&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:BO1 (page does not exist)&quot;&gt;Category:BO1&lt;/a&gt; &amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;FxEffectDef::flags: &lt;/span&gt; #define FX_ELEM_LOOPING				0x1 #define FX_ELEM_USE_RAND_COLOR			0x2 #define FX_ELEM...&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Category:Assets]]&lt;br /&gt;
[[Category:BO1]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/* FxEffectDef::flags */&lt;br /&gt;
#define FX_ELEM_LOOPING				0x1&lt;br /&gt;
#define FX_ELEM_USE_RAND_COLOR			0x2&lt;br /&gt;
#define FX_ELEM_USE_RAND_ALPHA			0x4&lt;br /&gt;
#define FX_ELEM_USE_RAND_SIZE0			0x8&lt;br /&gt;
#define FX_ELEM_USE_RAND_SIZE1			0x10&lt;br /&gt;
#define FX_ELEM_USE_RAND_SCALE			0x20&lt;br /&gt;
#define FX_ELEM_USE_RAND_ROT_DELTA		0x40&lt;br /&gt;
#define FX_ELEM_MOD_COLOR_BY_ALPHA		0x80&lt;br /&gt;
#define FX_ELEM_USE_RAND_VEL0			0x100&lt;br /&gt;
#define FX_ELEM_USE_RAND_VEL1			0x200&lt;br /&gt;
#define FX_ELEM_USE_BACK_COMPAT_VEL		0x400&lt;br /&gt;
#define FX_ELEM_ABS_VEL0			0x800&lt;br /&gt;
#define FX_ELEM_ABS_VEL1			0x1000&lt;br /&gt;
#define FX_ELEM_PLAY_ON_TOUCH			0x2000&lt;br /&gt;
#define FX_ELEM_PLAY_ON_DEATH			0x4000&lt;br /&gt;
#define FX_ELEM_PLAY_ON_RUN			0x8000&lt;br /&gt;
#define FX_ELEM_PLAY_ON_ATTACHED		0x40000&lt;br /&gt;
#define FX_ELEM_BOUNDING_SPHERE			0x10000&lt;br /&gt;
#define FX_ELEM_USE_ITEM_CLIP			0x20000&lt;br /&gt;
#define FX_ELEM_IS_MATURE_CONTENT		0x80000000&lt;br /&gt;
#define FX_ELEM_DISABLED			0x80000000&lt;br /&gt;
&lt;br /&gt;
/* FxElemDef::flags */&lt;br /&gt;
#define FX_ELEM_SPAWN_RELATIVE_TO_EFFECT	0x2&lt;br /&gt;
#define FX_ELEM_SPAWN_RELATIVE_TYPE0		0x0&lt;br /&gt;
#define FX_ELEM_SPAWN_RELATIVE_TYPE1		0x4000&lt;br /&gt;
#define FX_ELEM_SPAWN_RELATIVE_TYPE2		0x8000&lt;br /&gt;
#define FX_ELEM_SPAWN_RELATIVE_TYPE3		0xC000&lt;br /&gt;
#define FX_ELEM_SPAWN_RELATIVE_TYPE4		0x10000&lt;br /&gt;
#define FX_ELEM_SPAWN_RELATIVE_TYPE5		0x14000&lt;br /&gt;
#define FX_ELEM_SPAWN_FRUSTUM_CULL		0x4&lt;br /&gt;
#define FX_ELEM_RUNNER_USES_RAND_ROT		0x8&lt;br /&gt;
#define FX_ELEM_SPAWN_OFFSET_NONE		0x0&lt;br /&gt;
#define FX_ELEM_SPAWN_OFFSET_SPHERE		0x10&lt;br /&gt;
#define FX_ELEM_SPAWN_OFFSET_CYLINDER		0x20&lt;br /&gt;
#define FX_ELEM_SPAWN_OFFSET_MASK		0x30&lt;br /&gt;
#define FX_ELEM_RUN_RELATIVE_TO_WORLD		0x0&lt;br /&gt;
#define FX_ELEM_RUN_RELATIVE_TO_SPAWN		0x40&lt;br /&gt;
#define FX_ELEM_RUN_RELATIVE_TO_EFFECT		0x80&lt;br /&gt;
#define FX_ELEM_RUN_RELATIVE_TO_OFFSET		0xC0&lt;br /&gt;
#define FX_ELEM_RUN_MASK			0xC0&lt;br /&gt;
#define FX_ELEM_USE_COLLISION			0x100&lt;br /&gt;
#define FX_ELEM_DIE_ON_TOUCH			0x200&lt;br /&gt;
#define FX_ELEM_DRAW_PAST_FOG			0x400&lt;br /&gt;
#define FX_ELEM_DRAW_WITH_VIEWMODEL		0x800&lt;br /&gt;
#define FX_ELEM_BLOCK_SIGHT			0x1000&lt;br /&gt;
#define FX_ELEM_USE_MODEL_PHYSICS		0x8000000&lt;br /&gt;
#define FX_ELEM_NONUNIFORM_SCALE		0x10000000&lt;br /&gt;
#define FX_ELEM_FLAME_CHUNK			0x20000000&lt;br /&gt;
#define FX_ELEM_HAS_REFLECTION			0x40000000&lt;br /&gt;
#define FX_ELEM_USE_ROTATION_AXIS		0x800000&lt;br /&gt;
#define FX_ELEM_USE_GAUSSIAN_CLOUD		0x400000&lt;br /&gt;
#define FX_ELEM_USE_BILLBOARD_PIVOT		0x200000&lt;br /&gt;
#define FX_ELEM_USE_WORLD_UP			0x80000&lt;br /&gt;
#define FX_ELEM_ALIGN_VIEWPOINT			0x100000&lt;br /&gt;
#define FX_ELEM_EF_USE_BOUNDING_BOX		0x4&lt;br /&gt;
#define FX_ELEM_EF_LOCAL_BOUNDING_BOX		0x8&lt;br /&gt;
&lt;br /&gt;
/* FxElemAtlas::behavior */&lt;br /&gt;
#define FX_ATLAS_START_FIXED		0x0&lt;br /&gt;
#define FX_ATLAS_START_RANDOM		0x1&lt;br /&gt;
#define FX_ATLAS_START_INDEXED		0x2&lt;br /&gt;
#define FX_ATLAS_START_MASK		0x3&lt;br /&gt;
#define FX_ATLAS_PLAY_OVER_LIFE		0x4&lt;br /&gt;
#define FX_ATLAS_LOOP_ONLY_N_TIMES	0x8&lt;br /&gt;
&lt;br /&gt;
enum FxElemType : char&lt;br /&gt;
{&lt;br /&gt;
  FX_ELEM_TYPE_SPRITE_BILLBOARD = 0x0,&lt;br /&gt;
  FX_ELEM_TYPE_SPRITE_ORIENTED = 0x1,&lt;br /&gt;
  FX_ELEM_TYPE_SPRITE_ROTATED = 0x2,&lt;br /&gt;
  FX_ELEM_TYPE_TAIL = 0x3,&lt;br /&gt;
  FX_ELEM_TYPE_LINE = 0x4,&lt;br /&gt;
  FX_ELEM_TYPE_TRAIL = 0x5,&lt;br /&gt;
  FX_ELEM_TYPE_CLOUD = 0x6,&lt;br /&gt;
  FX_ELEM_TYPE_MODEL = 0x7,&lt;br /&gt;
  FX_ELEM_TYPE_OMNI_LIGHT = 0x8,&lt;br /&gt;
  FX_ELEM_TYPE_SPOT_LIGHT = 0x9,&lt;br /&gt;
  FX_ELEM_TYPE_SOUND = 0xA,&lt;br /&gt;
  FX_ELEM_TYPE_DECAL = 0xB,&lt;br /&gt;
  FX_ELEM_TYPE_RUNNER = 0xC,&lt;br /&gt;
  FX_ELEM_TYPE_COUNT = 0xD,&lt;br /&gt;
  FX_ELEM_TYPE_LAST_SPRITE = 0x5,&lt;br /&gt;
  FX_ELEM_TYPE_LAST_DRAWN = 0x9,&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FxTrailVertex&lt;br /&gt;
{&lt;br /&gt;
  float pos[2];&lt;br /&gt;
  float normal[2];&lt;br /&gt;
  float texCoord;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FxTrailDef&lt;br /&gt;
{&lt;br /&gt;
  int scrollTimeMsec;&lt;br /&gt;
  int repeatDist;&lt;br /&gt;
  int splitDist;&lt;br /&gt;
  int vertCount;&lt;br /&gt;
  FxTrailVertex *verts;&lt;br /&gt;
  int indCount;&lt;br /&gt;
  unsigned __int16 *inds;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
union FxElemVisuals&lt;br /&gt;
{&lt;br /&gt;
  const void *anonymous;&lt;br /&gt;
  Material *material;		// FxElemDef::elemType != 8 or 9&lt;br /&gt;
  XModel *model;		// FxElemDef::elemType == 7&lt;br /&gt;
  FxEffectDefRef effectDef;	// FxElemDef::elemType == 12&lt;br /&gt;
  const char *soundName;	// FxElemDef::elemType == 10&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FxElemMarkVisuals&lt;br /&gt;
{&lt;br /&gt;
  Material *materials[2];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
union FxElemDefVisuals&lt;br /&gt;
{&lt;br /&gt;
  FxElemMarkVisuals *markArray;	// FxElemDef::elemType == 11&lt;br /&gt;
  FxElemVisuals *array;		// FxElemDef::elemType != 11 &amp;amp;&amp;amp; visualCount &amp;gt; 1&lt;br /&gt;
  FxElemVisuals instance;	// FxElemDef::elemType != 11 &amp;amp;&amp;amp; visualCount == 1&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FxElemVec3Range&lt;br /&gt;
{&lt;br /&gt;
  float base[3];&lt;br /&gt;
  float amplitude[3];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FxElemVelStateInFrame&lt;br /&gt;
{&lt;br /&gt;
  FxElemVec3Range velocity;&lt;br /&gt;
  FxElemVec3Range totalDelta;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FxElemVelStateSample&lt;br /&gt;
{&lt;br /&gt;
  FxElemVelStateInFrame local;&lt;br /&gt;
  FxElemVelStateInFrame world;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FxElemVisualState&lt;br /&gt;
{&lt;br /&gt;
  char color[4];&lt;br /&gt;
  float rotationDelta;&lt;br /&gt;
  float rotationTotal;&lt;br /&gt;
  float size[2];&lt;br /&gt;
  float scale;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FxElemVisStateSample&lt;br /&gt;
{&lt;br /&gt;
  FxElemVisualState base;&lt;br /&gt;
  FxElemVisualState amplitude;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FxElemAtlas&lt;br /&gt;
{&lt;br /&gt;
  char behavior;&lt;br /&gt;
  char index;&lt;br /&gt;
  char fps;&lt;br /&gt;
  char loopCount;&lt;br /&gt;
  char colIndexBits;&lt;br /&gt;
  char rowIndexBits;&lt;br /&gt;
  __int16 entryCount;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FxIntRange&lt;br /&gt;
{&lt;br /&gt;
  int base;&lt;br /&gt;
  int amplitude;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FxFloatRange&lt;br /&gt;
{&lt;br /&gt;
  float base;&lt;br /&gt;
  float amplitude;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
union FxSpawnDef&lt;br /&gt;
{&lt;br /&gt;
  FxSpawnDefLooping looping;&lt;br /&gt;
  FxSpawnDefOneShot oneShot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
#pragma pack(push, 4)&lt;br /&gt;
struct FxElemDef&lt;br /&gt;
{&lt;br /&gt;
  int flags;&lt;br /&gt;
  FxSpawnDef spawn;&lt;br /&gt;
  FxFloatRange spawnRange;&lt;br /&gt;
  FxFloatRange fadeInRange;&lt;br /&gt;
  FxFloatRange fadeOutRange;&lt;br /&gt;
  float spawnFrustumCullRadius;&lt;br /&gt;
  FxIntRange spawnDelayMsec;&lt;br /&gt;
  FxIntRange lifeSpanMsec;&lt;br /&gt;
  FxFloatRange spawnOrigin[3];&lt;br /&gt;
  FxFloat spawnOffsetRadius;&lt;br /&gt;
  FxFloatRange spawnOffsetHeight;&lt;br /&gt;
  FxFloatRange spawnAngles[3];&lt;br /&gt;
  FxFloatRange angularVelocity[3];&lt;br /&gt;
  FxFloatRange initialRotation;&lt;br /&gt;
  int rotationAxis;&lt;br /&gt;
  FxFloatRange gravity;&lt;br /&gt;
  FxFloatRange reflectionFactor;&lt;br /&gt;
  FxElemAtlas atlas;&lt;br /&gt;
  float windInfluence;&lt;br /&gt;
  char elemType;&lt;br /&gt;
  char visualCount;&lt;br /&gt;
  char velIntervalCount;&lt;br /&gt;
  char visStateIntervalCount;&lt;br /&gt;
  FxElemVelStateSample *velSamples;&lt;br /&gt;
  FxElemVisStateSample *visSamples;&lt;br /&gt;
  FxElemDefVisuals visuals;&lt;br /&gt;
  float collMins[3];&lt;br /&gt;
  float collMaxs[3];&lt;br /&gt;
  FxEffectDefRef effectOnImpact;&lt;br /&gt;
  FxEffectDefRef effectOnDeath;&lt;br /&gt;
  FxEffectDefRef effectEmitted;&lt;br /&gt;
  FxFloatRange emitDist;&lt;br /&gt;
  FxFloatRange emitDistVariance;&lt;br /&gt;
  int attachment;&lt;br /&gt;
  FxTrailDef *trailDef;&lt;br /&gt;
  char sortOrder;&lt;br /&gt;
  char lightingFrac;&lt;br /&gt;
  __int16 alphaFadeTimeMsec;&lt;br /&gt;
  __int16 maxwind_mag;&lt;br /&gt;
  __int16 maxwind_interval;&lt;br /&gt;
  __int16 maxwind_life;&lt;br /&gt;
  float billboardBottomHeight;&lt;br /&gt;
  float billboardBottomWidth;&lt;br /&gt;
  const char *elemSpawnSound;&lt;br /&gt;
  float billboardPivot[2];&lt;br /&gt;
};&lt;br /&gt;
#pragma pack(pop)&lt;br /&gt;
&lt;br /&gt;
struct FxEffectDef&lt;br /&gt;
{&lt;br /&gt;
  const char *name;&lt;br /&gt;
  int flags;&lt;br /&gt;
  int totalSize;&lt;br /&gt;
  int msecLoopingLife;&lt;br /&gt;
  int elemDefCountLooping;&lt;br /&gt;
  int elemDefCountOneShot;&lt;br /&gt;
  int elemDefCountEmission;&lt;br /&gt;
  FxElemDef *elemDefs;&lt;br /&gt;
  float efBoundingBoxDim[3];&lt;br /&gt;
  float efBoundingBoxCentre[4];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aerosoul94</name></author>
	</entry>
</feed>