<?xml version="1.0" standalone="yes" ?>
<?xml-stylesheet href="x2script.xsl" type="text/xsl" ?>
<script>
<name>al.lv.jtp.main</name>
<version>13</version>
<engineversion>25</engineversion>
<description>JTP - AL Plugin timer</description>
<arguments>
<argument index="1" name="plugin.ID" type="Var/String" desc="plugin ID" />
<argument index="2" name="plugin.Event" type="Var/String" desc="plugin event" />
</arguments>
<sourcetext>
<line linenr="001" indent=""><text>load&#160;text:&#160;id=</text><var>9556</var></line>
<line linenr="002" indent=""><comment><text>*&#160;</text><var>global&#160;plugin&#160;variable&#160;stores&#160;plugin&#160;state&#160;and&#160;variables</var></comment></line>
<line linenr="003" indent=""><var>$plugin.Vars&#160;=&#160;</var><text>get&#160;global&#160;variable:&#160;name=</text><var>$plugin.ID</var></line>
<line linenr="004" indent=""><var>if&#160;not&#160;</var><var>$plugin.Vars</var></line>
<line linenr="005" indent=""><comment><text>*&#160;</text><var>setup&#160;new&#160;data&#160;structure&#160;and&#160;init&#160;it</var></comment></line>
<line linenr="006" indent="&#160;"><var>$plugin.Vars&#160;=&#160;</var><text>&#160;array&#160;alloc:&#160;size=</text><var>2</var></line>
<line linenr="007" indent="&#160;"><text>set&#160;global&#160;variable:&#160;name=</text><var>$plugin.ID</var><text>&#160;value=</text><var>$plugin.Vars</var></line>
<line linenr="008" indent=""><comment><text>*&#160;</text><var>data&#160;structure&#160;version</var></comment></line>
<line linenr="009" indent="&#160;"><var>$plugin.Vars</var><text>[</text><var>0</var><text>]&#160;=&#160;</text><var>0</var></line>
<line linenr="010" indent=""><comment><text>*&#160;</text><var>plugin&#160;initially&#160;enabled</var></comment></line>
<line linenr="011" indent="&#160;"><var>$plugin.Vars</var><text>[</text><var>1</var><text>]&#160;=&#160;</text><var>[TRUE]</var></line>
<line linenr="012" indent=""><comment><text>*&#160;</text><var>additonal&#160;elements&#160;should&#160;be&#160;appended&#160;to&#160;this&#160;array&#160;over&#160;the&#160;course&#160;of&#160;the</var></comment></line>
<line linenr="013" indent=""><comment><text>*&#160;</text><var>script,&#160;and&#160;can&#160;consist&#160;of&#160;anything</var></comment></line>
<line linenr="014" indent=""><text>end</text></line>
<line linenr="015" indent=""></line>
<line linenr="016" indent=""><comment><text>*&#160;</text><var>handle&#160;plugin&#160;events</var></comment></line>
<line linenr="017" indent=""><comment><text>*&#160;</text><var>init&#160;and&#160;reinit&#160;are&#160;run&#160;every&#160;time&#160;the&#160;game&#160;loads</var></comment></line>
<line linenr="018" indent=""><var>if&#160;</var><var>$plugin.Event</var><text>&#160;</text><var>==</var><text>&#160;</text><var>'init'</var><text>&#160;</text><var>OR</var><text>&#160;</text><var>$plugin.Event</var><text>&#160;</text><var>==</var><text>&#160;</text><var>'reinit'</var></line>
<line linenr="019" indent="&#160;"><var>$desc&#160;=&#160;</var><text>sprintf:&#160;pageid=</text><var>2023</var><text>&#160;textid=</text><var>334</var><text>,&#160;</text><var>null</var><text>,&#160;</text><var>null</var><text>,&#160;</text><var>null</var><text>,&#160;</text><var>null</var><text>,&#160;</text><var>null</var></line>
<line linenr="020" indent="&#160;"><text>al&#160;engine:&#160;set&#160;plugin&#160;</text><var>$plugin.ID</var><text>&#160;description&#160;to&#160;</text><var>$desc</var></line>
<line linenr="021" indent="&#160;"></line>
<line linenr="022" indent=""><comment><text>*&#160;</text><var>interval&#160;is&#160;30&#160;minutes</var></comment></line>
<line linenr="023" indent="&#160;"><var>$interval&#160;=&#160;</var><var>30</var><text>&#160;</text><var>*</var><text>&#160;</text><var>60</var></line>
<line linenr="024" indent="&#160;"><text>al&#160;engine:&#160;set&#160;plugin&#160;</text><var>$plugin.ID</var><text>&#160;timer&#160;interval&#160;to&#160;</text><var>$interval</var><text>&#160;s</text></line>
<line linenr="025" indent=""><comment>*<text>al&#160;engine:&#160;set&#160;plugin&#160;</text>$plugin.ID<text>&#160;timer&#160;interval&#160;to&#160;</text>900<text>&#160;s</text></comment></line>
<line linenr="026" indent="&#160;"></line>
<line linenr="027" indent=""><var>else&#160;if&#160;</var><var>$plugin.Event</var><text>&#160;</text><var>==</var><text>&#160;</text><var>'isenabled'</var></line>
<line linenr="028" indent="&#160;"><var>$enabled&#160;=&#160;</var><var>$plugin.Vars</var><text>[</text><var>1</var><text>]</text></line>
<line linenr="029" indent="&#160;"><text>return&#160;</text><var>$enabled</var></line>
<line linenr="030" indent="&#160;"></line>
<line linenr="031" indent=""><comment><text>*&#160;</text><var>Use&#160;this&#160;area&#160;to&#160;process&#160;special&#160;instructions&#160;when&#160;the&#160;plugin&#160;is&#160;toggled&#160;on</var></comment></line>
<line linenr="032" indent=""><var>else&#160;if&#160;</var><var>$plugin.Event</var><text>&#160;</text><var>==</var><text>&#160;</text><var>'start'</var></line>
<line linenr="033" indent="&#160;"><var>$plugin.Vars</var><text>[</text><var>1</var><text>]&#160;=&#160;</text><var>[TRUE]</var></line>
<line linenr="034" indent=""><comment><text>*&#160;</text><var>Use&#160;this&#160;area&#160;to&#160;process&#160;special&#160;instructions&#160;when&#160;the&#160;plugin&#160;is&#160;toggled&#160;off</var></comment></line>
<line linenr="035" indent=""><var>else&#160;if&#160;</var><var>$plugin.Event</var><text>&#160;</text><var>==</var><text>&#160;</text><var>'stop'</var></line>
<line linenr="036" indent="&#160;"><var>$plugin.Vars</var><text>[</text><var>1</var><text>]&#160;=&#160;</text><var>[FALSE]</var></line>
<line linenr="037" indent="&#160;"></line>
<line linenr="038" indent=""><comment><text>*&#160;</text><var>The&#160;event&#160;script&#160;is&#160;called&#160;every&#160;interval</var></comment></line>
<line linenr="039" indent=""><var>else&#160;if&#160;</var><var>$plugin.Event</var><text>&#160;</text><var>==</var><text>&#160;</text><var>'timer'</var></line>
<line linenr="040" interruptable="@" indent="&#160;"><var>=&#160;</var><var>[THIS]&#160;-&gt;</var><text>&#160;call&#160;script&#160;</text><call>al.lv.jtp.events</call><text>&#160;:&#160;</text><text>&#160;plugin&#160;ID=</text><var>$plugin.ID</var><text>&#160;</text><text>&#160;plugin&#160;data=</text><var>$plugin.Vars</var></line>
<line linenr="041" indent=""><text>end</text></line>
<line linenr="042" indent=""></line>
<line linenr="043" indent=""><text>return&#160;</text><var>null</var></line>
</sourcetext>
<codearray>
<sval type="array" size="10"><sval type="string" val="al.lv.jtp.main" /><sval type="int" val="25" /><sval type="string" val="JTP - AL Plugin timer" /><sval type="int" val="13" /><sval type="int" val="0" /><sval type="array" size="6"><sval type="string" val="plugin.ID" /><sval type="string" val="plugin.Event" /><sval type="string" val="plugin.Vars" /><sval type="string" val="desc" /><sval type="string" val="interval" /><sval type="string" val="enabled" /></sval><sval type="array" size="26"><sval type="array" size="3"><sval type="int" val="151" /><sval type="int" val="4" /><sval type="int" val="9556" /></sval><sval type="array" size="4"><sval type="int" val="158" /><sval type="int" val="131074" /><sval type="int" val="0" /><sval type="int" val="2" /></sval><sval type="array" size="7"><sval type="int" val="104" /><sval type="int" val="-536869116" /><sval type="int" val="1" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="1" /><sval type="int" val="-1" /></sval><sval type="array" size="4"><sval type="int" val="128" /><sval type="int" val="2" /><sval type="int" val="4" /><sval type="int" val="2" /></sval><sval type="array" size="5"><sval type="int" val="157" /><sval type="int" val="131074" /><sval type="int" val="0" /><sval type="int" val="131074" /><sval type="int" val="2" /></sval><sval type="array" size="7"><sval type="int" val="130" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="4" /><sval type="int" val="0" /><sval type="int" val="4" /><sval type="int" val="0" /></sval><sval type="array" size="7"><sval type="int" val="130" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="4" /><sval type="int" val="1" /><sval type="int" val="131075" /><sval type="int" val="10" /></sval><sval type="array" size="25"><sval type="int" val="104" /><sval type="int" val="-1610609405" /><sval type="int" val="7" /><sval type="int" val="131074" /><sval type="int" val="1" /><sval type="int" val="5" /><sval type="string" val="init" /><sval type="int" val="15" /><sval type="int" val="0" /><sval type="int" val="131074" /><sval type="int" val="1" /><sval type="int" val="5" /><sval type="string" val="reinit" /><sval type="int" val="15" /><sval type="int" val="0" /><sval type="int" val="15" /><sval type="int" val="10" /><sval type="int" val="7" /><sval type="int" val="-1" /><sval type="int" val="0" /><sval type="int" val="-2" /><sval type="int" val="10" /><sval type="int" val="-4" /><sval type="int" val="0" /><sval type="int" val="-5" /></sval><sval type="array" size="16"><sval type="int" val="150" /><sval type="int" val="3" /><sval type="int" val="4" /><sval type="int" val="2023" /><sval type="int" val="4" /><sval type="int" val="334" /><sval type="int" val="0" /><sval type="int" val="0" /><sval type="int" val="0" /><sval type="int" val="0" /><sval type="int" val="0" /><sval type="int" val="0" /><sval type="int" val="0" /><sval type="int" val="0" /><sval type="int" val="0" /><sval type="int" val="0" /></sval><sval type="array" size="5"><sval type="int" val="1024" /><sval type="int" val="131074" /><sval type="int" val="0" /><sval type="int" val="131074" /><sval type="int" val="3" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="4" /><sval type="int" val="3" /><sval type="int" val="4" /><sval type="int" val="30" /><sval type="int" val="4" /><sval type="int" val="60" /><sval type="int" val="15" /><sval type="int" val="13" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="13" /><sval type="int" val="-2" /></sval><sval type="array" size="5"><sval type="int" val="1025" /><sval type="int" val="131074" /><sval type="int" val="0" /><sval type="int" val="131074" /><sval type="int" val="4" /></sval><sval type="array" size="2"><sval type="int" val="112" /><sval type="int" val="25" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="-1610608379" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="1" /><sval type="int" val="5" /><sval type="string" val="isenabled" /><sval type="int" val="15" /><sval type="int" val="0" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="0" /><sval type="int" val="-2" /></sval><sval type="array" size="6"><sval type="int" val="129" /><sval type="int" val="5" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="4" /><sval type="int" val="1" /></sval><sval type="array" size="3"><sval type="int" val="103" /><sval type="int" val="131074" /><sval type="int" val="5" /></sval><sval type="array" size="2"><sval type="int" val="112" /><sval type="int" val="25" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="-1610607611" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="1" /><sval type="int" val="5" /><sval type="string" val="start" /><sval type="int" val="15" /><sval type="int" val="0" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="0" /><sval type="int" val="-2" /></sval><sval type="array" size="7"><sval type="int" val="130" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="4" /><sval type="int" val="1" /><sval type="int" val="131075" /><sval type="int" val="10" /></sval><sval type="array" size="2"><sval type="int" val="112" /><sval type="int" val="25" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="-1610606843" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="1" /><sval type="int" val="5" /><sval type="string" val="stop" /><sval type="int" val="15" /><sval type="int" val="0" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="0" /><sval type="int" val="-2" /></sval><sval type="array" size="7"><sval type="int" val="130" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="4" /><sval type="int" val="1" /><sval type="int" val="131075" /><sval type="int" val="9" /></sval><sval type="array" size="2"><sval type="int" val="112" /><sval type="int" val="25" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="-1610606331" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="1" /><sval type="int" val="5" /><sval type="string" val="timer" /><sval type="int" val="15" /><sval type="int" val="0" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="0" /><sval type="int" val="-2" /></sval><sval type="array" size="10"><sval type="int" val="102" /><sval type="string" val="al.lv.jtp.events" /><sval type="int" val="-2147483647" /><sval type="int" val="131075" /><sval type="int" val="65536" /><sval type="int" val="2" /><sval type="int" val="131074" /><sval type="int" val="0" /><sval type="int" val="131074" /><sval type="int" val="2" /></sval><sval type="array" size="3"><sval type="int" val="103" /><sval type="int" val="0" /><sval type="int" val="0" /></sval></sval><sval type="array" size="2"><sval type="array" size="2"><sval type="int" val="11" /><sval type="string" val="plugin ID" /></sval><sval type="array" size="2"><sval type="int" val="11" /><sval type="string" val="plugin event" /></sval></sval><sval type="array" size="21"><sval type="array" size="3"><sval type="int" val="1" /><sval type="int" val="1" /><sval type="string" val="global plugin variable stores plugin state and variables" /></sval><sval type="array" size="3"><sval type="int" val="3" /><sval type="int" val="1" /><sval type="string" val="setup new data structure and init it" /></sval><sval type="array" size="3"><sval type="int" val="5" /><sval type="int" val="1" /><sval type="string" val="data structure version" /></sval><sval type="array" size="3"><sval type="int" val="6" /><sval type="int" val="1" /><sval type="string" val="plugin initially enabled" /></sval><sval type="array" size="3"><sval type="int" val="7" /><sval type="int" val="1" /><sval type="string" val="additonal elements should be appended to this array over the course of the" /></sval><sval type="array" size="3"><sval type="int" val="7" /><sval type="int" val="1" /><sval type="string" val="script, and can consist of anything" /></sval><sval type="array" size="2"><sval type="int" val="7" /><sval type="int" val="4" /></sval><sval type="array" size="2"><sval type="int" val="7" /><sval type="int" val="2" /></sval><sval type="array" size="3"><sval type="int" val="7" /><sval type="int" val="1" /><sval type="string" val="handle plugin events" /></sval><sval type="array" size="3"><sval type="int" val="7" /><sval type="int" val="1" /><sval type="string" val="init and reinit are run every time the game loads" /></sval><sval type="array" size="2"><sval type="int" val="10" /><sval type="int" val="2" /></sval><sval type="array" size="3"><sval type="int" val="10" /><sval type="int" val="1" /><sval type="string" val="interval is 30 minutes" /></sval><sval type="array" size="7"><sval type="int" val="12" /><sval type="int" val="3" /><sval type="int" val="1025" /><sval type="int" val="131074" /><sval type="string" val="plugin.ID" /><sval type="int" val="4" /><sval type="int" val="900" /></sval><sval type="array" size="2"><sval type="int" val="12" /><sval type="int" val="2" /></sval><sval type="array" size="2"><sval type="int" val="16" /><sval type="int" val="2" /></sval><sval type="array" size="3"><sval type="int" val="16" /><sval type="int" val="1" /><sval type="string" val="Use this area to process special instructions when the plugin is toggled on" /></sval><sval type="array" size="3"><sval type="int" val="19" /><sval type="int" val="1" /><sval type="string" val="Use this area to process special instructions when the plugin is toggled off" /></sval><sval type="array" size="2"><sval type="int" val="22" /><sval type="int" val="2" /></sval><sval type="array" size="3"><sval type="int" val="22" /><sval type="int" val="1" /><sval type="string" val="The event script is called every interval" /></sval><sval type="array" size="2"><sval type="int" val="25" /><sval type="int" val="4" /></sval><sval type="array" size="2"><sval type="int" val="25" /><sval type="int" val="2" /></sval></sval><sval type="int" val="0" /></sval>
</codearray>
</script>
