Zitat von
Cybah
CIV4ColorVals.xml und CIV4PlayerColorInfos.xml in Assets\XML\Interface. Viel Spaß.
Wenn du gut unterscheidbare Farben für alle gefunden hast, kannst die Dateien hier ja mal zur Verfügung stellen.
so war das ja nicht gemeint
ist natürlich klar das bei so vielen Civs immer mal Situationen vorkommen wo andere sehr ähnliche Farben verpasst bekommen
Aber gut zu wissen wo man das dann mal "offline" ändern kann
es war eher so gemeint
bei cvplayer.cpp vom sdk eine Funktion rein
die sozusagen die farbe setzt und dann so eine art refresh initiiert damit das zeugs alles in der neuen farbe gezeichnet wird
Code:
void CvPlayer::setColor(PlayerColorTypes eColor)
{
GC.getInitCore().setColor( getID(), eColor );
gDLL->getInterfaceIFace()->makeInterfaceDirty();
int iLoop;
CvCity* pLoopCity;
// dirty all of this player's cities...
for (pLoopCity = firstCity(&iLoop); pLoopCity != NULL; pLoopCity = nextCity(&iLoop))
{
if (pLoopCity->getOwnerINLINE() == getID())
{
pLoopCity->setLayoutDirty(true);
}
}
// Forces update of units flags
EraTypes eEra = getCurrentEra();
//Suppresses Era popups
bool bHuman = m_bHuman;
m_bHuman = false;
setCurrentEra((EraTypes)0);
setCurrentEra((EraTypes)(GC.getNumEraInfos() - 1));
setCurrentEra(eEra);
m_bHuman = bHuman;
gDLL->getInterfaceIFace()->makeInterfaceDirty();
// Need to force redraw
gDLL->getEngineIFace()->SetDirty(CultureBorders_DIRTY_BIT, true);
gDLL->getEngineIFace()->SetDirty(MinimapTexture_DIRTY_BIT, true);
gDLL->getEngineIFace()->SetDirty(GlobeTexture_DIRTY_BIT, true);
gDLL->getEngineIFace()->SetDirty(GlobePartialTexture_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(ColoredPlots_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(HighlightPlot_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(CityInfo_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(UnitInfo_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(InfoPane_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(GlobeLayer_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(MinimapSection_DIRTY_BIT, true);
gDLL->getEngineIFace()->SetDirty(MinimapTexture_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(Score_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(Foreign_Screen_DIRTY_BIT, true);
gDLL->getInterfaceIFace()->setDirty(GlobeInfo_DIRTY_BIT, true);
setupGraphical();
}
und die dann über die BugOptionen aufrufen
d.h. da müsste es dann ein neuen Tab geben (python\bug\tabs\...) wo dann alle (evtl zukünftigen???? ) ingame BASE mod optionen wählbar sind