<?xml version="1.0" encoding="utf-8"?>
<ItemRenderer itemID="ITEM_ID_OPERATING_TABLE">
	<Data>
		<Sprite name="s_bed" fileName="game/tiles_page16.rttex" textureSize="32" frame="16,31" />
		<Sprite name="s_surge" fileName="game/tiles_page16.rttex" textureSize="32" frame="18,31" />
		<Sprite name="s_bedOverlay" fileName="game/tiles_page16.rttex" textureSize="32" frame="17,31" />
		
		<StateMachines>
			<StateMachine name="State">
				<States>
					<State name="Bed"/>
					<State name="SurgE"/>
				</States>
				<Transitions>
					<Transition from="SurgE" to="Bed">
						<Condition>
              <IsVariableBool name="tile.extra.operatingTableIsABed">true</IsVariableBool>
						</Condition>
					</Transition>
					<Transition from="Bed" to="SurgE">
						<Condition>
              <IsVariableBool name="tile.extra.operatingTableIsABed">false</IsVariableBool>
          </Condition>
					</Transition>
				</Transitions>
			</StateMachine>
			<StateMachine name="SurgEState">
				<States>
					<State name="InSurgery"/>
					<State name="NotInSurgery"/>
				</States>
				<Transitions>
					<Transition from="NotInSurgery" to="InSurgery">
						<Condition type="and">
              <IsVariableBool name="tile.extra.operatingTableIsABed">false</IsVariableBool>
              <IsVariableBool name="tile.extra.operatingTableIsInSurgery">true</IsVariableBool>
						</Condition>
					</Transition>
					<Transition from="InSurgery" to="NotInSurgery">
            <Condition type="and">
              <IsVariableBool name="tile.extra.operatingTableIsABed">false</IsVariableBool>
              <IsVariableBool name="tile.extra.operatingTableIsInSurgery">false</IsVariableBool>
          </Condition>
					</Transition>
				</Transitions>
			</StateMachine>
		</StateMachines>
    <Animations>
      <SpriteAnimation name="InSurgery" sprite="s_surge" animTime="100" isLoop="true" playOnState="SurgEState.InSurgery">
        <Frame>19,31</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="NotInSurgery" sprite="s_surge" animTime="100" isLoop="true" playOnState="SurgEState.NotInSurgery">
        <Frame>18,31</Frame>
      </SpriteAnimation>
    </Animations>
	</Data>
	<RenderRules>
		<Render>
			<SpriteRender name="s_bed" blend="PREMULTIPLIED_ALPHA" onState="State.Bed"/>
			<SpriteRender name="s_surge" blend="PREMULTIPLIED_ALPHA" onState="State.SurgE"/>
		</Render>
    <RenderBedOverlay>
			<SpriteRender name="s_bedOverlay" blend="PREMULTIPLIED_ALPHA" alignment="UPPER_LEFT" offset="0,-21"/>
		</RenderBedOverlay>
	</RenderRules>
</ItemRenderer>