summaryrefslogtreecommitdiffstats
path: root/src/common/global.h
blob: 0429cc1b715a3789e91de2151bae2e8df1b6888c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// * This file is part of the COLOBOT source code
// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch
// *
// * This program is free software: you can redistribute it and/or modify
// * it under the terms of the GNU General Public License as published by
// * the Free Software Foundation, either version 3 of the License, or
// * (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have received a copy of the GNU General Public License
// * along with this program. If not, see  http://www.gnu.org/licenses/.

// global.h

#pragma once


enum BuildType
{
	BUILD_FACTORY		= (1<<0),		// factory
	BUILD_DERRICK		= (1<<1),		// derrick
	BUILD_CONVERT		= (1<<2),		// converter
	BUILD_RADAR			= (1<<3),		// radar
	BUILD_ENERGY		= (1<<4),		// factory of cells
	BUILD_NUCLEAR		= (1<<5),		// nuclear power plant
	BUILD_STATION		= (1<<6),		// base station
	BUILD_REPAIR		= (1<<7),		// repair center
	BUILD_TOWER			= (1<<8),		// defense tower
	BUILD_RESEARCH		= (1<<9),		// research center
	BUILD_LABO			= (1<<10),		// laboratory
	BUILD_PARA			= (1<<11),		// lightning protection
	BUILD_INFO			= (1<<12),		// information terminal
	BUILD_GFLAT			= (1<<16),		// flat floor
	BUILD_FLAG			= (1<<17)		// puts / removes colored flag
};


// Do not change values ​​was because of backups (bits = ...).
enum ResearchType
{
	RESEARCH_TANK		= (1<<0),		// caterpillars
	RESEARCH_FLY		= (1<<1),		// wings
	RESEARCH_CANON		= (1<<2),		// cannon
	RESEARCH_TOWER		= (1<<3),		// defense tower
	RESEARCH_ATOMIC		= (1<<4),		// nuclear
	RESEARCH_THUMP		= (1<<5),		// thumper
	RESEARCH_SHIELD		= (1<<6),		// shield
	RESEARCH_PHAZER		= (1<<7),		// phazer gun
	RESEARCH_iPAW		= (1<<8),		// legs of insects
	RESEARCH_iGUN		= (1<<9),		// cannon of insects
	RESEARCH_RECYCLER	= (1<<10),		// recycler
	RESEARCH_SUBM		= (1<<11),		// submarine
	RESEARCH_SNIFFER	= (1<<12)		// sniffer
};

extern long		g_id;					// unique identifier
extern long		g_build;				// constructible buildings
extern long		g_researchDone;			// research done
extern long		g_researchEnable;		// research available
extern float	g_unit;					// conversion factor