Surface* img_flag[2];
Surface* img_cloud[2][4];
-Surface* img_red_glow;
-
MusicRef herring_song;
+MusicRef level_end_song;
SpriteManager* sprite_manager = 0;
MusicManager* music_manager = 0;
/* Tuxes: */
smalltux_star = sprite_manager->load("smalltux-star");
largetux_star = sprite_manager->load("largetux-star");
-
- smalltux_kick_left = sprite_manager->load("smalltux-kick-left");
- smalltux_kick_right = sprite_manager->load("smalltux-kick-right");
- smalltux_grab_left = sprite_manager->load("smalltux-grab-left");
- smalltux_grab_right = sprite_manager->load("smalltux-grab-right");
-
- largetux_kick_left = sprite_manager->load("largetux-kick-left");
- largetux_kick_right = sprite_manager->load("largetux-kick-right");
- largetux_grab_left = sprite_manager->load("largetux-grab-left");
- largetux_grab_right = sprite_manager->load("largetux-grab-right");
-
- largetux_stand_left = sprite_manager->load("largetux-stand-left");
- largetux_stand_right = sprite_manager->load("largetux-stand-right");
-
smalltux_gameover = sprite_manager->load("smalltux-gameover");
- smalltux_skid_left = sprite_manager->load("smalltux-skid-left");
- smalltux_skid_right = sprite_manager->load("smalltux-skid-right");
-
- smalltux_stand_left = new Surface(datadir + "/images/shared/smalltux-left-6.png", USE_ALPHA);
- smalltux_stand_right = new Surface(datadir + "/images/shared/smalltux-right-6.png", USE_ALPHA);
-
- smalltux_jump_left = new Surface(datadir + "/images/shared/smalltux-jump-left.png", USE_ALPHA);
- smalltux_jump_right = new Surface(datadir + "/images/shared/smalltux-jump-right.png", USE_ALPHA);
-
- tux_right.resize(8);
- tux_right[0] = new Surface(datadir + "/images/shared/smalltux-right-1.png", USE_ALPHA);
- tux_right[1] = new Surface(datadir + "/images/shared/smalltux-right-2.png", USE_ALPHA);
- tux_right[2] = new Surface(datadir + "/images/shared/smalltux-right-3.png", USE_ALPHA);
- tux_right[3] = new Surface(datadir + "/images/shared/smalltux-right-4.png", USE_ALPHA);
- tux_right[4] = new Surface(datadir + "/images/shared/smalltux-right-5.png", USE_ALPHA);
- tux_right[5] = new Surface(datadir + "/images/shared/smalltux-right-6.png", USE_ALPHA);
- tux_right[6] = new Surface(datadir + "/images/shared/smalltux-right-7.png", USE_ALPHA);
- tux_right[7] = new Surface(datadir + "/images/shared/smalltux-right-8.png", USE_ALPHA);
-
- tux_left.resize(8);
- tux_left[0] = new Surface(datadir + "/images/shared/smalltux-left-1.png", USE_ALPHA);
- tux_left[1] = new Surface(datadir + "/images/shared/smalltux-left-2.png", USE_ALPHA);
- tux_left[2] = new Surface(datadir + "/images/shared/smalltux-left-3.png", USE_ALPHA);
- tux_left[3] = new Surface(datadir + "/images/shared/smalltux-left-4.png", USE_ALPHA);
- tux_left[4] = new Surface(datadir + "/images/shared/smalltux-left-5.png", USE_ALPHA);
- tux_left[5] = new Surface(datadir + "/images/shared/smalltux-left-6.png", USE_ALPHA);
- tux_left[6] = new Surface(datadir + "/images/shared/smalltux-left-7.png", USE_ALPHA);
- tux_left[7] = new Surface(datadir + "/images/shared/smalltux-left-8.png", USE_ALPHA);
-
- firetux_right[0] = new Surface(datadir + "/images/shared/firetux-right-0.png", USE_ALPHA);
- firetux_right[1] = new Surface(datadir + "/images/shared/firetux-right-1.png", USE_ALPHA);
- firetux_right[2] = new Surface(datadir + "/images/shared/firetux-right-2.png", USE_ALPHA);
-
- firetux_left[0] = new Surface(datadir + "/images/shared/firetux-left-0.png", USE_ALPHA);
- firetux_left[1] = new Surface(datadir + "/images/shared/firetux-left-1.png", USE_ALPHA);
- firetux_left[2] = new Surface(datadir + "/images/shared/firetux-left-2.png", USE_ALPHA);
-
-
- cape_right[0] = new Surface(datadir + "/images/shared/cape-right-0.png",
- USE_ALPHA);
-
- cape_right[1] = new Surface(datadir + "/images/shared/cape-right-1.png",
- USE_ALPHA);
-
- cape_left[0] = new Surface(datadir + "/images/shared/cape-left-0.png",
- USE_ALPHA);
-
- cape_left[1] = new Surface(datadir + "/images/shared/cape-left-1.png",
- USE_ALPHA);
-
- bigtux_right = sprite_manager->load("largetux-walk-right");
- bigtux_left = sprite_manager->load("largetux-walk-left");
-
- bigtux_left_jump = sprite_manager->load("largetux-jump-left");
- bigtux_right_jump = sprite_manager->load("largetux-jump-right");
-
- bigfiretux_right[0] = new Surface(datadir + "/images/shared/bigfiretux-right-0.png",
- USE_ALPHA);
-
- bigfiretux_right[1] = new Surface(datadir + "/images/shared/bigfiretux-right-1.png",
- USE_ALPHA);
-
- bigfiretux_right[2] = new Surface(datadir + "/images/shared/bigfiretux-right-2.png",
- USE_ALPHA);
-
- bigfiretux_right_jump = new Surface(datadir + "/images/shared/bigfiretux-right-jump.png", USE_ALPHA);
-
- bigfiretux_left[0] = new Surface(datadir + "/images/shared/bigfiretux-left-0.png",
- USE_ALPHA);
-
- bigfiretux_left[1] = new Surface(datadir + "/images/shared/bigfiretux-left-1.png",
- USE_ALPHA);
-
- bigfiretux_left[2] = new Surface(datadir + "/images/shared/bigfiretux-left-2.png",
- USE_ALPHA);
-
- bigfiretux_left_jump = new Surface(datadir + "/images/shared/bigfiretux-left-jump.png", USE_ALPHA);
-
- ducktux_left = sprite_manager->load("largetux-duck-left");
- ducktux_right = sprite_manager->load("largetux-duck-right");
-
- skidtux_right = new Surface(datadir +
- "/images/shared/largetux-skid-right.png",
- USE_ALPHA);
-
- skidtux_left = new Surface(datadir +
- "/images/shared/largetux-skid-left.png",
- USE_ALPHA);
-
- duckfiretux_right = new Surface(datadir +
- "/images/shared/duckfiretux-right.png",
- USE_ALPHA);
-
- duckfiretux_left = new Surface(datadir +
- "/images/shared/duckfiretux-left.png",
- USE_ALPHA);
-
- skidfiretux_right = new Surface(datadir +
- "/images/shared/skidfiretux-right.png",
- USE_ALPHA);
-
- skidfiretux_left = new Surface(datadir +
- "/images/shared/skidfiretux-left.png",
- USE_ALPHA);
+ smalltux.stand_left = sprite_manager->load("smalltux-stand-left");
+ smalltux.stand_right = sprite_manager->load("smalltux-stand-right");
+ smalltux.walk_left = sprite_manager->load("smalltux-walk-left");
+ smalltux.walk_right = sprite_manager->load("smalltux-walk-right");
+ smalltux.jump_left = sprite_manager->load("smalltux-jump-left");
+ smalltux.jump_right = sprite_manager->load("smalltux-jump-right");
+ smalltux.kick_left = sprite_manager->load("smalltux-kick-left");
+ smalltux.kick_right = sprite_manager->load("smalltux-kick-right");
+ smalltux.skid_left = sprite_manager->load("smalltux-skid-left");
+ smalltux.skid_right = sprite_manager->load("smalltux-skid-right");
+ smalltux.grab_left = sprite_manager->load("smalltux-grab-left");
+ smalltux.grab_right = sprite_manager->load("smalltux-grab-right");
+
+ largetux.stand_left = sprite_manager->load("largetux-stand-left");
+ largetux.stand_right = sprite_manager->load("largetux-stand-right");
+ largetux.walk_left = sprite_manager->load("largetux-walk-left");
+ largetux.walk_right = sprite_manager->load("largetux-walk-right");
+ largetux.jump_left = sprite_manager->load("largetux-jump-left");
+ largetux.jump_right = sprite_manager->load("largetux-jump-right");
+ largetux.kick_left = sprite_manager->load("largetux-kick-left");
+ largetux.kick_right = sprite_manager->load("largetux-kick-right");
+ largetux.skid_right = sprite_manager->load("largetux-skid-right");
+ largetux.skid_left = sprite_manager->load("largetux-skid-left");
+ largetux.grab_left = sprite_manager->load("largetux-grab-left");
+ largetux.grab_right = sprite_manager->load("largetux-grab-right");
+ largetux.duck_left = sprite_manager->load("largetux-duck-left");
+ largetux.duck_right = sprite_manager->load("largetux-duck-right");
+
+ firetux.stand_left = sprite_manager->load("firetux-stand-left");
+ firetux.stand_right = sprite_manager->load("firetux-stand-right");
+ firetux.walk_left = sprite_manager->load("firetux-walk-left");
+ firetux.walk_right = sprite_manager->load("firetux-walk-right");
+ firetux.jump_left = sprite_manager->load("firetux-jump-left");
+ firetux.jump_right = sprite_manager->load("firetux-jump-right");
+ firetux.kick_left = sprite_manager->load("firetux-kick-left");
+ firetux.kick_right = sprite_manager->load("firetux-kick-right");
+ firetux.skid_right = sprite_manager->load("firetux-skid-right");
+ firetux.skid_left = sprite_manager->load("firetux-skid-left");
+ firetux.grab_left = sprite_manager->load("firetux-grab-left");
+ firetux.grab_right = sprite_manager->load("firetux-grab-right");
+ firetux.duck_left = sprite_manager->load("firetux-duck-left");
+ firetux.duck_right = sprite_manager->load("firetux-duck-right");
+
+ icetux.stand_left = sprite_manager->load("icetux-stand-left");
+ icetux.stand_right = sprite_manager->load("icetux-stand-right");
+ icetux.walk_left = sprite_manager->load("icetux-walk-left");
+ icetux.walk_right = sprite_manager->load("icetux-walk-right");
+ icetux.jump_left = sprite_manager->load("icetux-jump-left");
+ icetux.jump_right = sprite_manager->load("icetux-jump-right");
+ icetux.kick_left = sprite_manager->load("icetux-kick-left");
+ icetux.kick_right = sprite_manager->load("icetux-kick-right");
+ icetux.skid_right = sprite_manager->load("icetux-skid-right");
+ icetux.skid_left = sprite_manager->load("icetux-skid-left");
+ icetux.grab_left = sprite_manager->load("icetux-grab-left");
+ icetux.grab_right = sprite_manager->load("icetux-grab-right");
+ icetux.duck_left = sprite_manager->load("icetux-duck-left");
+ icetux.duck_right = sprite_manager->load("icetux-duck-right");
/* Water: */
-
-
img_water = new Surface(datadir + "/images/shared/water.png", IGNORE_ALPHA);
img_waves[0] = new Surface(datadir + "/images/shared/waves-0.png",
/* Upgrades: */
load_special_gfx();
- /* Weapons: */
- img_red_glow = new Surface(datadir + "/images/shared/red-glow.png",
- USE_ALPHA);
-
/* Distros: */
img_distro[0] = new Surface(datadir + "/images/tilesets/coin1.png",
USE_ALPHA);
/* Herring song */
herring_song = music_manager->load_music(datadir + "/music/SALCON.MOD");
+ level_end_song = music_manager->load_music(datadir + "/music/tux-leveldone.mod");
}
int i;
free_special_gfx();
-
- delete smalltux_gameover;
-
- for (i = 0; i < 3; i++)
- {
- delete tux_right[i];
- delete tux_left[i];
- }
-
- delete bigtux_right_jump;
- delete bigtux_left_jump;
-
- for (i = 0; i < 2; i++)
- {
- delete cape_right[i];
- delete cape_left[i];
- }
-
- delete ducktux_left;
- delete ducktux_right;
-
- delete skidtux_left;
- delete skidtux_right;
-
free_badguy_gfx();
delete img_water;
delete img_cloud[1][i];
}
+ delete tux_life;
+
for (i = 0; i < NUM_SOUNDS; i++)
free_chunk(sounds[i]);