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)