Save load functionality.

Fix export path in export_presets.cfg and refactor variable names for clarity in owniverse.gd
This commit is contained in:
Kirill
2026-07-05 12:23:33 +03:00
parent b41ccdb659
commit 45cfc8c8ee
2 changed files with 19 additions and 16 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ custom_features=""
export_filter="all_resources" export_filter="all_resources"
include_filter="" include_filter=""
exclude_filter="" exclude_filter=""
export_path="../../Documents/Owad/Owniverse.I/Builds/owniverse.0.6.123-129.exe" export_path="../../Documents/Owad/Owniverse.I/Builds/owniverse.0.6.13-129.exe"
patches=PackedStringArray() patches=PackedStringArray()
patch_delta_encoding=false patch_delta_encoding=false
patch_delta_compression_level_zstd=19 patch_delta_compression_level_zstd=19
+18 -15
View File
@@ -3,21 +3,23 @@ class_name Owniverse
signal unlock_item(item_id: String) signal unlock_item(item_id: String)
var g_datetime: float = 0 var current_year: float = 0
var g_speed: int = 1 var current_speed: int = 1
var g_speed_in_years = 1 var current_speed_in_years:int = 1
var entities: Dictionary[String, OwniverseEntity] = {} var entities: Dictionary[String, OwniverseEntity] = {}
var items_to_update: Dictionary[String, float] = {} var items_to_update: Dictionary[String, float] = {}
var cumulative_amount: Dictionary[String, float] = {}
var current_amount: Dictionary[String, float] = {}
var auto_production: Array = [] var auto_production: Array = []
var locked_entities: Array = [] var locked_entities: Array = []
var some_flag := true var cumulative_amount: Dictionary[String, float] = {}
var current_amount: Dictionary[String, float] = {}
var batch_count: int = 40
var entity_batches = {}
func cycle(year_delta: float) -> void: func cycle(year_delta: float) -> void:
@@ -28,7 +30,7 @@ func cycle(year_delta: float) -> void:
_check_locked_items() _check_locked_items()
#region object evolution #region auto production and evolution
func _auto_production(year_delta: float) -> void: func _auto_production(year_delta: float) -> void:
var cycle_production = {"S": 0.0, "H": 0.0} var cycle_production = {"S": 0.0, "H": 0.0}
@@ -49,7 +51,6 @@ func _entity_evolution(year_delta: float) -> void:
#region Production #region Production
func produce(item_id: String, amount: float) -> void: func produce(item_id: String, amount: float) -> void:
var entity: OwniverseEntity = entities[item_id] var entity: OwniverseEntity = entities[item_id]
@@ -116,18 +117,20 @@ func _check_locked_items() -> void:
#endregion #endregion
#region Time
func add_time_delta(delta) -> float: func add_time_delta(delta) -> float:
var year_delta: float = delta * g_speed_in_years var year_delta: float = delta * current_speed_in_years
g_datetime += year_delta current_year += year_delta
return g_datetime return current_year
func change_speed(delta: int) -> int: func change_speed(delta: int) -> int:
g_speed = clamp(g_speed + delta, 1, Global.SPEED_LIMIT) current_speed = clamp(current_speed + delta, 1, Global.SPEED_LIMIT)
g_speed_in_years = pow(10, g_speed - 1) current_speed_in_years = pow(10, current_speed - 1)
return g_speed return current_speed
#endregion
func init_enitities() -> void: func init_enitities() -> void:
for entity_id in Global.OwniverseEntities: for entity_id in Global.OwniverseEntities: