topical media & game development

talk show tell print

mobile-query-three-docs-symbols-src-plugins-minecraft-tquery.minecraftchar.keyboard2.js.htm / htm



  <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"> <style>
          .KEYW {color: #933;}
          .COMM {color: #bbb; font-style: italic;}
          .NUMB {color: #393;}
          .STRN {color: #393;}
          .REGX {color: #339;}
          .line {border-right: 1px dotted #666; color: #666; font-style: normal;}
          </style></head><body><pre><span class='line'>  1</span> <span class="NAME">tQuery.registerStatic</span><span class="PUNC">(</span><span class="STRN">'createMinecraftCharKeyboard2'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="NAME">opts</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
  <span class='line'>  2</span> </span><span class="WHIT">        </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">tQuery.MinecraftCharKeyboard2</span><span class="PUNC">(</span><span class="NAME">opts</span><span class="PUNC">)</span><span class="WHIT">
  <span class='line'>  3</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'>  4</span> 
  <span class='line'>  5</span> </span><span class="NAME">tQuery.registerStatic</span><span class="PUNC">(</span><span class="STRN">'MinecraftCharKeyboard2'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="NAME">opts</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
  <span class='line'>  6</span> </span><span class="WHIT">        </span><span class="COMM">// handle polymorphism</span><span class="WHIT">
  <span class='line'>  7</span> </span><span class="WHIT">        </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">opts</span><span class="WHIT"> </span><span class="KEYW">instanceof</span><span class="WHIT"> </span><span class="NAME">THREE.Object3D</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">        </span><span class="NAME">opts</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="NAME">object3D</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">opts</span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'>  8</span> </span><span class="WHIT">        </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">opts</span><span class="WHIT"> </span><span class="KEYW">instanceof</span><span class="WHIT"> </span><span class="NAME">tQuery.Object3D</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">        </span><span class="NAME">opts</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="NAME">object3D</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">opts.get</span><span class="PUNC">(</span><span class="NUMB">0</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'>  9</span> </span><span class="WHIT">        </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">opts.object3D</span><span class="WHIT"> </span><span class="KEYW">instanceof</span><span class="WHIT"> </span><span class="NAME">tQuery.Object3D</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">        </span><span class="NAME">opts.object3D</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">opts.object3D.get</span><span class="PUNC">(</span><span class="NUMB">0</span><span class="PUNC">)</span><span class="WHIT">
  <span class='line'> 10</span> </span><span class="WHIT">        </span><span class="COMM">// handle default values</span><span class="WHIT">
  <span class='line'> 11</span> </span><span class="WHIT">        </span><span class="NAME">opts</span><span class="WHIT">                </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._opts</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">tQuery.extend</span><span class="PUNC">(</span><span class="NAME">opts</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
  <span class='line'> 12</span> </span><span class="WHIT">                </span><span class="NAME">world</span><span class="WHIT">                </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">tQuery.world</span><span class="PUNC">,</span><span class="WHIT">
  <span class='line'> 13</span> </span><span class="WHIT">                </span><span class="NAME">lateralMove</span><span class="WHIT">        </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'strafe'</span><span class="WHIT">
  <span class='line'> 14</span> </span><span class="WHIT">        </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 15</span> </span><span class="WHIT">        </span><span class="COMM">// sanity check</span><span class="WHIT">
  <span class='line'> 16</span> </span><span class="WHIT">        </span><span class="NAME">console.assert</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">opts.object3D</span><span class="WHIT"> </span><span class="KEYW">instanceof</span><span class="WHIT"> </span><span class="NAME">THREE.Object3D</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
  <span class='line'> 17</span> </span><span class="WHIT">        </span><span class="NAME">console.assert</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="STRN">'strafe'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'rotationY'</span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">indexOf</span><span class="PUNC">(</span><span class="NAME">opts.lateralMove</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">!==</span><span class="WHIT"> </span><span class="PUNC">-</span><span class="NUMB">1</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 18</span> </span><span class="WHIT">        
  <span class='line'> 19</span>         </span><span class="COMM">// init some variable</span><span class="WHIT">
  <span class='line'> 20</span> </span><span class="WHIT">        </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">midiKey</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">tQuery.MidiKeyTween</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 21</span> </span><span class="WHIT">        </span><span class="COMM">// just debug</span><span class="WHIT">
  <span class='line'> 22</span> </span><span class="WHIT">        </span><span class="COMM">// world.loop().hook(function(delta, now){</span><span class="WHIT">
  <span class='line'> 23</span> </span><span class="WHIT">        </span><span class="COMM">//         console.log("state", midiKey.state(), 'value', midiKey.value())</span><span class="WHIT">
  <span class='line'> 24</span> </span><span class="WHIT">        </span><span class="COMM">// });</span><span class="WHIT">
  <span class='line'> 25</span> </span><span class="WHIT">        </span><span class="COMM">// user control</span><span class="WHIT">
  <span class='line'> 26</span> </span><span class="WHIT">        </span><span class="NAME">this._onLoop</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">opts.world.loop</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">hook</span><span class="PUNC">(</span><span class="KEYW">function</span><span class="PUNC">(</span><span class="NAME">delta</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">now</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
  <span class='line'> 27</span> </span><span class="WHIT">                </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">keyboard</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">tQuery.keyboard</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 28</span> </span><span class="WHIT">                </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">model</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">opts.object3D</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 29</span> </span><span class="WHIT">                </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">action</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
  <span class='line'> 30</span> </span><span class="WHIT">                        </span><span class="NAME">left</span><span class="WHIT">        </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">keyboard.pressed</span><span class="PUNC">(</span><span class="STRN">"left"</span><span class="PUNC">)</span><span class="WHIT">  </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">keyboard.pressed</span><span class="PUNC">(</span><span class="STRN">"a"</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">keyboard.pressed</span><span class="PUNC">(</span><span class="STRN">"a"</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT">
  <span class='line'> 31</span> </span><span class="WHIT">                        </span><span class="NAME">right</span><span class="WHIT">        </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">keyboard.pressed</span><span class="PUNC">(</span><span class="STRN">"right"</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">keyboard.pressed</span><span class="PUNC">(</span><span class="STRN">"d"</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT">
  <span class='line'> 32</span> </span><span class="WHIT">                        </span><span class="NAME">up</span><span class="WHIT">        </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">keyboard.pressed</span><span class="PUNC">(</span><span class="STRN">"up"</span><span class="PUNC">)</span><span class="WHIT">    </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">keyboard.pressed</span><span class="PUNC">(</span><span class="STRN">"w"</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">keyboard.pressed</span><span class="PUNC">(</span><span class="STRN">"z"</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT">
  <span class='line'> 33</span> </span><span class="WHIT">                        </span><span class="NAME">down</span><span class="WHIT">        </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">keyboard.pressed</span><span class="PUNC">(</span><span class="STRN">"down"</span><span class="PUNC">)</span><span class="WHIT">  </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">keyboard.pressed</span><span class="PUNC">(</span><span class="STRN">"s"</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT">
  <span class='line'> 34</span> </span><span class="WHIT">                </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 35</span> </span><span class="WHIT">                </span><span class="COMM">// keyboard handling                </span><span class="WHIT">
  <span class='line'> 36</span> </span><span class="WHIT">                </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">opts.lateralMove</span><span class="WHIT"> </span><span class="PUNC">===</span><span class="WHIT"> </span><span class="STRN">'rotationY'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
  <span class='line'> 37</span> </span><span class="WHIT">                        </span><span class="COMM">// lateral => rotation Y</span><span class="WHIT">
  <span class='line'> 38</span> </span><span class="WHIT">                        </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">action.left</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">        </span><span class="NAME">model.rotation.y</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0.3</span><span class="WHIT"> </span><span class="PUNC">*</span><span class="WHIT"> </span><span class="NAME">delta</span><span class="WHIT"> </span><span class="PUNC">*</span><span class="WHIT"> </span><span class="NAME">Math.PI</span><span class="WHIT"> </span><span class="PUNC">*</span><span class="WHIT"> </span><span class="NUMB">2</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 39</span> </span><span class="WHIT">                        </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">action.right</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">        </span><span class="NAME">model.rotation.y</span><span class="WHIT"> </span><span class="PUNC">-</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0.3</span><span class="WHIT"> </span><span class="PUNC">*</span><span class="WHIT"> </span><span class="NAME">delta</span><span class="WHIT"> </span><span class="PUNC">*</span><span class="WHIT"> </span><span class="NAME">Math.PI</span><span class="WHIT"> </span><span class="PUNC">*</span><span class="WHIT"> </span><span class="NUMB">2</span><span class="PUNC">;</span><span class="WHIT">                        
  <span class='line'> 40</span>                 </span><span class="PUNC">}</span><span class="KEYW">else</span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">opts.lateralMove</span><span class="WHIT"> </span><span class="PUNC">===</span><span class="WHIT"> </span><span class="STRN">'strafe'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
  <span class='line'> 41</span> </span><span class="WHIT">                        </span><span class="COMM">// lateral => strafe</span><span class="WHIT">
  <span class='line'> 42</span> </span><span class="WHIT">                        </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">distance</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 43</span> </span><span class="WHIT">                        </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">action.left</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">        </span><span class="NAME">distance</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="NUMB">2</span><span class="WHIT"> </span><span class="PUNC">*</span><span class="WHIT"> </span><span class="NAME">delta</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 44</span> </span><span class="WHIT">                        </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">action.right</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">        </span><span class="NAME">distance</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">-</span><span class="NUMB">2</span><span class="WHIT"> </span><span class="PUNC">*</span><span class="WHIT"> </span><span class="NAME">delta</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 45</span> </span><span class="WHIT">                        </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">distance</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
  <span class='line'> 46</span> </span><span class="WHIT">                                </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">speed</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">THREE.Vector3</span><span class="PUNC">(</span><span class="NAME">distance</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 47</span> </span><span class="WHIT">                                </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">matrix</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">THREE.Matrix4</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">makeRotationY</span><span class="PUNC">(</span><span class="NAME">model.rotation.y</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 48</span> </span><span class="WHIT">                                </span><span class="NAME">matrix.multiplyVector3</span><span class="PUNC">(</span><span class="NAME">speed</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 49</span> </span><span class="WHIT">                                </span><span class="NAME">model.position.addSelf</span><span class="PUNC">(</span><span class="NAME">speed</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 50</span> </span><span class="WHIT">                        </span><span class="PUNC">}</span><span class="WHIT">                        
  <span class='line'> 51</span>                 </span><span class="PUNC">}</span><span class="KEYW">else</span><span class="WHIT">        </span><span class="NAME">console.assert</span><span class="PUNC">(</span><span class="KEYW">false</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'opts.lateralMove invalid: '</span><span class="PUNC">+</span><span class="NAME">opts.lateralMove</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 52</span> 
  <span class='line'> 53</span> </span><span class="WHIT">                </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">distance</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 54</span> </span><span class="WHIT">                </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">action.up</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">                </span><span class="NAME">distance</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="NUMB">2</span><span class="WHIT"> </span><span class="PUNC">*</span><span class="WHIT"> </span><span class="NAME">delta</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 55</span> </span><span class="WHIT">                </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">action.down</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">        </span><span class="NAME">distance</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">-</span><span class="NUMB">2</span><span class="WHIT"> </span><span class="PUNC">*</span><span class="WHIT"> </span><span class="NAME">delta</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 56</span> </span><span class="WHIT">                </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">distance</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
  <span class='line'> 57</span> </span><span class="WHIT">                        </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">speed</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">THREE.Vector3</span><span class="PUNC">(</span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">distance</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 58</span> </span><span class="WHIT">                        </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">matrix</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">THREE.Matrix4</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">makeRotationY</span><span class="PUNC">(</span><span class="NAME">model.rotation.y</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 59</span> </span><span class="WHIT">                        </span><span class="NAME">matrix.multiplyVector3</span><span class="PUNC">(</span><span class="NAME">speed</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 60</span> </span><span class="WHIT">                        </span><span class="NAME">model.position.addSelf</span><span class="PUNC">(</span><span class="NAME">speed</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 61</span> </span><span class="WHIT">                </span><span class="PUNC">}</span><span class="WHIT">
  <span class='line'> 62</span> </span><span class="WHIT">        </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">        
  <span class='line'> 63</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 64</span> 
  <span class='line'> 65</span> </span><span class="NAME">tQuery.MinecraftCharKeyboard2.prototype.destroy</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
  <span class='line'> 66</span> </span><span class="WHIT">        </span><span class="NAME">opts.world.loop</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">unhook</span><span class="PUNC">(</span><span class="NAME">this._onLoop</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 67</span> </span><span class="PUNC">}</span><span class="WHIT">
  <span class='line'> 68</span> 
  <span class='line'> 69</span> </span><span class="NAME">tQuery.MinecraftCharKeyboard2.prototype.opts</span><span class="WHIT">        </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
  <span class='line'> 70</span> </span><span class="WHIT">        </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">this._opts</span><span class="PUNC">;</span><span class="WHIT">
  <span class='line'> 71</span> </span><span class="PUNC">}</span><span class="WHIT">
  <span class='line'> 72</span> 
  <span class='line'> 73</span> </span></pre></body></html>


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.