From 067d8e707bfa7a445da37190c24f7654dd738121 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 6 Sep 2025 16:09:10 -0400 Subject: [Client] Location scouting for letters --- client/Archipelago/client.gd | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'client/Archipelago/client.gd') diff --git a/client/Archipelago/client.gd b/client/Archipelago/client.gd index 428560e..2e080fd 100644 --- a/client/Archipelago/client.gd +++ b/client/Archipelago/client.gd @@ -41,6 +41,7 @@ signal connect_status signal client_connected(slot_data) signal item_received(item_id, index, player, flags, amount) signal message_received(message) +signal location_scout_received(item_id, location_id, player, flags) func _init(): @@ -257,6 +258,16 @@ func _process(_delta): elif cmd == "PrintJSON": emit_signal("message_received", message) + elif cmd == "LocationInfo": + for loc in message["locations"]: + emit_signal( + "location_scout_received", + int(loc["item"]), + int(loc["location"]), + int(loc["player"]), + int(loc["flags"]) + ) + elif state == WebSocketPeer.STATE_CLOSED: if _has_connected: _closed() @@ -392,6 +403,10 @@ func completedGoal(): sendMessage([{"cmd": "StatusUpdate", "status": 30}]) # CLIENT_GOAL +func scoutLocations(loc_ids): + sendMessage([{"cmd": "LocationScouts", "locations": loc_ids}]) + + func hasItem(item_id): return _received_items.has(item_id) -- cgit 1.4.1