ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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 
25 namespace Immortal {
26 
27 enum 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 
72 enum 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 
98 enum 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 
218 enum 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
Definition: definitions.h:25