diff options
author | D G Turner | 2012-07-11 13:03:32 +0100 |
---|---|---|
committer | D G Turner | 2012-07-11 13:03:32 +0100 |
commit | c05dfddec32e2eabc49c6bc0ca4bd2d3e90e3e2c (patch) | |
tree | 490a5dccb96d1ccbe1e3ca322f79492817aa2314 /engines/teenagent/resources.h | |
parent | 78312544a612a3ff339a96ae00eeb15363e031e3 (diff) | |
download | scummvm-rg350-c05dfddec32e2eabc49c6bc0ca4bd2d3e90e3e2c.tar.gz scummvm-rg350-c05dfddec32e2eabc49c6bc0ca4bd2d3e90e3e2c.tar.bz2 scummvm-rg350-c05dfddec32e2eabc49c6bc0ca4bd2d3e90e3e2c.zip |
TEENAGENT: Add Resource code to precompute Dialog Offsets.
This should allow the removal of most/all of the hardcoded eseg
addresses in the Dialog calls.
Diffstat (limited to 'engines/teenagent/resources.h')
-rw-r--r-- | engines/teenagent/resources.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h index 88bc3ea94d..d4cde18db8 100644 --- a/engines/teenagent/resources.h +++ b/engines/teenagent/resources.h @@ -52,8 +52,16 @@ public: FilePack off, on, ons, lan000, lan500, sam_mmm, sam_sam, mmm, voices; #endif - Segment cseg, dseg, eseg; + Segment cseg, dseg; Font font7, font8; + + const byte *getDialog(uint16 dialogNum) { return eseg.ptr(dialogOffsets[dialogNum]); } + + Segment eseg; +private: + void precomputeDialogOffsets(); + + Common::Array<uint16> dialogOffsets; }; } // End of namespace TeenAgent |