From 3313302a157fc08d3965c6cb114e3a3f4d366c4b Mon Sep 17 00:00:00 2001 From: Sven Hesse Date: Fri, 29 Jun 2012 18:28:57 +0200 Subject: GOB: Load the Once Upon A Time fonts --- engines/gob/pregob/onceupon/onceupon.cpp | 22 +++++++++++++++++++++- engines/gob/pregob/onceupon/onceupon.h | 7 +++++++ 2 files changed, 28 insertions(+), 1 deletion(-) (limited to 'engines/gob/pregob') 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(); -- cgit v1.2.3