<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE Resource SYSTEM "cockpit.dtd">

<Resource type="aacockpit" name="Playroom" version="0.0.2" author="Lucifer" category="sick">
    <Cockpit version="0.0.1">
        <WidgetTemplate id="VerticalBar">
            <Size height="0.150" width="0.010" />
            <Background>
                <Gradient orientation="value">
                <Color r="0." g="1." b="0." alpha=".05" at="0."/>
                <Color r="0." g="1." b="0." alpha=".1" at=".3"/>
                <Color r="1." g="1." b="1." alpha=".2" at=".4"/>
                <Color r="1." g="1." b="1." alpha=".2" at="1."/>
                </Gradient>
            </Background>
            <Foreground>
                <Gradient orientation="value">
                    <Color r="0." g="1." b="0." alpha=".4" at="0."/>
                    <Color r="0." g="1." b="0." alpha=".4" at=".3"/>
                    <Color r="1." g="1." b="0." alpha=".4" at=".6"/>
                    <Color r="1." g="0." b="0." alpha=".4" at=".8"/>
                    <Color r="1." g="0." b="0." alpha=".4" at="1."/>
                </Gradient>
            </Foreground>
        </WidgetTemplate>
        <WidgetTemplate id="Clock">
            <Position x=".6" y="-.9" />
            <Size height="0.075" width="0.075" />
            <Foreground>
                <Solid>
                    <Color r="1." g="1." b="1." alpha="1." />
                </Solid>
            </Foreground>
            <ShowCurrent value="false" />
            <ShowMaximum value="false" />
            <ShowMinimum value="false" />
        </WidgetTemplate>
        <BarGauge camera="^in">
            <DataSet>
                <AtomicData field="source" source="player_speed" />
                <AtomicData field="minimum" source="0" />
                <AtomicData field="maximum" source="80" />
            </DataSet>
            <Position x="0.4" y="-0.4" />
            <Size height="0.015" width="0.15" />
            <ShowCurrent value="false" />
            <ShowMaximum value="false" />
            <ShowMinimum value="false" />
            <Caption location="off">
                <Text value="Speed" />
            </Caption>
            <Background>
                <Solid>
                    <Color r="0.1" g="0.3" b="0.2" alpha="0.2" />
                </Solid>
            </Background>
            <Foreground>
                <Solid>
                    <Color r="1." g="0." b="0." alpha="1." />
                </Solid>
            </Foreground>
        </BarGauge>
        <!--- Acceleration meter -->
        <BarGauge camera="^in">
            <DataSet>
                <AtomicData field="source" source="player_acceleration" />
                <AtomicData field="minimum" source="-50" />
                <AtomicData field="maximum" source="50" />
            </DataSet>
            <Position x="0.4" y="-0.5" />
            <Size height="0.015" width="0.15" />
            <ShowCurrent value="false" />
            <ShowMaximum value="false" />
            <ShowMinimum value="false" />
            <Caption location="off">
                <Text value="Speed" />
            </Caption>
            <Background>
                <Solid>
                    <Color r="0.1" g="0.3" b="0.2" alpha="0.2" />
                </Solid>
            </Background>
        </BarGauge>
        <!-- Brakes -->
        <BarGauge camera="^in">
            <DataSet>
                <AtomicData field="source" source="player_brakes" />
                <AtomicData field="minimum" source="0" />
                <AtomicData field="maximum" source="1" />
            </DataSet>
            <Position x="-0.4" y="-0.4" />
            <Size height="0.015" width="0.15" />
            <ShowCurrent value="false" />
            <ShowMaximum value="false" />
            <ShowMinimum value="false" />
            <Caption location="off">
                <Text value="Brakes" />
            </Caption>
            <Background>
                <Solid>
                    <Color r="0.1" g="0.3" b="0.2" alpha="0.2" />
                </Solid>
            </Background>
            <Foreground>
                <Gradient orientation="horizontal">
                    <Color r="0.0" g="0.0" b="1.0" alpha="0.7" at="0.0" />
                    <Color r="1.0" g="0.0" b="0.0" alpha="0.7" at="1.0" />
                </Gradient>
            </Foreground>
        </BarGauge>

        <!-- Enemies alive -->
        <Label camera="^in">
            <DataSet id="enemies">
                <AtomicData field="source" source="enemies_alive" />
            </DataSet>
            <DataSet id="friends">
                <AtomicData field="source" source="friends_alive" />
            </DataSet>
            <DataSet id="enemiescolor">
                <Conditional field="source" lvalue="enemies_alive" rvalue="friends_alive" operator="eq">
                    <IfTrue>
                        <AtomicData source="0x0000ff" />
                    </IfTrue>
                    <IfFalse>
                        <Conditional lvalue="enemies_alive" rvalue="friends_alive" operator="gt">
                            <IfTrue>
                                <AtomicData source="0x00ff66" />
                            </IfTrue>
                            <IfFalse>
                                <AtomicData source="0xff0000" />
                            </IfFalse>
                        </Conditional>
                    </IfFalse>
                </Conditional>
            </DataSet>
            <DataSet id="friendscolor">
                <Conditional field="source" lvalue="enemies_alive" rvalue="friends_alive" operator="eq">
                    <IfTrue>
                        <AtomicData source="0x0000ff" />
                    </IfTrue>
                    <IfFalse>
                        <Conditional lvalue="enemies_alive" rvalue="friends_alive" operator="gt">
                            <IfTrue>
                                <AtomicData source="0xff0000" />
                            </IfTrue>
                            <IfFalse>
                                <AtomicData source="0x00ff66" />
                            </IfFalse>
                        </Conditional>
                    </IfFalse>
                </Conditional>
            </DataSet>
            <Position x="-0.475" y="-0.4" />
            <Size height="0.06" width="0.017" /> <!-- Size would be the font size in this case -->
            <Caption location="off">
                <Text value="Player Status" />
            </Caption>
            <Face>
                <Table>
                    <Row>
                        <Cell><GameData data="enemiescolor" /><Text value="Enemies:" /></Cell>
                        <Cell><GameData data="enemiescolor" /><GameData data="enemies" /></Cell>
                    </Row>
                    <Row>
                        <Cell><GameData data="friendscolor" /><Text value="Friends:" /></Cell>
                        <Cell><GameData data="friendscolor" /><GameData data="friends" /></Cell>
                    </Row>
                </Table>
            </Face>
        </Label>
        <!-- Ping
        <Label camera="*">
            <DataSet id="ping">
                <AtomicData field="source" source="current_ping" />
            </DataSet>
            <Position x="-0.1" y="-0.96" />
            <Size height="0.035" width="0.017" />
            <Caption location="off">
                <Text value="Player Status" />
            </Caption>
            <Face>
                <Table>
                    <Row>
                        <Cell><Text value="Ping:" /></Cell>
                        <Cell><GameData data="ping" /></Cell>
                    </Row>
                </Table>
            </Face>
        </Label> -->
        <!-- Score -
        <Label camera="*">
            <DataSet id="myscore">
                <AtomicData source="current_score" />
            </DataSet>
            <DataSet id="topscore">
                <AtomicData source="top_score" />
            </DataSet>
            <DataSet id="color">
                <Conditional field="source" lvalue="current_score" rvalue="top_score" operator="eq">
                    <IfTrue>
                        <AtomicData source="0xff9d50" />
                    </IfTrue>
                    <IfFalse>
                        <Conditional lvalue="current_score" rvalue="top_score" operator="gt">
                            <IfTrue>
                                <AtomicData source="0x11ff11" />
                            </IfTrue>
                            <IfFalse>
                                <AtomicData source="0x11ffff" />
                            </IfFalse>
                        </Conditional>
                    </IfFalse>
                </Conditional>
            </DataSet>
            <Position x="-.93" y="-.88" />
            <Size height="0.04" width="0.02" />
            <Caption location="top">
                <Text value="Scores" />
            </Caption>
            <Face>
                <Table>
                    <Row>
                        <Cell><GameData data="color" /><Text value="Me:" /></Cell>
                        <Cell><GameData data="color" /><Text value="Top:" /></Cell>
                    </Row>
                    <Row>
                        <Cell><GameData data="color" /><GameData data="myscore" /></Cell>
                        <Cell><GameData data="color" /><GameData data="topscore" /></Cell>
                    </Row>
                </Table>
            </Face>
        </Label> -->
        <!-- Clock -->
        <Label camera="^in">
            <DataSet id="hours">
                <AtomicData source="current_hours12h" minwidth="2" fill="0" />
            </DataSet>
            <DataSet id="minutes">
                <AtomicData source="current_minutes" minwidth="2" fill="0" />
            </DataSet>
            <DataSet id="ampm">
                <Conditional field="source" lvalue="current_hours" rvalue="12" operator="le">
                    <IfTrue>
                        <AtomicData source="AM" />
                    </IfTrue>
                    <IfFalse>
                        <AtomicData source="PM" />
                    </IfFalse>
                </Conditional>
            </DataSet>
            <Position x="0.6" y="0.4" />
            <Size height="0.04" width="0.02" />
            <Caption location="off">
                <Text value="Time/Fps/Timestamp" />
            </Caption>
            <Face>
                <Table>
                    <Row>
                        <Cell><GameData data="hours" /><Text value=":" /><GameData data="minutes" /><Text value=" " /><GameData data="ampm" /></Cell>
                    </Row>
                </Table>
            </Face>
        </Label>
        <!-- FPS -->
        <BarGauge camera="^in">
            <DataSet>
                <AtomicData field="source" source="current_framerate" />
                <AtomicData field="minimum" source="0" />
                <AtomicData field="maximum" source="100" />
            </DataSet>
            <Position x="0" y="0.45" />
            <Size height="0.03" width="0.08" />
            <ShowCurrent value="true" />
            <ShowMaximum value="true" />
            <ShowMinimum value="true" />
            <Background>
                <Solid>
                    <Color r="0." g="1." b="0." alpha="1." />
                </Solid>
            </Background>
            <Foreground>
                <Solid>
                    <Color r="1." g="0." b="0." alpha="1." />
                </Solid>
            </Foreground>
        </BarGauge>

        <!-- HUD Map (obviously) -->
        <Map camera="^in">
            <Position x="0" y="-0.759" />
            <Size height="0.24" width="0.24" />
            <Background>
                <Image scale_x=".075" scale_y=".075" repeat="both">
                    <Graphic author="wrtlprnft" version="1" name="floor" extension="png" uri="http://wrtlprnft.ath.cx/floor.png" />
                </Image>
                <Solid>
                    <Color r=".5" g="1." b=".5" alpha="1." />
                </Solid>
            </Background>
            <MapModes toggleKey="1">
                <MapMode mode="cycle" rotation="camera" zoomFactor="4" clipMode="ellipse" />
            </MapModes>
            <MapModes toggleKey="2">
                <MapMode mode="cycle" rotation="camera" zoomFactor="2" clipMode="ellipse" />
            </MapModes>
            <MapModes toggleKey="3">
                <MapMode mode="full" rotation="spawn" />
            </MapModes>
            <MapModes toggleKey="4">
                <MapMode mode="closestZone" rotation="fixed" />
            </MapModes>
        </Map>
        <!-- Here follows the incam cockpit, which is different than the rest -->
        <!-- Just a background for the cockpit as a whole -->
        <Rectangle camera="in">
            <Position x="0" y="0"/>
            <Size height="1" width="1"/>
            <Background>
                <Image scale_x="1" scale_y="1">
                    <Graphic category="sick" author="Lucifer" version="1" name="playroom" extension="png" />
                </Image>
            </Background>
        </Rectangle>
        <!-- speed meter -->
        <VerticalBarGauge camera="in" usetemplate="VerticalBar">
            <DataSet>
                <AtomicData field="source" source="player_speed" />
                <AtomicData field="minimum" source="0" />
                <AtomicData field="maximum" source="80" />
            </DataSet>
            <Position x="0.3" y="-0.7" />
            <ShowCurrent value="false" />
            <ShowMaximum value="false" />
            <ShowMinimum value="false" />
            <Caption location="bottom">
                <Text value="S" />
            </Caption>
            <Background>
                <Solid>
                    <Color r="0.1" g="0.3" b="0.2" alpha="0.2" />
                </Solid>
            </Background>
            <Foreground>
                <Solid>
                    <Color r="1." g="0." b="0." alpha="1." />
                </Solid>
            </Foreground>
        </VerticalBarGauge>
        <!-- Brakes -->
        <VerticalBarGauge camera="in" usetemplate="VerticalBar">
            <DataSet>
                <AtomicData field="source" source="player_brakes" />
                <AtomicData field="minimum" source="0" />
                <AtomicData field="maximum" source="1" />
            </DataSet>
            <Position x="0.33" y="-0.7" />
            <ShowCurrent value="false" />
            <ShowMaximum value="false" />
            <ShowMinimum value="false" />
            <Caption location="bottom">
                <Text value="B" />
            </Caption>
        </VerticalBarGauge>
        <!-- Rubber -->
        <VerticalBarGauge camera="in" usetemplate="VerticalBar">
            <DataSet>
                <AtomicData field="source" source="player_rubber" />
                <AtomicData field="minimum" source="0" />
                <AtomicData field="maximum" source="cycle_rubber" />
            </DataSet>
            <Position x="0.27" y="-0.7" />
            <ShowCurrent value="false" />
            <ShowMaximum value="false" />
            <ShowMinimum value="false" />
            <Caption location="bottom">
                <Text value="R" />
            </Caption>
        </VerticalBarGauge>
        <Rectangle camera="in">
            <Position x="0.27" y="-0.7"/>
            <Size height="0.150" width="0.013" />
            <Background>
                <Image scale_x="1" scale_y=".2">
                    <Graphic category="sick" author="Lucifer" version="1" name="bubblewindow" extension="png" />
                </Image>
            </Background>
        </Rectangle>
        <Rectangle camera="in">
            <Position x="0.3" y="-0.7"/>
            <Size height="0.150" width="0.013" />
            <Background>
                <Image scale_x="1" scale_y=".2">
                    <Graphic category="sick" author="Lucifer" version="1" name="bubblewindow" extension="png" />
                </Image>
            </Background>
        </Rectangle>
        <Rectangle camera="in">
            <Position x="0.33" y="-0.7"/>
            <Size height="0.150" width="0.013" />
            <Background>
                <Image scale_x="1" scale_y=".2">
                    <Graphic category="sick" author="Lucifer" version="1" name="bubblewindow" extension="png" />
                </Image>
            </Background>
        </Rectangle>

        <!-- Enemies alive -->
        <VerticalBarGauge camera="in" usetemplate="VerticalBar">
            <DataSet id="enemies">
                <AtomicData field="source" source="enemies_alive" />
                <AtomicData field="minimum" source="0" />
                <AtomicData field="maximum" source="10" />
            </DataSet>
            <ShowCurrent value="true" />
            <ShowMaximum value="false" />
            <ShowMinimum value="false" />
            <Position x="-0.26" y="-0.7" />
            <Caption location="bottom">
                <Text value="E" />
            </Caption>
            <Foreground>
                <Solid>
                    <Color r="1.0" g="0.0" b="0.0" alpha="1.0" />
                </Solid>
            </Foreground>
        </VerticalBarGauge>
        <!-- Friends alive -->
        <VerticalBarGauge camera="in" usetemplate="VerticalBar">
            <DataSet id="friends">
                <AtomicData field="source" source="friends_alive" />
                <AtomicData field="minimum" source="0" />
                <AtomicData field="maximum" source="10" />
            </DataSet>
            <ShowCurrent value="true" />
            <ShowMaximum value="false" />
            <ShowMinimum value="false" />
            <Position x="-0.29" y="-0.7" />
            <Caption location="bottom">
                <Text value="F" />
            </Caption>
            <Foreground>
                <Solid>
                    <Color r="0.0" g="1.0" b="0.0" alpha="1.0" />
                </Solid>
            </Foreground>
        </VerticalBarGauge>
        <Rectangle camera="in">
            <Position x="-0.29" y="-0.7"/>
            <Size height="0.150" width="0.013" />
            <Background>
                <Image scale_x="1" scale_y="1.0">
                    <Graphic category="sick" author="Lucifer" version="1" name="bubblewindow" extension="png" />
                </Image>
            </Background>
        </Rectangle>
        <Rectangle camera="in">
            <Position x="-0.26" y="-0.7"/>
            <Size height="0.150" width="0.013" />
            <Background>
                <Image scale_x="1" scale_y="1.0">
                    <Graphic category="sick" author="Lucifer" version="1" name="bubblewindow" extension="png" />
                </Image>
            </Background>
        </Rectangle>
        <!-- FPS -->
        <BarGauge camera="in" viewport="top">
            <DataSet>
                <AtomicData field="source" source="current_framerate" />
                <AtomicData field="minimum" source="0" />
                <AtomicData field="maximum" source="100" />
            </DataSet>
            <Position x="0" y="0.45" />
            <Size height="0.03" width="0.08" />
            <ShowCurrent value="true" />
            <ShowMaximum value="true" />
            <ShowMinimum value="true" />
            <Background>
                <Solid>
                    <Color r="0." g="1." b="0." alpha="1." />
                </Solid>
            </Background>
            <Foreground>
                <Solid>
                    <Color r="1." g="0." b="0." alpha="1." />
                </Solid>
            </Foreground>
        </BarGauge>

        <Rectangle camera="in" usetemplate="Clock">
            <Size height="1" width="1" />
            <Background>
                <Image>
                    <Graphic author="wrtlprnft" version="1" name="benboisclock" uri="http://wrtlprnft.ath.cx/benboisclock.png" />
                </Image>
                <Solid>
                    <Color r="1." g="1." b="1." alpha=".8" />
                </Solid>
            </Background>
        </Rectangle>
        <NeedleGauge camera="in" usetemplate="Clock">
            <DataSet>
                <AtomicData field="source" source="current_seconds" />
                <AtomicData field="minimum" source="0" />
                <AtomicData field="maximum" source="60" />
            </DataSet>
            <Angles min="-270" max="90" />
            <Size height="0.75" width="0.75" />
        </NeedleGauge>
        <NeedleGauge camera="in" usetemplate="Clock">
            <DataSet>
                <Math lvalue="current_minutes" type="sum" field="source">
                     <RValue>
                          <Math rvalue="0.01666666" type="product" lvalue="current_seconds" />
                     </RValue>
                </Math>
                <AtomicData field="minimum" source="0" />
                <AtomicData field="maximum" source="60" />
            </DataSet>
            <Angles min="-270" max="90" />
            <Size height="0.75" width="0.75" />
        </NeedleGauge>
        <NeedleGauge camera="in" usetemplate="Clock">
            <DataSet>
                <Math lvalue="current_hours12h" type="sum" field="source">
                     <RValue>
                          <Math rvalue="0.01666666" type="product" lvalue="current_minutes" />
                     </RValue>
                </Math>
                <AtomicData field="minimum" source="1" />
                <AtomicData field="maximum" source="13" />
            </DataSet>
            <Angles min="-240" max="120" />
            <Size height="0.5" width="0.5" />
        </NeedleGauge>
        <!-- HUD Map (obviously) -->
        <Map camera="in">
            <Position x="0" y="-0.759" />
            <Size height="0.24" width="0.24" />
            <Background>
                <Image scale_x=".075" scale_y=".075" repeat="both">
                    <Graphic author="wrtlprnft" version="1" name="floor" extension="png" uri="http://wrtlprnft.ath.cx/floor.png" />
                </Image>
                <Solid>
                    <Color r=".5" g="1." b=".5" alpha="1." />
                </Solid>
            </Background>
            <MapModes toggleKey="1">
                <MapMode mode="full" rotation="spawn" />
                <MapMode mode="closestZone" rotation="fixed" />
            </MapModes>
            <MapModes toggleKey="2">
                <MapMode mode="cycle" rotation="camera" zoomFactor="3" clipMode="ellipse" />
                <MapMode mode="cycle" rotation="cycle" zoomFactor="3" clipMode="ellipse" />
                <MapMode mode="cycle" rotation="spawn" zoomFactor="4" clipMode="ellipse" />
            </MapModes>
        </Map>
    </Cockpit>
</Resource>
