From b286205f56d1757c90c10f7b95f26ee71b553f98 Mon Sep 17 00:00:00 2001
From: Allanis <allanis@saracraft.net>
Date: Wed, 20 Mar 2013 23:42:46 +0000
Subject: [PATCH] [Change] Land's auto target only targets landable planets.
 'p' still cycles targets.

---
 src/player.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/player.c b/src/player.c
index 1c6a081..c8a1f8a 100644
--- a/src/player.c
+++ b/src/player.c
@@ -1065,7 +1065,8 @@ void player_land(void) {
     tp = -1; // Temp planet.
     for(i = 0; i < cur_system->nplanets; i++) {
       d = vect_dist(&player->solid->pos, &cur_system->planets[i].pos);
-      if((tp == -1) || ((td == -1) || (td > d))) {
+      if(planet_hasService(&cur_system->planets[i], PLANET_SERVICE_LAND) &&
+						((tp == -1) || ((td == -1) || (td > d)))) {
         tp = i;
         td = d;
       }