/* Get a list of level thumbnails */ static struct dllist *get_level_thumbnails(void) { struct dllist *levels=game_settings.levels; struct dllist *thumbnails=NULL; while(levels->prev) levels = levels->prev; while(levels) { struct LevelThumbnail *level = malloc(sizeof(struct LevelThumbnail)); level->file = levels->data; level->name = renderstring(Smallfont, level->file->settings->mainblock.name, font_color_cyan); level->thumbnail = level->file->settings->thumbnail; if(level->thumbnail && level->thumbnail->h != THUMBNAIL_HEIGHT) { fprintf(stderr,"Level \"%s\" thumbnail height is not 120 (%d)!\n", level->file->settings->mainblock.name,level->thumbnail->h); } thumbnails = dllist_append(thumbnails,level); levels=levels->next; } while(thumbnails->prev) thumbnails=thumbnails->prev; return thumbnails; }
int main(int argc, char *argv[]) { xlate(0, 2.5 * PIXELHEIGHT, 0); renderstring(0, 0, STEVE); endxlate(); #if 0 cube(1.4, 25.4, 25.4, 0); xlate(5.5 * 25.4, 0, 0); cube(1, 25.4, 25.4, 0); endxlate(); #endif return 0; }
/* Create the messagebox */ static void intro_message (char *msg) { intr_message.show = 1; /* Make the messagebox */ if (intr_message.text) SDL_FreeSurface (intr_message.text); intr_message.text = renderstring (Bigfont, msg, font_color_white); intr_message.x = screen->w / 2 - intr_message.text->w / 2 - 25; intr_message.y = screen->h / 2 - intr_message.text->h / 2 - 10; intr_message.w = intr_message.text->w + 50; intr_message.h = intr_message.text->h + 20; intr_message.textrect.x = intr_message.x + intr_message.w / 2 - intr_message.text->w / 2; intr_message.textrect.y = intr_message.y + intr_message.h / 2 - font_height (Bigfont) / 2; }