PaletteFaderProcess::PaletteFaderProcess(Pentagram::PalTransforms trans, int priority_, int frames) : priority(priority_), counter(frames), max_counter(frames) { PaletteManager *pm = PaletteManager::get_instance(); Pentagram::Palette *pal = pm->getPalette(PaletteManager::Pal_Game); for (int i = 0; i < 12; i++) old_matrix[i] = pal->matrix[i]; pm->getTransformMatrix(new_matrix,trans); pal->transform = trans; }
PaletteFaderProcess::PaletteFaderProcess(uint32 col32, bool from, int priority_, int frames, bool current) : priority(priority_), counter(frames), max_counter(frames) { PaletteManager *pm = PaletteManager::get_instance(); Pentagram::Palette *pal = pm->getPalette(PaletteManager::Pal_Game); if (!from) { if (current) for (int i = 0; i < 12; i++) old_matrix[i] = pal->matrix[i]; else pm->getTransformMatrix(old_matrix,pal->transform); pm->getTransformMatrix(new_matrix,col32); } else { pm->getTransformMatrix(old_matrix,col32); if (current) for (int i = 0; i < 12; i++) new_matrix[i] = pal->matrix[i]; else pm->getTransformMatrix(new_matrix,pal->transform); } }