Save load functionality.
Fix export path in export_presets.cfg and refactor variable names for clarity in owniverse.gd
This commit is contained in:
+1
-1
@@ -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
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user