aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/charset.cpp24
-rw-r--r--scumm/charset.h2
2 files changed, 25 insertions, 1 deletions
diff --git a/scumm/charset.cpp b/scumm/charset.cpp
index 1081aa2b98..bb13e43491 100644
--- a/scumm/charset.cpp
+++ b/scumm/charset.cpp
@@ -23,6 +23,30 @@
#include "scumm.h"
#include "nut_renderer.h"
+CharsetRenderer::CharsetRenderer(Scumm *vm) {
+
+ _nextLeft = 0;
+ _nextTop = 0;
+
+ _top = 0;
+ _left = 0;
+ _startLeft = 0;
+ _right = 0;
+
+ _color = 0;
+
+ _dropShadow = false;
+ _center = false;
+ _hasMask = false;
+ _ignoreCharsetMask = false;
+ _blitAlso = false;
+ _firstChar = false;
+ _disableOffsX = false;
+
+ _vm = vm;
+ _curId = 0;
+}
+
void CharsetRendererCommon::setCurID(byte id) {
_vm->checkRange(_vm->_maxCharsets - 1, 0, id, "Printing with bad charset %d");
diff --git a/scumm/charset.h b/scumm/charset.h
index 0c63c0b5b2..002dcfa5c3 100644
--- a/scumm/charset.h
+++ b/scumm/charset.h
@@ -56,7 +56,7 @@ protected:
virtual int getCharWidth(byte chr) = 0;
public:
- CharsetRenderer(Scumm *vm) : _vm(vm) { _dropShadow = false; }
+ CharsetRenderer(Scumm *vm);
virtual ~CharsetRenderer() {}
virtual void printChar(int chr) = 0;