CvPlayer::SetEndTurnBlocking(EndTurnBlockingTypes, int)
- Defined in
- CvPlayer.cpp, line 18234
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_SetEndTurnBlocking
Hooks
static bool BeforeCvPlayer_SetEndTurnBlocking(CvPlayer* self, EndTurnBlockingTypes eBlockingType, int iNotificationIndex);static void AfterCvPlayer_SetEndTurnBlocking(CvPlayer* self, EndTurnBlockingTypes eBlockingType, int iNotificationIndex);static void ReplaceCvPlayer_SetEndTurnBlocking(void (*original)(CvPlayer*, EndTurnBlockingTypes, int), CvPlayer* self, EndTurnBlockingTypes eBlockingType, int iNotificationIndex);CivRegisterBefore<CivHooks::CvPlayer_SetEndTurnBlocking>(host, &BeforeCvPlayer_SetEndTurnBlocking);CivRegisterAfter<CivHooks::CvPlayer_SetEndTurnBlocking>(host, &AfterCvPlayer_SetEndTurnBlocking);CivRegisterReplace<CivHooks::CvPlayer_SetEndTurnBlocking>(host, &ReplaceCvPlayer_SetEndTurnBlocking);
Code
18234void CvPlayer::SetEndTurnBlocking(EndTurnBlockingTypes eBlockingType, int iNotificationIndex)18235{18236 bool bFireEvent = false;18237 if(m_eEndTurnBlockingType != eBlockingType || m_iEndTurnBlockingNotificationIndex != iNotificationIndex)18238 {18239 bFireEvent = true;18240 }1824118242 EndTurnBlockingTypes ePrevBlockingType = m_eEndTurnBlockingType;18243 m_eEndTurnBlockingType = eBlockingType;18244 m_iEndTurnBlockingNotificationIndex = iNotificationIndex;1824518246 if(bFireEvent)18247 {18248 if(GetID() == GC.getGame().getActivePlayer())18249 {18250 GC.GetEngineUserInterface()->SetEndTurnBlockingChanged( ePrevBlockingType, m_eEndTurnBlockingType );18251 GC.GetEngineUserInterface()->UpdateEndTurn();18252 }18253 }18254}
Calls
- CvGame::getActivePlayer() const
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getGame()
- CvPlayer::GetID() const
ICvUserInterface1::SetEndTurnBlockingChangedICvUserInterface1::UpdateEndTurn