Skip to content

Commit

Permalink
KYRA: (EOB) - move EOB 1 intro code into separate class
Browse files Browse the repository at this point in the history
  • Loading branch information
athrxx committed Feb 21, 2012
1 parent e1e9bd5 commit ab5c3e2
Show file tree
Hide file tree
Showing 4 changed files with 455 additions and 444 deletions.
10 changes: 3 additions & 7 deletions engines/kyra/eob.cpp
Expand Up @@ -33,18 +33,14 @@ EoBEngine::EoBEngine(OSystem *system, const GameFlags &flags)
_numSpells = 53;
_menuChoiceInit = 4;

_turnUndeadString = _introFilesOpening = _introFilesTower = _introFilesOrb = 0;
_introFilesWdEntry = _introFilesKing = _introFilesHands = _introFilesWdExit = 0;
_introFilesTunnel = _finBonusStrings = _npcStrings[1] = _npcStrings[2] = 0;
_turnUndeadString = 0;
_finBonusStrings = _npcStrings[1] = _npcStrings[2] = 0;
_npcStrings[3] = _npcStrings[4] = _npcStrings[5] = _npcStrings[6] = 0;
_npcStrings[7] = _npcStrings[8] = _npcStrings[9] = _npcStrings[10] = 0;
_introOpeningFrmDelay = _introWdEncodeX = _introWdEncodeY = _introWdEncodeWH = 0;
_npcShpData = _npcSubShpIndex1 = _npcSubShpIndex2 = _npcSubShpY = _introWdDsY = 0;
_introTvlX1 = _introTvlY1 = _introTvlX2 = _introTvlY2 = _introTvlW = _introTvlH = 0;
_npcShpData = _npcSubShpIndex1 = _npcSubShpIndex2 = _npcSubShpY = 0;
_dscDoorScaleMult4 = _dscDoorScaleMult5 = _dscDoorScaleMult6 = _dscDoorY3 = 0;
_dscDoorY4 = _dscDoorY5 = _dscDoorY6 = _dscDoorY7 = _doorShapeEncodeDefs = 0;
_doorSwitchShapeEncodeDefs = _doorSwitchCoords = 0;
_introWdDsX = 0;
_dscDoorCoordsExt = 0;
}

Expand Down
37 changes: 1 addition & 36 deletions engines/kyra/eob.h
Expand Up @@ -31,6 +31,7 @@ namespace Kyra {

class EoBEngine : public EoBCoreEngine {
friend class GUI_EoB;
friend class EoBIntroPlayer;
public:
EoBEngine(OSystem *system, const GameFlags &flags);
~EoBEngine();
Expand All @@ -51,46 +52,10 @@ friend class GUI_EoB;
void startupLoad();

// Intro/Outro
void seq_playOpeningCredits();
void seq_playIntro();
void seq_playFinale();

void seq_tower();
void seq_orb();
void seq_waterdeepEntry();
void seq_king();
void seq_hands();
void seq_waterdeepExit();
void seq_tunnel();

void seq_xdeath();

void loadSetIntroPalette(const char *filename);
void copyBlurRegion(int x1, int y1, int x2, int y2, int w, int h, int step);
void boxMorphTransition(int targetDestX, int targetDestY, int targetFinalX, int targetFinalY, int targetSrcX, int targetSrcY, int targetFinalW, int targetFinalH, int originX1, int originY1, int originW, int originH);
void whirlTransition();

const char *const *_introFilesOpening;
const char *const *_introFilesTower;
const char *const *_introFilesOrb;
const char *const *_introFilesWdEntry;
const char *const *_introFilesKing;
const char *const *_introFilesHands;
const char *const *_introFilesWdExit;
const char *const *_introFilesTunnel;
const uint8 *_introOpeningFrmDelay;
const uint8 *_introWdEncodeX;
const uint8 *_introWdEncodeY;
const uint8 *_introWdEncodeWH;
const uint16 *_introWdDsX;
const uint8 *_introWdDsY;
const uint8 *_introTvlX1;
const uint8 *_introTvlY1;
const uint8 *_introTvlX2;
const uint8 *_introTvlY2;
const uint8 *_introTvlW;
const uint8 *_introTvlH;

const char *const *_finBonusStrings;

// characters
Expand Down

0 comments on commit ab5c3e2

Please sign in to comment.