X-Git-Url: http://git.scottworley.com/planeteer/blobdiff_plain/58c3880d618ba797aba4e17e9feceb5dd9c24d34..a49e368fd68e6ebd97a8562d6bc0edb1a655e5a4:/planeteer.go diff --git a/planeteer.go b/planeteer.go index 6c8f087..513ad1a 100644 --- a/planeteer.go +++ b/planeteer.go @@ -193,7 +193,7 @@ func ReadData() (data planet_data) { * * Reduce the size of the Edens dimension from 3 to 2, for the * same reasons as Fuel above. 33% savings. * * Buy more ram. (Just sayin'. It's cheaper than you think.) - * + * */ // The official list of dimensions: @@ -325,7 +325,7 @@ func CreateStateTable(data planet_data, dims LogicalIndex) []State { addr[Edens] = *start_edens addr[Location] = PlanetIndex(data, *start) if *start_hold != "" { - addr[Hold] = CommodityIndex(data,*start_hold) + addr[Hold] = CommodityIndex(data, *start_hold) } start_index := EncodeIndex(dims, addr) table[start_index].value = Value(*funds) @@ -399,7 +399,7 @@ func CellValue(data planet_data, dims LogicalIndex, table []State, addr LogicalI } /* Travel here via Eden Warp Unit */ - if addr[Edens]+1 < dims[Edens] && addr[UnusedCargo] > 0 { + if addr[Edens]+1 < dims[Edens] && (addr[Hold] == 0 || addr[UnusedCargo] > 0) { _, available := data.Planets[data.i2p[addr[Location]]].RelativePrices["Eden Warp Units"] if !available { other[Edens] = addr[Edens] + 1