My game is 2D. I need a kill counter (I already have a death counter that works) for how many times one player has killed the other. Problem is, the two player nodes can't target each other, so I can't say...
is_dead
$Player.killCounter += 1
#Just an example
So, I tried doing it via the global level script.
if $Player/AnimatedSprite.frames == $Player.PlayerDead:
$Player_2.killCounter += 1
print($Player.killCounter)
$Player_2/Deaths/Kills.text = str("Kills:", $Player_2.killCounter)
if $Player_2/AnimatedSprite2.frames == $Player_2.PlayerDead2:
$Player.killCounter += 1
print($Player.killCounter)
$Player/Deaths/Kills.text = str("Kills:", $Player.killCounter)
That didn't work, because the kill counter ended up being 60, which is weird because my death timer is set to 1 minute (I think its a minute and there's 60 seconds in a minute)
This is my code for dying. I doesn't say anywhere in here that the kill counter is related to the death timer.
func dead():
velocity = Vector2(0,0)
$DeathTimer.start()
is_dead = true
func respawn():
$AnimatedSprite.hide()
position = $Position2D.position
$AnimatedSprite.frames = PlayerHappy
$AnimatedSprite.show()
is_dead = false
exitCounter -= 6
func _on_DeathTimer_timeout():
respawn()
I really need help with this.