Logo Search packages:      
Sourcecode: scummvm version File versions

create_drascula.h

/* ScummVM - Graphic Adventure Engine
 *
 * ScummVM is the legal property of its developers, whose names
 * are too numerous to list here. Please refer to the COPYRIGHT
 * file distributed with this source distribution.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.

 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 *
 * $URL$
 * $Id$
 *
 */

#ifndef CREATE_DRASCULA_H
#define CREATE_DRASCULA_H

#define ARRAYSIZE(x) ((int)(sizeof(x) / sizeof(x[0])))

#define DATAALIGNMENT 4

#define NUM_LANGS 5
#define NUM_TEXT 501
#define NUM_TEXTD 84
#define NUM_TEXTB 15
#define NUM_TEXTBJ 29
#define NUM_TEXTE 24
#define NUM_TEXTI 33
#define NUM_TEXTL 32
#define NUM_TEXTP 20
#define NUM_TEXTT 25
#define NUM_TEXTVB 63
#define NUM_TEXTSYS 4
#define NUM_TEXTHIS 5
#define NUM_TEXTVERBS 6
#define NUM_TEXTMISC 3
#define NUM_TEXTD1 11

typedef unsigned char   uint8;
typedef unsigned short uint16;
typedef signed short int16;

enum Verbs {
      kVerbDefault = -1,
      kVerbLook = 1,
      kVerbPick = 2,
      kVerbOpen = 3,
      kVerbClose = 4,
      kVerbTalk = 5,
      kVerbMove = 6
};

00064 struct RoomTalkAction {
      int room;
      int chapter;
      int action;
      int objectID;
      int speechID;
};

00072 struct ItemLocation {
      int x;
      int y;
};

00077 struct CharInfo {
      char inChar;
      uint16 mappedChar;
      char charType;    // 0 - letters, 1 - signs, 2 - accented
};

00083 struct RoomUpdate {
      int roomNum;
      int flag;
      int flagValue;
      int sourceX;
      int sourceY;
      int destX;
      int destY;
      int width;
      int height;
      int type;   // 0 - background, 1 - rect
};

enum TalkSequenceCommands {
      kPause = 0,
      kSetFlag = 1,
      kClearFlag = 2,
      kPickObject = 3,
      kAddObject = 4,
      kBreakOut = 5,
      kConverse = 6,
      kPlaceVB = 7,
      kUpdateRoom = 8,
      kUpdateScreen = 9,
      kTrackProtagonist = 10,
      kPlaySound = 11,
      kFinishSound = 12,
      kTalkerGeneral = 13,
      kTalkerDrunk = 14,
      kTalkerPianist = 15,
      kTalkerBJ = 16,
      kTalkerVBNormal = 17,
      kTalkerVBDoor = 18,
      kTalkerIgorSeated = 19,
      kTalkerWerewolf = 20,
      kTalkerMus = 21,
      kTalkerDrascula = 22,
      kTalkerBartender0 = 23,
      kTalkerBartender1 = 24
};

00124 struct TalkSequenceCommand {
      int chapter;
      int sequence;
      int commandType;
      int action;
};

#endif /* CREATE_DRASCULA_H */

Generated by  Doxygen 1.6.0   Back to index