Wenn ich:
Code:
(UnitClassTypes)GC.getDefineINT("UNITCLASS_CANNON")
abfrage bekomme ich 0.
Wenn ich: im Falle einer "UNITCLASS_CANNON" abfrage bekomme ich 35.
Warum bekomme ich oben so eine "default-0" obwohl ich die von Commander Bello beschriebenen Eintragungen in die GlobalDefinesAlt.xml gemacht habe? Bei der Vorbildfunktion:
Code:
(UnitClassTypes)GC.getDefineINT("UNITCLASS_WHALING_BOAT")
gibt mir 44 aus?
Kann sich das jemand erklären?
Mit:
Code:
bool CvUnit::isCannon() const
{
return (getUnitClassType() == 35);
}
funktioniert es!
Aber es kann doch nicht sein das:
Code:
bool CvUnit::isWhalingBoat() const
{
return (getUnitClassType() == (UnitClassTypes)GC.getDefineINT("UNITCLASS_WHALING_BOAT"));
}
funkrioniert und:
Code:
bool CvUnit::isCannon() const
{
return (getUnitClassType() == (UnitClassTypes)GC.getDefineINT("UNITCLASS_CANNON"));
}
nicht
Wird da noch irgendwo anders etwas definiert???