about summary refs log tree commit diff stats
Commit message (Expand)AuthorAgeFilesLines
* Bump version v2.2.0Star Rauchenberger2024-04-171-1/+1
* Prevent colorful cdp if genned before 0.4.5Star Rauchenberger2024-04-172-11/+28
* Add connection historyStar Rauchenberger2024-04-173-9/+53
* Released v2.1.1Star Rauchenberger2024-04-111-0/+8
* Bump version v2.1.1Star Rauchenberger2024-04-111-1/+1
* Log Steam build ID for debuggingStar Rauchenberger2024-04-091-0/+6
* Released v2.1.0Star Rauchenberger2024-04-031-0/+9
* Bump version v2.1.0Star Rauchenberger2024-04-031-1/+1
* Added player position trackingStar Rauchenberger2024-04-035-1/+57
* Released v2.0.0Star Rauchenberger2024-04-011-0/+15
* AFD 2024: Remove inverted camera thingStar Rauchenberger2024-04-011-15/+0
* Bump version v2.0.0Star Rauchenberger2024-03-311-1/+1
* Merge branch 'future'Star Rauchenberger2024-03-313-6/+31
|\
| * Merge branch 'groups' into futureStar Rauchenberger2024-03-231-3/+3
| |\
| | * group subdirective was renamedStar Rauchenberger2024-02-021-3/+3
| * | Bump AP versionStar Rauchenberger2024-03-151-1/+1
| * | Bump beta versionStar Rauchenberger2024-03-151-1/+1
| * | Merge branch 'main' into futureStar Rauchenberger2024-03-157-64/+200
| |\ \
| * | | Bump versionStar Rauchenberger2024-02-201-1/+1
| * | | Revert "Added support for warp items (including sunwarps)"Star Rauchenberger2024-02-204-75/+0
| * | | Added support for warp items (including sunwarps)Star Rauchenberger2024-01-314-0/+75
| * | | Need to delete door blocking Colorful cdpStar Rauchenberger2024-01-191-0/+1
| * | | Add progressive colorfulStar Rauchenberger2024-01-121-0/+13
| * | | Turn THE COLORFUL into a cdpStar Rauchenberger2024-01-121-1/+12
* | | | Released v1.2.1Star Rauchenberger2024-03-291-0/+9
* | | | AFD notnerbStar Rauchenberger2024-03-291-0/+18
* | | | AFD inverted cameraStar Rauchenberger2024-03-281-0/+15
* | | | Fix Wanderer entrance door on reloadStar Rauchenberger2024-03-251-1/+1
* | | | Geronimo gets you a puzzle skipStar Rauchenberger2024-03-242-2/+21
* | | | Transition into using level1_stableStar Rauchenberger2024-03-231-1/+6
* | | | Replace the roof of The Artistic in painting shuffleStar Rauchenberger2024-03-231-1/+23
| |/ / |/| |
* | | Fix panel count subtractionStar Rauchenberger2024-02-092-2/+2
* | | Released v1.2.0Star Rauchenberger2024-02-041-0/+16
* | | Bump version v1.2.0Star Rauchenberger2024-02-041-1/+1
* | | Persist traps between connectionsStar Rauchenberger2024-02-043-8/+63
* | | Atbash Trap now stacksStar Rauchenberger2024-02-042-10/+14
* | | More accurate wall snipe detectionStar Rauchenberger2024-02-041-4/+15
| |/ |/|
* | Effects text is more prompt nowStar Rauchenberger2024-01-232-42/+79
* | Exclude duplicate pearl paintingStar Rauchenberger2024-01-181-1/+2
* | Deleted some glass blocksStar Rauchenberger2024-01-121-4/+4
* | Remove black block from THE REDStar Rauchenberger2024-01-121-0/+12
|/
* Released v1.1.0Star Rauchenberger2024-01-111-0/+9
* Bump version v1.1.0Star Rauchenberger2024-01-111-1/+1
* Confusify now makes hidden doors awfulStar Rauchenberger2024-01-111-0/+33
* Confusify orange towerStar Rauchenberger2024-01-111-0/+8
* Released v1.0.1Star Rauchenberger2024-01-061-0/+8
* Bump versionStar Rauchenberger2024-01-061-1/+1
* Use the autoload messages node v1.0.1Star Rauchenberger2024-01-052-12/+7
* Released v1.0.0Star Rauchenberger2024-01-041-1/+16
* Bump version v1.0.0Star Rauchenberger2024-01-041-1/+1
l") apclient.connect("could_not_connect", self, "connectionUnsuccessful") apclient.connect("connect_status", self, "connectionStatus") # Populate textboxes with AP settings. self.get_node("Panel/server_box").text = apclient.ap_server self.get_node("Panel/player_box").text = apclient.ap_user self.get_node("Panel/password_box").text = apclient.ap_pass self.get_node("Panel/confusing_box").pressed = apclient.confusify_world self.get_node("Panel/multiplayer_box").pressed = apclient.enable_multiplayer self.get_node("Panel/position_box").pressed = 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]