#include "tile.h"
#include "resources.h"
-static texture_type bkg_title;
-static texture_type logo;
-static texture_type img_choose_subset;
+static Surface* bkg_title;
+static Surface* logo;
+static Surface* img_choose_subset;
static bool walking;
static Timer random_timer;
for (int i = 0; i < level_subsets.num_items; ++i)
{
st_subset subset;
- subset.load(level_subsets.item[0]);
- contrib_menu->additem(MN_GOTO, subset.title.c_str(), 0, contrib_subset_menu);
+ subset.load(level_subsets.item[i]);
+ contrib_menu->additem(MN_GOTO, subset.title.c_str(), i, contrib_subset_menu);
contrib_subsets.push_back(subset);
}
{
/* Draw the title background: */
- texture_draw_bg(&bkg_title);
+ bkg_title->draw_bg();
}
void draw_demo(GameSession* session, double frame_ratio)
/* Load images: */
- texture_load(&bkg_title,datadir + "/images/title/background.jpg", IGNORE_ALPHA);
- texture_load(&logo,datadir + "/images/title/logo.png", USE_ALPHA);
- texture_load(&img_choose_subset,datadir + "/images/status/choose-level-subset.png", USE_ALPHA);
+ bkg_title = new Surface(datadir + "/images/title/background.jpg", IGNORE_ALPHA);
+ logo = new Surface(datadir + "/images/title/logo.png", USE_ALPHA);
+ img_choose_subset = new Surface(datadir + "/images/status/choose-level-subset.png", USE_ALPHA);
/* --- Main title loop: --- */
bool done = 0;
frame = 0;
/* Draw the title background: */
- texture_draw_bg(&bkg_title);
+ bkg_title->draw_bg();
load_hs();
update_time = st_get_ticks();
draw_demo(&session, frame_ratio);
if (current_menu == main_menu)
- texture_draw(&logo, 160, 30);
+ logo->draw( 160, 30);
- text_draw(&white_small_text,
+ white_small_text->draw(
" SuperTux " VERSION "\n"
"Copyright (c) 2003 SuperTux Devel Team\n"
"This game comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
subset.load(level_subsets.item[0]);
while(!done)
{
- texture_draw(&img_choose_subset,(screen->w - img_choose_subset.w) / 2, 0);
+ img_choose_subset->draw((screen->w - img_choose_subset.w) / 2, 0);
if(level_subsets.num_items != 0)
{
- texture_draw(&subset.image,(screen->w - subset.image.w) / 2 + 25,78);
+ subset.image->draw((screen->w - subset.image.w) / 2 + 25,78);
if(level_subsets.num_items > 1)
{
if(i > 0)
- texture_draw(&arrow_left,(screen->w / 2) - ((subset.title.length()+2)*16)/2,20);
+ arrow_left->draw((screen->w / 2) - ((subset.title.length()+2)*16)/2,20);
if(i < level_subsets.num_items-1)
- texture_draw(&arrow_right,(screen->w / 2) + ((subset.description.length())*16)/2,20);
+ arrow_right->draw((screen->w / 2) + ((subset.description.length())*16)/2,20);
}
text_drawf(&gold_text, subset.title.c_str(), 0, 20, A_HMIDDLE, A_TOP, 1);
text_drawf(&gold_text, subset.description.c_str(), 20, -20, A_HMIDDLE, A_BOTTOM, 1);
}
/* Free surfaces: */
- texture_free(&bkg_title);
- texture_free(&logo);
+ delete bkg_title;
+ delete logo;
/* Return to main! */
return done;
draw_background();
- text_drawf(&white_big_text, "- Credits -", 0, screen->h-scroll, A_HMIDDLE, A_TOP, 2);
+ white_big_text->drawf("- Credits -", 0, screen->h-scroll, A_HMIDDLE, A_TOP, 2);
for(i = 0, n = 0, d = 0; i < length; i++,n++,d++)
{
else
{
if(names.item[i][0] == ' ')
- text_drawf(&white_small_text, names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll-10, A_HMIDDLE, A_TOP, 1);
+ white_small_text->drawf(names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll-10, A_HMIDDLE, A_TOP, 1);
else if(names.item[i][0] == ' ')
- text_drawf(&white_text, names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 1);
+ white_text->drawf(names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 1);
else if(names.item[i+1][0] == '-' || names.item[i][0] == '-')
- text_drawf(&white_big_text, names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 3);
+ white_big_text->drawf(names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 3);
else
- text_drawf(&blue_text, names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 1);
+ blue_text->drawf(names.item[i], 0, 60+screen->h+(n*18)+(d*18)-scroll, A_HMIDDLE, A_TOP, 1);
}
}