<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Julian Beak (Disney Interactive Victoria) -->
<!--(c) 2002 Copyright Disney Interactive
All rights are reserved.-->
<xs:schema targetNamespace="http://www.inlightentertainment.com/seed" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:seed="http://www.inlightentertainment.com/seed" xmlns:core="http://www.inlightentertainment.com/core" xmlns:ai="http://www.inlightentertainment.com/ai" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.inlightentertainment.com/ai" schemaLocation="ai.xsd"/>
	<xs:import namespace="http://www.inlightentertainment.com/core" schemaLocation="core.xsd"/>
	<xs:element name="seed">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="seed:seedType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="seedType">
		<xs:sequence>
			<xs:element name="dynamicProperties" type="seed:dynamicPropertiesType" minOccurs="0"/>
			<xs:element name="modifiersOfModifiableProperties" type="core:modifiablePropertiesType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>These only modify the "modifiableProperties" of the core. They DO NOT set the properties. If modifiable properties are left out of the core these will simply be modifying the default modifiableProperties.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="ai:ai" minOccurs="0"/>
			<xs:element name="effect" type="core:effectType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="core" type="xs:string" use="required"/>
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="isCamera" type="xs:boolean" use="optional"/>
	</xs:complexType>
	<xs:complexType name="dynamicPropertiesType">
		<xs:sequence>
			<xs:element name="location" type="seed:pointType" minOccurs="0"/>
			<xs:element name="velocity" type="seed:pointType" minOccurs="0"/>
			<xs:element name="acceleration" type="seed:pointType" minOccurs="0"/>
			<xs:element name="rotation" minOccurs="0">
				<xs:annotation>
					<xs:documentation>0 to 359</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:double"/>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="pointType" abstract="false" block="#all" final="#all" mixed="false">
		<xs:attribute name="x" type="xs:double" use="required"/>
		<xs:attribute name="y" type="xs:double" use="required"/>
	</xs:complexType>
	<xs:complexType name="spawnProperties">
		<xs:sequence>
			<xs:element name="startTime" type="xs:double" default="0" minOccurs="0"/>
			<xs:element name="rateOfSpawn" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Time between spawns</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="numTimesToSpawn" type="xs:integer" minOccurs="0">
							<xs:annotation>
								<xs:documentation>If not specified then the number will be considered infinite</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
