diff --git a/src/lib/commands/tran.c b/src/lib/commands/tran.c index cbb27bc1..a3335ed5 100644 --- a/src/lib/commands/tran.c +++ b/src/lib/commands/tran.c @@ -134,8 +134,9 @@ tran_nuke(void) else pr("No mobility used\n"); getsect(srcx, srcy, §); - sect.sct_mobil -= mcost; - if (sect.sct_mobil < 0) + if (sect.sct_mobil >= mcost) + sect.sct_mobil -= mcost; + else sect.sct_mobil = 0; putsect(§); return RET_OK; @@ -229,8 +230,9 @@ tran_plane(void) else pr("No mobility used\n"); getsect(srcx, srcy, §); - sect.sct_mobil -= mcost; - if (sect.sct_mobil < 0) + if (sect.sct_mobil >= mcost) + sect.sct_mobil -= mcost; + else sect.sct_mobil = 0; putsect(§); return RET_OK;