ScummVM API documentation
definitions.h
1/* ScummVM - Graphic Adventure Engine
2 *
3 * ScummVM is the legal property of its developers, whose names
4 * are too numerous to list here. Please refer to the COPYRIGHT
5 * file distributed with this source distribution.
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 *
20 */
21
22#ifndef IMMORTAL_DEFINITIONS_H
23#define IMMORTAL_DEFINITIONS_H
24
25namespace Immortal {
26
27enum CycID {
28 kCycNone,
29 kCycBubble1 = 0,
30 kCycBubble2,
31 kCycSparkLBlood,
32 kCycSparkRBlood,
33 kCycSparkLWizBlood,
34 kCycSparkRWizBlood,
35 kCycBurst,
36 kCycPipe0,
37 kCycPipe1,
38 kCycPipe2,
39 kCycPipe3,
40 kCycAnaDisappears,
41 kCycAnaGlimpse,
42 kCycKnife,
43 kCycFireball0,
44 kCycArrow,
45 kCycMiniBall,
46 kCycBigBurst,
47 kCycFFlicker0,
48 kCycFFlicker1,
49 kCycFFlicker2,
50 kCycFNormal0,
51 kCycFNormal1,
52 kCycFNormal2,
53 kCycFOff,
54 kCycFCandleFlicker,
55 kCycFCandleLeap,
56 kCycFCandleJump,
57 kCycFCandleSway,
58 kCycFCandleBurst,
59 kCycSink,
60 kCycNorDown
61
62 // Level 0
63 // Level 1
64 // Level 2
65 // Level 3
66 // Level 4
67 // Level 5
68 // Level 6
69 // Level 7
70};
71
72enum Motive { // This will likely be moved to a monster ai specific file later
73 kMotiveRoomCombat,
74 kMotiveShadeFind,
75 kMotiveShadeLoose,
76 kMotiveEngage,
77 kMotiveUpdateGoal,
78 kMotiveFollow,
79 kMotiveShadeHesitate,
80 kMotiveEasyRoomCombat,
81 kMotiveFind8,
82 kMotiveLoose4,
83 kMotiveDefensiveCombat,
84 kMotiveUlinTalk,
85 kMotiveGive,
86 kMotiveUseUpMonster,
87 kMotiveAliveRoomCombat,
88 kMotiveFindAlways,
89 kMotivePlayerCombat,
90 kMotiveJoystick,
91 kMotivePlayerDoor,
92 kMotivewaittalk2,
93 kMotiveGetDisturbed,
94 kMotiveLoose32,
95 kMotiveIfNot1Skip1,
96};
97
98enum Str {
99 kStrSword,
100 kStrSwordDesc,
101 kStrBonesText1,
102 kStrBonesText2,
103 kStrBonesText3,
104 kStrComp,
105 kStrCompDesc,
106 kStrOpenBag,
107 kStrThrowComp,
108 kStrSmithText1,
109 kStrSmithText2,
110 kStrCarpet,
111 kStrBomb,
112 kStrBombDesc,
113 kStrPickItUp,
114 kStrYesNo,
115 kStrOther,
116 kStrChestKey,
117 kStrDoorKey,
118 kStrChestKeyDesc,
119 kStrOpenChestDesc,
120 kStrPutItOn,
121 kStrDropItThen,
122 kStrChestDesc,
123 kStrGoodChestDesc,
124 kStrBadChestDesc,
125 kStrComboLock,
126 kStrGold,
127 kStrFindGold,
128 kStrNull,
129 kStrNotHere,
130 kStrUnlockDoor,
131 kStrWeak1,
132 kStrDummyWater,
133 kStrBadWizard,
134 kStrDiesAnyway,
135 kStrDoorKeyDesc,
136 kStrNoteDesc,
137 kStrNote,
138 kStrLootBodyDesc,
139 kStrNotEnough,
140 kStrGameOver,
141 kStrYouWin,
142 kStrWormFoodDesc,
143 kStrWormFood,
144 kStrStoneDesc,
145 kStrStone,
146 kStrGemDesc,
147 kStrGem,
148 kStrFireBallDesc,
149 kStrFireBall,
150 kStrDeathMapDesc,
151 kStrDeathMap,
152 kStrBoots,
153 kStrUseBoots,
154 kStrWowCharmDesc,
155 kStrWowCharm,
156 kStrUseWowCharm,
157 kStrWaterOpen,
158 kStrDrinkIt,
159 kStrItWorks,
160 kStrSBOpen,
161 kStrUsesFire,
162 kStrMuscleDesc,
163 kStrMuscle,
164 kStrSBDesc,
165 kStrSB,
166 kStrFace,
167 kStrFaceDesc,
168 kStrTRNDesc,
169 kStrTRN,
170 kStrInvisDesc,
171 kStrGoodLuckDesc,
172 kStrAnaRing,
173 kStrInvis,
174 kStrGoesAway,
175 kStrGiveHerRing,
176 kStrGive2,
177 kStrMadKingText,
178 kStrMadKing3Text,
179 kStrMadKing2Text,
180 kStrDream1,
181 kStrDream1P2,
182 kStrDream1P3,
183 kStrHowToGetOut,
184 kStrSpore,
185 kStrSporeDesc,
186 kStrRequestPlayDisc,
187 kStrOldGame,
188 kStrEnterCertificate,
189 kStrBadCertificate,
190 kStrCert,
191 kStrCert2,
192 kStrTitle0,
193 kStrTitle4,
194 kStrMDesc,
195 kStrM3Desc,
196 kStrMapText1,
197 kStrMapText2,
198
199 // Level 0 str
200
201 // Level 1 str
202
203 // Level 2 str
204
205 // Level 3 str
206
207 // Level 4 str
208
209 // Level 5 str
210
211 // Level 6 str
212
213 // Level 7 str
214
215 kCantUnlockDoor = kStrBadChestDesc
216};
217
218enum SObjType {
219 kTypeTrap,
220 kTypeCoin,
221 kTypeWowCharm,
222 kTypeDead,
223 kTypeFireBall,
224 kTypeDunRing,
225 kTypeChest,
226 kTypeDeathMap,
227 kTypeWater,
228 kTypeSpores,
229 kTypeWormFood,
230 kTypeChestKey,
231 kTypePhant,
232 kTypeGold,
233 kTypeHay,
234 kTypeBeam
235};
236
237
238} // namespace Immortal
239
240#endif