#include <CargoHolder.h>
Inheritance diagram for CargoHolder:
Public Member Functions | |
CargoHolder (const CargoHolder &source) | |
void | Init () |
bool | ParseNode (const TiXmlNode *node, Player *player) |
virtual bool | ParseNode (const TiXmlNode *node) |
virtual TiXmlNode * | WriteNode (TiXmlNode *node, const Player *viewer) const |
long | GetPopulation () const |
TiXmlNode * | WriteTransport (TiXmlNode *node) const |
virtual long | GetID () const |
void | SetID (long id) |
void | AdjustPopulation (long amount) |
void | AdjustAmounts (long i, long amount) |
void | ProcessUnload (CargoHolder *dest, long ct, TransferType tt, long value) |
void | ProcessLoad (CargoHolder *dest, long ct, TransferType tt, long value, bool dunnage) |
void | TransferCargo (CargoHolder *dest, long ct, long *amount, Player *player) |
virtual long | GetCargoCapacity () const =0 |
virtual long | GetContain (long ct) const |
long | GetCargoMass () const |
const Player * | GetOwner () const |
Player * | NCGetOwner () const |
virtual long | SeenBy (const Player *p) const |
virtual long | SeenBy (unsigned long p) const |
virtual void | SetSeenBy (long p, long seen) |
virtual long | GetCloak (const Player *player, bool pen) const =0 |
virtual double | GetMaxTachyon () const =0 |
virtual long | GetScanPen () const =0 |
virtual long | GetScanSpace () const =0 |
virtual bool | CanLoadBy (const Player *player) const =0 |
virtual void | SetCanLoadBy (const Player *player)=0 |
virtual void | ResetSeen () |
virtual bool | CanStealShip () const |
virtual bool | CanStealPlanet () const |
void | SetAlsoHere (deque< CargoHolder * > *locs) |
deque< CargoHolder * > * | GetAlsoHere () |
const deque< CargoHolder * > * | GetAlsoHere () const |
Static Protected Member Functions | |
static long | TransferAmount (long ct, CargoHolder *from, CargoHolder *to, long Request) |
Protected Attributes | |
long | mPopulation |
deque< long > | mContains |
deque< long > | mSeenBy |
Player * | mOwner |
long | mID |
deque< CargoHolder * > * | mAlsoHere |
Definition at line 58 of file CargoHolder.h.