From f04993b39d0b408d77393ddacd396a0b64a9e2b5 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 3 Nov 2025 14:10:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5.=20#=20ERROR:=20res://scenes/tilemap/t?= =?UTF-8?q?ilemap.gd:396=20-=20Invalid=20access=20to=20property=20or=20key?= =?UTF-8?q?=20'online'=20on=20a=20base=20object=20of=20type=20'Nil'.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/tilemap/tilemap.gd | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/scenes/tilemap/tilemap.gd b/scenes/tilemap/tilemap.gd index 2e877e4..c638dfe 100644 --- a/scenes/tilemap/tilemap.gd +++ b/scenes/tilemap/tilemap.gd @@ -380,22 +380,33 @@ func _process(delta) -> void: update_scale_label() -func _response(result, code, _headers: Array, body: PackedByteArray, req, tile: Tile) -> void: +func process_online(result): + # ERROR: res://scenes/tilemap/tilemap.gd:396 - Invalid access to property or key 'online' on a base object of type 'Nil'. var unit_instance: = network.get_unit_instance('уарэп-карта') - _req_count -= 1 - remove_child(req) - req.queue_free() + if not unit_instance: return if result != HTTPRequest.RESULT_SUCCESS: if unit_instance.online: unit_instance.online = false unit_instance.emit_signal('line_changed', unit_instance) - _queue[tile.i] = tile - return + return false + unit_instance.rx_tick = Time.get_ticks_msec() if not unit_instance.online: unit_instance.online = true unit_instance.emit_signal('line_changed', unit_instance) + return true + + +func _response(result, code, _headers: Array, body: PackedByteArray, req, tile: Tile) -> void: + _req_count -= 1 + remove_child(req) + req.queue_free() + + if process_online(result): + _queue[tile.i] = tile + else: + return if code == 404: push_error('на сервере нет \"%s\"' % tile.url) @@ -405,11 +416,6 @@ func _response(result, code, _headers: Array, body: PackedByteArray, req, tile: push_error('не удалось получить изображение (неверный формат?) из \"%s\"' % tile.url) return - unit_instance.rx_tick = Time.get_ticks_msec() - if not unit_instance.online: - unit_instance.online = true - unit_instance.emit_signal('line_changed', unit_instance) - tile.texture = ImageTexture.create_from_image(image) _cache[tile.i] = tile