Colobot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Enumerations | Variables
global.h File Reference

Some common, global definitions. More...

Go to the source code of this file.

Enumerations

enum  Error {
  ERR_OK = 0, ERR_GENERIC = 1, ERR_CONTINUE = 2, ERR_STOP = 3,
  ERR_CMD = 4, ERR_MANIP_VEH = 100, ERR_MANIP_FLY = 101, ERR_MANIP_BUSY = 102,
  ERR_MANIP_NIL = 103, ERR_MANIP_MOTOR = 105, ERR_MANIP_OCC = 106, ERR_MANIP_FRIEND = 107,
  ERR_MANIP_RADIO = 108, ERR_MANIP_WATER = 109, ERR_MANIP_EMPTY = 110, ERR_BUILD_FLY = 120,
  ERR_BUILD_WATER = 121, ERR_BUILD_ENERGY = 122, ERR_BUILD_METALAWAY = 123, ERR_BUILD_METALNEAR = 124,
  ERR_BUILD_METALINEX = 125, ERR_BUILD_FLAT = 126, ERR_BUILD_FLATLIT = 127, ERR_BUILD_BUSY = 128,
  ERR_BUILD_BASE = 129, ERR_BUILD_NARROW = 130, ERR_BUILD_MOTOR = 131, ERR_BUILD_DISABLED = 132,
  ERR_BUILD_RESEARCH = 133, ERR_SEARCH_FLY = 140, ERR_SEARCH_VEH = 141, ERR_SEARCH_MOTOR = 142,
  ERR_TERRA_VEH = 150, ERR_TERRA_ENERGY = 151, ERR_TERRA_FLOOR = 152, ERR_TERRA_BUILDING = 153,
  ERR_TERRA_OBJECT = 154, ERR_FIRE_VEH = 160, ERR_FIRE_ENERGY = 161, ERR_FIRE_FLY = 162,
  ERR_RECOVER_VEH = 170, ERR_RECOVER_ENERGY = 171, ERR_RECOVER_NULL = 172, ERR_CONVERT_EMPTY = 180,
  ERR_SHIELD_VEH = 190, ERR_SHIELD_ENERGY = 191, ERR_MOVE_IMPOSSIBLE = 200, ERR_FIND_IMPOSSIBLE = 201,
  ERR_GOTO_IMPOSSIBLE = 210, ERR_GOTO_ITER = 211, ERR_GOTO_BUSY = 212, ERR_DERRICK_NULL = 300,
  ERR_STATION_NULL = 301, ERR_TOWER_POWER = 310, ERR_TOWER_ENERGY = 311, ERR_RESEARCH_POWER = 320,
  ERR_RESEARCH_ENERGY = 321, ERR_RESEARCH_TYPE = 322, ERR_RESEARCH_ALREADY = 323, ERR_ENERGY_NULL = 330,
  ERR_ENERGY_LOW = 331, ERR_ENERGY_EMPTY = 332, ERR_ENERGY_BAD = 333, ERR_BASE_DLOCK = 340,
  ERR_BASE_DHUMAN = 341, ERR_LABO_NULL = 350, ERR_LABO_BAD = 351, ERR_LABO_ALREADY = 352,
  ERR_NUCLEAR_NULL = 360, ERR_NUCLEAR_LOW = 361, ERR_NUCLEAR_EMPTY = 362, ERR_NUCLEAR_BAD = 363,
  ERR_FACTORY_NULL = 370, ERR_FACTORY_NEAR = 371, ERR_RESET_NEAR = 380, ERR_INFO_NULL = 390,
  ERR_VEH_VIRUS = 400, ERR_BAT_VIRUS = 401, ERR_DESTROY_NOTFOUND = 410, ERR_WRONG_OBJ = 420,
  ERR_VEH_POWER = 500, ERR_VEH_ENERGY = 501, ERR_FLAG_FLY = 510, ERR_FLAG_WATER = 511,
  ERR_FLAG_MOTOR = 512, ERR_FLAG_BUSY = 513, ERR_FLAG_CREATE = 514, ERR_FLAG_PROXY = 515,
  ERR_FLAG_DELETE = 516, ERR_MISSION_NOTERM = 600, ERR_DELETEMOBILE = 700, ERR_DELETEBUILDING = 701,
  ERR_TOOMANY = 702, ERR_OBLIGATORYTOKEN = 800, ERR_PROHIBITEDTOKEN = 801, ERR_AIM_IMPOSSIBLE = 900,
  INFO_FIRST = 10000, INFO_BUILD = 10001, INFO_CONVERT = 10002, INFO_RESEARCH = 10003,
  INFO_FACTORY = 10004, INFO_LABO = 10005, INFO_ENERGY = 10006, INFO_NUCLEAR = 10007,
  INFO_FINDING = 10008, INFO_MARKPOWER = 10020, INFO_MARKURANIUM = 10021, INFO_MARKSTONE = 10022,
  INFO_MARKKEYa = 10023, INFO_MARKKEYb = 10024, INFO_MARKKEYc = 10025, INFO_MARKKEYd = 10026,
  INFO_RESEARCHTANK = 10030, INFO_RESEARCHFLY = 10031, INFO_RESEARCHTHUMP = 10032, INFO_RESEARCHCANON = 10033,
  INFO_RESEARCHTOWER = 10034, INFO_RESEARCHPHAZER = 10035, INFO_RESEARCHSHIELD = 10036, INFO_RESEARCHATOMIC = 10037,
  INFO_WIN = 10040, INFO_LOST = 10041, INFO_LOSTq = 10042, INFO_WRITEOK = 10043,
  INFO_DELETEPATH = 10050, INFO_DELETEMOTHER = 10100, INFO_DELETEANT = 10101, INFO_DELETEBEE = 10102,
  INFO_DELETEWORM = 10103, INFO_DELETESPIDER = 10104, INFO_BEGINSATCOM = 10105, ERR_MAX
}
 Type of error or info message. More...
 
enum  Language {
  LANGUAGE_ENV = -1, LANGUAGE_ENGLISH = 0, LANGUAGE_FRENCH = 1, LANGUAGE_GERMAN = 2,
  LANGUAGE_POLISH = 3, LANGUAGE_RUSSIAN = 4
}
 Application language.
 
enum  BuildType {
  BUILD_FACTORY = (1<<0), BUILD_DERRICK = (1<<1), BUILD_CONVERT = (1<<2), BUILD_RADAR = (1<<3),
  BUILD_ENERGY = (1<<4), BUILD_NUCLEAR = (1<<5), BUILD_STATION = (1<<6), BUILD_REPAIR = (1<<7),
  BUILD_TOWER = (1<<8), BUILD_RESEARCH = (1<<9), BUILD_LABO = (1<<10), BUILD_PARA = (1<<11),
  BUILD_INFO = (1<<12), BUILD_DESTROYER = (1<<13), BUILD_GFLAT = (1<<16), BUILD_FLAG = (1<<17)
}
 Construction actions (buildings, etc.) available to user. More...
 
enum  ResearchType {
  RESEARCH_TANK = (1<<0), RESEARCH_FLY = (1<<1), RESEARCH_CANON = (1<<2), RESEARCH_TOWER = (1<<3),
  RESEARCH_ATOMIC = (1<<4), RESEARCH_THUMP = (1<<5), RESEARCH_SHIELD = (1<<6), RESEARCH_PHAZER = (1<<7),
  RESEARCH_iPAW = (1<<8), RESEARCH_iGUN = (1<<9), RESEARCH_RECYCLER = (1<<10), RESEARCH_SUBM = (1<<11),
  RESEARCH_SNIFFER = (1<<12)
}
 Research actions available to user. More...
 

Variables

long g_id
 
int g_build
 
int g_researchDone
 
long g_researchEnable
 
float g_unit
 

Detailed Description

Some common, global definitions.

Enumeration Type Documentation

enum BuildType

Construction actions (buildings, etc.) available to user.

TODO: refactor

Enumerator
BUILD_DERRICK 

< factory

BUILD_CONVERT 

< derrick

BUILD_RADAR 

< converter

BUILD_ENERGY 

< radar

BUILD_NUCLEAR 

< factory of cells

BUILD_STATION 

< nuclear power plant

BUILD_REPAIR 

< base station

BUILD_TOWER 

< repair center

BUILD_RESEARCH 

< defense tower

BUILD_LABO 

< research center

BUILD_PARA 

< laboratory

BUILD_INFO 

< lightning protection

BUILD_DESTROYER 

< information terminal

BUILD_GFLAT 

< Destroyer

BUILD_FLAG 

< flat floor

enum Error

Type of error or info message.

Enumerator
ERR_GENERIC 

< ok

ERR_CONTINUE 

< any error

ERR_STOP 

< continues

ERR_CMD 

< stops

ERR_MANIP_VEH 

< unknown command

ERR_MANIP_FLY 

< inappropriate vehicle

ERR_MANIP_BUSY 

< impossible in flight

ERR_MANIP_NIL 

< taking: hands already occupied

ERR_MANIP_MOTOR 

< taking: nothing has to take

ERR_MANIP_OCC 

< busy: impossible to move

ERR_MANIP_FRIEND 

< busy: location already occupied

ERR_MANIP_RADIO 

< no other vehicle

ERR_MANIP_WATER 

< impossible because radioactive

ERR_MANIP_EMPTY 

< not possible under water

ERR_BUILD_FLY 

< nothing to deposit

ERR_BUILD_WATER 

< not possible in flight

ERR_BUILD_ENERGY 

< not possible under water

ERR_BUILD_METALAWAY 

< not enough energy

ERR_BUILD_METALNEAR 

< lack of metal (too far)

ERR_BUILD_METALINEX 

< lack of metal (too close)

ERR_BUILD_FLAT 

< lack of metal

ERR_BUILD_FLATLIT 

< not enough flat ground

ERR_BUILD_BUSY 

< not enough flat ground space

ERR_BUILD_BASE 

< location occupied

ERR_BUILD_NARROW 

< too close to the rocket

ERR_BUILD_MOTOR 

< buildings too close

ERR_BUILD_DISABLED 

< built: not possible in movement

ERR_BUILD_RESEARCH 

< built: can not produce this object in this mission

ERR_SEARCH_FLY 

< built: can not produce not researched object

ERR_SEARCH_VEH 

< not possible in flight

ERR_SEARCH_MOTOR 

< inappropriate vehicle

ERR_TERRA_VEH 

< impossible in movement

ERR_TERRA_ENERGY 

< inappropriate vehicle

ERR_TERRA_FLOOR 

< not enough energy

ERR_TERRA_BUILDING 

< inappropriate ground

ERR_TERRA_OBJECT 

< building too close

ERR_FIRE_VEH 

< object too close

ERR_FIRE_ENERGY 

< inappropriate vehicle

ERR_FIRE_FLY 

< not enough energy

ERR_RECOVER_VEH 

< not possible in flight

ERR_RECOVER_ENERGY 

< inappropriate vehicle

ERR_RECOVER_NULL 

< not enough energy

ERR_CONVERT_EMPTY 

< lack of ruin

ERR_SHIELD_VEH 

< no stone was transformed

ERR_SHIELD_ENERGY 

< inappropriate vehicle

ERR_MOVE_IMPOSSIBLE 

< not enough energy

ERR_FIND_IMPOSSIBLE 

< move impossible

ERR_GOTO_IMPOSSIBLE 

< find impossible

ERR_GOTO_ITER 

< goto impossible

ERR_GOTO_BUSY 

< goto too complicated

ERR_DERRICK_NULL 

< goto destination occupied

ERR_STATION_NULL 

< no ore underground

ERR_TOWER_POWER 

< no energy underground

ERR_TOWER_ENERGY 

< no battery

ERR_RESEARCH_POWER 

< more energy

ERR_RESEARCH_ENERGY 

< no battery

ERR_RESEARCH_TYPE 

< more energy

ERR_RESEARCH_ALREADY 

< the wrong type of battery

ERR_ENERGY_NULL 

< research already done

ERR_ENERGY_LOW 

< no energy underground

ERR_ENERGY_EMPTY 

< not enough energy

ERR_ENERGY_BAD 

< lack of metal

ERR_BASE_DLOCK 

< transforms only the metal

ERR_BASE_DHUMAN 

< doors locked

ERR_LABO_NULL 

< you must be on spaceship

ERR_LABO_BAD 

< nothing to analyze

ERR_LABO_ALREADY 

< analyzes only organic ball

ERR_NUCLEAR_NULL 

< analysis already made

ERR_NUCLEAR_LOW 

< no energy underground

ERR_NUCLEAR_EMPTY 

< not enough energy

ERR_NUCLEAR_BAD 

< lack of uranium

ERR_FACTORY_NULL 

< transforms only uranium

ERR_FACTORY_NEAR 

< no metal

ERR_RESET_NEAR 

< vehicle too close

ERR_INFO_NULL 

< vehicle too close

ERR_VEH_VIRUS 

< no information terminal

ERR_BAT_VIRUS 

< vehicle infected by a virus

ERR_DESTROY_NOTFOUND 

< building infected by a virus

ERR_WRONG_OBJ 

< not found anything to destroy

ERR_VEH_POWER 

< inappropriate vehicle

ERR_VEH_ENERGY 

< no battery

ERR_FLAG_FLY 

< more energy

ERR_FLAG_WATER 

< impossible in flight

ERR_FLAG_MOTOR 

< impossible during swimming

ERR_FLAG_BUSY 

< impossible in movement

ERR_FLAG_CREATE 

< taking: already creating flag

ERR_FLAG_PROXY 

< too many flags

ERR_FLAG_DELETE 

< too close

ERR_MISSION_NOTERM 

< nothing to remove

ERR_DELETEMOBILE 

< Mission not completed

ERR_DELETEBUILDING 

< vehicle destroyed

ERR_TOOMANY 

< building destroyed

ERR_OBLIGATORYTOKEN 

< too many objects

ERR_PROHIBITEDTOKEN 

< compulsory instruction missing

ERR_AIM_IMPOSSIBLE 

< instruction prohibited

INFO_FIRST 

< cannot aim at specified angle(s)

INFO_BUILD 

< first information

INFO_CONVERT 

< construction builded

INFO_RESEARCH 

< metal available

INFO_FACTORY 

< search ended

INFO_LABO 

< vehicle manufactured

INFO_ENERGY 

< analysis ended

INFO_NUCLEAR 

< battery available

INFO_FINDING 

< nuclear battery available

INFO_MARKPOWER 

< nuclear battery available

INFO_MARKURANIUM 

< location for station found

INFO_MARKSTONE 

< location for derrick found

INFO_MARKKEYa 

< location for derrick found

INFO_MARKKEYb 

< location for derrick found

INFO_MARKKEYc 

< location for derrick found

INFO_MARKKEYd 

< location for derrick found

INFO_RESEARCHTANK 

< location for derrick found

INFO_RESEARCHFLY 

< research ended

INFO_RESEARCHTHUMP 

< research ended

INFO_RESEARCHCANON 

< research ended

INFO_RESEARCHTOWER 

< research ended

INFO_RESEARCHPHAZER 

< research ended

INFO_RESEARCHSHIELD 

< research ended

INFO_RESEARCHATOMIC 

< research ended

INFO_WIN 

< research ended

INFO_LOST 

< win

INFO_LOSTq 

< lost

INFO_WRITEOK 

< lost immediately

INFO_DELETEPATH 

< record done

INFO_DELETEMOTHER 

< way mark deleted

INFO_DELETEANT 

< insect killed

INFO_DELETEBEE 

< insect killed

INFO_DELETEWORM 

< insect killed

INFO_DELETESPIDER 

< insect killed

INFO_BEGINSATCOM 

< insect killed

ERR_MAX 

< use your SatCom

< number of values

Research actions available to user.

Enumerator
RESEARCH_FLY 

< caterpillars

RESEARCH_CANON 

< wings

RESEARCH_TOWER 

< cannon

RESEARCH_ATOMIC 

< defense tower

RESEARCH_THUMP 

< nuclear

RESEARCH_SHIELD 

< thumper

RESEARCH_PHAZER 

< shield

RESEARCH_iPAW 

< phazer gun

RESEARCH_iGUN 

< legs of insects

RESEARCH_RECYCLER 

< cannon of insects

RESEARCH_SUBM 

< recycler

RESEARCH_SNIFFER 

< submarine