var flight_plan_string = flag.String("flight_plan", "",
"Your hidey-holes for the day, comma-separated.")
-var end = flag.String("end", "",
+var end_string = flag.String("end", "",
"A comma-separated list of acceptable ending planets.")
var planet_data_file = flag.String("planet_data_file", "planet-data",
func visit() []string {
if *visit_string == "" {
- return []string{}
+ return nil
}
return strings.Split(*visit_string, ",")
}
func flight_plan() []string {
if *flight_plan_string == "" {
- return []string{}
+ return nil
}
return strings.Split(*flight_plan_string, ",")
}
+func end() map[string]bool {
+ if *end_string == "" {
+ return nil
+ }
+ m := make(map[string]bool)
+ for _, p := range strings.Split(*flight_plan_string, ",") {
+ m[p] = true
+ }
+ return m
+}
+
type Commodity struct {
BasePrice int
CanSell bool
if addr[Fuel]+2 < dims[Fuel] {
other[Fuel] = addr[Fuel] + 2
for other[Location] = 0; other[Location] < dims[Location]; other[Location]++ {
- UpdateCell(table, my_index, EncodeIndex(dims, other), 0)
+ if data.Planets[data.i2p[addr[Location]]].BeaconOn {
+ UpdateCell(table, my_index, EncodeIndex(dims, other), 0)
+ }
}
other[Location] = addr[Location]
other[Fuel] = addr[Fuel]