|
//fill the vector with colors to replace
ColorFrom.push_back(SDL_MapRGB(newboat1->format, 65, 0, 0));
ColorFrom.push_back(SDL_MapRGB(newboat1->format, 105, 10, 0));
ColorFrom.push_back(SDL_MapRGB(newboat1->format, 160, 21, 0));
ColorFrom.push_back(SDL_MapRGB(newboat1->format, 230, 11, 0));
ColorFrom.push_back(SDL_MapRGB(newboat1->format, 255, 0, 0));
ColorFrom.push_back(SDL_MapRGB(newboat1->format, 255, 100, 100));
ColorFrom.push_back(SDL_MapRGB(newboat1->format, 255, 160, 160));
ColorFrom.push_back(SDL_MapRGB(newboat1->format, 255, 220, 220));
//these vectors will contain colors that
will replace original colors
//each vector position of new colors coresponds to each old color.
//first line tells that the color (RGB) 65,0,0 must be replaced
with 0,65,0
//----------------------------------------------------------------------
//replace with green
ColorToGreen.push_back(SDL_MapRGB(newboat1->format, 0, 65, 0));
ColorToGreen.push_back(SDL_MapRGB(newboat1->format, 0, 105, 10));
ColorToGreen.push_back(SDL_MapRGB(newboat1->format, 0, 160, 21));
ColorToGreen.push_back(SDL_MapRGB(newboat1->format, 0, 230, 11));
ColorToGreen.push_back(SDL_MapRGB(newboat1->format, 0, 255, 0));
ColorToGreen.push_back(SDL_MapRGB(newboat1->format, 100, 255,
100));
ColorToGreen.push_back(SDL_MapRGB(newboat1->format, 160, 255,
160));
ColorToGreen.push_back(SDL_MapRGB(newboat1->format, 220, 255,
220));
//replace with yellow
ColorToYellow.push_back(SDL_MapRGB(newboat2->format, 65, 65, 0));
ColorToYellow.push_back(SDL_MapRGB(newboat2->format, 105, 105,
0));
ColorToYellow.push_back(SDL_MapRGB(newboat2->format, 160, 160,
21));
ColorToYellow.push_back(SDL_MapRGB(newboat2->format, 230, 230,
11));
ColorToYellow.push_back(SDL_MapRGB(newboat2->format, 255, 255,
0));
ColorToYellow.push_back(SDL_MapRGB(newboat2->format, 255, 255,
100));
ColorToYellow.push_back(SDL_MapRGB(newboat2->format, 255, 255,
160));
ColorToYellow.push_back(SDL_MapRGB(newboat2->format, 255, 255,
220));
//replace with blue
ColorToBlue.push_back(SDL_MapRGB(newboat3->format, 0, 0, 65));
ColorToBlue.push_back(SDL_MapRGB(newboat3->format, 0, 0, 105));
ColorToBlue.push_back(SDL_MapRGB(newboat3->format, 21, 0, 160));
ColorToBlue.push_back(SDL_MapRGB(newboat3->format, 11, 0, 230));
ColorToBlue.push_back(SDL_MapRGB(newboat3->format, 0, 0, 255));
ColorToBlue.push_back(SDL_MapRGB(newboat3->format, 100, 100,
255));
ColorToBlue.push_back(SDL_MapRGB(newboat3->format, 160, 160,
255));
ColorToBlue.push_back(SDL_MapRGB(newboat3->format, 220, 220,
255));
//call ReplaceColors for each color to
replace.
for (int i = 0; i < ColorFrom.size(); i++)
{
ReplaceColors(ColorFrom[i],
ColorToGreen[i], newboat1); //replace it
with green
ReplaceColors(ColorFrom[i],
ColorToYellow[i], newboat2); //replace it
with yellow
ReplaceColors(ColorFrom[i],
ColorToBlue[i], newboat3); //replace it with
blue
} |