aboutsummaryrefslogtreecommitdiff
path: root/engines/pink/constants.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/pink/constants.h')
-rw-r--r--engines/pink/constants.h136
1 files changed, 136 insertions, 0 deletions
diff --git a/engines/pink/constants.h b/engines/pink/constants.h
new file mode 100644
index 0000000000..db9c60abac
--- /dev/null
+++ b/engines/pink/constants.h
@@ -0,0 +1,136 @@
+/* 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
+};
+
+} // End of namespace Pink
+
+#endif