Colobot
error.h
1 /*
2  * This file is part of the Colobot: Gold Edition source code
3  * Copyright (C) 2001-2015, Daniel Roux, EPSITEC SA & TerranovaTeam
4  * http://epsitec.ch; http://colobot.info; http://github.com/colobot
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see http://gnu.org/licenses
18  */
19 
20 #pragma once
21 
22 
27 enum Error
28 {
29  ERR_OK = 0,
30  ERR_UNKNOWN = 1,
31  ERR_CONTINUE = 2,
32  ERR_STOP = 3,
33  ERR_CMD = 4,
34  ERR_MANIP_FLY = 101,
35  ERR_MANIP_BUSY = 102,
36  ERR_MANIP_NIL = 103,
37  ERR_MANIP_MOTOR = 105,
38  ERR_MANIP_OCC = 106,
39  ERR_MANIP_FRIEND = 107,
40  ERR_MANIP_RADIO = 108,
41  ERR_MANIP_WATER = 109,
42  ERR_MANIP_EMPTY = 110,
43  ERR_BUILD_FLY = 120,
44  ERR_BUILD_WATER = 121,
45  ERR_BUILD_ENERGY = 122,
46  ERR_BUILD_METALAWAY = 123,
47  ERR_BUILD_METALNEAR = 124,
48  ERR_BUILD_METALINEX = 125,
49  ERR_BUILD_FLAT = 126,
50  ERR_BUILD_FLATLIT = 127,
51  ERR_BUILD_BUSY = 128,
52  ERR_BUILD_BASE = 129,
53  ERR_BUILD_NARROW = 130,
54  ERR_BUILD_MOTOR = 131,
55  ERR_BUILD_DISABLED = 132,
56  ERR_BUILD_RESEARCH = 133,
57  ERR_SEARCH_FLY = 140,
58  ERR_SEARCH_MOTOR = 142,
59  ERR_TERRA_ENERGY = 151,
60  ERR_TERRA_FLOOR = 152,
61  ERR_TERRA_BUILDING = 153,
62  ERR_TERRA_OBJECT = 154,
63  ERR_FIRE_ENERGY = 161,
64  ERR_FIRE_FLY = 162,
65  ERR_RECOVER_ENERGY = 171,
66  ERR_RECOVER_NULL = 172,
67  ERR_CONVERT_EMPTY = 180,
68  ERR_SHIELD_ENERGY = 191,
69  ERR_MOVE_IMPOSSIBLE = 200,
70  ERR_FIND_IMPOSSIBLE = 201,
71  ERR_GOTO_IMPOSSIBLE = 210,
72  ERR_GOTO_ITER = 211,
73  ERR_GOTO_BUSY = 212,
74  ERR_DERRICK_NULL = 300,
75  ERR_STATION_NULL = 301,
76  ERR_TOWER_POWER = 310,
77  ERR_TOWER_ENERGY = 311,
78  ERR_RESEARCH_POWER = 320,
79  ERR_RESEARCH_ENERGY = 321,
80  ERR_RESEARCH_TYPE = 322,
81  ERR_RESEARCH_ALREADY = 323,
82  ERR_ENERGY_NULL = 330,
83  ERR_ENERGY_LOW = 331,
84  ERR_ENERGY_EMPTY = 332,
85  ERR_ENERGY_BAD = 333,
86  ERR_BASE_DLOCK = 340,
87  ERR_BASE_DHUMAN = 341,
88  ERR_LABO_NULL = 350,
89  ERR_LABO_BAD = 351,
90  ERR_LABO_ALREADY = 352,
91  ERR_NUCLEAR_NULL = 360,
92  ERR_NUCLEAR_LOW = 361,
93  ERR_NUCLEAR_EMPTY = 362,
94  ERR_NUCLEAR_BAD = 363,
95  ERR_FACTORY_NULL = 370,
96  ERR_FACTORY_NEAR = 371,
97  ERR_RESET_NEAR = 380,
98  ERR_INFO_NULL = 390,
99  ERR_VEH_VIRUS = 400,
100  ERR_BAT_VIRUS = 401,
101  ERR_DESTROY_NOTFOUND = 410,
102  ERR_WRONG_OBJ = 420,
103  ERR_VEH_POWER = 500,
104  ERR_VEH_ENERGY = 501,
105  ERR_FLAG_FLY = 510,
106  ERR_FLAG_WATER = 511,
107  ERR_FLAG_MOTOR = 512,
108  ERR_FLAG_BUSY = 513,
109  ERR_FLAG_CREATE = 514,
110  ERR_FLAG_PROXY = 515,
111  ERR_FLAG_DELETE = 516,
112  ERR_MISSION_NOTERM = 600,
113  ERR_DELETEMOBILE = 700,
114  ERR_DELETEBUILDING = 701,
115  ERR_TOOMANY = 702,
116  ERR_ENEMY_OBJECT = 703,
117  ERR_OBLIGATORYTOKEN = 800,
118  ERR_PROHIBITEDTOKEN = 801,
119  ERR_AIM_IMPOSSIBLE = 900,
120  ERR_WRONG_BOT = 910,
121 
122  INFO_FIRST = 10000,
123  INFO_BUILD = 10001,
124  INFO_CONVERT = 10002,
125  INFO_RESEARCH = 10003,
126  INFO_FACTORY = 10004,
127  INFO_LABO = 10005,
128  INFO_ENERGY = 10006,
129  INFO_NUCLEAR = 10007,
130  INFO_FINDING = 10008,
131  INFO_MARKPOWER = 10020,
132  INFO_MARKURANIUM = 10021,
133  INFO_MARKSTONE = 10022,
134  INFO_MARKKEYa = 10023,
135  INFO_MARKKEYb = 10024,
136  INFO_MARKKEYc = 10025,
137  INFO_MARKKEYd = 10026,
138  INFO_RESEARCHTANK = 10030,
139  INFO_RESEARCHFLY = 10031,
140  INFO_RESEARCHTHUMP = 10032,
141  INFO_RESEARCHCANON = 10033,
142  INFO_RESEARCHTOWER = 10034,
143  INFO_RESEARCHPHAZER = 10035,
144  INFO_RESEARCHSHIELD = 10036,
145  INFO_RESEARCHATOMIC = 10037,
146  INFO_WIN = 10040,
147  INFO_LOST = 10041,
148  INFO_LOSTq = 10042,
149  INFO_WRITEOK = 10043,
150  INFO_DELETEPATH = 10050,
151  INFO_DELETEMOTHER = 10100,
152  INFO_DELETEANT = 10101,
153  INFO_DELETEBEE = 10102,
154  INFO_DELETEWORM = 10103,
155  INFO_DELETESPIDER = 10104,
156  INFO_BEGINSATCOM = 10105,
157 
158  ERR_MAX
159 };