Ich möchte verschiedene Variablen nationenspezifisch anlegen, für Zählschleifen oder zum Zwischenspeichern von Werten nutzen und natürlich wieder zurückschreiben, damit die jeweiligen Werte erhalten bleiben.
Beispiel 1:
Ich möchte den Wert der nach Europa gelieferten Güter (brutto wie netto) ermitteln und aufsummieren, um ihn später mal auswerten zu können.
Mir ist klar, dass ich innerhalb einer Funktion eine Variable überanlegen und mit ihr arbeiten kann. Mir ist weiterhin klar, dass ich die Variable ggf. überCode:int iVariable = 0;aus der Funktion zurückgeben könnte, wenn das entsprechend definiert wäre.Code:return iVariable;
Was mir nicht klar ist, ist, wie die Variable außerhalb der Funktion so anzulegen ist, dass ich sie auslesen und nach der Berechnung zurückschreiben kann, so dass sie auch in einem Savegame gespeichert wird. Das Ganze soll dann ja auch noch nationenabhängig geschehen.
Muss ich dafür also zwingend eine Variable in der Civ4CivilizationInfos.xml (plus Schema) anlegen und dann komplett in der CvInfos.cpp durchdeklinieren (dafür könnte ich ja eine andere Variable als Vorlage nehmen) oder gibt es für den beschriebenen Einsatzzweck eine kürzere Möglichkeit?
(Ich behalte mir das Recht auf weitere Fragen vor )