Bazaar developer reference

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

Called by