ephread / inkgd

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

Web export not working #35

Closed makeartandgames closed 2 years ago

makeartandgames commented 2 years ago

Describe the bug Desktop export for the included example works. When playing the Web export, the game crashes immediately.

To Reproduce

Export the example to html5

Expected behavior

it works on web as it does on desktop

Ink files

Environment: Windows, godot 3.3.4, fails in every browser I tried (chrome and edge). Godot editor HTML5 preview gives same result.

Additional context I set SHOULD_LOAD_IN_BACKGROUND to false; if I don't do this, the game gets stuck in the load screen, with no reported errors in the console.

export.js:354 **ERROR**: File must be opened before use.
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e34
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_File::get_as_text() const @ 0598f57e:0x852f32
$MethodBind0RC<String>::call(Object*, Variant const**, int, Variant::CallError&) @ 0598f57e:0xbffdf2
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197318
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 7 more frames
export.js:354    At: core/bind/core_bind.cpp:2125:get_as_text() - Condition "!f" is true. Returned: String()
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e5c
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_File::get_as_text() const @ 0598f57e:0x852f32
$MethodBind0RC<String>::call(Object*, Variant const**, int, Variant::CallError&) @ 0598f57e:0xbffdf2
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197318
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 7 more frames
export.js:354 **SCRIPT ERROR**: Invalid get index '0' (on base: 'String').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e34
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScript::_create_instance(Variant const**, int, Object*, bool, Variant::CallError&) @ 0598f57e:0x4094ba
$GDScript::_new(Variant const**, int, Variant::CallError&) @ 0598f57e:0x409269
$MethodBindVarArg<NativeScript>::call(Object*, Variant const**, int, Variant::CallError&) @ 0598f57e:0x8f8a7
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197318
$GDScript::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6ce79
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScript::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6ce5b
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScript::_create_instance(Variant const**, int, Object*, bool, Variant::CallError&) @ 0598f57e:0x4094ba
$GDScript::_new(Variant const**, int, Variant::CallError&) @ 0598f57e:0x409269
$MethodBindVarArg<NativeScript>::call(Object*, Variant const**, int, Variant::CallError&) @ 0598f57e:0x8f8a7
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197318
$GDScript::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6ce79
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 25 more frames
export.js:354    At: res://addons/inkgd/runtime/simple_json.gdc:54:Reader.read_object() - Invalid get index '0' (on base: 'String').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e5c
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScript::_create_instance(Variant const**, int, Object*, bool, Variant::CallError&) @ 0598f57e:0x4094ba
$GDScript::_new(Variant const**, int, Variant::CallError&) @ 0598f57e:0x409269
$MethodBindVarArg<NativeScript>::call(Object*, Variant const**, int, Variant::CallError&) @ 0598f57e:0x8f8a7
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197318
$GDScript::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6ce79
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScript::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6ce5b
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScript::_create_instance(Variant const**, int, Object*, bool, Variant::CallError&) @ 0598f57e:0x4094ba
$GDScript::_new(Variant const**, int, Variant::CallError&) @ 0598f57e:0x409269
$MethodBindVarArg<NativeScript>::call(Object*, Variant const**, int, Variant::CallError&) @ 0598f57e:0x8f8a7
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197318
$GDScript::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6ce79
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 25 more frames
export.js:354 **SCRIPT ERROR**: Invalid get index 'inkVersion' (on base: 'Nil').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e34
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScript::_create_instance(Variant const**, int, Object*, bool, Variant::CallError&) @ 0598f57e:0x4094ba
$GDScript::_new(Variant const**, int, Variant::CallError&) @ 0598f57e:0x409269
$MethodBindVarArg<NativeScript>::call(Object*, Variant const**, int, Variant::CallError&) @ 0598f57e:0x8f8a7
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197318
$GDScript::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6ce79
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 11 more frames
export.js:354    At: res://addons/inkgd/runtime/story.gdc:119:_init() - Invalid get index 'inkVersion' (on base: 'Nil').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e5c
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScript::_create_instance(Variant const**, int, Object*, bool, Variant::CallError&) @ 0598f57e:0x4094ba
$GDScript::_new(Variant const**, int, Variant::CallError&) @ 0598f57e:0x409269
$MethodBindVarArg<NativeScript>::call(Object*, Variant const**, int, Variant::CallError&) @ 0598f57e:0x8f8a7
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197318
$GDScript::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6ce79
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59c4
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 11 more frames
export.js:354 **SCRIPT ERROR**: Invalid get index 'variables_state' (on base: 'Nil').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e34
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 12 more frames
export.js:354    At: res://addons/inkgd/runtime/story.gdc:1295:observe_variable() - Invalid get index 'variables_state' (on base: 'Nil').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e5c
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 12 more frames
export.js:354 **SCRIPT ERROR**: Invalid get index 'variables_state' (on base: 'Nil').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e34
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 12 more frames
export.js:354    At: res://addons/inkgd/runtime/story.gdc:1295:observe_variable() - Invalid get index 'variables_state' (on base: 'Nil').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e5c
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 12 more frames
export.js:354 **SCRIPT ERROR**: Invalid get index 'can_continue' (on base: 'Nil').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e34
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$GDScriptInstance::get(StringName const&, Variant&) const @ 0598f57e:0xd6aaba
$Object::get(StringName const&, bool*) const @ 0598f57e:0x36b38
$Variant::get_named(StringName const&, bool*) const @ 0598f57e:0x8e495
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xac6c8
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 9 more frames
export.js:354    At: res://addons/inkgd/runtime/story.gdc:233:get_continue() - Invalid get index 'can_continue' (on base: 'Nil').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e5c
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$GDScriptInstance::get(StringName const&, Variant&) const @ 0598f57e:0xd6aaba
$Object::get(StringName const&, bool*) const @ 0598f57e:0x36b38
$Variant::get_named(StringName const&, bool*) const @ 0598f57e:0x8e495
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xac6c8
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 9 more frames
export.js:354 **SCRIPT ERROR**: Invalid get index 'current_choices' (on base: 'Nil').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e34
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$GDScriptInstance::get(StringName const&, Variant&) const @ 0598f57e:0xd6aaba
$Object::get(StringName const&, bool*) const @ 0598f57e:0x36b38
$Variant::get_named(StringName const&, bool*) const @ 0598f57e:0x8e495
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xac6c8
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 9 more frames
export.js:354    At: res://addons/inkgd/runtime/story.gdc:47:get_current_choices() - Invalid get index 'current_choices' (on base: 'Nil').
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e5c
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$GDScriptInstance::get(StringName const&, Variant&) const @ 0598f57e:0xd6aaba
$Object::get(StringName const&, bool*) const @ 0598f57e:0x36b38
$Variant::get_named(StringName const&, bool*) const @ 0598f57e:0x8e495
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xac6c8
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 9 more frames
export.js:354 **SCRIPT ERROR**: Invalid call. Nonexistent function 'size' in base 'Nil'.
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e34
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 4 more frames
export.js:354    At: <built-in>:78:continue_story() - Invalid call. Nonexistent function 'size' in base 'Nil'.
onPrintError @ export.js:354
put_char @ export.js:9
write @ export.js:9
write @ export.js:9
doWritev @ export.js:9
_fd_write @ export.js:9
$__stdio_write @ 0598f57e:0x2ec136
$__vfprintf_internal @ 0598f57e:0x1e234e
$vfprintf @ 0598f57e:0xe9728
$StdLogger::logv(char const*, void*, bool) @ 0598f57e:0x97106d
$Logger::logf_error(char const*, ...) @ 0598f57e:0x19cf36
$Logger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xce2e5c
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, Logger::ErrorType) @ 0598f57e:0xddae38
$_err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) @ 0598f57e:0x32b08
$_err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) @ 0598f57e:0x3009b
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xaf516
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) @ 0598f57e:0x1ecea3
$GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) @ 0598f57e:0xa59da
$GDScriptInstance::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0xd6acaf
$Object::call(StringName const&, Variant const**, int, Variant::CallError&) @ 0598f57e:0x197288
$MessageQueue::_call_function(Object*, StringName const&, Variant const*, int, bool) @ 0598f57e:0xca4eb7
$MessageQueue::flush() @ 0598f57e:0xe3a8d
$SceneTree::iteration(float) @ 0598f57e:0x9dd1bf
$Main::iteration() @ 0598f57e:0xce1dae
$OS_JavaScript::main_loop_iterate() @ 0598f57e:0xae2cd0
$main_loop_callback() @ 0598f57e:0x2af90b
$godot_js_main(int, char**) @ 0598f57e:0x2b89f1
$main @ 0598f57e:0x70ee0e
Module._main @ export.js:9
callMain @ export.js:9
(anonymous) @ export.js:684
(anonymous) @ export.js:679
Promise.then (async)
(anonymous) @ export.js:678
Promise.then (async)
start @ export.js:657
(anonymous) @ export.js:717
Promise.then (async)
startGame @ export.js:716
(anonymous) @ export.html:222
(anonymous) @ export.html:242
Show 4 more frames

If web export is not supported please make that clear in the readme.

makeartandgames commented 2 years ago

export filter needed to be set to allow json extensions, I'll add this to the README in a PR

ephread commented 2 years ago

Related: #10

I'll add a few words about allowing JSON files in exports. Also, might be a good idea to use OS.has_feature in the example, to prevent the use of threads on platforms that don't support them.

ephread commented 2 years ago

Closing as #43 fixes both issues with a new convenience node that use proper resources.