void DreamWebEngine::initialMonCols() { palToStartPal(); memset(_startPal + 230 * 3, 0, 9 * 3); memset(_startPal + 246 * 3, 0, 1 * 3); processEvents(); setPalette(_startPal + 230 * 3, 230, 18); }
void DreamWebEngine::fadeScreenDowns() { palToStartPal(); clearEndPal(); _fadeDirection = 1; _fadeCount = 63; _colourPos = 0; _numToFade = 64; }
void DreamWebEngine::fadeUpMon() { palToStartPal(); palToEndPal(); memset(_startPal + 231 * 3, 0, 8 * 3); memset(_startPal + 246 * 3, 0, 1 * 3); _fadeDirection = 1; _fadeCount = 63; _colourPos = 0; _numToFade = 128; hangOn(128); }
void DreamWebEngine::fadeUpMonFirst() { palToStartPal(); palToEndPal(); memset(_startPal + 231 * 3, 0, 8 * 3); memset(_startPal + 246 * 3, 0, 1 * 3); _fadeDirection = 1; _fadeCount = 63; _colorPos = 0; _numToFade = 128; hangOn(64); _sound->playChannel1(26); hangOn(64); }
void DreamWebEngine::fadeScreenDownHalf() { palToStartPal(); palToEndPal(); const uint8 *startPal = _startPal; uint8 *endPal = _endPal; for (int i = 0; i < 256 * 3; ++i) { *endPal >>= 1; endPal++; } memcpy(endPal + (56*3), startPal + (56*3), 3*5); memcpy(endPal + (77*3), startPal + (77*3), 3*2); _fadeDirection = 1; _fadeCount = 31; _colourPos = 0; _numToFade = 32; }