about summary refs log tree commit diff stats
BranchCommit messageAuthorAge
mainMerge branch 'future'Star Rauchenberger7 months
futureAdd static painting logicStar Rauchenberger10 months
 
TagDownloadAuthorAge
v2.0.2lingo-ap-tracker-2.0.2.tar.gz  lingo-ap-tracker-2.0.2.tar.bz2  lingo-ap-tracker-2.0.2.zip  Star Rauchenberger9 months
v2.0.1lingo-ap-tracker-2.0.1.tar.gz  lingo-ap-tracker-2.0.1.tar.bz2  lingo-ap-tracker-2.0.1.zip  Star Rauchenberger11 months
v2.0.0lingo-ap-tracker-2.0.0.tar.gz  lingo-ap-tracker-2.0.0.tar.bz2  lingo-ap-tracker-2.0.0.zip  Star Rauchenberger11 months
v1.0.0lingo-ap-tracker-1.0.0.tar.gz  lingo-ap-tracker-1.0.0.tar.bz2  lingo-ap-tracker-1.0.0.zip  Star Rauchenberger11 months
v0.12.3lingo-ap-tracker-0.12.3.tar.gz  lingo-ap-tracker-0.12.3.tar.bz2  lingo-ap-tracker-0.12.3.zip  Star Rauchenberger12 months
v0.12.2lingo-ap-tracker-0.12.2.tar.gz  lingo-ap-tracker-0.12.2.tar.bz2  lingo-ap-tracker-0.12.2.zip  Star Rauchenberger13 months
v0.12.1lingo-ap-tracker-0.12.1.tar.gz  lingo-ap-tracker-0.12.1.tar.bz2  lingo-ap-tracker-0.12.1.zip  Star Rauchenberger13 months
v0.12.0lingo-ap-tracker-0.12.0.tar.gz  lingo-ap-tracker-0.12.0.tar.bz2  lingo-ap-tracker-0.12.0.zip  Star Rauchenberger14 months
v0.11.5lingo-ap-tracker-0.11.5.tar.gz  lingo-ap-tracker-0.11.5.tar.bz2  lingo-ap-tracker-0.11.5.zip  Star Rauchenberger15 months
v0.11.4lingo-ap-tracker-0.11.4.tar.gz  lingo-ap-tracker-0.11.4.tar.bz2  lingo-ap-tracker-0.11.4.zip  Star Rauchenberger15 months
v0.11.3lingo-ap-tracker-0.11.3.tar.gz  lingo-ap-tracker-0.6.3.tar.bz2  lingo-ap-tracker-0.6.3.zip  Star Rauchenberger2 years
v0.6.2lingo-ap-tracker-0.6.2.tar.gz  lingo-ap-tracker-0.6.2.tar.bz2  lingo-ap-tracker-0.6.2.zip  Star Rauchenberger2 years
v0.6.1lingo-ap-tracker-0.6.1.tar.gz  lingo-ap-tracker-0.6.1.tar.bz2  lingo-ap-tracker-0.6.1.zip  Star Rauchenberger2 years
v0.6.0lingo-ap-tracker-0.6.0.tar.gz  lingo-ap-tracker-0.6.0.tar.bz2  lingo-ap-tracker-0.6.0.zip  Star Rauchenberger2 years
v0.5.7lingo-ap-tracker-0.5.7.tar.gz  lingo-ap-tracker-0.5.7.tar.bz2  lingo-ap-tracker-0.5.7.zip  Star Rauchenberger2 years
v0.5.6lingo-ap-tracker-0.5.6.tar.gz  lingo-ap-tracker-0.5.6.tar.bz2  lingo-ap-tracker-0.5.6.zip  Star Rauchenberger2 years
v0.5.5lingo-ap-tracker-0.5.5.tar.gz  lingo-ap-tracker-0.5.5.tar.bz2  lingo-ap-tracker-0.5.5.zip  Star Rauchenberger2 years
v0.5.4lingo-ap-tracker-0.5.4.tar.gz  lingo-ap-tracker-0.5.4.tar.bz2  lingo-ap-tracker-0.5.4.zip  Star Rauchenberger2 years
v0.5.3lingo-ap-tracker-0.5.3.tar.gz  lingo-ap-tracker-0.5.3.tar.bz2  lingo-ap-tracker-0.5.3.zip  Star Rauchenberger2 years
v0.5.2lingo-ap-tracker-0.5.2.tar.gz  lingo-ap-tracker-0.5.2.tar.bz2  lingo-ap-tracker-0.5.2.zip  Star Rauchenberger2 years
v0.5.1lingo-ap-tracker-0.5.1.tar.gz  lingo-ap-tracker-0.5.1.tar.bz2  lingo-ap-tracker-0.5.1.zip  Star Rauchenberger2 years
v0.5.0lingo-ap-tracker-0.5.0.tar.gz  lingo-ap-tracker-0.5.0.tar.bz2  lingo-ap-tracker-0.5.0.zip  Star Rauchenberger3 years
v0.4.5lingo-ap-tracker-0.4.5.tar.gz  lingo-ap-tracker-0.4.5.tar.bz2  lingo-ap-tracker-0.4.5.zip  Star Rauchenberger3 years
v0.4.4lingo-ap-tracker-0.4.4.tar.gz  lingo-ap-tracker-0.4.4.tar.bz2  lingo-ap-tracker-0.4.4.zip  Star Rauchenberger3 years
v0.4.3lingo-ap-tracker-0.4.3.tar.gz  lingo-ap-tracker-0.4.3.tar.bz2  lingo-ap-tracker-0.4.3.zip  Star Rauchenberger3 years
v0.4.2lingo-ap-tracker-0.4.2.tar.gz  lingo-ap-tracker-0.4.2.tar.bz2  lingo-ap-tracker-0.4.2.zip  Star Rauchenberger3 years
v0.4.0lingo-ap-tracker-0.4.0.tar.gz  lingo-ap-tracker-0.4.0.tar.bz2  lingo-ap-tracker-0.4.0.zip  Star Rauchenberger3 years
v0.4.1lingo-ap-tracker-0.4.1.tar.gz  lingo-ap-tracker-0.4.1.tar.bz2  lingo-ap-tracker-0.4.1.zip  Star Rauchenberger3 years
v0.3.0lingo-ap-tracker-0.3.0.tar.gz  lingo-ap-tracker-0.3.0.tar.bz2  lingo-ap-tracker-0.3.0.zip  Star Rauchenberger3 years
v0.2.0lingo-ap-tracker-0.2.0.tar.gz  lingo-ap-tracker-0.2.0.tar.bz2  lingo-ap-tracker-0.2.0.zip  Star Rauchenberger3 years
v0.1.0lingo-ap-tracker-0.1.0.tar.gz  lingo-ap-tracker-0.1.0.tar.bz2  lingo-ap-tracker-0.1.0.zip  Star Rauchenberger3 years
w"> = apclient.track_player var history_box = get_node("Panel/connection_history") if apclient.connection_history.empty(): history_box.disabled = true else: history_box.disabled = false var i = 0 for details in apclient.connection_history: history_box.get_popup().add_item("%s (%s)" % [details[1], details[0]], i) i += 1 history_box.get_popup().connect("id_pressed", self, "historySelected") # Show client version. self.get_node("Panel/title").text = "ARCHIPELAGO (%s)" % apclient.my_version # Increase font size in text boxes. var field_font = DynamicFont.new() field_font.font_data = load("res://fonts/CutiveMono_Regular.ttf") field_font.size = 36 self.get_node("Panel/server_box").add_font_override("font", field_font) self.get_node("Panel/player_box").add_font_override("font", field_font) self.get_node("Panel/password_box").add_font_override("font", field_font) # Adapted from https://gitlab.com/Delta-V-Modding/Mods/-/blob/main/game/ModLoader.gd func installScriptExtension(childScript: Resource): # Force Godot to compile the script now. # We need to do this here to ensure that the inheritance chain is # properly set up, and multiple mods can chain-extend the same # class multiple times. # This is also needed to make Godot instantiate the extended class # when creating singletons. # The actual instance is thrown away. childScript.new() var parentScript = childScript.get_base_script() var parentScriptPath = parentScript.resource_path global._print("ModLoader: Installing script extension over %s" % parentScriptPath) childScript.take_over_path(parentScriptPath) func connectionStatus(message): var popup = self.get_node("Panel/AcceptDialog") popup.window_title = "Connecting to Archipelago" popup.dialog_text = message popup.popup_exclusive = true popup.get_ok().visible = false popup.popup_centered() func connectionSuccessful(): var apclient = global.get_node("Archipelago") # Save connection details var connection_details = [apclient.ap_server, apclient.ap_user, apclient.ap_pass] if apclient.connection_history.has(connection_details): apclient.connection_history.erase(connection_details) apclient.connection_history.push_front(connection_details) if apclient.connection_history.size() > 10: apclient.connection_history.resize(10) apclient.saveSettings() # Switch to LL1 Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) global.save_file = apclient.getSaveFileName() if Directory.new().file_exists("user://level1/%s.save" % global.save_file): global.map = "level1" else: global.map = "level1_stable" var _discard = get_tree().change_scene("res://scenes/load_screen.tscn") func connectionUnsuccessful(error_message): self.get_node("Panel/connect_button").disabled = false var popup = self.get_node("Panel/AcceptDialog") popup.window_title = "Could not connect to Archipelago" popup.dialog_text = error_message popup.popup_exclusive = true popup.get_ok().visible = true popup.popup_centered() func historySelected(index): var apclient = global.get_node("Archipelago") var details = apclient.connection_history[index] self.get_node("Panel/server_box").text = details[0] self.get_node("Panel/player_box").text = details[1] self.get_node("Panel/password_box").text = details[2]