Colobot
error.h
1 /*
2  * This file is part of the Colobot: Gold Edition source code
3  * Copyright (C) 2001-2016, 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_RADIO = 108,
40  ERR_MANIP_WATER = 109,
41  ERR_MANIP_EMPTY = 110,
42  ERR_BUILD_FLY = 120,
43  ERR_BUILD_WATER = 121,
44  ERR_BUILD_METALAWAY = 123,
45  ERR_BUILD_METALNEAR = 124,
46  ERR_BUILD_METALINEX = 125,
47  ERR_BUILD_FLAT = 126,
48  ERR_BUILD_FLATLIT = 127,
49  ERR_BUILD_BUSY = 128,
50  ERR_BUILD_BASE = 129,
51  ERR_BUILD_NARROW = 130,
52  ERR_BUILD_MOTOR = 131,
53  ERR_BUILD_DISABLED = 132,
54  ERR_BUILD_RESEARCH = 133,
55  ERR_SEARCH_FLY = 140,
56  ERR_SEARCH_MOTOR = 142,
57  ERR_TERRA_ENERGY = 151,
58  ERR_FIRE_ENERGY = 161,
59  ERR_RECOVER_ENERGY = 171,
60  ERR_RECOVER_NULL = 172,
61  ERR_CONVERT_EMPTY = 180,
62  ERR_SHIELD_ENERGY = 191,
63  ERR_MOVE_IMPOSSIBLE = 200,
64  ERR_GOTO_IMPOSSIBLE = 210,
65  ERR_GOTO_ITER = 211,
66  ERR_GOTO_BUSY = 212,
67  ERR_DERRICK_NULL = 300,
68  ERR_STATION_NULL = 301,
69  ERR_TOWER_POWER = 310,
70  ERR_TOWER_ENERGY = 311,
71  ERR_RESEARCH_POWER = 320,
72  ERR_RESEARCH_ENERGY = 321,
73  ERR_RESEARCH_TYPE = 322,
74  ERR_RESEARCH_ALREADY = 323,
75  ERR_ENERGY_NULL = 330,
76  ERR_ENERGY_LOW = 331,
77  ERR_ENERGY_EMPTY = 332,
78  ERR_ENERGY_BAD = 333,
79  ERR_BASE_DLOCK = 340,
80  ERR_BASE_DHUMAN = 341,
81  ERR_LABO_NULL = 350,
82  ERR_LABO_BAD = 351,
83  ERR_LABO_ALREADY = 352,
84  ERR_NUCLEAR_EMPTY = 362,
85  ERR_NUCLEAR_BAD = 363,
86  ERR_FACTORY_NULL = 370,
87  ERR_FACTORY_NEAR = 371,
88  ERR_INFO_NULL = 390,
89  ERR_VEH_VIRUS = 400,
90  ERR_BAT_VIRUS = 401,
91  ERR_DESTROY_NOTFOUND = 410,
92  ERR_WRONG_OBJ = 420,
93  ERR_VEH_POWER = 500,
94  ERR_VEH_ENERGY = 501,
95  ERR_FLAG_FLY = 510,
96  ERR_FLAG_WATER = 511,
97  ERR_FLAG_MOTOR = 512,
98  ERR_FLAG_BUSY = 513,
99  ERR_FLAG_CREATE = 514,
100  ERR_FLAG_PROXY = 515,
101  ERR_FLAG_DELETE = 516,
102  ERR_MISSION_NOTERM = 600,
103  ERR_DELETEMOBILE = 700,
104  ERR_DELETEBUILDING = 701,
105  ERR_ENEMY_OBJECT = 703,
106  ERR_OBLIGATORYTOKEN = 800,
107  ERR_PROHIBITEDTOKEN = 801,
108  ERR_AIM_IMPOSSIBLE = 900,
109  ERR_WRONG_BOT = 910,
110 
111  INFO_FIRST = 10000,
112  INFO_BUILD = 10001,
113  INFO_CONVERT = 10002,
114  INFO_RESEARCH = 10003,
115  INFO_FACTORY = 10004,
116  INFO_LABO = 10005,
117  INFO_ENERGY = 10006,
118  INFO_NUCLEAR = 10007,
119  INFO_FINDING = 10008,
120  INFO_MARKPOWER = 10020,
121  INFO_MARKURANIUM = 10021,
122  INFO_MARKSTONE = 10022,
123  INFO_MARKKEYa = 10023,
124  INFO_MARKKEYb = 10024,
125  INFO_MARKKEYc = 10025,
126  INFO_MARKKEYd = 10026,
127  INFO_RESEARCHTANK = 10030,
128  INFO_RESEARCHFLY = 10031,
129  INFO_RESEARCHTHUMP = 10032,
130  INFO_RESEARCHCANON = 10033,
131  INFO_RESEARCHTOWER = 10034,
132  INFO_RESEARCHPHAZER = 10035,
133  INFO_RESEARCHSHIELD = 10036,
134  INFO_RESEARCHATOMIC = 10037,
135  INFO_WIN = 10040,
136  INFO_LOST = 10041,
137  INFO_LOSTq = 10042,
138  INFO_WRITEOK = 10043,
139  INFO_DELETEMOTHER = 10100,
140  INFO_DELETEANT = 10101,
141  INFO_DELETEBEE = 10102,
142  INFO_DELETEWORM = 10103,
143  INFO_DELETESPIDER = 10104,
144  INFO_BEGINSATCOM = 10105,
145 
146  ERR_MAX
147 };