Galactic Bloodshed
Classes | Macros | Typedefs | Variables
races.h File Reference
#include "gb/tweakables.h"
#include "gb/vars.h"
Include dependency graph for races.h:

Go to the source code of this file.

Classes

struct  toggletype
 
class  Race
 
struct  Race::gov
 
struct  block
 
struct  power_blocks
 

Macros

#define NUM_DISCOVERIES   80
 
#define VOTE_UPDATE_GO   0x01 /* On - Go, Off - Wait */
 
#define D_HYPER_DRIVE   0 /* hyper-space capable */
 
#define D_LASER   1 /* can construct/operate combat lasers */
 
#define D_CEW   2 /* can construct/operate cews */
 
#define D_VN   3 /* can construct von-neumann machines */
 
#define D_TRACTOR_BEAM   4 /* tractor/repulsor beam */
 
#define D_TRANSPORTER   5 /* tractor beam (local) */
 
#define D_AVPM   6 /* AVPM transporter */
 
#define D_CLOAK   7 /* cloaking device */
 
#define D_WORMHOLE   8 /* worm-hole */
 
#define D_CRYSTAL   9 /* crystal power */
 
#define Hyper_drive(r)   ((r)->discoveries[D_HYPER_DRIVE])
 
#define Laser(r)   ((r)->discoveries[D_LASER])
 
#define Cew(r)   ((r)->discoveries[D_CEW])
 
#define Vn(r)   ((r)->discoveries[D_VN])
 
#define Tractor_beam(r)   ((r)->discoveries[D_TRACTOR_BEAM])
 
#define Transporter(r)   ((r)->discoveries[D_TRANSPORTER])
 
#define Avpm(r)   ((r)->discoveries[D_AVPM])
 
#define Cloak(r)   ((r)->discoveries[D_CLOAK])
 
#define Wormhole(r)   ((r)->discoveries[D_WORMHOLE])
 
#define Crystal(r)   ((r)->discoveries[D_CRYSTAL])
 
#define TECH_HYPER_DRIVE   50.0
 
#define TECH_LASER   100.0
 
#define TECH_CEW   150.0
 
#define TECH_VN   100.0
 
#define TECH_TRACTOR_BEAM   999.0
 
#define TECH_TRANSPORTER   999.0
 
#define TECH_AVPM   250.0
 
#define TECH_CLOAK   999.0
 
#define TECH_WORMHOLE   999.0
 
#define TECH_CRYSTAL   50.0
 

Typedefs

using racetype = class Race
 
using blocktype = struct block
 

Variables

struct block Blocks [MAXPLAYERS]
 
struct power_blocks Power_blocks
 
std::vector< Race * > races
 

Macro Definition Documentation

◆ Avpm

#define Avpm (   r)    ((r)->discoveries[D_AVPM])

Definition at line 119 of file races.h.

◆ Cew

#define Cew (   r)    ((r)->discoveries[D_CEW])

Definition at line 115 of file races.h.

◆ Cloak

#define Cloak (   r)    ((r)->discoveries[D_CLOAK])

Definition at line 120 of file races.h.

◆ Crystal

#define Crystal (   r)    ((r)->discoveries[D_CRYSTAL])

Definition at line 122 of file races.h.

◆ D_AVPM

#define D_AVPM   6 /* AVPM transporter */

Definition at line 108 of file races.h.

◆ D_CEW

#define D_CEW   2 /* can construct/operate cews */

Definition at line 104 of file races.h.

◆ D_CLOAK

#define D_CLOAK   7 /* cloaking device */

Definition at line 109 of file races.h.

◆ D_CRYSTAL

#define D_CRYSTAL   9 /* crystal power */

Definition at line 111 of file races.h.

◆ D_HYPER_DRIVE

#define D_HYPER_DRIVE   0 /* hyper-space capable */

Definition at line 102 of file races.h.

◆ D_LASER

#define D_LASER   1 /* can construct/operate combat lasers */

Definition at line 103 of file races.h.

◆ D_TRACTOR_BEAM

#define D_TRACTOR_BEAM   4 /* tractor/repulsor beam */

Definition at line 106 of file races.h.

◆ D_TRANSPORTER

#define D_TRANSPORTER   5 /* tractor beam (local) */

Definition at line 107 of file races.h.

◆ D_VN

#define D_VN   3 /* can construct von-neumann machines */

Definition at line 105 of file races.h.

◆ D_WORMHOLE

#define D_WORMHOLE   8 /* worm-hole */

Definition at line 110 of file races.h.

◆ Hyper_drive

#define Hyper_drive (   r)    ((r)->discoveries[D_HYPER_DRIVE])

Definition at line 113 of file races.h.

◆ Laser

#define Laser (   r)    ((r)->discoveries[D_LASER])

Definition at line 114 of file races.h.

◆ NUM_DISCOVERIES

#define NUM_DISCOVERIES   80

Definition at line 69 of file races.h.

◆ TECH_AVPM

#define TECH_AVPM   250.0

Definition at line 130 of file races.h.

◆ TECH_CEW

#define TECH_CEW   150.0

Definition at line 126 of file races.h.

◆ TECH_CLOAK

#define TECH_CLOAK   999.0

Definition at line 131 of file races.h.

◆ TECH_CRYSTAL

#define TECH_CRYSTAL   50.0

Definition at line 133 of file races.h.

◆ TECH_HYPER_DRIVE

#define TECH_HYPER_DRIVE   50.0

Definition at line 124 of file races.h.

◆ TECH_LASER

#define TECH_LASER   100.0

Definition at line 125 of file races.h.

◆ TECH_TRACTOR_BEAM

#define TECH_TRACTOR_BEAM   999.0

Definition at line 128 of file races.h.

◆ TECH_TRANSPORTER

#define TECH_TRANSPORTER   999.0

Definition at line 129 of file races.h.

◆ TECH_VN

#define TECH_VN   100.0

Definition at line 127 of file races.h.

◆ TECH_WORMHOLE

#define TECH_WORMHOLE   999.0

Definition at line 132 of file races.h.

◆ Tractor_beam

#define Tractor_beam (   r)    ((r)->discoveries[D_TRACTOR_BEAM])

Definition at line 117 of file races.h.

◆ Transporter

#define Transporter (   r)    ((r)->discoveries[D_TRANSPORTER])

Definition at line 118 of file races.h.

◆ Vn

#define Vn (   r)    ((r)->discoveries[D_VN])

Definition at line 116 of file races.h.

◆ VOTE_UPDATE_GO

#define VOTE_UPDATE_GO   0x01 /* On - Go, Off - Wait */

Definition at line 99 of file races.h.

◆ Wormhole

#define Wormhole (   r)    ((r)->discoveries[D_WORMHOLE])

Definition at line 121 of file races.h.

Typedef Documentation

◆ blocktype

using blocktype = struct block

Definition at line 167 of file races.h.

◆ racetype

using racetype = class Race

Definition at line 166 of file races.h.

Variable Documentation

◆ Blocks

struct block Blocks[MAXPLAYERS]

Definition at line 21 of file globals.h.

◆ Power_blocks

struct power_blocks Power_blocks

Definition at line 22 of file globals.h.

◆ races

std::vector<Race *> races

Definition at line 24 of file globals.h.