commit de8927f4c4b54dd8c9c4c6e0dd7ac0ce1cdaf517
parent 5bfd8d23e96fbd9ac280fc909e6603d8c1f0d3a2
Author: hhvn <dev@hhvn.uk>
Date: Tue, 15 Nov 2022 16:35:52 +0000
Gave sys_default() more methods of choosing a system
Diffstat:
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/save.c b/src/save.c
@@ -45,6 +45,7 @@ save_read(char *name) {
save->db.fleets = smprintf("%s/Fleets", dir);
/* if ((str = dbget(save->db.dir, "index", "homesystem"))) */
/* save->homesys = sys_get(str); */
+ save->homesys = NULL;
sys_tree_load();
return;
};
diff --git a/src/system.c b/src/system.c
@@ -242,6 +242,10 @@ sys_default(void) {
return view_main.sys;
else if ((str = dbget(save->db.dir, "index", "selsystem")))
return sys_get(str);
- else
+ else if (save->homesys)
return save->homesys;
+ else if (save->systems.d && save->systems.d->data)
+ return save->systems.d->data;
+ else
+ exit(1);
}