<?xml version="1.0" encoding="UTF-8" ?>
<oakxmlfile>
	<struct name="lpgr">
		<long name="flags" />
		<tag name="collection_reference_tag" group="core" />
		<tag name="physics_tag" group="phys" />
		<sequence_index name="seq_flight" />
		<sequence_index name="seq_stain" />
		<short_fixed name="scale_lower_bound" />
		<short_fixed name="scale_delta" lower_bound="scale_lower_bound" />
		<short_fixed name="animation_rate_lower_bound" />
		<short_fixed name="animation_rate_delta" lower_bound="animation_rate_lower_bound" />
		<short name="target_number_lower_bound" />
		<short name="target_number_delta" lower_bound="target_number_lower_bound" />
		<long_world name="radius_lower_bound" />
		<long_world name="radius_delta" lower_bound="radius_lower_bound" />
		<long_time name="expiration_time_lower_bound" />
		<long_time name="expiration_time_delta" lower_bound="expiration_time_lower_bound" />
		<short_fixed name="transfer_mode" />
		<short_world name="height_offset" />
		<short_time name="startup_transition_time_lower_bound" />
		<short_time name="startup_transition_time_delta" lower_bound="startup_transition_time_lower_bound" />
		<short_time name="ending_transition_time_lower_bound" />
		<short_time name="ending_transition_time_delta" lower_bound="ending_transition_time_lower_bound" />
		<long_time name="duration_lower_bound" />
		<long_time name="duration_delta" lower_bound="duration_lower_bound" />
		<short_fixed name="initial_z_velocity" />
		<short_fixed name="z_acceleration" />
		<short_time name="startup_delay_lower_bound" />
		<short_time name="startup_delay_delta" lower_bound="startup_delay_lower_bound" />
		<byte count="8" /> <!--unused2-->
		<tag name="chain_to_lpgr" group="lpgr" />
		<tag name="local_light_tag" group="ligh" />
		<byte count="28" /> <!--unused-->
		<short name="collection_reference_index" />
		<short name="collection_index" />
		<short name="color_table_index" />
		<short name="physics_index" />
		<short name="chain_to_lpgr_index" />
		<short name="local_light_index" />
	</struct>
	<structedit struct="lpgr" layout="horizontal">
		<frame stretch="true"> <!-- left column-->
			<frame layout="table" stretch="true" text="">
				<row>
					<label text="Collection:" />
					<item target="collection_reference_tag" />
				</row>
				<row>
					<label text="Physics:" />
					<item target="physics_tag" />
				</row>
			</frame>
			<frame text="Sequences" layout="table" stretch="true">
				<row>
					<label text="Flight:" />
					<item target="seq_flight" tag="collection_reference_tag" />
				</row>
				<row>
					<label text="Stain:" />
					<item target="seq_stain" tag="collection_reference_tag" />
				</row>
			</frame>
			<frame text="" layout="table" stretch="true">
				<row>
					<label text="Scale Fraction:" />
					<item target="scale_lower_bound" />
					<label text=" to: " />
					<item target="scale_delta" />
				</row>
				<row>
					<label text="Animation Rate:" />
					<item target="animation_rate_lower_bound" />
					<label text=" to: " />
					<item target="animation_rate_delta" />
				</row>
				<row>
					<label text="Target Number:" />
					<item target="target_number_lower_bound" />
					<label text=" to: " />
					<item target="target_number_delta" />
				</row>
				<row>
					<label text="Radius:" />
					<item target="radius_lower_bound" />
					<label text=" to: " />
					<item target="radius_delta" />
				</row>
				<row>
					<label text="Proj. Expiration Time:" />
					<item target="expiration_time_lower_bound" />
					<label text=" to: " />
					<item target="expiration_time_delta" />
				</row>
				<row>
					<label text="Height Offset:" />
					<item target="height_offset" />
				</row>
			</frame>
		</frame>
		<frame stretch="true"> <!-- left column-->
			<frame layout="table" stretch="false" text="Startup Transition">
				<row>
					<item target="flags" bit="6" text="Has Startup Transition" /> <!-- On -->
				</row>
				<row>
					<frame layout="table">
						<row>
							<label text="	Time:" />
							<item target="startup_transition_time_lower_bound" />
							<label text=" to: " />
							<item target="startup_transition_time_delta" />
						</row>
					</frame>
				</row>
				<row>
					<item target="flags" bit="9" text="Affects transperancy" />
				</row>
				<row>
					<item target="flags" bit="10" text="Affects target number" />
				</row>
				<row>
					<item target="flags" bit="17" text="Affects horizontal scale" />
				</row>
				<row>
					<frame layout="table">
						<row>
							<label text="	Scale:" />
							<item target="expiration_time_lower_bound" />
							<label text=" to: " />
							<item target="expiration_time_delta" />
						</row>
					</frame>
				</row>
				<row>
					<item target="flags" bit="18" text="Affects vertical scale" />
				</row>
				<row>
					<frame layout="table">
						<row>
							<label text="	Scale:" />
							<item target="expiration_time_lower_bound" />
							<label text=" to: " />
							<item target="expiration_time_delta" />
						</row>
					</frame>
				</row>
			</frame>
			<frame text="Duration" layout="table">
				<row>
					<item target="flags" bit="7" text="Has Finite Duration" />
				</row>
				<row>
					<frame layout="table">
						<row>
							<label text="	Time:" />
							<item target="duration_lower_bound" />
							<label text=" to: " />
							<item target="duration_delta" />
						</row>
					</frame>
				</row>
			</frame>
			<frame layout="table" stretch="false" text="Ending">
				<row>
					<item target="flags" bit="8" text="Has Ending Transition" />
				</row>
				<row>
					<item target="flags" bit="13" text="Affects transperancy" />
				</row>
				<row>
					<item target="flags" bit="14" text="Affects target number" />
				</row>
				<row>
					<item target="flags" bit="19" text="Affects horizontal scale" />
				</row>
				<row>
					<frame layout="table">
						<row>
							<label text="	Scale:" />
							<item target="expiration_time_lower_bound" />
							<label text=" to: " />
							<item target="expiration_time_delta" />
						</row>
					</frame>
				</row>
				<row>
					<item target="flags" bit="20" text="Affects vertical scale" />
				</row>
				<row>
					<frame layout="table">
						<row>
							<label text="	Scale:" />
							<item target="expiration_time_lower_bound" />
							<label text=" to: " />
							<item target="expiration_time_delta" />
						</row>
					</frame>
				</row>
				<row>
					<item target="flags" bit="15" text="Stop creating particles" />
				</row>
				<row>
					<frame layout="table">
						<row>
							<label text="Time:" />
							<item target="ending_transition_time_lower_bound" />
							<label text=" to: " />
							<item target="ending_transition_time_delta" />
						</row>
					</frame>
				</row>
			</frame>
		</frame>
		<frame stretch="true"> <!-- left column-->
			<frame text="Projectile Flags">
				<item target="flags" bit="1" text="Affected by Wind" /> <!-- On -->
				<item target="flags" bit="2" text="Deleted when they hit the ground" />
				<item target="flags" bit="3" text="Deleted after time expires" /> <!-- On -->
				<item target="flags" bit="4" text="Deleted after animation completes" />
				<item target="flags" bit="5" text="Do not animate" />
				<item target="flags" bit="0" text="Never get recreated" />
				<item target="flags" bit="12" text="Stay relative to center" />
				<item target="flags" bit="21" text="Created symmetrically" />
				<item target="flags" bit="22" text="Don't respect height above ground" />
				<item target="flags" bit="23" text="Always start at first frame" />
			</frame>
			<frame text="Group Flags">
				<item target="flags" bit="11" text="Always update physics" /> <!-- On -->
				<item target="flags" bit="16" text="Delete after colors are gone" />
				<item target="flags" bit="24" text="Cast reflections" />
				<item target="flags" bit="25" text="Is media surface effect" />
				<item target="flags" bit="26" text="Update per tick" />
				<item target="flags" bit="27" text="Uses Owner Color Table" />
			</frame>
		</frame>
	</structedit>
</oakxmlfile>