<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Class: GameObject</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <link rel="stylesheet" href=".././rdoc-style.css" type="text/css" media="screen" /> <script type="text/javascript"> // <![CDATA[ function popupCode( url ) { window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400") } function toggleCode( id ) { if ( document.getElementById ) elem = document.getElementById( id ); else if ( document.all ) elem = eval( "document.all." + id ); else return false; elemStyle = elem.style; if ( elemStyle.display != "block" ) { elemStyle.display = "block" } else { elemStyle.display = "none" } return true; } // Make codeblocks hidden by default document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" ) // ]]> </script> </head> <body> <div id="classHeader"> <table class="header-table"> <tr class="top-aligned-row"> <td><strong>Class</strong></td> <td class="class-name-in-header">GameObject</td> </tr> <tr class="top-aligned-row"> <td><strong>In:</strong></td> <td> <a href="../files/lib/core/gameobject_rb.html"> lib/core/gameobject.rb </a> <br /> </td> </tr> <tr class="top-aligned-row"> <td><strong>Parent:</strong></td> <td> <a href="Root.html"> Root </a> </td> </tr> </table> </div> <!-- banner header --> <div id="bodyContent"> <div id="contextContent"> <div id="diagram"> <map id="map" name="map"> <area shape="rect" coords="5,101,101,149" href="GameObject.html" alt="GameObject " /> <area shape="rect" coords="17,5,89,53" href="Root.html" alt="Root " /> </map> <img src="../dot/f_12.png" usemap="#map" border="0" alt="dot/f_12.png"> </div> <div id="description"> <p> The <a href="GameObject.html">GameObject</a> class is no longer the mother of all <a href="GameObject.html#M000259">objects</a>. </p> </div> </div> <div id="method-list"> <h3 class="section-bar">Methods</h3> <div class="name-list"> <a href="#M000252">add_contents</a> <a href="#M000255">add_trigger</a> <a href="#M000260">characters</a> <a href="#M000253">delete_contents</a> <a href="#M000256">delete_trigger</a> <a href="#M000262">describe</a> <a href="#M000264">drop</a> <a href="#M000263">get</a> <a href="#M000254">get_contents</a> <a href="#M000257">get_trigger</a> <a href="#M000258">get_triggers</a> <a href="#M000251">new</a> <a href="#M000259">objects</a> <a href="#M000261">parse</a> <a href="#M000265">timer</a> </div> </div> </div> <!-- if includes --> <div id="section"> <!-- if method_list --> <div id="methods"> <h3 class="section-bar">Public Class methods</h3> <div id="method-M000251" class="method-detail"> <a name="M000251"></a> <div class="method-heading"> <a href="#M000251" class="method-signature"> <span class="method-name">new</span><span class="method-args">(name, owner, location=nil)</span> </a> </div> <div class="method-description"> <p> Create a <a href="GameObject.html#M000251">new</a> Object </p> <dl> <dt><tt>name</tt></dt><dd>Every object needs a name </dd> <dt><tt>owner</tt></dt><dd>The owner id of this object </dd> <dt><tt>location</tt></dt><dd>The object id containing this object or nil. </dd> <dt><tt>return</tt></dt><dd>A handle to the <a href="GameObject.html#M000251">new</a> Object </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000251-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000251-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 30</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">name</span>, <span class="ruby-identifier">owner</span>, <span class="ruby-identifier">location</span>=<span class="ruby-keyword kw">nil</span>) <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">name</span>, <span class="ruby-identifier">owner</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">location</span> = <span class="ruby-identifier">location</span> <span class="ruby-comment cmt"># The location of this object or nil if none</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">contents</span> = [] <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">triggers</span> = {} <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">msgfail</span> = <span class="ruby-value str">''</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">msgsucc</span> = <span class="ruby-value str">''</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <h3 class="section-bar">Public Instance methods</h3> <div id="method-M000252" class="method-detail"> <a name="M000252"></a> <div class="method-heading"> <a href="#M000252" class="method-signature"> <span class="method-name">add_contents</span><span class="method-args">(oid)</span> </a> </div> <div class="method-description"> <p> Add an object to the contents of this object </p> <dl> <dt><tt>oid</tt></dt><dd>The object id to add </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000252-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000252-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 41</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">add_contents</span>(<span class="ruby-identifier">oid</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">contents</span>.<span class="ruby-identifier">include?</span> <span class="ruby-identifier">oid</span> <span class="ruby-identifier">log</span>.<span class="ruby-identifier">error</span> <span class="ruby-node">"Object #{oid} already in contents of #{id}"</span> <span class="ruby-keyword kw">else</span> <span class="ruby-identifier">contents</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">oid</span> <span class="ruby-keyword kw">end</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000255" class="method-detail"> <a name="M000255"></a> <div class="method-heading"> <a href="#M000255" class="method-signature"> <span class="method-name">add_trigger</span><span class="method-args">(event, sid)</span> </a> </div> <div class="method-description"> <p> Add a trigger script to this object </p> <dl> <dt><tt>s</tt></dt><dd>The script to add </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000255-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000255-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 67</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">add_trigger</span>(<span class="ruby-identifier">event</span>, <span class="ruby-identifier">sid</span>) <span class="ruby-identifier">event</span> = <span class="ruby-identifier">event</span>.<span class="ruby-identifier">intern</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">event</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-identifier">:to_str</span>) <span class="ruby-identifier">triggers</span>[<span class="ruby-identifier">event</span>] = <span class="ruby-identifier">sid</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000260" class="method-detail"> <a name="M000260"></a> <div class="method-heading"> <a href="#M000260" class="method-signature"> <span class="method-name">characters</span><span class="method-args">(exempt=nil)</span> </a> </div> <div class="method-description"> <p> Finds all the <a href="GameObject.html#M000260">characters</a> contained in this object except the passed character. </p> <dl> <dt><tt>exempt</tt></dt><dd>The character id exempted from the list. </dd> <dt><tt>return</tt></dt><dd>Handle to a list of the <a href="Character.html">Character</a> <a href="GameObject.html#M000259">objects</a>. </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000260-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000260-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 106</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">characters</span>(<span class="ruby-identifier">exempt</span>=<span class="ruby-keyword kw">nil</span>) <span class="ruby-identifier">ary</span> = <span class="ruby-identifier">contents</span>.<span class="ruby-identifier">collect</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">oid</span><span class="ruby-operator">|</span> <span class="ruby-identifier">o</span> = <span class="ruby-identifier">get_object</span>(<span class="ruby-identifier">oid</span>) (<span class="ruby-identifier">o</span>.<span class="ruby-identifier">class</span> <span class="ruby-operator">==</span> <span class="ruby-constant">Character</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">oid</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">exempt</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">o</span>.<span class="ruby-identifier">account</span>) <span class="ruby-operator">?</span> <span class="ruby-identifier">o</span> <span class="ruby-operator">:</span> <span class="ruby-keyword kw">nil</span> <span class="ruby-keyword kw">end</span> <span class="ruby-identifier">ary</span>.<span class="ruby-identifier">compact</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000253" class="method-detail"> <a name="M000253"></a> <div class="method-heading"> <a href="#M000253" class="method-signature"> <span class="method-name">delete_contents</span><span class="method-args">(oid)</span> </a> </div> <div class="method-description"> <p> Deletes an object from the contents of this object </p> <dl> <dt><tt>oid</tt></dt><dd>The object id to delete </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000253-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000253-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 51</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">delete_contents</span>(<span class="ruby-identifier">oid</span>) <span class="ruby-identifier">d</span> = <span class="ruby-identifier">contents</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">oid</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">d</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-identifier">log</span>.<span class="ruby-identifier">error</span> <span class="ruby-node">"Object #{oid} not in contents of #{id}"</span> <span class="ruby-keyword kw">end</span> <span class="ruby-identifier">d</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000256" class="method-detail"> <a name="M000256"></a> <div class="method-heading"> <a href="#M000256" class="method-signature"> <span class="method-name">delete_trigger</span><span class="method-args">(event)</span> </a> </div> <div class="method-description"> <p> Deletes a trigger script from this object </p> <dl> <dt><tt>event</tt></dt><dd>The trigger event type to delete </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000256-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000256-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 74</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">delete_trigger</span>(<span class="ruby-identifier">event</span>) <span class="ruby-identifier">event</span> = <span class="ruby-identifier">event</span>.<span class="ruby-identifier">intern</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">event</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-identifier">:to_str</span>) <span class="ruby-identifier">triggers</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">event</span>) <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000262" class="method-detail"> <a name="M000262"></a> <div class="method-heading"> <a href="#M000262" class="method-signature"> <span class="method-name">describe</span><span class="method-args">(e)</span> </a> </div> <div class="method-description"> <p> <a href="Event.html">Event</a> :<a href="GameObject.html#M000262">describe</a> </p> <dl> <dt><tt>e</tt></dt><dd>The event </dd> <dt><tt>return</tt></dt><dd>Undefined </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000262-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000262-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 141</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">describe</span>(<span class="ruby-identifier">e</span>) <span class="ruby-identifier">msg</span> = <span class="ruby-node">"[COLOR Yellow]A #{name} is here[/COLOR]"</span> <span class="ruby-identifier">add_event</span>(<span class="ruby-identifier">id</span>,<span class="ruby-identifier">e</span>.<span class="ruby-identifier">from</span>,<span class="ruby-identifier">:show</span>,<span class="ruby-identifier">msg</span>) <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000264" class="method-detail"> <a name="M000264"></a> <div class="method-heading"> <a href="#M000264" class="method-signature"> <span class="method-name">drop</span><span class="method-args">(e)</span> </a> </div> <div class="method-description"> <p> <a href="Event.html">Event</a> :<a href="GameObject.html#M000264">drop</a> </p> <dl> <dt><tt>e</tt></dt><dd>The event </dd> <dt><tt>return</tt></dt><dd>Undefined </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000264-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000264-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 163</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">drop</span>(<span class="ruby-identifier">e</span>) <span class="ruby-identifier">plyr</span> = <span class="ruby-identifier">get_object</span>(<span class="ruby-identifier">e</span>.<span class="ruby-identifier">from</span>) <span class="ruby-identifier">place</span> = <span class="ruby-identifier">get_object</span>(<span class="ruby-identifier">plyr</span>.<span class="ruby-identifier">location</span>) <span class="ruby-comment cmt"># remove it</span> <span class="ruby-identifier">plyr</span>.<span class="ruby-identifier">delete_contents</span>(<span class="ruby-identifier">id</span>) <span class="ruby-comment cmt"># add it</span> <span class="ruby-identifier">place</span>.<span class="ruby-identifier">add_contents</span>(<span class="ruby-identifier">id</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">location</span> = <span class="ruby-identifier">place</span>.<span class="ruby-identifier">id</span> <span class="ruby-identifier">add_event</span>(<span class="ruby-identifier">id</span>,<span class="ruby-identifier">e</span>.<span class="ruby-identifier">from</span>,<span class="ruby-identifier">:show</span>,<span class="ruby-node">"You drop the #{name}"</span>) <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000263" class="method-detail"> <a name="M000263"></a> <div class="method-heading"> <a href="#M000263" class="method-signature"> <span class="method-name">get</span><span class="method-args">(e)</span> </a> </div> <div class="method-description"> <p> <a href="Event.html">Event</a> :<a href="GameObject.html#M000263">get</a> </p> <dl> <dt><tt>e</tt></dt><dd>The event </dd> <dt><tt>return</tt></dt><dd>Undefined </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000263-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000263-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 149</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">get</span>(<span class="ruby-identifier">e</span>) <span class="ruby-identifier">plyr</span> = <span class="ruby-identifier">get_object</span>(<span class="ruby-identifier">e</span>.<span class="ruby-identifier">from</span>) <span class="ruby-identifier">place</span> = <span class="ruby-identifier">get_object</span>(<span class="ruby-identifier">location</span>) <span class="ruby-comment cmt"># remove it</span> <span class="ruby-identifier">place</span>.<span class="ruby-identifier">delete_contents</span>(<span class="ruby-identifier">id</span>) <span class="ruby-comment cmt"># add it</span> <span class="ruby-identifier">plyr</span>.<span class="ruby-identifier">add_contents</span>(<span class="ruby-identifier">id</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">location</span> = <span class="ruby-identifier">plyr</span>.<span class="ruby-identifier">id</span> <span class="ruby-identifier">add_event</span>(<span class="ruby-identifier">id</span>,<span class="ruby-identifier">e</span>.<span class="ruby-identifier">from</span>,<span class="ruby-identifier">:show</span>,<span class="ruby-node">"You get the #{name}"</span>) <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000254" class="method-detail"> <a name="M000254"></a> <div class="method-heading"> <a href="#M000254" class="method-signature"> <span class="method-name">get_contents</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Returns the contents of the object </p> <dl> <dt><tt>return</tt></dt><dd>An array of object ids </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000254-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000254-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 61</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">get_contents</span> <span class="ruby-identifier">contents</span> <span class="ruby-operator">||</span> [] <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000257" class="method-detail"> <a name="M000257"></a> <div class="method-heading"> <a href="#M000257" class="method-signature"> <span class="method-name">get_trigger</span><span class="method-args">(event)</span> </a> </div> <div class="method-description"> <p> Returns a specific trigger script from the object </p> <dl> <dt><tt>event</tt></dt><dd>The trigger event type to retrieve </dd> <dt><tt>return</tt></dt><dd>A trigger or nil </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000257-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000257-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 82</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">get_trigger</span>(<span class="ruby-identifier">event</span>) <span class="ruby-identifier">event</span> = <span class="ruby-identifier">event</span>.<span class="ruby-identifier">intern</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">event</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-identifier">:to_str</span>) <span class="ruby-identifier">triggers</span>[<span class="ruby-identifier">event</span>] <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000258" class="method-detail"> <a name="M000258"></a> <div class="method-heading"> <a href="#M000258" class="method-signature"> <span class="method-name">get_triggers</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Returns the trigger scripts on the object </p> <dl> <dt><tt>return</tt></dt><dd>An array of trigger scripts </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000258-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000258-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 89</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">get_triggers</span> <span class="ruby-identifier">triggers</span>.<span class="ruby-identifier">values</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000259" class="method-detail"> <a name="M000259"></a> <div class="method-heading"> <a href="#M000259" class="method-signature"> <span class="method-name">objects</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Finds all <a href="GameObject.html#M000259">objects</a> contained in this object </p> <dl> <dt><tt>return</tt></dt><dd>Handle to a array of the <a href="GameObject.html#M000259">objects</a>. </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000259-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000259-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 95</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">objects</span> <span class="ruby-identifier">ary</span> = <span class="ruby-identifier">contents</span>.<span class="ruby-identifier">collect</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">oid</span><span class="ruby-operator">|</span> <span class="ruby-identifier">o</span> = <span class="ruby-identifier">get_object</span>(<span class="ruby-identifier">oid</span>) <span class="ruby-identifier">o</span>.<span class="ruby-identifier">class</span> <span class="ruby-operator">==</span> <span class="ruby-constant">GameObject</span> <span class="ruby-value">? </span><span class="ruby-identifier">o</span> <span class="ruby-operator">:</span> <span class="ruby-keyword kw">nil</span> <span class="ruby-keyword kw">end</span> <span class="ruby-identifier">ary</span>.<span class="ruby-identifier">compact</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000261" class="method-detail"> <a name="M000261"></a> <div class="method-heading"> <a href="#M000261" class="method-signature"> <span class="method-name">parse</span><span class="method-args">(m)</span> </a> </div> <div class="method-description"> <p> All command input routed through here and parsed. </p> <dl> <dt><tt>m</tt></dt><dd>The input message to be parsed </dd> <dt><tt>return</tt></dt><dd>false or true depending on whether command succeeded. </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000261-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000261-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 117</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">parse</span>(<span class="ruby-identifier">m</span>) <span class="ruby-comment cmt"># match legal command</span> <span class="ruby-identifier">m</span><span class="ruby-operator">=~</span><span class="ruby-regexp re">/([A-Za-z0-9_@?"'#!]+)(.*)/</span> <span class="ruby-identifier">cmd</span>=<span class="ruby-identifier">$1</span> <span class="ruby-identifier">arg</span>=<span class="ruby-identifier">$2</span> <span class="ruby-identifier">arg</span>.<span class="ruby-identifier">strip!</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">arg</span> <span class="ruby-comment cmt"># look for a command from our table for objects</span> <span class="ruby-identifier">c</span> = <span class="ruby-identifier">world</span>.<span class="ruby-identifier">ocmds</span>.<span class="ruby-identifier">find</span>(<span class="ruby-identifier">cmd</span>) <span class="ruby-comment cmt"># there are three possibilities here</span> <span class="ruby-keyword kw">case</span> <span class="ruby-identifier">c</span>.<span class="ruby-identifier">size</span> <span class="ruby-keyword kw">when</span> <span class="ruby-value">0</span> <span class="ruby-comment cmt"># no commands found</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">when</span> <span class="ruby-value">1</span> <span class="ruby-comment cmt"># command found</span> <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">send</span>(<span class="ruby-identifier">c</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">cmd</span>, <span class="ruby-identifier">arg</span>) <span class="ruby-keyword kw">else</span> <span class="ruby-comment cmt"># ambiguous command - tell luser about them.</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">end</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000265" class="method-detail"> <a name="M000265"></a> <div class="method-heading"> <a href="#M000265" class="method-signature"> <span class="method-name">timer</span><span class="method-args">(e)</span> </a> </div> <div class="method-description"> <p> <a href="Event.html">Event</a> :<a href="GameObject.html#M000265">timer</a> </p> <dl> <dt><tt>e</tt></dt><dd>The event </dd> <dt><tt>return</tt></dt><dd>Undefined </dd> </dl> <p><a class="source-toggle" href="#" onclick="toggleCode('M000265-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000265-source"> <pre> <span class="ruby-comment cmt"># File lib/core/gameobject.rb, line 177</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">timer</span>(<span class="ruby-identifier">e</span>) <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> </div> </div> <div id="validator-badges"> <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p> </div> </body> </html>