Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | WaterDev |
Im trying to make a timer for invncibility but for some reason it doesn’t work…
here’s my code:
extends Area2D
const hitEffect = preload("res://Effects/HitEffect.tscn")
var invincible = false setget set_invincible
signal invincibility_started
signal invincibility_ended
func set_invincible(value):
invincible = value
if invincible == true:
emit_signal("invincibility_started")
else:
emit_signal("invincibility_ended")
onready var timer = Timer
func start_invincibility(duration):
self.invincible = true
timer.start(duration)
func _create_hitEffect():
var effect = hitEffect.instance()
var main = get_tree().current_scene
main.add_child(effect)
effect.global_position = global_position - Vector2(0, 8)
func _on_Timer_timeout():
self.invincible = false
func _on_Hurtbox_invincibility_started():
monitorable = false
func _on_Hurtbox_invincibility_ended():
monitorable = true
any help would be greatly appreciated!