diff --git a/src/common/gamecode/laws.c b/src/common/gamecode/laws.c index eebec3112..209089913 100644 --- a/src/common/gamecode/laws.c +++ b/src/common/gamecode/laws.c @@ -996,15 +996,16 @@ restart_cmd(unit * u, struct order * ord) s_pass = getstrtoken(); } - if (frace != u->faction->race && u->faction->age < 81) { - cmistake(u, ord, 241, MSG_EVENT); - return 0; - } if (u->faction->age > 3 && fval(u->faction, FFL_RESTART)) { cmistake(u, ord, 314, MSG_EVENT); return 0; } + if (/* frace != u->faction->race && */ u->faction->age < 81) { + cmistake(u, ord, 241, MSG_EVENT); + return 0; + } + if (!playerrace(frace)) { cmistake(u, ord, 243, MSG_EVENT); return 0;