void CvCity::doAutobuild(void)
{
int iI;
// Auto-build any auto-build buildings we can
for(iI = 0; iI < GC.getNumBuildingInfos(); iI++)
{
BuildingTypes eBuilding = (BuildingTypes)iI;
if (GC.getBuildingInfo(eBuilding).isAutoBuild() &&
getNumBuilding(eBuilding) == 0 &&
canConstruct(eBuilding, false, false, true))
{
// Set building in city
setNumRealBuilding(eBuilding, 1);
// Show completion message
CvWString szBuffer = DLL_SERIALIZE(gDLL->getText("TXT_KEY_COMPLETED_AUTO_BUILD",
GC.getBuildingInfo(eBuilding).getTextKeyWide(), getName().GetCString()));
AddDLLMessage(getOwnerINLINE(), true, GC.getEVENT_MESSAGE_TIME(), szBuffer, NULL,
MESSAGE_TYPE_INFO, NULL, (ColorTypes)GC.getInfoTypeForString("COLOR_GREEN"));
// Trigger Wonder movie if applicable
const TCHAR* szMovieTag = GC.getBuildingInfo(eBuilding).getMovieDefineTag();
if (szMovieTag != NULL && szMovieTag[0] != '\0')
{
PlayerTypes eOwner = getOwnerINLINE();
if (GET_PLAYER(eOwner).isHuman())
{
CvPopupInfo* pInfo = new CvPopupInfo(BUTTONPOPUP_PYTHON_SCREEN);
if (pInfo != NULL)
{
pInfo->setText(CvWString::format(L"showWonderMovie('%S')", szMovieTag));
gDLL->getInterfaceIFace()->addPopup(pInfo, eOwner, true);
}
}
}
}
}
}