diff options
Diffstat (limited to 'src/game/base/ship.cc')
-rw-r--r-- | src/game/base/ship.cc | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/game/base/ship.cc b/src/game/base/ship.cc index 7735aa1..d0bea4a 100644 --- a/src/game/base/ship.cc +++ b/src/game/base/ship.cc @@ -123,9 +123,11 @@ void Ship::func_jump(std::string const &args) if (Game::g_devel->value() && (args.size())) { core::Zone *jumptargetzone = 0; - std::string target; - std::istringstream is(args); - if (!(is >> target)) { + std::string target(args); + + aux::to_lowercase(target); + jumptargetzone = core::Zone::find_zone(target); + if (!jumptargetzone) { std::string helpstr; for (core::Zone::Registry::iterator it = core::Zone::registry().begin(); it != core::Zone::registry().end(); it++) { core::Zone *zone = (*it).second; @@ -133,18 +135,10 @@ void Ship::func_jump(std::string const &args) helpstr.append("^N|^B"); helpstr.append(zone->label()); } - owner()->send("Usage: jump [^B" + helpstr + "^N]"); return; } - aux::to_lowercase(target); - jumptargetzone = core::Zone::find_zone(target); - if (!jumptargetzone) { - owner()->send("Unknown system '" + target + '\''); - return; - } - if (jumptargetzone == zone()) { owner()->send("Already in the " + jumptargetzone->name()); return; |