cepheid

An Aurora 4X clone
Log | Files | Refs | README

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:
Msrc/save.c | 1+
Msrc/system.c | 6+++++-
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); }