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:
parent
b8d0e008d1
commit
6758dc048e
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user