0 votes

Hi, so I have a resource which passes dialogue to the UI and it works.

In order to have dialogue be flexible, I wanted to keep a different file for each Item so I can change the dialogue and swap files as needed(so interactions change when events happens, different story branch...etc)

However, I tried using the subresource as value for the couch dialogue and it never works. It never considers it and returns this error:

Invalid get index "couch" {on base: 'nil'}.

extends Resource
class_name Interactable

export var dialog : Resource

export var items : Array = [
{
    "name": "CouchLivingRoom",
    "dialogue": dialog.couch,    - # Right here
},
{
    "name": "RefrigeratorKitchen",
    "dialogue": "This is a fridge",
}
]

I thought this would work out of the box, but I assume there's some problem with loading resources at runtime? does loading resources to another resource even work?

Please let me know how I can fix this or if there's a better way of doing this.

Godot version 3.5
in Engine by (39 points)

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.