scummvm/engines/immortal/definitions.h
2023-02-05 22:04:44 +01:00

241 lines
4.0 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 3 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, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef IMMORTAL_DEFINITIONS_H
#define IMMORTAL_DEFINITIONS_H
namespace Immortal {
enum CycID {
kCycNone,
kCycBubble1 = 0,
kCycBubble2,
kCycSparkLBlood,
kCycSparkRBlood,
kCycSparkLWizBlood,
kCycSparkRWizBlood,
kCycBurst,
kCycPipe0,
kCycPipe1,
kCycPipe2,
kCycPipe3,
kCycAnaDisappears,
kCycAnaGlimpse,
kCycKnife,
kCycFireball0,
kCycArrow,
kCycMiniBall,
kCycBigBurst,
kCycFFlicker0,
kCycFFlicker1,
kCycFFlicker2,
kCycFNormal0,
kCycFNormal1,
kCycFNormal2,
kCycFOff,
kCycFCandleFlicker,
kCycFCandleLeap,
kCycFCandleJump,
kCycFCandleSway,
kCycFCandleBurst,
kCycSink,
kCycNorDown
// Level 0
// Level 1
// Level 2
// Level 3
// Level 4
// Level 5
// Level 6
// Level 7
};
enum Motive { // This will likely be moved to a monster ai specific file later
kMotiveRoomCombat,
kMotiveShadeFind,
kMotiveShadeLoose,
kMotiveEngage,
kMotiveUpdateGoal,
kMotiveFollow,
kMotiveShadeHesitate,
kMotiveEasyRoomCombat,
kMotiveFind8,
kMotiveLoose4,
kMotiveDefensiveCombat,
kMotiveUlinTalk,
kMotiveGive,
kMotiveUseUpMonster,
kMotiveAliveRoomCombat,
kMotiveFindAlways,
kMotivePlayerCombat,
kMotiveJoystick,
kMotivePlayerDoor,
kMotivewaittalk2,
kMotiveGetDisturbed,
kMotiveLoose32,
kMotiveIfNot1Skip1,
};
enum Str {
kStrSword,
kStrSwordDesc,
kStrBonesText1,
kStrBonesText2,
kStrBonesText3,
kStrComp,
kStrCompDesc,
kStrOpenBag,
kStrThrowComp,
kStrSmithText1,
kStrSmithText2,
kStrCarpet,
kStrBomb,
kStrBombDesc,
kStrPickItUp,
kStrYesNo,
kStrOther,
kStrChestKey,
kStrDoorKey,
kStrChestKeyDesc,
kStrOpenChestDesc,
kStrPutItOn,
kStrDropItThen,
kStrChestDesc,
kStrGoodChestDesc,
kStrBadChestDesc,
kStrComboLock,
kStrGold,
kStrFindGold,
kStrNull,
kStrNotHere,
kStrUnlockDoor,
kStrWeak1,
kStrDummyWater,
kStrBadWizard,
kStrDiesAnyway,
kStrDoorKeyDesc,
kStrNoteDesc,
kStrNote,
kStrLootBodyDesc,
kStrNotEnough,
kStrGameOver,
kStrYouWin,
kStrWormFoodDesc,
kStrWormFood,
kStrStoneDesc,
kStrStone,
kStrGemDesc,
kStrGem,
kStrFireBallDesc,
kStrFireBall,
kStrDeathMapDesc,
kStrDeathMap,
kStrBoots,
kStrUseBoots,
kStrWowCharmDesc,
kStrWowCharm,
kStrUseWowCharm,
kStrWaterOpen,
kStrDrinkIt,
kStrItWorks,
kStrSBOpen,
kStrUsesFire,
kStrMuscleDesc,
kStrMuscle,
kStrSBDesc,
kStrSB,
kStrFace,
kStrFaceDesc,
kStrTRNDesc,
kStrTRN,
kStrInvisDesc,
kStrGoodLuckDesc,
kStrAnaRing,
kStrInvis,
kStrGoesAway,
kStrGiveHerRing,
kStrGive2,
kStrMadKingText,
kStrMadKing3Text,
kStrMadKing2Text,
kStrDream1,
kStrDream1P2,
kStrDream1P3,
kStrHowToGetOut,
kStrSpore,
kStrSporeDesc,
kStrRequestPlayDisc,
kStrOldGame,
kStrEnterCertificate,
kStrBadCertificate,
kStrCert,
kStrCert2,
kStrTitle0,
kStrTitle4,
kStrMDesc,
kStrM3Desc,
kStrMapText1,
kStrMapText2,
// Level 0 str
// Level 1 str
// Level 2 str
// Level 3 str
// Level 4 str
// Level 5 str
// Level 6 str
// Level 7 str
kCantUnlockDoor = kStrBadChestDesc
};
enum SObjType {
kTypeTrap,
kTypeCoin,
kTypeWowCharm,
kTypeDead,
kTypeFireBall,
kTypeDunRing,
kTypeChest,
kTypeDeathMap,
kTypeWater,
kTypeSpores,
kTypeWormFood,
kTypeChestKey,
kTypePhant,
kTypeGold,
kTypeHay,
kTypeBeam
};
} // namespace Immortal
#endif