[Super-tux-commit] supertux/src leveleditor.cpp,1.94,1.95 tile.h,1.18,1.19
Brought to you by:
wkendrick
From: Tobias Gl??er <to...@us...> - 2004-05-08 11:35:23
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11066/src Modified Files: leveleditor.cpp tile.h Log Message: Make sure that tiles are loaded before tilegroups are requested. This fixed a bug when loading leveleditor from command-line. Index: tile.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/tile.h,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- tile.h 6 May 2004 19:55:39 -0000 1.18 +++ tile.h 8 May 2004 11:35:04 -0000 1.19 @@ -112,7 +112,7 @@ static TileManager* instance() { return instance_ ? instance_ : instance_ = new TileManager(); } static void destroy_instance() { delete instance_; instance_ = 0; } - static std::set<TileGroup>* tilegroups() { return tilegroups_ ? tilegroups_ : tilegroups_ = new std::set<TileGroup>; } + static std::set<TileGroup>* tilegroups() { if(!instance_) { instance_ = new TileManager(); } return tilegroups_ ? tilegroups_ : tilegroups_ = new std::set<TileGroup>; } Tile* get(unsigned int id) { if(id < tiles.size()) { Index: leveleditor.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/leveleditor.cpp,v retrieving revision 1.94 retrieving revision 1.95 diff -u -d -r1.94 -r1.95 --- leveleditor.cpp 8 May 2004 00:28:46 -0000 1.94 +++ leveleditor.cpp 8 May 2004 11:35:03 -0000 1.95 @@ -257,8 +257,7 @@ default: if(it >= 0) { - cur_tilegroup - = select_tilegroup_menu->get_item_by_id(it).text; + cur_tilegroup = select_tilegroup_menu->get_item_by_id(it).text; Menu::set_current(0); cur_objects = ""; @@ -446,6 +445,7 @@ select_tilegroup_menu->arrange_left = true; select_tilegroup_menu->additem(MN_LABEL,"Tilegroup",0,0); select_tilegroup_menu->additem(MN_HL,"",0,0); + select_tilegroup_menu->additem(MN_ACTION,"asd",0,0); std::set<TileGroup>* tilegroups = TileManager::tilegroups(); int tileid = 1; for(std::set<TileGroup>::iterator it = tilegroups->begin(); @@ -642,7 +642,7 @@ le_world->get_level()->song_title = string_list_active(level_settings_menu->get_item_by_id(MNID_SONG).list); le_world->get_level()->change_size(atoi(level_settings_menu->get_item_by_id(MNID_LENGTH).input)); - le_world->get_level()->time_left = atoi(level_settings_menu->get_item_by_id(MNID_BGIMG).input); + le_world->get_level()->time_left = atoi(level_settings_menu->get_item_by_id(MNID_TIME).input); le_world->get_level()->gravity = atof(level_settings_menu->get_item_by_id(MNID_GRAVITY).input); le_world->get_level()->bkgd_speed = atoi(level_settings_menu->get_item_by_id(MNID_BGSPEED).input); le_world->get_level()->bkgd_top.red = atoi(level_settings_menu->get_item_by_id(MNID_TopRed).input); @@ -901,7 +901,7 @@ /* draw whats inside stuff when cursor is selecting those */ /* (draw them all the time - is this the right behaviour?) */ - if(TileManager::instance()->get(le_world->get_level()->ia_tiles[y][x + (int)(pos_x / 32)])->editor_images.size() > 0) + if(!TileManager::instance()->get(le_world->get_level()->ia_tiles[y][x + (int)(pos_x / 32)])->editor_images.empty()) TileManager::instance()->get(le_world->get_level()->ia_tiles[y][x + (int)(pos_x / 32)])->editor_images[0]->draw( x * 32 - ((int)pos_x % 32), y*32); } |