[Scummvm-git-logs] scummvm master -> f84b967b32019904b29425e5ed5209a58dac5c66
mduggan
mgithub at guarana.org
Sun Jul 4 02:50:08 UTC 2021
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
3f06d0b74a ULTIMA8: Add Crusader demo screen
3b82662d05 ULTIMA8: Use correct music track for Regret credits
f84b967b32 ULTIMA8: Rename remorse_* to cru_* for things also used by No Regret
Commit: 3f06d0b74adc207c8db468c8e6b520b06e079982
https://github.com/scummvm/scummvm/commit/3f06d0b74adc207c8db468c8e6b520b06e079982
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-07-04T11:49:37+09:00
Commit Message:
ULTIMA8: Add Crusader demo screen
This is used on demo versions of No Remorse and No Regret.
Changed paths:
A engines/ultima/ultima8/gumps/cru_demo_gump.cpp
A engines/ultima/ultima8/gumps/cru_demo_gump.h
engines/ultima/module.mk
engines/ultima/ultima8/games/game.cpp
engines/ultima/ultima8/games/game.h
engines/ultima/ultima8/games/remorse_game.cpp
engines/ultima/ultima8/games/remorse_game.h
engines/ultima/ultima8/games/u8_game.h
engines/ultima/ultima8/usecode/remorse_intrinsics.h
diff --git a/engines/ultima/module.mk b/engines/ultima/module.mk
index aa9236de01..aeb9381314 100644
--- a/engines/ultima/module.mk
+++ b/engines/ultima/module.mk
@@ -451,6 +451,7 @@ MODULE_OBJS := \
ultima8/gumps/container_gump.o \
ultima8/gumps/credits_gump.o \
ultima8/gumps/cru_ammo_gump.o \
+ ultima8/gumps/cru_demo_gump.o \
ultima8/gumps/cru_energy_gump.o \
ultima8/gumps/cru_health_gump.o \
ultima8/gumps/cru_inventory_gump.o \
diff --git a/engines/ultima/ultima8/games/game.cpp b/engines/ultima/ultima8/games/game.cpp
index d81b8899b7..321f24ae35 100644
--- a/engines/ultima/ultima8/games/game.cpp
+++ b/engines/ultima/ultima8/games/game.cpp
@@ -79,10 +79,15 @@ uint32 Game::I_playEndgame(const uint8 *args, unsigned int /*argsize*/) {
return 0;
}
-uint32 Game::I_playCredits(const uint8 *args, unsigned int /*argsize*/) {
+uint32 Game::I_playCredits(const uint8 */*args*/, unsigned int /*argsize*/) {
Game::get_instance()->playCredits();
return 0;
}
+uint32 Game::I_playDemoScreen(const uint8 */*args*/, unsigned int /*argsize*/) {
+ Game::get_instance()->playDemoScreen();
+ return 0;
+}
+
} // End of namespace Ultima8
} // End of namespace Ultima
diff --git a/engines/ultima/ultima8/games/game.h b/engines/ultima/ultima8/games/game.h
index e29166d5ee..1f7963ee3d 100644
--- a/engines/ultima/ultima8/games/game.h
+++ b/engines/ultima/ultima8/games/game.h
@@ -54,11 +54,13 @@ public:
virtual ProcId playEndgameMovie(bool fade) = 0;
virtual void playCredits() = 0;
virtual void playQuotes() = 0;
+ virtual void playDemoScreen() = 0;
static Game *createGame(const GameInfo *info);
INTRINSIC(I_playEndgame);
INTRINSIC(I_playCredits);
+ INTRINSIC(I_playDemoScreen);
protected:
static Game *_game;
diff --git a/engines/ultima/ultima8/games/remorse_game.cpp b/engines/ultima/ultima8/games/remorse_game.cpp
index 604f76c02a..074605f86c 100644
--- a/engines/ultima/ultima8/games/remorse_game.cpp
+++ b/engines/ultima/ultima8/games/remorse_game.cpp
@@ -31,6 +31,7 @@
#include "ultima/ultima8/gumps/gump_notify_process.h"
#include "ultima/ultima8/gumps/main_menu_process.h"
#include "ultima/ultima8/gumps/remorse_credits_gump.h"
+#include "ultima/ultima8/gumps/cru_demo_gump.h"
#include "ultima/ultima8/kernel/object_manager.h"
#include "ultima/ultima8/kernel/kernel.h"
#include "ultima/ultima8/world/world.h"
@@ -166,8 +167,29 @@ ProcId RemorseGame::playEndgameMovie(bool fade) {
return playMovie("O01", fade, false);
}
+void RemorseGame::playDemoScreen() {
+ Process *menuproc = new MainMenuProcess();
+ Kernel::get_instance()->addProcess(menuproc);
+
+ static const Std::string bmp_filename = "static/buyme.dat";
+ Common::SeekableReadStream *bmprs = FileSystem::get_instance()->ReadFile(bmp_filename);
+ if (!bmprs) {
+ perr << "RemorseGame::playDemoScreen: error opening demo background: "
+ << bmp_filename << Std::endl;
+ return;
+ }
+ Gump *gump = new CruDemoGump(bmprs);
+ gump->InitGump(0);
+ gump->CreateNotifier();
+ Process *notifyproc = gump->GetNotifyProcess();
+
+ if (notifyproc) {
+ menuproc->waitFor(notifyproc);
+ }
+}
+
+
void RemorseGame::playCredits() {
- warning("TODO: RemorseGame::playCredits: Implement Crusader credits");
Process *menuproc = new MainMenuProcess();
Kernel::get_instance()->addProcess(menuproc);
diff --git a/engines/ultima/ultima8/games/remorse_game.h b/engines/ultima/ultima8/games/remorse_game.h
index 478b4add6c..5773658356 100644
--- a/engines/ultima/ultima8/games/remorse_game.h
+++ b/engines/ultima/ultima8/games/remorse_game.h
@@ -49,7 +49,8 @@ public:
ProcId playIntroMovie2(bool fade);
ProcId playEndgameMovie(bool fade) override;
void playCredits() override;
- void playQuotes() override { };
+ void playQuotes() override { }; // no quotes for Crusader
+ void playDemoScreen() override;
};
} // End of namespace Ultima8
diff --git a/engines/ultima/ultima8/games/u8_game.h b/engines/ultima/ultima8/games/u8_game.h
index 677ef9d7dc..b2aa2fcc7f 100644
--- a/engines/ultima/ultima8/games/u8_game.h
+++ b/engines/ultima/ultima8/games/u8_game.h
@@ -49,6 +49,7 @@ public:
ProcId playEndgameMovie(bool fade) override;
void playCredits() override;
void playQuotes() override;
+ void playDemoScreen() override { }; // no demo for U8
protected:
Std::string getCreditText(Common::SeekableReadStream *rs);
diff --git a/engines/ultima/ultima8/gumps/cru_demo_gump.cpp b/engines/ultima/ultima8/gumps/cru_demo_gump.cpp
new file mode 100644
index 0000000000..81bb4296ed
--- /dev/null
+++ b/engines/ultima/ultima8/gumps/cru_demo_gump.cpp
@@ -0,0 +1,103 @@
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#include "common/config-manager.h"
+#include "image/bmp.h"
+
+#include "ultima/ultima8/gumps/cru_demo_gump.h"
+
+#include "ultima/ultima8/ultima8.h"
+#include "ultima/ultima8/kernel/mouse.h"
+#include "ultima/ultima8/graphics/render_surface.h"
+#include "ultima/ultima8/audio/music_process.h"
+
+namespace Ultima {
+namespace Ultima8 {
+
+DEFINE_RUNTIME_CLASSTYPE_CODE(CruDemoGump)
+
+CruDemoGump::CruDemoGump()
+ : ModalGump(), _background(nullptr) {
+}
+
+CruDemoGump::CruDemoGump(Common::SeekableReadStream *bmprs, uint32 flags, int32 layer)
+ : ModalGump(0, 0, 640, 480, 0, flags, layer), _background(nullptr)
+{
+ Image::BitmapDecoder decoder;
+ _background = RenderSurface::CreateSecondaryRenderSurface(640, 480);
+ _background->Fill32(0xFF000000, 0, 0, 640, 480); // black background
+
+ if (decoder.loadStream(*bmprs)) {
+ // This does an extra copy via the ManagedSurface, but it's a once-off.
+ const Graphics::Surface *bmpsurf = decoder.getSurface();
+ Graphics::ManagedSurface *ms = new Graphics::ManagedSurface(bmpsurf);
+ ms->setPalette(decoder.getPalette(), decoder.getPaletteStartIndex(), decoder.getPaletteColorCount());
+ _background->Blit(ms, 0, 0, 640, 480, 0, 0);
+ } else {
+ warning("couldn't load bitmap background for demo screen.");
+ }
+}
+
+CruDemoGump::~CruDemoGump() {
+ delete _background;
+}
+
+void CruDemoGump::InitGump(Gump *newparent, bool take_focus) {
+ ModalGump::InitGump(newparent, take_focus);
+
+ Mouse::get_instance()->pushMouseCursor();
+ Mouse::get_instance()->setMouseCursor(Mouse::MOUSE_NONE);
+
+ MusicProcess *musicproc = MusicProcess::get_instance();
+ if (musicproc) {
+ if (GAME_IS_REMORSE) {
+ musicproc->playMusic(21);
+ } else {
+ // TODO: What music do we play for Regret demo?
+ musicproc->playMusic(18);
+ }
+ }
+}
+
+void CruDemoGump::Close(bool no_del) {
+ Mouse::get_instance()->popMouseCursor();
+
+ ModalGump::Close(no_del);
+
+ // Just let it play out?
+ //MusicProcess *musicproc = MusicProcess::get_instance();
+ //if (musicproc) musicproc->restoreMusic();
+}
+
+void CruDemoGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool scaled) {
+ surf->Blit(_background->getRawSurface(), 0, 0, 640, 480, 0, 0);
+}
+
+bool CruDemoGump::OnKeyDown(int key, int mod) {
+ if (key == Common::KEYCODE_ESCAPE)
+ Close();
+
+ return true;
+}
+
+} // End of namespace Ultima8
+} // End of namespace Ultima
diff --git a/engines/ultima/ultima8/gumps/cru_demo_gump.h b/engines/ultima/ultima8/gumps/cru_demo_gump.h
new file mode 100644
index 0000000000..5596a4e08f
--- /dev/null
+++ b/engines/ultima/ultima8/gumps/cru_demo_gump.h
@@ -0,0 +1,62 @@
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef ULTIMA8_GUMPS_CRUDEMOGUMP_H
+#define ULTIMA8_GUMPS_CRUDEMOGUMP_H
+
+#include "ultima/ultima8/gumps/modal_gump.h"
+#include "ultima/ultima8/misc/classtype.h"
+
+namespace Ultima {
+namespace Ultima8 {
+
+/**
+ * Full-screen gump for showing the "buy me" screen
+ */
+class CruDemoGump : public ModalGump {
+public:
+ ENABLE_RUNTIME_CLASSTYPE()
+
+ CruDemoGump();
+ CruDemoGump(Common::SeekableReadStream *bmprs,
+ uint32 flags = FLAG_PREVENT_SAVE, int32 layer = LAYER_MODAL);
+ ~CruDemoGump() override;
+
+ // Init the gump, call after construction
+ void InitGump(Gump *newparent, bool take_focus = true) override;
+
+ void Close(bool no_del = false) override;
+
+ // Paint the Gump
+ void PaintThis(RenderSurface *, int32 lerp_factor, bool scaled) override;
+
+ bool OnKeyDown(int key, int mod) override;
+
+protected:
+ //! The background picture
+ RenderSurface *_background;
+};
+
+} // End of namespace Ultima8
+} // End of namespace Ultima
+
+#endif
diff --git a/engines/ultima/ultima8/usecode/remorse_intrinsics.h b/engines/ultima/ultima8/usecode/remorse_intrinsics.h
index 3ce60b2273..f41c1e4281 100644
--- a/engines/ultima/ultima8/usecode/remorse_intrinsics.h
+++ b/engines/ultima/ultima8/usecode/remorse_intrinsics.h
@@ -576,7 +576,7 @@ Intrinsic RemorseDemoIntrinsics[] = {
Item::I_hurl,
Item::I_getQHi,
Actor::I_addHp,
- 0, // TOOD: Intrinsic0CC 1020:049c,
+ Game::I_playDemoScreen,
Actor::I_isInCombat,
Actor::I_setActivity,
Item::I_setQAndCombine,
Commit: 3b82662d05b3f81db114baccb77eb691ec8c9f08
https://github.com/scummvm/scummvm/commit/3b82662d05b3f81db114baccb77eb691ec8c9f08
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-07-04T11:49:52+09:00
Commit Message:
ULTIMA8: Use correct music track for Regret credits
Changed paths:
engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
diff --git a/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp b/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
index 8dc1faa457..bcf16f7e9d 100644
--- a/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
+++ b/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
@@ -25,6 +25,7 @@
#include "ultima/ultima8/gumps/remorse_credits_gump.h"
+#include "ultima/ultima8/ultima8.h"
#include "ultima/ultima8/kernel/mouse.h"
#include "ultima/ultima8/graphics/render_surface.h"
#include "ultima/ultima8/graphics/palette_manager.h"
@@ -117,7 +118,10 @@ void RemorseCreditsGump::InitGump(Gump *newparent, bool take_focus) {
MusicProcess *musicproc = MusicProcess::get_instance();
if (musicproc) {
- musicproc->playMusic(19);
+ if (GAME_IS_REMORSE)
+ musicproc->playMusic(19);
+ else
+ musicproc->playMusic(17);
}
}
Commit: f84b967b32019904b29425e5ed5209a58dac5c66
https://github.com/scummvm/scummvm/commit/f84b967b32019904b29425e5ed5209a58dac5c66
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-07-04T11:49:52+09:00
Commit Message:
ULTIMA8: Rename remorse_* to cru_* for things also used by No Regret
This is a simple renaming with no functionality change. I originally named
some classes Remorse* but they were also useful as-is in Regret. This gives
them the more generic Cru prefix for consistency with a bunch of other classes
that already use it.
Changed paths:
A engines/ultima/ultima8/audio/cru_music_process.cpp
A engines/ultima/ultima8/audio/cru_music_process.h
A engines/ultima/ultima8/games/cru_game.cpp
A engines/ultima/ultima8/games/cru_game.h
A engines/ultima/ultima8/gumps/cru_credits_gump.cpp
A engines/ultima/ultima8/gumps/cru_credits_gump.h
A engines/ultima/ultima8/gumps/cru_menu_gump.cpp
A engines/ultima/ultima8/gumps/cru_menu_gump.h
R engines/ultima/ultima8/audio/remorse_music_process.cpp
R engines/ultima/ultima8/audio/remorse_music_process.h
R engines/ultima/ultima8/games/remorse_game.cpp
R engines/ultima/ultima8/games/remorse_game.h
R engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
R engines/ultima/ultima8/gumps/remorse_credits_gump.h
R engines/ultima/ultima8/gumps/remorse_menu_gump.cpp
R engines/ultima/ultima8/gumps/remorse_menu_gump.h
engines/ultima/module.mk
engines/ultima/ultima8/audio/audio_mixer.cpp
engines/ultima/ultima8/games/game.cpp
engines/ultima/ultima8/games/start_crusader_process.cpp
engines/ultima/ultima8/gumps/menu_gump.cpp
engines/ultima/ultima8/ultima8.cpp
diff --git a/engines/ultima/module.mk b/engines/ultima/module.mk
index aeb9381314..5e6873ffa0 100644
--- a/engines/ultima/module.mk
+++ b/engines/ultima/module.mk
@@ -386,8 +386,8 @@ MODULE_OBJS := \
ultima8/audio/midi_player.o \
ultima8/audio/music_flex.o \
ultima8/audio/music_process.o \
+ ultima8/audio/cru_music_process.o \
ultima8/audio/raw_audio_sample.o \
- ultima8/audio/remorse_music_process.o \
ultima8/audio/sonarc_audio_sample.o \
ultima8/audio/sound_flex.o \
ultima8/audio/speech_flex.o \
@@ -403,10 +403,10 @@ MODULE_OBJS := \
ultima8/filesys/raw_archive.o \
ultima8/filesys/savegame.o \
ultima8/filesys/u8_save_file.o \
+ ultima8/games/cru_game.o \
ultima8/games/game.o \
ultima8/games/game_data.o \
ultima8/games/game_info.o \
- ultima8/games/remorse_game.o \
ultima8/games/start_crusader_process.o \
ultima8/games/start_u8_process.o \
ultima8/games/treasure_loader.o \
@@ -451,10 +451,12 @@ MODULE_OBJS := \
ultima8/gumps/container_gump.o \
ultima8/gumps/credits_gump.o \
ultima8/gumps/cru_ammo_gump.o \
+ ultima8/gumps/cru_credits_gump.o \
ultima8/gumps/cru_demo_gump.o \
ultima8/gumps/cru_energy_gump.o \
ultima8/gumps/cru_health_gump.o \
ultima8/gumps/cru_inventory_gump.o \
+ ultima8/gumps/cru_menu_gump.o \
ultima8/gumps/cru_pickup_area_gump.o \
ultima8/gumps/cru_pickup_gump.o \
ultima8/gumps/cru_stat_gump.o \
@@ -480,8 +482,6 @@ MODULE_OBJS := \
ultima8/gumps/paperdoll_gump.o \
ultima8/gumps/quit_gump.o \
ultima8/gumps/readable_gump.o \
- ultima8/gumps/remorse_menu_gump.o \
- ultima8/gumps/remorse_credits_gump.o \
ultima8/gumps/resizable_gump.o \
ultima8/gumps/scroll_gump.o \
ultima8/gumps/shape_viewer_gump.o \
diff --git a/engines/ultima/ultima8/audio/audio_mixer.cpp b/engines/ultima/ultima8/audio/audio_mixer.cpp
index 6c59506d35..11dad9c0d5 100644
--- a/engines/ultima/ultima8/audio/audio_mixer.cpp
+++ b/engines/ultima/ultima8/audio/audio_mixer.cpp
@@ -23,7 +23,7 @@
#include "ultima/ultima8/audio/audio_mixer.h"
#include "ultima/ultima8/audio/audio_process.h"
#include "ultima/ultima8/audio/u8_music_process.h"
-#include "ultima/ultima8/audio/remorse_music_process.h"
+#include "ultima/ultima8/audio/cru_music_process.h"
#include "ultima/ultima8/audio/audio_channel.h"
#include "ultima/ultima8/audio/midi_player.h"
#include "ultima/ultima8/kernel/kernel.h"
@@ -59,7 +59,7 @@ void AudioMixer::createProcesses() {
if (GAME_IS_U8) {
kernel->addProcess(new U8MusicProcess(_midiPlayer));
} else if (GAME_IS_CRUSADER) {
- kernel->addProcess(new RemorseMusicProcess());
+ kernel->addProcess(new CruMusicProcess());
}
}
diff --git a/engines/ultima/ultima8/audio/remorse_music_process.cpp b/engines/ultima/ultima8/audio/cru_music_process.cpp
similarity index 85%
rename from engines/ultima/ultima8/audio/remorse_music_process.cpp
rename to engines/ultima/ultima8/audio/cru_music_process.cpp
index 8d4c38d3e0..7803ec9dfa 100644
--- a/engines/ultima/ultima8/audio/remorse_music_process.cpp
+++ b/engines/ultima/ultima8/audio/cru_music_process.cpp
@@ -22,7 +22,7 @@
#include "common/system.h"
#include "ultima/ultima8/ultima8.h"
-#include "ultima/ultima8/audio/remorse_music_process.h"
+#include "ultima/ultima8/audio/cru_music_process.h"
#include "ultima/ultima8/filesys/file_system.h"
#include "audio/mods/mod_xm_s3m.h"
@@ -94,20 +94,20 @@ static const int REGRET_MAP_TRACKS[] = {
15, 9, 12, 10, 19, 14, 21, 0};
-DEFINE_RUNTIME_CLASSTYPE_CODE(RemorseMusicProcess)
+DEFINE_RUNTIME_CLASSTYPE_CODE(CruMusicProcess)
-RemorseMusicProcess::RemorseMusicProcess() : MusicProcess(), _currentTrack(0), _savedTrack(0), _m16offset(0) {
+CruMusicProcess::CruMusicProcess() : MusicProcess(), _currentTrack(0), _savedTrack(0), _m16offset(0) {
_maxTrack = (GAME_IS_REMORSE ? MAX_TRACK_REMORSE : MAX_TRACK_REGRET);
_trackNames = (GAME_IS_REMORSE ? TRACK_FILE_NAMES_REMORSE
: TRACK_FILE_NAMES_REGRET);
}
-RemorseMusicProcess::~RemorseMusicProcess() {
+CruMusicProcess::~CruMusicProcess() {
// We shouldn't need to do anything here - the mixer will
// clean up the stream for us.
}
-void RemorseMusicProcess::playMusic(int track) {
+void CruMusicProcess::playMusic(int track) {
if (GAME_IS_REGRET && track == 0x45) {
// Play the default track for the current map
uint32 curmap = World::get_instance()->getCurrentMap()->getNum();
@@ -127,34 +127,34 @@ void RemorseMusicProcess::playMusic(int track) {
playMusic_internal(track);
}
-void RemorseMusicProcess::playCombatMusic(int track) {
+void CruMusicProcess::playCombatMusic(int track) {
// Only U8 has combat music.. ignore it.
}
-void RemorseMusicProcess::queueMusic(int track) {
+void CruMusicProcess::queueMusic(int track) {
playMusic_internal(track);
}
-void RemorseMusicProcess::unqueueMusic() {
+void CruMusicProcess::unqueueMusic() {
}
-void RemorseMusicProcess::restoreMusic() {
+void CruMusicProcess::restoreMusic() {
}
-void RemorseMusicProcess::saveTrackState() {
+void CruMusicProcess::saveTrackState() {
assert(!_savedTrack);
_savedTrack = _currentTrack;
}
-void RemorseMusicProcess::restoreTrackState() {
+void CruMusicProcess::restoreTrackState() {
int saved = _savedTrack;
_savedTrack = 0;
playMusic_internal(saved);
}
-void RemorseMusicProcess::playMusic_internal(int track) {
+void CruMusicProcess::playMusic_internal(int track) {
if (track < 0 || track > _maxTrack) {
warning("Not playing track %d (max is %d)", track, _maxTrack);
playMusic_internal(0);
@@ -198,7 +198,7 @@ void RemorseMusicProcess::playMusic_internal(int track) {
}
}
-void RemorseMusicProcess::run() {
+void CruMusicProcess::run() {
Audio::Mixer *mixer = Ultima8Engine::get_instance()->_mixer;
assert(mixer);
if (mixer->isSoundHandleActive(_soundHandle)) {
@@ -210,7 +210,7 @@ void RemorseMusicProcess::run() {
playMusic_internal(_currentTrack);
}
-void RemorseMusicProcess::saveData(Common::WriteStream *ws) {
+void CruMusicProcess::saveData(Common::WriteStream *ws) {
Process::saveData(ws);
ws->writeUint32LE(static_cast<uint32>(_currentTrack));
@@ -218,7 +218,7 @@ void RemorseMusicProcess::saveData(Common::WriteStream *ws) {
ws->writeByte(_m16offset);
}
-bool RemorseMusicProcess::loadData(Common::ReadStream *rs, uint32 version) {
+bool CruMusicProcess::loadData(Common::ReadStream *rs, uint32 version) {
if (!Process::loadData(rs, version)) return false;
_currentTrack = static_cast<int32>(rs->readUint32LE());
@@ -235,19 +235,19 @@ bool RemorseMusicProcess::loadData(Common::ReadStream *rs, uint32 version) {
return true;
}
-bool RemorseMusicProcess::isPlaying() {
+bool CruMusicProcess::isPlaying() {
Audio::Mixer *mixer = Ultima8Engine::get_instance()->_mixer;
return _currentTrack != 0 && mixer && mixer->isSoundHandleActive(_soundHandle);
}
-void RemorseMusicProcess::pauseMusic() {
+void CruMusicProcess::pauseMusic() {
Audio::Mixer *mixer = Ultima8Engine::get_instance()->_mixer;
assert(mixer);
if (mixer->isSoundHandleActive(_soundHandle))
mixer->pauseHandle(_soundHandle, true);
}
-void RemorseMusicProcess::unpauseMusic() {
+void CruMusicProcess::unpauseMusic() {
Audio::Mixer *mixer = Ultima8Engine::get_instance()->_mixer;
assert(mixer);
if (mixer->isSoundHandleActive(_soundHandle))
diff --git a/engines/ultima/ultima8/audio/remorse_music_process.h b/engines/ultima/ultima8/audio/cru_music_process.h
similarity index 93%
rename from engines/ultima/ultima8/audio/remorse_music_process.h
rename to engines/ultima/ultima8/audio/cru_music_process.h
index d85e6685ce..75684f43fc 100644
--- a/engines/ultima/ultima8/audio/remorse_music_process.h
+++ b/engines/ultima/ultima8/audio/cru_music_process.h
@@ -20,8 +20,8 @@
*
*/
-#ifndef ULTIMA8_AUDIO_REMORSEMUSICPROCESS_H
-#define ULTIMA8_AUDIO_REMORSEMUSICPROCESS_H
+#ifndef ULTIMA8_AUDIO_CRUMUSICPROCESS_H
+#define ULTIMA8_AUDIO_CRUMUSICPROCESS_H
#include "ultima/ultima8/audio/music_process.h"
#include "ultima/ultima8/misc/classtype.h"
@@ -34,7 +34,7 @@ namespace Ultima8 {
class Debugger;
class MidiPlayer;
-class RemorseMusicProcess : public MusicProcess {
+class CruMusicProcess : public MusicProcess {
friend class Debugger;
protected:
@@ -56,8 +56,8 @@ private:
const char **_trackNames;
public:
- RemorseMusicProcess();
- ~RemorseMusicProcess() override;
+ CruMusicProcess();
+ ~CruMusicProcess() override;
ENABLE_RUNTIME_CLASSTYPE()
diff --git a/engines/ultima/ultima8/games/remorse_game.cpp b/engines/ultima/ultima8/games/cru_game.cpp
similarity index 91%
rename from engines/ultima/ultima8/games/remorse_game.cpp
rename to engines/ultima/ultima8/games/cru_game.cpp
index 074605f86c..e725a2ef3d 100644
--- a/engines/ultima/ultima8/games/remorse_game.cpp
+++ b/engines/ultima/ultima8/games/cru_game.cpp
@@ -23,14 +23,14 @@
#include "common/config-manager.h"
#include "ultima/ultima8/misc/pent_include.h"
-#include "ultima/ultima8/games/remorse_game.h"
+#include "ultima/ultima8/games/cru_game.h"
#include "ultima/ultima8/games/start_crusader_process.h"
#include "ultima/ultima8/filesys/file_system.h"
#include "ultima/ultima8/graphics/palette_manager.h"
#include "ultima/ultima8/gumps/movie_gump.h"
#include "ultima/ultima8/gumps/gump_notify_process.h"
#include "ultima/ultima8/gumps/main_menu_process.h"
-#include "ultima/ultima8/gumps/remorse_credits_gump.h"
+#include "ultima/ultima8/gumps/cru_credits_gump.h"
#include "ultima/ultima8/gumps/cru_demo_gump.h"
#include "ultima/ultima8/kernel/object_manager.h"
#include "ultima/ultima8/kernel/kernel.h"
@@ -46,10 +46,10 @@
namespace Ultima {
namespace Ultima8 {
-RemorseGame::RemorseGame() : Game() {
+CruGame::CruGame() : Game() {
}
-RemorseGame::~RemorseGame() {
+CruGame::~CruGame() {
}
@@ -67,7 +67,7 @@ static bool loadPalette(const char *path, PaletteManager::PalIndex index) {
return true;
}
-bool RemorseGame::loadFiles() {
+bool CruGame::loadFiles() {
// Load palette
pout << "Load Palettes" << Std::endl;
@@ -91,7 +91,7 @@ bool RemorseGame::loadFiles() {
return true;
}
-bool RemorseGame::startGame() {
+bool CruGame::startGame() {
// NOTE: assumes the entire engine has been reset!
pout << "Starting new Crusader: No Remorse game." << Std::endl;
@@ -136,7 +136,7 @@ bool RemorseGame::startGame() {
return true;
}
-bool RemorseGame::startInitialUsecode(int saveSlot) {
+bool CruGame::startInitialUsecode(int saveSlot) {
Process* proc = new StartCrusaderProcess(saveSlot);
Kernel::get_instance()->addProcess(proc);
return true;
@@ -153,21 +153,21 @@ static ProcId playMovie(const char *movieID, bool fade, bool noScale) {
return gump->GetNotifyProcess()->getPid();
}
-ProcId RemorseGame::playIntroMovie(bool fade) {
+ProcId CruGame::playIntroMovie(bool fade) {
const char *name = (GAME_IS_REMORSE ? "T01" : "origin");
return playMovie(name, fade, true);
}
-ProcId RemorseGame::playIntroMovie2(bool fade) {
+ProcId CruGame::playIntroMovie2(bool fade) {
const char *name = (GAME_IS_REMORSE ? "T02" : "ANIM01");
return playMovie(name, fade, false);
}
-ProcId RemorseGame::playEndgameMovie(bool fade) {
+ProcId CruGame::playEndgameMovie(bool fade) {
return playMovie("O01", fade, false);
}
-void RemorseGame::playDemoScreen() {
+void CruGame::playDemoScreen() {
Process *menuproc = new MainMenuProcess();
Kernel::get_instance()->addProcess(menuproc);
@@ -189,7 +189,7 @@ void RemorseGame::playDemoScreen() {
}
-void RemorseGame::playCredits() {
+void CruGame::playCredits() {
Process *menuproc = new MainMenuProcess();
Kernel::get_instance()->addProcess(menuproc);
@@ -208,7 +208,7 @@ void RemorseGame::playCredits() {
<< bmp_filename << Std::endl;
return;
}
- Gump *creditsgump = new RemorseCreditsGump(txtrs, bmprs);
+ Gump *creditsgump = new CruCreditsGump(txtrs, bmprs);
creditsgump->InitGump(nullptr);
creditsgump->CreateNotifier();
Process *notifyproc = creditsgump->GetNotifyProcess();
@@ -218,7 +218,7 @@ void RemorseGame::playCredits() {
}
}
-void RemorseGame::writeSaveInfo(Common::WriteStream *ws) {
+void CruGame::writeSaveInfo(Common::WriteStream *ws) {
}
} // End of namespace Ultima8
diff --git a/engines/ultima/ultima8/games/remorse_game.h b/engines/ultima/ultima8/games/cru_game.h
similarity index 91%
rename from engines/ultima/ultima8/games/remorse_game.h
rename to engines/ultima/ultima8/games/cru_game.h
index 5773658356..15bf3ea00a 100644
--- a/engines/ultima/ultima8/games/remorse_game.h
+++ b/engines/ultima/ultima8/games/cru_game.h
@@ -20,18 +20,18 @@
*
*/
-#ifndef ULTIMA8_GAMES_REMORSEGAME_H
-#define ULTIMA8_GAMES_REMORSEGAME_H
+#ifndef ULTIMA8_GAMES_CRUGAME_H
+#define ULTIMA8_GAMES_CRUGAME_H
#include "ultima/ultima8/games/game.h"
namespace Ultima {
namespace Ultima8 {
-class RemorseGame : public Game {
+class CruGame : public Game {
public:
- RemorseGame();
- ~RemorseGame() override;
+ CruGame();
+ ~CruGame() override;
//! load/init game's data files
bool loadFiles() override;
diff --git a/engines/ultima/ultima8/games/game.cpp b/engines/ultima/ultima8/games/game.cpp
index 321f24ae35..d3abb9abb2 100644
--- a/engines/ultima/ultima8/games/game.cpp
+++ b/engines/ultima/ultima8/games/game.cpp
@@ -24,7 +24,7 @@
#include "ultima/ultima8/misc/pent_include.h"
#include "ultima/ultima8/games/u8_game.h"
-#include "ultima/ultima8/games/remorse_game.h"
+#include "ultima/ultima8/games/cru_game.h"
#include "ultima/ultima8/graphics/palette_manager.h"
#include "ultima/ultima8/kernel/kernel.h"
#include "ultima/ultima8/gumps/main_menu_process.h"
@@ -51,7 +51,7 @@ Game *Game::createGame(const GameInfo *info) {
return new U8Game();
case GameInfo::GAME_REMORSE:
case GameInfo::GAME_REGRET:
- return new RemorseGame();
+ return new CruGame();
default:
CANT_HAPPEN_MSG("createGame: invalid _game");
}
diff --git a/engines/ultima/ultima8/games/start_crusader_process.cpp b/engines/ultima/ultima8/games/start_crusader_process.cpp
index 148010450a..60d5263764 100644
--- a/engines/ultima/ultima8/games/start_crusader_process.cpp
+++ b/engines/ultima/ultima8/games/start_crusader_process.cpp
@@ -22,7 +22,7 @@
#include "ultima/ultima8/games/start_crusader_process.h"
-#include "ultima/ultima8/games/remorse_game.h"
+#include "ultima/ultima8/games/cru_game.h"
#include "ultima/ultima8/world/actors/main_actor.h"
#include "ultima/ultima8/ultima8.h"
#include "ultima/ultima8/kernel/kernel.h"
@@ -54,7 +54,7 @@ void StartCrusaderProcess::run() {
}
} else if (!_skipStart && _initStage == PlaySecondMovie) {
_initStage = ShowMenu;
- RemorseGame *game = dynamic_cast<RemorseGame *>(Game::get_instance());
+ CruGame *game = dynamic_cast<CruGame *>(Game::get_instance());
assert(game);
ProcId moviepid = game->playIntroMovie2(false);
Process *movieproc = Kernel::get_instance()->getProcess(moviepid);
diff --git a/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp b/engines/ultima/ultima8/gumps/cru_credits_gump.cpp
similarity index 91%
rename from engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
rename to engines/ultima/ultima8/gumps/cru_credits_gump.cpp
index bcf16f7e9d..2b439129b5 100644
--- a/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
+++ b/engines/ultima/ultima8/gumps/cru_credits_gump.cpp
@@ -23,7 +23,7 @@
#include "common/config-manager.h"
#include "image/bmp.h"
-#include "ultima/ultima8/gumps/remorse_credits_gump.h"
+#include "ultima/ultima8/gumps/cru_credits_gump.h"
#include "ultima/ultima8/ultima8.h"
#include "ultima/ultima8/kernel/mouse.h"
@@ -38,14 +38,14 @@
namespace Ultima {
namespace Ultima8 {
-DEFINE_RUNTIME_CLASSTYPE_CODE(RemorseCreditsGump)
+DEFINE_RUNTIME_CLASSTYPE_CODE(CruCreditsGump)
-RemorseCreditsGump::RemorseCreditsGump()
+CruCreditsGump::CruCreditsGump()
: ModalGump(), _timer(0), _background(nullptr), _nextScreenStart(0),
_screenNo(-1) {
}
-RemorseCreditsGump::RemorseCreditsGump(Common::SeekableReadStream *txtrs,
+CruCreditsGump::CruCreditsGump(Common::SeekableReadStream *txtrs,
Common::SeekableReadStream *bmprs,
uint32 flags, int32 layer)
: ModalGump(0, 0, 640, 480, 0, flags, layer),
@@ -102,7 +102,7 @@ RemorseCreditsGump::RemorseCreditsGump(Common::SeekableReadStream *txtrs,
}
}
-RemorseCreditsGump::~RemorseCreditsGump() {
+CruCreditsGump::~CruCreditsGump() {
delete _background;
for (Common::Array<RenderedText *>::iterator iter = _currentLines.begin(); iter != _currentLines.end(); iter++) {
@@ -110,7 +110,7 @@ RemorseCreditsGump::~RemorseCreditsGump() {
}
}
-void RemorseCreditsGump::InitGump(Gump *newparent, bool take_focus) {
+void CruCreditsGump::InitGump(Gump *newparent, bool take_focus) {
ModalGump::InitGump(newparent, take_focus);
Mouse::get_instance()->pushMouseCursor();
@@ -125,7 +125,7 @@ void RemorseCreditsGump::InitGump(Gump *newparent, bool take_focus) {
}
}
-void RemorseCreditsGump::Close(bool no_del) {
+void CruCreditsGump::Close(bool no_del) {
Mouse::get_instance()->popMouseCursor();
ModalGump::Close(no_del);
@@ -135,7 +135,7 @@ void RemorseCreditsGump::Close(bool no_del) {
//if (musicproc) musicproc->restoreMusic();
}
-void RemorseCreditsGump::run() {
+void CruCreditsGump::run() {
ModalGump::run();
_timer++;
@@ -179,7 +179,7 @@ void RemorseCreditsGump::run() {
}
}
-void RemorseCreditsGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool scaled) {
+void CruCreditsGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool scaled) {
surf->Blit(_background->getRawSurface(), 0, 0, 640, 480, 0, 0);
unsigned int nlines = _currentLines.size();
@@ -200,7 +200,7 @@ void RemorseCreditsGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool
}
}
-bool RemorseCreditsGump::OnKeyDown(int key, int mod) {
+bool CruCreditsGump::OnKeyDown(int key, int mod) {
if (key == Common::KEYCODE_ESCAPE)
Close();
diff --git a/engines/ultima/ultima8/gumps/remorse_credits_gump.h b/engines/ultima/ultima8/gumps/cru_credits_gump.h
similarity index 89%
rename from engines/ultima/ultima8/gumps/remorse_credits_gump.h
rename to engines/ultima/ultima8/gumps/cru_credits_gump.h
index f04c00dd77..9089d7d3ef 100644
--- a/engines/ultima/ultima8/gumps/remorse_credits_gump.h
+++ b/engines/ultima/ultima8/gumps/cru_credits_gump.h
@@ -20,8 +20,8 @@
*
*/
-#ifndef ULTIMA8_GUMPS_REMORSECREDITSGUMP_H
-#define ULTIMA8_GUMPS_REMORSECREDITSGUMP_H
+#ifndef ULTIMA8_GUMPS_CRUCREDITSGUMP_H
+#define ULTIMA8_GUMPS_CRUCREDITSGUMP_H
#include "ultima/ultima8/gumps/modal_gump.h"
#include "ultima/ultima8/misc/classtype.h"
@@ -34,14 +34,14 @@ class RenderedText;
/**
* Full-screen gump for the credits roll in Crusader: No Remorse
*/
-class RemorseCreditsGump : public ModalGump {
+class CruCreditsGump : public ModalGump {
public:
ENABLE_RUNTIME_CLASSTYPE()
- RemorseCreditsGump();
- RemorseCreditsGump(Common::SeekableReadStream *txtrs, Common::SeekableReadStream *bmprs,
+ CruCreditsGump();
+ CruCreditsGump(Common::SeekableReadStream *txtrs, Common::SeekableReadStream *bmprs,
uint32 flags = FLAG_PREVENT_SAVE, int32 layer = LAYER_MODAL);
- ~RemorseCreditsGump() override;
+ ~CruCreditsGump() override;
// Init the gump, call after construction
void InitGump(Gump *newparent, bool take_focus = true) override;
diff --git a/engines/ultima/ultima8/gumps/remorse_menu_gump.cpp b/engines/ultima/ultima8/gumps/cru_menu_gump.cpp
similarity index 92%
rename from engines/ultima/ultima8/gumps/remorse_menu_gump.cpp
rename to engines/ultima/ultima8/gumps/cru_menu_gump.cpp
index 4879b562a4..2c022ffe58 100644
--- a/engines/ultima/ultima8/gumps/remorse_menu_gump.cpp
+++ b/engines/ultima/ultima8/gumps/cru_menu_gump.cpp
@@ -20,7 +20,7 @@
*
*/
-#include "ultima/ultima8/gumps/remorse_menu_gump.h"
+#include "ultima/ultima8/gumps/cru_menu_gump.h"
#include "ultima/ultima8/games/game_data.h"
#include "ultima/ultima8/graphics/gump_shape_archive.h"
#include "ultima/ultima8/graphics/shape.h"
@@ -44,12 +44,12 @@
namespace Ultima {
namespace Ultima8 {
-DEFINE_RUNTIME_CLASSTYPE_CODE(RemorseMenuGump)
+DEFINE_RUNTIME_CLASSTYPE_CODE(CruMenuGump)
static const int MENU_MUSIC_REMORSE = 20;
static const int MENU_MUSIC_REGRET = 18;
-RemorseMenuGump::RemorseMenuGump()
+CruMenuGump::CruMenuGump()
: ModalGump(0, 0, 640, 480, 0, FLAG_DONT_SAVE) {
Mouse *mouse = Mouse::get_instance();
@@ -68,11 +68,11 @@ RemorseMenuGump::RemorseMenuGump()
MetaEngine::setGameMenuActive(true);
}
-RemorseMenuGump::~RemorseMenuGump() {
+CruMenuGump::~CruMenuGump() {
MetaEngine::setGameMenuActive(false);
}
-void RemorseMenuGump::Close(bool no_del) {
+void CruMenuGump::Close(bool no_del) {
// Restore old music state and palette.
// Music state can be changed by the Intro and Credits
MusicProcess *musicprocess = MusicProcess::get_instance();
@@ -92,7 +92,7 @@ static const int numMenuEntries = 6;
static const int menuEntryX[] = {45, 45, 45, 446, 488, 550};
static const int menuEntryY[] = {50, 101, 151, 58, 151, 198};
-void RemorseMenuGump::InitGump(Gump *newparent, bool take_focus) {
+void CruMenuGump::InitGump(Gump *newparent, bool take_focus) {
ModalGump::InitGump(newparent, take_focus);
GumpShapeArchive *shapeArchive = GameData::get_instance()->getGumps();
@@ -166,11 +166,11 @@ void RemorseMenuGump::InitGump(Gump *newparent, bool take_focus) {
}
}
-void RemorseMenuGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool scaled) {
+void CruMenuGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool scaled) {
Gump::PaintThis(surf, lerp_factor, scaled);
}
-bool RemorseMenuGump::OnKeyDown(int key, int mod) {
+bool CruMenuGump::OnKeyDown(int key, int mod) {
if (Gump::OnKeyDown(key, mod)) return true;
if (key == Common::KEYCODE_ESCAPE) {
@@ -185,14 +185,14 @@ bool RemorseMenuGump::OnKeyDown(int key, int mod) {
return true;
}
-void RemorseMenuGump::ChildNotify(Gump *child, uint32 message) {
+void CruMenuGump::ChildNotify(Gump *child, uint32 message) {
ButtonWidget *buttonWidget = dynamic_cast<ButtonWidget *>(child);
if (buttonWidget && message == ButtonWidget::BUTTON_CLICK) {
selectEntry(child->GetIndex());
}
}
-void RemorseMenuGump::selectEntry(int entry) {
+void CruMenuGump::selectEntry(int entry) {
switch (entry) {
case 1: { // New Game
DifficultyGump *gump = new DifficultyGump();
@@ -223,7 +223,7 @@ void RemorseMenuGump::selectEntry(int entry) {
}
}
-bool RemorseMenuGump::OnTextInput(int unicode) {
+bool CruMenuGump::OnTextInput(int unicode) {
return Gump::OnTextInput(unicode);
}
diff --git a/engines/ultima/ultima8/gumps/remorse_menu_gump.h b/engines/ultima/ultima8/gumps/cru_menu_gump.h
similarity index 95%
rename from engines/ultima/ultima8/gumps/remorse_menu_gump.h
rename to engines/ultima/ultima8/gumps/cru_menu_gump.h
index dd8f112e6d..9157bf371e 100644
--- a/engines/ultima/ultima8/gumps/remorse_menu_gump.h
+++ b/engines/ultima/ultima8/gumps/cru_menu_gump.h
@@ -32,12 +32,12 @@ namespace Ultima8 {
/**
* The game menu for Crusader: No Remorse. Different enough to the U8 menu that it's implemented separately.
*/
-class RemorseMenuGump : public ModalGump {
+class CruMenuGump : public ModalGump {
public:
ENABLE_RUNTIME_CLASSTYPE()
- RemorseMenuGump();
- ~RemorseMenuGump() override;
+ CruMenuGump();
+ ~CruMenuGump() override;
// Init the gump, call after construction
void InitGump(Gump *newparent, bool take_focus = true) override;
diff --git a/engines/ultima/ultima8/gumps/menu_gump.cpp b/engines/ultima/ultima8/gumps/menu_gump.cpp
index ce41746dd5..caa5f35b0c 100644
--- a/engines/ultima/ultima8/gumps/menu_gump.cpp
+++ b/engines/ultima/ultima8/gumps/menu_gump.cpp
@@ -23,7 +23,7 @@
#include "common/config-manager.h"
#include "ultima/ultima8/gumps/menu_gump.h"
-#include "ultima/ultima8/gumps/remorse_menu_gump.h"
+#include "ultima/ultima8/gumps/cru_menu_gump.h"
#include "ultima/ultima8/games/game_data.h"
#include "ultima/ultima8/graphics/gump_shape_archive.h"
#include "ultima/ultima8/graphics/shape.h"
@@ -268,7 +268,7 @@ void MenuGump::showMenu() {
if (GAME_IS_U8)
gump = new MenuGump();
else
- gump = new RemorseMenuGump();
+ gump = new CruMenuGump();
gump->InitGump(0);
gump->setRelativePosition(CENTER);
}
@@ -280,7 +280,7 @@ void MenuGump::inputName() {
if (GAME_IS_U8)
gump = new MenuGump(true);
else
- gump = new RemorseMenuGump();
+ gump = new CruMenuGump();
gump->InitGump(0);
gump->setRelativePosition(CENTER);
}
diff --git a/engines/ultima/ultima8/ultima8.cpp b/engines/ultima/ultima8/ultima8.cpp
index b2b8b31625..016ab7ca46 100644
--- a/engines/ultima/ultima8/ultima8.cpp
+++ b/engines/ultima/ultima8/ultima8.cpp
@@ -90,7 +90,7 @@
#include "ultima/ultima8/world/actors/ambush_process.h"
#include "ultima/ultima8/audio/audio_mixer.h"
#include "ultima/ultima8/audio/u8_music_process.h"
-#include "ultima/ultima8/audio/remorse_music_process.h"
+#include "ultima/ultima8/audio/cru_music_process.h"
#include "ultima/ultima8/audio/midi_player.h"
#include "ultima/ultima8/gumps/shape_viewer_gump.h"
#include "ultima/ultima8/meta_engine.h"
@@ -239,8 +239,8 @@ bool Ultima8Engine::startup() {
ProcessLoader<U8MusicProcess>::load);
_kernel->addProcessLoader("U8MusicProcess",
ProcessLoader<U8MusicProcess>::load);
- _kernel->addProcessLoader("RemorseMusicProcess",
- ProcessLoader<RemorseMusicProcess>::load);
+ _kernel->addProcessLoader("RemorseMusicProcess", // name was changed, keep this for backward-compatibility.
+ ProcessLoader<CruMusicProcess>::load);
_kernel->addProcessLoader("AudioProcess",
ProcessLoader<AudioProcess>::load);
_kernel->addProcessLoader("EggHatcherProcess",
More information about the Scummvm-git-logs
mailing list