project-dung/scripts/coin_machine.gd

17 lines
347 B
GDScript

extends Area
export var coins_required : int = 1
signal coin_requirement_met;
func _ready():
assert(coins_required >= 0)
set_meta("owner", self)
func on_player_interact(player):
assert(player.has_method("modify_inventory"))
if not player.modify_inventory("coins", -coins_required):
return
emit_signal("coin_requirement_met", player)