29 lines
733 B
GDScript
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
|