scummvm/engines/pink/constants.h

179 lines
4.3 KiB
C++

/* 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.
*
*/
#ifndef PINK_CONSTANTS_H
#define PINK_CONSTANTS_H
namespace Pink {
enum {
kMaxClassLength = 32,
kMaxStringLength = 64,
kNullObject = 0
};
enum {
kActionHide,
kActionLoop,
kActionPlay,
kActionPlayWithSfx,
kActionSfx,
kActionSound,
kActionStill,
kActionTalk,
kActionText,
kActor,
kAudioInfoPDAButton,
kConditionGameVariable,
kConditionInventoryItemOwner,
kConditionModuleVariable,
kConditionNotInventoryItemOwner,
kConditionNotModuleVariable,
kConditionNotPageVariable,
kConditionPageVariable,
kCursorActor,
kGamePage,
kHandlerLeftClick,
kHandlerStartPage,
kHandlerTimer,
kHandlerTimerActions,
kHandlerTimerSequences,
kHandlerUseClick,
kInventoryActor,
kInventoryItem,
kLeadActor,
kModuleProxy,
kPDAButtonActor,
kParlSqPink,
kPubPink,
kSeqTimer,
kSequence,
kSequenceAudio,
kSequenceItem,
kSequenceItemDefaultAction,
kSequenceItemLeader,
kSequenceItemLeaderAudio,
kSideEffectExit,
kSideEffectGameVariable,
kSideEffectInventoryItemOwner,
kSideEffectLocation,
kSideEffectModuleVariable,
kSideEffectPageVariable,
kSideEffectRandomPageVariable,
kSupportingActor,
kWalkAction,
kWalkLocation
};
enum {
kCursorsCount = 11
};
enum {
kLoadingCursor = 0,
kExitForwardCursor = 1,
kExitLeftCursor = 2,
kExitRightCursor = 3,
kDefaultCursor = 4,
kClickableFirstFrameCursor = 5,
kClickableSecondFrameCursor = 6,
kNotClickableCursor = 7,
kHoldingItemCursor = 8,
kPDAFirstCursor = 9,
kPDASecondCursor = 10
};
// values are from Hokus Pokus
enum {
kPokusLoadingCursorID = 135,
kPokusExitForwardCursorID = 138,
kPokusExitLeftCursorID = 133,
kPokusExitRightCursorID = 134,
kPokusClickableFirstCursorID = 137,
kPokusClickableSecondCursorID = 136,
kPokusClickableThirdCursorID = 145,
kPokusNotClickableCursorID = 140,
kPokusHoldingItemCursorID = 147,
kPokusPDAFirstCursorID = 141,
kPokusPDASecondCursorID = 144
};
// from Peril
// it contains cursors whose ids differ
enum {
kPerilClickableThirdCursorID = 140,
kPerilNotClickableCursorID = 139,
kPerilPDASecondCursorID = 142
};
enum {
kLoadingSave = 1,
kLoadingNewGame = 0
};
enum {
kOrbMajorVersion = 2,
kOrbMinorVersion = 0,
kBroMajorVersion = 1,
kBroMinorVersion = 0,
};
enum {
kTimersUpdateTime = 0x64,
kCursorsUpdateTime = 0xC8
};
enum {
kSampleRate = 22050
};
static const char *kPinkGame = "PinkGame";
static const char *kPokus = "pokus";
static const char *kPeril = "peril";
static const char *kUndefined = "UNDEFINED";
static const char *kCloseAction = "Close";
static const char *kIdleAction = "Idle";
static const char *kOpenAction = "Open";
static const char *kPlayAction = "Play";
static const char *kShowAction = "Show";
static const char *kHideAction = "Hide";
static const char *kInventoryWindowActor = "InventoryWindow";
static const char *kInventoryItemActor = "InventoryItem";
static const char *kInventoryRightArrowActor = "InventoryRightArrow";
static const char *kInventoryLeftArrowActor = "InventoryLeftArrow";
static const char *kCursorNameExitUp = "ExitUp";
static const char *kCursorNameExitLeft = "ExitLeft";
static const char *kCursorNameExitRight = "ExitRight";
static const char *kCursorNameExitForward = "ExitForward";
} // End of namespace Pink
#endif