2012-03-19 11:44:39 +00:00
|
|
|
|
// * This file is part of the COLOBOT source code
|
2012-03-09 16:08:05 +00:00
|
|
|
|
// * 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
|
2012-03-21 21:33:22 +00:00
|
|
|
|
// * along with this program. If not, see http://www.gnu.org/licenses/.
|
|
|
|
|
|
|
|
|
|
// global.h
|
2012-03-08 18:32:05 +00:00
|
|
|
|
|
2012-06-13 20:48:35 +00:00
|
|
|
|
#pragma once
|
|
|
|
|
|
2012-03-08 18:32:05 +00:00
|
|
|
|
|
2012-06-11 15:28:27 +00:00
|
|
|
|
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
|
|
|
|
|
};
|
2012-03-21 21:33:22 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Do not change values was because of backups (bits = ...).
|
2012-06-11 15:28:27 +00:00
|
|
|
|
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
|
|
|
|
|
};
|
2012-03-21 21:33:22 +00:00
|
|
|
|
|
|
|
|
|
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
|
2012-03-08 18:32:05 +00:00
|
|
|
|
|
|
|
|
|
|