From ee77a15f50aa175edf4d197a0a3adf523f68e0bf Mon Sep 17 00:00:00 2001 From: CTD Date: Tue, 26 Aug 2014 11:27:16 +0200 Subject: [PATCH] =?UTF-8?q?H=C3=A4fen=20nur=20anlaufen=20mit=20Helfe=20Bew?= =?UTF-8?q?ache?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ein Hafen kann nur noch angelaufen werden, wenn der Besitzer Helfe Bewache oder Kontaktiere zum Kapitän gesetzt hat, oder wenn es die selbe Partei ist. Das spart viel Micromgmt (Hafen ein und ausschalten), ist vor allem jedoch wichtig in Verbindung mit dem neuen Feature das der Regionsbesitzer auch den Hafen (und vieleicht auch noch den Leuchtturm) betreibt. --- src/kernel/move.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/kernel/move.c b/src/kernel/move.c index c27f40d06..691d54ff9 100644 --- a/src/kernel/move.c +++ b/src/kernel/move.c @@ -662,7 +662,10 @@ int check_ship_allowed(struct ship *sh, const region * r) } if (bt_harbour && buildingtype_exists(r, bt_harbour, true)) { - return SA_HARBOUR; + unit* hafenmeister = NULL; + hafenmeister = owner_buildingtyp(r, bt_harbour); + if ((sh->_owner->faction == hafenmeister->faction) || (ucontact(sh->_owner, hafenmeister)) || (alliedunit(sh->_owner, hafenmeister->faction, HELP_GUARD))) + return SA_HARBOUR; } if (fval(r->terrain, SEA_REGION)) { return SA_COAST;