OpticTraveler/Florian/Props/beer_stand.gd

29 lines
733 B
GDScript

extends Node3D
@onready var sub_viewport: SubViewport = $CSGCombiner3D/SubViewport
@onready var interactable: Interactable = $CSGCombiner3D/Interactable
@onready var beer_spawner: Node3D = $CSGCombiner3D/BeerSpawner
@onready var timer: Timer = $Timer
@export var beer_cooldown = 3
var can_spawn = true
const PHYSICS_BEER = preload("res://Florian/PhysicsProps/physics_beer.tscn")
func _ready() -> void:
interactable.interact.connect(_spawn_beer)
timer.timeout.connect(_can_spawn_beer_true)
func _spawn_beer() -> void:
if not can_spawn:
return
var beer = PHYSICS_BEER.instantiate()
beer_spawner.add_child(beer)
can_spawn=false
timer.start(3)
timer.paused = false
pass
func _can_spawn_beer_true():
can_spawn = true