chiark / gitweb /
Disallow coinicident planet choice. 1.0.2
authormdw <mdw>
Mon, 3 Mar 2003 10:42:04 +0000 (10:42 +0000)
committermdw <mdw>
Mon, 3 Mar 2003 10:42:04 +0000 (10:42 +0000)
elite-cmdr

index cc8bb50..d94b04b 100755 (executable)
@@ -90,12 +90,19 @@ proc dump/world {a} {
 }
 proc set/world {a v} {
   global cmdr
+  set ww [worldinfo $cmdr(gal-seed)]
   set s [parse-planet-spec $cmdr(gal-seed) $v]
   if {[string equal $s ""]} { error "bad planet spec `$v'" }
   if {![in-galaxy-p $cmdr(gal-seed) $s]} {
     error "planet `[worldname $s]' not in galaxy $cmdr(gal-seed)"
   }
   elite-worldinfo p $s
+  set ss [nearest-planet $ww $p(x) $p(y)]
+  if {![string equal $s $ss]} {
+    set n $p(name)
+    elite-worldinfo p $ss
+    puts stderr "can't dock at $n: $p(name) is coincident"
+  }
   set cmdr(world-x) [expr {$p(x)/4}]
   set cmdr(world-y) [expr {$p(y)/2}]
 }