CvGame::addReplayMessage(ReplayMessageTypes, PlayerTypes, const CvString &, int, int)
- Defined in
- CvGame.cpp, line 9449
- Class
- CvGame
- Hook name
CivHooks::CvGame_addReplayMessage
Hooks
static bool BeforeCvGame_addReplayMessage(CvGame* self, ReplayMessageTypes eType, PlayerTypes ePlayer, const CvString& pszText, int iPlotX, int iPlotY);static void AfterCvGame_addReplayMessage(CvGame* self, ReplayMessageTypes eType, PlayerTypes ePlayer, const CvString& pszText, int iPlotX, int iPlotY);static void ReplaceCvGame_addReplayMessage(void (*original)(CvGame*, ReplayMessageTypes, PlayerTypes, const CvString&, int, int), CvGame* self, ReplayMessageTypes eType, PlayerTypes ePlayer, const CvString& pszText, int iPlotX, int iPlotY);CivRegisterBefore<CivHooks::CvGame_addReplayMessage>(host, &BeforeCvGame_addReplayMessage);CivRegisterAfter<CivHooks::CvGame_addReplayMessage>(host, &AfterCvGame_addReplayMessage);CivRegisterReplace<CivHooks::CvGame_addReplayMessage>(host, &ReplaceCvGame_addReplayMessage);
Code
9449void CvGame::addReplayMessage(ReplayMessageTypes eType, PlayerTypes ePlayer, const CvString& pszText, int iPlotX, int iPlotY)9450{9451 int iGameTurn = getGameTurn();94529453 //If this is a plot-related message, search for any previously created messages that match this one and just add the plot.9454 if(iPlotX != -1 || iPlotY != -1)9455 {9456 for(ReplayMessageList::iterator it = m_listReplayMessages.begin(); it != m_listReplayMessages.end(); ++it)9457 {9458 CvReplayMessage& msg = (*it);9459 if(msg.getType() == eType && msg.getTurn() == iGameTurn && msg.getPlayer() == ePlayer && msg.getText() == pszText)9460 {9461 msg.addPlot(iPlotX, iPlotY);9462 return;9463 }9464 }9465 }94669467 CvReplayMessage message(iGameTurn, eType, ePlayer);9468 message.addPlot(iPlotX, iPlotY);9469 message.setText(pszText);9470 m_listReplayMessages.push_back(message);9471}
Calls
- CvGame::getGameTurn()
- CvReplayMessage::addPlot(int, int)
- CvReplayMessage::CvReplayMessage(int, ReplayMessageTypes, PlayerTypes)
- CvReplayMessage::getPlayer() const
- CvReplayMessage::getText() const
- CvReplayMessage::getTurn() const
- CvReplayMessage::getType() const
- CvReplayMessage::setText(const CvString &)
std::_Vector_const_iterator::operator!=std::_Vector_iterator::operator*std::_Vector_iterator::operator++std::operator==std::vector::beginstd::vector::endstd::vector::push_back
Called by
- CvCityBuildings::SetNumRealBuildingTimed(BuildingTypes, int, bool, PlayerTypes, int)
- CvCity::DoRazingTurn()
- CvCity::doFoundMessage()
- CvGame::Read(FDataStream &)
- CvGame::setGameState(GameStateTypes)
- CvGame::setWinner(TeamTypes, VictoryTypes)
- CvPlayer::DoLiberatePlayer(PlayerTypes, int)
- CvPlayer::SetHasLostCapital(bool, PlayerTypes)
- CvPlayer::acquireCity(CvCity *, bool, bool, bool)
- CvPlayer::changeGoldenAgeTurns(int)
- CvPlayer::raze(CvCity *)
- CvPlayer::setAlive(bool, bool)
- CvPlot::setOwner(PlayerTypes, int, bool, bool)
- CvGameReligions::FoundPantheon(PlayerTypes, BeliefTypes)
- CvGameReligions::FoundReligion(PlayerTypes, ReligionTypes, const char *, BeliefTypes, BeliefTypes, BeliefTypes, BeliefTypes, CvCity *)
- CvTeam::DoDeclareWar(PlayerTypes, bool, TeamTypes, bool, bool)
- CvTeam::DoMakePeace(PlayerTypes, bool, TeamTypes, bool, bool)
- CvTeam::SetHasDefensivePact(TeamTypes, bool)
- CvTeam::SetHasResearchAgreement(TeamTypes, bool)
- CvTeam::SetHasTradeAgreement(TeamTypes, bool)
- CvTeam::addTeam(TeamTypes)
- CvTeam::changeProjectCount(ProjectTypes, int)
- CvTeam::resetVictoryProgress()
- CvTeam::setHasTech(TechTypes, bool, PlayerTypes, bool, bool)
- CvTeam::testCircumnavigated()
- CvUnit::initWithNameOffset(int, UnitTypes, int, UnitAITypes, PlayerTypes, int, int, DirectionTypes, bool, bool, int, int)