diff options
Diffstat (limited to 'src/game/base/game.cc')
-rw-r--r-- | src/game/base/game.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/game/base/game.cc b/src/game/base/game.cc index d5e541b..c4d6069 100644 --- a/src/game/base/game.cc +++ b/src/game/base/game.cc @@ -410,6 +410,7 @@ void Game::func_give(core::Player *player, const std::string &args) ship->get_location().assign(player->control()->location()); ship->set_dock(oldship->dock()); + ship->set_spawn(oldship->spawn()); ship->get_axis().assign(player->control()->axis()); ship->set_thrust(player->control()->thrust()); @@ -2099,9 +2100,9 @@ bool Game::load_zone(core::Zone *zone) if (core::Parser::got_entity_key(zoneini, patrol)) { continue; } else if (zoneini.got_key_label("profile", strval)) { - if (strval.compare("convoy")) { + if (strval.compare("convoy") == 0) { patrol->set_profile(Patrol::ProfileConvoy); - } else if (strval.compare("patrol")) { + } else if (strval.compare("patrol") == 0) { patrol->set_profile(Patrol::ProfilePatrol); } else { zoneini.unknown_error("unknown profile '" + strval + "'"); |