aboutsummaryrefslogtreecommitdiff
path: root/sky/text.h
diff options
context:
space:
mode:
Diffstat (limited to 'sky/text.h')
-rw-r--r--sky/text.h41
1 files changed, 4 insertions, 37 deletions
diff --git a/sky/text.h b/sky/text.h
index 0d24c70599..7814581c46 100644
--- a/sky/text.h
+++ b/sky/text.h
@@ -42,8 +42,8 @@ public:
protected:
bool getTBit();
void fnSetFont(uint32 fontNr);
- char traverseTree(const HuffTree *huffTree);
- virtual char getTextChar() = 0;
+ void initHuffTree();
+ char getTextChar();
SkyDisk *_skyDisk;
uint16 _language;
@@ -52,6 +52,8 @@ protected:
uint8 _shiftBits;
uint8 *_textItemPtr;
+ const HuffTree *_huffTree;
+
struct charSet {
uint8 *addr;
uint32 charHeight;
@@ -81,39 +83,4 @@ protected:
uint32 _lowTextWidth;
};
-class SkyText_v00267 : public SkyText {
-public:
- SkyText_v00267(SkyDisk *skyDisk, uint32 gameVersion, uint16 language) : SkyText(skyDisk, gameVersion, language) {};
-protected:
- char getTextChar();
-};
-
-class SkyText_v00288 : public SkyText {
-public:
- SkyText_v00288(SkyDisk *skyDisk, uint32 gameVersion, uint16 language) : SkyText(skyDisk, gameVersion, language) {};
-protected:
- char getTextChar();
-};
-
-class SkyText_v00303 : public SkyText {
-public:
- SkyText_v00303(SkyDisk *skyDisk, uint32 gameVersion, uint16 language) : SkyText(skyDisk, gameVersion, language) {};
-protected:
- char getTextChar();
-};
-
-class SkyText_v00331 : public SkyText {
-public:
- SkyText_v00331(SkyDisk *skyDisk, uint32 gameVersion, uint16 language) : SkyText(skyDisk, gameVersion, language) {};
-protected:
- char getTextChar();
-};
-
-class SkyText_v00372 : public SkyText {
-public:
- SkyText_v00372(SkyDisk *skyDisk, uint32 gameVersion, uint16 language) : SkyText(skyDisk, gameVersion, language) {};
-protected:
- char getTextChar();
-};
-
#endif