1 /* Copyright (C) 2013-2014 Michal Brzozowski (rusolis@poczta.fm) 2 3 This file is part of KeeperRL. 4 5 KeeperRL is free software; you can redistribute it and/or modify it under the terms of the 6 GNU General Public License as published by the Free Software Foundation; either version 2 7 of the License, or (at your option) any later version. 8 9 KeeperRL is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 10 even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 GNU General Public License for more details. 12 13 You should have received a copy of the GNU General Public License along with this program. 14 If not, see http://www.gnu.org/licenses/ . */ 15 16 #pragma once 17 18 typedef int TeamId; 19 typedef long long LevelId; 20 21 enum class MusicType; 22 enum class SunlightState; 23 enum class GameSaveType; 24 enum class EnemyId; 25 enum class CollectiveResourceId; 26 enum class CollectiveConfigId; 27 enum class MsgType; 28 enum class BodyPart; 29 enum class AttackType; 30 enum class AttackLevel; 31 enum class AttrType; 32 enum class ExperienceType; 33 enum class ItemClass; 34 enum class EquipmentSlot; 35 enum class SplashType; 36 enum class MenuType; 37 enum class OptionId; 38 enum class CampaignType; 39 enum class PlayerRole; 40 41 enum class MovementTrait; 42 enum class SpawnType; 43 enum class CreatureSize; 44 45 enum class SquareApplyType; 46 enum class SquareId; 47 enum class FurnitureType; 48 enum class FurnitureLayer; 49 enum class ItemAction; 50 enum class WorshipType; 51 52 enum class FurnitureUsageType; 53 enum class FurnitureClickType; 54 enum class FurnitureTickType; 55 56 enum class MinionTask; 57 enum class MinionTrait; 58 enum class TrapType; 59 60 enum class SquareAttrib; 61 62 enum class Dir; 63 64 enum class CreatureId; 65 66 enum class ViewLayer; 67 enum class HighlightType; 68 enum class StairLook; 69 70 enum class SettlementType; 71 enum class VillainType; 72 enum class BiomeId; 73 74 enum class ViewId; 75 76 enum class AnimationId; 77 78 enum class SpellId; 79 enum class TechId; 80 enum class SkillId; 81 enum class VisionId; 82 83 enum class LastingEffect; 84 enum class CreatureCondition; 85 86 enum class NameGeneratorId; 87 enum class ItemIndex; 88 89 enum class CollectiveWarning; 90 enum class SoundId; 91 enum class Keybinding; 92 enum class TutorialHighlight; 93 94 enum class MessagePriority; 95 enum class WorkshopType; 96 enum class PlayerType; 97