naev 0.12.6
player_fleet.c File Reference

Contains all the player fleet related stuff. More...

#include "player_fleet.h"
#include "array.h"
#include "dialogue.h"
#include "equipment.h"
#include "escort.h"
#include "land.h"
#include "naev.h"
#include "rng.h"
Include dependency graph for player_fleet.c:

Go to the source code of this file.

Functions

static int pfleet_cargoAddRaw (const Commodity *com, int q)
void pfleet_update (void)
 Updates the used fleet capacity of the player.
int pfleet_toggleDeploy (PlayerShip_t *ps, int deploy)
 Toggles a player ship as deployed.
int pfleet_deploy (PlayerShip_t *ps)
 Deploys a player's pilot.
static void shipCargo (PilotCommodity **pclist, Pilot *p, int remove)
static int pc_cmp (const void *pa, const void *pb)
static void pfleet_cargoRedistributeInternal (PilotCommodity *pc_add)
 Redistributes the cargo in the player's fleet.
void pfleet_cargoRedistribute (void)
 Redistributes the cargo in the player's fleet.
int pfleet_cargoUsed (void)
 Gets the total cargo space used by the player's fleet.
int pfleet_cargoFree (void)
 Gets the total amount of free cargo space in the player's fleet.
int pfleet_cargoMissionFree (void)
 Gets the free mission cargo space in the player's fleet.
int pfleet_cargoOwned (const Commodity *com)
 Gets the total amount of a commodity type owned by the player's fleet.
int pfleet_cargoAdd (const Commodity *com, int q)
 Adds some cargo to the player's fleet.
unsigned int pfleet_cargoMissionAdd (const Commodity *com, int q)
 Adds some mission cargo to the player's fleet.
int pfleet_cargoRm (const Commodity *com, int q, int jet)
 Removes some cargo from the player's fleet.
PilotCommoditypfleet_cargoList (void)
 Gets a list of all the cargo in the fleet.
PFleetCargopfleet_cargoListShips (const Commodity *com)
 Gets the list of ships that are carry a certain commodity in the player fleet and the amount they are carrying.

Detailed Description

Contains all the player fleet related stuff.

Definition in file player_fleet.c.

Function Documentation

◆ pc_cmp()

int pc_cmp ( const void * pa,
const void * pb )
static

Definition at line 198 of file player_fleet.c.

◆ pfleet_cargoAdd()

int pfleet_cargoAdd ( const Commodity * com,
int q )

Adds some cargo to the player's fleet.

Parameters
comCommodity to add.
qQuantity to add.
Returns
Total amount of cargo added (less than q if it doesn't fit).

Definition at line 388 of file player_fleet.c.

◆ pfleet_cargoAddRaw()

int pfleet_cargoAddRaw ( const Commodity * com,
int q )
static

Definition at line 362 of file player_fleet.c.

◆ pfleet_cargoFree()

int pfleet_cargoFree ( void )

Gets the total amount of free cargo space in the player's fleet.

Returns
Total amount of free cargo space.

Definition at line 302 of file player_fleet.c.

◆ pfleet_cargoList()

PilotCommodity * pfleet_cargoList ( void )

Gets a list of all the cargo in the fleet.

Returns
List of all the cargo in the fleet (array.h). Individual elements do not have to be freed, but the list does.

Definition at line 470 of file player_fleet.c.

◆ pfleet_cargoListShips()

PFleetCargo * pfleet_cargoListShips ( const Commodity * com)

Gets the list of ships that are carry a certain commodity in the player fleet and the amount they are carrying.

Parameters
comCommodity to see which ships have.
Returns
An array of ships and the amount they have (array.h). Must be freed with array_free.

Definition at line 494 of file player_fleet.c.

◆ pfleet_cargoMissionAdd()

unsigned int pfleet_cargoMissionAdd ( const Commodity * com,
int q )

Adds some mission cargo to the player's fleet.

Parameters
comCommodity to add.
qQuantity to add.
Returns
ID of the added mission cargo.

Definition at line 408 of file player_fleet.c.

◆ pfleet_cargoMissionFree()

int pfleet_cargoMissionFree ( void )

Gets the free mission cargo space in the player's fleet.

Definition at line 324 of file player_fleet.c.

◆ pfleet_cargoOwned()

int pfleet_cargoOwned ( const Commodity * com)

Gets the total amount of a commodity type owned by the player's fleet.

Parameters
comCommodity to add.
Returns
Total amount of a cargo owned.

Definition at line 343 of file player_fleet.c.

◆ pfleet_cargoRedistribute()

void pfleet_cargoRedistribute ( void )

Redistributes the cargo in the player's fleet.

Definition at line 268 of file player_fleet.c.

◆ pfleet_cargoRedistributeInternal()

void pfleet_cargoRedistributeInternal ( PilotCommodity * pc_add)
static

Redistributes the cargo in the player's fleet.

Definition at line 215 of file player_fleet.c.

◆ pfleet_cargoRm()

int pfleet_cargoRm ( const Commodity * com,
int q,
int jet )

Removes some cargo from the player's fleet.

Parameters
comCommodity to remove.
qQuantity to remove.
jetWhether or not to jet into space.
Returns
Total amount of cargo removed (can be less than q).

Definition at line 430 of file player_fleet.c.

◆ pfleet_cargoUsed()

int pfleet_cargoUsed ( void )

Gets the total cargo space used by the player's fleet.

Returns
Total amount of used cargo.

Definition at line 278 of file player_fleet.c.

◆ pfleet_deploy()

int pfleet_deploy ( PlayerShip_t * ps)

Deploys a player's pilot.

Will not deploy duplicates.

Parameters
psPlayer ship to deploy.
Returns
0 on success

Definition at line 122 of file player_fleet.c.

◆ pfleet_toggleDeploy()

int pfleet_toggleDeploy ( PlayerShip_t * ps,
int deploy )

Toggles a player ship as deployed.

Parameters
psPlayer ship to toggle.
deployWhether or not to set status as deployed.
Returns
0 on success

Definition at line 46 of file player_fleet.c.

◆ pfleet_update()

void pfleet_update ( void )

Updates the used fleet capacity of the player.

Definition at line 25 of file player_fleet.c.

◆ shipCargo()

void shipCargo ( PilotCommodity ** pclist,
Pilot * p,
int remove )
static

Definition at line 157 of file player_fleet.c.