CvPlayer::changeNumResourceUsed(ResourceTypes, int)
- Defined in
- CvPlayer.cpp, line 19830
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_changeNumResourceUsed
Hooks
static bool BeforeCvPlayer_changeNumResourceUsed(CvPlayer* self, ResourceTypes eIndex, int iChange);static void AfterCvPlayer_changeNumResourceUsed(CvPlayer* self, ResourceTypes eIndex, int iChange);static void ReplaceCvPlayer_changeNumResourceUsed(void (*original)(CvPlayer*, ResourceTypes, int), CvPlayer* self, ResourceTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvPlayer_changeNumResourceUsed>(host, &BeforeCvPlayer_changeNumResourceUsed);CivRegisterAfter<CivHooks::CvPlayer_changeNumResourceUsed>(host, &AfterCvPlayer_changeNumResourceUsed);CivRegisterReplace<CivHooks::CvPlayer_changeNumResourceUsed>(host, &ReplaceCvPlayer_changeNumResourceUsed);
Code
19830void CvPlayer::changeNumResourceUsed(ResourceTypes eIndex, int iChange)19831{19832 CvAssert(eIndex >= 0);19833 CvAssert(eIndex < GC.getNumResourceInfos());1983419835 if(iChange != 0)19836 {19837 m_paiNumResourceUsed.setAt(eIndex, m_paiNumResourceUsed[eIndex] + iChange);19838 }1983919840 if(iChange > 0)19841 DoTestOverResourceNotification(eIndex);1984219843 GC.GetEngineUserInterface()->setDirty(GameData_DIRTY_BIT, true);1984419845 CvAssert(m_paiNumResourceUsed[eIndex] >= 0);19846}
Calls
- CvGlobals::GetEngineUserInterface()
- CvPlayer::DoTestOverResourceNotification(ResourceTypes)
FAutoVariable::operator[]FAutoVariable::setAtICvUserInterface1::setDirty
Called by
- CvCityBuildings::SetNumRealBuildingTimed(BuildingTypes, int, bool, PlayerTypes, int)
- CvPlayer::changeBuildingClassMaking(BuildingClassTypes, int)
- CvPlayer::changeProjectMaking(ProjectTypes, int)
- CvPlayer::changeUnitClassMaking(UnitClassTypes, int)
- CvPlot::setImprovementType(ImprovementTypes, PlayerTypes)
- CvPlot::setRouteType(RouteTypes)
- CvTeam::changeProjectCount(ProjectTypes, int)
- CvUnit::build(BuildTypes)
- CvUnit::initWithNameOffset(int, UnitTypes, int, UnitAITypes, PlayerTypes, int, int, DirectionTypes, bool, bool, int, int)
- CvUnit::kill(bool, PlayerTypes)
- CvUnitMission::PopMission(UnitHandle)
- CvUnitMission::PushMission(UnitHandle, MissionTypes, int, int, int, bool, bool, MissionAITypes, CvPlot *, CvUnit *)