WorldSim  inDev
2D tile-based sandbox RPG with procedurally generated fantasy world simulator 🌏
Public Member Functions | List of all members
ResourceRequestManager Class Reference

Public Member Functions

 ResourceRequestManager ()
 
void add (HasMoney *requester, enumResource type, int value, bool deleteDuplicates=true)
 
void addTreasuryRequest (Character *requester, Stockpile *money, Stockpile *stockpile, enumResource type, int value)
 
void removeAll (HasMoney *requester, enumResource type)
 
std::optional< ResourceRequestpullMostValuableRequest (bool returnZeroValues)
 
double getAverageValue (enumResource type) const
 
int getTotalValue () const
 
int getNumContracts () const
 
bool empty () const
 
int size ()
 
void print ()
 

Constructor & Destructor Documentation

◆ ResourceRequestManager()

ResourceRequestManager::ResourceRequestManager ( )
inline

Member Function Documentation

◆ add()

void ResourceRequestManager::add ( HasMoney requester,
enumResource  type,
int  value,
bool  deleteDuplicates = true 
)
inline

◆ addTreasuryRequest()

void ResourceRequestManager::addTreasuryRequest ( Character requester,
Stockpile money,
Stockpile stockpile,
enumResource  type,
int  value 
)
inline

◆ empty()

bool ResourceRequestManager::empty ( ) const
inline

◆ getAverageValue()

double ResourceRequestManager::getAverageValue ( enumResource  type) const
inline

◆ getNumContracts()

int ResourceRequestManager::getNumContracts ( ) const
inline

◆ getTotalValue()

int ResourceRequestManager::getTotalValue ( ) const
inline

◆ print()

void ResourceRequestManager::print ( )
inline

◆ pullMostValuableRequest()

std::optional<ResourceRequest> ResourceRequestManager::pullMostValuableRequest ( bool  returnZeroValues)
inline

◆ removeAll()

void ResourceRequestManager::removeAll ( HasMoney requester,
enumResource  type 
)
inline

◆ size()

int ResourceRequestManager::size ( )
inline

The documentation for this class was generated from the following file: