Freeciv21
Develop your civilization from humble roots to a global empire
spaceship.cpp File Reference
#include "shared.h"
#include "spaceship.h"
+ Include dependency graph for spaceship.cpp:

Go to the source code of this file.

Functions

void spaceship_init (struct player_spaceship *ship)
 Initialize spaceship struct; could also be used to "cancel" a spaceship (eg, if/when capital-capture effect implemented). More...
 
int num_spaceship_structurals_placed (const struct player_spaceship *ship)
 Count the number of structurals placed; that is, in ship->structure[]. More...
 
bool next_spaceship_component (struct player *pplayer, struct player_spaceship *ship, struct spaceship_component *fill)
 Find (default) place for next spaceship component. More...
 

Variables

const struct sship_part_info structurals_info [NUM_SS_STRUCTURALS]
 
const struct sship_part_info components_info [NUM_SS_COMPONENTS]
 
const struct sship_part_info modules_info [NUM_SS_MODULES]
 

Function Documentation

◆ next_spaceship_component()

bool next_spaceship_component ( struct player pplayer,
struct player_spaceship ship,
struct spaceship_component fill 
)

Find (default) place for next spaceship component.

Definition at line 79 of file spaceship.cpp.

Referenced by adv_spaceship_autoplace(), and spaceship_autoplace().

◆ num_spaceship_structurals_placed()

int num_spaceship_structurals_placed ( const struct player_spaceship ship)

Count the number of structurals placed; that is, in ship->structure[].

Definition at line 62 of file spaceship.cpp.

Referenced by do_spaceship_place(), and next_spaceship_component().

◆ spaceship_init()

void spaceship_init ( struct player_spaceship ship)

Initialize spaceship struct; could also be used to "cancel" a spaceship (eg, if/when capital-capture effect implemented).

Definition at line 45 of file spaceship.cpp.

Referenced by kill_player(), player_defaults(), sg_load_player_main(), and spaceship_lost().

Variable Documentation

◆ components_info

const struct sship_part_info components_info[NUM_SS_COMPONENTS]
Initial value:
= {
{21, 13, 0}, {24, 13, 12}, {21, 15, 1},
{24, 15, 13}, {21, 9, 8},
{24, 9, 12}, {21, 19, 9},
{24, 19, 13}, {21, 7, 22}, {24, 7, 28},
{21, 21, 23}, {24, 21, 29}, {21, 3, 26},
{24, 3, 28}, {21, 25, 27}, {24, 25, 29}}

Definition at line 1 of file spaceship.cpp.

Referenced by next_spaceship_component(), and spaceship_calc_derived().

◆ modules_info

const struct sship_part_info modules_info[NUM_SS_MODULES]
Initial value:
= {
{16, 12, 0}, {16, 16, 1}, {14, 6, 10}, {12, 16, 15},
{12, 12, 14}, {14, 22, 11}, {8, 12, 18}, {8, 16, 19},
{6, 6, 20}, {4, 16, 31}, {4, 12, 30}, {6, 22, 21}}

Definition at line 1 of file spaceship.cpp.

Referenced by next_spaceship_component(), and spaceship_calc_derived().

◆ structurals_info

const struct sship_part_info structurals_info[NUM_SS_STRUCTURALS]
Initial value:
= {
{19, 13, -1},
{19, 15, 0}, {19, 11, 0}, {19, 17, 1}, {19, 9, 2}, {19, 19, 3},
{17, 9, 4}, {17, 19, 5}, {21, 11, 2}, {21, 17, 3}, {15, 9, 6},
{15, 19, 7}, {23, 11, 8}, {23, 17, 9}, {13, 9, 10}, {13, 19, 11},
{11, 9, 14}, {11, 19, 15}, {9, 9, 16}, {9, 19, 17}, {7, 9, 18},
{7, 19, 19}, {19, 7, 4}, {19, 21, 5}, {19, 5, 22}, {19, 23, 23},
{21, 5, 24}, {21, 23, 25}, {23, 5, 26}, {23, 23, 27}, {5, 9, 20},
{5, 19, 21}}

Definition at line 1 of file spaceship.cpp.

Referenced by do_spaceship_place(), and next_spaceship_component().