UFO: Alien Invasion
Toggle main menu visibility
Loading...
Searching...
No Matches
cp_capacity.h
Go to the documentation of this file.
1
4
5
/*
6
Copyright (C) 2002-2025 UFO: Alien Invasion.
7
8
This program is free software; you can redistribute it and/or
9
modify it under the terms of the GNU General Public License
10
as published by the Free Software Foundation; either version 2
11
of the License, or (at your option) any later version.
12
13
This program is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16
17
See the GNU General Public License for more details.
18
19
You should have received a copy of the GNU General Public License
20
along with this program; if not, write to the Free Software
21
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
*/
23
24
#pragma once
25
27
typedef
enum
{
28
CAP_ALIENS
,
29
CAP_AIRCRAFT_SMALL
,
30
CAP_AIRCRAFT_BIG
,
31
CAP_EMPLOYEES
,
32
CAP_ITEMS
,
33
CAP_LABSPACE
,
34
CAP_WORKSPACE
,
35
CAP_ANTIMATTER
,
36
37
MAX_CAP
38
}
baseCapacities_t
;
39
41
typedef
struct
capacities_s {
42
int
max
;
43
int
cur
;
44
}
capacities_t
;
45
46
void
CAP_UpdateStorageCap
(
struct
base_s* base);
50
#define CAP_Get(base, capacity) &((base)->capacities[(capacity)])
51
#define CAP_GetMax(base, capacity) (base)->capacities[(capacity)].max
52
#define CAP_GetCurrent(base, capacity) (base)->capacities[(capacity)].cur
53
void
CAP_SetMax
(
struct
base_s* base,
baseCapacities_t
capacity,
int
value);
54
void
CAP_AddMax
(
struct
base_s* base,
baseCapacities_t
capacity,
int
value);
55
void
CAP_SetCurrent
(
struct
base_s* base,
baseCapacities_t
capacity,
int
value);
56
void
CAP_AddCurrent
(
struct
base_s* base,
baseCapacities_t
capacity,
int
value);
57
58
void
CAP_RemoveAntimatterExceedingCapacity
(
struct
base_s* base);
59
60
int
CAP_GetFreeCapacity
(
const
struct
base_s* base,
baseCapacities_t
cap);
61
void
CAP_CheckOverflow
(
void
);
baseCapacities_t
baseCapacities_t
All possible capacities in base.
Definition
cp_capacity.h:27
CAP_ANTIMATTER
@ CAP_ANTIMATTER
Definition
cp_capacity.h:35
CAP_WORKSPACE
@ CAP_WORKSPACE
Definition
cp_capacity.h:34
CAP_ITEMS
@ CAP_ITEMS
Definition
cp_capacity.h:32
MAX_CAP
@ MAX_CAP
Definition
cp_capacity.h:37
CAP_LABSPACE
@ CAP_LABSPACE
Definition
cp_capacity.h:33
CAP_AIRCRAFT_BIG
@ CAP_AIRCRAFT_BIG
Definition
cp_capacity.h:30
CAP_EMPLOYEES
@ CAP_EMPLOYEES
Definition
cp_capacity.h:31
CAP_AIRCRAFT_SMALL
@ CAP_AIRCRAFT_SMALL
Definition
cp_capacity.h:29
CAP_ALIENS
@ CAP_ALIENS
Definition
cp_capacity.h:28
CAP_CheckOverflow
void CAP_CheckOverflow(void)
Checks capacity overflows on bases.
Definition
cp_capacity.cpp:129
CAP_AddMax
void CAP_AddMax(struct base_s *base, baseCapacities_t capacity, int value)
CAP_AddCurrent
void CAP_AddCurrent(struct base_s *base, baseCapacities_t capacity, int value)
CAP_GetFreeCapacity
int CAP_GetFreeCapacity(const struct base_s *base, baseCapacities_t cap)
CAP_UpdateStorageCap
void CAP_UpdateStorageCap(struct base_s *base)
CAP_SetMax
void CAP_SetMax(struct base_s *base, baseCapacities_t capacity, int value)
CAP_SetCurrent
void CAP_SetCurrent(struct base_s *base, baseCapacities_t capacity, int value)
CAP_RemoveAntimatterExceedingCapacity
void CAP_RemoveAntimatterExceedingCapacity(struct base_s *base)
capacities_t
Store capacities in base.
Definition
cp_capacity.h:41
capacities_t::max
int max
Definition
cp_capacity.h:42
capacities_t::cur
int cur
Definition
cp_capacity.h:43
src
client
cgame
campaign
cp_capacity.h
Generated on __DATE__ __TIME__ for UFO: Alien Invasion by
1.17.0