Skip to content

Instantly share code, notes, and snippets.

@lukaspj
Created March 20, 2018 20:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukaspj/89d22cb590c7ad45a6ff3b4a4f49c9d6 to your computer and use it in GitHub Desktop.
Save lukaspj/89d22cb590c7ad45a6ff3b4a4f49c9d6 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<EngineExportScope name="" docs="">
<exports>
<EngineClassType name="NavPath" size="1216" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="" superType="SceneObject">
<properties>
<EnginePropertyGroup name="NavPath_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="from" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="World location this path starts at." />
<EngineProperty name="to" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="World location this path should end at." />
<EngineProperty name="mesh" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the NavMesh object this path travels within." />
<EngineProperty name="waypoints" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Path containing waypoints for this NavPath to visit." />
<EngineProperty name="isLooping" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Does this path loop?" />
<EngineProperty name="isSliced" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Plan this path over multiple updates instead of all at once." />
<EngineProperty name="maxIterations" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum iterations of path planning this path does per tick." />
<EngineProperty name="autoUpdate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If set, this path will automatically replan when its navigation mesh changes." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Flags_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="allowWalk" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Allow the path to use dry land." />
<EngineProperty name="allowJump" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Allow the path to use jump links." />
<EngineProperty name="allowDrop" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Allow the path to use drop links." />
<EngineProperty name="allowSwim" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Allow the path to move in water." />
<EngineProperty name="allowLedge" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Allow the path to jump ledges." />
<EngineProperty name="allowClimb" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Allow the path to use climb links." />
<EngineProperty name="allowTeleport" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Allow the path to use teleporters." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="NavPath_Render_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="alwaysRender" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Render this NavPath even when not selected." />
<EngineProperty name="xray" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Render this NavPath through other objects." />
<EngineProperty name="renderSearch" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Render the closed list of this NavPath&apos;s search." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="getLength" returnType="float" symbol="fnNavPath_getLength" isCallback="0" isVariadic="0" docs="@brief Get the length of this path.">
<arguments>
<EngineFunctionArgument name="this" type="NavPath" />
</arguments>
</EngineFunction>
<EngineFunction name="getFlags" returnType="int" symbol="fnNavPath_getFlags" isCallback="0" isVariadic="0" docs="@brief Get a specified node along the path.">
<arguments>
<EngineFunctionArgument name="this" type="NavPath" />
<EngineFunctionArgument name="idx" type="int" />
</arguments>
</EngineFunction>
<EngineFunction name="getNode" returnType="Math::Point3F" symbol="fnNavPath_getNode" isCallback="0" isVariadic="0" docs="@brief Get a specified node along the path.">
<arguments>
<EngineFunctionArgument name="this" type="NavPath" />
<EngineFunctionArgument name="idx" type="int" />
</arguments>
</EngineFunction>
<EngineFunction name="size" returnType="int" symbol="fnNavPath_size" isCallback="0" isVariadic="0" docs="@brief Return the number of nodes in this path.">
<arguments>
<EngineFunctionArgument name="this" type="NavPath" />
</arguments>
</EngineFunction>
<EngineFunction name="onNavMeshUpdateBox" returnType="void" symbol="fnNavPath_onNavMeshUpdateBox" isCallback="0" isVariadic="0" docs="@brief Callback when a particular area in this path&apos;s NavMesh is rebuilt.">
<arguments>
<EngineFunctionArgument name="this" type="NavPath" />
<EngineFunctionArgument name="data" type="string" />
</arguments>
</EngineFunction>
<EngineFunction name="onNavMeshUpdate" returnType="void" symbol="fnNavPath_onNavMeshUpdate" isCallback="0" isVariadic="0" docs="@brief Callback when this path&apos;s NavMesh is loaded or rebuilt.">
<arguments>
<EngineFunctionArgument name="this" type="NavPath" />
<EngineFunctionArgument name="data" type="string" />
</arguments>
</EngineFunction>
<EngineFunction name="plan" returnType="bool" symbol="fnNavPath_plan" isCallback="0" isVariadic="0" docs="@brief Find a path using the already-specified path properties.">
<arguments>
<EngineFunctionArgument name="this" type="NavPath" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnNavPath_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the NavPath class.&#x0A;&#x0A;@return The type info object for NavPath">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="NavPath" symbol="fnNavPath_create" isCallback="0" isVariadic="0" docs="Create a new NavPath instance.&#x0A;@return A new NavPath instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="NavMeshWaterMethod" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="The method used to include water surfaces in the NavMesh.&#x0A;">
<enums>
<EngineEnum name="Ignore" value="0" docs="Ignore all water surfaces.&#x0A;" />
<EngineEnum name="Solid" value="1" docs="Treat water surfaces as solid and walkable.&#x0A;" />
<EngineEnum name="Impassable" value="2" docs="Treat water as an impassable obstacle.&#x0A;" />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="NavMesh" size="2692" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="" superType="SceneObject">
<properties>
<EnginePropertyGroup name="NavMesh_Options_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="fileName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the data file to store this navmesh in (relative to engine executable)." />
<EngineProperty name="waterMethod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The method to use to handle water surfaces." />
<EngineProperty name="cellSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Length/width of a voxel." />
<EngineProperty name="cellHeight" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Height of a voxel." />
<EngineProperty name="tileSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal size of tiles." />
<EngineProperty name="actorHeight" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Height of an actor." />
<EngineProperty name="actorClimb" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum climbing height of an actor." />
<EngineProperty name="actorRadius" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Radius of an actor." />
<EngineProperty name="walkableSlope" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum walkable slope in degrees." />
<EngineProperty name="smallCharacters" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Is this NavMesh for smaller-than-usual characters?" />
<EngineProperty name="regularCharacters" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Is this NavMesh for regular-sized characters?" />
<EngineProperty name="largeCharacters" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Is this NavMesh for larger-than-usual characters?" />
<EngineProperty name="vehicles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Is this NavMesh for characters driving vehicles?" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="NavMesh_Annotations_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="coverGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the SimGroup to store cover points in." />
<EngineProperty name="innerCover" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Add cover points everywhere, not just on corners?" />
<EngineProperty name="coverDist" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance from the edge of the NavMesh to search for cover." />
<EngineProperty name="peekDist" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance to the side of each cover point that peeking happens." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="NavMesh_Rendering_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="alwaysRender" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Display this NavMesh even outside the editor." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="NavMesh_Advanced_Options_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="borderSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Size of the non-walkable border around the navigation mesh (in voxels)." />
<EngineProperty name="detailSampleDist" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets the sampling distance to use when generating the detail mesh." />
<EngineProperty name="detailSampleError" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The maximum distance the detail mesh surface should deviate from heightfield data." />
<EngineProperty name="maxEdgeLen" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The maximum allowed length for contour edges along the border of the mesh." />
<EngineProperty name="simplificationError" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The maximum distance a simplfied contour&apos;s border edges should deviate from the original raw contour." />
<EngineProperty name="minRegionArea" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum number of cells allowed to form isolated island areas." />
<EngineProperty name="mergeRegionArea" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Any regions with a span count smaller than this value will, if possible, be merged with larger regions." />
<EngineProperty name="maxPolysPerTile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The maximum number of polygons allowed in a tile." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="save" returnType="void" symbol="fnNavMesh_save" isCallback="0" isVariadic="0" docs="@brief Save this NavMesh to its file.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
</arguments>
</EngineFunction>
<EngineFunction name="load" returnType="bool" symbol="fnNavMesh_load" isCallback="0" isVariadic="0" docs="@brief Load this NavMesh from its file.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
</arguments>
</EngineFunction>
<EngineFunction name="createCoverPoints" returnType="bool" symbol="fnNavMesh_createCoverPoints" isCallback="0" isVariadic="0" docs="@brief Create cover points for this NavMesh.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
</arguments>
</EngineFunction>
<EngineFunction name="deleteCoverPoints" returnType="void" symbol="fnNavMesh_deleteCoverPoints" isCallback="0" isVariadic="0" docs="@brief Remove all cover points for this NavMesh.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
</arguments>
</EngineFunction>
<EngineFunction name="buildLinks" returnType="void" symbol="fnNavMesh_buildLinks" isCallback="0" isVariadic="0" docs="@brief Build tiles of this mesh where there are unsynchronised links.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
</arguments>
</EngineFunction>
<EngineFunction name="buildTiles" returnType="void" symbol="fnNavMesh_buildTiles" isCallback="0" isVariadic="0" docs="@brief Rebuild the tiles overlapped by the input box.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
<EngineFunctionArgument name="box" type="Math::Box3F" />
</arguments>
</EngineFunction>
<EngineFunction name="cancelBuild" returnType="void" symbol="fnNavMesh_cancelBuild" isCallback="0" isVariadic="0" docs="@brief Cancel the current NavMesh build.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
</arguments>
</EngineFunction>
<EngineFunction name="build" returnType="bool" symbol="fnNavMesh_build" isCallback="0" isVariadic="0" docs="@brief Create a Recast nav mesh.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
<EngineFunctionArgument name="background" type="bool" defaultValue="false" />
<EngineFunctionArgument name="save" type="bool" defaultValue="false" />
</arguments>
</EngineFunction>
<EngineFunction name="deleteLinks" returnType="void" symbol="fnNavMesh_deleteLinks" isCallback="0" isVariadic="0" docs="Deletes all off-mesh links on this NavMesh.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
</arguments>
</EngineFunction>
<EngineFunction name="deleteLink" returnType="void" symbol="fnNavMesh_deleteLink" isCallback="0" isVariadic="0" docs="Delete a given off-mesh link.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
<EngineFunctionArgument name="id" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="getLinkEnd" returnType="Math::Point3F" symbol="fnNavMesh_getLinkEnd" isCallback="0" isVariadic="0" docs="Get the ending point of an off-mesh link.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
<EngineFunctionArgument name="id" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="getLinkStart" returnType="Math::Point3F" symbol="fnNavMesh_getLinkStart" isCallback="0" isVariadic="0" docs="Get the starting point of an off-mesh link.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
<EngineFunctionArgument name="id" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="setLinkFlags" returnType="void" symbol="fnNavMesh_setLinkFlags" isCallback="0" isVariadic="0" docs="Set the flags of a particular off-mesh link.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
<EngineFunctionArgument name="id" type="uint" />
<EngineFunctionArgument name="flags" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="getLinkFlags" returnType="int" symbol="fnNavMesh_getLinkFlags" isCallback="0" isVariadic="0" docs="Get the flags set for a particular off-mesh link.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
<EngineFunctionArgument name="id" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="getLinkCount" returnType="int" symbol="fnNavMesh_getLinkCount" isCallback="0" isVariadic="0" docs="Return the number of links this mesh has.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
</arguments>
</EngineFunction>
<EngineFunction name="getLink" returnType="int" symbol="fnNavMesh_getLink" isCallback="0" isVariadic="0" docs="Get the off-mesh link closest to a given world point.">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
<EngineFunctionArgument name="pos" type="Math::Point3F" />
</arguments>
</EngineFunction>
<EngineFunction name="addLink" returnType="int" symbol="fnNavMesh_addLink" isCallback="0" isVariadic="0" docs="Add a link to this NavMesh between two points.&#x0A;&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="NavMesh" />
<EngineFunctionArgument name="from" type="Math::Point3F" />
<EngineFunctionArgument name="to" type="Math::Point3F" />
<EngineFunctionArgument name="flags" type="uint" defaultValue="0" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnNavMesh_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the NavMesh class.&#x0A;&#x0A;@return The type info object for NavMesh">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="NavMesh" symbol="fnNavMesh_create" isCallback="0" isVariadic="0" docs="Create a new NavMesh instance.&#x0A;@return A new NavMesh instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="GuiNavEditorCtrl" size="3220" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief GUI tool that makes up the Navigation Editor&#x0A;&#x0A;Editor use only.&#x0A;&#x0A;@internal" superType="EditTSCtrl">
<properties>
<EngineProperty name="isDirty" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="spawnClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Class of object to spawn in test mode." />
<EngineProperty name="spawnDatablock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Datablock to give new objects in test mode." />
<EnginePropertyGroup name="Grid_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="gridSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="gridColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="gridOriginColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="gridMinorTickColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="renderOrthoGrid" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether to render the grid in orthographic axial projections." />
<EngineProperty name="renderOrthoGridPixelBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Grid patch pixel size below which to switch to coarser grid resolutions." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mission_Area_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="renderMissionArea" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="missionAreaFillColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="missionAreaFrameColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="missionAreaHeightAdjust" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="How high above and below the terrain to render the mission area bounds." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="BorderMovement_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="allowBorderMove" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="borderMovePixelSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="borderMoveSpeed" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Misc_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="consoleFrameColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="consoleFillColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="consoleSphereLevel" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="consoleCircleSegments" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="consoleLineWidth" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="GizmoProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Camera_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="cameraZRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Z rotation angle of camera." />
<EngineProperty name="forceFOV" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical field of view in degrees or zero to use the normal camera FOV." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Rendering_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="reflectPriority" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The share of the per-frame reflection update work this control&apos;s rendering should run.&#x0A;The reflect update priorities of all visible GuiTSCtrls are added together and each control is assigned a share of the per-frame reflection update time according to its percentage of the total priority value." />
<EngineProperty name="renderStyle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Indicates how this control should render its contents." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="docking" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="margin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="padding" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="anchorTop" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="anchorBottom" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="anchorLeft" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="anchorRight" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="spawnPlayer" returnType="void" symbol="fnGuiNavEditorCtrl_spawnPlayer" isCallback="0" isVariadic="0" docs="@brief Spawn an AIPlayer at the centre of the screen.">
<arguments>
<EngineFunctionArgument name="this" type="GuiNavEditorCtrl" />
</arguments>
</EngineFunction>
<EngineFunction name="buildTile" returnType="void" symbol="fnGuiNavEditorCtrl_buildTile" isCallback="0" isVariadic="0" docs="@brief Build the currently selected tile.">
<arguments>
<EngineFunctionArgument name="this" type="GuiNavEditorCtrl" />
</arguments>
</EngineFunction>
<EngineFunction name="setLinkFlags" returnType="void" symbol="fnGuiNavEditorCtrl_setLinkFlags" isCallback="0" isVariadic="0" docs="@Brief Set jump and drop properties of the selected link.">
<arguments>
<EngineFunctionArgument name="this" type="GuiNavEditorCtrl" />
<EngineFunctionArgument name="flags" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="deleteLink" returnType="void" symbol="fnGuiNavEditorCtrl_deleteLink" isCallback="0" isVariadic="0" docs="@brief Delete the currently selected link.">
<arguments>
<EngineFunctionArgument name="this" type="GuiNavEditorCtrl" />
</arguments>
</EngineFunction>
<EngineFunction name="deselect" returnType="void" symbol="fnGuiNavEditorCtrl_deselect" isCallback="0" isVariadic="0" docs="@brief Deselect whatever is currently selected in the editor.">
<arguments>
<EngineFunctionArgument name="this" type="GuiNavEditorCtrl" />
</arguments>
</EngineFunction>
<EngineFunction name="getPlayer" returnType="int" symbol="fnGuiNavEditorCtrl_getPlayer" isCallback="0" isVariadic="0" docs="@brief Select a NavMesh object.">
<arguments>
<EngineFunctionArgument name="this" type="GuiNavEditorCtrl" />
</arguments>
</EngineFunction>
<EngineFunction name="getMesh" returnType="int" symbol="fnGuiNavEditorCtrl_getMesh" isCallback="0" isVariadic="0" docs="@brief Select a NavMesh object.">
<arguments>
<EngineFunctionArgument name="this" type="GuiNavEditorCtrl" />
</arguments>
</EngineFunction>
<EngineFunction name="selectMesh" returnType="void" symbol="fnGuiNavEditorCtrl_selectMesh" isCallback="0" isVariadic="0" docs="@brief Select a NavMesh object.">
<arguments>
<EngineFunctionArgument name="this" type="GuiNavEditorCtrl" />
<EngineFunctionArgument name="id" type="int" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnGuiNavEditorCtrl_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the GuiNavEditorCtrl class.&#x0A;&#x0A;@return The type info object for GuiNavEditorCtrl">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="GuiNavEditorCtrl" symbol="fnGuiNavEditorCtrl_create" isCallback="0" isVariadic="0" docs="Create a new GuiNavEditorCtrl instance.&#x0A;@return A new GuiNavEditorCtrl instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="CoverPointSize" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="The size of a cover point.&#x0A;">
<enums>
<EngineEnum name="Prone" value="0" docs="Only provides cover when prone.&#x0A;" />
<EngineEnum name="Crouch" value="1" docs="Only provides cover when crouching.&#x0A;" />
<EngineEnum name="Stand" value="2" docs="Provides cover when standing.&#x0A;" />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="CoverPoint" size="832" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A type of marker that designates a location AI characters can take cover.&#x0A;&#x0A;" superType="SceneObject">
<properties>
<EnginePropertyGroup name="CoverPoint_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="size" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The size of this cover point." />
<EngineProperty name="quality" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Reliability of this point as solid cover. (0...1)" />
<EngineProperty name="peekLeft" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Can characters look left around this cover point?" />
<EngineProperty name="peekRight" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Can characters look right around this cover point?" />
<EngineProperty name="peekOver" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Can characters look over the top of this cover point?" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="isOccupied" returnType="bool" symbol="fnCoverPoint_isOccupied" isCallback="0" isVariadic="0" docs="@brief Returns true if someone is already using this cover point.">
<arguments>
<EngineFunctionArgument name="this" type="CoverPoint" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnCoverPoint_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the CoverPoint class.&#x0A;&#x0A;@return The type info object for CoverPoint">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="CoverPoint" symbol="fnCoverPoint_create" isCallback="0" isVariadic="0" docs="Create a new CoverPoint instance.&#x0A;@return A new CoverPoint instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_WeightedBaseData" size="236" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="" superType="afxXM_BaseData">
<properties>
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_WeightedBaseData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_WeightedBaseData class.&#x0A;&#x0A;@return The type info object for afxXM_WeightedBaseData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_WeightedBaseData" symbol="fnafxXM_WeightedBaseData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_WeightedBaseData instance.&#x0A;@return A new afxXM_WeightedBaseData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_BaseData" size="200" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="" superType="GameBaseData">
<properties>
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_BaseData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_BaseData class.&#x0A;&#x0A;@return The type info object for afxXM_BaseData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_BaseData" symbol="fnafxXM_BaseData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_BaseData instance.&#x0A;@return A new afxXM_BaseData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_WaveRiderScalarData" size="292" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WaveRiderBaseData">
<properties>
<EngineProperty name="a" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="b" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="aVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="bVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="syncVariances" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="waveform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="parameter" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="op" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="offDutyT" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axis" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axisIsLocal" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_WaveRiderScalarData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_WaveRiderScalarData class.&#x0A;&#x0A;@return The type info object for afxXM_WaveRiderScalarData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_WaveRiderScalarData" symbol="fnafxXM_WaveRiderScalarData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_WaveRiderScalarData instance.&#x0A;@return A new afxXM_WaveRiderScalarData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_WaveScalarData" size="328" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WaveBaseData">
<properties>
<EngineProperty name="a" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="b" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="aVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="bVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="syncVariances" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="waveform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="parameter" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="op" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="speed" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="waves per second" />
<EngineProperty name="speedVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="acceleration" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="phaseShift" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="dutyCycle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="dutyShift" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="offDutyT" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="wavesPerPulse" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="wavesPerRest" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="restDuration" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="restDurationVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axis" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axisIsLocal" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_WaveScalarData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_WaveScalarData class.&#x0A;&#x0A;@return The type info object for afxXM_WaveScalarData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_WaveScalarData" symbol="fnafxXM_WaveScalarData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_WaveScalarData instance.&#x0A;@return A new afxXM_WaveScalarData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_WaveRiderColorData" size="340" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WaveRiderBaseData">
<properties>
<EngineProperty name="a" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="b" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="aVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="bVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="syncVariances" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="waveform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="parameter" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="op" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="offDutyT" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axis" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axisIsLocal" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_WaveRiderColorData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_WaveRiderColorData class.&#x0A;&#x0A;@return The type info object for afxXM_WaveRiderColorData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_WaveRiderColorData" symbol="fnafxXM_WaveRiderColorData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_WaveRiderColorData instance.&#x0A;@return A new afxXM_WaveRiderColorData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_WaveColorData" size="376" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WaveBaseData">
<properties>
<EngineProperty name="a" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="b" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="aVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="bVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="syncVariances" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="waveform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="parameter" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="op" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="speed" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="waves per second" />
<EngineProperty name="speedVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="acceleration" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="phaseShift" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="dutyCycle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="dutyShift" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="offDutyT" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="wavesPerPulse" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="wavesPerRest" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="restDuration" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="restDurationVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axis" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axisIsLocal" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_WaveColorData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_WaveColorData class.&#x0A;&#x0A;@return The type info object for afxXM_WaveColorData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_WaveColorData" symbol="fnafxXM_WaveColorData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_WaveColorData instance.&#x0A;@return A new afxXM_WaveColorData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_WaveRiderBaseData" size="268" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="waveform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="parameter" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="op" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="offDutyT" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axis" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axisIsLocal" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_WaveRiderBaseData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_WaveRiderBaseData class.&#x0A;&#x0A;@return The type info object for afxXM_WaveRiderBaseData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_WaveRiderBaseData" symbol="fnafxXM_WaveRiderBaseData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_WaveRiderBaseData instance.&#x0A;@return A new afxXM_WaveRiderBaseData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxXM_WaveOpType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible wave operation types.&#x0A;@ingroup afxXM_WaveBase&#x0A;&#x0A;">
<enums>
<EngineEnum name="add" value="0" docs="..." />
<EngineEnum name="multiply" value="1" docs="..." />
<EngineEnum name="replace" value="2" docs="..." />
<EngineEnum name="mult" value="1" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineEnumType name="afxXM_WaveParamType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible wave parameter types.&#x0A;@ingroup afxXM_WaveBase&#x0A;&#x0A;">
<enums>
<EngineEnum name="none" value="0" docs="..." />
<EngineEnum name="pos" value="1" docs="..." />
<EngineEnum name="pos.x" value="2" docs="..." />
<EngineEnum name="pos.y" value="3" docs="..." />
<EngineEnum name="pos.z" value="4" docs="..." />
<EngineEnum name="ori" value="5" docs="..." />
<EngineEnum name="pos2" value="6" docs="..." />
<EngineEnum name="pos2.x" value="7" docs="..." />
<EngineEnum name="pos2.y" value="8" docs="..." />
<EngineEnum name="pos2.z" value="9" docs="..." />
<EngineEnum name="scale" value="10" docs="..." />
<EngineEnum name="scale.x" value="11" docs="..." />
<EngineEnum name="scale.y" value="12" docs="..." />
<EngineEnum name="scale.z" value="13" docs="..." />
<EngineEnum name="color" value="14" docs="..." />
<EngineEnum name="color.red" value="15" docs="..." />
<EngineEnum name="color.green" value="16" docs="..." />
<EngineEnum name="color.blue" value="17" docs="..." />
<EngineEnum name="color.alpha" value="18" docs="..." />
<EngineEnum name="vis" value="19" docs="..." />
<EngineEnum name="position" value="1" docs="..." />
<EngineEnum name="position.x" value="2" docs="..." />
<EngineEnum name="position.y" value="3" docs="..." />
<EngineEnum name="position.z" value="4" docs="..." />
<EngineEnum name="orientation" value="5" docs="..." />
<EngineEnum name="position2" value="6" docs="..." />
<EngineEnum name="position2.x" value="7" docs="..." />
<EngineEnum name="position2.y" value="8" docs="..." />
<EngineEnum name="position2.z" value="9" docs="..." />
<EngineEnum name="color.r" value="15" docs="..." />
<EngineEnum name="color.g" value="16" docs="..." />
<EngineEnum name="color.b" value="17" docs="..." />
<EngineEnum name="color.a" value="18" docs="..." />
<EngineEnum name="visibility" value="19" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineEnumType name="afxXM_WaveFormType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible waveform types.&#x0A;@ingroup afxXM_WaveBase&#x0A;&#x0A;">
<enums>
<EngineEnum name="none" value="0" docs="..." />
<EngineEnum name="sine" value="1" docs="..." />
<EngineEnum name="square" value="2" docs="..." />
<EngineEnum name="triangle" value="3" docs="..." />
<EngineEnum name="sawtooth" value="4" docs="..." />
<EngineEnum name="noise" value="5" docs="..." />
<EngineEnum name="one" value="6" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxXM_WaveBaseData" size="304" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="waveform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="parameter" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="op" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="speed" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="waves per second" />
<EngineProperty name="speedVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="acceleration" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="phaseShift" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="dutyCycle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="dutyShift" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="offDutyT" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="wavesPerPulse" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="wavesPerRest" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="restDuration" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="restDurationVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axis" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axisIsLocal" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_WaveBaseData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_WaveBaseData class.&#x0A;&#x0A;@return The type info object for afxXM_WaveBaseData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_WaveBaseData" symbol="fnafxXM_WaveBaseData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_WaveBaseData instance.&#x0A;@return A new afxXM_WaveBaseData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_VelocityOffsetData" size="244" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="offsetFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="offsetPos2" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="normalize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_VelocityOffsetData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_VelocityOffsetData class.&#x0A;&#x0A;@return The type info object for afxXM_VelocityOffsetData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_VelocityOffsetData" symbol="fnafxXM_VelocityOffsetData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_VelocityOffsetData instance.&#x0A;@return A new afxXM_VelocityOffsetData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_SpinData" size="264" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="spinAxis" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="spinAngle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="spinAngleVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="spinRate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="spinRateVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_SpinData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_SpinData class.&#x0A;&#x0A;@return The type info object for afxXM_SpinData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_SpinData" symbol="fnafxXM_SpinData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_SpinData instance.&#x0A;@return A new afxXM_SpinData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_ShockwaveData" size="208" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_BaseData">
<properties>
<EngineProperty name="rate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="aimZOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_ShockwaveData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_ShockwaveData class.&#x0A;&#x0A;@return The type info object for afxXM_ShockwaveData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_ShockwaveData" symbol="fnafxXM_ShockwaveData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_ShockwaveData instance.&#x0A;@return A new afxXM_ShockwaveData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_ScaleData" size="248" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_ScaleData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_ScaleData class.&#x0A;&#x0A;@return The type info object for afxXM_ScaleData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_ScaleData" symbol="fnafxXM_ScaleData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_ScaleData instance.&#x0A;@return A new afxXM_ScaleData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_RandomRotData" size="228" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_BaseData">
<properties>
<EngineProperty name="axis" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="thetaMin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="thetaMax" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="phiMin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="phiMax" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_RandomRotData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_RandomRotData class.&#x0A;&#x0A;@return The type info object for afxXM_RandomRotData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_RandomRotData" symbol="fnafxXM_RandomRotData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_RandomRotData instance.&#x0A;@return A new afxXM_RandomRotData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_PivotNodeOffsetData" size="208" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_BaseData">
<properties>
<EngineProperty name="nodeName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="nodeIsStatic" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_PivotNodeOffsetData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_PivotNodeOffsetData class.&#x0A;&#x0A;@return The type info object for afxXM_PivotNodeOffsetData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_PivotNodeOffsetData" symbol="fnafxXM_PivotNodeOffsetData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_PivotNodeOffsetData instance.&#x0A;@return A new afxXM_PivotNodeOffsetData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_PathConformData" size="292" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="paths" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="pathMult" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="pathTimeOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="orientToPath" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_PathConformData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_PathConformData class.&#x0A;&#x0A;@return The type info object for afxXM_PathConformData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_PathConformData" symbol="fnafxXM_PathConformData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_PathConformData instance.&#x0A;@return A new afxXM_PathConformData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_OscillateZodiacColorData" size="272" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="colorA" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="colorB" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="speed" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_OscillateZodiacColorData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_OscillateZodiacColorData class.&#x0A;&#x0A;@return The type info object for afxXM_OscillateZodiacColorData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_OscillateZodiacColorData" symbol="fnafxXM_OscillateZodiacColorData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_OscillateZodiacColorData instance.&#x0A;@return A new afxXM_OscillateZodiacColorData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_OscillateData" size="284" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="mask" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="min" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="max" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="speed" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="axis" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="additiveScale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="localOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_OscillateData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_OscillateData class.&#x0A;&#x0A;@return The type info object for afxXM_OscillateData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_OscillateData" symbol="fnafxXM_OscillateData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_OscillateData instance.&#x0A;@return A new afxXM_OscillateData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_WorldOffsetData" size="252" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="worldOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="offsetPos2" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_WorldOffsetData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_WorldOffsetData class.&#x0A;&#x0A;@return The type info object for afxXM_WorldOffsetData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_WorldOffsetData" symbol="fnafxXM_WorldOffsetData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_WorldOffsetData instance.&#x0A;@return A new afxXM_WorldOffsetData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_LocalOffsetData" size="252" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="localOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="offsetPos2" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_LocalOffsetData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_LocalOffsetData class.&#x0A;&#x0A;@return The type info object for afxXM_LocalOffsetData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_LocalOffsetData" symbol="fnafxXM_LocalOffsetData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_LocalOffsetData instance.&#x0A;@return A new afxXM_LocalOffsetData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_MountedImageNodeData" size="208" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_BaseData">
<properties>
<EngineProperty name="imageSlot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="nodeName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_MountedImageNodeData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_MountedImageNodeData class.&#x0A;&#x0A;@return The type info object for afxXM_MountedImageNodeData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_MountedImageNodeData" symbol="fnafxXM_MountedImageNodeData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_MountedImageNodeData instance.&#x0A;@return A new afxXM_MountedImageNodeData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_HeightSamplerData" size="236" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_HeightSamplerData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_HeightSamplerData class.&#x0A;&#x0A;@return The type info object for afxXM_HeightSamplerData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_HeightSamplerData" symbol="fnafxXM_HeightSamplerData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_HeightSamplerData instance.&#x0A;@return A new afxXM_HeightSamplerData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_GroundConformData" size="244" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="height" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="conformToTerrain" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="conformToInteriors" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="conformOrientation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_GroundConformData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_GroundConformData class.&#x0A;&#x0A;@return The type info object for afxXM_GroundConformData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_GroundConformData" symbol="fnafxXM_GroundConformData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_GroundConformData instance.&#x0A;@return A new afxXM_GroundConformData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_FreezeData" size="208" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_BaseData">
<properties>
<EngineProperty name="mask" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_FreezeData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_FreezeData class.&#x0A;&#x0A;@return The type info object for afxXM_FreezeData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_FreezeData" symbol="fnafxXM_FreezeData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_FreezeData instance.&#x0A;@return A new afxXM_FreezeData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_BoxHeightOffsetData" size="212" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_BaseData">
<properties>
<EngineProperty name="offset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_BoxHeightOffsetData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_BoxHeightOffsetData class.&#x0A;&#x0A;@return The type info object for afxXM_BoxHeightOffsetData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_BoxHeightOffsetData" symbol="fnafxXM_BoxHeightOffsetData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_BoxHeightOffsetData instance.&#x0A;@return A new afxXM_BoxHeightOffsetData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxXM_BoxConformType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible box conform alignment types.&#x0A;@ingroup afxXM_BoxConform&#x0A;&#x0A;">
<enums>
<EngineEnum name="+x" value="0" docs="..." />
<EngineEnum name="-x" value="1" docs="..." />
<EngineEnum name="+y" value="2" docs="..." />
<EngineEnum name="-y" value="3" docs="..." />
<EngineEnum name="+z" value="4" docs="..." />
<EngineEnum name="-z" value="5" docs="..." />
<EngineEnum name="x" value="0" docs="..." />
<EngineEnum name="y" value="2" docs="..." />
<EngineEnum name="z" value="4" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxXM_BoxConformData" size="204" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_BaseData">
<properties>
<EngineProperty name="boxAlignment" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_BoxConformData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_BoxConformData class.&#x0A;&#x0A;@return The type info object for afxXM_BoxConformData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_BoxConformData" symbol="fnafxXM_BoxConformData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_BoxConformData instance.&#x0A;@return A new afxXM_BoxConformData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_BoxAdaptData" size="248" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="scaleFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="dimensionRange" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_BoxAdaptData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_BoxAdaptData class.&#x0A;&#x0A;@return The type info object for afxXM_BoxAdaptData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_BoxAdaptData" symbol="fnafxXM_BoxAdaptData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_BoxAdaptData instance.&#x0A;@return A new afxXM_BoxAdaptData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_AltitudeConformData" size="256" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="height" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="conformToTerrain" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="conformToInteriors" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="freeze" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="interiorTypes" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="terrainTypes" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_AltitudeConformData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_AltitudeConformData class.&#x0A;&#x0A;@return The type info object for afxXM_AltitudeConformData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_AltitudeConformData" symbol="fnafxXM_AltitudeConformData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_AltitudeConformData instance.&#x0A;@return A new afxXM_AltitudeConformData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_AimData" size="240" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="aimZOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_AimData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_AimData class.&#x0A;&#x0A;@return The type info object for afxXM_AimData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_AimData" symbol="fnafxXM_AimData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_AimData instance.&#x0A;@return A new afxXM_AimData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxPath3DLoopType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible loop types for an afxPath.&#x0A;@ingroup afxPath&#x0A;&#x0A;">
<enums>
<EngineEnum name="constant" value="0" docs="..." />
<EngineEnum name="cycle" value="1" docs="..." />
<EngineEnum name="oscillate" value="2" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxPathData" size="272" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock for specifiying a 3D path for use with AFX.&#x0A;&#x0A;@ingroup afxUtil&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="points" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="roll" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="times" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="loop" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="mult" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="timeOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="reverse" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="offset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="echo" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="concentric" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxPathData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxPathData class.&#x0A;&#x0A;@return The type info object for afxPathData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxPathData" symbol="fnafxPathData_create" isCallback="0" isVariadic="0" docs="Create a new afxPathData instance.&#x0A;@return A new afxPathData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxParticlePool" size="896" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A ParticlePool object as defined by an afxParticlePoolData datablock.&#x0A;&#x0A;@ingroup afxUtil&#x0A;@ingroup AFX&#x0A;" superType="GameBase">
<properties>
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxParticlePool_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxParticlePool class.&#x0A;&#x0A;@return The type info object for afxParticlePool">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxParticlePool" symbol="fnafxParticlePool_create" isCallback="0" isVariadic="0" docs="Create a new afxParticlePool instance.&#x0A;@return A new afxParticlePool instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxParticlePool_PoolType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible particle pool types.&#x0A;@ingroup afxParticlePool&#x0A;&#x0A;">
<enums>
<EngineEnum name="normal" value="0" docs="..." />
<EngineEnum name="two-pass" value="1" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxParticlePoolData" size="220" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A ParticlePool datablock.&#x0A;&#x0A;@ingroup afxUtil&#x0A;@ingroup AFX&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="poolType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="baseColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="blendWeight" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxParticlePoolData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxParticlePoolData class.&#x0A;&#x0A;@return The type info object for afxParticlePoolData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxParticlePoolData" symbol="fnafxParticlePoolData_create" isCallback="0" isVariadic="0" docs="Create a new afxParticlePoolData instance.&#x0A;@return A new afxParticlePoolData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxTSCtrl" size="1528" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A customized variation of GameTSCtrl.&#x0A;&#x0A;@ingroup afxGUI&#x0A;@ingroup AFX&#x0A;" superType="GuiTSCtrl">
<properties>
<EnginePropertyGroup name="Camera_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="cameraZRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Z rotation angle of camera." />
<EngineProperty name="forceFOV" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical field of view in degrees or zero to use the normal camera FOV." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Rendering_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="reflectPriority" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The share of the per-frame reflection update work this control&apos;s rendering should run.&#x0A;The reflect update priorities of all visible GuiTSCtrls are added together and each control is assigned a share of the per-frame reflection update time according to its percentage of the total priority value." />
<EngineProperty name="renderStyle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Indicates how this control should render its contents." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="docking" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="margin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="padding" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="anchorTop" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="anchorBottom" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="anchorLeft" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="anchorRight" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="getMouse3DPos" returnType="Math::Point3F" symbol="fnafxTSCtrl_getMouse3DPos" isCallback="0" isVariadic="0" docs="Get the 3D position of the mouse cursor.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxTSCtrl" />
</arguments>
</EngineFunction>
<EngineFunction name="getMouse3DVec" returnType="Math::Point3F" symbol="fnafxTSCtrl_getMouse3DVec" isCallback="0" isVariadic="0" docs="Get the 3D direction vector for the mouse cursor.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxTSCtrl" />
</arguments>
</EngineFunction>
<EngineFunction name="getTargetingMode" returnType="int" symbol="fnafxTSCtrl_getTargetingMode" isCallback="0" isVariadic="0" docs="Get the current targeting-mode.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxTSCtrl" />
</arguments>
</EngineFunction>
<EngineFunction name="popTargetingMode" returnType="void" symbol="fnafxTSCtrl_popTargetingMode" isCallback="0" isVariadic="0" docs="Pop the targeting-mode off a statck of modes.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxTSCtrl" />
</arguments>
</EngineFunction>
<EngineFunction name="pushTargetingMode" returnType="void" symbol="fnafxTSCtrl_pushTargetingMode" isCallback="0" isVariadic="0" docs="Push a new targeting-mode onto a statck of modes.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxTSCtrl" />
<EngineFunctionArgument name="mode" type="uint" defaultValue="0" />
<EngineFunctionArgument name="checkMethod" type="uint" defaultValue="0" />
</arguments>
</EngineFunction>
<EngineFunction name="setSpellBook" returnType="void" symbol="fnafxTSCtrl_setSpellBook" isCallback="0" isVariadic="0" docs="Associate a spellbook with an afxTSCtrl.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxTSCtrl" />
<EngineFunctionArgument name="spellbook" type="afxSpellBook" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxTSCtrl_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxTSCtrl class.&#x0A;&#x0A;@return The type info object for afxTSCtrl">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxTSCtrl" symbol="fnafxTSCtrl_create" isCallback="0" isVariadic="0" docs="Create a new afxTSCtrl instance.&#x0A;@return A new afxTSCtrl instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxStatusLabel" size="624" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A simple GUI control used for a player status label.&#x0A;&#x0A;@ingroup afxGUI&#x0A;@ingroup AFX&#x0A;" superType="GuiMLTextCtrl">
<properties>
<EnginePropertyGroup name="Text_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="lineSpacing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The number of blank pixels to place between each line.&#x0A;" />
<EngineProperty name="allowColorChars" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control will allow characters to have unique colors." />
<EngineProperty name="maxChars" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum number of characters that the control will display." />
<EngineProperty name="deniedSound" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If the text will not fit in the control, the deniedSound is played." />
<EngineProperty name="text" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Text to display in this control." />
<EngineProperty name="useURLMouseCursor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the mouse cursor will turn into a hand cursor while over a link in the text.&#x0A;This is dependant on the markup language used by the GuiMLTextCtrl&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxStatusLabel_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxStatusLabel class.&#x0A;&#x0A;@return The type info object for afxStatusLabel">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxStatusLabel" symbol="fnafxStatusLabel_create" isCallback="0" isVariadic="0" docs="Create a new afxStatusLabel instance.&#x0A;@return A new afxStatusLabel instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxStatusBox" size="364" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A simple GUI control used to contain player status bars and a label.&#x0A;&#x0A;@ingroup afxGUI&#x0A;@ingroup AFX&#x0A;" superType="GuiBitmapCtrl">
<properties>
<EnginePropertyGroup name="Bitmap_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="bitmap" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The bitmap file to display in the control." />
<EngineProperty name="color" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="color mul" />
<EngineProperty name="wrap" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the bitmap is tiled inside the control rather than stretched to fit." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxStatusBox_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxStatusBox class.&#x0A;&#x0A;@return The type info object for afxStatusBox">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxStatusBox" symbol="fnafxStatusBox_create" isCallback="0" isVariadic="0" docs="Create a new afxStatusBox instance.&#x0A;@return A new afxStatusBox instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxStatusBar" size="372" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A GUI status bar for tracking and displaying health and energy of ShapeBase objects.&#x0A;&#x0A;@ingroup afxGUI&#x0A;@ingroup AFX&#x0A;" superType="GuiControl">
<properties>
<EngineProperty name="fillColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="displayEnergy" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="monitorPlayer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="clearShape" returnType="void" symbol="fnafxStatusBar_clearShape" isCallback="0" isVariadic="0" docs="Clear out any ShapeBase-derived object associated with the status-bar.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxStatusBar" />
</arguments>
</EngineFunction>
<EngineFunction name="setShape" returnType="void" symbol="fnafxStatusBar_setShape" isCallback="0" isVariadic="0" docs="Associate a ShapeBase-derived object with the status-bar.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxStatusBar" />
<EngineFunctionArgument name="shape" type="ShapeBase" />
</arguments>
</EngineFunction>
<EngineFunction name="setProgress" returnType="void" symbol="fnafxStatusBar_setProgress" isCallback="0" isVariadic="0" docs="Set the progress percentage on the status-bar.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxStatusBar" />
<EngineFunctionArgument name="percentDone" type="float" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxStatusBar_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxStatusBar class.&#x0A;&#x0A;@return The type info object for afxStatusBar">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxStatusBar" symbol="fnafxStatusBar_create" isCallback="0" isVariadic="0" docs="Create a new afxStatusBar instance.&#x0A;@return A new afxStatusBar instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxSpellCastBar" size="416" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A GUI progress bar useful as a spell casting bar.&#x0A;&#x0A;@ingroup afxGUI&#x0A;@ingroup AFX&#x0A;" superType="GuiControl">
<properties>
<EnginePropertyGroup name="Colors_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="backgroundColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="borderColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fillColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fillColorFinal" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="setProgress" returnType="void" symbol="fnafxSpellCastBar_setProgress" isCallback="0" isVariadic="0" docs="Set the progress percentage on the progress-bar.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellCastBar" />
<EngineFunctionArgument name="percentDone" type="float" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxSpellCastBar_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxSpellCastBar class.&#x0A;&#x0A;@return The type info object for afxSpellCastBar">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxSpellCastBar" symbol="fnafxSpellCastBar_create" isCallback="0" isVariadic="0" docs="Create a new afxSpellCastBar instance.&#x0A;@return A new afxSpellCastBar instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxSpellButton" size="556" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A GUI button with some special features that are useful for casting AFX spells.&#x0A;&#x0A;@ingroup afxGUI&#x0A;@ingroup AFX&#x0A;" superType="GuiButtonCtrl">
<properties>
<EngineProperty name="bitmap" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="book_slot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Button_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="text" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Text label to display on button (if button class supports text labels)." />
<EngineProperty name="textID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="ID of string in string table to use for text label on button.&#x0A;&#x0A;@see setTextID&#x0A;@see GuiControl::langTableMod&#x0A;@see LangTable&#x0A;&#x0A;" />
<EngineProperty name="groupNum" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Radio button toggle group number. All radio buttons that are assigned the same #groupNum and that are parented to the same control will synchronize their toggle state, i.e. if one radio button is toggled on all other radio buttons in its group will be toggled off.&#x0A;&#x0A;The default group is -1." />
<EngineProperty name="buttonType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Button behavior type.&#x0A;" />
<EngineProperty name="useMouseEvents" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, mouse events will be passed on to script. Default is false.&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="getFreeTargetStyle" returnType="int" symbol="fnafxSpellButton_getFreeTargetStyle" isCallback="0" isVariadic="0" docs="Get the free targeting style used by the spell.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellButton" />
</arguments>
</EngineFunction>
<EngineFunction name="useFreeTargeting" returnType="bool" symbol="fnafxSpellButton_useFreeTargeting" isCallback="0" isVariadic="0" docs="Test if spell uses free targeting.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellButton" />
</arguments>
</EngineFunction>
<EngineFunction name="getSpellRPGDataBlock" returnType="int" symbol="fnafxSpellButton_getSpellRPGDataBlock" isCallback="0" isVariadic="0" docs="Get the spell&apos;s RPG datablock.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellButton" />
</arguments>
</EngineFunction>
<EngineFunction name="getSpellDataBlock" returnType="int" symbol="fnafxSpellButton_getSpellDataBlock" isCallback="0" isVariadic="0" docs="Get the spell&apos;s datablock.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellButton" />
</arguments>
</EngineFunction>
<EngineFunction name="getSpellDescription" returnType="string" symbol="fnafxSpellButton_getSpellDescription" isCallback="0" isVariadic="0" docs="Get the text description of a spell.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellButton" />
</arguments>
</EngineFunction>
<EngineFunction name="onTurnPage" returnType="void" symbol="fnafxSpellButton_onTurnPage" isCallback="0" isVariadic="0" docs="Notify an afxSpellButton when the spellbook turns to a new page.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellButton" />
<EngineFunctionArgument name="page" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="onSpellbookChange" returnType="void" symbol="fnafxSpellButton_onSpellbookChange" isCallback="0" isVariadic="0" docs="Notify an afxSpellButton when its associated spellbook has changed.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellButton" />
<EngineFunctionArgument name="spellbook" type="afxSpellBook" />
<EngineFunctionArgument name="page" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxSpellButton_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxSpellButton class.&#x0A;&#x0A;@return The type info object for afxSpellButton">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxSpellButton" symbol="fnafxSpellButton_create" isCallback="0" isVariadic="0" docs="Create a new afxSpellButton instance.&#x0A;@return A new afxSpellButton instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxGuiTextHud" size="400" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief Similar to GuiShapeNameHud, afxGuiTextHud displays ShapeBase object names but also allows Gui Text effects.&#x0A;&#x0A;@ingroup GuiGame&#x0A;" superType="GuiControl">
<properties>
<EnginePropertyGroup name="Colors_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="fillColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="frameColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="textColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Misc_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="showFill" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="showFrame" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="verticalOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="distanceFade" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="labelAllShapes" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="enableControlObjectOcclusion" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxGuiTextHud_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxGuiTextHud class.&#x0A;&#x0A;@return The type info object for afxGuiTextHud">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxGuiTextHud" symbol="fnafxGuiTextHud_create" isCallback="0" isVariadic="0" docs="Create a new afxGuiTextHud instance.&#x0A;@return A new afxGuiTextHud instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxGuiSubstitutionField" size="420" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A customized variation of GuiInspectorField.&#x0A;&#x0A;A customized variation of GuiInspectorField.&#x0A;@ingroup AFX&#x0A;" superType="GuiInspectorField">
<properties>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxGuiSubstitutionField_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxGuiSubstitutionField class.&#x0A;&#x0A;@return The type info object for afxGuiSubstitutionField">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxGuiSubstitutionField" symbol="fnafxGuiSubstitutionField_create" isCallback="0" isVariadic="0" docs="Create a new afxGuiSubstitutionField instance.&#x0A;@return A new afxGuiSubstitutionField instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxEventCatchAll" size="340" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A simple but useful GUI control that propagates all events to its parent control.&#x0A;&#x0A;afxEventCatchAll is useful when you want certain events to be handled by its parent afxTSCtrl and not get consumed by certain non-interactive controls like a text HUD.&#x0A;&#x0A;@ingroup afxGUI&#x0A;@ingroup AFX&#x0A;" superType="GuiControl">
<properties>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxEventCatchAll_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxEventCatchAll class.&#x0A;&#x0A;@return The type info object for afxEventCatchAll">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxEventCatchAll" symbol="fnafxEventCatchAll_create" isCallback="0" isVariadic="0" docs="Create a new afxEventCatchAll instance.&#x0A;@return A new afxEventCatchAll instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxRPGMagicSpell_TargetType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible RPG spell target types.&#x0A;@ingroup afxRPGMagicSpell&#x0A;&#x0A;">
<enums>
<EngineEnum name="nothing" value="0" docs="..." />
<EngineEnum name="self" value="1" docs="..." />
<EngineEnum name="friend" value="2" docs="..." />
<EngineEnum name="enemy" value="3" docs="..." />
<EngineEnum name="corpse" value="4" docs="..." />
<EngineEnum name="free" value="5" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxRPGMagicSpellData" size="276" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock for defining RPG aspects of a spell.&#x0A;&#x0A;@ingroup afxMisc&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="spellName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="desc" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="target" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="range" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="manaCost" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="reagentCost" indexedSize="8" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="reagentName" indexedSize="8" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="castingDur" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="iconBitmap" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="sourcePack" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="isPlaceholder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="freeTargetStyle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="targetOptional" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxRPGMagicSpellData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxRPGMagicSpellData class.&#x0A;&#x0A;@return The type info object for afxRPGMagicSpellData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxRPGMagicSpellData" symbol="fnafxRPGMagicSpellData_create" isCallback="0" isVariadic="0" docs="Create a new afxRPGMagicSpellData instance.&#x0A;@return A new afxRPGMagicSpellData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxXM_ForceData" size="244" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An xmod datablock.&#x0A;&#x0A;@ingroup afxExperimental&#x0A;@ingroup afxXMods&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxXM_WeightedBaseData">
<properties>
<EngineProperty name="forceSetName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="updateDT" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxXM_ForceData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxXM_ForceData class.&#x0A;&#x0A;@return The type info object for afxXM_ForceData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxXM_ForceData" symbol="fnafxXM_ForceData_create" isCallback="0" isVariadic="0" docs="Create a new afxXM_ForceData instance.&#x0A;@return A new afxXM_ForceData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxF_GravityData" size="208" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock for specifiying AFX gravity forces.&#x0A;&#x0A;@ingroup afxExperimental&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="gravity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="forceSetName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxF_GravityData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxF_GravityData class.&#x0A;&#x0A;@return The type info object for afxF_GravityData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxF_GravityData" symbol="fnafxF_GravityData_create" isCallback="0" isVariadic="0" docs="Create a new afxF_GravityData instance.&#x0A;@return A new afxF_GravityData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxF_DragData" size="216" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock for specifiying AFX drag forces.&#x0A;&#x0A;@ingroup afxExperimental&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="drag" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="airDensity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="crossSectionalArea" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="forceSetName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxF_DragData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxF_DragData class.&#x0A;&#x0A;@return The type info object for afxF_DragData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxF_DragData" symbol="fnafxF_DragData_create" isCallback="0" isVariadic="0" docs="Create a new afxF_DragData instance.&#x0A;@return A new afxF_DragData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="sgLightObjectData" size="196" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief Allows legacy sgLightObjectData datablocks to appear in scripts.&#x0A;&#x0A;@ingroup afxMisc&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnsgLightObjectData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the sgLightObjectData class.&#x0A;&#x0A;@return The type info object for sgLightObjectData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="sgLightObjectData" symbol="fnsgLightObjectData_create" isCallback="0" isVariadic="0" docs="Create a new sgLightObjectData instance.&#x0A;@return A new sgLightObjectData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxZodiacPlane" size="876" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A ZodiacPlane effect as defined by an afxZodiacPlaneData datablock.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;" superType="GameBase">
<properties>
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxZodiacPlane_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxZodiacPlane class.&#x0A;&#x0A;@return The type info object for afxZodiacPlane">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxZodiacPlane" symbol="fnafxZodiacPlane_create" isCallback="0" isVariadic="0" docs="Create a new afxZodiacPlane instance.&#x0A;@return A new afxZodiacPlane instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxZodiacPlane_FacingType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible zodiac plane facing types.&#x0A;@ingroup afxZodiacPlane&#x0A;&#x0A;">
<enums>
<EngineEnum name="up" value="0" docs="..." />
<EngineEnum name="down" value="1" docs="..." />
<EngineEnum name="forward" value="2" docs="..." />
<EngineEnum name="backward" value="3" docs="..." />
<EngineEnum name="right" value="4" docs="..." />
<EngineEnum name="left" value="5" docs="..." />
<EngineEnum name="front" value="2" docs="..." />
<EngineEnum name="back" value="3" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineEnumType name="afxZodiacPlane_BlendType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible zodiac blend types.&#x0A;@ingroup afxZodiacPlane&#x0A;&#x0A;">
<enums>
<EngineEnum name="normal" value="0" docs="..." />
<EngineEnum name="additive" value="1" docs="..." />
<EngineEnum name="subtractive" value="2" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxZodiacPlaneData" size="264" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Zodiac Plane effect.&#x0A;&#x0A;afxZodiacData describes a zodiac-like effect called a zodiac plane. It reproduces most of the behavior of normal zodiacs but unlike zodiac decals, it is represented as a flat plane of geometry that can be more flexibly positioned and oriented.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="texture" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An image to use as the zodiac&apos;s texture." />
<EngineProperty name="radius" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The zodiac&apos;s radius in scene units." />
<EngineProperty name="startAngle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The starting angle in degrees of the zodiac&apos;s rotation." />
<EngineProperty name="rotationRate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The rate of rotation in degrees-per-second. Zodiacs with a positive rotationRate rotate clockwise, while those with negative values turn counter-clockwise." />
<EngineProperty name="growInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A duration of time in seconds over which the zodiac grows from a zero size to its full size as specified by the radius." />
<EngineProperty name="shrinkOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A duration of time in seconds over which the zodiac shrinks from full size to invisible." />
<EngineProperty name="growthRate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A rate in meters-per-second at which the zodiac grows in size. A negative value will shrink the zodiac." />
<EngineProperty name="color" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A color value for the zodiac." />
<EngineProperty name="blend" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A blending style for the zodiac. Possible values: normal, additive, or subtractive." />
<EngineProperty name="trackOrientConstraint" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if the zodiac&apos;s rotation should be defined by its constrained transformation." />
<EngineProperty name="doubleSided" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls whether the zodiac-plane&apos;s polygons are rendered when viewed from either side. If set to false, the zodiac-plane will only be seen when viewed from the direction it is facing (according to faceDir)." />
<EngineProperty name="faceDir" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies which direction the zodiac-plane&apos;s polygons face. Possible values: up, down, front, back, right, or left." />
<EngineProperty name="useFullTransform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Normal zodiacs have only one degree of freedom, a rotation around the z-axis. Depending on the setting for trackOrientConstraint, this means that the effect&apos;s orientation is either ignored or is limited to influencing the zodiac&apos;s angle of rotation. By default, zodiac-plane reproduces this limited behavior in order to match normal zodiacs. When useFullTransform is set to true, the zodiac can be arbitrarily oriented." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxZodiacPlaneData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxZodiacPlaneData class.&#x0A;&#x0A;@return The type info object for afxZodiacPlaneData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxZodiacPlaneData" symbol="fnafxZodiacPlaneData_create" isCallback="0" isVariadic="0" docs="Create a new afxZodiacPlaneData instance.&#x0A;@return A new afxZodiacPlaneData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxZodiac_BlendType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible zodiac blend types.&#x0A;@ingroup afxZodiac&#x0A;&#x0A;">
<enums>
<EngineEnum name="normal" value="0" docs="..." />
<EngineEnum name="additive" value="1" docs="..." />
<EngineEnum name="subtractive" value="2" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxZodiacData" size="316" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a decal-like Zodiac effect.&#x0A;&#x0A;Zodiacs are special-purpose decal textures, often circular, that are always projected vertically onto the ground. Parameters control dynamic rotation and scale as well as texture, color, and blending style.&#x0A;&#x0A;Zodiacs render on objects of type TerrainBlock, InteriorInstance, GroundPlane, MeshRoad, and TSStatic. They are very effective as spellcasting lighting rings, explosion shockwaves, scorched earth decals, and selection indicators.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="texture" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An image to use as the zodiac&apos;s texture." />
<EngineProperty name="radius" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The zodiac&apos;s radius in scene units." />
<EngineProperty name="verticalRange" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="For interior zodiacs only, verticalRange specifies distances above and below the zodiac&apos;s position. If both values are 0.0, the radius is used." />
<EngineProperty name="scaleVerticalRange" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if the zodiac&apos;s verticalRange should scale according to changes in the radius. When a zodiacs is used as an expanding shockwave, this value should be set to false, otherwise the zodiac can expand to cover an entire interior." />
<EngineProperty name="startAngle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The starting angle in degrees of the zodiac&apos;s rotation." />
<EngineProperty name="rotationRate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The rate of rotation in degrees-per-second. Zodiacs with a positive rotationRate rotate clockwise, while those with negative values turn counter-clockwise." />
<EngineProperty name="growInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A duration of time in seconds over which the zodiac grows from a zero size to its full size as specified by the radius." />
<EngineProperty name="shrinkOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A duration of time in seconds over which the zodiac shrinks from full size to invisible." />
<EngineProperty name="growthRate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A rate in meters-per-second at which the zodiac grows in size. A negative value will shrink the zodiac." />
<EngineProperty name="color" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A color value for the zodiac." />
<EngineProperty name="blend" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A blending style for the zodiac. Possible values: normal, additive, or subtractive." />
<EngineProperty name="showOnTerrain" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if the zodiac should be rendered on terrain or terrain-like surfaces." />
<EngineProperty name="showOnInteriors" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if the zodiac should be rendered on interior or interior-like surfaces." />
<EngineProperty name="showInReflections" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if the zodiac should be rendered on the reflection rendering pass of the object it will be projected onto." />
<EngineProperty name="showInNonReflections" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if the zodiac should be rendered on the non-reflection rendering pass of the object it will be projected onto." />
<EngineProperty name="trackOrientConstraint" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if the zodiac&apos;s rotation should be defined by its constrained transformation." />
<EngineProperty name="interiorHorizontalOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if interior zodiacs should be rendered exclusively on perfectly horizontal interior surfaces." />
<EngineProperty name="interiorIgnoreVertical" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if interior zodiacs should not be rendered on perfectly vertical interior surfaces." />
<EngineProperty name="interiorIgnoreBackfaces" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if interior zodiacs should not be rendered on interior surface which are backfacing to the zodiac&apos;s center." />
<EngineProperty name="interiorIgnoreOpaque" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="interiorIgnoreTransparent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="altitudeMax" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The altitude at which zodiac becomes invisible as the result of fading out or becoming too small." />
<EngineProperty name="altitudeFalloff" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The altitude at which zodiac begins to fade and/or shrink." />
<EngineProperty name="altitudeShrinks" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, zodiac becomes smaller as altitude increases." />
<EngineProperty name="altitudeFades" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, zodiac fades out as altitude increases." />
<EngineProperty name="distanceMax" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The distance from camera at which the zodiac becomes invisible as the result of fading out." />
<EngineProperty name="distanceFalloff" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The distance from camera at which the zodiac begins to fade out." />
<EngineProperty name="useGradientRange" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, gradientRange will be used to determine on which polygons the zodiac will render." />
<EngineProperty name="preferDestinationGradients" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, a gradientRange specified on an InteriorInstance or TSStatic will be used instead of the zodiac&apos;s gradientRange." />
<EngineProperty name="gradientRange" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Zodiac will render on polygons with gradients within the range specified by gradientRange. 0 for floor polys, 90 for wall polys, 180 for ceiling polys." />
<EngineProperty name="invertGradientRange" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, the zodiac will render on polygons with gradients outside of the range specified by gradientRange." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxZodiacData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxZodiacData class.&#x0A;&#x0A;@return The type info object for afxZodiacData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxZodiacData" symbol="fnafxZodiacData_create" isCallback="0" isVariadic="0" docs="Create a new afxZodiacData instance.&#x0A;@return A new afxZodiacData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxVolumeLightData" size="196" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief afxVolumeLightData is a legacy datablock which is not supported for T3D.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxVolumeLightData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxVolumeLightData class.&#x0A;&#x0A;@return The type info object for afxVolumeLightData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxVolumeLightData" symbol="fnafxVolumeLightData_create" isCallback="0" isVariadic="0" docs="Create a new afxVolumeLightData instance.&#x0A;@return A new afxVolumeLightData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxStaticShape" size="2340" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A StaticShape effect as defined by an afxStaticShapeData datablock.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;" superType="StaticShape">
<properties>
<EngineProperty name="skin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='@brief The skin applied to the shape.&#x0A;&#x0A;&apos;Skinning&apos; the shape effectively renames the material targets, allowing different materials to be used on different instances of the same model. Using getSkinName() and setSkinName() is equivalent to reading and writing the skin field directly.&#x0A;&#x0A;Any material targets that start with the old skin name have that part of the name replaced with the new skin name. The initial old skin name is &quot;base&quot;. For example, if a new skin of &quot;blue&quot; was applied to a model that had material targets &lt;i&gt;base_body&lt;/i&gt; and &lt;i&gt;face&lt;/i&gt;, the new targets would be &lt;i&gt;blue_body&lt;/i&gt; and &lt;i&gt;face&lt;/i&gt;. Note that &lt;i&gt;face&lt;/i&gt; was not renamed since it did not start with the old skin name of &quot;base&quot;.&#x0A;&#x0A;To support models that do not use the default &quot;base&quot; naming convention, you can also specify the part of the name to replace in the skin field itself. For example, if a model had a material target called &lt;i&gt;shapemat&lt;/i&gt;, we could apply a new skin &quot;shape=blue&quot;, and the material target would be renamed to &lt;i&gt;bluemat&lt;/i&gt; (note &quot;shape&quot; has been replaced with &quot;blue&quot;).&#x0A;&#x0A;Multiple skin updates can also be applied at the same time by separating them with a semicolon. For example: &quot;base=blue;face=happy_face&quot;.&#x0A;&#x0A;Material targets are only renamed if an existing Material maps to that name, or if there is a diffuse texture in the model folder with the same name as the new target.&#x0A;&#x0A;' />
<EngineProperty name="isAIControlled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Is this object AI controlled.&#x0A;&#x0A;If True then this object is considered AI controlled and not player controlled.&#x0A;" />
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxStaticShape_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxStaticShape class.&#x0A;&#x0A;@return The type info object for afxStaticShape">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxStaticShape" symbol="fnafxStaticShape_create" isCallback="0" isVariadic="0" docs="Create a new afxStaticShape instance.&#x0A;@return A new afxStaticShape instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxStaticShapeData" size="644" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a StaticShape effect.&#x0A;&#x0A;afxStaticShapeData inherits from StaticShapeData and adds some AFX specific fields. StaticShape effects should be specified using afxStaticShapeData rather than StaticShapeData datablocks.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="StaticShapeData">
<properties>
<EngineProperty name="sequence" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An animation sequence in the StaticShape to play." />
<EngineProperty name="ignoreSceneAmbient" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="useCustomSceneAmbient" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="customSceneAmbient" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="doSpawn" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, the StaticShape effect will leave behind the StaticShape object as a permanent part of the scene." />
<EngineProperty name="noIndividualDamage" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Deprecated&#x0A;&#x0A; @internal" />
<EngineProperty name="dynamicType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief An integer value which, if speficied, is added to the value retured by getType().&#x0A;&#x0A;This allows you to extend the type mask for a StaticShape that uses this datablock. Type masks are used for container queries, etc." />
<EnginePropertyGroup name="Shadows_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="shadowEnable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Enable shadows for this shape (currently unused, shadows are always enabled)." />
<EngineProperty name="shadowSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Size of the projected shadow texture (must be power of 2)." />
<EngineProperty name="shadowMaxVisibleDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum distance at which shadow is visible (currently unused)." />
<EngineProperty name="shadowProjectionDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum height above ground to project shadow. If the object is higher than this no shadow will be rendered." />
<EngineProperty name="shadowSphereAdjust" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Scalar applied to the radius of spot shadows (initial radius is based on the shape bounds but can be adjusted with this field)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Render_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="shapeFile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The DTS or DAE model to use for this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Destruction_begingroup" indexedSize="0" docs="Parameters related to the destruction effects of this object.">
<properties>
<EngineProperty name="Explosion" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="%Explosion to generate when this shape is blown up." />
<EngineProperty name="underwaterExplosion" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="%Explosion to generate when this shape is blown up underwater." />
<EngineProperty name="Debris" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="%Debris to generate when this shape is blown up." />
<EngineProperty name="renderWhenDestroyed" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='Whether to render the shape when it is in the &quot;Destroyed&quot; damage state.' />
<EngineProperty name="debrisShapeName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The DTS or DAE model to use for auto-generated breakups. @note may not be functional." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Physics_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Shape mass.&#x0A;Used in simulation of moving objects.&#x0A;" />
<EngineProperty name="drag" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Drag factor.&#x0A;Reduces velocity of moving objects." />
<EngineProperty name="density" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Shape density.&#x0A;Used when computing buoyancy when in water.&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Damage/Energy_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="maxEnergy" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum energy level for this object." />
<EngineProperty name="maxDamage" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum damage level for this object." />
<EngineProperty name="disabledLevel" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Damage level above which the object is disabled.&#x0A;Currently unused." />
<EngineProperty name="destroyedLevel" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='Damage level above which the object is destroyed.&#x0A;When the damage level increases above this value, the object damage state is set to &quot;Destroyed&quot;.' />
<EngineProperty name="repairRate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rate at which damage is repaired in damage units/tick.&#x0A;This value is subtracted from the damage level until it reaches 0." />
<EngineProperty name="inheritEnergyFromMount" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Flag controlling whether to manage our own energy level, or to use the energy level of the object we are mounted to." />
<EngineProperty name="isInvincible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Invincible flag; when invincible, the object cannot be damaged or repaired." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Camera_begingroup" indexedSize="0" docs="The settings used by the shape when it is the camera.">
<properties>
<EngineProperty name="cameraMaxDist" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The maximum distance from the camera to the object.&#x0A;Used when computing a custom camera transform for this object.&#x0A;&#x0A;@see observeThroughObject" />
<EngineProperty name="cameraMinDist" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum distance from the camera to the object.&#x0A;Used when computing a custom camera transform for this object.&#x0A;&#x0A;@see observeThroughObject" />
<EngineProperty name="cameraDefaultFov" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The default camera vertical FOV in degrees." />
<EngineProperty name="cameraMinFov" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum camera vertical FOV allowed in degrees." />
<EngineProperty name="cameraMaxFov" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The maximum camera vertical FOV allowed in degrees." />
<EngineProperty name="cameraCanBank" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If the derrived class supports it, allow the camera to bank." />
<EngineProperty name="mountedImagesBank" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Do mounted images bank along with the camera?" />
<EngineProperty name="firstPersonOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Flag controlling whether the view from this object is first person only." />
<EngineProperty name="useEyePoint" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Flag controlling whether the client uses this object&apos;s eye point to view from." />
<EngineProperty name="observeThroughObject" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Observe this object through its camera transform and default fov.&#x0A;If true, when this object is the camera it can provide a custom camera transform and FOV (instead of the default eye transform)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Misc_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="computeCRC" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, verify that the CRC of the client&apos;s shape model matches the server&apos;s CRC for the shape model when loaded by the client." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Reflection_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="cubeReflectorDesc" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="References a ReflectorDesc datablock that defines performance and quality properties for dynamic reflections.&#x0A;" />
</properties>
</EnginePropertyGroup>
<EngineProperty name="remapTextureTags" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="silentBBoxValidation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxStaticShapeData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxStaticShapeData class.&#x0A;&#x0A;@return The type info object for afxStaticShapeData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxStaticShapeData" symbol="fnafxStaticShapeData_create" isCallback="0" isVariadic="0" docs="Create a new afxStaticShapeData instance.&#x0A;@return A new afxStaticShapeData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxT3DSpotLightData" size="356" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a dynamic Spot Light effect.&#x0A;&#x0A;A Spot Light effect that uses the T3D SpotLight object. afxT3DSpotLightData has the same fields found in SpotLight but in a datablock structure.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxT3DLightBaseData">
<properties>
<EnginePropertyGroup name="Light_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="range" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="innerAngle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="outerAngle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Light_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Enables/Disables the object rendering and functionality in the scene." />
<EngineProperty name="color" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Changes the base color hue of the light." />
<EngineProperty name="brightness" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Adjusts the lights power, 0 being off completely." />
<EngineProperty name="castShadows" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Enables/disables shadow casts by this light." />
<EngineProperty name="priority" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Used for sorting of lights by the light manager. Priority determines if a light has a stronger effect than, those with a lower value" />
<EngineProperty name="localRenderViz" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Enables/disables a semi-transparent geometry to help visualize the light&apos;s range and placement." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Light_Animation_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="animate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Toggles animation for the light on and off" />
<EngineProperty name="animationType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Datablock containing light animation information (LightAnimData)" />
<EngineProperty name="animationPeriod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The length of time in seconds for a single playback of the light animation" />
<EngineProperty name="animationPhase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The phase used to offset the animation start time to vary the animation of nearby lights." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Misc_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="flareType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Datablock containing light flare information (LightFlareData)" />
<EngineProperty name="flareScale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Globally scales all features of the light flare" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxT3DSpotLightData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxT3DSpotLightData class.&#x0A;&#x0A;@return The type info object for afxT3DSpotLightData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxT3DSpotLightData" symbol="fnafxT3DSpotLightData_create" isCallback="0" isVariadic="0" docs="Create a new afxT3DSpotLightData instance.&#x0A;@return A new afxT3DSpotLightData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxScriptEventData" size="204" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Script Event effect.&#x0A;&#x0A;Arbitrary script functions can be called as an AFX effect using afxScriptEventData. They are useful for implementing high-level scripted side-effects such as character resurrection or teleportation.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="methodName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The name of a script method defined for the instance class of an effects choreographer. The arguments used to call this method are determined by the type of choreographer." />
<EngineProperty name="scriptData" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An arbitrary blind data value which is passed in as an argument of the script event method. The value of scriptData can be used to differentiate uses when handling different script event effects with a single method." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxScriptEventData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxScriptEventData class.&#x0A;&#x0A;@return The type info object for afxScriptEventData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxScriptEventData" symbol="fnafxScriptEventData_create" isCallback="0" isVariadic="0" docs="Create a new afxScriptEventData instance.&#x0A;@return A new afxScriptEventData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxProjectile" size="1292" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A Projectile effect as defined by an afxProjectileData datablock.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;" superType="Projectile">
<properties>
<EnginePropertyGroup name="Physics_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="initialPosition" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Starting position for the projectile.&#x0A;&#x0A;" />
<EngineProperty name="initialVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Starting velocity for the projectile.&#x0A;&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Source_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="sourceObject" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief ID number of the object that fired the projectile.&#x0A;&#x0A;@note If the projectile was fired by a WeaponImage, sourceObject will be the object that owns the WeaponImage. This is usually the player." />
<EngineProperty name="sourceSlot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief The sourceObject&apos;s weapon slot that the projectile originates from.&#x0A;&#x0A;" />
<EngineProperty name="ignoreSourceTimeout" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxProjectile_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxProjectile class.&#x0A;&#x0A;@return The type info object for afxProjectile">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxProjectile" symbol="fnafxProjectile_create" isCallback="0" isVariadic="0" docs="Create a new afxProjectile instance.&#x0A;@return A new afxProjectile instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxProjectile_LaunchDirType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible projectile launch direction types.&#x0A;@ingroup afxProjectile&#x0A;&#x0A;">
<enums>
<EngineEnum name="towardPos2Constraint" value="0" docs="..." />
<EngineEnum name="orientConstraint" value="1" docs="..." />
<EngineEnum name="launchDirField" value="2" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxProjectileData" size="396" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Projectile effect.&#x0A;&#x0A;afxProjectileData inherits from ProjectileData and adds some AFX specific fields.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="ProjectileData">
<properties>
<EngineProperty name="networking" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="launchPosSpec" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="launchDirBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreSourceTimeout" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="dynamicCollisionMask" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="staticCollisionMask" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="overrideCollisionMasks" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="launchDirMethod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Possible values: towardPos2Constraint, orientConstraint, or launchDirField." />
<EngineProperty name="ParticleEmitter" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Particle emitter datablock used to generate particles while the projectile is outside of water.&#x0A;&#x0A;@note If datablocks are defined for both particleEmitter and particleWaterEmitter, both effects will play as the projectile enters or leaves water.&#x0A;&#x0A;@see particleWaterEmitter&#x0A;" />
<EngineProperty name="particleWaterEmitter" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Particle emitter datablock used to generate particles while the projectile is submerged in water.&#x0A;&#x0A;@note If datablocks are defined for both particleWaterEmitter and particleEmitter , both effects will play as the projectile enters or leaves water.&#x0A;&#x0A;@see particleEmitter&#x0A;" />
<EngineProperty name="projectileShapeName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief File path to the model of the projectile.&#x0A;&#x0A;" />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Scale to apply to the projectile&apos;s size.&#x0A;&#x0A;@note This is applied after SceneObject::scale&#x0A;" />
<EngineProperty name="sound" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief SFXTrack datablock used to play sounds while in flight.&#x0A;&#x0A;" />
<EngineProperty name="Explosion" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Explosion datablock used when the projectile explodes outside of water.&#x0A;&#x0A;" />
<EngineProperty name="waterExplosion" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Explosion datablock used when the projectile explodes underwater.&#x0A;&#x0A;" />
<EngineProperty name="Splash" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Splash datablock used to create splash effects as the projectile enters or leaves water&#x0A;&#x0A;" />
<EngineProperty name="decal" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Decal datablock used for decals placed at projectile explosion points.&#x0A;&#x0A;" />
<EngineProperty name="lightDesc" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief LightDescription datablock used for lights attached to the projectile.&#x0A;&#x0A;" />
<EngineProperty name="isBallistic" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Detetmines if the projectile should be affected by gravity and whether or not it bounces before exploding.&#x0A;&#x0A;" />
<EngineProperty name="velInheritFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Amount of velocity the projectile recieves from the source that created it.&#x0A;&#x0A;Use an amount between 0 and 1 for the best effect. This value is never modified by the engine.&#x0A;@note This value by default is not transmitted between the server and the client." />
<EngineProperty name="muzzleVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='@brief Amount of velocity the projectile recieves from the &quot;muzzle&quot; of the gun.&#x0A;&#x0A;Used with velInheritFactor to determine the initial velocity of the projectile. This value is never modified by the engine.&#x0A;&#x0A;@note This value by default is not transmitted between the server and the client.&#x0A;&#x0A;@see velInheritFactor' />
<EngineProperty name="impactForce" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Amount of time, in milliseconds, before the projectile is removed from the simulation.&#x0A;&#x0A;Used with fadeDelay to determine the transparency of the projectile at a given time. A projectile may exist up to a maximum of 131040ms (or 4095 ticks) as defined by Projectile::MaxLivingTicks in the source code.@see fadeDelay" />
<EngineProperty name="armingDelay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Amount of time, in milliseconds, before the projectile will cause damage or explode on impact.&#x0A;&#x0A;This value must be equal to or less than the projectile&apos;s lifetime.&#x0A;&#x0A;@see lifetime" />
<EngineProperty name="fadeDelay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Amount of time, in milliseconds, before the projectile begins to fade out.&#x0A;&#x0A;This value must be smaller than the projectile&apos;s lifetime to have an affect." />
<EngineProperty name="bounceElasticity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Influences post-bounce velocity of a projectile that does not explode on contact.&#x0A;&#x0A;Scales the velocity from a bounce after friction is taken into account. A value of 1.0 will leave it&apos;s velocity unchanged while values greater than 1.0 will increase it.&#x0A;" />
<EngineProperty name="bounceFriction" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Factor to reduce post-bounce velocity of a projectile that does not explode on contact.&#x0A;&#x0A;Reduces bounce velocity by this factor and a multiple of the tangent to impact. Used to simulate surface friction.&#x0A;" />
<EngineProperty name="gravityMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='@brief Scales the influence of gravity on the projectile.&#x0A;&#x0A;The larger this value is, the more that gravity will affect the projectile. A value of 1.0 will assume &quot;normal&quot; influence upon it.&#x0A;The magnitude of gravity is assumed to be 9.81 m/s/s&#x0A;&#x0A;@note ProjectileData::isBallistic must be true for this to have any affect.' />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxProjectileData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxProjectileData class.&#x0A;&#x0A;@return The type info object for afxProjectileData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxProjectileData" symbol="fnafxProjectileData_create" isCallback="0" isVariadic="0" docs="Create a new afxProjectileData instance.&#x0A;@return A new afxProjectileData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxT3DPointLightData" size="348" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a dynamic Point Light effect.&#x0A;&#x0A;A Point Light effect that uses the T3D PointLight object. afxT3DPointLightData has the same fields found in PointLight but in a datablock structure.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxT3DLightBaseData">
<properties>
<EnginePropertyGroup name="Light_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="radius" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls the falloff of the light emission" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Light_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Enables/Disables the object rendering and functionality in the scene." />
<EngineProperty name="color" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Changes the base color hue of the light." />
<EngineProperty name="brightness" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Adjusts the lights power, 0 being off completely." />
<EngineProperty name="castShadows" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Enables/disables shadow casts by this light." />
<EngineProperty name="priority" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Used for sorting of lights by the light manager. Priority determines if a light has a stronger effect than, those with a lower value" />
<EngineProperty name="localRenderViz" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Enables/disables a semi-transparent geometry to help visualize the light&apos;s range and placement." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Light_Animation_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="animate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Toggles animation for the light on and off" />
<EngineProperty name="animationType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Datablock containing light animation information (LightAnimData)" />
<EngineProperty name="animationPeriod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The length of time in seconds for a single playback of the light animation" />
<EngineProperty name="animationPhase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The phase used to offset the animation start time to vary the animation of nearby lights." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Misc_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="flareType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Datablock containing light flare information (LightFlareData)" />
<EngineProperty name="flareScale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Globally scales all features of the light flare" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxT3DPointLightData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxT3DPointLightData class.&#x0A;&#x0A;@return The type info object for afxT3DPointLightData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxT3DPointLightData" symbol="fnafxT3DPointLightData_create" isCallback="0" isVariadic="0" docs="Create a new afxT3DPointLightData instance.&#x0A;@return A new afxT3DPointLightData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxPlayerPuppetData" size="232" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Player Puppet effect.&#x0A;&#x0A;Player Puppet effects are defined using the afxPlayerPuppetData datablock and are used to control the movement of Player objects with the AFX constraint system. The Player Puppet effect is similar to the Player Movement effect, but where movement effects &apos;steer&apos; the player using the same mechanisms that allow Player control from mouse and keyboard input, Player Puppet effects totally take over a Player&apos;s transformation using the AFX constraint system.&#x0A;&#x0A;Player Puppet can be configured to directly move a Player&apos;s client ghosts as well as its server instance. When doing this, it is important to keep the general motion of the Player object and its ghosts somewhat consistent. Otherwise, obvious discontinuities in the motion will result when the Player Puppet ends and control is restored to the server Player.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="objectSpec" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="networking" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxPlayerPuppetData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxPlayerPuppetData class.&#x0A;&#x0A;@return The type info object for afxPlayerPuppetData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxPlayerPuppetData" symbol="fnafxPlayerPuppetData_create" isCallback="0" isVariadic="0" docs="Create a new afxPlayerPuppetData instance.&#x0A;@return A new afxPlayerPuppetData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxPlayerMovement_OpType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible player movement operation types.&#x0A;@ingroup afxPlayerMovemen&#x0A;&#x0A;">
<enums>
<EngineEnum name="add" value="0" docs="..." />
<EngineEnum name="multiply" value="1" docs="..." />
<EngineEnum name="replace" value="2" docs="..." />
<EngineEnum name="mult" value="1" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxPlayerMovementData" size="216" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Player Movement effect.&#x0A;&#x0A;Player Movement effects are used to directly alter the speed and/or movement direction of Player objects. The Player Movement effect is similar to the Player Puppet effect, but where puppet effects totally take over a Player&apos;s transformation using the AFX constraint system, Player Movement effects &apos;steer&apos; the player using the same mechanisms that allow Player control from mouse and keyboard input. Another difference is that Player Movement effects only influence the server instance of a Player. Puppet effects can influence both the Player&apos;s server instance and its client ghosts.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="speedBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A floating-point multiplier that scales the constraint Player&apos;s movement speed." />
<EngineProperty name="movement" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="movementOp" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Possible values: add, multiply, or replace." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxPlayerMovementData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxPlayerMovementData class.&#x0A;&#x0A;@return The type info object for afxPlayerMovementData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxPlayerMovementData" symbol="fnafxPlayerMovementData_create" isCallback="0" isVariadic="0" docs="Create a new afxPlayerMovementData instance.&#x0A;@return A new afxPlayerMovementData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxPhysicalZoneData" size="228" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a PhysicalZone effect.&#x0A;&#x0A;A Physical Zone is a Torque effect that applies physical forces to Players and other movable objects that enter a specific region of influence. AFX has enhanced Physical Zones by allowing orientation of vector forces and adding radial forces. AFX has also optimized Physical Zone networking so that they can be constrained to moving objects for a variety of effects including repelling and flying.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="velocityMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A multiplier that biases the velocity of an object every tick it is within the zone." />
<EngineProperty name="gravityMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A multiplier that biases the influence of gravity on objects within the zone." />
<EngineProperty name="appliedForce" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A three-valued vector representing a directional force applied to objects withing the zone." />
<EngineProperty name="polyhedron" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Floating point values describing the outer bounds of the PhysicalZone&apos;s region of influence." />
<EngineProperty name="forceType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="This enumerated attribute defines the type of force used in the PhysicalZone. Possible values: vector, sphere, or cylinder." />
<EngineProperty name="orientForce" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the force can be oriented by the PhysicalZone&apos;s transform matrix." />
<EngineProperty name="excludeConstraintObject" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, an object used as the primary position constraint of a physical-zone effect will not be influenced by the forces of the zone." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxPhysicalZoneData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxPhysicalZoneData class.&#x0A;&#x0A;@return The type info object for afxPhysicalZoneData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxPhysicalZoneData" symbol="fnafxPhysicalZoneData_create" isCallback="0" isVariadic="0" docs="Create a new afxPhysicalZoneData instance.&#x0A;@return A new afxPhysicalZoneData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxPhraseEffect_PhraseType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible phrase effect types.&#x0A;@ingroup afxPhraseEffect&#x0A;&#x0A;">
<enums>
<EngineEnum name="triggered" value="0" docs="..." />
<EngineEnum name="continuous" value="1" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineEnumType name="afxPhraseEffect_StateType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible phrase effect state types.&#x0A;@ingroup afxPhraseEffect&#x0A;&#x0A;">
<enums>
<EngineEnum name="on" value="1" docs="..." />
<EngineEnum name="off" value="2" docs="..." />
<EngineEnum name="both" value="3" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineEnumType name="afxPhraseEffect_MatchType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible phrase effect match types.&#x0A;@ingroup afxPhraseEffect&#x0A;&#x0A;">
<enums>
<EngineEnum name="any" value="0" docs="..." />
<EngineEnum name="all" value="1" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxPhraseEffectData" size="260" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Phrase Effect, a grouping of other effects.&#x0A;&#x0A;A Phrase Effect is a grouping or phrase of effects that do nothing until certain trigger events occur. It&apos;s like having a whole Effectron organized as an individual effect.&#x0A;&#x0A;Phrase effects can respond to a number of different kinds of triggers:&#x0A; -- Player triggers such as footsteps, jumps, landings, and idle triggers.&#x0A; -- Arbitrary animation triggers on dts-based scene objects.&#x0A; -- Arbitrary trigger bits assigned to active choreographer objects.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="duration" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies a duration for the phrase-effect. If set to infinity, the phrase-effect needs to have a phraseType of continuous. Set infinite duration using $AFX::INFINITE_TIME." />
<EngineProperty name="numLoops" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies the number of times the phrase-effect should loop. If set to infinity, the phrase-effect needs to have a phraseType of continuous. Set infinite looping using $AFX::INFINITE_REPEATS." />
<EngineProperty name="triggerMask" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets which bits to consider in the current trigger-state which consists of 32 trigger-bits combined from (possibly overlapping) player trigger bits, constraint trigger bits, and choreographer trigger bits." />
<EngineProperty name="matchType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Selects what combination of bits in triggerMask lead to a trigger. When set to &apos;any&apos;, any bit in triggerMask matching the current trigger-state will cause a trigger. If set to &apos;all&apos;, every bit in triggerMask must match the trigger-state. Possible values: any or all." />
<EngineProperty name="matchState" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Selects which bit-state(s) of bits in the triggerMask to consider when comparing to the current trigger-state. Possible values: on, off, or both." />
<EngineProperty name="phraseType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Selects between triggered and continuous types of phrases. When set to &apos;triggered&apos;, the phrase-effect is triggered when the relevant trigger-bits change state. When set to &apos;continuous&apos;, the phrase-effect will stay active as long as the trigger-bits remain in a matching state. Possible values: triggered or continuous." />
<EngineProperty name="ignoreChoreographerTriggers" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, trigger-bits on the choreographer will be ignored." />
<EngineProperty name="ignoreConstraintTriggers" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, animation triggers from dts-based constraint source objects will be ignored." />
<EngineProperty name="ignorePlayerTriggers" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, Player-specific triggers from Player-derived constraint source objects will be ignored." />
<EngineProperty name="onTriggerCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Like a field substitution statement without the leading &apos;$$&apos; token, this eval statement will be executed when a trigger occurs. Any &apos;%%&apos; and &apos;##&apos; tokens will be substituted." />
<EngineProperty name="addEffect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A field macro which adds an effect wrapper datablock to a list of effects associated with the phrase-effect&apos;s single phrase. Unlike other fields, addEffect follows an unusual syntax. Order is important since the effects will resolve in the order they are added to each list." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="addEffect" returnType="void" symbol="fnafxPhraseEffectData_addEffect" isCallback="0" isVariadic="0" docs="Add a child effect to a phrase effect datablock. Argument can be an afxEffectWrappperData or an afxEffectGroupData.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxPhraseEffectData" />
<EngineFunctionArgument name="effectData" type="afxEffectBaseData" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxPhraseEffectData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxPhraseEffectData class.&#x0A;&#x0A;@return The type info object for afxPhraseEffectData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxPhraseEffectData" symbol="fnafxPhraseEffectData_create" isCallback="0" isVariadic="0" docs="Create a new afxPhraseEffectData instance.&#x0A;@return A new afxPhraseEffectData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxParticleEmitterDiscData" size="436" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An AFX customized particle emitter that emits particles within a disc shape.&#x0A;&#x0A;An AFX customized particle emitter that emits particles within a disc shape.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxParticleEmitterData">
<properties>
<EngineProperty name="radiusMin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="radiusMax" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the initial velocity of emitted particles is multiplied by the fade amount of the containing effect wrapper. As the effect fades-in and out, so does the initial velocity of new particles." />
<EngineProperty name="fadeOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the ejection offset of emitted particles is multiplied by the fade amount of the containing effect wrapper. As the effect fades-in and out, so does the ejection offset of new particles." />
<EngineProperty name="vector" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="General direction vector used for emitting particles. Its exact interpretation is determined by the particle emitter subclass." />
<EngineProperty name="vectorIsWorld" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets whether the vector field should be interpreted as a vector in the world coordinate system." />
<EngineProperty name="pathsTransform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A string of paths to be used as transform paths. Each path name must reference an afxPathData datablock. Transform paths are used to translate particles along a given path or series of paths." />
<EnginePropertyGroup name="ParticleEmitterData_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="ejectionPeriodMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time (in milliseconds) between each particle ejection." />
<EngineProperty name="periodVarianceMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance in ejection period, from 1 - ejectionPeriodMS." />
<EngineProperty name="ejectionVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Particle ejection velocity." />
<EngineProperty name="velocityVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance for ejection velocity, from 0 - ejectionVelocity." />
<EngineProperty name="ejectionOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance along ejection Z axis from which to eject particles." />
<EngineProperty name="ejectionOffsetVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance Padding along ejection Z axis from which to eject particles." />
<EngineProperty name="thetaMin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Minimum angle, from the horizontal plane, to eject from." />
<EngineProperty name="thetaMax" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum angle, from the horizontal plane, to eject particles from." />
<EngineProperty name="phiReferenceVel" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Reference angle, from the vertical plane, to eject particles from." />
<EngineProperty name="phiVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance from the reference angle, from 0 - 360." />
<EngineProperty name="softnessDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="For soft particles, the distance (in meters) where particles will be faded based on the difference in depth between the particle and the scene geometry." />
<EngineProperty name="ambientFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Used to generate the final particle color by controlling interpolation between the particle color and the particle color multiplied by the ambient light color." />
<EngineProperty name="overrideAdvance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If false, particles emitted in the same frame have their positions adjusted. If true, adjustment is skipped and particles will clump together." />
<EngineProperty name="orientParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, Particles will always face the camera." />
<EngineProperty name="orientOnVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles will be oriented to face in the direction they are moving." />
<EngineProperty name="particles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief List of space or TAB delimited ParticleData datablock names.&#x0A;&#x0A;A random one of these datablocks is selected each time a particle is emitted." />
<EngineProperty name="lifetimeMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Lifetime of emitted particles (in milliseconds)." />
<EngineProperty name="lifetimeVarianceMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance in particle lifetime from 0 - lifetimeMS." />
<EngineProperty name="useEmitterSizes" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, use emitter specified sizes instead of datablock sizes.&#x0A;Useful for Debris particle emitters that control the particle size." />
<EngineProperty name="useEmitterColors" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, use emitter specified colors instead of datablock colors.&#x0A;&#x0A;Useful for ShapeBase dust and WheeledVehicle wheel particle emitters that use the current material to control particle color." />
<EngineProperty name="blendStyle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String value that controls how emitted particles blend with the scene." />
<EngineProperty name="sortParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles are sorted furthest to nearest." />
<EngineProperty name="reverseOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, reverses the normal draw order of particles.&#x0A;&#x0A;Particles are normally drawn from newest to oldest, or in Z order (furthest first) if sortParticles is true. Setting this field to true will reverse that order: oldest first, or nearest first if sortParticles is true." />
<EngineProperty name="textureName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional texture to override ParticleData::textureName." />
<EngineProperty name="alignParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles always face along the axis defined by alignDirection." />
<EngineProperty name="alignDirection" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The direction aligned particles should face, only valid if alignParticles is true." />
<EngineProperty name="highResOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="This particle system should not use the mixed-resolution renderer. If your particle system has large amounts of overdraw, consider disabling this option." />
<EngineProperty name="renderReflection" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls whether particles are rendered onto reflective surfaces like water." />
<EngineProperty name="glow" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the particles are rendered to the glow buffer as well." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="AFX_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="ejectionInvert" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeAlpha" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="useEmitterTransform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="AFX_Pooled_Particles_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="poolData" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolIndex" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolDepthFade" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolRadialFade" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxParticleEmitterDiscData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxParticleEmitterDiscData class.&#x0A;&#x0A;@return The type info object for afxParticleEmitterDiscData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxParticleEmitterDiscData" symbol="fnafxParticleEmitterDiscData_create" isCallback="0" isVariadic="0" docs="Create a new afxParticleEmitterDiscData instance.&#x0A;@return A new afxParticleEmitterDiscData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxParticleEmitterPath_OriginType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible particle emitter path origin types.&#x0A;@ingroup afxParticleEmitterPath&#x0A;&#x0A;">
<enums>
<EngineEnum name="origin" value="0" docs="..." />
<EngineEnum name="point" value="1" docs="..." />
<EngineEnum name="vector" value="2" docs="..." />
<EngineEnum name="tangent" value="3" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxParticleEmitterPathData" size="484" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An AFX customized particle emitter that emits particles along a path.&#x0A;&#x0A;An AFX customized particle emitter that emits particles along a path.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxParticleEmitterData">
<properties>
<EngineProperty name="paths" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="pathOrigin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="groundConform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="groundConformTerrain" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="groundConformInteriors" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="groundConformHeight" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the initial velocity of emitted particles is multiplied by the fade amount of the containing effect wrapper. As the effect fades-in and out, so does the initial velocity of new particles." />
<EngineProperty name="fadeOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the ejection offset of emitted particles is multiplied by the fade amount of the containing effect wrapper. As the effect fades-in and out, so does the ejection offset of new particles." />
<EngineProperty name="vector" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="General direction vector used for emitting particles. Its exact interpretation is determined by the particle emitter subclass." />
<EngineProperty name="vectorIsWorld" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets whether the vector field should be interpreted as a vector in the world coordinate system." />
<EngineProperty name="pathsTransform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A string of paths to be used as transform paths. Each path name must reference an afxPathData datablock. Transform paths are used to translate particles along a given path or series of paths." />
<EnginePropertyGroup name="ParticleEmitterData_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="ejectionPeriodMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time (in milliseconds) between each particle ejection." />
<EngineProperty name="periodVarianceMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance in ejection period, from 1 - ejectionPeriodMS." />
<EngineProperty name="ejectionVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Particle ejection velocity." />
<EngineProperty name="velocityVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance for ejection velocity, from 0 - ejectionVelocity." />
<EngineProperty name="ejectionOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance along ejection Z axis from which to eject particles." />
<EngineProperty name="ejectionOffsetVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance Padding along ejection Z axis from which to eject particles." />
<EngineProperty name="thetaMin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Minimum angle, from the horizontal plane, to eject from." />
<EngineProperty name="thetaMax" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum angle, from the horizontal plane, to eject particles from." />
<EngineProperty name="phiReferenceVel" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Reference angle, from the vertical plane, to eject particles from." />
<EngineProperty name="phiVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance from the reference angle, from 0 - 360." />
<EngineProperty name="softnessDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="For soft particles, the distance (in meters) where particles will be faded based on the difference in depth between the particle and the scene geometry." />
<EngineProperty name="ambientFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Used to generate the final particle color by controlling interpolation between the particle color and the particle color multiplied by the ambient light color." />
<EngineProperty name="overrideAdvance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If false, particles emitted in the same frame have their positions adjusted. If true, adjustment is skipped and particles will clump together." />
<EngineProperty name="orientParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, Particles will always face the camera." />
<EngineProperty name="orientOnVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles will be oriented to face in the direction they are moving." />
<EngineProperty name="particles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief List of space or TAB delimited ParticleData datablock names.&#x0A;&#x0A;A random one of these datablocks is selected each time a particle is emitted." />
<EngineProperty name="lifetimeMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Lifetime of emitted particles (in milliseconds)." />
<EngineProperty name="lifetimeVarianceMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance in particle lifetime from 0 - lifetimeMS." />
<EngineProperty name="useEmitterSizes" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, use emitter specified sizes instead of datablock sizes.&#x0A;Useful for Debris particle emitters that control the particle size." />
<EngineProperty name="useEmitterColors" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, use emitter specified colors instead of datablock colors.&#x0A;&#x0A;Useful for ShapeBase dust and WheeledVehicle wheel particle emitters that use the current material to control particle color." />
<EngineProperty name="blendStyle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String value that controls how emitted particles blend with the scene." />
<EngineProperty name="sortParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles are sorted furthest to nearest." />
<EngineProperty name="reverseOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, reverses the normal draw order of particles.&#x0A;&#x0A;Particles are normally drawn from newest to oldest, or in Z order (furthest first) if sortParticles is true. Setting this field to true will reverse that order: oldest first, or nearest first if sortParticles is true." />
<EngineProperty name="textureName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional texture to override ParticleData::textureName." />
<EngineProperty name="alignParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles always face along the axis defined by alignDirection." />
<EngineProperty name="alignDirection" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The direction aligned particles should face, only valid if alignParticles is true." />
<EngineProperty name="highResOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="This particle system should not use the mixed-resolution renderer. If your particle system has large amounts of overdraw, consider disabling this option." />
<EngineProperty name="renderReflection" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls whether particles are rendered onto reflective surfaces like water." />
<EngineProperty name="glow" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the particles are rendered to the glow buffer as well." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="AFX_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="ejectionInvert" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeAlpha" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="useEmitterTransform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="AFX_Pooled_Particles_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="poolData" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolIndex" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolDepthFade" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolRadialFade" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxParticleEmitterPathData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxParticleEmitterPathData class.&#x0A;&#x0A;@return The type info object for afxParticleEmitterPathData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxParticleEmitterPathData" symbol="fnafxParticleEmitterPathData_create" isCallback="0" isVariadic="0" docs="Create a new afxParticleEmitterPathData instance.&#x0A;@return A new afxParticleEmitterPathData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxParticleEmitterConeData" size="436" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An AFX customized particle emitter that emits particles within a cone shape.&#x0A;&#x0A;An AFX customized particle emitter that emits particles within a cone shape.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxParticleEmitterData">
<properties>
<EngineProperty name="spreadMin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="spreadMax" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the initial velocity of emitted particles is multiplied by the fade amount of the containing effect wrapper. As the effect fades-in and out, so does the initial velocity of new particles." />
<EngineProperty name="fadeOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the ejection offset of emitted particles is multiplied by the fade amount of the containing effect wrapper. As the effect fades-in and out, so does the ejection offset of new particles." />
<EngineProperty name="vector" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="General direction vector used for emitting particles. Its exact interpretation is determined by the particle emitter subclass." />
<EngineProperty name="vectorIsWorld" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets whether the vector field should be interpreted as a vector in the world coordinate system." />
<EngineProperty name="pathsTransform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A string of paths to be used as transform paths. Each path name must reference an afxPathData datablock. Transform paths are used to translate particles along a given path or series of paths." />
<EnginePropertyGroup name="ParticleEmitterData_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="ejectionPeriodMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time (in milliseconds) between each particle ejection." />
<EngineProperty name="periodVarianceMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance in ejection period, from 1 - ejectionPeriodMS." />
<EngineProperty name="ejectionVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Particle ejection velocity." />
<EngineProperty name="velocityVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance for ejection velocity, from 0 - ejectionVelocity." />
<EngineProperty name="ejectionOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance along ejection Z axis from which to eject particles." />
<EngineProperty name="ejectionOffsetVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance Padding along ejection Z axis from which to eject particles." />
<EngineProperty name="thetaMin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Minimum angle, from the horizontal plane, to eject from." />
<EngineProperty name="thetaMax" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum angle, from the horizontal plane, to eject particles from." />
<EngineProperty name="phiReferenceVel" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Reference angle, from the vertical plane, to eject particles from." />
<EngineProperty name="phiVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance from the reference angle, from 0 - 360." />
<EngineProperty name="softnessDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="For soft particles, the distance (in meters) where particles will be faded based on the difference in depth between the particle and the scene geometry." />
<EngineProperty name="ambientFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Used to generate the final particle color by controlling interpolation between the particle color and the particle color multiplied by the ambient light color." />
<EngineProperty name="overrideAdvance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If false, particles emitted in the same frame have their positions adjusted. If true, adjustment is skipped and particles will clump together." />
<EngineProperty name="orientParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, Particles will always face the camera." />
<EngineProperty name="orientOnVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles will be oriented to face in the direction they are moving." />
<EngineProperty name="particles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief List of space or TAB delimited ParticleData datablock names.&#x0A;&#x0A;A random one of these datablocks is selected each time a particle is emitted." />
<EngineProperty name="lifetimeMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Lifetime of emitted particles (in milliseconds)." />
<EngineProperty name="lifetimeVarianceMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance in particle lifetime from 0 - lifetimeMS." />
<EngineProperty name="useEmitterSizes" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, use emitter specified sizes instead of datablock sizes.&#x0A;Useful for Debris particle emitters that control the particle size." />
<EngineProperty name="useEmitterColors" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, use emitter specified colors instead of datablock colors.&#x0A;&#x0A;Useful for ShapeBase dust and WheeledVehicle wheel particle emitters that use the current material to control particle color." />
<EngineProperty name="blendStyle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String value that controls how emitted particles blend with the scene." />
<EngineProperty name="sortParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles are sorted furthest to nearest." />
<EngineProperty name="reverseOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, reverses the normal draw order of particles.&#x0A;&#x0A;Particles are normally drawn from newest to oldest, or in Z order (furthest first) if sortParticles is true. Setting this field to true will reverse that order: oldest first, or nearest first if sortParticles is true." />
<EngineProperty name="textureName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional texture to override ParticleData::textureName." />
<EngineProperty name="alignParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles always face along the axis defined by alignDirection." />
<EngineProperty name="alignDirection" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The direction aligned particles should face, only valid if alignParticles is true." />
<EngineProperty name="highResOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="This particle system should not use the mixed-resolution renderer. If your particle system has large amounts of overdraw, consider disabling this option." />
<EngineProperty name="renderReflection" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls whether particles are rendered onto reflective surfaces like water." />
<EngineProperty name="glow" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the particles are rendered to the glow buffer as well." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="AFX_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="ejectionInvert" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeAlpha" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="useEmitterTransform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="AFX_Pooled_Particles_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="poolData" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolIndex" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolDepthFade" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolRadialFade" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxParticleEmitterConeData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxParticleEmitterConeData class.&#x0A;&#x0A;@return The type info object for afxParticleEmitterConeData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxParticleEmitterConeData" symbol="fnafxParticleEmitterConeData_create" isCallback="0" isVariadic="0" docs="Create a new afxParticleEmitterConeData instance.&#x0A;@return A new afxParticleEmitterConeData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxParticleEmitterVectorData" size="428" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An AFX customized particle emitter that emits particles along a 3D vector.&#x0A;&#x0A;An AFX customized particle emitter that emits particles along a 3D vector.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxParticleEmitterData">
<properties>
<EngineProperty name="fadeVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the initial velocity of emitted particles is multiplied by the fade amount of the containing effect wrapper. As the effect fades-in and out, so does the initial velocity of new particles." />
<EngineProperty name="fadeOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the ejection offset of emitted particles is multiplied by the fade amount of the containing effect wrapper. As the effect fades-in and out, so does the ejection offset of new particles." />
<EngineProperty name="vector" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="General direction vector used for emitting particles. Its exact interpretation is determined by the particle emitter subclass." />
<EngineProperty name="vectorIsWorld" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets whether the vector field should be interpreted as a vector in the world coordinate system." />
<EngineProperty name="pathsTransform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A string of paths to be used as transform paths. Each path name must reference an afxPathData datablock. Transform paths are used to translate particles along a given path or series of paths." />
<EnginePropertyGroup name="ParticleEmitterData_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="ejectionPeriodMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time (in milliseconds) between each particle ejection." />
<EngineProperty name="periodVarianceMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance in ejection period, from 1 - ejectionPeriodMS." />
<EngineProperty name="ejectionVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Particle ejection velocity." />
<EngineProperty name="velocityVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance for ejection velocity, from 0 - ejectionVelocity." />
<EngineProperty name="ejectionOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance along ejection Z axis from which to eject particles." />
<EngineProperty name="ejectionOffsetVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance Padding along ejection Z axis from which to eject particles." />
<EngineProperty name="thetaMin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Minimum angle, from the horizontal plane, to eject from." />
<EngineProperty name="thetaMax" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum angle, from the horizontal plane, to eject particles from." />
<EngineProperty name="phiReferenceVel" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Reference angle, from the vertical plane, to eject particles from." />
<EngineProperty name="phiVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance from the reference angle, from 0 - 360." />
<EngineProperty name="softnessDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="For soft particles, the distance (in meters) where particles will be faded based on the difference in depth between the particle and the scene geometry." />
<EngineProperty name="ambientFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Used to generate the final particle color by controlling interpolation between the particle color and the particle color multiplied by the ambient light color." />
<EngineProperty name="overrideAdvance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If false, particles emitted in the same frame have their positions adjusted. If true, adjustment is skipped and particles will clump together." />
<EngineProperty name="orientParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, Particles will always face the camera." />
<EngineProperty name="orientOnVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles will be oriented to face in the direction they are moving." />
<EngineProperty name="particles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief List of space or TAB delimited ParticleData datablock names.&#x0A;&#x0A;A random one of these datablocks is selected each time a particle is emitted." />
<EngineProperty name="lifetimeMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Lifetime of emitted particles (in milliseconds)." />
<EngineProperty name="lifetimeVarianceMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance in particle lifetime from 0 - lifetimeMS." />
<EngineProperty name="useEmitterSizes" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, use emitter specified sizes instead of datablock sizes.&#x0A;Useful for Debris particle emitters that control the particle size." />
<EngineProperty name="useEmitterColors" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, use emitter specified colors instead of datablock colors.&#x0A;&#x0A;Useful for ShapeBase dust and WheeledVehicle wheel particle emitters that use the current material to control particle color." />
<EngineProperty name="blendStyle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String value that controls how emitted particles blend with the scene." />
<EngineProperty name="sortParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles are sorted furthest to nearest." />
<EngineProperty name="reverseOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, reverses the normal draw order of particles.&#x0A;&#x0A;Particles are normally drawn from newest to oldest, or in Z order (furthest first) if sortParticles is true. Setting this field to true will reverse that order: oldest first, or nearest first if sortParticles is true." />
<EngineProperty name="textureName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional texture to override ParticleData::textureName." />
<EngineProperty name="alignParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles always face along the axis defined by alignDirection." />
<EngineProperty name="alignDirection" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The direction aligned particles should face, only valid if alignParticles is true." />
<EngineProperty name="highResOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="This particle system should not use the mixed-resolution renderer. If your particle system has large amounts of overdraw, consider disabling this option." />
<EngineProperty name="renderReflection" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls whether particles are rendered onto reflective surfaces like water." />
<EngineProperty name="glow" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the particles are rendered to the glow buffer as well." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="AFX_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="ejectionInvert" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeAlpha" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="useEmitterTransform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="AFX_Pooled_Particles_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="poolData" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolIndex" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolDepthFade" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolRadialFade" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxParticleEmitterVectorData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxParticleEmitterVectorData class.&#x0A;&#x0A;@return The type info object for afxParticleEmitterVectorData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxParticleEmitterVectorData" symbol="fnafxParticleEmitterVectorData_create" isCallback="0" isVariadic="0" docs="Create a new afxParticleEmitterVectorData instance.&#x0A;@return A new afxParticleEmitterVectorData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxParticleEmitterData" size="428" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A base datablock inherited by AFX Particle Emitter effects.&#x0A;&#x0A;A base datablock inherited by AFX Particle Emitter effects.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="ParticleEmitterData">
<properties>
<EngineProperty name="fadeVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the initial velocity of emitted particles is multiplied by the fade amount of the containing effect wrapper. As the effect fades-in and out, so does the initial velocity of new particles." />
<EngineProperty name="fadeOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the ejection offset of emitted particles is multiplied by the fade amount of the containing effect wrapper. As the effect fades-in and out, so does the ejection offset of new particles." />
<EngineProperty name="vector" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="General direction vector used for emitting particles. Its exact interpretation is determined by the particle emitter subclass." />
<EngineProperty name="vectorIsWorld" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets whether the vector field should be interpreted as a vector in the world coordinate system." />
<EngineProperty name="pathsTransform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A string of paths to be used as transform paths. Each path name must reference an afxPathData datablock. Transform paths are used to translate particles along a given path or series of paths." />
<EnginePropertyGroup name="ParticleEmitterData_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="ejectionPeriodMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time (in milliseconds) between each particle ejection." />
<EngineProperty name="periodVarianceMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance in ejection period, from 1 - ejectionPeriodMS." />
<EngineProperty name="ejectionVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Particle ejection velocity." />
<EngineProperty name="velocityVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance for ejection velocity, from 0 - ejectionVelocity." />
<EngineProperty name="ejectionOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance along ejection Z axis from which to eject particles." />
<EngineProperty name="ejectionOffsetVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance Padding along ejection Z axis from which to eject particles." />
<EngineProperty name="thetaMin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Minimum angle, from the horizontal plane, to eject from." />
<EngineProperty name="thetaMax" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum angle, from the horizontal plane, to eject particles from." />
<EngineProperty name="phiReferenceVel" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Reference angle, from the vertical plane, to eject particles from." />
<EngineProperty name="phiVariance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance from the reference angle, from 0 - 360." />
<EngineProperty name="softnessDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="For soft particles, the distance (in meters) where particles will be faded based on the difference in depth between the particle and the scene geometry." />
<EngineProperty name="ambientFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Used to generate the final particle color by controlling interpolation between the particle color and the particle color multiplied by the ambient light color." />
<EngineProperty name="overrideAdvance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If false, particles emitted in the same frame have their positions adjusted. If true, adjustment is skipped and particles will clump together." />
<EngineProperty name="orientParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, Particles will always face the camera." />
<EngineProperty name="orientOnVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles will be oriented to face in the direction they are moving." />
<EngineProperty name="particles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief List of space or TAB delimited ParticleData datablock names.&#x0A;&#x0A;A random one of these datablocks is selected each time a particle is emitted." />
<EngineProperty name="lifetimeMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Lifetime of emitted particles (in milliseconds)." />
<EngineProperty name="lifetimeVarianceMS" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Variance in particle lifetime from 0 - lifetimeMS." />
<EngineProperty name="useEmitterSizes" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, use emitter specified sizes instead of datablock sizes.&#x0A;Useful for Debris particle emitters that control the particle size." />
<EngineProperty name="useEmitterColors" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, use emitter specified colors instead of datablock colors.&#x0A;&#x0A;Useful for ShapeBase dust and WheeledVehicle wheel particle emitters that use the current material to control particle color." />
<EngineProperty name="blendStyle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String value that controls how emitted particles blend with the scene." />
<EngineProperty name="sortParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles are sorted furthest to nearest." />
<EngineProperty name="reverseOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief If true, reverses the normal draw order of particles.&#x0A;&#x0A;Particles are normally drawn from newest to oldest, or in Z order (furthest first) if sortParticles is true. Setting this field to true will reverse that order: oldest first, or nearest first if sortParticles is true." />
<EngineProperty name="textureName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional texture to override ParticleData::textureName." />
<EngineProperty name="alignParticles" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, particles always face along the axis defined by alignDirection." />
<EngineProperty name="alignDirection" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The direction aligned particles should face, only valid if alignParticles is true." />
<EngineProperty name="highResOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="This particle system should not use the mixed-resolution renderer. If your particle system has large amounts of overdraw, consider disabling this option." />
<EngineProperty name="renderReflection" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls whether particles are rendered onto reflective surfaces like water." />
<EngineProperty name="glow" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the particles are rendered to the glow buffer as well." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="AFX_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="ejectionInvert" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeColor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeAlpha" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="fadeSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="useEmitterTransform" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="AFX_Pooled_Particles_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="poolData" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolIndex" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolDepthFade" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="poolRadialFade" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxParticleEmitterData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxParticleEmitterData class.&#x0A;&#x0A;@return The type info object for afxParticleEmitterData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxParticleEmitterData" symbol="fnafxParticleEmitterData_create" isCallback="0" isVariadic="0" docs="Create a new afxParticleEmitterData instance.&#x0A;@return A new afxParticleEmitterData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxMultiLightData" size="196" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief afxMultiLightData is a legacy datablock which is not supported for T3D.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxMultiLightData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxMultiLightData class.&#x0A;&#x0A;@return The type info object for afxMultiLightData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxMultiLightData" symbol="fnafxMultiLightData_create" isCallback="0" isVariadic="0" docs="Create a new afxMultiLightData instance.&#x0A;@return A new afxMultiLightData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxMooring" size="860" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A Mooring effect as defined by an afxMooringData datablock.&#x0A;&#x0A;A Mooring is an invisible effect object which can be positioned and oriented within a scene like other objects. Its main purpose is to serve as a common mount point for other effects within the same choreographer. Typically one uses AFX animation features to create movement for a Mooring and then other effects are bound to it using effect-to-effect constraints (#effect).&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;" superType="GameBase">
<properties>
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxMooring_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxMooring class.&#x0A;&#x0A;@return The type info object for afxMooring">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxMooring" symbol="fnafxMooring_create" isCallback="0" isVariadic="0" docs="Create a new afxMooring instance.&#x0A;@return A new afxMooring instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxMooringData" size="200" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Mooring effect.&#x0A;&#x0A;A Mooring is an invisible effect object which can be positioned and oriented within a scene like other objects. Its main purpose is to serve as a common mount point for other effects within the same choreographer. Typically one uses AFX animation features to create movement for a Mooring and then other effects are bound to it using effect-to-effect constraints (#effect).&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="displayAxisMarker" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies whether to display an axis to help visualize the position and orientation of the mooring." />
<EngineProperty name="trackPosOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="This field is only meaningful for networking settings of SCOPE_ALWAYS and GHOSTABLE. In these cases, client moorings are ghosting a mooring on the server, and trackPosOnly determines if the client moorings need to be updated with the server mooring&apos;s complete transform or just its position. If only the position needs to be tracked, setting trackPosOnly to true will reduce the network traffic." />
<EngineProperty name="networking" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies the networking model used for the mooring and should be one of: $AFX::SCOPE_ALWAYS, $AFX::GHOSTABLE, $AFX::SERVER_ONLY, or $AFX::CLIENT_ONLY" />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxMooringData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxMooringData class.&#x0A;&#x0A;@return The type info object for afxMooringData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxMooringData" symbol="fnafxMooringData_create" isCallback="0" isVariadic="0" docs="Create a new afxMooringData instance.&#x0A;@return A new afxMooringData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxModel" size="936" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A Model effect as defined by an afxModelData datablock.&#x0A;&#x0A;A Model effect is a lightweight client-only geometry object useful for effect-driven props.&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;" superType="GameBase">
<properties>
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxModel_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxModel class.&#x0A;&#x0A;@return The type info object for afxModel">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxModel" symbol="fnafxModel_create" isCallback="0" isVariadic="0" docs="Create a new afxModel instance.&#x0A;@return A new afxModel instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxModelData" size="316" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Model effect.&#x0A;&#x0A;A Model effect is a lightweight client-only geometry object useful for effect-driven props.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="shapeFile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The name of a .dts format file to use for the model." />
<EngineProperty name="sequence" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The name of an animation sequence to play in the model." />
<EngineProperty name="sequenceRate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The rate of playback for the sequence." />
<EngineProperty name="sequenceOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An offset in seconds indicating a starting point for the animation sequence specified by the sequence field. A rate of 1.0 (rather than sequenceRate) is used to convert from seconds to the thread offset." />
<EngineProperty name="alphaMult" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An alpha multiplier used to set maximum opacity of the model." />
<EngineProperty name="fogMult" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="remapTextureTags" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rename one or more texture tags in the model. Texture tags are what link a model&apos;s textures to materials.&#x0A;Field should be a string containing space-separated remapping tokens. A remapping token is two names separated by a colon, &apos;:&apos;. The first name should be a texture-tag that exists in the model, while the second is a new name to replace it. The string can have any number of remapping tokens as long as the total string length does not exceed 255." />
<EngineProperty name="shadowEnable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets whether the model casts a shadow." />
<EngineProperty name="useVertexAlpha" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="forceOnMaterialFlags" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="forceOffMaterialFlags" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="textureFiltering" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="overrideLightingOptions" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="receiveSunLight" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="receiveLMLighting" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="useAdaptiveSelfIllumination" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="useCustomAmbientLighting" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="customAmbientSelfIllumination" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="customAmbientLighting" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="shadowSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="shadowMaxVisibleDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="shadowProjectionDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EngineProperty name="shadowSphereAdjust" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="deprecated" />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxModelData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxModelData class.&#x0A;&#x0A;@return The type info object for afxModelData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxModelData" symbol="fnafxModelData_create" isCallback="0" isVariadic="0" docs="Create a new afxModelData instance.&#x0A;@return A new afxModelData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxMachineGunData" size="204" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Machine Gun effect.&#x0A;&#x0A;Machine Gun is a simple but useful effect for rapidly shooting standard Torque Projectile objects. For performance reasons, keep in mind that each bullet is a separate Projectile object, which is not a very lightweight object.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="Projectile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A ProjectileData datablock describing the projectile to be launched." />
<EngineProperty name="roundsPerMinute" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies the number of projectiles fired over a minute of time. A value of 1200 will create 20 projectiles per second.&#x0A;Sample values for real machine guns:&#x0A; AK-47 = 600, M16 = 750-900, UZI = 600" />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxMachineGunData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxMachineGunData class.&#x0A;&#x0A;@return The type info object for afxMachineGunData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxMachineGunData" symbol="fnafxMachineGunData_create" isCallback="0" isVariadic="0" docs="Create a new afxMachineGunData instance.&#x0A;@return A new afxMachineGunData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxT3DLightBaseData" size="344" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock baseclass for afxT3DPointLightData and afxT3DSpotLightData.&#x0A;&#x0A;Not intended to be used directly, afxT3DLightBaseData exists to provide base member variables and generic functionality for the derived classes afxT3DPointLightData and afxT3DSpotLightData.&#x0A;&#x0A;@see afxT3DPointLightData&#x0A;&#x0A;@see afxT3DSpotLightData&#x0A;&#x0A;@see PointLight&#x0A;&#x0A;@see SpotLight&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EnginePropertyGroup name="Light_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Enables/Disables the object rendering and functionality in the scene." />
<EngineProperty name="color" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Changes the base color hue of the light." />
<EngineProperty name="brightness" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Adjusts the lights power, 0 being off completely." />
<EngineProperty name="castShadows" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Enables/disables shadow casts by this light." />
<EngineProperty name="priority" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Used for sorting of lights by the light manager. Priority determines if a light has a stronger effect than, those with a lower value" />
<EngineProperty name="localRenderViz" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Enables/disables a semi-transparent geometry to help visualize the light&apos;s range and placement." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Light_Animation_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="animate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Toggles animation for the light on and off" />
<EngineProperty name="animationType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Datablock containing light animation information (LightAnimData)" />
<EngineProperty name="animationPeriod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The length of time in seconds for a single playback of the light animation" />
<EngineProperty name="animationPhase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The phase used to offset the animation start time to vary the animation of nearby lights." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Misc_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="flareType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Datablock containing light flare information (LightFlareData)" />
<EngineProperty name="flareScale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Globally scales all features of the light flare" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxT3DLightBaseData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxT3DLightBaseData class.&#x0A;&#x0A;@return The type info object for afxT3DLightBaseData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxT3DLightBaseData" symbol="fnafxT3DLightBaseData_create" isCallback="0" isVariadic="0" docs="Create a new afxT3DLightBaseData instance.&#x0A;@return A new afxT3DLightBaseData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxLightData" size="196" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief afxLightData is a legacy datablock which is not supported for T3D.&#x0A;&#x0A;In T3D, instead of afxLightData, use afxT3DPointLightData or afxT3DSpotLightData.&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxLightData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxLightData class.&#x0A;&#x0A;@return The type info object for afxLightData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxLightData" symbol="fnafxLightData_create" isCallback="0" isVariadic="0" docs="Create a new afxLightData instance.&#x0A;@return A new afxLightData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxGuiTextData" size="216" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Gui Text effect.&#x0A;&#x0A;A Gui Text effect, with the help of an existing afxGuiTextHud, can be used to display 2D text effects on the Gui Canvas. Essentially, using Gui Text effects with an afxGuiTextHud is like using the stock GuiShapeNameHud, but with the ability to make additional text elements come and go as effects constrained to the projection of 3D positions onto the 2D screen.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="text" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The literal text to display on the afxGuiTextHud. The center of the text will be placed at the projection of the 3D constraint position into 2D screen space.&#x0A;If the text field is set to the special string, &apos;#shapeName&apos;, the shape name of the primary position constraint object will be used. (This is only meaningful if the constraint source is a ShapeBase-derived object.)" />
<EngineProperty name="color" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A color value for the text label." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxGuiTextData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxGuiTextData class.&#x0A;&#x0A;@return The type info object for afxGuiTextData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxGuiTextData" symbol="fnafxGuiTextData_create" isCallback="0" isVariadic="0" docs="Create a new afxGuiTextData instance.&#x0A;@return A new afxGuiTextData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxGuiControllerData" size="204" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Gui Controller effect.&#x0A;&#x0A;A Gui Controller enables effect manipulation of pre-existing gui controls. With a Gui Controller effect, a regular gui control is located by name, made visible during the lifetime of the effect, and potentially repositioned by projecting 3D constraint positions into 2D screen space. In addition, when used with a progress-bar control, (GuiProgressCtrl, afxSpellCastBar, afxStatusBar), the progress-bar will continuously reflect the elapsed progress of the effect over its lifetime.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="controlName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies the name of an existing gui-control." />
<EngineProperty name="preservePosition" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, the gui-control will retain its initial position, otherwise the gui-control position will be continuously updated using a projection of the 3D constraint position into 2D screen coordinates." />
<EngineProperty name="controllingClientOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the effect will only be applied to a gui-control on the client that matches the controlling-client of the primary position constraint object." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxGuiControllerData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxGuiControllerData class.&#x0A;&#x0A;@return The type info object for afxGuiControllerData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxGuiControllerData" symbol="fnafxGuiControllerData_create" isCallback="0" isVariadic="0" docs="Create a new afxGuiControllerData instance.&#x0A;@return A new afxGuiControllerData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxFootSwitchData" size="200" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Foot Switch effect.&#x0A;&#x0A;A Foot Switch effect is used to disable some or all of the standard built-in footstep effects generated by Player objects.&#x0A;&#x0A;Stock Player objects generate footprint decals, footstep sounds, and puffs of particle dust in response to special animation triggers embedded in the Player&apos;s dts model. With the help of Phase Effects, AFX can substitute alternatives for these built-in effects. When this is done, it is often preferable to turn off some or all of the built-in footstep effects.&#x0A;&#x0A;Foot Switch effects are only meaningful when the primary position constraint is a Player or Player-derived object.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="overrideAll" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, all of a Player&apos;s footstep effects are turned off for the duration of the foot-switch effect." />
<EngineProperty name="overrideDecals" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifically selects whether the Player&apos;s footprint decals are enabled." />
<EngineProperty name="overrideSounds" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifically selects whether the Player&apos;s footstep sounds are enabled." />
<EngineProperty name="overrideDust" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifically selects whether the Player&apos;s footstep puffs of dust are enabled." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxFootSwitchData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxFootSwitchData class.&#x0A;&#x0A;@return The type info object for afxFootSwitchData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxFootSwitchData" symbol="fnafxFootSwitchData_create" isCallback="0" isVariadic="0" docs="Create a new afxFootSwitchData instance.&#x0A;@return A new afxFootSwitchData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxDamageData" size="224" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Damage effect.&#x0A;&#x0A;A Damage effect is useful for assigning damage with unusual timing that must be synchronized with other effects. They can be used to deal direct damage, radius damage, and damage over time. Negative damage amounts can be used for healing effects.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="label" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An arbitrary string which is passed as an argument to a spell&apos;s onDamage() script method. It can be used to identify which damage effect the damage came from in cases where more than one damage effect is used in a single spell." />
<EngineProperty name="flavor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An arbitrary string which is passed as an argument to a spell&apos;s onDamage() script method. It is used to classify a type of damage such as &apos;melee&apos;, &apos;magical&apos;, or &apos;fire&apos;." />
<EngineProperty name="directDamage" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An amount of direct damage to inflict on a target." />
<EngineProperty name="directDamageRepeats" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The number of times to inflict the damage specified by directDamage. Values greater than 1 inflict damage over time, with the amount of directDamage repeatedly dealt at evenly spaced intervals over the lifetime of the effect." />
<EngineProperty name="areaDamage" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An amount of area damage to inflict on a target. Objects within half the radius receive full damage which then diminishes out to the full distance of areaDamageRadius." />
<EngineProperty name="areaDamageRadius" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Radius centered at the effect position in which damage will be applied." />
<EngineProperty name="areaDamageImpulse" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies an amount of force to apply to damaged objects. Objects within half the radius receive full impulse which then diminishes out to the full distance of areaDamageRadius." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxDamageData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxDamageData class.&#x0A;&#x0A;@return The type info object for afxDamageData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxDamageData" symbol="fnafxDamageData_create" isCallback="0" isVariadic="0" docs="Create a new afxDamageData instance.&#x0A;@return A new afxDamageData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxConsoleMessageData" size="200" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Console Message effect.&#x0A;&#x0A;Console Message effects are useful for debugging purposes when you want to make sure that an effect with a certain kind of timing is actually getting executed and for evaluating some kinds of field substitutions.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="Message" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A text message to be displayed when the effect is executed." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxConsoleMessageData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxConsoleMessageData class.&#x0A;&#x0A;@return The type info object for afxConsoleMessageData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxConsoleMessageData" symbol="fnafxConsoleMessageData_create" isCallback="0" isVariadic="0" docs="Create a new afxConsoleMessageData instance.&#x0A;@return A new afxConsoleMessageData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxCollisionEventData" size="208" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Collision Event effect.&#x0A;&#x0A;MORE NEEDED HERE.&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="methodName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="scriptData" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="generateTrigger" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="triggerBit" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxCollisionEventData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxCollisionEventData class.&#x0A;&#x0A;@return The type info object for afxCollisionEventData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxCollisionEventData" symbol="fnafxCollisionEventData_create" isCallback="0" isVariadic="0" docs="Create a new afxCollisionEventData instance.&#x0A;@return A new afxCollisionEventData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxCameraShakeData" size="228" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Camera Shake effect.&#x0A;&#x0A;Camera Shake internally utilizes the standard Torque CameraShake class to implement a shaken camera effect.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="frequency" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The camera shake frequencies for all three axes: X, Y, Z." />
<EngineProperty name="amplitude" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The camera shake amplitudes for all three axes: X, Y, Z." />
<EngineProperty name="radius" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Radius about the effect position in which shaking will be applied." />
<EngineProperty name="falloff" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Magnitude by which shaking decreases over distance to radius." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxCameraShakeData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxCameraShakeData class.&#x0A;&#x0A;@return The type info object for afxCameraShakeData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxCameraShakeData" symbol="fnafxCameraShakeData_create" isCallback="0" isVariadic="0" docs="Create a new afxCameraShakeData instance.&#x0A;@return A new afxCameraShakeData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxCameraPuppetData" size="232" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Camera Puppet effect.&#x0A;&#x0A;A Camera Puppet effect is used to control the position and orientation of the camera using the AFX constraint system. Camera Puppet effects are useful for creating small cut-scenes and can add a lot of visual drama to a spell or effectron effect.&#x0A;&#x0A;Effective use of Camera Puppet effects require a fairly advanced understanding of how Torque cameras work in a server-client context. Care must be taken to prevent client cameras from drifting too far out of sync from the server camera. Otherwise, obvious discontinuities in the motion will result when the Camera Puppet ends and control is restored to the server camera. Scoping problems can also result if a client camera is moved to a location that is inconsistent with the scene scoping done by the server camera.&#x0A;&#x0A;Often it is useful to manage camera controlling in an isolated effectron rather than directly incorporated into a magic-spell. This way the camera controlling effectron can target the specific client associated with the spellcaster. The spellcasting player observes the spell in a dramatic cut-scene-like fashion while other players continue to observe from their own viewing locations.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="cameraSpec" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="This field is like the effect-wrapper fields for specifying constraint sources, but here it specifies a target for the camera-puppet effect." />
<EngineProperty name="networking" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies the networking model used for the camerapuppet effect. The effect can puppet just the server camera, just the client camera, or both.&#x0A;Possible values: $AFX::SERVER_ONLY, $AFX::CLIENT_ONLY, or $AFX::SERVER_AND_CLIENT." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxCameraPuppetData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxCameraPuppetData class.&#x0A;&#x0A;@return The type info object for afxCameraPuppetData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxCameraPuppetData" symbol="fnafxCameraPuppetData_create" isCallback="0" isVariadic="0" docs="Create a new afxCameraPuppetData instance.&#x0A;@return A new afxCameraPuppetData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxBillboard" size="876" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A Billboard effect as defined by an afxBillboardData datablock.&#x0A;&#x0A;A Billboard effect is a textured quadrangle which is always aligned to face towards the camera. It is much like a single static particle and is rendered in a similar fashion.&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;" superType="GameBase">
<properties>
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxBillboard_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxBillboard class.&#x0A;&#x0A;@return The type info object for afxBillboard">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxBillboard" symbol="fnafxBillboard_create" isCallback="0" isVariadic="0" docs="Create a new afxBillboard instance.&#x0A;@return A new afxBillboard instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineEnumType name="afxBillboard_TexFuncType" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible texture function types.&#x0A;@ingroup afxBillboard&#x0A;&#x0A;">
<enums>
<EngineEnum name="replace" value="0" docs="..." />
<EngineEnum name="modulate" value="1" docs="..." />
<EngineEnum name="add" value="2" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineEnumType name="afxBillboard_BlendStyle" size="4" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="Possible blending types.&#x0A;@ingroup afxBillboard&#x0A;&#x0A;">
<enums>
<EngineEnum name="NORMAL" value="1" docs="..." />
<EngineEnum name="ADDITIVE" value="2" docs="..." />
<EngineEnum name="SUBTRACTIVE" value="3" docs="..." />
<EngineEnum name="PREMULTALPHA" value="4" docs="..." />
</enums>
<exports />
</EngineEnumType>
<EngineClassType name="afxBillboardData" size="276" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies a Billboard effect.&#x0A;&#x0A;A Billboard effect is a textured quadrangle which is always aligned to face towards the camera. It is much like a single static particle and is rendered in a similar fashion.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="color" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The color assigned to the quadrangle geometry. The way it combines with the given texture varies according to the setting of the textureFunction field." />
<EngineProperty name="texture" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An image to use as the billboard&apos;s texture." />
<EngineProperty name="dimensions" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A value-pair that specifies the horizontal and vertical dimensions of the billboard in scene units." />
<EngineProperty name="textureCoords" indexedSize="4" isConstant="0" isTransient="0" isVisible="1" docs="An array of four value-pairs that specify the UV texture coordinates for the four corners of the billboard&apos;s quadrangle." />
<EngineProperty name="blendStyle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Selects a common blend factor preset. When set to &apos;user&apos;, srcBlendFactor and dstBlendFactor can be used to set additional blend factor combinations.&#x0A;Possible values: normal, additive, subtractive, premultalpha, or user." />
<EngineProperty name="srcBlendFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies source blend factor when blendStyle is set to &apos;user&apos;.&#x0A;Possible values: GFXBlendZero, GFXBlendOne, GFXBlendDestColor, GFXBlendInvDestColor, GFXBlendSrcAlpha, GFXBlendInvSrcAlpha, GFXBlendDestAlpha, GFXBlendInvDestAlpha, or GFXBlendSrcAlphaSat" />
<EngineProperty name="dstBlendFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies destination blend factor when blendStyle is set to &apos;user&apos;.&#x0A;Possible values: GFXBlendZero, GFXBlendOne, GFXBlendSrcColor, GFXBlendInvSrcColor, GFXBlendSrcAlpha, GFXBlendInvSrcAlpha, GFXBlendDestAlpha, or GFXBlendInvDestAlpha" />
<EngineProperty name="textureFunction" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Selects a texture function that determines how the texture pixels are combined with the shaded color of the billboard&apos;s quadrangle geometry.&#x0A;Possible values: replace, modulate, or add." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxBillboardData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxBillboardData class.&#x0A;&#x0A;@return The type info object for afxBillboardData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxBillboardData" symbol="fnafxBillboardData_create" isCallback="0" isVariadic="0" docs="Create a new afxBillboardData instance.&#x0A;@return A new afxBillboardData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxAudioBank" size="300" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies an Audio Bank effect.&#x0A;&#x0A;afxAudioBank is very similar to the stock Torque SFXProfile datablock but it allows specification of up to 32 different sound files. The sound that actually plays is determined by the playIndex field.&#x0A;&#x0A;afxAudioBank is most useful when used in combination with field substitutions, whereby a substitution statement assigned to playIndex selects a different sound (perhaps randomly) each time the effect is used.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="SimDataBlock">
<properties>
<EngineProperty name="Path" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A filesystem path to the folder containing the sound files specified by the filenames[] field. All sound files used in a single AudioBank must be located in the same folder." />
<EngineProperty name="filenames" indexedSize="32" isConstant="0" isTransient="0" isVisible="1" docs="Up to 32 names of sound files found in the path folder. The sound that is actually played by an Audio Bank effect is determined by the playIndex field." />
<EngineProperty name="description" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="SFXDescription datablock to use with this set of sounds." />
<EngineProperty name="preload" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If set to true, file is pre-loaded, otherwise it is loaded on-demand." />
<EngineProperty name="playIndex" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An array index that selects a sound to play from the filenames[] field. Values outside of the range of assigned filename[] entries will not play any sound." />
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxAudioBank_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxAudioBank class.&#x0A;&#x0A;@return The type info object for afxAudioBank">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxAudioBank" symbol="fnafxAudioBank_create" isCallback="0" isVariadic="0" docs="Create a new afxAudioBank instance.&#x0A;@return A new afxAudioBank instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxAreaDamageData" size="216" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies an Area Damage effect.&#x0A;&#x0A;An Area Damage effect is useful for assigning area damage with unusual timing that must be synchronized with other effects. Negative damage amounts can be used for healing effects.&#x0A;&#x0A;The primary difference between afxAreaDamageData and afxDamageData, which is also capable of inflicting area damage, is that afxAreaDamageData effects calculate the area damage in C++ code rather than calling out to the script function radiusDamage(). In cases where area damage needs to be inflicted repeatedly or in areas crowded with many targets, afxAreaDamageData is likely to get better performance.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="flavor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An arbitrary string which is passed as an argument to a spell&apos;s onDamage() script method. It is used to classify a type of damage such as &apos;melee&apos;, &apos;magical&apos;, or &apos;fire&apos;." />
<EngineProperty name="damage" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="An amount of area damage to inflict on a target. Objects within half the radius receive full damage which then diminishes out to the full distance of the specified radius." />
<EngineProperty name="radius" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Radius centered at the effect position in which damage will be applied." />
<EngineProperty name="impulse" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies an amount of force to apply to damaged objects. Objects within half the radius receive full impulse which then diminishes out to the full distance of the specified radius." />
<EngineProperty name="notifyDamageSource" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, the onInflictedAreaDamage() method of the damaged object will be called to notify it of the damage. This is useful for starting some effects or action that responds to the damage." />
<EngineProperty name="excludeConstraintObject" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="When true, the object specified as the effect&apos;s primary position constraint will not receive any damage." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxAreaDamageData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxAreaDamageData class.&#x0A;&#x0A;@return The type info object for afxAreaDamageData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxAreaDamageData" symbol="fnafxAreaDamageData_create" isCallback="0" isVariadic="0" docs="Create a new afxAreaDamageData instance.&#x0A;@return A new afxAreaDamageData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxAnimLockData" size="196" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies an Animation Lock effect.&#x0A;&#x0A;Animation Lock is used to temporarily lock out user-controlled Player actions, usually while an Animation Clip is concurrently playing. Animation Clips can already do this, but must lock out user actions for the entire clip length. Sometimes you only want to block user actions for a short section of a longer playing animation, such as the part where the Player is thrown into the air from an impact. With Animation Lock, you can set a specific timespan for when user actions are blocked, independent of any Animation Clip timing.&#x0A;&#x0A;The target of an Animation Lock is the constraint source object specified by the posConstraint field of the enclosing effect wrapper. The target must be a Player, a subclass of Player, or an afxModel.&#x0A;&#x0A;The timing of the Animation Lock is determined by the timing fields of the enclosing effect wrapper.&#x0A;&#x0A;Locking behavior timing is set by fields of the enclosing effect wrapper, so afxAnimLockData does not require any fields. However, TorqueScript syntax disallows the declaration of an empty datablock. Therefore, it is recommended that you set a dynamic field named &apos;priority&apos; to zero in the body of the datablock as a workaround to this limitation.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxAnimLockData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxAnimLockData class.&#x0A;&#x0A;@return The type info object for afxAnimLockData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxAnimLockData" symbol="fnafxAnimLockData_create" isCallback="0" isVariadic="0" docs="Create a new afxAnimLockData instance.&#x0A;@return A new afxAnimLockData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxAnimClipData" size="220" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that specifies an Animation Clip effect.&#x0A;&#x0A;An Animation Clip forces a target ShapeBase-derived object, such as Player or AIPlayer, to perform a particular animation sequence. Animation Clip does not supply any new animation data, but simply selects, by name, a sequence that is already defined in the target. Animation Clip can also target afxModel effects within the same choreographer.&#x0A;&#x0A;The target of an Animation Clip is the constraint source object specified by the posConstraint field of the enclosing effect wrapper. The target must be a ShapeBase-derived object, or an afxModel and it must contain an animation sequence with the same name as the clipName field.&#x0A;&#x0A;Animation Clip controls the rate of animation playback and can even play a sequence in reverse. When an Animation Clip selects a blended animation sequence, it is mixed with the current animation instead of replacing it. Animation Clips can be used to activate multiple, overlapping blend sequences.&#x0A;&#x0A;Normally when an Animation Clip is applied to a user-controlled Player, any interactive user actions will override the animation selected by the clip, but Animation Clips can be configured to temporarily block out some user actions for the duration of the clip.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="clipName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The name of an animation sequence to be played by a ShapeBase-derived object to which this effect is constrained. Also works on afxModel effects.&#x0A;default: &quot;&quot;&#x0A;' />
<EngineProperty name="rate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The desired playback speed for the sequence. A value of 1.0 indicates forward playback at a normal rate. Negative values cause the sequence to play backwards.&#x0A;default: 1.0&#x0A;" />
<EngineProperty name="posOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets a starting offset for the selected animation clip. It directly specifies an animation thread position in the 0.0 to 1.0 range as a fraction of the clip&apos;s duration.&#x0A;default: 1.0&#x0A;" />
<EngineProperty name="transitionTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The duration in which the active animation overlaps and blends into the sequence selected by the animation clip.&#x0A;default: 0.12&#x0A;" />
<EngineProperty name="ignoreCorpse" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if the animation clip should not be applied to corpses or anything else with a disabled damage state.&#x0A;default: false&#x0A;" />
<EngineProperty name="ignoreLiving" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specifies if the animation clip should not be applied to living objects or anything else with an enabled damage state.&#x0A;default: false&#x0A;" />
<EngineProperty name="treatAsDeathAnim" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Indicates if the animation clip is a death animation. If the target object dies during the effect, this will prevent the object from playing another standard death animation after this clip finishes.&#x0A;default: false&#x0A;" />
<EngineProperty name="lockAnimation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Indicates if user control of a Player should be temporarily blocked during the clip. (See afxAnimLockData.)&#x0A;default: false&#x0A;" />
<EngineProperty name="ignoreFirstPerson" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the clip will not be played on targets that are the control object and the camera is in first person mode.&#x0A;default: false&#x0A;" />
<EngineProperty name="ignoreThirdPerson" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the clip will not be played on targets that are the control object and the camera is in third person mode.&#x0A;default: false&#x0A;" />
<EngineProperty name="ignoreDisabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A synonym for ignoreLiving." />
<EngineProperty name="ignoreEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="A synonym for ignoreCorpse." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxAnimClipData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxAnimClipData class.&#x0A;&#x0A;@return The type info object for afxAnimClipData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxAnimClipData" symbol="fnafxAnimClipData_create" isCallback="0" isVariadic="0" docs="Create a new afxAnimClipData instance.&#x0A;@return A new afxAnimClipData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineFunction name="getMaxF" returnType="float" symbol="fngetMaxF" isCallback="0" isVariadic="0" docs="Returns the greater of the two arguments.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="a" type="float" />
<EngineFunctionArgument name="b" type="float" />
</arguments>
</EngineFunction>
<EngineFunction name="getMinF" returnType="float" symbol="fngetMinF" isCallback="0" isVariadic="0" docs="Returns the lesser of the two arguments.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="a" type="float" />
<EngineFunctionArgument name="b" type="float" />
</arguments>
</EngineFunction>
<EngineFunction name="ColorScale" returnType="string" symbol="fnColorScale" isCallback="0" isVariadic="0" docs="Returns color scaled by scalar (color*scalar).&#x0A;&#x0A;@param color The color to be scaled.&#x0A;@param scalar The amount to scale the color.&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="color" type="LinearColorF" />
<EngineFunctionArgument name="scalar" type="float" />
</arguments>
</EngineFunction>
<EngineFunction name="getColorFromHSV" returnType="string" symbol="fngetColorFromHSV" isCallback="0" isVariadic="0" docs="Coverts an HSV formatted color into an RBG color.&#x0A;&#x0A;@param hue The hue of the color (0-360).&#x0A;@param sat The saturation of the color (0-1).&#x0A;@param val The value of the color (0-1).&#x0A;@param alpha The alpha of the color (0-1).&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="hue" type="float" defaultValue="0" />
<EngineFunctionArgument name="sat" type="float" defaultValue="0" />
<EngineFunctionArgument name="val" type="float" defaultValue="0" />
<EngineFunctionArgument name="alpha" type="float" defaultValue="0" />
</arguments>
</EngineFunction>
<EngineStructType name="ByteRange" size="2" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="">
<fields />
<exports />
</EngineStructType>
<EngineFunction name="wasSyntaxError" returnType="bool" symbol="fnwasSyntaxError" isCallback="0" isVariadic="0" docs="@brief Returns true if script compiler had a syntax error. Useful for detecting syntax errors after reloading a script.&#x0A;&#x0A;@ingroup AFX">
<arguments />
</EngineFunction>
<EngineFunction name="touchDataBlocks" returnType="void" symbol="fntouchDataBlocks" isCallback="0" isVariadic="0" docs="@brief Called after a series of datablocks are reloaded to trigger some important actions on the reloaded datablocks.&#x0A;&#x0A;@ingroup AFX">
<arguments />
</EngineFunction>
<EngineFunction name="markDataBlocks" returnType="void" symbol="fnmarkDataBlocks" isCallback="0" isVariadic="0" docs="@brief Called before a series of datablocks are reloaded to help distinguish reloaded datablocks from already loaded ones.&#x0A;&#x0A;@ingroup AFX">
<arguments />
</EngineFunction>
<EngineFunction name="getFreeTargetPosition" returnType="Math::Point3F" symbol="fngetFreeTargetPosition" isCallback="0" isVariadic="0" docs="@brief Returns the current location of the free target.&#x0A;&#x0A;@ingroup AFX">
<arguments />
</EngineFunction>
<EngineFunction name="getRandomDir" returnType="Math::Point3F" symbol="fngetRandomDir" isCallback="0" isVariadic="0" docs="Get a random direction vector.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="axis" type="Math::Point3F" defaultValue="" />
<EngineFunctionArgument name="thetaMin" type="float" defaultValue="0" />
<EngineFunctionArgument name="thetaMax" type="float" defaultValue="0" />
<EngineFunctionArgument name="phiMin" type="float" defaultValue="0" />
<EngineFunctionArgument name="phiMax" type="float" defaultValue="0" />
</arguments>
</EngineFunction>
<EngineFunction name="getRandomF" returnType="float" symbol="fngetRandomF" isCallback="0" isVariadic="0" docs="Get a random float number between a and b.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="a" type="float" defaultValue="0" />
<EngineFunctionArgument name="b" type="float" defaultValue="0" />
</arguments>
</EngineFunction>
<EngineFunction name="rolloverRayCast" returnType="int" symbol="fnrolloverRayCast" isCallback="0" isVariadic="0" docs="Performs a raycast from points start to end and returns the ID of nearest intersecting object with a type found in the specified mask. Returns -1 if no object is found.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="start" type="Math::Point3F" />
<EngineFunctionArgument name="end" type="Math::Point3F" />
<EngineFunctionArgument name="mask" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="afxGetEngine" returnType="string" symbol="fnafxGetEngine" isCallback="0" isVariadic="0" docs="...&#x0A;&#x0A;@ingroup AFX">
<arguments />
</EngineFunction>
<EngineFunction name="afxGetVersion" returnType="string" symbol="fnafxGetVersion" isCallback="0" isVariadic="0" docs="...&#x0A;&#x0A;@ingroup AFX">
<arguments />
</EngineFunction>
<EngineFunction name="afxEndMissionNotify" returnType="void" symbol="fnafxEndMissionNotify" isCallback="0" isVariadic="0" docs="...&#x0A;&#x0A;@ingroup AFX">
<arguments />
</EngineFunction>
<EngineClassType name="afxZodiacTerrainRenderer" size="260" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A render bin for zodiac rendering on Terrain objects.&#x0A;&#x0A;This bin renders instances of AFX zodiac effects onto Terrain surfaces.&#x0A;&#x0A;@ingroup RenderBin&#x0A;@ingroup AFX&#x0A;" superType="RenderBinManager">
<properties>
<EngineProperty name="binType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets the render bin type which limits what render instances are added to this bin." />
<EngineProperty name="renderOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Defines the order for rendering in relation to other bins." />
<EngineProperty name="processAddOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Defines the order for adding instances in relation to other bins." />
<EngineProperty name="basicOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Limites the render bin to basic lighting only." />
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxZodiacTerrainRenderer_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxZodiacTerrainRenderer class.&#x0A;&#x0A;@return The type info object for afxZodiacTerrainRenderer">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxZodiacTerrainRenderer" symbol="fnafxZodiacTerrainRenderer_create" isCallback="0" isVariadic="0" docs="Create a new afxZodiacTerrainRenderer instance.&#x0A;@return A new afxZodiacTerrainRenderer instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxZodiacPolysoupRenderer" size="260" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A render bin for zodiac rendering on polysoup TSStatic objects.&#x0A;&#x0A;This bin renders instances of AFX zodiac effects onto polysoup TSStatic surfaces.&#x0A;&#x0A;@ingroup RenderBin&#x0A;@ingroup AFX&#x0A;" superType="RenderBinManager">
<properties>
<EngineProperty name="binType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets the render bin type which limits what render instances are added to this bin." />
<EngineProperty name="renderOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Defines the order for rendering in relation to other bins." />
<EngineProperty name="processAddOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Defines the order for adding instances in relation to other bins." />
<EngineProperty name="basicOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Limites the render bin to basic lighting only." />
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxZodiacPolysoupRenderer_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxZodiacPolysoupRenderer class.&#x0A;&#x0A;@return The type info object for afxZodiacPolysoupRenderer">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxZodiacPolysoupRenderer" symbol="fnafxZodiacPolysoupRenderer_create" isCallback="0" isVariadic="0" docs="Create a new afxZodiacPolysoupRenderer instance.&#x0A;@return A new afxZodiacPolysoupRenderer instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxZodiacMeshRoadRenderer" size="260" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A render bin for zodiac rendering on MeshRoad objects.&#x0A;&#x0A;This bin renders instances of AFX zodiac effects onto MeshRoad surfaces.&#x0A;&#x0A;@ingroup RenderBin&#x0A;@ingroup AFX&#x0A;" superType="RenderBinManager">
<properties>
<EngineProperty name="binType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets the render bin type which limits what render instances are added to this bin." />
<EngineProperty name="renderOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Defines the order for rendering in relation to other bins." />
<EngineProperty name="processAddOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Defines the order for adding instances in relation to other bins." />
<EngineProperty name="basicOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Limites the render bin to basic lighting only." />
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxZodiacMeshRoadRenderer_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxZodiacMeshRoadRenderer class.&#x0A;&#x0A;@return The type info object for afxZodiacMeshRoadRenderer">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxZodiacMeshRoadRenderer" symbol="fnafxZodiacMeshRoadRenderer_create" isCallback="0" isVariadic="0" docs="Create a new afxZodiacMeshRoadRenderer instance.&#x0A;@return A new afxZodiacMeshRoadRenderer instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxZodiacGroundPlaneRenderer" size="260" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A render bin for zodiac rendering on GroundPlane objects.&#x0A;&#x0A;This bin renders instances of AFX zodiac effects onto GroundPlane surfaces.&#x0A;&#x0A;@ingroup RenderBin&#x0A;@ingroup AFX&#x0A;" superType="RenderBinManager">
<properties>
<EngineProperty name="binType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets the render bin type which limits what render instances are added to this bin." />
<EngineProperty name="renderOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Defines the order for rendering in relation to other bins." />
<EngineProperty name="processAddOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Defines the order for adding instances in relation to other bins." />
<EngineProperty name="basicOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Limites the render bin to basic lighting only." />
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxZodiacGroundPlaneRenderer_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxZodiacGroundPlaneRenderer class.&#x0A;&#x0A;@return The type info object for afxZodiacGroundPlaneRenderer">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxZodiacGroundPlaneRenderer" symbol="fnafxZodiacGroundPlaneRenderer_create" isCallback="0" isVariadic="0" docs="Create a new afxZodiacGroundPlaneRenderer instance.&#x0A;@return A new afxZodiacGroundPlaneRenderer instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxSpellBook" size="848" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A spellbook object.&#x0A;&#x0A;@ingroup afxMisc&#x0A;@ingroup AFX&#x0A;" superType="GameBase">
<properties>
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="startAllSpellCooldown" returnType="void" symbol="fnafxSpellBook_startAllSpellCooldown" isCallback="0" isVariadic="0" docs="...&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellBook" />
</arguments>
</EngineFunction>
<EngineFunction name="getSpellRPGData" returnType="int" symbol="fnafxSpellBook_getSpellRPGData" isCallback="0" isVariadic="0" docs="Get spell RPG datablock for spell stored at spellbook index, (page, slot).&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellBook" />
<EngineFunctionArgument name="bookSlot" type="Math::Point2I" />
</arguments>
</EngineFunction>
<EngineFunction name="getSpellData" returnType="int" symbol="fnafxSpellBook_getSpellData" isCallback="0" isVariadic="0" docs="Get spell datablock for spell stored at spellbook index, (page, slot).&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellBook" />
<EngineFunctionArgument name="bookSlot" type="Math::Point2I" />
</arguments>
</EngineFunction>
<EngineFunction name="getPageSlotIndex" returnType="int" symbol="fnafxSpellBook_getPageSlotIndex" isCallback="0" isVariadic="0" docs="...&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellBook" />
<EngineFunctionArgument name="bookSlot" type="Math::Point2I" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxSpellBook_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxSpellBook class.&#x0A;&#x0A;@return The type info object for afxSpellBook">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxSpellBook" symbol="fnafxSpellBook_create" isCallback="0" isVariadic="0" docs="Create a new afxSpellBook instance.&#x0A;@return A new afxSpellBook instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxSpellBookData" size="1352" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A spellbook datablock.&#x0A;&#x0A;@ingroup afxMisc&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="spellsPerPage" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="pagesPerBook" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="spells" indexedSize="144" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="rpgSpells" indexedSize="144" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="getCapacity" returnType="int" symbol="fnafxSpellBookData_getCapacity" isCallback="0" isVariadic="0" docs="Get the capacity (total number of spell slots) in a spellbook.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellBookData" />
</arguments>
</EngineFunction>
<EngineFunction name="getPageSlotIndex" returnType="int" symbol="fnafxSpellBookData_getPageSlotIndex" isCallback="0" isVariadic="0" docs="...&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxSpellBookData" />
<EngineFunctionArgument name="bookSlot" type="Math::Point2I" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxSpellBookData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxSpellBookData class.&#x0A;&#x0A;@return The type info object for afxSpellBookData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxSpellBookData" symbol="fnafxSpellBookData_create" isCallback="0" isVariadic="0" docs="Create a new afxSpellBookData instance.&#x0A;@return A new afxSpellBookData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineFunction name="startSelectron" returnType="int" symbol="fnstartSelectron" isCallback="0" isVariadic="0" docs="Instantiates a selectron.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="selectedObj" type="SceneObject" defaultValue="null" />
<EngineFunctionArgument name="subcode" type="uint" defaultValue="0" />
<EngineFunctionArgument name="extra" type="SimObject" defaultValue="null" />
</arguments>
</EngineFunction>
<EngineClassType name="afxSelectron" size="1244" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A choreographer for selection effects.&#x0A;&#x0A;@ingroup afxChoreographers&#x0A;@ingroup AFX&#x0A;" superType="afxChoreographer">
<properties>
<EngineProperty name="extra" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="postponeActivation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="stopSelectron" returnType="void" symbol="fnafxSelectron_stopSelectron" isCallback="0" isVariadic="0" docs="Stops and deletes a running selectron.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxSelectron" />
</arguments>
</EngineFunction>
<EngineFunction name="interrupt" returnType="void" symbol="fnafxSelectron_interrupt" isCallback="0" isVariadic="0" docs="Interrupts and deletes a running selectron.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxSelectron" />
</arguments>
</EngineFunction>
<EngineFunction name="setTimeFactor" returnType="void" symbol="fnafxSelectron_setTimeFactor" isCallback="0" isVariadic="0" docs="Sets the time factor of the selectron.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxSelectron" />
<EngineFunctionArgument name="factor" type="float" defaultValue="0" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxSelectron_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxSelectron class.&#x0A;&#x0A;@return The type info object for afxSelectron">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxSelectron" symbol="fnafxSelectron_create" isCallback="0" isVariadic="0" docs="Create a new afxSelectron instance.&#x0A;@return A new afxSelectron instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxSelectronData" size="308" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief Defines the properties of an afxSelectronData.&#x0A;&#x0A;@ingroup afxChoreographers&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxChoreographerData">
<properties>
<EngineProperty name="mainDur" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="selectDur" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="deselectDur" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="mainRepeats" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="selectRepeats" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="deselectRepeats" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="selectionTypeMask" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="selectionTypeStyle" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="addMainEffect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="addSelectEffect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="addDeselectEffect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="numMainLoops" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="numSelectLoops" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="numDeselectLoops" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="execOnNewClients" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="echoPacketUsage" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="clientScriptFile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="clientInitFunction" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="reset" returnType="void" symbol="fnafxSelectronData_reset" isCallback="0" isVariadic="0" docs="Resets a selectron datablock during reload.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxSelectronData" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxSelectronData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxSelectronData class.&#x0A;&#x0A;@return The type info object for afxSelectronData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxSelectronData" symbol="fnafxSelectronData_create" isCallback="0" isVariadic="0" docs="Create a new afxSelectronData instance.&#x0A;@return A new afxSelectronData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxResidueMgr" size="920" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A class that manages certain AFX effects that can persist for long durations.&#x0A;&#x0A;A class that manages certain AFX effects that can persist much longer than the duration of choreographers.&#x0A;@ingroup AFX&#x0A;" superType="GameBase">
<properties>
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxResidueMgr_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxResidueMgr class.&#x0A;&#x0A;@return The type info object for afxResidueMgr">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxResidueMgr" symbol="fnafxResidueMgr_create" isCallback="0" isVariadic="0" docs="Create a new afxResidueMgr instance.&#x0A;@return A new afxResidueMgr instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxRenderHighlightMgr" size="384" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="" superType="RenderTexTargetBinManager">
<properties>
<EngineProperty name="binType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Sets the render bin type which limits what render instances are added to this bin." />
<EngineProperty name="renderOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Defines the order for rendering in relation to other bins." />
<EngineProperty name="processAddOrder" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Defines the order for adding instances in relation to other bins." />
<EngineProperty name="basicOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Limites the render bin to basic lighting only." />
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxRenderHighlightMgr_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxRenderHighlightMgr class.&#x0A;&#x0A;@return The type info object for afxRenderHighlightMgr">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxRenderHighlightMgr" symbol="fnafxRenderHighlightMgr_create" isCallback="0" isVariadic="0" docs="Create a new afxRenderHighlightMgr instance.&#x0A;@return A new afxRenderHighlightMgr instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineFunction name="castSpell" returnType="int" symbol="fncastSpell" isCallback="0" isVariadic="0" docs="Instantiates the magic spell defined by datablock and cast by caster.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="datablock" type="afxMagicSpellData" defaultValue="null" />
<EngineFunctionArgument name="caster" type="ShapeBase" defaultValue="null" />
<EngineFunctionArgument name="target" type="SceneObject" defaultValue="null" />
<EngineFunctionArgument name="extra" type="SimObject" defaultValue="null" />
</arguments>
</EngineFunction>
<EngineFunction name="DisplayScreenMessage" returnType="void" symbol="cbDisplayScreenMessage" isCallback="1" isVariadic="0" docs="Called to display a screen message.&#x0A;@ingroup AFX&#x0A;">
<arguments>
<EngineFunctionArgument name="client" type="Net::GameConnection" />
<EngineFunctionArgument name="message" type="string" />
</arguments>
</EngineFunction>
<EngineClassType name="afxMagicSpell" size="1348" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A magic spell effects choreographer.&#x0A;&#x0A;@ingroup afxChoreographers&#x0A;@ingroup AFX&#x0A;" superType="afxChoreographer">
<properties>
<EngineProperty name="caster" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="target" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="extra" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="postponeActivation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="activate" returnType="void" symbol="fnafxMagicSpell_activate" isCallback="0" isVariadic="0" docs="Activates a magic spell that was started with postponeActivation=true.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpell" />
</arguments>
</EngineFunction>
<EngineFunction name="interrupt" returnType="void" symbol="fnafxMagicSpell_interrupt" isCallback="0" isVariadic="0" docs="Interrupts and deletes a running magic spell.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpell" />
</arguments>
</EngineFunction>
<EngineFunction name="interruptStage" returnType="void" symbol="fnafxMagicSpell_interruptStage" isCallback="0" isVariadic="0" docs="Interrupts the current stage of a magic spell causing it to move onto the next one.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpell" />
</arguments>
</EngineFunction>
<EngineFunction name="getImpactedObject" returnType="int" symbol="fnafxMagicSpell_getImpactedObject" isCallback="0" isVariadic="0" docs="Returns ID of impacted-object for the spell.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpell" />
</arguments>
</EngineFunction>
<EngineFunction name="getMissile" returnType="int" symbol="fnafxMagicSpell_getMissile" isCallback="0" isVariadic="0" docs="Returns ID of the spell&apos;s magic-missile object.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpell" />
</arguments>
</EngineFunction>
<EngineFunction name="getTarget" returnType="int" symbol="fnafxMagicSpell_getTarget" isCallback="0" isVariadic="0" docs="Returns ID of the spell&apos;s target object.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpell" />
</arguments>
</EngineFunction>
<EngineFunction name="getCaster" returnType="int" symbol="fnafxMagicSpell_getCaster" isCallback="0" isVariadic="0" docs="Returns ID of the spell&apos;s caster object.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpell" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxMagicSpell_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxMagicSpell class.&#x0A;&#x0A;@return The type info object for afxMagicSpell">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxMagicSpell" symbol="fnafxMagicSpell_create" isCallback="0" isVariadic="0" docs="Create a new afxMagicSpell instance.&#x0A;@return A new afxMagicSpell instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineFunction name="onCastingEnd" returnType="void" symbol="cbonCastingEnd" isCallback="1" isVariadic="0" docs="A callout called on clients by spells when the casting stage ends.&#x0A;@ingroup AFX&#x0A;">
<arguments />
</EngineFunction>
<EngineFunction name="onCastingProgressUpdate" returnType="void" symbol="cbonCastingProgressUpdate" isCallback="1" isVariadic="0" docs="A callout called periodically on clients by spells to indicate casting progress.&#x0A;@ingroup AFX&#x0A;">
<arguments>
<EngineFunctionArgument name="frac" type="float" />
</arguments>
</EngineFunction>
<EngineFunction name="onCastingStart" returnType="void" symbol="cbonCastingStart" isCallback="1" isVariadic="0" docs="A callout called on clients by spells when the casting stage begins.&#x0A;@ingroup AFX&#x0A;">
<arguments />
</EngineFunction>
<EngineClassType name="afxMagicSpellData" size="372" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief Defines the properties of an afxMagicSpell.&#x0A;&#x0A;@ingroup afxChoreographers&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxChoreographerData">
<properties>
<EnginePropertyGroup name="Casting_Stage_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="castingDur" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="numCastingLoops" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="extraCastingTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="addCastingEffect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Delivery_Stage_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="deliveryDur" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="numDeliveryLoops" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="extraDeliveryTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="addLaunchEffect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="addDeliveryEffect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Linger_Stage_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="lingerDur" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="numLingerLoops" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="extraLingerTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="addImpactEffect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="addLingerEffect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
</properties>
</EnginePropertyGroup>
<EngineProperty name="allowMovementInterrupts" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="movementInterruptSpeed" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="missile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="launchOnServerSignal" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="primaryTargetTypes" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="execOnNewClients" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="echoPacketUsage" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="clientScriptFile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="clientInitFunction" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="addLingerEffect" returnType="void" symbol="fnafxMagicSpellData_addLingerEffect" isCallback="0" isVariadic="0" docs="Adds an effect (wrapper or group) to a spell&apos;s linger phase.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="effect" type="afxEffectBaseData" />
</arguments>
</EngineFunction>
<EngineFunction name="addImpactEffect" returnType="void" symbol="fnafxMagicSpellData_addImpactEffect" isCallback="0" isVariadic="0" docs="Adds an effect (wrapper or group) to a spell&apos;s impact phase.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="effect" type="afxEffectBaseData" />
</arguments>
</EngineFunction>
<EngineFunction name="addDeliveryEffect" returnType="void" symbol="fnafxMagicSpellData_addDeliveryEffect" isCallback="0" isVariadic="0" docs="Adds an effect (wrapper or group) to a spell&apos;s delivery phase.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="effect" type="afxEffectBaseData" />
</arguments>
</EngineFunction>
<EngineFunction name="addLaunchEffect" returnType="void" symbol="fnafxMagicSpellData_addLaunchEffect" isCallback="0" isVariadic="0" docs="Adds an effect (wrapper or group) to a spell&apos;s launch phase.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="effect" type="afxEffectBaseData" />
</arguments>
</EngineFunction>
<EngineFunction name="addCastingEffect" returnType="void" symbol="fnafxMagicSpellData_addCastingEffect" isCallback="0" isVariadic="0" docs="Adds an effect (wrapper or group) to a spell&apos;s casting phase.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="effect" type="afxEffectBaseData" />
</arguments>
</EngineFunction>
<EngineFunction name="reset" returnType="void" symbol="fnafxMagicSpellData_reset" isCallback="0" isVariadic="0" docs="Resets a spell datablock during reload.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
</arguments>
</EngineFunction>
<EngineFunction name="onActivate" returnType="void" symbol="cbafxMagicSpellData_onActivate" isCallback="1" isVariadic="0" docs="Called when the spell starts.&#x0A;@param spell the spell object&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="spell" type="afxMagicSpell" />
<EngineFunctionArgument name="caster" type="ShapeBase" />
<EngineFunctionArgument name="target" type="SceneObject" />
</arguments>
</EngineFunction>
<EngineFunction name="onPreactivate" returnType="bool" symbol="cbafxMagicSpellData_onPreactivate" isCallback="1" isVariadic="0" docs="Called during spell casting before spell instance is fully created.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="holder" type="SimObject" />
<EngineFunctionArgument name="caster" type="ShapeBase" />
<EngineFunctionArgument name="target" type="SceneObject" />
<EngineFunctionArgument name="extra" type="SimObject" />
</arguments>
</EngineFunction>
<EngineFunction name="onImpact" returnType="void" symbol="cbafxMagicSpellData_onImpact" isCallback="1" isVariadic="0" docs="Called at the spell&apos;s missile impact marking the end of the deliver stage and the start of the linger stage.&#x0A;@param spell the spell object&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="spell" type="afxMagicSpell" />
<EngineFunctionArgument name="caster" type="ShapeBase" />
<EngineFunctionArgument name="impacted" type="SceneObject" />
<EngineFunctionArgument name="pos" type="Math::Point3F" />
<EngineFunctionArgument name="normal" type="Math::Point3F" />
</arguments>
</EngineFunction>
<EngineFunction name="onLaunch" returnType="void" symbol="cbafxMagicSpellData_onLaunch" isCallback="1" isVariadic="0" docs="Called when the spell&apos;s casting stage ends and the delivery stage begins.&#x0A;@param spell the spell object&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="spell" type="afxMagicSpell" />
<EngineFunctionArgument name="caster" type="ShapeBase" />
<EngineFunctionArgument name="target" type="SceneObject" />
<EngineFunctionArgument name="missile" type="afxMagicMissile" />
</arguments>
</EngineFunction>
<EngineFunction name="onInterrupt" returnType="void" symbol="cbafxMagicSpellData_onInterrupt" isCallback="1" isVariadic="0" docs="Called when the spell ends unnaturally due to an interruption.&#x0A;@param spell the spell object&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="spell" type="afxMagicSpell" />
<EngineFunctionArgument name="caster" type="ShapeBase" />
</arguments>
</EngineFunction>
<EngineFunction name="onDeactivate" returnType="void" symbol="cbafxMagicSpellData_onDeactivate" isCallback="1" isVariadic="0" docs="Called when the spell ends naturally.&#x0A;@param spell the spell object&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="spell" type="afxMagicSpell" />
</arguments>
</EngineFunction>
<EngineFunction name="onDamage" returnType="void" symbol="cbafxMagicSpellData_onDamage" isCallback="1" isVariadic="0" docs="Called when the spell deals damage.&#x0A;@param spell the spell object&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicSpellData" />
<EngineFunctionArgument name="spell" type="afxMagicSpell" />
<EngineFunctionArgument name="label" type="string" />
<EngineFunctionArgument name="flaver" type="string" />
<EngineFunctionArgument name="id" type="uint" />
<EngineFunctionArgument name="amount" type="float" />
<EngineFunctionArgument name="n" type="ubyte" />
<EngineFunctionArgument name="pos" type="Math::Point3F" />
<EngineFunctionArgument name="amount" type="float" />
<EngineFunctionArgument name="radius" type="float" />
<EngineFunctionArgument name="impulse" type="float" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxMagicSpellData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxMagicSpellData class.&#x0A;&#x0A;@return The type info object for afxMagicSpellData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxMagicSpellData" symbol="fnafxMagicSpellData_create" isCallback="0" isVariadic="0" docs="Create a new afxMagicSpellData instance.&#x0A;@return A new afxMagicSpellData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxMagicMissile" size="1216" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief Magic-missile class used internally by afxMagicSpell. Properties of individual missile types are defined using afxMagicMissileData.&#x0A;@ingroup AFX&#x0A;" superType="GameBase">
<properties>
<EnginePropertyGroup name="Physics_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="initialPosition" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Initial starting position for this missile." />
<EngineProperty name="initialVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Initial starting velocity for this missile." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="setStartingVelocity" returnType="void" symbol="fnafxMagicMissile_setStartingVelocity" isCallback="0" isVariadic="0" docs="Set the starting velocity for a magic-missile.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicMissile" />
<EngineFunctionArgument name="velocity" type="float" />
</arguments>
</EngineFunction>
<EngineFunction name="setStartingVelocityVector" returnType="void" symbol="fnafxMagicMissile_setStartingVelocityVector" isCallback="0" isVariadic="0" docs="Set the starting velocity-vector for a magic-missile.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxMagicMissile" />
<EngineFunctionArgument name="velocityVec" type="Math::Point3F" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxMagicMissile_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxMagicMissile class.&#x0A;&#x0A;@return The type info object for afxMagicMissile">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxMagicMissile" symbol="fnafxMagicMissile_create" isCallback="0" isVariadic="0" docs="Create a new afxMagicMissile instance.&#x0A;@return A new afxMagicMissile instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxMagicMissileData" size="532" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs='@brief Defines a particular magic-missile type. (Use with afxMagicSpellData.)&#x0A;@tsexample&#x0A;datablock afxMagicMissileData(Fireball_MM)&#x0A;{&#x0A; muzzleVelocity = 50;&#x0A; velInheritFactor = 0;&#x0A; lifetime = 20000;&#x0A; isBallistic = true;&#x0A; ballisticCoefficient = 0.85;&#x0A; gravityMod = 0.05;&#x0A; isGuided = true;&#x0A; precision = 30;&#x0A; trackDelay = 7;&#x0A; launchOffset = &quot;0 0 43.7965&quot;;&#x0A; launchOnServerSignal = true;&#x0A;};&#x0A;@endtsexample&#x0A;@ingroup AFX&#x0A;' superType="GameBaseData">
<properties>
<EngineProperty name="ParticleEmitter" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="particleWaterEmitter" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="projectileShapeName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="sound" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="Splash" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="lightDesc" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="isBallistic" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="muzzleVelocity" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="gravityMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="missileShapeName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="missileShapeScale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="startingVelocityVector" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="isGuided" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="precision" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="trackDelay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="ballisticCoefficient" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="collisionMask" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="followTerrain" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="followTerrainHeight" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="followTerrainAdjustRate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="followTerrainAdjustDelay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="acceleration" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="accelDelay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="accelLifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="launchNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="launchOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="launchOffsetServer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="launchOffsetClient" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="launchNodeOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="launchAimPitch" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="launchAimPan" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="launchConstraintServer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="launchConstraintClient" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="echoLaunchOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="wiggleMagnitudes" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="wiggleSpeeds" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="wiggleAxis" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="hoverAltitude" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="hoverAttackDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="hoverAttackGradient" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="reverseTargeting" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="casterSafetyTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxMagicMissileData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxMagicMissileData class.&#x0A;&#x0A;@return The type info object for afxMagicMissileData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxMagicMissileData" symbol="fnafxMagicMissileData_create" isCallback="0" isVariadic="0" docs="Create a new afxMagicMissileData instance.&#x0A;@return A new afxMagicMissileData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineFunction name="startEffectron" returnType="int" symbol="fnstartEffectron" isCallback="0" isVariadic="0" docs="Instantiates the effectron defined by datablock.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="datablock" type="afxEffectronData" defaultValue="null" />
<EngineFunctionArgument name="constraintSource" type="string" defaultValue="" />
<EngineFunctionArgument name="constraintName" type="string" defaultValue="" />
<EngineFunctionArgument name="extra" type="SimObject" defaultValue="null" />
</arguments>
</EngineFunction>
<EngineClassType name="afxEffectron" size="1232" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A basic effects choreographer.&#x0A;&#x0A;@ingroup afxChoreographers&#x0A;@ingroup AFX&#x0A;" superType="afxChoreographer">
<properties>
<EngineProperty name="extra" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="postponeActivation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="activate" returnType="void" symbol="fnafxEffectron_activate" isCallback="0" isVariadic="0" docs="Activates an effectron that was started with postponeActivation=true.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxEffectron" />
</arguments>
</EngineFunction>
<EngineFunction name="interrupt" returnType="void" symbol="fnafxEffectron_interrupt" isCallback="0" isVariadic="0" docs="Interrupts and deletes a running effectron.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxEffectron" />
</arguments>
</EngineFunction>
<EngineFunction name="setTimeFactor" returnType="void" symbol="fnafxEffectron_setTimeFactor" isCallback="0" isVariadic="0" docs="Sets the time-factor for the effectron.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxEffectron" />
<EngineFunctionArgument name="factor" type="float" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxEffectron_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxEffectron class.&#x0A;&#x0A;@return The type info object for afxEffectron">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxEffectron" symbol="fnafxEffectron_create" isCallback="0" isVariadic="0" docs="Create a new afxEffectron instance.&#x0A;@return A new afxEffectron instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxEffectronData" size="244" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief Defines the properties of an afxEffectron.&#x0A;&#x0A;@ingroup afxChoreographers&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxChoreographerData">
<properties>
<EngineProperty name="duration" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="numLoops" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="addEffect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="execOnNewClients" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="echoPacketUsage" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="clientScriptFile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="clientInitFunction" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="addEffect" returnType="void" symbol="fnafxEffectronData_addEffect" isCallback="0" isVariadic="0" docs="Adds an effect (wrapper or group) to an effectron&apos;s phase.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxEffectronData" />
<EngineFunctionArgument name="effect" type="afxEffectBaseData" />
</arguments>
</EngineFunction>
<EngineFunction name="reset" returnType="void" symbol="fnafxEffectronData_reset" isCallback="0" isVariadic="0" docs="Resets an effectron datablock during reload.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxEffectronData" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxEffectronData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxEffectronData class.&#x0A;&#x0A;@return The type info object for afxEffectronData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxEffectronData" symbol="fnafxEffectronData_create" isCallback="0" isVariadic="0" docs="Create a new afxEffectronData instance.&#x0A;@return A new afxEffectronData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxEffectWrapper" size="524" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief An Effect Wrapper as defined by an afxEffectWrapperData datablock.&#x0A;&#x0A;Conceptually an effect wrapper encloses a building-block effect and acts as a handle for adding the effect to a choreographer. Effect wrapper fields primarily deal with effect timing, constraints, and conditional effect execution.&#x0A;&#x0A;Not intended to be used directly, afxEffectWrapper is an internal baseclass used to implement effect-specific adapter classes.&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;" superType="SimObject">
<properties>
<EngineProperty name="liveScaleFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="liveFadeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxEffectWrapper_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxEffectWrapper class.&#x0A;&#x0A;@return The type info object for afxEffectWrapper">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxEffectWrapper" symbol="fnafxEffectWrapper_create" isCallback="0" isVariadic="0" docs="Create a new afxEffectWrapper instance.&#x0A;@return A new afxEffectWrapper instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxEffectWrapperData" size="688" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that describes an Effect Wrapper.&#x0A;&#x0A;Conceptually an effect wrapper encloses a building-block effect and acts as a handle for adding the effect to a choreographer. Effect wrapper fields primarily deal with effect timing, constraints, and conditional effect execution.&#x0A;&#x0A;@see afxEffectBaseData&#x0A;&#x0A;@see afxEffectGroupData&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxEffectBaseData">
<properties>
<EngineProperty name="effect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="effectName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="constraint" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="posConstraint" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="posConstraint2" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="orientConstraint" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifeConstraint" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="isConstraintSrc" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ghostIsConstraintSrc" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="residueLifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutEase" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetimeBias" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="rateFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="scaleFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="isLooping" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="loopCount" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="loopGapTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="ignoreTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="propagateTimeFactor" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="effectEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="rankingRange" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="levelOfDetailRange" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifeConditions" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="execConditions" indexedSize="4" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="execOffConditions" indexedSize="4" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="xfmModifiers" indexedSize="32" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="forcedBBox" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="updateForcedBBox" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="sortPriority" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="direction" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="speed" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="mass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="borrowAltitudes" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="visibilityKeys" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="groupIndex" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="inheritGroupTiming" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxEffectWrapperData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxEffectWrapperData class.&#x0A;&#x0A;@return The type info object for afxEffectWrapperData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxEffectWrapperData" symbol="fnafxEffectWrapperData_create" isCallback="0" isVariadic="0" docs="Create a new afxEffectWrapperData instance.&#x0A;@return A new afxEffectWrapperData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxEffectBaseData" size="196" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock baseclass for afxEffectWrapperData and afxEffectGroupData.&#x0A;&#x0A;Not intended to be used directly, afxEffectBaseData exists to provide base member variables and generic functionality for the derived classes afxEffectWrapperData and afxEffectGroupData.&#x0A;&#x0A;@see afxEffectWrapperData&#x0A;&#x0A;@see afxEffectGroupData&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxEffectBaseData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxEffectBaseData class.&#x0A;&#x0A;@return The type info object for afxEffectBaseData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxEffectBaseData" symbol="fnafxEffectBaseData_create" isCallback="0" isVariadic="0" docs="Create a new afxEffectBaseData instance.&#x0A;@return A new afxEffectBaseData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxEffectGroupData" size="252" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that describes an Effect Group.&#x0A;&#x0A;afxEffectGroupData provides a way for adding several effects to a choreographer as a group and can be used wherever an afxEffectWrapperData is used. Basically, an effect-group is a simple list of effect-wrappers. When an effect-group is added to a choreographer, the end result is almost the same as adding all of the group&apos;s effect-wrappers directly to the choreographer. The main difference is that the grouped effects can be turned on and off collectively and created in multiples. Effect-groups can also contain other effect-groups, forming a hierarchy of effects.&#x0A;&#x0A;A great strength of effect-groups is that they have a count setting that multiplies the number of times the effects in the group are added to the owning choreographer and this doesn&apos;t happen until the choreographer instance is created and launched. This makes a big difference for certain kinds of effects, such as fireworks, that tend to consist of small groupings of effects that are repeated many times with slight variations. With groups, an effect like this has a very compact representation for transmitting from server to clients, that only expands when actually used.&#x0A;&#x0A;Effect-groups with a count greater than one are extremely useful when some of the effects use field substitutions. When an effect-group is expanded, it essentially runs through a for-loop from 0 to count-1 and creates a new set of effect instances each time through the loop. For each new set of effects, their group-index is set to the index of this for-loop, which in turn replaces the ## token used in any field substitutions in the child effects. In essence, the for-loop index becomes a parameter of the child effects which can be used to vary the effects created in each loop.&#x0A;&#x0A;@see afxEffectBaseData&#x0A;&#x0A;@see afxEffectWrapperData&#x0A;&#x0A;@ingroup afxEffects&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="afxEffectBaseData">
<properties>
<EngineProperty name="groupEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="count" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="indexOffset" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="assignIndices" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="delay" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="lifetime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeInTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="fadeOutTime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="addEffect" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="addEffect" returnType="void" symbol="fnafxEffectGroupData_addEffect" isCallback="0" isVariadic="0" docs="Adds an effect (wrapper or group) to an effect-group.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxEffectGroupData" />
<EngineFunctionArgument name="effect" type="afxEffectBaseData" />
</arguments>
</EngineFunction>
<EngineFunction name="reset" returnType="void" symbol="fnafxEffectGroupData_reset" isCallback="0" isVariadic="0" docs="Resets an effect-group datablock during reload.&#x0A;&#x0A;@ingroup AFX">
<arguments>
<EngineFunctionArgument name="this" type="afxEffectGroupData" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxEffectGroupData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxEffectGroupData class.&#x0A;&#x0A;@return The type info object for afxEffectGroupData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxEffectGroupData" symbol="fnafxEffectGroupData_create" isCallback="0" isVariadic="0" docs="Create a new afxEffectGroupData instance.&#x0A;@return A new afxEffectGroupData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxChoreographer" size="1192" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief Base class used by choreographers.&#x0A;&#x0A;@ingroup afxChoreographers&#x0A;@ingroup AFX&#x0A;" superType="GameBase">
<properties>
<EngineProperty name="extra" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="postponeActivation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="remapConstraint" returnType="void" symbol="fnafxChoreographer_remapConstraint" isCallback="0" isVariadic="0" docs="Remap a dynamic constraint to use a new source. The source can be a SceneObject, a 3-valued position, or a 7-valued transform. but must match type of existing source.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxChoreographer" />
<EngineFunctionArgument name="source" type="string" />
<EngineFunctionArgument name="name" type="string" />
</arguments>
</EngineFunction>
<EngineFunction name="testTriggerBit" returnType="bool" symbol="fnafxChoreographer_testTriggerBit" isCallback="0" isVariadic="0" docs="Test state of a trigger-mask bit.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxChoreographer" />
<EngineFunctionArgument name="num" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="clearTriggerBit" returnType="void" symbol="fnafxChoreographer_clearTriggerBit" isCallback="0" isVariadic="0" docs="Unset a bit of the trigger-mask.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxChoreographer" />
<EngineFunctionArgument name="num" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="setTriggerBit" returnType="void" symbol="fnafxChoreographer_setTriggerBit" isCallback="0" isVariadic="0" docs="Set a bit of the trigger-mask.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxChoreographer" />
<EngineFunctionArgument name="num" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="addExplicitClient" returnType="void" symbol="fnafxChoreographer_addExplicitClient" isCallback="0" isVariadic="0" docs="Add an explicit client.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxChoreographer" />
<EngineFunctionArgument name="client" type="Net::NetConnection" />
</arguments>
</EngineFunction>
<EngineFunction name="addConstraint" returnType="void" symbol="fnafxChoreographer_addConstraint" isCallback="0" isVariadic="0" docs="Add a dynamic constraint consistiing of a source and name. The source can be a SceneObject, a 3-valued position, or a 7-valued transform.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxChoreographer" />
<EngineFunctionArgument name="source" type="string" />
<EngineFunctionArgument name="name" type="string" />
</arguments>
</EngineFunction>
<EngineFunction name="setExecConditions" returnType="void" symbol="fnafxChoreographer_setExecConditions" isCallback="0" isVariadic="0" docs="Set a bitmask to specifiy the state of exec-conditions.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxChoreographer" />
<EngineFunctionArgument name="mask" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="setLevelOfDetail" returnType="void" symbol="fnafxChoreographer_setLevelOfDetail" isCallback="0" isVariadic="0" docs="Set a level-of-detail value (0-255) for the choreographer.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxChoreographer" />
<EngineFunctionArgument name="lod" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="setRanking" returnType="void" symbol="fnafxChoreographer_setRanking" isCallback="0" isVariadic="0" docs="Set a ranking value (0-255) for the choreographer.&#x0A;">
<arguments>
<EngineFunctionArgument name="this" type="afxChoreographer" />
<EngineFunctionArgument name="ranking" type="uint" />
</arguments>
</EngineFunction>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxChoreographer_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxChoreographer class.&#x0A;&#x0A;@return The type info object for afxChoreographer">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxChoreographer" symbol="fnafxChoreographer_create" isCallback="0" isVariadic="0" docs="Create a new afxChoreographer instance.&#x0A;@return A new afxChoreographer instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxChoreographerData" size="208" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief Datablock base class used by choreographers.&#x0A;&#x0A;@ingroup afxChoreographers&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="GameBaseData">
<properties>
<EngineProperty name="execOnNewClients" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="echoPacketUsage" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="clientScriptFile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EngineProperty name="clientInitFunction" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="..." />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxChoreographerData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxChoreographerData class.&#x0A;&#x0A;@return The type info object for afxChoreographerData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxChoreographerData" symbol="fnafxChoreographerData_create" isCallback="0" isVariadic="0" docs="Create a new afxChoreographerData instance.&#x0A;@return A new afxChoreographerData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxCamera" size="2464" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A 3rd person camera object.&#x0A;&#x0A;@ingroup afxMisc&#x0A;@ingroup AFX&#x0A;" superType="ShapeBase">
<properties>
<EngineProperty name="skin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='@brief The skin applied to the shape.&#x0A;&#x0A;&apos;Skinning&apos; the shape effectively renames the material targets, allowing different materials to be used on different instances of the same model. Using getSkinName() and setSkinName() is equivalent to reading and writing the skin field directly.&#x0A;&#x0A;Any material targets that start with the old skin name have that part of the name replaced with the new skin name. The initial old skin name is &quot;base&quot;. For example, if a new skin of &quot;blue&quot; was applied to a model that had material targets &lt;i&gt;base_body&lt;/i&gt; and &lt;i&gt;face&lt;/i&gt;, the new targets would be &lt;i&gt;blue_body&lt;/i&gt; and &lt;i&gt;face&lt;/i&gt;. Note that &lt;i&gt;face&lt;/i&gt; was not renamed since it did not start with the old skin name of &quot;base&quot;.&#x0A;&#x0A;To support models that do not use the default &quot;base&quot; naming convention, you can also specify the part of the name to replace in the skin field itself. For example, if a model had a material target called &lt;i&gt;shapemat&lt;/i&gt;, we could apply a new skin &quot;shape=blue&quot;, and the material target would be renamed to &lt;i&gt;bluemat&lt;/i&gt; (note &quot;shape&quot; has been replaced with &quot;blue&quot;).&#x0A;&#x0A;Multiple skin updates can also be applied at the same time by separating them with a semicolon. For example: &quot;base=blue;face=happy_face&quot;.&#x0A;&#x0A;Material targets are only renamed if an existing Material maps to that name, or if there is a diffuse texture in the model folder with the same name as the new target.&#x0A;&#x0A;' />
<EngineProperty name="isAIControlled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief Is this object AI controlled.&#x0A;&#x0A;If True then this object is considered AI controlled and not player controlled.&#x0A;" />
<EnginePropertyGroup name="Game_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dataBlock" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script datablock used for game objects." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Transform_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world position." />
<EngineProperty name="rotation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world orientation." />
<EngineProperty name="scale" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Object world scale." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isRenderEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls client-side rendering of the object.&#x0A;@see isRenderable()&#x0A;" />
<EngineProperty name="isSelectionEnabled" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines if the object may be selected from wihin the Tools.&#x0A;@see isSelectable()&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Mounting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mountPID" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="@brief PersistentID of object we are mounted to.&#x0A;&#x0A;Unlike the SimObjectID that is determined at run time, the PersistentID of an object is saved with the level/mission and may be used to form a link between objects." />
<EngineProperty name="mountNode" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Node we are mounted to." />
<EngineProperty name="mountPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Position we are mounted at ( object space of our mount object )." />
<EngineProperty name="mountRot" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rotation we are mounted at ( object space of our mount object )." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxCamera_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxCamera class.&#x0A;&#x0A;@return The type info object for afxCamera">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxCamera" symbol="fnafxCamera_create" isCallback="0" isVariadic="0" docs="Create a new afxCamera instance.&#x0A;@return A new afxCamera instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="afxCameraData" size="600" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A datablock that describes an afxCamera.&#x0A;&#x0A;@ingroup afxMisc&#x0A;@ingroup AFX&#x0A;@ingroup Datablocks&#x0A;" superType="ShapeBaseData">
<properties>
<EnginePropertyGroup name="Shadows_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="shadowEnable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Enable shadows for this shape (currently unused, shadows are always enabled)." />
<EngineProperty name="shadowSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Size of the projected shadow texture (must be power of 2)." />
<EngineProperty name="shadowMaxVisibleDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum distance at which shadow is visible (currently unused)." />
<EngineProperty name="shadowProjectionDistance" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum height above ground to project shadow. If the object is higher than this no shadow will be rendered." />
<EngineProperty name="shadowSphereAdjust" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Scalar applied to the radius of spot shadows (initial radius is based on the shape bounds but can be adjusted with this field)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Render_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="shapeFile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The DTS or DAE model to use for this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Destruction_begingroup" indexedSize="0" docs="Parameters related to the destruction effects of this object.">
<properties>
<EngineProperty name="Explosion" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="%Explosion to generate when this shape is blown up." />
<EngineProperty name="underwaterExplosion" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="%Explosion to generate when this shape is blown up underwater." />
<EngineProperty name="Debris" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="%Debris to generate when this shape is blown up." />
<EngineProperty name="renderWhenDestroyed" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='Whether to render the shape when it is in the &quot;Destroyed&quot; damage state.' />
<EngineProperty name="debrisShapeName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The DTS or DAE model to use for auto-generated breakups. @note may not be functional." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Physics_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="mass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Shape mass.&#x0A;Used in simulation of moving objects.&#x0A;" />
<EngineProperty name="drag" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Drag factor.&#x0A;Reduces velocity of moving objects." />
<EngineProperty name="density" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Shape density.&#x0A;Used when computing buoyancy when in water.&#x0A;" />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Damage/Energy_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="maxEnergy" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum energy level for this object." />
<EngineProperty name="maxDamage" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Maximum damage level for this object." />
<EngineProperty name="disabledLevel" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Damage level above which the object is disabled.&#x0A;Currently unused." />
<EngineProperty name="destroyedLevel" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='Damage level above which the object is destroyed.&#x0A;When the damage level increases above this value, the object damage state is set to &quot;Destroyed&quot;.' />
<EngineProperty name="repairRate" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Rate at which damage is repaired in damage units/tick.&#x0A;This value is subtracted from the damage level until it reaches 0." />
<EngineProperty name="inheritEnergyFromMount" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Flag controlling whether to manage our own energy level, or to use the energy level of the object we are mounted to." />
<EngineProperty name="isInvincible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Invincible flag; when invincible, the object cannot be damaged or repaired." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Camera_begingroup" indexedSize="0" docs="The settings used by the shape when it is the camera.">
<properties>
<EngineProperty name="cameraMaxDist" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The maximum distance from the camera to the object.&#x0A;Used when computing a custom camera transform for this object.&#x0A;&#x0A;@see observeThroughObject" />
<EngineProperty name="cameraMinDist" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum distance from the camera to the object.&#x0A;Used when computing a custom camera transform for this object.&#x0A;&#x0A;@see observeThroughObject" />
<EngineProperty name="cameraDefaultFov" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The default camera vertical FOV in degrees." />
<EngineProperty name="cameraMinFov" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum camera vertical FOV allowed in degrees." />
<EngineProperty name="cameraMaxFov" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The maximum camera vertical FOV allowed in degrees." />
<EngineProperty name="cameraCanBank" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If the derrived class supports it, allow the camera to bank." />
<EngineProperty name="mountedImagesBank" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Do mounted images bank along with the camera?" />
<EngineProperty name="firstPersonOnly" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Flag controlling whether the view from this object is first person only." />
<EngineProperty name="useEyePoint" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Flag controlling whether the client uses this object&apos;s eye point to view from." />
<EngineProperty name="observeThroughObject" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Observe this object through its camera transform and default fov.&#x0A;If true, when this object is the camera it can provide a custom camera transform and FOV (instead of the default eye transform)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Misc_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="computeCRC" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, verify that the CRC of the client&apos;s shape model matches the server&apos;s CRC for the shape model when loaded by the client." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Reflection_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="cubeReflectorDesc" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="References a ReflectorDesc datablock that defines performance and quality properties for dynamic reflections.&#x0A;" />
</properties>
</EnginePropertyGroup>
<EngineProperty name="remapTextureTags" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="silentBBoxValidation" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EnginePropertyGroup name="Scripting_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="category" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs='The group that this datablock will show up in under the &quot;Scripted&quot; tab in the World Editor Library.' />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnafxCameraData_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the afxCameraData class.&#x0A;&#x0A;@return The type info object for afxCameraData">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="afxCameraData" symbol="fnafxCameraData_create" isCallback="0" isVariadic="0" docs="Create a new afxCameraData instance.&#x0A;@return A new afxCameraData instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="GuiPlatformGenericMenuBar" size="484" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="" superType="GuiMenuBar">
<properties>
<EngineProperty name="padding" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Extra padding to add to the bounds of the control.&#x0A;" />
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnGuiPlatformGenericMenuBar_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the GuiPlatformGenericMenuBar class.&#x0A;&#x0A;@return The type info object for GuiPlatformGenericMenuBar">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="GuiPlatformGenericMenuBar" symbol="fnGuiPlatformGenericMenuBar_create" isCallback="0" isVariadic="0" docs="Create a new GuiPlatformGenericMenuBar instance.&#x0A;@return A new GuiPlatformGenericMenuBar instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="GuiVariableInspector" size="456" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief GUI dedicated to variable viewing/manipulation&#x0A;&#x0A;Mostly used in console system, internal use only.&#x0A;&#x0A;@internal" superType="GuiInspector">
<properties>
<EnginePropertyGroup name="Inspector_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="dividerMargin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="groupFilters" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Specify groups that should be shown or not. Specifying &apos;shown&apos; implicitly does &apos;not show&apos; all other groups. Example string: +name -otherName" />
<EngineProperty name="showCustomFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If false the custom fields Name, Id, and Source Class will not be shown." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Stacking_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="stackingType" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines the method used to position the child controls.&#x0A;&#x0A;" />
<EngineProperty name="horizStacking" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls the type of horizontal stacking to use (&lt;i&gt;Left to Right&lt;/i&gt; or &lt;i&gt;Right to Left&lt;/i&gt;)" />
<EngineProperty name="vertStacking" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Controls the type of vertical stacking to use (&lt;i&gt;Top to Bottom&lt;/i&gt; or &lt;i&gt;Bottom to Top&lt;/i&gt;)" />
<EngineProperty name="padding" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Distance (in pixels) between stacked child controls." />
<EngineProperty name="dynamicSize" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines whether to resize the stack control along the stack axis (change width for horizontal stacking, change height for vertical stacking).&#x0A;&#x0A;If true, the stack width/height will be resized to the sum of the child control widths/heights. If false, the stack will not be resized." />
<EngineProperty name="dynamicNonStackExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines whether to resize the stack control along the non-stack axis (change height for horizontal stacking, change width for vertical stacking). No effect if dynamicSize is false.&#x0A;&#x0A;If true, the stack will be resized to the maximum of the child control widths/heights. If false, the stack will not be resized." />
<EngineProperty name="dynamicPos" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines whether to reposition the stack along the stack axis when it is auto-resized. No effect if dynamicSize is false.&#x0A;&#x0A;If true, the stack will grow left for horizontal stacking, and grow up for vertical stacking.&#x0A;If false, the stack will grow right for horizontal stacking, and grow down for vertical stacking.&#x0A;" />
<EngineProperty name="changeChildSizeToFit" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines whether to resize child controls.&#x0A;&#x0A;If true, horizontally stacked children keep their width, but have their height set to the stack control height. Vertically stacked children keep their height, but have their width set to the stack control width. If false, child controls are not resized." />
<EngineProperty name="changeChildPosition" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Determines whether to reposition child controls.&#x0A;&#x0A;If true, horizontally stacked children are aligned along the top edge of the stack control. Vertically stacked children are aligned along the left edge of the stack control. If false, horizontally stacked children retain their Y position, and vertically stacked children retain their X position." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnGuiVariableInspector_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the GuiVariableInspector class.&#x0A;&#x0A;@return The type info object for GuiVariableInspector">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="GuiVariableInspector" symbol="fnGuiVariableInspector_create" isCallback="0" isVariadic="0" docs="Create a new GuiVariableInspector instance.&#x0A;@return A new GuiVariableInspector instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="GuiInspectorVariableGroup" size="532" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief Inspector support for variable groups in a GuiVariableInspector.&#x0A;&#x0A;Editor use only.&#x0A;&#x0A;@internal" superType="GuiInspectorGroup">
<properties>
<EnginePropertyGroup name="Rollout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="caption" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Text label to display on the rollout header." />
<EngineProperty name="margin" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Margin to put around child control." />
<EngineProperty name="defaultHeight" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Default height of the client area. This is used when no child control has been added to the rollout." />
<EngineProperty name="expanded" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The current rollout expansion state." />
<EngineProperty name="clickCollapse" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the rollout can be collapsed by clicking its header." />
<EngineProperty name="hideHeader" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether to render the rollout header.&#x0A;&#x0A;@note If this is false, the user cannot toggle the rollout state with the mouse." />
<EngineProperty name="autoCollapseSiblings" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether to automatically collapse sibling rollouts.&#x0A;&#x0A;If this is true, the rollout will automatically collapse all sibling rollout controls when it is expanded. If this is false, the auto-collapse behavior can be triggered by CTRL (CMD on MAC) clicking the rollout header. CTRL/CMD clicking also works if this is false, in which case the auto-collapsing of sibling controls will be temporarily deactivated." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnGuiInspectorVariableGroup_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the GuiInspectorVariableGroup class.&#x0A;&#x0A;@return The type info object for GuiInspectorVariableGroup">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="GuiInspectorVariableGroup" symbol="fnGuiInspectorVariableGroup_create" isCallback="0" isVariadic="0" docs="Create a new GuiInspectorVariableGroup instance.&#x0A;@return A new GuiInspectorVariableGroup instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="GuiInspectorVariableField" size="424" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief Inspector support for variables in a GuiVariableInspector.&#x0A;&#x0A;Editor use only.&#x0A;&#x0A;@internal" superType="GuiInspectorField">
<properties>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="isContainer" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="If true, the control may contain child controls." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Localization_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="langTableMod" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of string table to use for lookup of internationalized text." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Ungrouped_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="Name" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional global name of this object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Object_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="internalName" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Optional name that may be used to lookup this object within a SimSet." />
<EngineProperty name="parentGroup" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Group hierarchy parent of the object." />
<EngineProperty name="class" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
<EngineProperty name="superClass" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script super-class of object." />
<EngineProperty name="className" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Script class of object." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Editing_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="hidden" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object is visible." />
<EngineProperty name="locked" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be edited." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Persistence_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="canSave" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the object can be saved out. If false, the object is purely transient in nature." />
<EngineProperty name="canSaveDynamicFields" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="True if dynamic fields (added at runtime) should be saved. Defaults to true." />
<EngineProperty name="persistentId" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The universally unique identifier for the object." />
</properties>
</EnginePropertyGroup>
</properties>
<exports>
<EngineFunction name="staticGetType" returnType="Reflection::EngineTypeInfo" symbol="fnGuiInspectorVariableField_staticGetType" isCallback="0" isVariadic="0" docs="Get the type info object for the GuiInspectorVariableField class.&#x0A;&#x0A;@return The type info object for GuiInspectorVariableField">
<arguments />
</EngineFunction>
<EngineFunction name="create" returnType="GuiInspectorVariableField" symbol="fnGuiInspectorVariableField_create" isCallback="0" isVariadic="0" docs="Create a new GuiInspectorVariableField instance.&#x0A;@return A new GuiInspectorVariableField instance with a reference count of 1.">
<arguments />
</EngineFunction>
</exports>
</EngineClassType>
<EngineClassType name="GuiInspectorNodeListField" size="432" isAbstract="0" isInstantiable="1" isDisposable="0" isSingleton="0" docs="@brief A control that allows to edit the custom properties (text) of one or more SimObjects.&#x0A;&#x0A;Editor use only.&#x0A;&#x0A;@internal" superType="GuiInspectorField">
<properties>
<EnginePropertyGroup name="Layout_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="position" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The position relative to the parent control." />
<EngineProperty name="extent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The width and height of the control." />
<EngineProperty name="minExtent" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The minimum width and height of the control. The control will not be resized smaller than this." />
<EngineProperty name="horizSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The horizontal resizing behavior." />
<EngineProperty name="vertSizing" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The vertical resizing behavior." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="Control_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="profile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="The control profile that determines fill styles, font settings, etc." />
<EngineProperty name="visible" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is visible or hidden." />
<EngineProperty name="active" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Whether the control is enabled for user interaction." />
<EngineProperty name="modal" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="setFirstResponder" indexedSize="0" isConstant="0" isTransient="0" isVisible="1" docs="" />
<EngineProperty name="variable" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Name of the variable to which the value of this control will be synchronized." />
<EngineProperty name="command" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the primary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #command is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="altCommand" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Command to execute on the secondary action of the control.&#x0A;&#x0A;@note Within this script snippet, the control on which the #altCommand is being executed is bound to the global variable $ThisControl." />
<EngineProperty name="accelerator" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Key combination that triggers the control&apos;s primary action when the control is on the canvas." />
</properties>
</EnginePropertyGroup>
<EnginePropertyGroup name="ToolTip_begingroup" indexedSize="0" docs="">
<properties>
<EngineProperty name="tooltipProfile" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Control profile to use when rendering tooltips for this control." />
<EngineProperty name="tooltip" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="String to show in tooltip for this control." />
<EngineProperty name="hovertime" indexedSize="1" isConstant="0" isTransient="0" isVisible="1" docs="Time for mouse to hover over control until tooltip is shown (in milliseconds)." />
</properties>
</Engin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment