
<!--
these objects are loaded on an as needed basis and unloaded after each game
CacheType="1"
-->

<schema>

	<unit CacheType="1" Name="Gray Boulder 1" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="3" Height="3" >
		<object StateGroup="Idle" >
			<animation Image="rocks\gray\env stone1 %04d.bmp" FrameEnd="8" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Gray Boulder 2" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="4" Height="3" >
		<object StateGroup="Idle" >
			<animation Image="rocks\gray\env stone2.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Gray Boulder 3" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="3" Height="3" >
		<object StateGroup="Idle" >
			<animation Image="rocks\gray\env stone3.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Gray Boulder 4" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="2" Height="2" >
		<object StateGroup="Idle" >
			<animation Image="rocks\gray\env stone4.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Gray Stone" Occupy="0" Traversable="0" Shootable="100" Draw="5" >
		<object StateGroup="Idle" >
			<animation Image="rocks\gray\group stone1 %04d.bmp" FrameEnd="32" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>


	<unit CacheType="1" Name="Snowy Boulder 1" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="3" Height="3" >
		<object StateGroup="Idle" >
			<animation Image="rocks\snowy\env stone1 %04d.bmp" FrameEnd="8" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Snowy Boulder 2" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="4" Height="3" >
		<object StateGroup="Idle" >
			<animation Image="rocks\snowy\env stone2.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Snowy Boulder 3" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="3" Height="3" >
		<object StateGroup="Idle" >
			<animation Image="rocks\snowy\env stone3.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Snowy Boulder 4" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="2" Height="2" >
		<object StateGroup="Idle" >
			<animation Image="rocks\snowy\env stone4.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Snowy Stone" Occupy="0" Traversable="0" Shootable="100" Draw="5" >
		<object StateGroup="Idle" >
			<animation Image="rocks\snowy\group stone1 %04d.bmp" FrameEnd="32" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<unit CacheType="1" Name="Iceburg1" Occupy="1" Traversable="0" Draw="5" Shootable="100" MaxHealth="400" >
		<object StateGroup="Idle" >
			<animation Image="effects\ice\ice1 %04d.bmp" FrameEnd="25" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
			<class Name="Surface" />
			<class Name="Floating" />
			<class Name="DestroyBuildOn" />
			<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<unit CacheType="1" Name="Iceburg2" Occupy="1" Traversable="0" Draw="5" Width="2" Height="2" Shootable="100" MaxHealth="1000" >
		<object StateGroup="Idle" >
			<animation Image="effects\ice\ice2 %04d.bmp" FrameEnd="5" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
			<class Name="Surface" />
			<class Name="Floating" />
			<class Name="DestroyBuildOn" />
			<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<!-- underwater iceburgs -->
	<unit CacheType="1" Name="Iceburg3" Occupy="1" Traversable="0" Draw="2" Shootable="100" MaxHealth="400" >
		<object StateGroup="Idle" >
			<animation Image="effects\ice\ice1 %04d.bmp" FrameEnd="25" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
			<class Name="Sub" />
			<class Name="Floating" />
			<class Name="DestroyBuildOn" />
			<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<unit CacheType="1" Name="Iceburg4" Occupy="1" Traversable="0" Draw="2" Width="2" Height="2" Shootable="100" MaxHealth="1000" >
		<object StateGroup="Idle" >
			<animation Image="effects\ice\ice2 %04d.bmp" FrameEnd="5" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
			<class Name="Sub" />
			<class Name="Floating" />
			<class Name="DestroyBuildOn" />
			<class Name="NotPlayerOwned" />
		</classes>
	</unit>


	<unit CacheType="1" Name="Yellow Boulder 1" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="3" Height="3" >
		<object StateGroup="Idle" >
			<animation Image="rocks\yellow\env stone1 %04d.bmp" FrameEnd="8" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Yellow Boulder 2" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="4" Height="3" >
		<object StateGroup="Idle" >
			<animation Image="rocks\yellow\env stone2.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Yellow Boulder 3" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="3" Height="3" >
		<object StateGroup="Idle" >
			<animation Image="rocks\yellow\env stone3.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Yellow Boulder 4" Occupy="1" Traversable="0" Shootable="100" Draw="40" Width="2" Height="2" >
		<object StateGroup="Idle" >
			<animation Image="rocks\yellow\env stone4.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Yellow Stone" Occupy="0" Traversable="0" Shootable="100" Draw="5" >
		<object StateGroup="Idle" >
			<animation Image="rocks\yellow\group stone1 %04d.bmp" FrameEnd="32" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>


	<unit CacheType="1" Name="Chasm1" Occupy="1" Traversable="0" Shootable="100" Draw="4" Width="2" Height="6" >
		<object StateGroup="Idle" >
			<animation Image="rocks\gray\chasm1.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="RemoveBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<!-- Influence="-5" was removed from all trees for optimization in UpdateTerrainWithUnitPositions
	<unit CacheType="1" Name="Grass" Occupy="0" Draw="9" >
		<object StateGroup="Idle" >
			<animation Image="units\env grass x8 %04d.bmp" FrameEnd="8" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>

		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	 -->

	<unit CacheType="1" Name="Oak" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" >
		<object StateGroup="Idle" >
			<animation Image="plants\env tree1 %04d.bmp" FrameEnd="8" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env tree1 o %04d.bmp" FrameEnd="2" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="Tree" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<unit CacheType="1" Name="Maple" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" >
		<object StateGroup="Idle" >
			<animation Image="plants\env tree3 %04d.bmp" FrameEnd="8" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env tree3 o %04d.bmp" FrameEnd="2" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="Tree" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<unit CacheType="1" Name="Dead Pine" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" >
		<object StateGroup="Idle" >
			<animation Image="plants\env tree2 %04d.bmp" FrameEnd="8" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env tree2 o %04d.bmp" FrameEnd="2" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="Tree" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<unit CacheType="1" Name="Dead Maple" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" >
		<object StateGroup="Idle" >
			<animation Image="plants\env tree4 %04d.bmp" FrameEnd="8" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env tree2 o %04d.bmp" FrameEnd="2" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="Tree" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<unit CacheType="1" Name="Scotch Pine" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" >
		<object StateGroup="Idle" >
			<animation Image="plants\snowtree1-x8 %04d.bmp" FrameEnd="8" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env tree5 o %04d.bmp" FrameEnd="4" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="Tree" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<unit CacheType="1" Name="Blue Spruce" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" CollisionRad="16" >
		<object StateGroup="Idle" >
			<animation Image="plants\snowtree2-x8 %04d.bmp" FrameEnd="8" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env tree5 o %04d.bmp" FrameEnd="4" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
			<class Name="CanBuildOn" />
			<class Name="DestroyBuildOn" />
			<class Name="SkipUpdate" />
			<class Name="Tree" />
			<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<unit CacheType="1" Name="Spruce" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" CollisionRad="18" >
		<object StateGroup="Idle" >
			<animation Image="plants\snowtree3-x8 %04d.bmp" FrameEnd="8" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env tree5 o %04d.bmp" FrameEnd="4" FPS="0" Offset="c" StartAtRandomFrame="1" />
		</object>
		<classes>
			<class Name="CanBuildOn" />
			<class Name="DestroyBuildOn" />
			<class Name="SkipUpdate" />
			<class Name="Tree" />
			<class Name="NotPlayerOwned" />
		</classes>
	</unit>

	<unit CacheType="1" Name="Palm1" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" >
		<object StateGroup="Idle" >
			<animation Image="plants\env palm15.bmp" Offset="c" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env palm1 o.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="Tree" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Palm2" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" >
		<object StateGroup="Idle" >
			<animation Image="plants\env palm16.bmp" Offset="c" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env palm2 o.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="Tree" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Palm3" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" >
		<object StateGroup="Idle" >
			<animation Image="plants\env palm17.bmp" Offset="c" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env palm3 o.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="Tree" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Palm4" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" CollisionRad="20" >
		<object StateGroup="Idle" >
			<animation Image="plants\env palm18.bmp" Offset="c" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env palm4 o.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="Tree" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Palm5" Occupy="0" Traversable="50" Shootable="50" MaxHealth="200" Draw="20" CollisionRad="16" >
		<object StateGroup="Idle" >
			<animation Image="plants\env palm19.bmp" Offset="c" />
		</object>
		<object StateGroup="Dead" Draw="0">
			<params Traversable="100" Shootable="0" MaxHealth="0" Draw="2" />
			<animation Image="plants\env palm5 o.bmp" Offset="c" />
		</object>
		<classes>
			<class Name="CanBuildOn" />
			<class Name="DestroyBuildOn" />
			<class Name="SkipUpdate" />
			<class Name="Tree" />
			<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Palmetto1" Occupy="0" Traversable="100" Draw="5" >
		<object StateGroup="Idle" >
			<animation Image="plants\env palmetto1.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Palmetto2" Occupy="0" Traversable="100" Draw="5" >
		<object StateGroup="Idle" >
			<animation Image="plants\env palmetto2.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>
	<unit CacheType="1" Name="Palmetto3" Occupy="0" Traversable="100" Draw="5" >
		<object StateGroup="Idle" >
			<animation Image="plants\env palmetto3.bmp" Offset="c" />
		</object>
		<classes>
		<class Name="CanBuildOn" />
		<class Name="DestroyBuildOn" />
		<class Name="SkipUpdate" />
		<class Name="NotPlayerOwned" />
		</classes>
	</unit>

</schema>