Enhance item visibility logic and update initial energy parameter; add tests for life icon functionality

This commit is contained in:
Kirill
2026-09-28 22:56:40 +03:00
parent 2f0a3ee8d4
commit c2313e9163
6 changed files with 69 additions and 7 deletions
+6 -6
View File
@@ -128,11 +128,9 @@ func _unlock_items():
break
if _flag_to_unlock:
var item_id: String = owniverse.entities[_item_id].count_as
if item_id == "":
item_id = _item_id
if owniverse_items.has(item_id):
owniverse_items[item_id].set_visible(true)
for item_id in [_item_id, owniverse.entities[_item_id].count_as]:
if owniverse_items.has(item_id):
owniverse_items[item_id].set_visible(true)
else:
_new_locked_items.append(_item_id)
locked_items = _new_locked_items
@@ -229,7 +227,9 @@ func item_activated(item: OwniverseItem) -> void:
_set_item_description(item)
if item.item_id == "S" or item.item_id == "H":
var _value = owniverse.produce_hs(item.item_id, 100_000_000_000_000)
var _value = owniverse.state.amount[item.item_id]
_value = 10 * _value if _value > 0 else 1
owniverse.produce_hs(item.item_id, _value)
func _check_counters(delta: float) -> Array: