mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 16:03:29 +00:00
GDScript: Fix loading of interdependent autoloads
Move the autoload resolution to runtime by loading it into the stack with an extra instruction. This allows an autoload to use another autoload singleton independent of load order.
This commit is contained in:
parent
a160a95ea6
commit
3d13588057
7 changed files with 46 additions and 3 deletions
|
@ -864,6 +864,12 @@ void GDScriptByteCodeGenerator::write_assign_default_parameter(const Address &p_
|
|||
function->default_arguments.push_back(opcodes.size());
|
||||
}
|
||||
|
||||
void GDScriptByteCodeGenerator::write_store_global(const Address &p_dst, int p_global_index) {
|
||||
append(GDScriptFunction::OPCODE_STORE_GLOBAL, 1);
|
||||
append(p_dst);
|
||||
append(p_global_index);
|
||||
}
|
||||
|
||||
void GDScriptByteCodeGenerator::write_store_named_global(const Address &p_dst, const StringName &p_global) {
|
||||
append(GDScriptFunction::OPCODE_STORE_NAMED_GLOBAL, 1);
|
||||
append(p_dst);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue