diff options
Diffstat (limited to 'client/Archipelago/client.gd')
| -rw-r--r-- | client/Archipelago/client.gd | 15 |
1 files changed, 15 insertions, 0 deletions
| 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 | |||
| 41 | signal client_connected(slot_data) | 41 | signal client_connected(slot_data) |
| 42 | signal item_received(item_id, index, player, flags, amount) | 42 | signal item_received(item_id, index, player, flags, amount) |
| 43 | signal message_received(message) | 43 | signal message_received(message) |
| 44 | signal location_scout_received(item_id, location_id, player, flags) | ||
| 44 | 45 | ||
| 45 | 46 | ||
| 46 | func _init(): | 47 | func _init(): |
| @@ -257,6 +258,16 @@ func _process(_delta): | |||
| 257 | elif cmd == "PrintJSON": | 258 | elif cmd == "PrintJSON": |
| 258 | emit_signal("message_received", message) | 259 | emit_signal("message_received", message) |
| 259 | 260 | ||
| 261 | elif cmd == "LocationInfo": | ||
| 262 | for loc in message["locations"]: | ||
| 263 | emit_signal( | ||
| 264 | "location_scout_received", | ||
| 265 | int(loc["item"]), | ||
| 266 | int(loc["location"]), | ||
| 267 | int(loc["player"]), | ||
| 268 | int(loc["flags"]) | ||
| 269 | ) | ||
| 270 | |||
| 260 | elif state == WebSocketPeer.STATE_CLOSED: | 271 | elif state == WebSocketPeer.STATE_CLOSED: |
| 261 | if _has_connected: | 272 | if _has_connected: |
| 262 | _closed() | 273 | _closed() |
| @@ -392,6 +403,10 @@ func completedGoal(): | |||
| 392 | sendMessage([{"cmd": "StatusUpdate", "status": 30}]) # CLIENT_GOAL | 403 | sendMessage([{"cmd": "StatusUpdate", "status": 30}]) # CLIENT_GOAL |
| 393 | 404 | ||
| 394 | 405 | ||
| 406 | func scoutLocations(loc_ids): | ||
| 407 | sendMessage([{"cmd": "LocationScouts", "locations": loc_ids}]) | ||
| 408 | |||
| 409 | |||
| 395 | func hasItem(item_id): | 410 | func hasItem(item_id): |
| 396 | return _received_items.has(item_id) | 411 | return _received_items.has(item_id) |
| 397 | 412 | ||
