singleton inventory
This commit is contained in:
parent
04784770df
commit
0e2e48b7d5
@ -196,6 +196,7 @@ func check_interact():
|
||||
collider.do_interact(self)
|
||||
if collider.is_in_group("Collectibles"):
|
||||
_inventory.add_item(collider)
|
||||
Inventory.add_item(collider)
|
||||
_prev_look = null # remove after taken
|
||||
_labelInteract.hide()
|
||||
else:
|
||||
|
@ -29,6 +29,9 @@ func _ready():
|
||||
_pillLevel.max_value = Pills.get_max()
|
||||
_dayTime.max_value = Daytime.get_max()
|
||||
|
||||
for object in Inventory.get_items():
|
||||
add_item(object)
|
||||
|
||||
|
||||
func add_item (object):
|
||||
Logger.info("Adding item \"" + object.name + "\" with class \"" + String(object.get_class()) + "\" to inventory")
|
||||
|
21
Global/Inventory.gd
Normal file
21
Global/Inventory.gd
Normal file
@ -0,0 +1,21 @@
|
||||
extends Node
|
||||
|
||||
var items: Array
|
||||
|
||||
func _ready():
|
||||
pass # Replace with function body.
|
||||
|
||||
|
||||
func add_item (item):
|
||||
if items.has(item):
|
||||
return
|
||||
|
||||
items.append(item)
|
||||
|
||||
|
||||
func contains_item (item):
|
||||
return items.has(item)
|
||||
|
||||
|
||||
func get_items ():
|
||||
return items
|
@ -51,10 +51,11 @@ surfaces/0 = {
|
||||
[sub_resource type="BoxShape" id=3]
|
||||
|
||||
[node name="Keycard" type="StaticBody" groups=[
|
||||
"Touchables",
|
||||
"Collectibles",
|
||||
"Touchables",
|
||||
]]
|
||||
script = ExtResource( 1 )
|
||||
card_lvl = 1
|
||||
|
||||
[node name="KeycardMesh" type="MeshInstance" parent="."]
|
||||
transform = Transform( 0.003, 0, 0, 0, 0.06, 0, 0, 0, 0.1, 0, 0, 0 )
|
||||
|
@ -84,6 +84,7 @@ Logger="*res://Util/gs-logger-3.1-R3/gs_logger/logger.gd"
|
||||
Pills="*res://Global/Pills.gd"
|
||||
Daytime="*res://Global/Daytime.gd"
|
||||
PillAudioHandler="*res://Global/PillAudioHandler.tscn"
|
||||
Inventory="*res://Global/Inventory.gd"
|
||||
|
||||
[display]
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user