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
+18 -15
View File
@@ -3,21 +3,23 @@ class_name Owniverse
signal unlock_item(item_id: String)
var g_datetime: float = 0
var g_speed: int = 1
var g_speed_in_years = 1
var current_year: float = 0
var current_speed: int = 1
var current_speed_in_years:int = 1
var entities: Dictionary[String, OwniverseEntity] = {}
var items_to_update: Dictionary[String, float] = {}
var cumulative_amount: Dictionary[String, float] = {}
var current_amount: Dictionary[String, float] = {}
var auto_production: 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:
@@ -28,7 +30,7 @@ func cycle(year_delta: float) -> void:
_check_locked_items()
#region object evolution
#region auto production and evolution
func _auto_production(year_delta: float) -> void:
var cycle_production = {"S": 0.0, "H": 0.0}
@@ -49,7 +51,6 @@ func _entity_evolution(year_delta: float) -> void:
#region Production
func produce(item_id: String, amount: float) -> void:
var entity: OwniverseEntity = entities[item_id]
@@ -116,18 +117,20 @@ func _check_locked_items() -> void:
#endregion
#region Time
func add_time_delta(delta) -> float:
var year_delta: float = delta * g_speed_in_years
g_datetime += year_delta
return g_datetime
var year_delta: float = delta * current_speed_in_years
current_year += year_delta
return current_year
func change_speed(delta: int) -> int:
g_speed = clamp(g_speed + delta, 1, Global.SPEED_LIMIT)
g_speed_in_years = pow(10, g_speed - 1)
return g_speed
current_speed = clamp(current_speed + delta, 1, Global.SPEED_LIMIT)
current_speed_in_years = pow(10, current_speed - 1)
return current_speed
#endregion
func init_enitities() -> void:
for entity_id in Global.OwniverseEntities: