<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.eduke32.com/w/index.php?action=history&amp;feed=atom&amp;title=Getticks</id>
	<title>Getticks - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eduke32.com/w/index.php?action=history&amp;feed=atom&amp;title=Getticks"/>
	<link rel="alternate" type="text/html" href="https://wiki.eduke32.com/w/index.php?title=Getticks&amp;action=history"/>
	<updated>2026-04-23T20:48:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0-alpha</generator>
	<entry>
		<id>https://wiki.eduke32.com/w/index.php?title=Getticks&amp;diff=13925&amp;oldid=prev</id>
		<title>Rob Anybody: This appears to be ticks since eduke32 started, not the OS.</title>
		<link rel="alternate" type="text/html" href="https://wiki.eduke32.com/w/index.php?title=Getticks&amp;diff=13925&amp;oldid=prev"/>
		<updated>2020-07-18T16:49:15Z</updated>

		<summary type="html">&lt;p&gt;This appears to be ticks since eduke32 started, not the OS.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:49, 18 July 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;getticks&amp;#039;&amp;#039;&amp;#039; &amp;lt;gamevar&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;getticks&amp;#039;&amp;#039;&amp;#039; &amp;lt;gamevar&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Writes the amount of milliseconds(1 second = 1000 millisecond) since the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OS &lt;/del&gt;started to &amp;lt;gamevar&amp;gt;. This clock isn&#039;t synced with the game which means that it must not be used for the gameplay if the mod is supposed to work in multiplayer. This command is useful for visual animating(especially in [[EVENT_DISPLAYMENU]]) and for performance profiling.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Writes the amount of milliseconds(1 second = 1000 millisecond) since the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;game &lt;/ins&gt;started to &amp;lt;gamevar&amp;gt;. This clock isn&#039;t synced with the game which means that it must not be used for the gameplay if the mod is supposed to work in multiplayer. This command is useful for visual animating(especially in [[EVENT_DISPLAYMENU]]) and for performance profiling.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example code(animation)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example code(animation)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key edukewiki:diff:1.41:old-6989:rev-13925:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Rob Anybody</name></author>
	</entry>
	<entry>
		<id>https://wiki.eduke32.com/w/index.php?title=Getticks&amp;diff=6989&amp;oldid=prev</id>
		<title>Hunter byte: Oops, forgot to remove some lines</title>
		<link rel="alternate" type="text/html" href="https://wiki.eduke32.com/w/index.php?title=Getticks&amp;diff=6989&amp;oldid=prev"/>
		<updated>2008-06-12T16:37:21Z</updated>

		<summary type="html">&lt;p&gt;Oops, forgot to remove some lines&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:37, 12 June 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;onevent EVENT_DISPLAYMENU&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;onevent EVENT_DISPLAYMENU&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   getticks curtick&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   getticks curtick&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  divvar curtick 1000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  divvar curtick 60&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  addlogvar curtick&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   ifvare prevtick -1 setvar tmp 0 else&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   ifvare prevtick -1 setvar tmp 0 else&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key edukewiki:diff:1.41:old-6988:rev-6989:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Hunter byte</name></author>
	</entry>
	<entry>
		<id>https://wiki.eduke32.com/w/index.php?title=Getticks&amp;diff=6988&amp;oldid=prev</id>
		<title>Hunter byte: New page: &#039;&#039;&#039;getticks&#039;&#039;&#039; &lt;gamevar&gt;  Writes the amount of milliseconds(1 second = 1000 millisecond) since the OS started to &lt;gamevar&gt;. This clock isn&#039;t synced with the game which means that it must n...</title>
		<link rel="alternate" type="text/html" href="https://wiki.eduke32.com/w/index.php?title=Getticks&amp;diff=6988&amp;oldid=prev"/>
		<updated>2008-06-12T09:58:46Z</updated>

		<summary type="html">&lt;p&gt;New page: &amp;#039;&amp;#039;&amp;#039;getticks&amp;#039;&amp;#039;&amp;#039; &amp;lt;gamevar&amp;gt;  Writes the amount of milliseconds(1 second = 1000 millisecond) since the OS started to &amp;lt;gamevar&amp;gt;. This clock isn&amp;#039;t synced with the game which means that it must n...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;getticks&amp;#039;&amp;#039;&amp;#039; &amp;lt;gamevar&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Writes the amount of milliseconds(1 second = 1000 millisecond) since the OS started to &amp;lt;gamevar&amp;gt;. This clock isn&amp;#039;t synced with the game which means that it must not be used for the gameplay if the mod is supposed to work in multiplayer. This command is useful for visual animating(especially in [[EVENT_DISPLAYMENU]]) and for performance profiling.&lt;br /&gt;
&lt;br /&gt;
Example code(animation)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gamevar prevtick -1 0&lt;br /&gt;
gamevar curtick   0 0&lt;br /&gt;
gamevar tmp       0 0 // =curtick-prevtick&lt;br /&gt;
&lt;br /&gt;
gamevar y         0 0&lt;br /&gt;
&lt;br /&gt;
onevent EVENT_DISPLAYMENU&lt;br /&gt;
  getticks curtick&lt;br /&gt;
  divvar curtick 1000&lt;br /&gt;
  divvar curtick 60&lt;br /&gt;
  addlogvar curtick&lt;br /&gt;
  ifvare prevtick -1 setvar tmp 0 else&lt;br /&gt;
  {&lt;br /&gt;
    setvarvar tmp curtick&lt;br /&gt;
    subvarvar tmp prevtick&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  mulvar tmp 8800&lt;br /&gt;
  addvarvar y tmp&lt;br /&gt;
  ifvarg y 13107200 setvar y 0 // 200*65536=13107200&lt;br /&gt;
  rotatesprite16 0 y 65536 0 0 0 0 26 0 0 xdim ydim&lt;br /&gt;
&lt;br /&gt;
  setvarvar prevtick curtick&lt;br /&gt;
endevent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example code(performance profiling)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gamevar i 0 0&lt;br /&gt;
gamevar j 0 0&lt;br /&gt;
&lt;br /&gt;
// Loop from 0 to NUMWALLS-1&lt;br /&gt;
state process_normal&lt;br /&gt;
  setvar j 0&lt;br /&gt;
  whilevarn j 1000&lt;br /&gt;
  {&lt;br /&gt;
    setvar i 0&lt;br /&gt;
    whilevarvarn i NUMWALLS&lt;br /&gt;
    {&lt;br /&gt;
      addvar i 1&lt;br /&gt;
    }&lt;br /&gt;
    addvar j 1&lt;br /&gt;
  }&lt;br /&gt;
ends&lt;br /&gt;
&lt;br /&gt;
// Loop from NUMWALLS-1 to 0&lt;br /&gt;
state process_backward&lt;br /&gt;
  setvar j 0&lt;br /&gt;
  whilevarn j 1000&lt;br /&gt;
  {&lt;br /&gt;
    setvarvar i NUMWALLS&lt;br /&gt;
    subvar i 1&lt;br /&gt;
    whilevarn i -1&lt;br /&gt;
    {&lt;br /&gt;
      subvar i 1&lt;br /&gt;
    }&lt;br /&gt;
    addvar j 1&lt;br /&gt;
  }&lt;br /&gt;
ends&lt;br /&gt;
&lt;br /&gt;
onevent EVENT_ENTERLEVEL&lt;br /&gt;
  gamevar val1 0 0&lt;br /&gt;
  gamevar val2 0 0&lt;br /&gt;
&lt;br /&gt;
  addlogvar NUMWALLS&lt;br /&gt;
&lt;br /&gt;
  getticks val1&lt;br /&gt;
  state process_normal&lt;br /&gt;
  getticks val2&lt;br /&gt;
  subvarvar val2 val1&lt;br /&gt;
  addlogvar val2&lt;br /&gt;
&lt;br /&gt;
  getticks val1&lt;br /&gt;
  state process_backward&lt;br /&gt;
  getticks val2&lt;br /&gt;
  subvarvar val2 val1&lt;br /&gt;
  addlogvar val2&lt;br /&gt;
endevent&lt;br /&gt;
/*&lt;br /&gt;
output&lt;br /&gt;
CONLOGVAR: L=1266 NUMWALLS  (read-only) (Global) =14793&lt;br /&gt;
CONLOGVAR: L=1272 val2  (Global) =1628 // normal&lt;br /&gt;
CONLOGVAR: L=1278 val2  (Global) =1285 // reverse&lt;br /&gt;
&lt;br /&gt;
It shows how that processing in reverse order is faster.&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:EDuke32 specific commands]]&lt;/div&gt;</summary>
		<author><name>Hunter byte</name></author>
	</entry>
</feed>