blob: 99747a2e67bccf588aef0361572f27468e8d87cb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
extends Node2D
@export var health = 1
var can_hurt = true
var pler : Entity = null
func _process(_delta: float) -> void:
if pler && can_hurt:
pler.damage(health)
can_hurt = false
$"Timer".start()
func _on_area_2d_body_entered(body:Node2D) -> void:
if body is Entity:
if body.is_player && can_hurt:
pler = body
pler.get_node("PlayerMovement").speed /= 2
func _on_timer_timeout() -> void:
can_hurt = true
func _on_area_2d_body_exited(_body:Node2D) -> void:
if pler:
pler.get_node("PlayerMovement").speed *= 2
pler = null
|