19 lines
363 B
GDScript
19 lines
363 B
GDScript
extends Area
|
|
|
|
signal picked_up
|
|
|
|
export var item_name: String
|
|
export var item_amount: int = 1
|
|
var player: Node
|
|
|
|
func on_player_interact(p_player) -> bool:
|
|
monitorable = false
|
|
emit_signal("picked_up")
|
|
player = p_player
|
|
$AudioStreamPlayer.play()
|
|
return true
|
|
|
|
func _on_AudioStreamPlayer_finished():
|
|
player.modify_inventory(item_name, item_amount)
|
|
queue_free()
|