<!---  Produced by FS2LSL (Flash Scratch to LSL),  John K. Bennett,  ATLAS Institute, University of Colorado at Boulder,  http://redwood.colorado.edu/jkb/fs2lsl/  -->
<program>
  <globvars>
    <stack x="10" y="5">
      <block spec="Declare Global Variables"/>
      <block spec="global comment: %s">
        <blockarg val="Listing 5.3: Leaf Rezzer"/>
      </block>
      <block spec="create global var: %g type: %m value: %t">
        <blockarg val="LEAF_NAME"/>
        <blockarg val="string"/>
        <blockarg val="&quot;Dead Leaf&quot;"/>
      </block>
      <block spec="create global var: %g type: %m value: %t">
        <blockarg val="TIMER_INTERVAL"/>
        <blockarg val="integer"/>
        <blockarg val="120"/>
      </block>
    </stack>
  </globvars>
  <functions/>
  <states>
    <state>
      <stacks>
        <stack x="22" y="146">
          <block spec="state %s">
            <blockarg val="default"/>
          </block>
          <block spec="when I enter this state"/>
          <block spec="set a timer for %n secs">
            <block varName="TIMER_INTERVAL" varScope="global"/>
          </block>
        </stack>
        <stack x="21" y="255">
          <block spec="when I am created"/>
          <block spec="set a timer for %n secs">
            <block varName="TIMER_INTERVAL" varScope="global"/>
          </block>
        </stack>
        <stack x="16" y="342">
          <block spec="when timer triggers"/>
          <block spec="create local var: %g type: %m value: %t">
            <blockarg val="pos"/>
            <blockarg val="vector"/>
            <block spec="current position"/>
          </block>
          <block spec="create local var: %g type: %m value: %t">
            <blockarg val="rot"/>
            <blockarg val="rotation"/>
            <block spec="current rotation"/>
          </block>
          <block spec="rez object %s pos: %s vel: %s rot: %s parm: %n ">
            <block varName="LEAF_NAME" varScope="global"/>
            <block varName="pos" varScope="local"/>
            <block spec="zero vector"/>
            <block varName="rot" varScope="local"/>
            <blockarg val="0"/>
          </block>
        </stack>
      </stacks>
    </state>
  </states>
</program>