0 votes
extends Area

export var goldToGive : int = 1
var rotateSpeed : float = 5.0

func _process(delta):

    rotate_y(rotateSpeed * delta)

func _on_GoldCoin_body_entered(body):

    if body.name == "Player":
        body.give_gold(goldToGive)
        queue_free()

func give_give (amount):

    gold += amount <---

This is my code, I am trying to create a gold system, I have already added a variable to my Player, but whenever I try to add the line marked above it gives me this error: "Identifier "gold" isn't declared in current scope"

in Engine by (16 points)

It is telling you that the variable Gold is not declared in this function... If you have it declared from before you would have to pass it as a parameter or the best thing I think would be for the function to return Gold being that you just want to assign a new value in Gold.

Hope it helps.

Please log in or register to answer this question.

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.