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