<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>debug crashes when entering a new phase</title>
		<link>http://www.allegro.cc/forums/view/609348</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 24 Jan 2012 05:59:19 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello, I&#39;m redesigning a simple side shooter game from a templet. I&#39;m trying to introduce different phases. I am able to have the first phase transition into a boss phase. However when it is time to transition into the next phase, the program crashes. Any advice or help would be very appreciated.</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">   2</span><span class="k2">{</span>
<span class="number">   3</span>  <span class="c">//primitive variable*********************************************************************</span>
<span class="number">   4</span>  <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">   5</span>  <span class="k1">bool</span> redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">   6</span>  <span class="k1">const</span> <span class="k1">int</span> FPS <span class="k3">=</span> <span class="n">60</span><span class="k2">;</span>
<span class="number">   7</span>  <span class="k1">int</span> state <span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">   8</span>  <span class="k1">int</span> level <span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">   9</span>  <span class="k1">int</span> imageRad <span class="k3">=</span> <span class="n">20</span><span class="k2">;</span>
<span class="number">  10</span>
<span class="number">  11</span>  <span class="k1">int</span> imageWidth <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  12</span>  <span class="k1">int</span> imageHeight <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  13</span>
<span class="number">  14</span>  <span class="c">//object variables***********************************************************************</span>
<span class="number">  15</span>  Background BG<span class="k2">;</span>
<span class="number">  16</span>  Background MG<span class="k2">;</span>
<span class="number">  17</span>  Background FG<span class="k2">;</span>
<span class="number">  18</span>
<span class="number">  19</span>  <span class="c">//Allegro variables**********************************************************************</span>
<span class="number">  20</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  21</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  22</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  23</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font18 <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  24</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>shipImage<span class="k2">;</span>
<span class="number">  25</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bulletImage<span class="k2">;</span>
<span class="number">  26</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>cometImage<span class="k2">;</span>
<span class="number">  27</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>expImage<span class="k2">;</span>
<span class="number">  28</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>title <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  29</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>lost <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  30</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bgImage <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  31</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>mgImage <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  32</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>fgImage <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  33</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bossImage<span class="k2">;</span>
<span class="number">  34</span>
<span class="number">  35</span>  <span class="c">//Initialization functions*********************************************************************</span>
<span class="number">  36</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  37</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  38</span>
<span class="number">  39</span>  display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span>WIDTH, HEIGHT<span class="k2">)</span><span class="k2">;</span>
<span class="number">  40</span>
<span class="number">  41</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span>
<span class="number">  42</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  43</span>
<span class="number">  44</span>  <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  45</span>  <a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  46</span>  <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  47</span>  <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  48</span>  <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  49</span>  <a href="http://www.allegro.cc/manual/al_install_audio"><span class="a">al_install_audio</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  50</span>  <a href="http://www.allegro.cc/manual/al_init_acodec_addon"><span class="a">al_init_acodec_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  51</span>
<span class="number">  52</span>   
<span class="number">  53</span>
<span class="number">  54</span>  event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  55</span>  timer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span> <span class="k3">/</span> FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</span>
<span class="number">  57</span>  shipImage <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"Ship.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  58</span>  <a href="http://www.allegro.cc/manual/al_convert_mask_to_alpha"><span class="a">al_convert_mask_to_alpha</span></a><span class="k2">(</span>shipImage, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">0</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  59</span>
<span class="number">  60</span>  bulletImage <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"Bullet.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  61</span>
<span class="number">  62</span>  cometImage <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"asteroid-1-96.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  63</span>
<span class="number">  64</span>  expImage <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"explosion_3_40_128-300x300.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  65</span>
<span class="number">  66</span>  bossImage <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"Boss.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span>
<span class="number">  68</span>  title <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"Shooter_Title.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  69</span>  lost <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"Shooter_Lose.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span>
<span class="number">  71</span>  bgImage <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"starBG.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  72</span>  mgImage <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"starMG.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  73</span>  fgImage <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"starFG.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  74</span>
<span class="number">  75</span>  <a href="http://www.allegro.cc/manual/al_reserve_samples"><span class="a">al_reserve_samples</span></a><span class="k2">(</span><span class="n">10</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  76</span>
<span class="number">  77</span>  shot <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_sample"><span class="a">al_load_sample</span></a><span class="k2">(</span><span class="s">"shot.wma"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  78</span>  boom <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_sample"><span class="a">al_load_sample</span></a><span class="k2">(</span><span class="s">"boom.wma"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  79</span>  song <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_sample"><span class="a">al_load_sample</span></a><span class="k2">(</span><span class="s">"song.mp3"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  80</span>
<span class="number">  81</span>  songInstance <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_sample_instance"><span class="a">al_create_sample_instance</span></a><span class="k2">(</span>song<span class="k2">)</span><span class="k2">;</span>
<span class="number">  82</span>  <a href="http://www.allegro.cc/manual/al_set_sample_instance_playmode"><span class="a">al_set_sample_instance_playmode</span></a><span class="k2">(</span>songInstance, ALLEGRO_PLAYMODE_LOOP<span class="k2">)</span><span class="k2">;</span>
<span class="number">  83</span>
<span class="number">  84</span>  <a href="http://www.allegro.cc/manual/al_attach_sample_instance_to_mixer"><span class="a">al_attach_sample_instance_to_mixer</span></a><span class="k2">(</span>songInstance, <a href="http://www.allegro.cc/manual/al_get_default_mixer"><span class="a">al_get_default_mixer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  85</span>
<span class="number">  86</span>
<span class="number">  87</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_821.html" target="_blank">time</a><span class="k2">(</span>NULL<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  88</span>
<span class="number">  89</span>  ChangeState<span class="k2">(</span>state, TITLE<span class="k2">)</span><span class="k2">;</span>
<span class="number">  90</span>  ChangeLevel<span class="k2">(</span>level, FIRST<span class="k2">)</span><span class="k2">;</span>
<span class="number">  91</span>  
<span class="number">  92</span>
<span class="number">  93</span>  InitShip<span class="k2">(</span>ship, shipImage<span class="k2">)</span><span class="k2">;</span>
<span class="number">  94</span>  InitBullet<span class="k2">(</span>bullets, NUM_BULLETS, bulletImage<span class="k2">)</span><span class="k2">;</span>
<span class="number">  95</span>  InitComet<span class="k2">(</span>comets, NUM_COMETS, cometImage<span class="k2">)</span><span class="k2">;</span>
<span class="number">  96</span>  InitExplosions<span class="k2">(</span>explosions, NUM_EXPLOSIONS, expImage<span class="k2">)</span><span class="k2">;</span>
<span class="number">  97</span>  InitBoss<span class="k2">(</span>boss, NUM_BOSS, bossImage<span class="k2">)</span><span class="k2">;</span>
<span class="number">  98</span>
<span class="number">  99</span>  InitBackground<span class="k2">(</span>BG, <span class="n">0</span>, <span class="n">0</span>, <span class="n">1</span>, <span class="n">0</span>, <span class="n">800</span>, <span class="n">400</span>, <span class="k3">-</span><span class="n">1</span>, <span class="n">1</span>, bgImage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 100</span>  InitBackground<span class="k2">(</span>MG, <span class="n">0</span>, <span class="n">0</span>, <span class="n">3</span>, <span class="n">0</span>, <span class="n">3200</span>, <span class="n">400</span>, <span class="k3">-</span><span class="n">1</span>, <span class="n">1</span>, mgImage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 101</span>  InitBackground<span class="k2">(</span>FG, <span class="n">0</span>, <span class="n">0</span>, <span class="n">10</span>, <span class="n">0</span>, <span class="n">800</span>, <span class="n">400</span>, <span class="k3">-</span><span class="n">1</span>, <span class="n">1</span>, fgImage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 102</span>
<span class="number"> 103</span>  font18 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"ariblk.ttf"</span>, <span class="n">18</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 104</span>
<span class="number"> 105</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 106</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 107</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 108</span>
<span class="number"> 109</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 110</span>
<span class="number"> 111</span>
<span class="number"> 112</span>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>done<span class="k2">)</span>
<span class="number"> 113</span>  <span class="k2">{</span>
<span class="number"> 114</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number"> 115</span>    <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 116</span>
<span class="number"> 117</span>    <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span>
<span class="number"> 118</span>    <span class="k2">{</span>
<span class="number"> 119</span>      redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 120</span>      <span class="k1">if</span><span class="k2">(</span>keys<span class="k2">[</span>UP<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 121</span>        MoveShipUp<span class="k2">(</span>ship<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 122</span>      <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>keys<span class="k2">[</span>DOWN<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 123</span>        MoveShipDown<span class="k2">(</span>ship<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 124</span>      <span class="k1">else</span>
<span class="number"> 125</span>        ResetShipAnimation<span class="k2">(</span>ship, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 126</span>      <span class="k1">if</span><span class="k2">(</span>keys<span class="k2">[</span>LEFT<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 127</span>        MoveShipLeft<span class="k2">(</span>ship<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 128</span>      <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>keys<span class="k2">[</span>RIGHT<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 129</span>        MoveShipRight<span class="k2">(</span>ship<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 130</span>      <span class="k1">else</span> ResetShipAnimation<span class="k2">(</span>ship, <span class="n">2</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 131</span>
<span class="number"> 132</span>      <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> TITLE<span class="k2">)</span>
<span class="number"> 133</span>      <span class="k2">{</span><span class="k2">}</span>
<span class="number"> 134</span>
<span class="number"> 135</span>      <span class="c">//Entering the playing mode ===================================================================</span>
<span class="number"> 136</span>      <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> PLAYING<span class="k2">)</span>
<span class="number"> 137</span>      <span class="k2">{</span>
<span class="number"> 138</span>        <span class="k1">if</span><span class="k2">(</span>ship.lives <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 139</span>        <span class="k2">{</span>
<span class="number"> 140</span>          UpdateBackground<span class="k2">(</span>BG<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 141</span>          UpdateBackground<span class="k2">(</span>MG<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 142</span>          UpdateBackground<span class="k2">(</span>FG<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 143</span>
<span class="number"> 144</span>          <span class="c">//first phase==========================================================================</span>
<span class="number"> 145</span>          <span class="k1">if</span><span class="k2">(</span>level <span class="k3">=</span><span class="k3">=</span> FIRST<span class="k2">)</span>
<span class="number"> 146</span>          <span class="k2">{</span>
<span class="number"> 147</span>            UpdateExplosions<span class="k2">(</span>explosions, NUM_EXPLOSIONS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 148</span>            UpdateBullet<span class="k2">(</span>bullets, NUM_BULLETS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 149</span>            StartComet<span class="k2">(</span>comets, NUM_COMETS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 150</span>            UpdateComet<span class="k2">(</span>comets, NUM_COMETS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 151</span>            CollideBullet<span class="k2">(</span>bullets, NUM_BULLETS, comets, NUM_COMETS, boss, NUM_BOSS, ship,explosions, NUM_EXPLOSIONS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 152</span>            CollideComet<span class="k2">(</span>comets, NUM_COMETS, ship, explosions, NUM_EXPLOSIONS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 153</span>
<span class="number"> 154</span>            <span class="k1">if</span><span class="k2">(</span>ship.score <span class="k3">=</span><span class="k3">=</span> <span class="n">5</span><span class="k2">)</span>
<span class="number"> 155</span>            <span class="k2">{</span>
<span class="number"> 156</span>              ChangeLevel<span class="k2">(</span>level, ABOSS<span class="k2">)</span><span class="k2">;</span> <span class="c">//when the score reaches 5, the game goes to the next phase</span>
<span class="number"> 157</span>            <span class="k2">}</span>
<span class="number"> 158</span>          <span class="k2">}</span>
<span class="number"> 159</span>
<span class="number"> 160</span>          <span class="c">//first phase (boss)=====================================================================</span>
<span class="number"> 161</span>          <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>level <span class="k3">=</span><span class="k3">=</span> ABOSS<span class="k2">)</span>
<span class="number"> 162</span>          <span class="k2">{</span>
<span class="number"> 163</span>            <span class="k1">if</span><span class="k2">(</span>boss<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>.health <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 164</span>            <span class="k2">{</span>
<span class="number"> 165</span>              UpdateExplosions<span class="k2">(</span>explosions, NUM_EXPLOSIONS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 166</span>              UpdateBullet<span class="k2">(</span>bullets, NUM_BULLETS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 167</span>              UpdateComet<span class="k2">(</span>comets, NUM_COMETS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 168</span>              CollideBullet<span class="k2">(</span>bullets, NUM_BULLETS, comets, NUM_COMETS, boss, NUM_BOSS, ship,explosions, NUM_EXPLOSIONS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 169</span>              CollideComet<span class="k2">(</span>comets, NUM_COMETS, ship, explosions, NUM_EXPLOSIONS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 170</span>
<span class="number"> 171</span>              StartBoss<span class="k2">(</span>boss, NUM_BOSS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 172</span>              UpdateBoss<span class="k2">(</span>boss, NUM_BOSS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 173</span>            <span class="k2">}</span>
<span class="number"> 174</span>            <span class="k1">else</span>
<span class="number"> 175</span>              ChangeLevel<span class="k2">(</span>level, SECOND<span class="k2">)</span><span class="k2">;</span> <span class="c">//once the boss dies, the second phase starts</span>
<span class="number"> 176</span>          <span class="k2">}</span>
<span class="number"> 177</span>
<span class="number"> 178</span>          <span class="c">//second phase ==========================================================================</span>
<span class="number"> 179</span>            <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>level <span class="k3">=</span><span class="k3">=</span> SECOND<span class="k2">)</span>
<span class="number"> 180</span>            <span class="k2">{</span>      
<span class="number"> 181</span>            std::cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"initial level loaded\n"</span><span class="k2">;</span> <span class="c">// &lt;- This is not showing up in console</span>
<span class="number"> 182</span>            UpdateExplosions<span class="k2">(</span>explosions, NUM_EXPLOSIONS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 183</span>            UpdateBullet<span class="k2">(</span>bullets, NUM_BULLETS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 184</span>            StartComet<span class="k2">(</span>comets, NUM_COMETS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 185</span>            UpdateComet<span class="k2">(</span>comets, NUM_COMETS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 186</span>            CollideBullet<span class="k2">(</span>bullets, NUM_BULLETS, comets, NUM_COMETS, boss, NUM_BOSS, ship,explosions, NUM_EXPLOSIONS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 187</span>            CollideComet<span class="k2">(</span>comets, NUM_COMETS, ship, explosions, NUM_EXPLOSIONS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 188</span>          <span class="k2">}</span>
<span class="number"> 189</span>        <span class="k2">}</span>
<span class="number"> 190</span>
<span class="number"> 191</span>        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ship.lives <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 192</span>          ChangeState<span class="k2">(</span>state, LOST<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 193</span>      <span class="k2">}</span>
<span class="number"> 194</span>
<span class="number"> 195</span>      <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> LOST<span class="k2">)</span>
<span class="number"> 196</span>      <span class="k2">{</span><span class="k2">}</span>
<span class="number"> 197</span>      
<span class="number"> 198</span>    <span class="k2">}</span>
<span class="number"> 199</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 200</span>    <span class="k2">{</span>
<span class="number"> 201</span>      done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 202</span>    <span class="k2">}</span>
<span class="number"> 203</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN<span class="k2">)</span>
<span class="number"> 204</span>    <span class="k2">{</span>
<span class="number"> 205</span>      <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span>
<span class="number"> 206</span>      <span class="k2">{</span>
<span class="number"> 207</span>      <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number"> 208</span>        done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 209</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 210</span>      <span class="k1">case</span> ALLEGRO_KEY_UP:
<span class="number"> 211</span>        keys<span class="k2">[</span>UP<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 212</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 213</span>      <span class="k1">case</span> ALLEGRO_KEY_DOWN:
<span class="number"> 214</span>        keys<span class="k2">[</span>DOWN<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 215</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 216</span>      <span class="k1">case</span> ALLEGRO_KEY_LEFT:
<span class="number"> 217</span>        keys<span class="k2">[</span>LEFT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 218</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 219</span>      <span class="k1">case</span> ALLEGRO_KEY_RIGHT:
<span class="number"> 220</span>        keys<span class="k2">[</span>RIGHT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 221</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 222</span>      <span class="k1">case</span> ALLEGRO_KEY_SPACE:
<span class="number"> 223</span>        keys<span class="k2">[</span>SPACE<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 224</span>        <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> TITLE<span class="k2">)</span>
<span class="number"> 225</span>          ChangeState<span class="k2">(</span>state, PLAYING<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 226</span>        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> PLAYING<span class="k2">)</span>
<span class="number"> 227</span>          FireBullet<span class="k2">(</span>bullets, NUM_BULLETS, ship<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 228</span>        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> LOST<span class="k2">)</span>
<span class="number"> 229</span>          ChangeState<span class="k2">(</span>state, PLAYING<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 230</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 231</span>      <span class="k2">}</span>
<span class="number"> 232</span>    <span class="k2">}</span>
<span class="number"> 233</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_UP<span class="k2">)</span>
<span class="number"> 234</span>    <span class="k2">{</span>
<span class="number"> 235</span>      <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span>
<span class="number"> 236</span>      <span class="k2">{</span>
<span class="number"> 237</span>      <span class="k1">case</span> ALLEGRO_KEY_UP:
<span class="number"> 238</span>        keys<span class="k2">[</span>UP<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 239</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 240</span>      <span class="k1">case</span> ALLEGRO_KEY_DOWN:
<span class="number"> 241</span>        keys<span class="k2">[</span>DOWN<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 242</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 243</span>      <span class="k1">case</span> ALLEGRO_KEY_LEFT:
<span class="number"> 244</span>        keys<span class="k2">[</span>LEFT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 245</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 246</span>      <span class="k1">case</span> ALLEGRO_KEY_RIGHT:
<span class="number"> 247</span>        keys<span class="k2">[</span>RIGHT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 248</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 249</span>      <span class="k1">case</span> ALLEGRO_KEY_SPACE:
<span class="number"> 250</span>        keys<span class="k2">[</span>SPACE<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 251</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 252</span>      <span class="k2">}</span>
<span class="number"> 253</span>    <span class="k2">}</span>
<span class="number"> 254</span>
<span class="number"> 255</span>    <span class="k1">if</span><span class="k2">(</span>redraw <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 256</span>    <span class="k2">{</span>
<span class="number"> 257</span>      redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 258</span>
<span class="number"> 259</span>      <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> TITLE<span class="k2">)</span>
<span class="number"> 260</span>      <span class="k2">{</span>
<span class="number"> 261</span>        <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>title, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 262</span>      <span class="k2">}</span>
<span class="number"> 263</span>      <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> PLAYING<span class="k2">)</span>
<span class="number"> 264</span>      <span class="k2">{</span>
<span class="number"> 265</span>        DrawBackground<span class="k2">(</span>BG<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 266</span>        DrawBackground<span class="k2">(</span>MG<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 267</span>        DrawBackground<span class="k2">(</span>FG<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 268</span>
<span class="number"> 269</span>        DrawShip<span class="k2">(</span>ship<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 270</span>        DrawBullet<span class="k2">(</span>bullets, NUM_BULLETS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 271</span>        DrawComet<span class="k2">(</span>comets, NUM_COMETS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 272</span>        DrawExplosions<span class="k2">(</span>explosions, NUM_EXPLOSIONS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 273</span>        DrawBoss<span class="k2">(</span>boss, NUM_BOSS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 274</span>
<span class="number"> 275</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font18, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">0</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">5</span>, <span class="n">5</span>, <span class="n">0</span>,<span class="s">"%i lives left        score: %i"</span>, ship.lives, ship.score<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 276</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font18, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">10</span>, <span class="n">10</span>, <span class="n">0</span>,<span class="s">"%i lives left"</span>, boss<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>.health<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 277</span>      <span class="k2">}</span>
<span class="number"> 278</span>      <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> LOST<span class="k2">)</span>
<span class="number"> 279</span>      <span class="k2">{</span>
<span class="number"> 280</span>        <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>lost, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 281</span>
<span class="number"> 282</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font18, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span>, WIDTH <span class="k3">-</span> <span class="n">10</span>, <span class="n">20</span>, ALLEGRO_ALIGN_RIGHT, <span class="s">"FINAL SCORE: %i"</span>, ship.score<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 283</span>      <span class="k2">}</span>
<span class="number"> 284</span>
<span class="number"> 285</span>
<span class="number"> 286</span>      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 287</span>      <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</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="number"> 288</span>
<span class="number"> 289</span>    <span class="k2">}</span>
<span class="number"> 290</span>  <span class="k2">}</span>
<span class="number"> 291</span>
<span class="number"> 292</span>  <a href="http://www.allegro.cc/manual/al_destroy_sample"><span class="a">al_destroy_sample</span></a><span class="k2">(</span>shot<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 293</span>  <a href="http://www.allegro.cc/manual/al_destroy_sample"><span class="a">al_destroy_sample</span></a><span class="k2">(</span>boom<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 294</span>  <a href="http://www.allegro.cc/manual/al_destroy_sample"><span class="a">al_destroy_sample</span></a><span class="k2">(</span>song<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 295</span>  <a href="http://www.allegro.cc/manual/al_destroy_sample_instance"><span class="a">al_destroy_sample_instance</span></a><span class="k2">(</span>songInstance<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 296</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>bgImage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 297</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>mgImage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 298</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>fgImage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 299</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>title<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 300</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>lost<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 301</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>expImage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 302</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>cometImage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 303</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>shipImage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 304</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>bossImage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 305</span>  <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 306</span>  <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 307</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font18<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 308</span>  <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 309</span>
<span class="number"> 310</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 311</span><span class="k2">}</span>
<span class="number"> 312</span>
<span class="number"> 313</span>
<span class="number"> 314</span>
<span class="number"> 315</span>
<span class="number"> 316</span><span class="k2">;</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Joe Cangelosi)</author>
		<pubDate>Sat, 21 Jan 2012 16:40:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You need to run it through a debugger like gdb and obtain a backtrace of when it crashes. If you don&#39;t know what those two things are it&#39;s time to google them.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sat, 21 Jan 2012 23:09:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You should look up, certainly what Edgar has mentioned, and also Scene Management. </p><p>Pertaining to the problem at hand though:</p><p>if(boss[1].health....</p><p>Are you sure you intended to check the SECOND element in the array here? remember arrays start at 0 eg: boss[0] would be the first boss.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (jmasterx)</author>
		<pubDate>Sat, 21 Jan 2012 23:32:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>thank you both, I&#39;m relatively new to programming, but your advice helped out a lot. I appreciate it <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Joe Cangelosi)</author>
		<pubDate>Tue, 24 Jan 2012 05:59:19 +0000</pubDate>
	</item>
</rss>
