<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Animation not displaying</title>
		<link>http://www.allegro.cc/forums/view/590347</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 03 Mar 2007 01:21:09 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Does anyone see a reason why this code:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">void</span> CEnemy::Draw<span class="k2">(</span><span class="k2">)</span>
<span class="k2">{</span>
  <a href="http://www.allegro.cc/manual/rectfill" target="_blank"><span class="a">rectfill</span></a><span class="k2">(</span>buffer, <span class="k1">int</span><span class="k2">(</span>X-W<span class="k3">/</span><span class="n">2</span><span class="k2">)</span>, <span class="k1">int</span><span class="k2">(</span>Y-H<span class="k2">)</span>, <span class="k1">int</span><span class="k2">(</span>X<span class="k3">+</span>W<span class="k3">/</span><span class="n">2</span><span class="k2">)</span>, <span class="k1">int</span><span class="k2">(</span>Y<span class="k2">)</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
  <span class="k1">if</span> <span class="k2">(</span>Move<span class="k2">)</span> <span class="k2">{</span> Move-&gt;SetPos<span class="k2">(</span>X-W<span class="k3">/</span><span class="n">2</span>, Y-H<span class="k2">)</span><span class="k2">;</span> Move-&gt;DrawFrame<span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span>
<span class="k2">}</span>
</pre></div></div><p>
wouldn&#39;t work? The rectfill is displayed, so the object exists and works fine (even moves <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />), but <tt>CAnim *Move</tt> isn&#39;t displayed for some weird reason.</p><p>Here&#39;s some other stuff:
</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="c">//ENEMY.CPP</span></td></tr><tr><td class="number">2</td><td>&#160;</td></tr><tr><td class="number">3</td><td>CEnemy::CEnemy<span class="k2">(</span><span class="k1">enum</span> EEnemyType nType, <span class="k1">float</span> nX, <span class="k1">float</span> nY, <span class="k1">float</span> nDstX, <span class="k1">float</span> nDstY, <span class="k1">enum</span> EEnemyMoveType nMoveType<span class="k2">)</span></td></tr><tr><td class="number">4</td><td><span class="k2">:</span>Type<span class="k2">(</span>nType<span class="k2">)</span>, X<span class="k2">(</span>nX<span class="k2">)</span>, Y<span class="k2">(</span>nY<span class="k2">)</span>, DstX<span class="k2">(</span>nDstX<span class="k2">)</span>, DstY<span class="k2">(</span>nDstY<span class="k2">)</span>, MoveType<span class="k2">(</span>nMoveType<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>  Speed <span class="k3">=</span> <span class="n">0</span>.<span class="n">0f</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>  W <span class="k3">=</span> <span class="n">64</span>.<span class="n">0f</span><span class="k2">;</span> H <span class="k3">=</span> <span class="n">64</span>.<span class="n">0f</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>  </td></tr><tr><td class="number">9</td><td>  <span class="k1">if</span> <span class="k2">(</span>Type<span class="k3">=</span><span class="k3">=</span>FIRE_FLAME<span class="k2">)</span> <span class="k2">{</span> Move <span class="k3">=</span> <span class="k1">new</span> CAnim<span class="k2">(</span>ANIM_ENEMY_FIRE_MOVE, X, Y, <span class="n">64</span>.<span class="n">0f</span>, <span class="n">5</span>.<span class="n">0f</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">10</td><td>  <span class="k1">else</span> <span class="k2">{</span> Move <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> <span class="k2">}</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="c">//CUBE.CPP</span></td></tr><tr><td class="number">14</td><td>&#160;</td></tr><tr><td class="number">15</td><td>CCube::CCube<span class="k2">(</span><span class="k1">enum</span> ECubeType nType, <span class="k1">float</span> nX, <span class="k1">float</span> nY, <span class="k1">float</span> nW, <span class="k1">float</span> nH<span class="k2">)</span></td></tr><tr><td class="number">16</td><td><span class="k2">:</span>Type<span class="k2">(</span>nType<span class="k2">)</span>, X<span class="k2">(</span>nX<span class="k2">)</span>, Y<span class="k2">(</span>nY<span class="k2">)</span>, W<span class="k2">(</span>nW<span class="k2">)</span>, H<span class="k2">(</span>nH<span class="k2">)</span></td></tr><tr><td class="number">17</td><td><span class="k2">{</span></td></tr><tr><td class="number">18</td><td>  <span class="k1">if</span> <span class="k2">(</span>Type<span class="k3">=</span><span class="k3">=</span>FIRE<span class="k2">)</span> <span class="k2">{</span> Destroy <span class="k3">=</span> <span class="k1">new</span> CAnim<span class="k2">(</span>ANIM_FIRECUBE_DESTROY, X, Y, <span class="n">16</span>.<span class="n">0f</span>, <span class="n">2</span>.<span class="n">0f</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">19</td><td>  <span class="k1">else</span> <span class="k2">{</span> Destroy <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">20</td><td>  </td></tr><tr><td class="number">21</td><td>  Dead <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td><span class="k2">}</span></td></tr><tr><td class="number">23</td><td>&#160;</td></tr><tr><td class="number">24</td><td><span class="k1">void</span> CCube::Draw<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">25</td><td><span class="k2">{</span></td></tr><tr><td class="number">26</td><td>  <span class="k1">if</span> <span class="k2">(</span>Destroy <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span>Dead<span class="k2">)</span> <span class="k2">{</span> Destroy-&gt;SetPos<span class="k2">(</span>X, Y<span class="k2">)</span><span class="k2">;</span> Destroy-&gt;DrawFrame<span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">27</td><td>  <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>Dead<span class="k2">)</span> <span class="k2">{</span> Destroy-&gt;SetPos<span class="k2">(</span>X, Y<span class="k2">)</span><span class="k2">;</span> Destroy-&gt;Play<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">28</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</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="c">//ANIM.HPP</span></td></tr><tr><td class="number">2</td><td>&#160;</td></tr><tr><td class="number">3</td><td><span class="p">#ifndef ANIM_HPP</span></td></tr><tr><td class="number">4</td><td><span class="p">#define ANIM_HPP</span></td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="p">#include "globals.hpp"</span></td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td><span class="k1">class</span> CAnim</td></tr><tr><td class="number">9</td><td><span class="k2">{</span></td></tr><tr><td class="number">10</td><td>public:</td></tr><tr><td class="number">11</td><td>  <span class="k1">float</span> X, Y, W, H, Size<span class="k2">;</span></td></tr><tr><td class="number">12</td><td>  <span class="k1">float</span> Delay, DelayMax<span class="k2">;</span></td></tr><tr><td class="number">13</td><td>  <span class="k1">int</span> Frames, CurFrame<span class="k2">;</span></td></tr><tr><td class="number">14</td><td>  </td></tr><tr><td class="number">15</td><td>  vector<span class="k3">&lt;</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span><span class="k3">&gt;</span> <span class="k3">&amp;</span>ANIM<span class="k2">;</span></td></tr><tr><td class="number">16</td><td>  </td></tr><tr><td class="number">17</td><td>  <span class="k1">void</span> SetPos<span class="k2">(</span><span class="k1">float</span>  nX, <span class="k1">float</span> nY<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>  </td></tr><tr><td class="number">19</td><td>  <span class="k1">void</span> DrawFrame<span class="k2">(</span><span class="k1">int</span> Frame<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>  <span class="k1">void</span> Play<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>  </td></tr><tr><td class="number">22</td><td>  CAnim<span class="k2">(</span>vector<span class="k3">&lt;</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span><span class="k3">&gt;</span> <span class="k3">&amp;</span>nANIM, <span class="k1">float</span> nX, <span class="k1">float</span> nY, <span class="k1">float</span> nSize, <span class="k1">float</span> nDelayMax<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>  <span class="k1">virtual</span> ~CAnim<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>&#160;</td></tr><tr><td class="number">26</td><td><span class="p">#endif</span></td></tr><tr><td class="number">27</td><td>&#160;</td></tr><tr><td class="number">28</td><td><span class="c">//ANIM.CPP</span></td></tr><tr><td class="number">29</td><td>&#160;</td></tr><tr><td class="number">30</td><td><span class="p">#include "anim.hpp"</span></td></tr><tr><td class="number">31</td><td>&#160;</td></tr><tr><td class="number">32</td><td>CAnim::CAnim<span class="k2">(</span>vector<span class="k3">&lt;</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span><span class="k3">&gt;</span> <span class="k3">&amp;</span>nANIM, <span class="k1">float</span> nX, <span class="k1">float</span> nY, <span class="k1">float</span> nSize, <span class="k1">float</span> nDelayMax<span class="k2">)</span></td></tr><tr><td class="number">33</td><td><span class="k2">:</span>ANIM<span class="k2">(</span>nANIM<span class="k2">)</span>, X<span class="k2">(</span>nX<span class="k2">)</span>, Y<span class="k2">(</span>nY<span class="k2">)</span>, Size<span class="k2">(</span>nSize<span class="k2">)</span>, DelayMax<span class="k2">(</span>nDelayMax<span class="k2">)</span></td></tr><tr><td class="number">34</td><td><span class="k2">{</span></td></tr><tr><td class="number">35</td><td>  Delay <span class="k3">=</span> <span class="n">0</span>.<span class="n">0f</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>  W <span class="k3">=</span> <span class="n">0</span>.<span class="n">0f</span><span class="k2">;</span> H <span class="k3">=</span> <span class="n">0</span>.<span class="n">0f</span><span class="k2">;</span></td></tr><tr><td class="number">37</td><td>  </td></tr><tr><td class="number">38</td><td>  Frames <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>  CurFrame <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>  </td></tr><tr><td class="number">41</td><td>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">&amp;</span>ANIM <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span>ANIM.empty<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">42</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">43</td><td>    Frames <span class="k3">=</span> ANIM.size<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">44</td><td>    W <span class="k3">=</span> ANIM.front<span class="k2">(</span><span class="k2">)</span><span class="k3">-</span><span class="k3">&gt;</span>w<span class="k2">;</span> H <span class="k3">=</span> ANIM.front<span class="k2">(</span><span class="k2">)</span><span class="k3">-</span><span class="k3">&gt;</span>h<span class="k2">;</span></td></tr><tr><td class="number">45</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">46</td><td><span class="k2">}</span></td></tr><tr><td class="number">47</td><td>&#160;</td></tr><tr><td class="number">48</td><td>CAnim::~CAnim<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">49</td><td><span class="k2">{</span></td></tr><tr><td class="number">50</td><td>  X <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> Y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>  Size <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td>  Delay <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> DelayMax <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">53</td><td>  Frames <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> CurFrame <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">54</td><td><span class="k2">}</span></td></tr><tr><td class="number">55</td><td>&#160;</td></tr><tr><td class="number">56</td><td><span class="k1">void</span> CAnim::SetPos<span class="k2">(</span><span class="k1">float</span>  nX, <span class="k1">float</span> nY<span class="k2">)</span></td></tr><tr><td class="number">57</td><td><span class="k2">{</span></td></tr><tr><td class="number">58</td><td>  X <span class="k3">=</span> nX<span class="k2">;</span> Y <span class="k3">=</span> nY<span class="k2">;</span></td></tr><tr><td class="number">59</td><td><span class="k2">}</span></td></tr><tr><td class="number">60</td><td>&#160;</td></tr><tr><td class="number">61</td><td><span class="k1">void</span> CAnim::DrawFrame<span class="k2">(</span><span class="k1">int</span> Frame<span class="k2">)</span></td></tr><tr><td class="number">62</td><td><span class="k2">{</span></td></tr><tr><td class="number">63</td><td>  CurFrame <span class="k3">=</span> Frame<span class="k2">;</span></td></tr><tr><td class="number">64</td><td>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">&amp;</span>ANIM<span class="k2">[</span>CurFrame<span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span> <a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a><span class="k2">(</span>ANIM<span class="k2">[</span>CurFrame<span class="k2">]</span>, buffer, <span class="n">0</span>, <span class="n">0</span>, <span class="k1">int</span><span class="k2">(</span>X<span class="k2">)</span>, <span class="k1">int</span><span class="k2">(</span>Y<span class="k2">)</span>, <span class="k1">int</span><span class="k2">(</span>W<span class="k2">)</span>, <span class="k1">int</span><span class="k2">(</span>H<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">65</td><td><span class="k2">}</span></td></tr><tr><td class="number">66</td><td><span class="k1">void</span> CAnim::Play<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">67</td><td><span class="k2">{</span></td></tr><tr><td class="number">68</td><td>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">&amp;</span>ANIM<span class="k2">[</span>CurFrame<span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span> <a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a><span class="k2">(</span>ANIM<span class="k2">[</span>CurFrame<span class="k2">]</span>, buffer, <span class="n">0</span>, <span class="n">0</span>, <span class="k1">int</span><span class="k2">(</span>X<span class="k2">)</span>, <span class="k1">int</span><span class="k2">(</span>Y<span class="k2">)</span>, <span class="k1">int</span><span class="k2">(</span>W<span class="k2">)</span>, <span class="k1">int</span><span class="k2">(</span>H<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">69</td><td>  </td></tr><tr><td class="number">70</td><td>  <span class="k1">if</span> <span class="k2">(</span>Delay&gt;<span class="k3">=</span>DelayMax<span class="k2">)</span></td></tr><tr><td class="number">71</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">72</td><td>    CurFrame<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span> <span class="k1">if</span> <span class="k2">(</span>CurFrame&gt;<span class="k3">=</span>ANIM.size<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span> CurFrame <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">73</td><td>    Delay <span class="k3">=</span> <span class="n">0</span>.<span class="n">0f</span><span class="k2">;</span></td></tr><tr><td class="number">74</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">75</td><td>  <span class="k1">else</span> <span class="k2">{</span> Delay <span class="k3">+</span><span class="k3">=</span> <span class="n">1</span>.<span class="n">0f</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">76</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

If I do this in main:
</p><div class="source-code snippet"><div class="inner"><pre>CAnim <span class="k3">*</span>anim <span class="k3">=</span> <span class="k1">new</span> CAnim<span class="k2">(</span>ANIM_ENEMY_FIRE_MOVE, <span class="n">300</span>, SCREEN_H-160, <span class="n">64</span>, <span class="n">5</span>.<span class="n">0f</span><span class="k2">)</span><span class="k2">;</span>
...
<span class="c">//game loop</span>

<span class="k1">if</span> <span class="k2">(</span>anim<span class="k2">)</span> <span class="k2">{</span> anim-&gt;Play<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span>

<span class="c">//game loop</span>
...
</pre></div></div><p>
Note that both <tt>enemy.cpp</tt> and <tt>main.cpp</tt> use the same global <tt>ANIM_ENEMY_FIRE_MOVE</tt>, and while it works fine in main and in <tt>cube.cpp</tt>, it does not work in <tt>enemy.cpp</tt>.</p><p>It&#39;s probably something stupid, but I just can&#39;t see it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CursedTyrant)</author>
		<pubDate>Fri, 02 Mar 2007 02:25:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I think you&#39;re simply forgetting to call the Play() function. <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></p><p>If that&#39;s not it, I&#39;ll take a closer look, but that&#39;s the only difference I saw at first glance.</p><p>--- Kris Asick (Gemini)<br />--- <a href="http://www.pixelships.com">http://www.pixelships.com</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kris Asick)</author>
		<pubDate>Fri, 02 Mar 2007 13:32:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I think you&#39;re simply forgetting to call the Play() function.
</p></div></div><p>

DrawFrame() does the same as Play(), and they both don&#39;t work in enemy.cpp, but work perfectly fine elsewhere. Frame 0 <b>is not</b> empty.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CursedTyrant)</author>
		<pubDate>Fri, 02 Mar 2007 20:31:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Try setting up copy constructors for your classes and see if that helps. The only thing I can think of at the moment is that you&#39;re losing data because it&#39;s not being reallocated properly when you add items to your vectors. (I found out while first using vectors a couple months ago that certain allocations of memory might be lost, especially with Allegro objects, if you don&#39;t manually handle them in a copy constructor when using vectors of objects instead of vectors of pointers, but without seeing more code I can only guess if this is the case.)</p><p>--- Kris Asick (Gemini)<br />--- <a href="http://www.pixelships.com">http://www.pixelships.com</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kris Asick)</author>
		<pubDate>Fri, 02 Mar 2007 21:28:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Would <a href="http://cursedtyrant.freshsite.pl/source.rar">this</a> be enough?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CursedTyrant)</author>
		<pubDate>Fri, 02 Mar 2007 21:49:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well, I get an invalid page fault when I try to run your program so something&#39;s up, and it&#39;s likely related to memory or vector handling.</p><p><b>EDIT:</b> Actually, the crash was my bad. I fixed it and got the program running. I see what you mean now... let&#39;s see... <b>continues messing with it</b></p><p><b>EDIT:</b> You&#39;re gonna kick yourself when I tell you what the problem is... <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /></p><p>You are loading the enemy <i>before</i> you load the animations the enemy runs off of. As a result, when the enemy sets up its animation, it creates an empty (but still valid) animation object. Since the object exists, the Move object points somewhere, but it doesn&#39;t have anything in it because the animation that was supposed to go into it wasn&#39;t loaded when the enemy was created!</p><p>Move the line in your initialization routine that creates the enemy to <i>after</i> the animation loading and you should be fine. <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></p><p>--- Kris Asick (Gemini)<br />--- <a href="http://www.pixelships.com">http://www.pixelships.com</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kris Asick)</author>
		<pubDate>Fri, 02 Mar 2007 22:55:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
EDIT: You&#39;re gonna kick yourself when I tell you what the problem is... <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />
</p></div></div><p>

Aye... This <b>was</b> a stupid mistake... I couldn&#39;t see it tough, and I&#39;ve tried for a day <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> or so. I guess I was looking in the wrong place.</p><p>Thanks for your help, I could&#39;ve never found the problem without it <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CursedTyrant)</author>
		<pubDate>Sat, 03 Mar 2007 01:21:09 +0000</pubDate>
	</item>
</rss>
