naev 0.11.5
pilot_cargo.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6#include "pilot.h"
7
8/*
9 * Normal Cargo.
10 */
11int pilot_cargoUsed( const Pilot* pilot ); /* gets how much cargo it has onboard */
12int pilot_cargoUsedMission( const Pilot* pilot ); /* For mission cargo. */
13int pilot_cargoFree( const Pilot* p ); /* cargo space */
14int pilot_cargoOwned( const Pilot* pilot, const Commodity* cargo );
15int pilot_cargoOwnedMission( const Pilot* pilot, int id );
16int pilot_cargoAdd( Pilot* pilot, const Commodity* cargo,
17 int quantity, unsigned int id );
18int pilot_cargoRm( Pilot* pilot, const Commodity* cargo, int quantity );
19int pilot_cargoJet( Pilot *p, const Commodity *cargo, int quantity, int simulate );
20int pilot_cargoMove( Pilot* dest, Pilot* src );
21int pilot_cargoMoveRaw( Pilot* dest, Pilot* src );
22void pilot_cargoCalc( Pilot* pilot );
23
24/*
25 * Normal cargo below the abstractions.
26 */
27int pilot_cargoRmRaw( Pilot* pilot, const Commodity* cargo, int quantity, int cleanup );
28int pilot_cargoRmAll( Pilot* pilot, int cleanup );
29int pilot_cargoAddRaw( Pilot* pilot, const Commodity* cargo,
30 int quantity, unsigned int id );
31
32/*
33 * Mission cargo - not to be confused with normal cargo.
34 */
35unsigned int pilot_addMissionCargo( Pilot* pilot, const Commodity* cargo, int quantity );
36int pilot_rmMissionCargo( Pilot* pilot, unsigned int cargo_id, int jettison );
int pilot_cargoRmAll(Pilot *pilot, int cleanup)
Gets rid of all cargo from pilot. Can remove mission cargo.
int pilot_cargoFree(const Pilot *p)
Gets the pilot's free cargo space.
Definition pilot_cargo.c:51
int pilot_cargoMove(Pilot *dest, Pilot *src)
Moves cargo from one pilot to another.
Definition pilot_cargo.c:88
int pilot_cargoMoveRaw(Pilot *dest, Pilot *src)
Moves cargo from one pilot to another without any checks.
Definition pilot_cargo.c:65
unsigned int pilot_addMissionCargo(Pilot *pilot, const Commodity *cargo, int quantity)
Adds special mission cargo, can't sell it and such.
int pilot_cargoRm(Pilot *pilot, const Commodity *cargo, int quantity)
Tries to get rid of quantity cargo from pilot.
int pilot_cargoRmRaw(Pilot *pilot, const Commodity *cargo, int quantity, int cleanup)
Tries to get rid of quantity cargo from pilot. Can remove mission cargo.
int pilot_cargoOwned(const Pilot *pilot, const Commodity *cargo)
Gets how many of the commodity a pilot has.
Definition pilot_cargo.c:36
int pilot_cargoJet(Pilot *p, const Commodity *cargo, int quantity, int simulate)
Tries to get rid of quantity cargo from pilot, jetting it into space.
int pilot_cargoUsedMission(const Pilot *p)
Gets how much mission cargo ship has on board.
int pilot_rmMissionCargo(Pilot *pilot, unsigned int cargo_id, int jettison)
Removes special mission cargo based on id.
int pilot_cargoAdd(Pilot *pilot, const Commodity *cargo, int quantity, unsigned int id)
Tries to add quantity of cargo to pilot.
int pilot_cargoUsed(const Pilot *p)
Gets how much cargo ship has on board.
int pilot_cargoAddRaw(Pilot *pilot, const Commodity *cargo, int quantity, unsigned int id)
Adds cargo without checking the pilot's free space.
void pilot_cargoCalc(Pilot *pilot)
Calculates how much cargo ship has left and such.
Represents a commodity.
Definition commodity.h:43
The representation of an in-game pilot.
Definition pilot.h:217