-
-//---------------------------------------------------------------------------
-
-void load_badguy_gfx()
-{
- img_mriceblock_flat_left = sprite_manager->load("mriceblock-flat-left");
- img_mriceblock_flat_right = sprite_manager->load("mriceblock-flat-right");
- img_mriceblock_falling_left = sprite_manager->load("mriceblock-falling-left");
- img_mriceblock_falling_right = sprite_manager->load("mriceblock-falling-right");
- img_mriceblock_left = sprite_manager->load("mriceblock-left");
- img_mriceblock_right = sprite_manager->load("mriceblock-right");
- img_jumpy_left_up = sprite_manager->load("jumpy-left-up");
- img_jumpy_left_down = sprite_manager->load("jumpy-left-down");
- img_jumpy_left_middle = sprite_manager->load("jumpy-left-middle");
- img_jumpy_left_iced = sprite_manager->load("jumpy-left-iced");
- img_mrbomb_left = sprite_manager->load("mrbomb-left");
- img_mrbomb_right = sprite_manager->load("mrbomb-right");
- img_mrbomb_iced_left = sprite_manager->load("mrbomb-iced-left");
- img_mrbomb_iced_right = sprite_manager->load("mrbomb-iced-right");
- img_mrbomb_ticking_left = sprite_manager->load("mrbomb-ticking-left");
- img_mrbomb_ticking_right = sprite_manager->load("mrbomb-ticking-right");
- img_mrbomb_explosion = sprite_manager->load("mrbomb-explosion");
- img_stalactite = sprite_manager->load("stalactite");
- img_stalactite_broken = sprite_manager->load("stalactite-broken");
- img_flame = sprite_manager->load("flame");
- img_fish = sprite_manager->load("fish");
- img_fish_down = sprite_manager->load("fish-down");
- img_fish_iced = sprite_manager->load("fish-iced");
- img_fish_iced_down = sprite_manager->load("fish-iced-down");
- img_bouncingsnowball_left = sprite_manager->load("bouncingsnowball-left");
- img_bouncingsnowball_right = sprite_manager->load("bouncingsnowball-right");
- img_bouncingsnowball_squished = sprite_manager->load("bouncingsnowball-squished");
- img_flyingsnowball = sprite_manager->load("flyingsnowball");
- img_flyingsnowball_squished = sprite_manager->load("flyingsnowball-squished");
- img_spiky_left = sprite_manager->load("spiky-left");
- img_spiky_right = sprite_manager->load("spiky-right");
- img_spiky_iced_left = sprite_manager->load("spiky-iced-left");
- img_spiky_iced_right = sprite_manager->load("spiky-iced-right");
- img_snowball_left = sprite_manager->load("snowball-left");
- img_snowball_right = sprite_manager->load("snowball-right");
- img_snowball_squished_left = sprite_manager->load("snowball-squished-left");
- img_snowball_squished_right = sprite_manager->load("snowball-squished-right");
-}
-
-void free_badguy_gfx()
-{
-}
-
-//---------------------------------------------------------------------------
-
-BadGuyManager::BadGuyManager()
-{
- std::string filename = datadir + "/images/tilesets/supertux.stbg";
- load_badguys(filename);
-}
-
-BadGuyManager::~BadGuyManager()
-{
- for(std::vector<BadGuy*>::iterator i = badguys.begin(); i != badguys.end(); ++i) {
- delete *i;
- }
-}
-
-void BadGuyManager::load_badguys(std::string filename)
-{
-/*
- lisp_object_t* root_obj = lisp_read_from_file(filename);
-
- if (!root_obj)
- st_abort("Couldn't load file", filename);
-
- if (strcmp(lisp_symbol(lisp_car(root_obj)), "supertux-badguys") == 0)
- {
- lisp_object_t* cur = lisp_cdr(root_obj);
-
- while(!lisp_nil_p(cur))
- {
- lisp_object_t* element = lisp_car(cur);
-
- if (strcmp(lisp_symbol(lisp_car(element)), "badguy") == 0)
- {
-
-
- Tile* tile = new Tile;
- tile->id = -1;
- tile->solid = false;
- tile->brick = false;
- tile->ice = false;
- tile->water = false;
- tile->fullbox = false;
- tile->distro = false;
- tile->goal = false;
- tile->data = 0;
- tile->next_tile = 0;
- tile->anim_speed = 25;
-
- LispReader reader(lisp_cdr(element));
- assert(reader.read_int("id", &tile->id));
- reader.read_bool("solid", &tile->solid);
- reader.read_bool("brick", &tile->brick);
- reader.read_bool("ice", &tile->ice);
- reader.read_bool("water", &tile->water);
- reader.read_bool("fullbox", &tile->fullbox);
- reader.read_bool("distro", &tile->distro);
- reader.read_bool("goal", &tile->goal);
- reader.read_int("data", &tile->data);
- reader.read_int("anim-speed", &tile->anim_speed);
- reader.read_int("next-tile", &tile->next_tile);
- reader.read_string_vector("images", &tile->filenames);
- reader.read_string_vector("editor-images", &tile->editor_filenames);
-
- for(std::vector<std::string>::iterator it = tile->
- filenames.begin();
- it != tile->filenames.end();
- ++it)
- {
- Surface* cur_image;
- tile->images.push_back(cur_image);
- tile->images[tile->images.size()-1] = new Surface(
- datadir + "/images/tilesets/" + (*it),
- USE_ALPHA);
- }
- for(std::vector<std::string>::iterator it = tile->editor_filenames.begin();
- it != tile->editor_filenames.end();
- ++it)
- {
- Surface* cur_image;
- tile->editor_images.push_back(cur_image);
- tile->editor_images[tile->editor_images.size()-1] = new Surface(
- datadir + "/images/tilesets/" + (*it),
- USE_ALPHA);
- }
-
- if (tile->id + tileset_id >= int(tiles.size())
- )
- tiles.resize(tile->id + tileset_id+1);
-
- tiles[tile->id + tileset_id] = tile;
- }
- else if (strcmp(lisp_symbol(lisp_car(element)), "tileset") == 0)
- {
- LispReader reader(lisp_cdr(element));
- std::string filename;
- reader.read_string("file", &filename);
- filename = datadir + "/images/tilesets/" + filename;
- load_tileset(filename);
- }
- else if (strcmp(lisp_symbol(lisp_car(element)), "tilegroup") == 0)
- {
- TileGroup new_;
- LispReader reader(lisp_cdr(element));
- reader.read_string("name", &new_.name);
- reader.read_int_vector("tiles", &new_.tiles);
- if(!tilegroups_)
- tilegroups_ = new std::set<TileGroup>;
- tilegroups_->insert(new_).first;
- }
- else if (strcmp(lisp_symbol(lisp_car(element)), "properties") == 0)
- {
- LispReader reader(lisp_cdr(element));
- reader.read_int("id", &tileset_id);
- tileset_id *= 1000;
- }
- else
- {
- puts("Unhandled symbol");
- }
-
- cur = lisp_cdr(cur);
- }
- }
- else
- {
- assert(0);
- }
-
- lisp_free(root_obj);
-*/
-}
-