UFO: Alien Invasion
Loading...
Searching...
No Matches
cp_capacity.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  capacities_t
 Store capacities in base. More...

Macros

#define CAP_Get(base, capacity)
 Capacity macros.
#define CAP_GetMax(base, capacity)
#define CAP_GetCurrent(base, capacity)

Enumerations

enum  baseCapacities_t {
  CAP_ALIENS , CAP_AIRCRAFT_SMALL , CAP_AIRCRAFT_BIG , CAP_EMPLOYEES ,
  CAP_ITEMS , CAP_LABSPACE , CAP_WORKSPACE , CAP_ANTIMATTER ,
  MAX_CAP
}
 All possible capacities in base. More...

Functions

void CAP_UpdateStorageCap (struct base_s *base)
void CAP_SetMax (struct base_s *base, baseCapacities_t capacity, int value)
void CAP_AddMax (struct base_s *base, baseCapacities_t capacity, int value)
void CAP_SetCurrent (struct base_s *base, baseCapacities_t capacity, int value)
void CAP_AddCurrent (struct base_s *base, baseCapacities_t capacity, int value)
void CAP_RemoveAntimatterExceedingCapacity (struct base_s *base)
int CAP_GetFreeCapacity (const struct base_s *base, baseCapacities_t cap)
void CAP_CheckOverflow (void)
 Checks capacity overflows on bases.

Macro Definition Documentation

◆ CAP_Get

#define CAP_Get ( base,
capacity )

◆ CAP_GetCurrent

#define CAP_GetCurrent ( base,
capacity )

◆ CAP_GetMax

Enumeration Type Documentation

◆ baseCapacities_t

All possible capacities in base.

Enumerator
CAP_ALIENS 

Live aliens stored in base.

CAP_AIRCRAFT_SMALL 

Small aircraft in base.

CAP_AIRCRAFT_BIG 

Big aircraft in base.

CAP_EMPLOYEES 

Personel in base.

CAP_ITEMS 

Items in base.

CAP_LABSPACE 

Space for scientists in laboratory.

CAP_WORKSPACE 

Space for workers in workshop.

CAP_ANTIMATTER 

Space for Antimatter Storage.

MAX_CAP 

Definition at line 27 of file cp_capacity.h.

Function Documentation

◆ CAP_AddCurrent()

void CAP_AddCurrent ( struct base_s * base,
baseCapacities_t capacity,
int value )

◆ CAP_AddMax()

void CAP_AddMax ( struct base_s * base,
baseCapacities_t capacity,
int value )

◆ CAP_CheckOverflow()

◆ CAP_GetFreeCapacity()

int CAP_GetFreeCapacity ( const struct base_s * base,
baseCapacities_t cap )

◆ CAP_RemoveAntimatterExceedingCapacity()

void CAP_RemoveAntimatterExceedingCapacity ( struct base_s * base)

◆ CAP_SetCurrent()

void CAP_SetCurrent ( struct base_s * base,
baseCapacities_t capacity,
int value )

◆ CAP_SetMax()

void CAP_SetMax ( struct base_s * base,
baseCapacities_t capacity,
int value )

◆ CAP_UpdateStorageCap()

void CAP_UpdateStorageCap ( struct base_s * base)