diff --git a/src/common/kernel/eressea.c b/src/common/kernel/eressea.c index 341c61cdf..6bd6bd978 100644 --- a/src/common/kernel/eressea.c +++ b/src/common/kernel/eressea.c @@ -851,18 +851,18 @@ effskill(const unit * u, skill_t sk) int effstealth(const unit * u) { - int e; - - /* Auf dem Ozean keine Tarnung! */ - if (u->region->terrain == T_OCEAN) return 0; - - e = effskill(u, SK_STEALTH); + int e; + /* Auf Schiffen keine Tarnung! */ + if (u->ship) return 0; + + e = effskill(u, SK_STEALTH); + if (fval(u, UFL_STEALTH)) { int es = u_geteffstealth(u); if (es >=0 && es < e) return es; } - return e; + return e; } int