<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Character movement via mouse.</title>
		<link>http://www.allegro.cc/forums/view/591213</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 02 May 2007 01:10:32 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Is there any relatively clean code laying around for this sorta thing?  I&#39;m talking about being able to move the player&#39;s character/hero by point and click, rather then the arrow keys.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Tue, 01 May 2007 03:26:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><a href="http://allegro.cc/forums/thread/588059">http://allegro.cc/forums/thread/588059</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Tue, 01 May 2007 03:49:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ooo thanks!</p><p>Would something like this be a good idea?</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span><span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>  <span class="k1">if</span> <span class="k2">(</span>target_is_collidable<span class="k2">)</span></td></tr><tr><td class="number">4</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">5</td><td>    <span class="c">// don't move</span></td></tr><tr><td class="number">6</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td>  <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>target_is_enemy<span class="k2">)</span></td></tr><tr><td class="number">9</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">10</td><td>    <span class="c">// move to location and engage enemy</span></td></tr><tr><td class="number">11</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td>  <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>target_is_item<span class="k2">)</span></td></tr><tr><td class="number">14</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">15</td><td>    <span class="c">// move to location and pick up item</span></td></tr><tr><td class="number">16</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">17</td><td>&#160;</td></tr><tr><td class="number">18</td><td>  <span class="k1">else</span></td></tr><tr><td class="number">19</td><td>    <span class="c">// move to location</span></td></tr><tr><td class="number">20</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Tue, 01 May 2007 04:34:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="c">//You give mouse coordinates,  you get Item/Enemy ID  </span></td></tr><tr><td class="number">2</td><td>WhatHappened <span class="k3">=</span> player.CheckCollision<span class="k2">(</span>mouse.x, mouse.y, ItemID, EnemyID<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">3</td><td>  </td></tr><tr><td class="number">4</td><td>  <span class="k1">switch</span><span class="k2">(</span>WhatHappened<span class="k2">)</span> </td></tr><tr><td class="number">5</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">6</td><td>    <span class="c">//target_is_collidable, as you call it</span></td></tr><tr><td class="number">7</td><td>    <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span></td></tr><tr><td class="number">8</td><td>      player.say<span class="k2">(</span><span class="s">"I can't go there, uga uga"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>      <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>  </td></tr><tr><td class="number">11</td><td>    <span class="c">// move to location and stay there</span></td></tr><tr><td class="number">12</td><td>    <span class="k1">case</span> <span class="n">2</span><span class="k2">:</span></td></tr><tr><td class="number">13</td><td>      player.MoveTo<span class="k2">(</span>mouse.x, mouse.y<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>      <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>  </td></tr><tr><td class="number">16</td><td>    <span class="c">// move to location and pick up item</span></td></tr><tr><td class="number">17</td><td>    <span class="k1">case</span> <span class="n">3</span><span class="k2">:</span></td></tr><tr><td class="number">18</td><td>      player.MoveTo<span class="k2">(</span>mouse.x, mouse.y<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>      player.AddItem<span class="k2">(</span>ItemID<span class="k2">)</span><span class="k2">;</span> <span class="c">//Adds the item located at x,y to the player's inventory</span></td></tr><tr><td class="number">20</td><td>      <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>  </td></tr><tr><td class="number">22</td><td>    <span class="c">// move to location and engage enemy</span></td></tr><tr><td class="number">23</td><td>    <span class="k1">case</span> <span class="n">4</span><span class="k2">:</span></td></tr><tr><td class="number">24</td><td>      player.MoveTo<span class="k2">(</span>mouse.x, mouse.y<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>      player.AttackEnemy<span class="k2">(</span>EnemyID<span class="k2">)</span> <span class="c">//Player attacks the enemy located at x,y  </span></td></tr><tr><td class="number">26</td><td>      <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>  <span class="k2">}</span></td></tr></tbody></table></div></div><p>	</p><p><sup>
Untested pseudo code, use it at your own risk.
</sup>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Paul whoknows)</author>
		<pubDate>Tue, 01 May 2007 09:28:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><a href="http://agdn.netfirms.com/main/html/tut_4.htm">http://agdn.netfirms.com/main/html/tut_4.htm</a><br />the best.<br />lots of other goodies on there too.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (piccolo)</author>
		<pubDate>Tue, 01 May 2007 10:16:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks everyone!!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Wed, 02 May 2007 01:10:32 +0000</pubDate>
	</item>
</rss>
