"The planet to start at")
var flight_plan_string = flag.String("flight_plan", "",
"The planet to start at")
var flight_plan_string = flag.String("flight_plan", "",
var end_string = flag.String("end", "",
"A comma-separated list of acceptable ending planets.")
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",
"The file to read planet data from")
var planet_data_file = flag.String("planet_data_file", "planet-data",
"The file to read planet data from")
Edens = iota // 1 3 # of Eden warp units (0 - 2 typically)
Cloaks // 2 2 # of Devices of Cloaking (0 or 1)
UnusedCargo // 3 4 # of unused cargo spaces (0 - 3 typically)
Edens = iota // 1 3 # of Eden warp units (0 - 2 typically)
Cloaks // 2 2 # of Devices of Cloaking (0 or 1)
UnusedCargo // 3 4 # of unused cargo spaces (0 - 3 typically)
Location // 5 26 Location (which planet)
Hold // 6 15 Cargo bay contents (a *Commodity or nil)
NeedFighters // 7 2 Errand: Buy fighter drones (needed or not)
Location // 5 26 Location (which planet)
Hold // 6 15 Cargo bay contents (a *Commodity or nil)
NeedFighters // 7 2 Errand: Buy fighter drones (needed or not)
if addr[Fuel]+1 < dims[Fuel] {
hole_index := (dims[Fuel] - 1) - (addr[Fuel] + 1)
if hole_index < len(flight_plan()) && addr[Location] == data.p2i[flight_plan()[hole_index]] {
if addr[Fuel]+1 < dims[Fuel] {
hole_index := (dims[Fuel] - 1) - (addr[Fuel] + 1)
if hole_index < len(flight_plan()) && addr[Location] == data.p2i[flight_plan()[hole_index]] {
if addr[Fuel] != prev[Fuel] {
from := data.i2p[prev[Location]]
to := data.i2p[addr[Location]]
if addr[Fuel] != prev[Fuel] {
from := data.i2p[prev[Location]]
to := data.i2p[addr[Location]]
- line += fmt.Sprintf("Jump from %v to %v (%v reactor units)", from, to, prev[Fuel]-addr[Fuel])
+ line += fmt.Sprintf("Jump from %v to %v (%v hyper jump units)", from, to, prev[Fuel]-addr[Fuel])