string PickPicture() { string name; vector bmps=CFileHandler::FindFiles("bitmaps/loadpictures/", team.side + "_*.bmp"); vector jpgs=CFileHandler::FindFiles("bitmaps/loadpictures/", team.side + "_*.jpg"); int num=bmps.size()+jpgs.size(); if(num==0) { bmps=CFileHandler::FindFiles("bitmaps/loadpictures/", "*.bmp"); jpgs=CFileHandler::FindFiles("bitmaps/loadpictures/", "*.jpg"); num=bmps.size()+jpgs.size(); if (num == 0) return name; } int selected = gu->usRandInt() % num; if(selected gu->viewSizeX || bm.ysize > gu->viewSizeY) { bm = bm.CreateRescaled(gu->viewSizeX, gu->viewSizeY); } startupTexture=bm.CreateTexture(false); }