aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/pregob
diff options
context:
space:
mode:
authorSven Hesse2012-06-29 18:28:57 +0200
committerSven Hesse2012-07-30 01:44:42 +0200
commit3313302a157fc08d3965c6cb114e3a3f4d366c4b (patch)
treee215e4fb6e8050a6022a8c97cf16f782706ffb40 /engines/gob/pregob
parent734fc767d25d47b5da703dc1b4a3cfb494234155 (diff)
downloadscummvm-rg350-3313302a157fc08d3965c6cb114e3a3f4d366c4b.tar.gz
scummvm-rg350-3313302a157fc08d3965c6cb114e3a3f4d366c4b.tar.bz2
scummvm-rg350-3313302a157fc08d3965c6cb114e3a3f4d366c4b.zip
GOB: Load the Once Upon A Time fonts
Diffstat (limited to 'engines/gob/pregob')
-rw-r--r--engines/gob/pregob/onceupon/onceupon.cpp22
-rw-r--r--engines/gob/pregob/onceupon/onceupon.h7
2 files changed, 28 insertions, 1 deletions
diff --git a/engines/gob/pregob/onceupon/onceupon.cpp b/engines/gob/pregob/onceupon/onceupon.cpp
index e3d1a8535f..6b12dd8653 100644
--- a/engines/gob/pregob/onceupon/onceupon.cpp
+++ b/engines/gob/pregob/onceupon/onceupon.cpp
@@ -166,7 +166,8 @@ namespace Gob {
namespace OnceUpon {
-OnceUpon::OnceUpon(GobEngine *vm) : PreGob(vm), _openedArchives(false) {
+OnceUpon::OnceUpon(GobEngine *vm) : PreGob(vm), _jeudak(0), _lettre(0), _plettre(0), _glettre(0),
+ _openedArchives(false) {
}
@@ -186,10 +187,29 @@ void OnceUpon::init() {
_openedArchives = true;
+ _jeudak = _vm->_draw->loadFont("jeudak.let");
+ _lettre = _vm->_draw->loadFont("lettre.let");
+ _plettre = _vm->_draw->loadFont("plettre.let");
+ _glettre = _vm->_draw->loadFont("glettre.let");
+
+ if (!_jeudak || !_lettre || !_plettre || !_glettre)
+ error("OnceUpon::OnceUpon(): Failed to fonts (%d, %d, %d, %d)",
+ _jeudak != 0, _lettre != 0, _plettre != 0, _glettre != 0);
+
initScreen();
}
void OnceUpon::deinit() {
+ delete _jeudak;
+ delete _lettre;
+ delete _plettre;
+ delete _glettre;
+
+ _jeudak = 0;
+ _lettre = 0;
+ _plettre = 0;
+ _glettre = 0;
+
if (_openedArchives) {
_vm->_dataIO->closeArchive(true);
_vm->_dataIO->closeArchive(true);
diff --git a/engines/gob/pregob/onceupon/onceupon.h b/engines/gob/pregob/onceupon/onceupon.h
index e5f70855ad..cfc12532dd 100644
--- a/engines/gob/pregob/onceupon/onceupon.h
+++ b/engines/gob/pregob/onceupon/onceupon.h
@@ -30,6 +30,7 @@
namespace Gob {
class Surface;
+class Font;
namespace OnceUpon {
@@ -44,6 +45,12 @@ protected:
void setGamePalette(uint palette);
+
+ Font *_jeudak;
+ Font *_lettre;
+ Font *_plettre;
+ Font *_glettre;
+
private:
void setCopyProtectionPalette();