Duke176
Warlord
a question:
The question is:
does this function return the number of OIL bonuses possessed by your Civ?
For possessed I mean that have the improvement that connect and let you use the Bonus?
I'm trying to understand what's wrong in this code:
And one more thing do anyone knows how to make this new Value (OILRESERVE) shown on main interface screen under culture or science?
This way I would be able to check if the function works and why it doesn't.
Thx in advance.
Code:
int CvPlayer::getNumAvailablePlatforms()
{
return (getNumAvailableBonuses((BonusTypes)GC.getInfoTypeForString("BONUS_OIL")));
}
The question is:
does this function return the number of OIL bonuses possessed by your Civ?
For possessed I mean that have the improvement that connect and let you use the Bonus?
I'm trying to understand what's wrong in this code:
Code:
//------------------------------------- OIL PROD PER TURN ----------------------------------
//returns number = ammount of extraction per turn (from terraininfo.xml)
int CvPlayer::oilExtractionPerTurnFromWells()
{
return GC.getImprovementInfo(...getTypeForString("IMPROVEMENT_WELL")).getOilExtractionPerTurn();
}
int CvPlayer::oilExtractionPerTurnFromPlatforms()
{
return GC.getImprovementInfo(...getTypeForString("IMPROVEMENT_OFFSHORE_PLATFORMS")).getOilExtractionPerTurn();
}
//returns number of oil bonuses in use by Civ
int CvPlayer::getNumAvailableOilImprovements()
{
return (getNumAvailableBonuses((BonusTypes)GC.getInfoTypeForString("BONUS_OIL")));
}
//calculate Oil Prod per Turn
int CvPlayer::calculateOilProdPerTurn()
{
int iChange;
iChange = 0;
iChange = (getNumAvailableOilImprovements()) * ((oilExtractionPerTurnFromWells() + oilExtractionPerTurnFromPlatforms());
return iChange;
changeOilProdPerTurn(iChange);
}
//Modify Oil Prod Per Turn
//get
int CvPlayer::getOilProdPerTurn()
{
return m_iOilProdPerTurn;
}
//set
void CvPlayer::setOilProdPerTurn(int iNewValue)
{
if (getOilProdPerTurn() != iNewValue)
{
m_iOilProdPerTurn = iNewValue;
}
}
void CvPlayer::changeOilProdPerTurn(int iChange)
{
setOilProdPerTurn(getOilProdPerTurn() + iChange);
}
//--------------------------------------- end -------------------------------------------------------------------
//-------------------------------------- OIL RESERVE -------------------------------------------
int CvPlayer::getOilReserve()
{
return m_iOilReserve;
}
void CvPlayer::setOilReserve(int iNewValue)
{
if (getOilReserve() != iNewValue)
{
m_iOilReserve = iNewValue;
if (getID() == GC.getGameINLINE().getActivePlayer())
{
gDLL->getInterfaceIFace()->setDirty(MiscButtons_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(SelectionButtons_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(GameData_DIRTY_BIT, true);
}
}
}
void CvPlayer::changeOilReserve(int iChange)
{
setOilReserve(getOilReserve() + iChange);
}
//----------------------------------------- end -----------------------------------------------------
And one more thing do anyone knows how to make this new Value (OILRESERVE) shown on main interface screen under culture or science?
This way I would be able to check if the function works and why it doesn't.
Thx in advance.