deepwaters Idee ist zwar etwas 'unsauber', aber doch durchaus machbar. Ferner recht simpel. Sollte funktionieren. Wie wäre es mit folgender kleiner Variation:
PHP-Code:
if (pPlot->isImpassable())
{
if (!canMoveImpassable() && !isHasPromotion((PromotionTypes)GC.getDefineINT("PROMOTION_ICEBREAKER"))
{
return false;
}
}
isImpassable wird fürs Eis genutzt und für Subs via canMoveImpassable ignoriert. Man müßte nur noch PROMOTION_ICEBREAKER in der GlobalDefines.xml bekannt machen, ferner somit auch in der CvXMLLoadUtilitySet.cpp. Fertig. Oder hab ich etwas nicht bedacht?