naev 0.12.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 */
12 const Pilot *pilot ); /* gets how much cargo it has onboard */
13int pilot_cargoUsedMission( const Pilot *pilot ); /* For mission cargo. */
14int pilot_cargoFree( const Pilot *p ); /* cargo space */
15int pilot_cargoOwned( const Pilot *pilot, const Commodity *cargo );
16int pilot_cargoOwnedMission( const Pilot *pilot, int id );
17int pilot_cargoAdd( Pilot *pilot, const Commodity *cargo, int quantity,
18 unsigned int id );
19int pilot_cargoRm( Pilot *pilot, const Commodity *cargo, int quantity );
20int pilot_cargoJet( Pilot *p, const Commodity *cargo, int quantity,
21 int simulate );
22int pilot_cargoMove( Pilot *dest, Pilot *src );
23int pilot_cargoMoveRaw( Pilot *dest, Pilot *src );
24void pilot_cargoCalc( Pilot *pilot );
25
26/*
27 * Normal cargo below the abstractions.
28 */
29int pilot_cargoRmRaw( Pilot *pilot, const Commodity *cargo, int quantity,
30 int cleanup );
31int pilot_cargoRmAll( Pilot *pilot, int cleanup );
32int pilot_cargoAddRaw( Pilot *pilot, const Commodity *cargo, int quantity,
33 unsigned int id );
34
35/*
36 * Mission cargo - not to be confused with normal cargo.
37 */
38unsigned int pilot_addMissionCargo( Pilot *pilot, const Commodity *cargo,
39 int quantity );
40int pilot_rmMissionCargo( Pilot *pilot, unsigned int cargo_id, int jettison );
41unsigned int pilot_genMissionCargoID( Pilot *pilot );
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:53
int pilot_cargoMove(Pilot *dest, Pilot *src)
Moves cargo from one pilot to another.
Definition pilot_cargo.c:92
int pilot_cargoMoveRaw(Pilot *dest, Pilot *src)
Moves cargo from one pilot to another without any checks.
Definition pilot_cargo.c:68
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:38
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:57
The representation of an in-game pilot.
Definition pilot.h:263