1
0
mirror of https://github.com/JohnBreaux/Boat-Battle.git synced 2024-11-14 21:15:58 +00:00

Debug: I lied. Ran into a bug regarding state save/restore when nesting scripts.

This commit is contained in:
John 2021-11-14 08:00:56 -06:00
parent b8d0e008d1
commit 6758dc048e

View File

@ -539,16 +539,21 @@ func command_script(command):
script.push_back(f.get_line())
f.close()
# Save state and turn off echo
var state = {"echo": echo,
"pwn": present_working_node,
"history_pos": history_pos,
"history": history,
"expression": expression}
echo = false
var pwn = present_working_node
var h = history_pos
# Execute the script
for cmd in script:
_on_LineEdit_text_entered(cmd)
# Restore state and turn on echo
present_working_node = pwn
history_pos = h
echo = true
# Restore state
echo = state["echo"]
present_working_node = state["pwn"]
history_pos = state["history_pos"]
history = state["history"]
expression = state["expression"]
else:
debug_print_line("File not found: " + command[1] + "\n")
else: