func _on_area_entered(area: Area2D) β void:
queue_free()
area.owner.exp_inc()
for some reason, the function exp_inc() is being executed multiple times.
this is the whole exp_inc() script.
func exp_inc():
if get_tree().paused != true:
var elapsedTimeCount = get_parent().elapsedTime
addedExp = addedExp * (elapsedTimeCount + 1)
print(str(elapsedTimeCount) + " " + str(addedExp))
playerTotalExp += addedExp
%playerInfoUI.playerExpUI(playerTotalExp, expToNextLevel)
if playerTotalExp >= expToNextLevel:
currentPlayerLevel += 1
%playerInfoUI.playerLevelUI(currentPlayerLevel)
expToNextLevel += last10LvlExp
if currentPlayerLevel == next10lvl - 1:
expToNextLevel += last10LvlExp + next10lvl
last10LvlExp = expToNextLevel
if currentPlayerLevel >= next10lvl:
next10lvl += 10
sPopup.sLvlupOptions()
get_tree().paused = true
sPopup.show()
return
get_tree().paused = true
popup.lvlupOptions()
popup.show()