TWINE: removed broken crossfade feature
This commit is contained in:
parent
724a4f24f2
commit
191cf959c4
6 changed files with 3 additions and 72 deletions
|
@ -658,13 +658,6 @@ static const ExtraGuiOption OptWallCollision = {
|
||||||
false
|
false
|
||||||
};
|
};
|
||||||
|
|
||||||
static const ExtraGuiOption OptCrossFade = {
|
|
||||||
_s("Enable cross fade"),
|
|
||||||
_s("Enable cross fading of images and scenes"),
|
|
||||||
"crossfade",
|
|
||||||
false
|
|
||||||
};
|
|
||||||
|
|
||||||
// this only changes the menu and doesn't change the autosave behaviour - as scummvm is handling this now
|
// this only changes the menu and doesn't change the autosave behaviour - as scummvm is handling this now
|
||||||
static const ExtraGuiOption OptDisableSaveMenu = {
|
static const ExtraGuiOption OptDisableSaveMenu = {
|
||||||
_s("Disable save menu"),
|
_s("Disable save menu"),
|
||||||
|
@ -768,7 +761,6 @@ public:
|
||||||
const ExtraGuiOptions TwinEMetaEngineDetection::getExtraGuiOptions(const Common::String &target) const {
|
const ExtraGuiOptions TwinEMetaEngineDetection::getExtraGuiOptions(const Common::String &target) const {
|
||||||
ExtraGuiOptions options;
|
ExtraGuiOptions options;
|
||||||
options.push_back(OptWallCollision);
|
options.push_back(OptWallCollision);
|
||||||
options.push_back(OptCrossFade);
|
|
||||||
options.push_back(OptDisableSaveMenu);
|
options.push_back(OptDisableSaveMenu);
|
||||||
options.push_back(OptMouse);
|
options.push_back(OptMouse);
|
||||||
options.push_back(OptHighRes);
|
options.push_back(OptHighRes);
|
||||||
|
|
|
@ -439,11 +439,7 @@ bool Movies::playFlaMovie(const char *flaName) {
|
||||||
} while (!_engine->_input->toggleAbortAction());
|
} while (!_engine->_input->toggleAbortAction());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_engine->_cfgfile.CrossFade) {
|
|
||||||
_engine->crossFade(_engine->_screens->_paletteRGBACustom);
|
|
||||||
} else {
|
|
||||||
_engine->_screens->fadeToBlack(_engine->_screens->_paletteRGBACustom);
|
_engine->_screens->fadeToBlack(_engine->_screens->_paletteRGBACustom);
|
||||||
}
|
|
||||||
|
|
||||||
_engine->_sound->stopSamples();
|
_engine->_sound->stopSamples();
|
||||||
return finished;
|
return finished;
|
||||||
|
|
|
@ -687,10 +687,8 @@ void Redraw::redrawEngineActions(bool bgRedraw) {
|
||||||
|
|
||||||
_engine->_interface->resetClip();
|
_engine->_interface->resetClip();
|
||||||
|
|
||||||
// make ceiling grid fade
|
|
||||||
// need to be here to fade after drawing all actors in scene
|
// need to be here to fade after drawing all actors in scene
|
||||||
if (_engine->_scene->_needChangeScene == SCENE_CEILING_GRID_FADE_2) {
|
if (_engine->_scene->_needChangeScene == SCENE_CEILING_GRID_FADE_2) {
|
||||||
_engine->crossFade(_engine->_screens->_paletteRGBA);
|
|
||||||
_engine->_scene->_needChangeScene = SCENE_CEILING_GRID_FADE_1;
|
_engine->_scene->_needChangeScene = SCENE_CEILING_GRID_FADE_1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -99,27 +99,13 @@ bool Screens::loadImageDelay(TwineImage image, int32 seconds) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Screens::fadeIn(const uint32 *pal) {
|
void Screens::fadeIn(const uint32 *pal) {
|
||||||
if (_engine->_cfgfile.CrossFade) {
|
|
||||||
_engine->crossFade(pal);
|
|
||||||
} else {
|
|
||||||
fadeToPal(pal);
|
fadeToPal(pal);
|
||||||
}
|
|
||||||
|
|
||||||
_engine->setPalette(pal);
|
_engine->setPalette(pal);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Screens::fadeOut(const uint32 *pal) {
|
void Screens::fadeOut(const uint32 *pal) {
|
||||||
#if 0
|
|
||||||
if (_engine->_cfgfile.CrossFade) {
|
|
||||||
_engine->crossFade(pal);
|
|
||||||
} else {
|
|
||||||
fadeToBlack(pal);
|
fadeToBlack(pal);
|
||||||
}
|
|
||||||
#else
|
|
||||||
if (!_engine->_cfgfile.CrossFade) {
|
|
||||||
fadeToBlack(pal);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int32 Screens::lerp(int32 value, int32 start, int32 end, int32 t) {
|
int32 Screens::lerp(int32 value, int32 start, int32 end, int32 t) {
|
||||||
|
|
|
@ -450,7 +450,6 @@ void TwinEEngine::initConfigurations() {
|
||||||
_cfgfile.Mouse = ConfGetIntOrDefault("mouse", true);
|
_cfgfile.Mouse = ConfGetIntOrDefault("mouse", true);
|
||||||
|
|
||||||
_cfgfile.UseAutoSaving = ConfGetBoolOrDefault("useautosaving", false);
|
_cfgfile.UseAutoSaving = ConfGetBoolOrDefault("useautosaving", false);
|
||||||
_cfgfile.CrossFade = ConfGetBoolOrDefault("crossfade", false);
|
|
||||||
_cfgfile.WallCollision = ConfGetBoolOrDefault("wallcollision", false);
|
_cfgfile.WallCollision = ConfGetBoolOrDefault("wallcollision", false);
|
||||||
|
|
||||||
_actor->_autoAggressive = ConfGetBoolOrDefault("combatauto", true);
|
_actor->_autoAggressive = ConfGetBoolOrDefault("combatauto", true);
|
||||||
|
@ -464,7 +463,6 @@ void TwinEEngine::initConfigurations() {
|
||||||
debug(1, "Fps: %i", _cfgfile.Fps);
|
debug(1, "Fps: %i", _cfgfile.Fps);
|
||||||
debug(1, "Debug: %s", (_cfgfile.Debug ? "true" : "false"));
|
debug(1, "Debug: %s", (_cfgfile.Debug ? "true" : "false"));
|
||||||
debug(1, "UseAutoSaving: %s", (_cfgfile.UseAutoSaving ? "true" : "false"));
|
debug(1, "UseAutoSaving: %s", (_cfgfile.UseAutoSaving ? "true" : "false"));
|
||||||
debug(1, "CrossFade: %s", (_cfgfile.CrossFade ? "true" : "false"));
|
|
||||||
debug(1, "WallCollision: %s", (_cfgfile.WallCollision ? "true" : "false"));
|
debug(1, "WallCollision: %s", (_cfgfile.WallCollision ? "true" : "false"));
|
||||||
debug(1, "AutoAggressive: %s", (_actor->_autoAggressive ? "true" : "false"));
|
debug(1, "AutoAggressive: %s", (_actor->_autoAggressive ? "true" : "false"));
|
||||||
debug(1, "ShadowMode: %i", _cfgfile.ShadowMode);
|
debug(1, "ShadowMode: %i", _cfgfile.ShadowMode);
|
||||||
|
@ -1109,38 +1107,6 @@ void TwinEEngine::copyBlockPhys(int32 left, int32 top, int32 right, int32 bottom
|
||||||
_frontVideoBuffer.addDirtyRect(Common::Rect(left, top, right, bottom));
|
_frontVideoBuffer.addDirtyRect(Common::Rect(left, top, right, bottom));
|
||||||
}
|
}
|
||||||
|
|
||||||
void TwinEEngine::crossFade(const uint32 *palette) {
|
|
||||||
Graphics::ManagedSurface backupSurface;
|
|
||||||
Graphics::ManagedSurface newSurface;
|
|
||||||
Graphics::ManagedSurface tempSurface;
|
|
||||||
Graphics::ManagedSurface surfaceTable;
|
|
||||||
|
|
||||||
Graphics::PixelFormat fmt(4, 8, 8, 8, 8, 24, 16, 8, 0);
|
|
||||||
backupSurface.create(_frontVideoBuffer.w, _frontVideoBuffer.h, fmt);
|
|
||||||
newSurface.create(_frontVideoBuffer.w, _frontVideoBuffer.h, fmt);
|
|
||||||
tempSurface.create(_frontVideoBuffer.w, _frontVideoBuffer.h, Graphics::PixelFormat::createFormatCLUT8());
|
|
||||||
tempSurface.setPalette(palette, 0, NUMOFCOLORS);
|
|
||||||
|
|
||||||
surfaceTable.create(_frontVideoBuffer.w, _frontVideoBuffer.h, fmt);
|
|
||||||
|
|
||||||
backupSurface.transBlitFrom(_frontVideoBuffer);
|
|
||||||
newSurface.transBlitFrom(tempSurface);
|
|
||||||
|
|
||||||
for (int32 i = 0; i < 8; i++) {
|
|
||||||
surfaceTable.blitFrom(backupSurface);
|
|
||||||
surfaceTable.transBlitFrom(newSurface, 0, false, 0, i * NUMOFCOLORS / 8);
|
|
||||||
_frontVideoBuffer.blitFrom(surfaceTable);
|
|
||||||
delaySkip(50);
|
|
||||||
}
|
|
||||||
|
|
||||||
_frontVideoBuffer.blitFrom(newSurface);
|
|
||||||
|
|
||||||
backupSurface.free();
|
|
||||||
newSurface.free();
|
|
||||||
tempSurface.free();
|
|
||||||
surfaceTable.free();
|
|
||||||
}
|
|
||||||
|
|
||||||
void TwinEEngine::readKeys() {
|
void TwinEEngine::readKeys() {
|
||||||
_input->readKeys();
|
_input->readKeys();
|
||||||
}
|
}
|
||||||
|
|
|
@ -104,8 +104,6 @@ struct ConfigFile {
|
||||||
int32 Fps = 0;
|
int32 Fps = 0;
|
||||||
|
|
||||||
// these settings are not available in the original version
|
// these settings are not available in the original version
|
||||||
/** Use cross fade effect while changing images, or be as the original */
|
|
||||||
bool CrossFade = false;
|
|
||||||
/** Flag to toggle Wall Collision */
|
/** Flag to toggle Wall Collision */
|
||||||
bool WallCollision = false;
|
bool WallCollision = false;
|
||||||
/** Use original autosaving system or save when you want */
|
/** Use original autosaving system or save when you want */
|
||||||
|
@ -357,11 +355,6 @@ public:
|
||||||
void copyBlockPhys(int32 left, int32 top, int32 right, int32 bottom);
|
void copyBlockPhys(int32 left, int32 top, int32 right, int32 bottom);
|
||||||
void copyBlockPhys(const Common::Rect &rect);
|
void copyBlockPhys(const Common::Rect &rect);
|
||||||
|
|
||||||
/** Cross fade feature
|
|
||||||
* @param palette new palette to cross fade
|
|
||||||
*/
|
|
||||||
void crossFade(const uint32 *palette);
|
|
||||||
|
|
||||||
/** Handle keyboard pressed keys */
|
/** Handle keyboard pressed keys */
|
||||||
void readKeys();
|
void readKeys();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue