hm.. seh ich das richtig, dass diese Abfrage eigentlich nicht gut is:
PHP-Code:
if CvUtil.hasBonusIgnoreFreeBonuses(pCity, eBonus):
# allows "cancellation" of buying / Bonus direkt nach Einkauf wieder verkaufen (ohne Gewinn)
return _calculateBonusBuyingPrice(eBonus, iSeller, iBuyer) # Switch positions of seller and buyer
def hasBonusIgnoreFreeBonuses(pCity, eBonus):
return (pCity.getNumBonuses(eBonus) - pCity.getFreeBonus(eBonus)) > 0
das bedeutet doch, dass wenn die Stadt zB Schafe hat, man sie um den Einkaufspreis (den man dort zahlen würde) verkauft.
beim verkauf bekommt sie Schaf als freeBonus. Das bedeutet, dass sie kurzzeitig 2 Schafe hat. is ja ok, denn so kann man auch Schafe ins Land holen, wenn man sie über Diplo getauscht hat.
was aber dann blöd is, wenn nun ein anderes Volk oder eben man selbst innerhalb der 3 Runden Schafe verkauft, fällt man nicht in diese if-Anweisung rein und verkauft sie um den regulären preis, bzw selbst mit einem Gewinn.
Seh ich das richtig?
Achja: und ich brauch kein OriginCity machen, da ja die Koordinaten der Stadt beim Kauf gespeichert werden. somit hab ich die Verkaufsstadt!