about summary refs log tree commit diff stats
path: root/Archipelago/settings_screen.gd
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2023-11-23 03:46:37 +0000
committerStar Rauchenberger <fefferburbia@gmail.com>2023-11-23 03:46:37 +0000
commit60afd369a6c7cc55ecd758416255dc9af3bdbd8f (patch)
tree7a3eeadd3d3202e03b88a13aa09c8a94ac87a808 /Archipelago/settings_screen.gd
parent4549d52359eab2511cef1e3edd02c41eb34394c7 (diff)
downloadlingo-archipelago-60afd369a6c7cc55ecd758416255dc9af3bdbd8f.tar.gz
lingo-archipelago-60afd369a6c7cc55ecd758416255dc9af3bdbd8f.tar.bz2
lingo-archipelago-60afd369a6c7cc55ecd758416255dc9af3bdbd8f.zip
Make loadScriptExtension compatible with the compiler
Diffstat (limited to 'Archipelago/settings_screen.gd')
-rw-r--r--Archipelago/settings_screen.gd26
1 files changed, 12 insertions, 14 deletions
diff --git a/Archipelago/settings_screen.gd b/Archipelago/settings_screen.gd index 213bc84..a3305e5 100644 --- a/Archipelago/settings_screen.gd +++ b/Archipelago/settings_screen.gd
@@ -31,16 +31,16 @@ func _ready():
31 apclient_instance.add_child(apdata_instance) 31 apclient_instance.add_child(apdata_instance)
32 32
33 # Let's also inject any scripts we need to inject now. 33 # Let's also inject any scripts we need to inject now.
34 installScriptExtension("user://maps/Archipelago/doorControl.gd") 34 installScriptExtension(apclient_instance.SCRIPT_doorControl)
35 installScriptExtension("user://maps/Archipelago/load.gd") 35 installScriptExtension(ResourceLoader.load("user://maps/Archipelago/load.gd"))
36 installScriptExtension("user://maps/Archipelago/painting_eye.gd") 36 installScriptExtension(ResourceLoader.load("user://maps/Archipelago/painting_eye.gd"))
37 installScriptExtension("user://maps/Archipelago/painting_scenery.gd") 37 installScriptExtension(ResourceLoader.load("user://maps/Archipelago/painting_scenery.gd"))
38 installScriptExtension("user://maps/Archipelago/panelLevelSwitch.gd") 38 installScriptExtension(ResourceLoader.load("user://maps/Archipelago/panelLevelSwitch.gd"))
39 installScriptExtension("user://maps/Archipelago/panelEnd.gd") 39 installScriptExtension(ResourceLoader.load("user://maps/Archipelago/panelEnd.gd"))
40 installScriptExtension("user://maps/Archipelago/panelInput.gd") 40 installScriptExtension(ResourceLoader.load("user://maps/Archipelago/panelInput.gd"))
41 installScriptExtension("user://maps/Archipelago/pause_menu.gd") 41 installScriptExtension(ResourceLoader.load("user://maps/Archipelago/pause_menu.gd"))
42 installScriptExtension("user://maps/Archipelago/player.gd") 42 installScriptExtension(ResourceLoader.load("user://maps/Archipelago/player.gd"))
43 installScriptExtension("user://maps/Archipelago/worldTransporter.gd") 43 installScriptExtension(ResourceLoader.load("user://maps/Archipelago/worldTransporter.gd"))
44 44
45 var apclient = global.get_node("Archipelago") 45 var apclient = global.get_node("Archipelago")
46 apclient.connect("client_connected", self, "connectionSuccessful") 46 apclient.connect("client_connected", self, "connectionSuccessful")
@@ -67,9 +67,7 @@ func _ready():
67 67
68 68
69# Adapted from https://gitlab.com/Delta-V-Modding/Mods/-/blob/main/game/ModLoader.gd 69# Adapted from https://gitlab.com/Delta-V-Modding/Mods/-/blob/main/game/ModLoader.gd
70func installScriptExtension(childScriptPath: String): 70func installScriptExtension(childScript: Resource):
71 var childScript = ResourceLoader.load(childScriptPath)
72
73 # Force Godot to compile the script now. 71 # Force Godot to compile the script now.
74 # We need to do this here to ensure that the inheritance chain is 72 # We need to do this here to ensure that the inheritance chain is
75 # properly set up, and multiple mods can chain-extend the same 73 # properly set up, and multiple mods can chain-extend the same
@@ -82,7 +80,7 @@ func installScriptExtension(childScriptPath: String):
82 var parentScript = childScript.get_base_script() 80 var parentScript = childScript.get_base_script()
83 var parentScriptPath = parentScript.resource_path 81 var parentScriptPath = parentScript.resource_path
84 global._print( 82 global._print(
85 "ModLoader: Installing script extension: %s <- %s" % [parentScriptPath, childScriptPath] 83 "ModLoader: Installing script extension over %s" % parentScriptPath
86 ) 84 )
87 childScript.take_over_path(parentScriptPath) 85 childScript.take_over_path(parentScriptPath)
88 86