pingus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Pingus-CVS] rev 2313 - in trunk: data/data src src/gui src/particles sr


From: Ingo Ruhnke
Subject: [Pingus-CVS] rev 2313 - in trunk: data/data src src/gui src/particles src/worldobjs
Date: Fri, 07 May 2004 17:57:10 +0200

Author: grumbel
Date: 2004-05-07 17:57:09 +0200 (Fri, 07 May 2004)
New Revision: 2313

Modified:
   trunk/data/data/core.xml
   trunk/data/data/game.xml
   trunk/data/data/liquids.xml
   trunk/src/action_button.cxx
   trunk/src/action_button.hxx
   trunk/src/game_counter.cxx
   trunk/src/gui/display_graphic_context.cxx
   trunk/src/particles/explosive_particle.cxx
   trunk/src/particles/ground_particle.cxx
   trunk/src/particles/pingu_particle_holder.cxx
   trunk/src/particles/pingu_particle_holder.hxx
   trunk/src/particles/smoke_particle_holder.cxx
   trunk/src/particles/smoke_particle_holder.hxx
   trunk/src/particles/snow_particle_holder.cxx
   trunk/src/particles/snow_particle_holder.hxx
   trunk/src/result_screen.cxx
   trunk/src/smallmap.cxx
   trunk/src/smallmap.hxx
   trunk/src/spot_map.cxx
   trunk/src/spot_map.hxx
   trunk/src/time_display.cxx
   trunk/src/time_display.hxx
   trunk/src/worldobjs/liquid.cxx
   trunk/src/worldobjs/liquid.hxx
   trunk/src/worldobjs/surface_background.cxx
Log:
- fixed liquid datafile
- some other stuff
- loading normal levels works, but still full of graphic bugs

Modified: trunk/data/data/core.xml
===================================================================
--- trunk/data/data/core.xml    2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/data/data/core.xml    2004-05-07 15:57:09 UTC (rev 2313)
@@ -1,277 +1,395 @@
 <resources>
   <section name="cursors">
-    <surface file="../images/core/cursors/editor.png" height="38" 
name="editor" tcol="0" translate-x="19" translate-y="19" width="38" x="0" y="0" 
/>
-    <surface file="../images/core/cursors/cursor.png" height="16" 
name="cursor" tcol="0" width="16" x="0" y="0" />
-    <surface file="../images/core/cursors/scroll.png" height="32" 
name="scroll_cur" tcol="0" width="32" x="0" y="0" />
-    <surface file="../images/core/cursors/cap.png" height="40" name="capgood" 
width="40" x="0" y="0" />
-    <surface file="../images/core/cursors/capwrong.png" height="40" 
name="capbad" width="40" x="0" y="0" />
-    <surface file="../images/core/cursors/cross.png" height="36" name="cross" 
width="36" x="0" y="0" />
-    <surface array="10x1" file="../images/core/cursors/animcross.png" 
height="36" name="animcross" />
-    <surface file="../images/core/cursors/arrow_right.png" height="9" 
name="arrow_right" />
-    <surface file="../images/core/cursors/arrow_left.png" height="9" 
name="arrow_left" />
+    <sprite name="editor">
+      <image file="../images/core/cursors/editor.png"/>
+    </sprite>
+    <sprite name="cursor">
+      <image file="../images/core/cursors/cursor.png"/>
+    </sprite>
+    <sprite name="scroll_cur">
+      <image file="../images/core/cursors/scroll.png"/>
+    </sprite>
+    <sprite name="capgood">
+      <image file="../images/core/cursors/cap.png"/>
+    </sprite>
+    <sprite name="capbad">
+      <image file="../images/core/cursors/capwrong.png"/>
+    </sprite>
+    <sprite name="cross">
+      <image file="../images/core/cursors/cross.png"/>
+    </sprite>
+    <sprite name="arrow_right">
+      <image file="../images/core/cursors/arrow_right.png"/>
+    </sprite>
+    <sprite name="arrow_left">
+      <image file="../images/core/cursors/arrow_left.png"/>
+    </sprite>
+    <sprite name="animcross">
+      <image file="../images/core/cursors/animcross.png">
+        <grid  array="10x1"/>
+      </image>
+    </sprite>
   </section>
   <section name="editor">
-    <surface file="../images/core/editor/start_pos.png" height="59" 
name="start_pos" />
-    <surface file="../images/core/editor/weather_rain.png" height="101" 
name="weather_rain" />
-    <surface file="../images/core/editor/weather_snow.png" height="64" 
name="weather_snow" />
-    <surface file="../images/core/editor/tb_copy.png" height="24" name="copy" 
/>
-    <surface file="../images/core/editor/tb_new.png" height="24" name="new" />
-    <surface file="../images/core/editor/tb_open.png" height="24" name="open" 
/>
-    <surface file="../images/core/editor/tb_save.png" height="24" name="save" 
/>
-    <surface file="../images/core/editor/tb_exit.png" height="24" name="exit" 
tcol="0" width="24" x="0" y="0" />
-    <surface file="../images/core/editor/tb_clock_run.png" height="24" 
name="clock_run" tcol="0" width="24" x="0" y="0" />
-    <surface file="../images/core/editor/tb_edit.png" height="24" name="edit" 
tcol="0" width="24" x="0" y="0" />
-    <surface file="../images/core/editor/tb_preferences.png" height="24" 
name="preferences" tcol="0" width="24" x="0" y="0" />
-    <surface file="../images/core/editor/tb_help.png" height="24" name="help" 
tcol="0" width="24" x="0" y="0" />
-    <surface file="../images/core/editor/tb_trash.png" height="24" 
name="delete" tcol="0" width="24" x="0" y="0" />
-    <surface file="../images/core/editor/tb_index.png" height="24" 
name="index" tcol="0" width="24" x="0" y="0" />
-    <surface file="../images/core/editor/region-zoom.png" height="24" 
name="region-zoom" width="24" x="0" y="0" />
-    <surface file="../images/core/editor/zoom-in.png" height="24" 
name="zoom-in" width="24" x="0" y="0" />
-    <surface file="../images/core/editor/zoom-out.png" height="24" 
name="zoom-out" width="24" x="0" y="0" />
-    <surface file="../images/core/editor/button.png" height="24" name="button" 
width="24" x="0" y="0" />
-    <surface file="../images/core/editor/button_pressed.png" height="24" 
name="button_pressed" width="24" x="0" y="0" />
-    <surface file="../images/core/editor/actions.png" name="actions" />
-    <surface file="../images/core/editor/logo.png" name="logo" />
+    <sprite name="start_pos">
+      <image file="../images/core/editor/start_pos.png"/>
+    </sprite>
+    <sprite name="weather_rain">
+      <image file="../images/core/editor/weather_rain.png"/>
+    </sprite>
+    <sprite name="weather_snow">
+      <image file="../images/core/editor/weather_snow.png"/>
+    </sprite>
+    <sprite name="copy">
+      <image file="../images/core/editor/tb_copy.png"/>
+    </sprite>
+    <sprite name="new">
+      <image file="../images/core/editor/tb_new.png"/>
+    </sprite>
+    <sprite name="open">
+      <image file="../images/core/editor/tb_open.png"/>
+    </sprite>
+    <sprite name="save">
+      <image file="../images/core/editor/tb_save.png"/>
+    </sprite>
+    <sprite name="exit">
+      <image file="../images/core/editor/tb_exit.png"/>
+    </sprite>
+    <sprite name="clock_run">
+      <image file="../images/core/editor/tb_clock_run.png"/>
+    </sprite>
+    <sprite name="edit">
+      <image file="../images/core/editor/tb_edit.png"/>
+    </sprite>
+    <sprite name="preferences">
+      <image file="../images/core/editor/tb_preferences.png"/>
+    </sprite>
+    <sprite name="help">
+      <image file="../images/core/editor/tb_help.png"/>
+    </sprite>
+    <sprite name="delete">
+      <image file="../images/core/editor/tb_trash.png"/>
+    </sprite>
+    <sprite name="index">
+      <image file="../images/core/editor/tb_index.png"/>
+    </sprite>
+    <sprite name="region-zoom">
+      <image file="../images/core/editor/region-zoom.png"/>
+    </sprite>
+    <sprite name="zoom-in">
+      <image file="../images/core/editor/zoom-in.png"/>
+    </sprite>
+    <sprite name="zoom-out">
+      <image file="../images/core/editor/zoom-out.png"/>
+    </sprite>
+    <sprite name="button">
+      <image file="../images/core/editor/button.png"/>
+    </sprite>
+    <sprite name="button_pressed">
+      <image file="../images/core/editor/button_pressed.png"/>
+    </sprite>
+    <sprite name="actions">
+      <image file="../images/core/editor/actions.png"/>
+    </sprite>
+    <sprite name="logo">
+      <image file="../images/core/editor/logo.png"/>
+    </sprite>
   </section>
   <section name="buttons">
     <sprite name="info">
-      <translation origin="top_center" />
-      <image file="../images/core/buttons/info.png" />
+      <translation origin="top_center"/>
+      <image file="../images/core/buttons/info.png"/>
     </sprite>
 
-    <surface file="../images/core/buttons/hbuttonbg.png" name="hbuttonbg" />
-    <surface file="../images/core/buttons/hbuttonbgb.png" name="hbuttonbgb" />
-    <surface file="../images/core/buttons/buttonbackground.png" 
name="buttonbackground" />
-    <surface file="../images/core/buttons/buttonbackgroundhl.png" 
name="buttonbackgroundhl" />
-    <surface file="../images/core/buttons/back.png" height="34" name="back" 
tcol="0" width="64" x="0" y="0" />
-    <surface file="../images/core/buttons/pause.png" height="56" name="pause" 
width="38" x="0" y="0" />
-    <surface file="../images/core/buttons/fast_forward.png" height="56" 
name="fast_forward" width="38" x="0" y="0" />
-    <surface array="14x1" file="../images/core/buttons/armageddon_anim.png" 
height="57" name="armageddon_anim" width="36" x="0" y="0" />
+    <sprite name="hbuttonbg">
+      <image file="../images/core/buttons/hbuttonbg.png"/>
+    </sprite>
+    <sprite name="hbuttonbgb">
+      <image file="../images/core/buttons/hbuttonbgb.png"/>
+    </sprite>
+    <sprite name="buttonbackground">
+      <image file="../images/core/buttons/buttonbackground.png"/>
+    </sprite>
+    <sprite name="buttonbackgroundhl">
+      <image file="../images/core/buttons/buttonbackgroundhl.png"/>
+    </sprite>
+    <sprite name="back">
+      <image file="../images/core/buttons/back.png"/>
+    </sprite>
+    <sprite name="pause">
+      <image file="../images/core/buttons/pause.png"/>
+    </sprite>
+    <sprite name="fast_forward">
+      <image file="../images/core/buttons/fast_forward.png"/>
+    </sprite>
+
+    <sprite name="armageddon_anim">
+      <image file="../images/core/buttons/armageddon_anim.png"/>
+      <grid array="14,1" size="36,57" pos="0,0"/>
+    </sprite>
   </section>
   <section name="menu">
     <sprite name="background">
-      <image file="../images/core/menu/background.jpg" />
+      <image file="../images/core/menu/background.jpg"/>
     </sprite>
     <sprite name="startscreenbg">
-      <image file="../images/core/menu/startscreenbg.jpg" />
+      <image file="../images/core/menu/startscreenbg.jpg"/>
     </sprite>
     <sprite name="create_on">
-      <image file="../images/core/menu/create_on.png" />
+      <image file="../images/core/menu/create_on.png"/>
     </sprite>
     <sprite name="credits_on">
-      <image file="../images/core/menu/credits_on.png" />
+      <image file="../images/core/menu/credits_on.png"/>
     </sprite>
     <sprite name="exit_on">
-      <image file="../images/core/menu/exit_on.png" />
+      <image file="../images/core/menu/exit_on.png"/>
     </sprite>
     <sprite name="ice_off">
-      <image file="../images/core/menu/ice_off.png" />
+      <image file="../images/core/menu/ice_off.png"/>
     </sprite>
     <sprite name="options_on">
-      <image file="../images/core/menu/options_on.png" />
+      <image file="../images/core/menu/options_on.png"/>
     </sprite>
     <sprite name="play_on">
-      <image file="../images/core/menu/play_on.png" />
+      <image file="../images/core/menu/play_on.png"/>
     </sprite>
     <sprite name="multi_on">
-      <image file="../images/core/menu/multi_on.png" />
+      <image file="../images/core/menu/multi_on.png"/>
     </sprite>
     <sprite name="layer1">
-      <image file="../images/core/menu/layer1.jpg" />
+      <image file="../images/core/menu/layer1.jpg"/>
     </sprite>
     <sprite name="layer2">
-      <image file="../images/core/menu/layer2.png" />
+      <image file="../images/core/menu/layer2.png"/>
     </sprite>
     <sprite name="layer3">
-      <image file="../images/core/menu/layer3.png" />
+      <image file="../images/core/menu/layer3.png"/>
     </sprite>
     <sprite name="layer4">
-      <image file="../images/core/menu/layer4.png" />
+      <image file="../images/core/menu/layer4.png"/>
     </sprite>
     <sprite name="layer5">
-      <image file="../images/core/menu/layer5.png" />
+      <image file="../images/core/menu/layer5.png"/>
     </sprite>
     <sprite name="enterlevel">
-      <image file="../images/core/menu/enterlevel.png" />
+      <image file="../images/core/menu/enterlevel.png"/>
     </sprite>
     <sprite name="enterlevel">
-      <image file="../images/core/menu/enterlevel.png" />
+      <image file="../images/core/menu/enterlevel.png"/>
     </sprite>
     <sprite name="enterlevel">
-      <image file="../images/core/menu/enterlevel.png" />
+      <image file="../images/core/menu/enterlevel.png"/>
     </sprite>
     <sprite name="close_highlight">
-      <image file="../images/core/menu/close_highlight.png" />
+      <image file="../images/core/menu/close_highlight.png"/>
     </sprite>
     <sprite name="close_normal">
-      <image file="../images/core/menu/close_normal.png" />
+      <image file="../images/core/menu/close_normal.png"/>
     </sprite>
     <sprite name="close_pressed">
-      <image file="../images/core/menu/close_pressed.png" />
+      <image file="../images/core/menu/close_pressed.png"/>
     </sprite>
     <sprite name="exit_button_normal">
-      <image file="../images/core/menu/exit_button_normal.png" />
+      <image file="../images/core/menu/exit_button_normal.png"/>
     </sprite>
     <sprite name="exit_button_hover">
-      <image file="../images/core/menu/exit_button_hover.png" />
+      <image file="../images/core/menu/exit_button_hover.png"/>
     </sprite>
     <sprite name="exit_button_pressed">
-      <image file="../images/core/menu/exit_button_pressed.png" />
+      <image file="../images/core/menu/exit_button_pressed.png"/>
     </sprite>
     <sprite name="exit_menu">
-      <image file="../images/core/menu/exit_menu.png" />
+      <image file="../images/core/menu/exit_menu.png"/>
     </sprite>
   </section>
   <section name="result">
     <sprite name="retry">
-      <image file="../images/core/menu/result_retry.png" />
+      <image file="../images/core/menu/result_retry.png"/>
     </sprite>
     <sprite name="ok">
-      <image file="../images/core/menu/result_ok.png" />
+      <image file="../images/core/menu/result_ok.png"/>
     </sprite>
   </section>
 
   <section name="start">
     <sprite name="ok">
-      <image file="../images/core/misc/start_ok.png" />
+      <image file="../images/core/misc/start_ok.png"/>
     </sprite>
     <sprite name="ok_hover">
-      <image file="../images/core/misc/start_ok_hover.png" />
+      <image file="../images/core/misc/start_ok_hover.png"/>
     </sprite>
     <sprite name="ok_clicked">
-      <image file="../images/core/misc/start_ok_clicked.png" />
+      <image file="../images/core/misc/start_ok_clicked.png"/>
     </sprite>
     <sprite name="back">
-      <image file="../images/core/misc/start_back.png" />
+      <image file="../images/core/misc/start_back.png"/>
     </sprite>
     <sprite name="back_hover">
-      <image file="../images/core/misc/start_back_hover.png" />
+      <image file="../images/core/misc/start_back_hover.png"/>
     </sprite>
     <sprite name="back_clicked">
-      <image file="../images/core/misc/start_back_clicked.png" />
+      <image file="../images/core/misc/start_back_clicked.png"/>
     </sprite>
   </section>
 
   <section name="misc">
-    <surface file="../images/core/misc/next.png" name="next" />
-    <surface file="../images/core/misc/next_hover.png" name="next_hover" />
-    <surface file="../images/core/misc/chalk_pingu1.png" name="chalk_pingu1" />
-    <surface file="../images/core/misc/chalk_pingu2.png" name="chalk_pingu2" />
-    <surface file="../images/core/misc/chalk_pingu3.png" name="chalk_pingu3" />
-    <surface file="../images/core/misc/chalk_pingu4.png" name="chalk_pingu4" />
-    <surface file="../images/core/misc/flag0.png" height="38" name="flag0" 
width="27" x="0" y="0" />
-    <surface file="../images/core/misc/404.png" height="64" name="404" 
width="64" x="0" y="0" />
+    <sprite name="next">
+      <image file="../images/core/misc/next.png"/>
+    </sprite>
+    <sprite name="next_hover">
+      <image file="../images/core/misc/next_hover.png"/>
+    </sprite>
+    <sprite name="chalk_pingu1">
+      <image file="../images/core/misc/chalk_pingu1.png"/>
+    </sprite>
+    <sprite name="chalk_pingu2">
+      <image file="../images/core/misc/chalk_pingu2.png"/>
+    </sprite>
+    <sprite name="chalk_pingu3">
+      <image file="../images/core/misc/chalk_pingu3.png"/>
+    </sprite>
+    <sprite name="chalk_pingu4">
+      <image file="../images/core/misc/chalk_pingu4.png"/>
+    </sprite>
+    <sprite name="flag0">
+      <image file="../images/core/misc/flag0.png"/>
+    </sprite>
+    <surface name="404" file="../images/core/misc/404.png"/>
 
     <sprite name="404sprite">
-      <image file="../images/core/misc/404.png" />
+      <image file="../images/core/misc/404.png"/>
     </sprite>
 
-    <surface file="../images/core/menu/exitmenu.png" height="296" 
name="exitmenu" width="400" x="0" y="0" />
-    <surface file="../images/core/misc/logo.png" name="logo" />
-    <surface file="../images/core/misc/loading.png" height="66" name="loading" 
tcol="0" width="175" x="0" y="0" />
-    <surface file="../images/core/misc/pingubw.png" height="400" 
name="pingubw" width="307" x="0" y="0" />
-    <surface file="../images/core/misc/creditpingu.png" name="creditpingu" />
-    <surface file="../images/core/misc/smallmap_entrance.png" height="6" 
name="smallmap_entrance" tcol="0" width="6" x="0" y="0" />
-    <surface file="../images/core/misc/smallmap_exit.png" height="6" 
name="smallmap_exit" tcol="0" width="6" x="0" y="0" />
-    <surface file="../images/core/misc/flag0.png" height="38" name="flag0" 
width="27" x="0" y="0" />
-    <surface file="../images/core/misc/flag1.png" height="38" name="flag1" 
width="27" x="0" y="0" />
-    <surface file="../images/core/misc/flag2.png" height="38" name="flag2" 
width="27" x="0" y="0" />
-    <surface file="../images/core/misc/flag3.png" height="38" name="flag3" 
width="27" x="0" y="0" />
-    <surface file="../images/core/misc/unplayable.png" name="unplayable" />
-    <surface file="../images/core/misc/unplayable2.png" name="unplayable2" />
-    <surface file="../images/core/misc/infinity.png" name="infinity" />
+    <sprite name="exitmenu">
+      <image file="../images/core/menu/exitmenu.png"/>
+    </sprite>
+    <sprite name="logo">
+      <image file="../images/core/misc/logo.png"/>
+    </sprite>
+    <sprite name="loading">
+      <image file="../images/core/misc/loading.png"/>
+    </sprite>
+    <sprite name="pingubw">
+      <image file="../images/core/misc/pingubw.png"/>
+    </sprite>
+    <sprite name="creditpingu">
+      <image file="../images/core/misc/creditpingu.png"/>
+    </sprite>
+    <sprite name="smallmap_entrance">
+      <image file="../images/core/misc/smallmap_entrance.png"/>
+    </sprite>
+    <sprite name="smallmap_exit">
+      <image file="../images/core/misc/smallmap_exit.png"/>
+    </sprite>
+    <sprite name="flag0">
+      <image file="../images/core/misc/flag0.png"/>
+    </sprite>
+    <sprite name="flag1">
+      <image file="../images/core/misc/flag1.png"/>
+    </sprite>
+    <sprite name="flag2">
+      <image file="../images/core/misc/flag2.png"/>
+    </sprite>
+    <sprite name="flag3">
+      <image file="../images/core/misc/flag3.png"/>
+    </sprite>
+    <sprite name="unplayable">
+      <image file="../images/core/misc/unplayable.png"/>
+    </sprite>
+    <sprite name="unplayable2">
+      <image file="../images/core/misc/unplayable2.png"/>
+    </sprite>
+    <sprite name="infinity">
+      <image file="../images/core/misc/infinity.png"/>
+    </sprite>
   </section>
 
   <section name="worldmap">
     <sprite name="pingus">
-      <translation origin="bottom_center" x="0" y="2" />
+      <translation origin="bottom_center" x="0" y="2"/>
       <image file="../images/core/worldmap/pingus.png">
-        <grid
-          pos="0,0" 
-          size="24,24"
-          array="8,2" 
-          />
+        <grid pos="0,0" size="24,24" array="8,2"/>
       </image>
     </sprite>
 
     <sprite name="tube">
-      <image file="../images/core/worldmap/tube.png" />
+      <image file="../images/core/worldmap/tube.png"/>
     </sprite>
     <sprite name="dot_invalid">
-      <translation origin="center" />
-      <image file="../images/core/worldmap/dot_invalid.png" />
+      <translation origin="center"/>
+      <image file="../images/core/worldmap/dot_invalid.png"/>
     </sprite>
     <sprite name="dot_green">
-      <translation origin="center" />
-      <image file="../images/core/worldmap/dot_green.png" />
+      <translation origin="center"/>
+      <image file="../images/core/worldmap/dot_green.png"/>
     </sprite>
     <sprite name="dot_red">
-      <translation origin="center" />
-      <image file="../images/core/worldmap/dot_red.png" />
+      <translation origin="center"/>
+      <image file="../images/core/worldmap/dot_red.png"/>
     </sprite>
     <sprite name="dot_green_hl">
-      <translation origin="center" />
-      <image file="../images/core/worldmap/dot_green_hl.png" />
+      <translation origin="center"/>
+      <image file="../images/core/worldmap/dot_green_hl.png"/>
     </sprite>
     <sprite name="dot_red_hl">
-      <translation origin="center" />
-      <image file="../images/core/worldmap/dot_red_hl.png" />
+      <translation origin="center"/>
+      <image file="../images/core/worldmap/dot_red_hl.png"/>
     </sprite>
     <sprite name="dot_border">
-      <translation origin="center" />
-      <image file="../images/core/worldmap/dot_border.png" />
+      <translation origin="center"/>
+      <image file="../images/core/worldmap/dot_border.png"/>
     </sprite>
     <sprite name="flaggreen">
-      <translation origin="center" />
-      <image file="../images/core/worldmap/flaggreen.png" />
+      <translation origin="center"/>
+      <image file="../images/core/worldmap/flaggreen.png"/>
     </sprite>
     <sprite name="arrow">
-      <translation origin="bottom_center" />
-      <image file="../images/core/worldmap/arrow.png" />
+      <translation origin="bottom_center"/>
+      <image file="../images/core/worldmap/arrow.png"/>
     </sprite>
     <sprite name="pingus_standing">
-      <translation origin="bottom_center" />
+      <translation origin="bottom_center"/>
       <image file="../images/core/worldmap/pingus_standing.png">
       </image>
     </sprite>
     <sprite name="levelname_bg">
-      <image file="../images/core/worldmap/levelname_bg.png" />
+      <image file="../images/core/worldmap/levelname_bg.png"/>
     </sprite>
     <sprite name="enter_button_normal">
-      <image file="../images/core/worldmap/enter_button_normal.png" />
+      <image file="../images/core/worldmap/enter_button_normal.png"/>
     </sprite>
     <sprite name="enter_button_hover">
-      <image file="../images/core/worldmap/enter_button_hover.png" />
+      <image file="../images/core/worldmap/enter_button_hover.png"/>
     </sprite>
     <sprite name="enter_button_pressed">
-      <image file="../images/core/worldmap/enter_button_pressed.png" />
+      <image file="../images/core/worldmap/enter_button_pressed.png"/>
     </sprite>
     <sprite name="leave_button_normal">
-      <image file="../images/core/worldmap/leave_button_normal.png" />
+      <image file="../images/core/worldmap/leave_button_normal.png"/>
     </sprite>
     <sprite name="leave_button_hover">
-      <image file="../images/core/worldmap/leave_button_hover.png" />
+      <image file="../images/core/worldmap/leave_button_hover.png"/>
     </sprite>
     <sprite name="leave_button_pressed">
-      <image file="../images/core/worldmap/leave_button_pressed.png" />
+      <image file="../images/core/worldmap/leave_button_pressed.png"/>
     </sprite>
     <sprite name="story_button_normal">
-      <image file="../images/core/worldmap/story_button_normal.png" />
+      <image file="../images/core/worldmap/story_button_normal.png"/>
     </sprite>
     <sprite name="story_button_hover">
-      <image file="../images/core/worldmap/story_button_hover.png" />
+      <image file="../images/core/worldmap/story_button_hover.png"/>
     </sprite>
     <sprite name="story_button_pressed">
-      <image file="../images/core/worldmap/story_button_pressed.png" />
+      <image file="../images/core/worldmap/story_button_pressed.png"/>
     </sprite>
     <sprite name="credits_button_normal">
-      <image file="../images/core/worldmap/credits_button_normal.png" />
+      <image file="../images/core/worldmap/credits_button_normal.png"/>
     </sprite>
     <sprite name="credits_button_hover">
-      <image file="../images/core/worldmap/credits_button_hover.png" />
+      <image file="../images/core/worldmap/credits_button_hover.png"/>
     </sprite>
     <sprite name="credits_button_pressed">
-      <image file="../images/core/worldmap/credits_button_pressed.png" />
+      <image file="../images/core/worldmap/credits_button_pressed.png"/>
     </sprite>
   </section>
 </resources>

Modified: trunk/data/data/game.xml
===================================================================
--- trunk/data/data/game.xml    2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/data/data/game.xml    2004-05-07 15:57:09 UTC (rev 2313)
@@ -1,30 +1,70 @@
 <resources>
   <section name="Game">
-    <surface file="../images/core/misc/loading.png" height="66" name="loading" 
tcol="0" width="175" x="0" y="0" />
-    <surface file="../images/core/misc/pingubw.png" height="400" 
name="pingubw" width="307" x="0" y="0" />
-    <surface file="../images/core/misc/404.png" height="64" name="404" 
width="64" x="0" y="0" />
-    <surface file="../images/core/worldmap/dot_green.png" height="12" 
name="dot_green" width="32" x="0" y="0" />
-    <surface file="../images/core/worldmap/dot_red.png" height="12" 
name="dot_red" width="32" x="0" y="0" />
-    <surface file="../images/core/worldmap/dot_border.png" height="22" 
name="dot_border" tcol="0" width="44" x="0" y="0" />
+    <sprite name="loading">
+      <image file="../images/core/misc/loading.png"/>
+    </sprite>
+    <sprite name="pingubw">
+      <image file="../images/core/misc/pingubw.png"/>
+    </sprite>
+
+    <surface name="404"  file="../images/core/misc/404.png" />
+
+    <sprite name="dot_green">
+      <image file="../images/core/worldmap/dot_green.png"/>
+    </sprite>
+    <sprite name="dot_red">
+      <image file="../images/core/worldmap/dot_red.png"/>
+    </sprite>
+    <sprite name="dot_border">
+      <image file="../images/core/worldmap/dot_border.png"/>
+    </sprite>
   </section>
   <section name="Cursors">
-    <surface file="../images/core/cursors/editor.png" height="38" 
name="editor" tcol="0" translate-x="19" translate-y="19" width="38" x="0" y="0" 
/>
-    <surface file="../images/core/cursors/cursor.png" height="16" 
name="cursor" tcol="0" width="16" x="0" y="0" />
-    <surface file="../images/core/cursors/scroll.png" height="32" 
name="scroll_cur" tcol="0" width="32" x="0" y="0" />
-    <surface file="../images/core/cursors/cap.png" height="40" name="capgood" 
width="40" x="0" y="0" />
-    <surface file="../images/core/cursors/capwrong.png" height="40" 
name="capbad" width="40" x="0" y="0" />
-    <surface file="../images/core/cursors/cross.png" height="40" name="cross" 
width="40" x="0" y="0" />
-    <surface file="../images/core/cursors/arrow_right.png" height="9" 
name="arrow_right" tcol="0" width="23" x="0" y="0" />
-    <surface file="../images/core/cursors/arrow_left.png" height="9" 
name="arrow_left" tcol="0" width="23" x="0" y="0" />
+    <sprite name="editor">
+      <image file="../images/core/cursors/editor.png"/>
+    </sprite>
+    <sprite name="cursor">
+      <image file="../images/core/cursors/cursor.png"/>
+    </sprite>
+    <sprite name="scroll_cur">
+      <image file="../images/core/cursors/scroll.png"/>
+    </sprite>
+    <sprite name="capgood">
+      <image file="../images/core/cursors/cap.png"/>
+    </sprite>
+    <sprite name="capbad">
+      <image file="../images/core/cursors/capwrong.png"/>
+    </sprite>
+    <sprite name="cross">
+      <image file="../images/core/cursors/cross.png"/>
+    </sprite>
+    <sprite name="arrow_right">
+      <image file="../images/core/cursors/arrow_right.png"/>
+    </sprite>
+    <sprite name="arrow_left">
+      <image file="../images/core/cursors/arrow_left.png"/>
+    </sprite>
   </section>
   <section name="SmallMap">
-    <surface file="../images/core/misc/smallmap_entrance.png" height="6" 
name="entrance" width="6" x="0" y="0" />
-    <surface file="../images/core/misc/smallmap_exit.png" height="6" 
name="exit" width="6" x="0" y="0" />
+    <sprite name="entrance">
+      <image file="../images/core/misc/smallmap_entrance.png"/>
+    </sprite>
+    <sprite name="exit">
+      <image file="../images/core/misc/smallmap_exit.png"/>
+    </sprite>
   </section>
   <section name="Stars">
-    <surface file="../images/backgrounds/large_star.png" height="24" 
name="large_star" tcol="0" width="23" x="0" y="0" />
-    <surface file="../images/backgrounds/middle_star.png" height="9" 
name="middle_star" tcol="0" width="9" x="0" y="0" />
-    <surface file="../images/backgrounds/small_star.png" height="6" 
name="small_star" tcol="0" width="6" x="0" y="0" />
-    <surface file="../images/backgrounds/starfield_icon.png" height="64" 
name="starfield_icon" width="64" x="0" y="0" />
+    <sprite name="large_star">
+      <image file="../images/backgrounds/large_star.png"/>
+    </sprite>
+    <sprite name="middle_star">
+      <image file="../images/backgrounds/middle_star.png"/>
+    </sprite>
+    <sprite name="small_star">
+      <image file="../images/backgrounds/small_star.png"/>
+    </sprite>
+    <sprite name="starfield_icon">
+      <image file="../images/backgrounds/starfield_icon.png"/>
+    </sprite>
   </section>
 </resources>

Modified: trunk/data/data/liquids.xml
===================================================================
--- trunk/data/data/liquids.xml 2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/data/data/liquids.xml 2004-05-07 15:57:09 UTC (rev 2313)
@@ -1,13 +1,48 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
 <resources>
   <section name="Liquid">
-    <surface file="../images/liquids/water_cmap.png" height="64" 
name="water_cmap" width="1" x="0" y="0" />
-    <surface array="16x1" file="../images/liquids/water.png" height="32" 
name="water" width="32" x="0" y="0" />
-    <surface array="12x1" file="../images/liquids/water2.png" height="64" 
name="water2" width="64" x="0" y="0" />
-    <surface array="8x1" file="../images/liquids/water3.png" height="64" 
name="water3" width="64" x="0" y="0" />
-    <surface array="8x1" file="../images/liquids/water4.png" height="64" 
name="water4" width="64" x="0" y="0" />
-    <surface array="4x1" file="../images/liquids/water5.png" height="64" 
name="water5" width="64" x="0" y="0" />
-    <surface array="4x1" file="../images/liquids/swater.png" height="64" 
name="swater" width="64" x="0" y="0" />
-    <surface array="12x1" file="../images/liquids/lava.png" height="64" 
name="lava" width="64" x="0" y="0" />
-    <surface array="12x1" file="../images/liquids/slime.png" height="64" 
name="slime" width="64" x="0" y="0" />
+    <sprite name="water_cmap">
+      <image file="../images/liquids/water_cmap.png"/>
+    </sprite>
+    <sprite name="water">
+      <image file="../images/liquids/water.png">
+        <grid pos="0,0" size="32,32" array="16,1"/>
+      </image>
+    </sprite>
+    <sprite name="water2">
+      <image file="../images/liquids/water2.png">
+        <grid pos="0,0" size="64,64" array="12,1"/>
+      </image>
+    </sprite>
+    <sprite name="water3">
+      <image file="../images/liquids/water3.png">
+        <grid pos="0,0" size="64,64" array="8,1"/>
+      </image>
+    </sprite>
+    <sprite name="water4">
+      <image file="../images/liquids/water4.png">
+        <grid pos="0,0" size="64,64" array="8,1"/>
+      </image>
+    </sprite>
+    <sprite name="water5">
+      <image file="../images/liquids/water5.png">
+        <grid pos="0,0" size="64,64" array="4,1"/>
+      </image>
+    </sprite>
+    <sprite name="swater">
+      <image file="../images/liquids/swater.png">
+        <grid pos="0,0" size="64,64" array="4,1"/>
+      </image>
+    </sprite>
+    <sprite name="lava">
+      <image file="../images/liquids/lava.png">
+        <grid pos="0,0" size="64,64" array="12,1"/>
+      </image>
+    </sprite>
+    <sprite name="slime">
+      <image file="../images/liquids/slime.png">
+        <grid pos="0,0" size="64,64" array="12,1"/>
+      </image>
+    </sprite>
   </section>
 </resources>

Modified: trunk/src/action_button.cxx
===================================================================
--- trunk/src/action_button.cxx 2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/action_button.cxx 2004-05-07 15:57:09 UTC (rev 2313)
@@ -87,8 +87,8 @@
 VerticalActionButton::VerticalActionButton(ActionHolder* h,
                                            int x, int y, ActionName name_, int 
owner_id)
   : ActionButton(h),
-    background (PingusResource::load_surface("buttons/buttonbackground", 
"core")),
-    backgroundhl (PingusResource::load_surface("buttons/buttonbackgroundhl", 
"core"))
+    background (PingusResource::load_sprite("buttons/buttonbackground", 
"core")),
+    backgroundhl (PingusResource::load_sprite("buttons/buttonbackgroundhl", 
"core"))
 {
   init(x, y, name_, owner_id);
 }
@@ -173,8 +173,8 @@
   : server (s),
     x_pos (x),
     y_pos (y),
-    background  (PingusResource::load_surface("buttons/hbuttonbgb", "core")),
-    backgroundhl(PingusResource::load_surface("buttons/hbuttonbg", "core"))
+    background  (PingusResource::load_sprite("buttons/hbuttonbgb", "core")),
+    backgroundhl(PingusResource::load_sprite("buttons/hbuttonbg", "core"))
 {
   pressed      = false;
   sprite       = Sprite("buttons/armageddon_anim", "core");
@@ -252,10 +252,10 @@
 ForwardButton::ForwardButton (TrueServer* s, int x, int y)
   : server (s),
     x_pos (x), y_pos (y),
-    background  (PingusResource::load_surface("buttons/hbuttonbgb", "core")),
-    backgroundhl(PingusResource::load_surface("buttons/hbuttonbg", "core"))
+    background  (PingusResource::load_sprite("buttons/hbuttonbgb", "core")),
+    backgroundhl(PingusResource::load_sprite("buttons/hbuttonbg", "core"))
 {
-  surface = PingusResource::load_surface("buttons/fast_forward", "core");
+  surface = PingusResource::load_sprite("buttons/fast_forward", "core");
 }
 
 ForwardButton::~ForwardButton () {}
@@ -301,10 +301,10 @@
 PauseButton::PauseButton (TrueServer* s, int x, int y)
   : server (s),
     x_pos(x), y_pos(y),
-    background  (PingusResource::load_surface("buttons/hbuttonbgb", "core")),
-    backgroundhl(PingusResource::load_surface("buttons/hbuttonbg", "core"))
+    background  (PingusResource::load_sprite("buttons/hbuttonbgb", "core")),
+    backgroundhl(PingusResource::load_sprite("buttons/hbuttonbg", "core"))
 {
-  surface = PingusResource::load_surface("buttons/pause", "core");
+  surface = PingusResource::load_sprite("buttons/pause", "core");
 }
 
 PauseButton::~PauseButton () {}

Modified: trunk/src/action_button.hxx
===================================================================
--- trunk/src/action_button.hxx 2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/action_button.hxx 2004-05-07 15:57:09 UTC (rev 2313)
@@ -20,7 +20,7 @@
 #ifndef HEADER_PINGUS_ACTION_BUTTON_HXX
 #define HEADER_PINGUS_ACTION_BUTTON_HXX
 
-#include <ClanLib/Display/surface.h>
+#include <ClanLib/Display/sprite.h>
 #include <string>
 #include "pingu_enums.hxx"
 #include "sprite.hxx"
@@ -47,8 +47,8 @@
   bool  pressed;
   float press_time;
   Sprite     sprite;
-  CL_Surface background;
-  CL_Surface backgroundhl;
+  CL_Sprite background;
+  CL_Sprite backgroundhl;
 
   friend class ButtonPanel;
 public:
@@ -77,9 +77,9 @@
   TrueServer* server;
   int x_pos;
   int y_pos;
-  CL_Surface surface;
-  CL_Surface background;
-  CL_Surface backgroundhl;
+  CL_Sprite surface;
+  CL_Sprite background;
+  CL_Sprite backgroundhl;
   friend class ButtonPanel;
 public:
   ForwardButton(TrueServer*, int x, int y);
@@ -106,9 +106,9 @@
   TrueServer* server;
   int x_pos;
   int y_pos;
-  CL_Surface surface;
-  CL_Surface background;
-  CL_Surface backgroundhl;
+  CL_Sprite surface;
+  CL_Sprite background;
+  CL_Sprite backgroundhl;
   friend class ButtonPanel;
 public:
   PauseButton(TrueServer*, int x, int y);
@@ -175,8 +175,8 @@
 class VerticalActionButton : public ActionButton
 {
 private:
-  CL_Surface background;
-  CL_Surface backgroundhl;
+  CL_Sprite background;
+  CL_Sprite backgroundhl;
 
 public:
   VerticalActionButton(ActionHolder* h, int x, int y, Actions::ActionName 
name, int owner_id);

Modified: trunk/src/game_counter.cxx
===================================================================
--- trunk/src/game_counter.cxx  2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/game_counter.cxx  2004-05-07 15:57:09 UTC (rev 2313)
@@ -86,11 +86,13 @@
       break;
     }
   }
-  if (count >= size || count < 0) {
-    std::cout << "GameCounter: Something is wrong..." << std::endl;
-    std::cout << "GameCounter: Size: " << size << std::endl;
-    std::cout << "GameCounter: Count: " << count << std::endl;
-  }
+
+  if ((count >= size || count < 0) && !(count == 0 && size == 0))
+    {
+      std::cout << "GameCounter: Something is wrong..." << std::endl;
+      std::cout << "GameCounter: Size: " << size << std::endl;
+      std::cout << "GameCounter: Count: " << count << std::endl;
+    }
 }
 
 int

Modified: trunk/src/gui/display_graphic_context.cxx
===================================================================
--- trunk/src/gui/display_graphic_context.cxx   2004-05-07 11:42:44 UTC (rev 
2312)
+++ trunk/src/gui/display_graphic_context.cxx   2004-05-07 15:57:09 UTC (rev 
2313)
@@ -163,39 +163,46 @@
 void
 DisplayGraphicContext::draw (CL_Sprite& sprite, const Vector& pos)
 {
-  sprite.draw(w2s_x(pos.x), w2s_y(pos.y));
+  if (sprite)
+    sprite.draw(w2s_x(pos.x), w2s_y(pos.y));
 }
 
 void
 DisplayGraphicContext::draw (CL_Surface& sur, int x_pos, int y_pos)
 {
-  if (offset.z == 1.0)
+  if (sur)
     {
-      sur.draw(w2s_x(x_pos), w2s_y(y_pos));
-    }
-  else
-    {
-      sur.draw(w2s_x(x_pos), w2s_y(y_pos));
+      if (offset.z == 1.0)
+        {
+          sur.draw(w2s_x(x_pos), w2s_y(y_pos));
+        }
+      else
+        {
+          sur.draw(w2s_x(x_pos), w2s_y(y_pos));
 #ifdef CLANLIB_0_6 // scale issue
-      offset.z, offset.z);
+          offset.z, offset.z;
 #endif
+        }
     }
 }
 
 void
 DisplayGraphicContext::draw (CL_Surface& sur, int x_pos, int y_pos, int frame)
 {
-  // FIXME: CLANLIB_0_6, no frames in CL_Surface
-  if (offset.z == 1.0)
+  if (sur)
     {
-      sur.draw(w2s_x(x_pos), w2s_y(y_pos));
-    }
-  else
-    {
-      sur.draw(w2s_x(x_pos), w2s_y(y_pos));
+      // FIXME: CLANLIB_0_6, no frames in CL_Surface
+      if (offset.z == 1.0)
+        {
+          sur.draw(w2s_x(x_pos), w2s_y(y_pos));
+        }
+      else
+        {
+          sur.draw(w2s_x(x_pos), w2s_y(y_pos));
 #ifdef CLANLIB_0_6 // no scale in cl_surface
-               offset.z, offset.z);
+          offset.z, offset.z;
 #endif
+        }
     }
 }
 
@@ -203,7 +210,9 @@
 DisplayGraphicContext::draw (CL_Surface& sur, int x_pos, int y_pos,
            float size_x, float size_y, int frame)
 {
-  sur.draw(w2s_x(x_pos), w2s_y(y_pos));
+  if (sur)
+    sur.draw(w2s_x(x_pos), w2s_y(y_pos));
+
 #ifdef CLANLIB_0_6
            size_x * offset.z,
            size_y * offset.z, frame);

Modified: trunk/src/particles/explosive_particle.cxx
===================================================================
--- trunk/src/particles/explosive_particle.cxx  2004-05-07 11:42:44 UTC (rev 
2312)
+++ trunk/src/particles/explosive_particle.cxx  2004-05-07 15:57:09 UTC (rev 
2313)
@@ -74,7 +74,7 @@
 ExplosiveParticle::detonate ()
 {
   alive = false;
-  CL_Surface bomber_radius = PingusResource::load_surface 
("Other/bomber_radius", "pingus");
+  CL_PixelBuffer bomber_radius = 
PingusResource::load_surface_provider("Other/bomber_radius", "pingus");
   WorldObj::get_world()->get_particle_holder ()->add_pingu_explo((int)pos.x, 
(int)pos.y);
 
   // FIXME: Ugly do handle the colmap and the gfx map seperatly

Modified: trunk/src/particles/ground_particle.cxx
===================================================================
--- trunk/src/particles/ground_particle.cxx     2004-05-07 11:42:44 UTC (rev 
2312)
+++ trunk/src/particles/ground_particle.cxx     2004-05-07 15:57:09 UTC (rev 
2313)
@@ -24,7 +24,7 @@
 GroundParticle::GroundParticle (int x, int y, float x_a, float y_a)
   : Particle (x,y, x_a, y_a)
 {
-  surface = PingusResource::load_surface("Particles/ground", "pingus");
+  surface = PingusResource::load_sprite("Particles/ground", "pingus");
   livetime = 25 + (rand() % 10);
   time = livetime;
 }

Modified: trunk/src/particles/pingu_particle_holder.cxx
===================================================================
--- trunk/src/particles/pingu_particle_holder.cxx       2004-05-07 11:42:44 UTC 
(rev 2312)
+++ trunk/src/particles/pingu_particle_holder.cxx       2004-05-07 15:57:09 UTC 
(rev 2313)
@@ -40,7 +40,7 @@
 
 
 PinguParticleHolder::PinguParticleHolder ()
-  : surface(PingusResource::load_surface("Particles/pingu_explo", "pingus"))
+  : surface(PingusResource::load_sprite("Particles/pingu_explo", "pingus"))
 {
 }
 

Modified: trunk/src/particles/pingu_particle_holder.hxx
===================================================================
--- trunk/src/particles/pingu_particle_holder.hxx       2004-05-07 11:42:44 UTC 
(rev 2312)
+++ trunk/src/particles/pingu_particle_holder.hxx       2004-05-07 15:57:09 UTC 
(rev 2313)
@@ -46,7 +46,7 @@
   };
 
 private:
-  CL_Surface surface;
+  CL_Sprite surface;
   std::vector<PinguParticle> particles;
 
 public:

Modified: trunk/src/particles/smoke_particle_holder.cxx
===================================================================
--- trunk/src/particles/smoke_particle_holder.cxx       2004-05-07 11:42:44 UTC 
(rev 2312)
+++ trunk/src/particles/smoke_particle_holder.cxx       2004-05-07 15:57:09 UTC 
(rev 2313)
@@ -34,8 +34,8 @@
 
 
 SmokeParticleHolder::SmokeParticleHolder ()
-  : surf1(PingusResource::load_surface("Particles/smoke", "pingus")),
-    surf2(PingusResource::load_surface("Particles/smoke2", "pingus"))
+  : surf1(PingusResource::load_sprite("Particles/smoke", "pingus")),
+    surf2(PingusResource::load_sprite("Particles/smoke2", "pingus"))
 {
 }
 

Modified: trunk/src/particles/smoke_particle_holder.hxx
===================================================================
--- trunk/src/particles/smoke_particle_holder.hxx       2004-05-07 11:42:44 UTC 
(rev 2312)
+++ trunk/src/particles/smoke_particle_holder.hxx       2004-05-07 15:57:09 UTC 
(rev 2313)
@@ -21,7 +21,7 @@
 #define HEADER_PINGUS_PARTICLES_SMOKE_PARTICLE_HOLDER_HXX
 
 #include <vector>
-#include <ClanLib/Display/surface.h>
+#include <ClanLib/Display/sprite.h>
 #include "../vector.hxx"
 #include "../worldobj.hxx"
 
@@ -44,8 +44,8 @@
   };
 
 private:
-  CL_Surface surf1;
-  CL_Surface surf2;
+  CL_Sprite surf1;
+  CL_Sprite surf2;
 
   std::vector<SmokeParticle> particles;
 

Modified: trunk/src/particles/snow_particle_holder.cxx
===================================================================
--- trunk/src/particles/snow_particle_holder.cxx        2004-05-07 11:42:44 UTC 
(rev 2312)
+++ trunk/src/particles/snow_particle_holder.cxx        2004-05-07 15:57:09 UTC 
(rev 2313)
@@ -58,12 +58,12 @@
 
 
 SnowParticleHolder::SnowParticleHolder ()
-  : snow1 (PingusResource::load_surface("Particles/snow1",       "pingus")),
-    snow2 (PingusResource::load_surface("Particles/snow2",       "pingus")),
-    snow3 (PingusResource::load_surface("Particles/snow3",       "pingus")),
-    snow4 (PingusResource::load_surface("Particles/snow4",       "pingus")),
-    snow5 (PingusResource::load_surface("Particles/snow5",       "pingus")),
-    ground(PingusResource::load_surface("Particles/ground_snow", "pingus"))
+  : snow1 (PingusResource::load_sprite("Particles/snow1",       "pingus")),
+    snow2 (PingusResource::load_sprite("Particles/snow2",       "pingus")),
+    snow3 (PingusResource::load_sprite("Particles/snow3",       "pingus")),
+    snow4 (PingusResource::load_sprite("Particles/snow4",       "pingus")),
+    snow5 (PingusResource::load_sprite("Particles/snow5",       "pingus")),
+    ground(PingusResource::load_sprite("Particles/ground_snow", "pingus"))
 {
 }
 

Modified: trunk/src/particles/snow_particle_holder.hxx
===================================================================
--- trunk/src/particles/snow_particle_holder.hxx        2004-05-07 11:42:44 UTC 
(rev 2312)
+++ trunk/src/particles/snow_particle_holder.hxx        2004-05-07 15:57:09 UTC 
(rev 2313)
@@ -21,7 +21,7 @@
 #define HEADER_PINGUS_PARTICLES_SNOW_PARTICLE_HOLDER_HXX
 
 #include <vector>
-#include <ClanLib/Display/surface.h>
+#include <ClanLib/Display/sprite.h>
 #include "../vector.hxx"
 #include "../worldobj.hxx"
 
@@ -49,12 +49,12 @@
 friend struct SnowParticle;
 
 private:
-  CL_Surface snow1;
-  CL_Surface snow2;
-  CL_Surface snow3;
-  CL_Surface snow4;
-  CL_Surface snow5;
-  CL_Surface ground;
+  CL_Sprite snow1;
+  CL_Sprite snow2;
+  CL_Sprite snow3;
+  CL_Sprite snow4;
+  CL_Sprite snow5;
+  CL_Sprite ground;
 
   std::vector<SnowParticle> particles;
 

Modified: trunk/src/result_screen.cxx
===================================================================
--- trunk/src/result_screen.cxx 2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/result_screen.cxx 2004-05-07 15:57:09 UTC (rev 2313)
@@ -43,7 +43,7 @@
   Sprite background;
   std::string time_str;
 
-  std::vector<CL_Surface> chalk_pingus;
+  std::vector<CL_Sprite> chalk_pingus;
 
   ResultScreenComponent(Result arg_result);
   virtual ~ResultScreenComponent() {}
@@ -145,10 +145,10 @@
   background = Sprite("menu/startscreenbg", "core");
   background.set_align_center();
 
-  chalk_pingus.push_back(PingusResource::load_surface("misc/chalk_pingu1", 
"core"));
-  chalk_pingus.push_back(PingusResource::load_surface("misc/chalk_pingu2", 
"core"));
-  chalk_pingus.push_back(PingusResource::load_surface("misc/chalk_pingu3", 
"core"));
-  chalk_pingus.push_back(PingusResource::load_surface("misc/chalk_pingu4", 
"core"));
+  chalk_pingus.push_back(PingusResource::load_sprite("misc/chalk_pingu1", 
"core"));
+  chalk_pingus.push_back(PingusResource::load_sprite("misc/chalk_pingu2", 
"core"));
+  chalk_pingus.push_back(PingusResource::load_sprite("misc/chalk_pingu3", 
"core"));
+  chalk_pingus.push_back(PingusResource::load_sprite("misc/chalk_pingu4", 
"core"));
 
   if (result.max_time == -1)
     time_str = "-";

Modified: trunk/src/smallmap.cxx
===================================================================
--- trunk/src/smallmap.cxx      2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/smallmap.cxx      2004-05-07 15:57:09 UTC (rev 2313)
@@ -66,8 +66,8 @@
   unsigned char  current_pixel;
   int tx, ty;
 
-  entrance_sur = PingusResource::load_surface("misc/smallmap_entrance", 
"core");
-  exit_sur     = PingusResource::load_surface("misc/smallmap_exit", "core");
+  entrance_sur = PingusResource::load_sprite("misc/smallmap_entrance", "core");
+  exit_sur     = PingusResource::load_sprite("misc/smallmap_exit", "core");
 
   ColMap* colmap = client->get_server()->get_world()->get_colmap();
   buffer = colmap->get_data();

Modified: trunk/src/smallmap.hxx
===================================================================
--- trunk/src/smallmap.hxx      2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/smallmap.hxx      2004-05-07 15:57:09 UTC (rev 2313)
@@ -20,7 +20,7 @@
 #ifndef HEADER_PINGUS_SMALLMAP_HXX
 #define HEADER_PINGUS_SMALLMAP_HXX
 
-#include <ClanLib/Display/surface.h>
+#include <ClanLib/Display/sprite.h>
 #include <ClanLib/Display/pixel_buffer.h>
 #include "gui/component.hxx"
 
@@ -39,10 +39,10 @@
   Client* client;
 
   /** Graphic surface of the exit */
-  CL_Surface exit_sur;
+  CL_Sprite exit_sur;
 
   /** Graphic surface of the entrance */
-  CL_Surface entrance_sur;
+  CL_Sprite entrance_sur;
 
   /** Graphic surface for the generated rectanglar background of the small map 
*/
   CL_Surface sur;

Modified: trunk/src/spot_map.cxx
===================================================================
--- trunk/src/spot_map.cxx      2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/spot_map.cxx      2004-05-07 15:57:09 UTC (rev 2313)
@@ -34,7 +34,7 @@
 
 using namespace WorldObjsData;
 
-MapTileSurface::MapTileSurface () : empty(true)
+MapTileSurface::MapTileSurface () : empty(false)
 {
 }
 
@@ -70,6 +70,7 @@
 {
   std::cout << "Reload" << std::endl;
   surface = CL_Surface(new CL_PixelBuffer(buffer), true);
+  empty = false;
 }
 
 void
@@ -78,30 +79,7 @@
   empty = false;
 }
 
-void
-MapTileSurface::check_empty()
-{
-  // FIXME: obsolete
-  unsigned char* bufptr;
-  int lenght;
 
-  empty = true;
-
-  buffer.lock();
-  lenght = buffer.get_pitch() * buffer.get_height();
-  bufptr = static_cast<unsigned char*>(buffer.get_data());
-
-  // Jumping 4 steps because of RGBA
-  for(int i=0; i < lenght; i += 4) {
-    if (bufptr[i] != 0) {
-      empty = false;
-      return;
-    }
-  }
-
-  buffer.unlock();
-}
-
 PingusSpotMap::PingusSpotMap(PLF* plf)
 {
   width  = plf->get_width();

Modified: trunk/src/spot_map.hxx
===================================================================
--- trunk/src/spot_map.hxx      2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/spot_map.hxx      2004-05-07 15:57:09 UTC (rev 2313)
@@ -52,9 +52,8 @@
   CL_Surface get_surface() const { return surface; }
   void reload ();
 
-  inline bool is_empty (void) { return empty; }
-  void mark_dirty (void);
-  void check_empty (void);
+  inline bool is_empty() { return empty; }
+  void mark_dirty ();
   void set_empty (bool);
 };
 

Modified: trunk/src/time_display.cxx
===================================================================
--- trunk/src/time_display.cxx  2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/time_display.cxx  2004-05-07 15:57:09 UTC (rev 2313)
@@ -36,7 +36,7 @@
 
 TimeDisplay::TimeDisplay (Client* c)
   : server(c->get_server()),
-    infinity_symbol(PingusResource::load_surface("misc/infinity", "core"))
+    infinity_symbol(PingusResource::load_sprite("misc/infinity", "core"))
 {
   font = Fonts::pingus_small_fix_num;
 }

Modified: trunk/src/time_display.hxx
===================================================================
--- trunk/src/time_display.hxx  2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/time_display.hxx  2004-05-07 15:57:09 UTC (rev 2313)
@@ -20,7 +20,7 @@
 #ifndef HEADER_PINGUS_TIME_DISPLAY_HXX
 #define HEADER_PINGUS_TIME_DISPLAY_HXX
 
-#include <ClanLib/Display/surface.h>
+#include <ClanLib/Display/sprite.h>
 #include <ClanLib/Display/font.h>
 #include "gui/component.hxx"
 
@@ -35,9 +35,9 @@
 class TimeDisplay : public GUI::Component
 {
 private:
-  Server*  server;
-  CL_Font  font;
-  CL_Surface infinity_symbol;
+  Server*   server;
+  CL_Font   font;
+  CL_Sprite infinity_symbol;
 
 public:
   TimeDisplay(Client* c);

Modified: trunk/src/worldobjs/liquid.cxx
===================================================================
--- trunk/src/worldobjs/liquid.cxx      2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/worldobjs/liquid.cxx      2004-05-07 15:57:09 UTC (rev 2313)
@@ -30,9 +30,8 @@
 
 Liquid::Liquid (const WorldObjsData::LiquidData& data_) :
   data(new WorldObjsData::LiquidData(data_)),
-  sur(data->desc.res_name, 
-      data->desc.datafile, 
-      (data->speed == 0) ? 30 : 1000.0f/data->speed)
+  sur(PingusResource::load_sprite(data->desc))
+  //(data->speed == 0) ? 30 : 1000.0f/data->speed)
 {
   if (!data->old_width_handling)
     data->width *= sur.get_width();

Modified: trunk/src/worldobjs/liquid.hxx
===================================================================
--- trunk/src/worldobjs/liquid.hxx      2004-05-07 11:42:44 UTC (rev 2312)
+++ trunk/src/worldobjs/liquid.hxx      2004-05-07 15:57:09 UTC (rev 2313)
@@ -35,7 +35,7 @@
 {
 private:
   WorldObjsData::LiquidData* const data;
-  Sprite sur;
+  CL_Sprite sur;
 
 public:
   Liquid (const WorldObjsData::LiquidData& data_);

Modified: trunk/src/worldobjs/surface_background.cxx
===================================================================
--- trunk/src/worldobjs/surface_background.cxx  2004-05-07 11:42:44 UTC (rev 
2312)
+++ trunk/src/worldobjs/surface_background.cxx  2004-05-07 15:57:09 UTC (rev 
2313)
@@ -100,12 +100,12 @@
                         data->color.red, data->color.green, data->color.blue,
                         data->color.alpha);
     }
-  bg_surface = CL_Surface(new CL_PixelBuffer(canvas), true);
 
   //bg_surface = CAImageManipulation::changeHSV(bg_surface, 150, 100, 0);
   counter.set_size(bg_surface.get_frame_count());
   counter.set_speed(1.0);
 #endif
+  bg_surface = CL_Surface(new CL_PixelBuffer(canvas), true);
 
   timer.stop();
 }





reply via email to

[Prev in Thread] Current Thread [Next in Thread]