diff --git a/scenes/tilemap/tilemap.gd b/scenes/tilemap/tilemap.gd index d3dc681..8a7bad2 100644 --- a/scenes/tilemap/tilemap.gd +++ b/scenes/tilemap/tilemap.gd @@ -90,7 +90,6 @@ var image: = Image.new() var image_load_proc: Callable var now: = 0 var visible_marks_count: = 0 -var map_server_available: = false var border1: ImageTexture var border2: ImageTexture @@ -383,20 +382,22 @@ func _process(delta) -> void: func _response(result, code, _headers: Array, body: PackedByteArray, req, tile: Tile) -> void: + var unit_instance = network.get_unit_instance('уарэп-карта') + _req_count -= 1 remove_child(req) req.queue_free() if result != HTTPRequest.RESULT_SUCCESS: - if map_server_available: - map_server_available = false - emit_signal('map_server_offline') + if unit_instance.online: + unit_instance.online = false + unit_instance.emit_signal('line_changed', unit_instance) _queue[tile.i] = tile return - if not map_server_available: - map_server_available = true - emit_signal('map_server_online') + if not unit_instance.online: + unit_instance.online = true + unit_instance.emit_signal('line_changed', unit_instance) if code == 404: push_error('на сервере нет \"%s\"' % tile.url)