diff --git a/README.md b/README.md index 9f2eb032..1ae13f24 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Разработка -- После клонирования запустить скрипт `git-hooks-config.sh` - - В среде **Windows** запуск скрипта `git-hooks-config.sh` производить из оболочки `git bash` -- При необходимости обновить `settings.json` +- После клонирования запустить скрипт [`git-hooks-config.sh`](git-hooks-config.sh) + - В среде **Windows** запуск скрипта [`git-hooks-config.sh`](git-hooks-config.sh) производить из оболочки `git bash` +- При необходимости обновить [`settings.json`](settings.json) - Использовать выражения вида `ProjectSettings.set_setting('application/config/%s' % key_name` и `ProjectSettings.get_setting('application/config/%s % key_name)` для доступа к настройкам. - `key_name` брать из таблицы `res://scenes/настройки/настройки.gd/SETTING_TABLE` @@ -32,7 +32,7 @@ # Сборка исполняемого файла из консоли -- Запустить скрипт `build.sh` +- Запустить скрипт [`build.sh`](build.sh) # Взаимодействие с 5П-28 diff --git a/scenes/diagram/diagram.gd b/scenes/diagram/diagram.gd index 63db951a..ab7590ee 100644 --- a/scenes/diagram/diagram.gd +++ b/scenes/diagram/diagram.gd @@ -1,26 +1,22 @@ class_name Diagram extends ColorRect -const NUM_OF_RANGE = 7 -const NUM_OF_DIRECTIONS = 4 -const color0_default: Color = Color(0.38, 0.47, 0.51, 1.0) -const color1_default: Color = Color(0.39, 0.44, 0.50, 1.0) -var color0: Color = color0_default -var color1: Color = color1_default - -var fs_default_colors: PackedColorArray ## Цвета по умолчанию для блоков ФС -var image: Image +const ANTS_COUNT: = 28 +const ANT_COLOR: = Color(0.38, 0.47, 0.51, 1.0) +@export var ant_color: Color = ANT_COLOR @export var SecZap: PackedScene @export var inner_radius_0: = 0.36 ## Внутренний радиус диаграммы в режиме РТО @export var inner_radius_1: = 0.855 ## Внутренний радиус диаграммы в обзора +var fs_default_colors: PackedColorArray ## Цвета по умолчанию для блоков ФС + func _ready() -> void: - image = Image.create(NUM_OF_RANGE * NUM_OF_DIRECTIONS, 1, false, Image.FORMAT_RGBA8) signaller.connect('map_mode_changed', Callable(self, 'set_view_mode')) ProjectSettings.connect('settings_changed', _on_settings_changed) _on_settings_changed() - set_def_colors() + _init_def_colors() + set_band_colors(fs_default_colors) func sv(val: float) -> float: return val / ($строб.scale.x / 2.0) * 0.125 @@ -52,9 +48,10 @@ func get_strob_width() -> float: return $строб.get_instance_shader_pa ## Выставляет цвета для секторов func set_band_colors(val: PackedColorArray): + var image: = Image.create(val.size(), 1, false, Image.FORMAT_RGBA8) for x in val.size(): image.set_pixel(x, 0, val[x]) - var tex = ImageTexture.create_from_image(image) + var tex: = ImageTexture.create_from_image(image) material.set('shader_parameter/sec_colors', tex) @@ -100,7 +97,7 @@ func set_seczap(id: int, szv: Vector4): func clear_all_seczap(): for child in get_children(): - if child.name.begins_with("SECZAP"): + if child.name.begins_with('SECZAP'): remove_child(child) child.queue_free() @@ -116,17 +113,12 @@ func set_view_mode(val: int): func _on_settings_changed(): - color0 = ProjectSettings.get_setting('application/interfer/default_color0', color0_default) - color1 = ProjectSettings.get_setting('application/interfer/default_color1', color1_default) - color0 *= Color(1.0, 1.0, 1.0, 0.0) - color1 *= Color(1.0, 1.0, 1.0, 0.0) + ant_color = ProjectSettings.get_setting('application/interfer/ant_color', ANT_COLOR) + ant_color *= Color(1.0, 1.0, 1.0, 0.0) ## Закрашивание по умолчанию блоков ФС цветами из настроек. -func set_def_colors(): - var col_arr: PackedColorArray = [color0, color1] - for i in NUM_OF_RANGE: - for j in NUM_OF_DIRECTIONS: - fs_default_colors.append(col_arr[i & 1]) - i += 1 - set_band_colors(fs_default_colors) +func _init_def_colors(): + fs_default_colors.clear() + for i in ANTS_COUNT: + fs_default_colors.append(ant_color) diff --git a/scenes/pribor-prd-k/pribor-prd-k.gd b/scenes/pribor-prd-k/pribor-prd-k.gd index e28fbbe9..e59e3bcf 100644 --- a/scenes/pribor-prd-k/pribor-prd-k.gd +++ b/scenes/pribor-prd-k/pribor-prd-k.gd @@ -138,7 +138,7 @@ static func on_control_result(for_result_dic: Dictionary) -> void: if block_ip_config_k.has(meta_ip) and block_kasseta_y5_prd_config_k.ug and block_kasseta_y5_prd_config_k.yau07: power_supply.state = STATE_VAL.GOOD if block_ip_config_k[meta_ip][1] else STATE_VAL.ERROR else: - power_supply.state = STATE_VAL.NONE + power_supply.state = STATE_VAL.NONE # Проверяем состояние после установки if power_supply.state == STATE_VAL.ERROR: all_y5_good = false diff --git a/scenes/tabs-switch/lbl_ready.gd b/scenes/tabs-switch/lbl-ready.gd similarity index 100% rename from scenes/tabs-switch/lbl_ready.gd rename to scenes/tabs-switch/lbl-ready.gd diff --git a/scenes/tabs-switch/lbl_ready.gd.uid b/scenes/tabs-switch/lbl-ready.gd.uid similarity index 100% rename from scenes/tabs-switch/lbl_ready.gd.uid rename to scenes/tabs-switch/lbl-ready.gd.uid diff --git a/scenes/tabs-switch/tab-switch.tscn b/scenes/tabs-switch/tab-switch.tscn index 618318ed..01780db4 100644 --- a/scenes/tabs-switch/tab-switch.tscn +++ b/scenes/tabs-switch/tab-switch.tscn @@ -7,7 +7,7 @@ [ext_resource type="PackedScene" uid="uid://dab6loryocc73" path="res://scenes/эмс/эмс.tscn" id="5_u71bh"] [ext_resource type="PackedScene" uid="uid://musb21x2u0xs" path="res://scenes/эмс2/эмс2.tscn" id="6_41d34"] [ext_resource type="PackedScene" uid="uid://bnptm4rlp60dq" path="res://scenes/настройки/настройки.tscn" id="6_i8iv3"] -[ext_resource type="Script" uid="uid://b5ykwyk5vpi6" path="res://scenes/tabs-switch/lbl_ready.gd" id="8_tidwt"] +[ext_resource type="Script" uid="uid://b5ykwyk5vpi6" path="res://scenes/tabs-switch/lbl-ready.gd" id="8_tidwt"] [ext_resource type="Script" uid="uid://roajn6c6wvc1" path="res://scenes/tabs-switch/тренаж_режим.gd" id="9_41d34"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_tidwt"] diff --git a/scenes/работа/работа.tscn b/scenes/работа/работа.tscn index 8d9c5f26..0759e92e 100644 --- a/scenes/работа/работа.tscn +++ b/scenes/работа/работа.tscn @@ -389,8 +389,8 @@ texture_normal = ExtResource("14_ggrwd") [connection signal="toggled" from="btn_activate" to="." method="on_btn_activate_toggled"] [connection signal="toggled" from="btn_center" to="." method="on_btn_center_toggled"] [connection signal="button_down" from="zoom_plus" to="tilemap" method="_on_zoom_plus_button_down"] -[connection signal="button_up" from="zoom_plus" to="tilemap" method="_on_zoom_button_up"] [connection signal="button_up" from="zoom_plus" to="tilemap" method="_on_zoom_plus_button_up"] +[connection signal="button_up" from="zoom_plus" to="tilemap" method="_on_zoom_button_up"] [connection signal="button_down" from="zoom_minus" to="tilemap" method="_on_zoom_minus_button_down"] [connection signal="button_up" from="zoom_minus" to="tilemap" method="_on_zoom_button_up"] [connection signal="pressed" from="btn_all_work" to="." method="_on_btn_all_work_pressed"] diff --git a/scripts/pribor-prd.gd b/scripts/pribor-prd.gd index bc86e8ab..7aae3f02 100644 --- a/scripts/pribor-prd.gd +++ b/scripts/pribor-prd.gd @@ -1288,7 +1288,7 @@ static func check_dou_result(control_dic: Dictionary, power_dic: Dictionary, pri var ray_dic: Dictionary = power_dic[litera] # Проверка наличия данных - if ray_dic[RAY_m5].size() == 0 or \ + if ray_dic[RAY_m5].size() == 0 or \ ray_dic[RAY_5 ].size() == 0 or \ ray_dic[RAY_15].size() == 0 or \ ray_dic[RAY_25].size() == 0 or \ @@ -1301,7 +1301,7 @@ static func check_dou_result(control_dic: Dictionary, power_dic: Dictionary, pri var low_power_by_position: Array = [0, 0, 0, 0, 0, 0] # Счетчики для 6 позиций for ray_key in [RAY_m5, RAY_5, RAY_15, RAY_25, RAY_35, RAY_45]: var power_array: Array = ray_dic[ray_key] - for i in range(power_array.size()): + for i in power_array.size(): if power_array[i] < cnst.POWER_THRESHOLD: low_power_by_position[i] += 1 @@ -1358,6 +1358,7 @@ func restore_default_states() -> void: _set_status('Состояния сброшены к значениям по умолчанию') + ## Получение текущих состояний для отладки func get_current_states() -> Dictionary: return { diff --git a/scripts/threats.gd b/scripts/threats.gd index f4d34d5e..0805975d 100644 --- a/scripts/threats.gd +++ b/scripts/threats.gd @@ -152,7 +152,7 @@ func on_data_capsrpb_received(unit: capsrpb.CapsRpb, threats: Dictionary): if not unit.json_dic.has('sa'): return var mis = unit.json_dic['mis'] - bpo_mode_rx = int(unit.json_dic['sa']) + bpo_mode_rx = int(unit.json_dic['sa']) as AFSP_BPO_MODE var sz: = threats.size() for dic_th in mis: if dic_th is not Dictionary: