Hi,
erste öffentliche Modkomp!
Egal, ist eigentlich nur für Cybah, kann natürlich aber auch von jedem anderen benutzt werden.
This will break save games!
Was macht die Modkomp?
Sie erstellt automatisch eine Liste, in die alle Religionen samt ihren Gründern eingeschoben werden. Ein Verwendungsbeispiel im CvEventManager ein Aufruf an eine Funktion über die man nach dem Prinzip Reli rein, Spieler raus den Gründer einer Religion herausfindet.
Knifflig war der Lese und Schreibe Part: Er ist etwas krumm gestaltet, aber sieh selbst.
PHP-Code:
void CvGame::ReligionFounderlistRead(FDataStreamBase* pStream)
{
int iF;
for (iF = 0; iF <20/*Anzahl der Religionen, erhöhe diesen Wert, wenn du mehr Religionen als 20 hast*/; iF++)
{
int eReligion;
int ePlayer;
pStream->Read(&eReligion);
if (eReligion == -2)
return;
pStream->Read(&ePlayer);
RelFouPair = make_pair ((ReligionTypes) eReligion, (PlayerTypes) ePlayer);
ReligionFounderlist.insert (RelFouPair);
}
}
void CvGame::ReligionFounderlistWrite(FDataStreamBase* pStream)
{
for (iUC = ReligionFounderlist.begin(); iUC != ReligionFounderlist.end (); iUC ++)
{
pStream->Write((int) iUC->first);
pStream->Write((int) iUC->second);
}
pStream->Write(-2);
}
Du hast einen besseren Vorschlag? Dann lass ihn mir zukommen!
Insgesamt sind es Änderungen in fünf verschiedenen Dateien. Alle Änderungen sind mit //RelFounderlist markiert.