PHP-Code:
bool CvUnit.getUpgradeUnitClass(int x)
Das die immer nur bool funktionene machen können.
Musst halt alle Klassen durchloopen.
Edit: Ah hier, es gibt noch eine für ne CyUnit:
PHP-Code:
bool CyUnit.canUpgrade (UnitType eUnit, bool bTestVisible)
Den zweiten bool wirste wohl ignorieren können. Ich schätze, die erste Funktion ist trotzdem besser, weil man bei der zweiten alle Einheiten durchloopen müsste. Ist wohl eher nur zur Überprüfung, ob upgraden zu einer bestimmten Einheit möglich ist.
Edit2: Noch eine, jetzt kannst du dir eine Aussuchen.
PHP-Code:
BOOL CyUnit.upgradeAvailable (UnitType eFromUnit, UnitClassType eToUnitClass, INT iCount)
Frag mich nicht, wozu der iCount ist, vielleicht um zu bestimmen, wieviele Upgrades es maximal sein düfren.
Edit3: Wenn du dir folgende Funktion im SDK anschaust wirst du sehen können, wie die Unitklasse bestimmt wird, in die gepugradet werden kann.
PHP-Code:
INT CyUnit.upgradePrice (UnitType eUnit)