25#ifndef PEGASUS_TYPES_H
26#define PEGASUS_TYPES_H
28#include "common/scummsys.h"
34typedef int32 DisplayElementID;
35typedef int32 DisplayOrder;
37typedef int16 HotSpotID;
38typedef uint32 HotSpotFlags;
40typedef byte ButtonState;
41typedef uint32 InputBits;
43typedef int32 NotificationID;
44typedef uint32 NotificationFlags;
47typedef int16 ResIDType;
48typedef int16 CoordType;
52 kSlideRightMask = kSlideLeftMask << 1,
53 kSlideUpMask = kSlideRightMask << 1 << 1,
54 kSlideDownMask = kSlideUpMask << 1,
56 kSlideHorizMask = kSlideLeftMask | kSlideRightMask,
57 kSlideVertMask = kSlideUpMask | kSlideDownMask,
59 kSlideUpLeftMask = kSlideLeftMask | kSlideUpMask,
60 kSlideUpRightMask = kSlideRightMask | kSlideUpMask,
61 kSlideDownLeftMask = kSlideLeftMask | kSlideDownMask,
62 kSlideDownRightMask = kSlideRightMask | kSlideDownMask
66typedef uint TimeValue;
67typedef uint TimeScale;
72typedef GameID ActorID;
74typedef GameID NeighborhoodID;
75typedef byte AlternateID;
76typedef int8 HotSpotActivationID;
78typedef int16 WeightType;
80typedef byte DirectionConstant;
81typedef byte TurnDirection;
84typedef uint32 RoomViewID;
86#define MakeRoomView(room, direction) (((RoomViewID) (room)) | (((RoomViewID) (direction)) << 16))
88typedef uint32 ExtraID;
90typedef int16 GameMode;
92typedef int16 WeightType;
94typedef int16 ItemState;
96typedef int8 DeathReason;
98typedef int32 GameMenuCommand;
100typedef int32 GameScoreType;
102typedef long CanMoveForwardReason;
104typedef long CanTurnReason;
106typedef long CanOpenDoorReason;
108enum InventoryResult {
114typedef int32 InteractionID;
116typedef int32 AIConditionID;
126enum NoradSubPrepState {
132enum LowerClientSignature {
139enum LowerAreaSignature {
141 kMiddleAreaSignature,
153 kDragInventoryPickup,