[Add] You can now target unknown system nodes to fly to them.
This commit is contained in:
parent
6ebb90dc23
commit
846f12cd65
14
src/map.c
14
src/map.c
@ -687,14 +687,8 @@ StarSystem** map_getJumpPath(int* njumps, char* sysstart, char* sysend, int igno
|
||||
ssys = system_get(sysstart); /* Start. */
|
||||
esys = system_get(sysend); /* End. */
|
||||
|
||||
/* System target must be known. */
|
||||
if(!ignore_known && !sys_isKnown(esys)) {
|
||||
if(space_sysReachable(esys)) { /* Can we still reach it? */
|
||||
res = malloc(sizeof(StarSystem*));
|
||||
(*njumps) = 1;
|
||||
res[0] = esys;
|
||||
return res;
|
||||
}
|
||||
/* System target must be known and reachable. */
|
||||
if(!ignore_known && !sys_isKnown(esys) && !space_sysReachable(esys)) {
|
||||
/* Can't reach - Don't make path. */
|
||||
(*njumps) = 0;
|
||||
return NULL;
|
||||
@ -714,7 +708,9 @@ StarSystem** map_getJumpPath(int* njumps, char* sysstart, char* sysend, int igno
|
||||
for(i = 0; i < cur->sys->njumps; i++) {
|
||||
sys = &systems_stack[cur->sys->jumps[i]];
|
||||
|
||||
if(!ignore_known && !sys_isKnown(sys)) continue;
|
||||
/* Make sure it's reachable. */
|
||||
if(!ignore_known && (!sys_isKnown(sys) && !space_sysReachable(esys)))
|
||||
continue;
|
||||
|
||||
neighbour = A_newNode(sys, NULL);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user