A couple of terrain types added. First adventure added, incomplete.

This commit is contained in:
Storm Dragon
2026-01-22 14:43:25 -05:00
parent d2387b4506
commit 3097a245ca
17 changed files with 733 additions and 5 deletions

View File

@@ -176,6 +176,7 @@ void reset_game_state() {
base_max_health = 10;
max_health = 10;
favor = 0.0;
last_adventure_day = -1;
incense_hours_remaining = 0;
incense_burning = false;
blessing_speed_active = false;
@@ -442,6 +443,7 @@ bool load_game_state_from_raw(const string&in rawData) {
if (get_raw_number(rawData, "player_base_health", value)) base_max_health = value;
if (get_raw_number(rawData, "player_max_health", value)) max_health = value;
if (get_raw_number(rawData, "player_favor", value)) favor = value;
if (get_raw_number(rawData, "player_last_adventure_day", value)) last_adventure_day = value;
if (get_raw_number(rawData, "incense_hours_remaining", value)) incense_hours_remaining = value;
if (get_raw_bool(rawData, "incense_burning", bool_value)) incense_burning = bool_value;
if (get_raw_number(rawData, "time_current_hour", value)) current_hour = value;
@@ -537,6 +539,7 @@ bool save_game_state() {
saveData.set("player_base_health", base_max_health);
saveData.set("player_max_health", max_health);
saveData.set("player_favor", favor);
saveData.set("player_last_adventure_day", last_adventure_day);
saveData.set("incense_hours_remaining", incense_hours_remaining);
saveData.set("incense_burning", incense_burning);
@@ -567,6 +570,7 @@ bool save_game_state() {
saveData.set("inventory_skin_tunics", inv_skin_tunics);
saveData.set("inventory_moccasins", inv_moccasins);
saveData.set("inventory_skin_pouches", inv_skin_pouches);
saveData.set("inventory_backpacks", inv_backpacks);
saveData.set("inventory_small_game_types", join_string_array(inv_small_game_types));
saveData.set("storage_stones", storage_stones);
@@ -596,6 +600,7 @@ bool save_game_state() {
saveData.set("storage_skin_tunics", storage_skin_tunics);
saveData.set("storage_moccasins", storage_moccasins);
saveData.set("storage_skin_pouches", storage_skin_pouches);
saveData.set("storage_backpacks", storage_backpacks);
saveData.set("storage_small_game_types", join_string_array(storage_small_game_types));
saveData.set("equipment_spear_equipped", spear_equipped);
@@ -790,6 +795,7 @@ bool load_game_state() {
max_health = int(get_number(saveData, "player_max_health", 10));
base_max_health = int(get_number(saveData, "player_base_health", max_health));
favor = get_number(saveData, "player_favor", 0.0);
last_adventure_day = int(get_number(saveData, "player_last_adventure_day", -1));
incense_hours_remaining = int(get_number(saveData, "incense_hours_remaining", 0));
incense_burning = get_bool(saveData, "incense_burning", false);
if (incense_hours_remaining > 0) incense_burning = true;
@@ -826,6 +832,7 @@ bool load_game_state() {
inv_skin_tunics = int(get_number(saveData, "inventory_skin_tunics", 0));
inv_moccasins = int(get_number(saveData, "inventory_moccasins", 0));
inv_skin_pouches = int(get_number(saveData, "inventory_skin_pouches", 0));
inv_backpacks = int(get_number(saveData, "inventory_backpacks", 0));
string[] loadedSmallGameTypes = get_string_list_or_split(saveData, "inventory_small_game_types");
inv_small_game_types.resize(0);
@@ -868,6 +875,7 @@ bool load_game_state() {
storage_skin_tunics = int(get_number(saveData, "storage_skin_tunics", 0));
storage_moccasins = int(get_number(saveData, "storage_moccasins", 0));
storage_skin_pouches = int(get_number(saveData, "storage_skin_pouches", 0));
storage_backpacks = int(get_number(saveData, "storage_backpacks", 0));
string[] loadedStorageSmallGameTypes = get_string_list_or_split(saveData, "storage_small_game_types");
storage_small_game_types.resize(0);