3 package require "elite" "1.0.0"
5 proc reach {dist seed} {
6 set ww [worldinfo $seed]
7 puts -nonewline stderr "\[computing adjacency table..."
10 puts -nonewline stderr "\[painting..."
12 foreach {s x w} $ww { set p($s) 1 }
15 set ps [array startsearch p]
16 if {![array anymore p $ps]} { array donesearch p $ps; break }
17 set cc [array nextelement p $ps]
18 array donesearch p $ps
25 if {[info exists p($w)]} {
35 puts stderr " done\]\n"
41 if {$i(techlevel) >= 10} {
44 lappend l [world-summary $i(seed)]
47 if {$de} { append n " *" }
54 if {[llength $argv] == 0} {
55 set argv {1 2 3 4 5 6 7 8}
59 for {set i 0} {$i < [llength $argv]} {incr i} {
60 set a [lindex $argv $i]
64 set d [expr {[lindex $argv $i] * 10}]
67 puts stderr "usage: $argv0 \[-d DIST\] \[GALAXY ...\]"
71 set g [parse-galaxy-spec $a]
72 if {[string equal $g ""]} {
73 puts stderr "$argv0: bad galaxy spec `$a'"
81 foreach {d ng g} $gg {
82 puts "*** GALAXY $ng ***"