ephread / inkgd

Implementation of inkle's Ink in pure GDScript for Godot, with editor support.
MIT License
317 stars 33 forks source link

get and set variable not working #85

Open GoldExperience opened 2 months ago

GoldExperience commented 2 months ago

Describe the bug

get and set variable not working, cannot set and get variable by code

To Reproduce

    print(name, " test val : ",_ink_player.get_variable("test_val"))
    _ink_player.set_variable("test_val","test success")

result DialogueManager test val : null

image it seems also related to story load so here is the code of it.

func _load_InkPlayer():
    if _ink_player.is_connected("loaded",_story_loaded)==false:
        _ink_player.connect("loaded",_story_loaded)
    _ink_player.create_story()

Expected behavior

It should can set and get ink variable by code

Ink files

->hello
VAR pill_type="None"
VAR test_val="test fail"

===hello
effect:heart
test variable {test_val}

Environment:

Additional context

francoisdlt commented 2 months ago

Are you sure your story is correctly loaded before you access and set variables ? Get and set work fine on my project