]> git.scottworley.com Git - planeteer/commitdiff
Implement --end
authorScott Worley <sworley@chkno.net>
Thu, 3 Nov 2011 23:20:33 +0000 (16:20 -0700)
committerScott Worley <sworley@chkno.net>
Thu, 3 Nov 2011 23:20:33 +0000 (16:20 -0700)
planeteer.go

index 85b07a122d9edfe795bb77d422f66d88c6a88937..d17c5a5eea021b9a0e3d8d912df03e5be5401e31 100644 (file)
@@ -77,7 +77,7 @@ func end() map[string]bool {
                return nil
        }
        m := make(map[string]bool)
-       for _, p := range strings.Split(*flight_plan_string, ",") {
+       for _, p := range strings.Split(*end_string, ",") {
                m[p] = true
        }
        return m
@@ -484,10 +484,12 @@ func FindBestState(data planet_data, dims []int, table []State) int {
        max_index := -1
        max_value := 0
        for addr[Location] = 0; addr[Location] < dims[Location]; addr[Location]++ {
-               index := EncodeIndex(dims, addr)
-               if table[index].value > max_value {
-                       max_value = table[index].value
-                       max_index = index
+               if len(end()) == 0 || end()[data.i2p[addr[Location]]] {
+                       index := EncodeIndex(dims, addr)
+                       if table[index].value > max_value {
+                               max_value = table[index].value
+                               max_index = index
+                       }
                }
        }
        return max_index