Compare commits
64 Commits
868753172f
...
3f469935bc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3f469935bc | ||
|
|
6ea649cf31 | ||
|
|
78b6f5a14e | ||
|
|
1e500dec2c | ||
|
|
6a5eae450c | ||
|
|
f6ee2d95a4 | ||
|
|
cebf645e4d | ||
|
|
9720726d91 | ||
|
|
06e909ad9c | ||
|
|
16ca216bdd | ||
|
|
91b79266df | ||
|
|
379504994c | ||
|
|
1fc284939c | ||
|
|
10fca2d34c | ||
|
|
17f76d2171 | ||
|
|
7d4ed01157 | ||
|
|
7e1258db85 | ||
|
|
5bd9502de2 | ||
|
|
d8425cb60d | ||
|
|
3c18c6705f | ||
|
|
f04993b39d | ||
|
|
f471e2f962 | ||
|
|
f2f1755419 | ||
|
|
9381233b39 | ||
|
|
4c867e1a9e | ||
|
|
8f95859a33 | ||
|
|
23c12ffb2d | ||
|
|
3f18a03d57 | ||
|
|
2197354144 | ||
|
|
b6792816a9 | ||
|
|
1fb1e75594 | ||
|
|
0824b2d51b | ||
|
|
ecee717ba5 | ||
|
|
cec245895c | ||
|
|
6ca6af7396 | ||
|
|
a48ace2178 | ||
|
|
c6827ae860 | ||
|
|
510967bcd8 | ||
|
|
78c9a0b5a7 | ||
|
|
4a37c1a673 | ||
|
|
9fb653ce0e | ||
|
|
d382409c34 | ||
|
|
7ab8d73f03 | ||
|
|
10389cf818 | ||
|
|
e22fba469f | ||
|
|
8de5a22548 | ||
|
|
6d947cdc7a | ||
|
|
533604de31 | ||
|
|
f5cd6228b0 | ||
|
|
99e32fd985 | ||
|
|
321a6b9810 | ||
|
|
37ca1aced6 | ||
|
|
9a03434fe1 | ||
|
|
a273a26e7c | ||
|
|
f817056fbb | ||
|
|
50e7222b57 | ||
|
|
cc5c74071a | ||
|
|
50a7f46dc8 | ||
|
|
70e5cfd111 | ||
|
|
98c8ea8b21 | ||
|
|
c12bdd77e9 | ||
|
|
9a04666fdc | ||
|
|
e01c49b66c | ||
|
|
5206d57f65 |
2
.gitignore
vendored
@@ -38,3 +38,5 @@ modbus/serial/__pycache__
|
||||
/scenes/pribor-prd-k/kasseta-fs-kd.tscn.bak
|
||||
/scenes/pribor-prd-k/pribor-prd-k.tscn.bak
|
||||
/scenes/pribor-prd-n/kasseta-fs-nd.tscn.bak
|
||||
|
||||
*.patch
|
||||
|
||||
@@ -36,3 +36,4 @@
|
||||
- После клонирования запустить скрипт `git-hooks-config.sh`
|
||||
- В среде **Windows** запуск скрипта `git-hooks-config.sh` производить из оболочки `git bash`
|
||||
- Нужно обновить `settings.json`
|
||||
- поиск циклических зависимостей
|
||||
|
||||
164
check-graph.py
Normal file
@@ -0,0 +1,164 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import os
|
||||
import re
|
||||
import networkx as nx
|
||||
|
||||
# pip install networkx plotly numpy scipy
|
||||
|
||||
def build_class_graph(directory):
|
||||
"""Builds a directed acyclic graph of class dependencies."""
|
||||
# Create a graph to store the dependencies
|
||||
graph = nx.DiGraph()
|
||||
dependencies = {}
|
||||
|
||||
# Find all .gd files in the directory
|
||||
for root, dirs, files in os.walk(directory):
|
||||
for file in files:
|
||||
if not file.endswith(".gd"):
|
||||
continue
|
||||
|
||||
file_path = os.path.join(root, file)
|
||||
# Find the class name in the file
|
||||
with open(file_path, "r", encoding="utf-8") as f:
|
||||
contents = f.read()
|
||||
match = re.search(r"^class_name\s+(\w+)", contents, re.MULTILINE)
|
||||
if not match:
|
||||
continue
|
||||
|
||||
class_name = match.group(1)
|
||||
graph.add_node(class_name)
|
||||
|
||||
# Find the dependencies of the class
|
||||
for dep_match in re.finditer(
|
||||
r"^\s*extends\s+(\w+)", contents, re.MULTILINE
|
||||
):
|
||||
dep_name = dep_match.group(1)
|
||||
graph.add_edge(class_name, dep_name)
|
||||
|
||||
# Find all uses of the class name in other files
|
||||
for root2, dirs2, files2 in os.walk(directory):
|
||||
for file2 in files2:
|
||||
if not file2.endswith(".gd"):
|
||||
continue
|
||||
|
||||
if file_path == os.path.join(root2, file2):
|
||||
continue
|
||||
|
||||
with open(os.path.join(root2, file2), "r", encoding="utf-8") as f2:
|
||||
contents2 = f2.read()
|
||||
if re.search(rf"\b{class_name}\b", contents2):
|
||||
print(
|
||||
file2.ljust(30, " "),
|
||||
f"--> class_name {class_name}".ljust(50, " "),
|
||||
f" from {file}",
|
||||
)
|
||||
graph.add_edge(class_name, file2)
|
||||
dependencies[file2] = file
|
||||
|
||||
pos = nx.planar_layout(graph)
|
||||
|
||||
# Set the node positions in the graph
|
||||
nx.set_node_attributes(graph, pos, "pos")
|
||||
|
||||
return graph, dependencies
|
||||
|
||||
|
||||
def debug_graph(graph):
|
||||
"""Builds and visualizes a graph of class dependencies in the directory."""
|
||||
import plotly.graph_objects as go
|
||||
|
||||
# Create the plotly figure
|
||||
fig = go.Figure()
|
||||
|
||||
# Add the nodes to the figure
|
||||
for node in graph.nodes():
|
||||
x, y = graph.nodes[node]["pos"]
|
||||
fig.add_trace(
|
||||
go.Scatter(
|
||||
x=[x],
|
||||
y=[y],
|
||||
text=[node],
|
||||
hovertext=[f"Class: {node}"],
|
||||
mode="markers",
|
||||
marker=dict(
|
||||
symbol="circle", size=20, line=dict(width=1, color="black"),
|
||||
),
|
||||
name=node,
|
||||
)
|
||||
)
|
||||
|
||||
# Add the edges to the figure
|
||||
for edge in graph.edges():
|
||||
x0, y0 = graph.nodes[edge[0]]["pos"]
|
||||
x1, y1 = graph.nodes[edge[1]]["pos"]
|
||||
fig.add_trace(
|
||||
go.Scatter(
|
||||
x=[x0, x1],
|
||||
y=[y0, y1],
|
||||
text=[f"{edge[0]} -> {edge[1]}", ""],
|
||||
hovertext=[f"Depends on: {edge[1]}", ""],
|
||||
mode="lines+markers+text",
|
||||
line=dict(width=2, color="black"),
|
||||
marker=dict(size=0),
|
||||
textposition="middle right",
|
||||
showlegend=True,
|
||||
)
|
||||
)
|
||||
|
||||
# Customize the layout and style of the figure
|
||||
fig.update_layout(
|
||||
title="Class Dependency Graph",
|
||||
title_font_size=24,
|
||||
margin=dict(l=20, r=20, t=50, b=20),
|
||||
hovermode="closest",
|
||||
plot_bgcolor="white",
|
||||
showlegend=True,
|
||||
)
|
||||
|
||||
# Show the figure
|
||||
fig.show()
|
||||
|
||||
|
||||
def find_circular_dependencies(dependencies):
|
||||
"""Finds circular dependencies between classes in the directory."""
|
||||
|
||||
circular_dependencies = []
|
||||
|
||||
for file, dependency in dependencies.items():
|
||||
visited = set()
|
||||
path = [file]
|
||||
|
||||
while dependency and dependency not in visited:
|
||||
visited.add(dependency)
|
||||
path.append(dependency)
|
||||
dependency = dependencies.get(dependency)
|
||||
|
||||
# Circular check
|
||||
if dependency in path:
|
||||
start_index = path.index(dependency)
|
||||
circular_dependency = path[start_index:]
|
||||
if circular_dependency not in circular_dependencies:
|
||||
circular_dependencies.append(circular_dependency)
|
||||
break
|
||||
|
||||
# Convert circular_dependencies to dependency paths
|
||||
dependency_paths = []
|
||||
for circular_dependency in circular_dependencies:
|
||||
dependency_path = " -> ".join(circular_dependency)
|
||||
dependency_paths.append(dependency_path)
|
||||
|
||||
return dependency_paths
|
||||
|
||||
|
||||
# Example usage
|
||||
graph, dependencies = build_class_graph("./")
|
||||
debug_graph(graph)
|
||||
circular_deps = find_circular_dependencies(dependencies)
|
||||
print("----------------------------------")
|
||||
if circular_deps:
|
||||
print(" Circular dependencies found!")
|
||||
for dep in circular_deps:
|
||||
print("\t", dep)
|
||||
else:
|
||||
print(" No circular dependencies found.")
|
||||
print("----------------------------------")
|
||||
2
generate-sertificate.sh
Normal file
@@ -0,0 +1,2 @@
|
||||
#openssl req -x509 -newkey rsa:4096 -keyout key.pem -nodes -out cert.pem -sha256 -days 365 -subj "/C=RU/ST=NTC/L=TNIIS/O=Company Name/OU=Org/CN=www.example.com"
|
||||
openssl req -new -x509 -keyout "html/server.pem" -out "html/server.pem" -days 365 -nodes
|
||||
17
https-server.py
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/env python3
|
||||
from http import server # Python 3
|
||||
import ssl
|
||||
import os
|
||||
|
||||
|
||||
class MyHTTPRequestHandler(server.SimpleHTTPRequestHandler):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
html_dir = os.path.join(os.path.dirname(__file__), 'html')
|
||||
os.chdir(html_dir)
|
||||
srv = server.HTTPServer(('', 8000), MyHTTPRequestHandler)
|
||||
sdc = ssl.create_default_context()
|
||||
srv.serve_forever()
|
||||
@@ -28,7 +28,7 @@ interfer/center_offset=Vector2(200, 225)
|
||||
interfer/default_color0=Color(0.38, 0.47, 0.51, 1)
|
||||
interfer/default_color1=Color(0.39, 0.44, 0.5, 1)
|
||||
interfer/select_color=Color(1, 1, 1, 1)
|
||||
interfer/interfer_color=Color(0.58, 0.47, 0.51, 1)
|
||||
interfer/interfer_color=Color(0.92379, 0.0965192, 0.249261, 1)
|
||||
interfer/resend_timeout=1000.0
|
||||
config/external_cu=false
|
||||
config/unit_rr_request_period=20.0
|
||||
@@ -36,8 +36,8 @@ config/kems_files_path="user://kems/"
|
||||
config/emsg_files_path="user://emsg/"
|
||||
config/settings_path="user://settings.json"
|
||||
config/unit_bpo_request_period=20.0
|
||||
interfer/emit_color=Color(0.58, 0.471, 0.51, 0.2)
|
||||
interfer/emit_sel_color=Color(1, 1, 1, 1)
|
||||
interfer/emit_color=Color(0.92549, 0.0980392, 0.25098, 0.509804)
|
||||
interfer/closed_sectors=Color(0, 0, 0, 1)
|
||||
|
||||
[autoload]
|
||||
|
||||
|
||||
@@ -6,6 +6,10 @@ var selected: bool
|
||||
func set_track_visible(value: bool): $track.visible = value
|
||||
|
||||
|
||||
## Задаёт цвет точки
|
||||
func set_bip_color(val: Color): $bip.set_instance_shader_parameter('color', val)
|
||||
|
||||
|
||||
## Присваивает заданное значение видимости индикатору выполнения.
|
||||
func set_ecm_visible(value: bool): $ecm_done.visible = value
|
||||
|
||||
|
||||
@@ -57,6 +57,14 @@ offset_bottom = 20.0
|
||||
theme_override_styles/panel = SubResource("1")
|
||||
script = ExtResource("1_ui6sg")
|
||||
|
||||
[node name="recommend" type="ReferenceRect" parent="."]
|
||||
visible = false
|
||||
z_as_relative = false
|
||||
layout_mode = 2
|
||||
border_color = Color(0, 0.549509, 0.921779, 1)
|
||||
border_width = 5.0
|
||||
editor_only = false
|
||||
|
||||
[node name="back" type="Sprite2D" parent="."]
|
||||
material = SubResource("ShaderMaterial_hhdyc")
|
||||
scale = Vector2(20, 20)
|
||||
|
||||
@@ -4,10 +4,12 @@ extends PanelContainer
|
||||
|
||||
func set_text(val: String): $button.set_text(val)
|
||||
func set_disabled(val: bool): disabled = val
|
||||
func set_rec_visible(val: bool): $recommend.visible = val
|
||||
func get_text(): return $button.get_text()
|
||||
func is_pressed(): return $button.is_pressed()
|
||||
func is_toggle_mode(): return $button.is_toggle_mode()
|
||||
|
||||
|
||||
var _pressed: = false
|
||||
|
||||
@export var texture_state0: Texture2D = preload('res://data/кнопка-квадрат-0.png'):
|
||||
|
||||
@@ -78,6 +78,13 @@ func set_seczap(id: int, szv: Vector4):
|
||||
seczap.set_instance_shader_parameter('radius', sv(szv.x))
|
||||
|
||||
|
||||
func clear_all_seczap():
|
||||
for child in get_children():
|
||||
if child.name.begins_with("SECZAP"):
|
||||
remove_child(child)
|
||||
child.queue_free()
|
||||
|
||||
|
||||
func set_seczap_color(id: int, color: Color):
|
||||
var seczap: = get_node('SECZAP%d' % id)
|
||||
seczap.set_instance_shader_parameter('color', color)
|
||||
|
||||
@@ -7,8 +7,8 @@ const TableHeader = preload('res://table/header.tscn') ## Ячейка за
|
||||
|
||||
const TABLE_HEADER = [ TableHeader, TableHeader, TableHeader , TableHeader ] ## Описание ряда заголовка.
|
||||
const TABLE_ROW = [ CellLineEdit, CellLineEdit, CellLineEdit , CellLineEdit ] ## Описание ряда.
|
||||
const TABLE_HEADERS_TEXT = ['Номер', 'Название', 'Пеленг', 'Состояние' ] ## Заголовки таблицы.
|
||||
const TABLE_COLUMN_SIZE = [ 75, 100, 90, 170 ] ## Ширины колонок.
|
||||
const TABLE_HEADERS_TEXT = ['№', 'Название', 'Пеленг', 'Состояние' ] ## Заголовки таблицы.
|
||||
const TABLE_COLUMN_SIZE = [ 65, 100, 90, 170 ] ## Ширины колонок.
|
||||
|
||||
## Состояние выполнения сеанса помехи
|
||||
const INTERFER_STATE = {
|
||||
|
||||
23
scenes/frame-threats/emit-led.tscn
Normal file
@@ -0,0 +1,23 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://d012h4hxf2anf"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://b3woliae871je" path="res://data/отметка-неопред.png" id="1_0a4l0"]
|
||||
|
||||
[node name="emit-led" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 0
|
||||
offset_right = 40.0
|
||||
offset_bottom = 40.0
|
||||
|
||||
[node name="texture-led" type="TextureButton" parent="."]
|
||||
visible = false
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
offset_left = 26.0
|
||||
offset_top = 11.0
|
||||
offset_right = 3.0
|
||||
offset_bottom = -12.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
texture_normal = ExtResource("1_0a4l0")
|
||||
@@ -35,5 +35,5 @@ script = ExtResource("2_empn3")
|
||||
|
||||
[node name="table" type="GridContainer" parent="scroll"]
|
||||
layout_mode = 2
|
||||
columns = 4
|
||||
columns = 5
|
||||
script = ExtResource("3_4bupu")
|
||||
|
||||
@@ -5,14 +5,16 @@ class_name scroll_threats extends ScrollContainer
|
||||
|
||||
const CellLineEdit = preload('res://table/ячейка-2.tscn') ## Ячейка таблицы.
|
||||
const TableHeader = preload('res://table/header.tscn') ## Ячейка заголовок таблицы.
|
||||
const EmitLed = preload('res://scenes/frame-threats/emit-led.tscn') ## Ячейка заголовок таблицы.
|
||||
|
||||
const TABLE_HEADER = [ TableHeader, TableHeader, TableHeader, TableHeader , TableHeader ] ## Описание ряда заголовка.
|
||||
const TABLE_ROW = [ CellLineEdit, CellLineEdit, CellLineEdit, CellLineEdit, EmitLed ] ## Описание ряда.
|
||||
const TABLE_COLUMN_PARAM = ['id', 'aoa', 'freq', 'proto', 'emit' ] ## Параметры цели отображаемые в таблице.
|
||||
const TABLE_HEADERS_TEXT = ['№', 'Пеленг', 'Частота, МГц', 'Протокол', 'Помеха' ] ## Заголовки таблицы.
|
||||
const TABLE_COLUMN_SIZE = [ 65, 70, 110, 140, 65] ## Ширины колонок.
|
||||
|
||||
const TABLE_HEADER = [ TableHeader, TableHeader, TableHeader, TableHeader ] ## Описание ряда заголовка.
|
||||
const TABLE_ROW = [ CellLineEdit, CellLineEdit, CellLineEdit, CellLineEdit ] ## Описание ряда.
|
||||
const TABLE_COLUMN_PARAM = ['id', 'aoa', 'freq', 'proto' ] ## Параметры цели отображаемые в таблице.
|
||||
const TABLE_HEADERS_TEXT = ['Номер', 'Пеленг', 'Частота, МГц', 'Протокол' ] ## Заголовки таблицы.
|
||||
const TABLE_COLUMN_SIZE = [ 65, 145, 145, 90 ] ## Ширины колонок.
|
||||
|
||||
const TABLE_TEXT_ROWS = 4
|
||||
const EMIT_STATE_COL = 4
|
||||
|
||||
## Снимает выделение цели.
|
||||
func on_rto_threat_unsel(_th_id): $table.clear_rows_selected()
|
||||
@@ -63,6 +65,17 @@ func on_threat_update(th, table_index: Dictionary):
|
||||
var row = map_th_to_row(th)
|
||||
var i_row = table_index[th.id]
|
||||
$table.set_row_text(i_row, row)
|
||||
var emit_node = $table.get_node2(EMIT_STATE_COL, i_row)
|
||||
var emit_txr = emit_node.get_node('texture-led')
|
||||
if th.emit_state == 0:
|
||||
emit_txr.visible = false
|
||||
elif th.emit_state == 1:
|
||||
emit_txr.visible = true
|
||||
emit_txr.self_modulate = Color.ORANGE
|
||||
elif th.emit_state == 2:
|
||||
emit_txr.visible = true
|
||||
emit_txr.self_modulate = Color.RED
|
||||
|
||||
|
||||
|
||||
## Обрабатывает сигнал [b]threat_lost[/b].
|
||||
@@ -78,7 +91,7 @@ func on_threat_new(th, table_index):
|
||||
$table.add_row(TABLE_ROW)
|
||||
var row = map_th_to_row(th)
|
||||
$table.set_row_text(i_row, row)
|
||||
$table.set_row_editable(i_row, false)
|
||||
disable_edit($table, TABLE_TEXT_ROWS, i_row)
|
||||
$table.set_node_user_data(0, i_row, th)
|
||||
table_index[th.id] = i_row
|
||||
|
||||
@@ -86,11 +99,14 @@ func on_threat_new(th, table_index):
|
||||
## Преобразует цель в строку таблицы.
|
||||
func map_th_to_row(th) -> Array:
|
||||
var row: = Array()
|
||||
row.resize(TABLE_COLUMN_PARAM.size())
|
||||
row.resize(TABLE_TEXT_ROWS)
|
||||
var i_col: int = 0
|
||||
for param_name in TABLE_COLUMN_PARAM:
|
||||
var val = th.get(param_name)
|
||||
if val == null: continue
|
||||
row[i_col] = '%0.1f' % val if val is float else '%s' % val
|
||||
if not th.fflags[param_name]:
|
||||
row[i_col] = ''
|
||||
i_col += 1
|
||||
return row
|
||||
|
||||
@@ -102,3 +118,13 @@ func on_rto_threat_sel(th_id, tbl):
|
||||
if node.text.to_int() == th_id:
|
||||
row_pressed(i)
|
||||
break
|
||||
|
||||
|
||||
## Отключает возможность редактирования LineEdit в таблице.[br]
|
||||
## [param tbl] - таблица,[br]
|
||||
## [param num_col] - номер колонки,[br]
|
||||
## [param i_row] - номер столбца.[br]
|
||||
func disable_edit(tbl, num_col: int, i_row: int):
|
||||
for col in num_col:
|
||||
var node: LineEdit = tbl.get_node2(col, i_row)
|
||||
node.editable = false
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
[ext_resource type="PackedScene" uid="uid://lwmw4egynmd1" path="res://scenes/контроль/контроль.tscn" id="3_txp0s"]
|
||||
[ext_resource type="PackedScene" uid="uid://trt0q8th3bn2" path="res://scenes/журнал/журнал.tscn" id="4_cu5k8"]
|
||||
[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="PackedScene" uid="uid://musb21x2u0xs" path="res://scenes/эмс2/эмс2.tscn" id="6_rsg03"]
|
||||
[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"]
|
||||
|
||||
@@ -69,7 +69,7 @@ visible = false
|
||||
layout_mode = 2
|
||||
metadata/_tab_index = 3
|
||||
|
||||
[node name="ЭМС ТГ" parent="tab_switch" instance=ExtResource("6_rsg03")]
|
||||
[node name="ЭМС ТГ" parent="tab_switch" instance=ExtResource("6_41d34")]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
metadata/_tab_index = 4
|
||||
@@ -95,15 +95,13 @@ script = ExtResource("8_tidwt")
|
||||
metadata/_edit_lock_ = true
|
||||
|
||||
[node name="remote_control" type="Label" parent="."]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
offset_left = 1358.0
|
||||
offset_right = 1501.0
|
||||
offset_left = 1244.0
|
||||
offset_right = 1401.0
|
||||
offset_bottom = 27.0
|
||||
tooltip_text = "Комплекс находится под внешним управлением"
|
||||
mouse_filter = 0
|
||||
theme_override_colors/font_color = Color(0, 0, 0, 1)
|
||||
theme_override_font_sizes/font_size = 14
|
||||
theme_override_styles/normal = SubResource("StyleBoxFlat_o1r22")
|
||||
text = "Внешнее управление"
|
||||
horizontal_alignment = 1
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
[ext_resource type="Texture2D" uid="uid://cj1f2uy6qfvki" path="res://scenes/tilemap/23900.png" id="1_v0nwa"]
|
||||
|
||||
[node name="23900" type="Sprite2D"]
|
||||
position = Vector2(0.0, 0.0)
|
||||
rotation = 4.71239
|
||||
scale = Vector2(0.496934, 0.496934)
|
||||
texture = ExtResource("1_v0nwa")
|
||||
|
||||
@@ -5,6 +5,7 @@ class_name MercatorTileMap
|
||||
## Отображение карт WEB Mercator
|
||||
|
||||
#http://10.1.1.220/osm_tiles/0/0/0.png
|
||||
#http://169.254.27.71:8001/osm_tiles/{z}/{x}/{y}.png
|
||||
#https://tile.openstreetmap.org/{z}/{x}/{y}.png
|
||||
@export var base_url: String = 'https://tile.openstreetmap.org/{z}/{x}/{y}.png':
|
||||
set(v):
|
||||
@@ -313,7 +314,6 @@ func _draw() -> void:
|
||||
p1.y = p1.y + $canvas.size.y - p2.y
|
||||
if is_out_border2 and _dragging:
|
||||
draw_texture_rect(border2, Rect2(p1, p2), false, Color.WHITE, false)
|
||||
|
||||
if should_draw_ship_radius():
|
||||
draw_ship_radius()
|
||||
|
||||
@@ -380,22 +380,33 @@ func _process(delta) -> void:
|
||||
update_scale_label()
|
||||
|
||||
|
||||
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()
|
||||
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('уарэп-карта')
|
||||
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
|
||||
|
||||
@@ -710,8 +716,9 @@ func set_coordinates(lon: float, lat: float, course: float) -> void:
|
||||
ship_instance = ship_mark.instantiate()
|
||||
add_mark_from_lon_lat(ship_id, lon, lat, ship_instance, 0.0)
|
||||
else:
|
||||
ship_instance.position = lonlat_to_world(lon, lat)
|
||||
ship_instance.rotation_degrees = course - 90
|
||||
_marks[ship_id].position = lonlat_to_world(lon, lat)
|
||||
ship_instance.rotation_degrees = fmod(270.0 + course, 360.0)
|
||||
queue_redraw()
|
||||
|
||||
|
||||
func blend_mask(val: bool) -> void:
|
||||
|
||||
@@ -416,6 +416,7 @@ metadata/unit_name = ["уарэп-эмс"]
|
||||
metadata/online_proc = "on_line_changed"
|
||||
|
||||
[node name="label" type="Label" parent="pribor_uf"]
|
||||
self_modulate = Color(0, 1, 0, 1)
|
||||
layout_mode = 0
|
||||
offset_left = 15.0
|
||||
offset_top = -34.0
|
||||
|
||||
@@ -64,7 +64,9 @@ const SETTING_TABLE = [
|
||||
['Адрес БПО правого борта', TableEdit, TableEdit, 'http-адрес для запроса состояния прибора БПО'],
|
||||
['Период опроса состояния БПО, секунды', TableEdit, TableEdit, 'Время в секундах' ],
|
||||
['Период опроса состояния АФСП, секунды', TableEdit, TableEdit, 'Время в секундах' ],
|
||||
['уареп-трасса', TableEdit, TableEdit, 'IP-адрес для связи с Трассой [<адрес этого узла>, <адрес удалённого узла>, <порт этого узла>, <порт удалённого узла>]'] ]
|
||||
['уареп-трасса', TableEdit, TableEdit, 'IP-адрес для связи с Трассой [<адрес этого узла>, <адрес удалённого узла>, <порт этого узла>, <порт удалённого узла>]'],
|
||||
['Включить работу по своим целям', TableEdit, TableToggle, 'Разрешает работу в секторе со своей целью'],
|
||||
['Список своих протоколов', TableEdit, TableEdit, 'Список протоколов целей, по которым запрещено работать' ], ]
|
||||
|
||||
const EXTERNAL_CU = 16 ## Внешнее целеуказание
|
||||
const TRASSA = 17
|
||||
@@ -72,6 +74,7 @@ const SUPPRESS = 18 ## Строка - Подавление
|
||||
const KEYBOARD = 19 ## Строка - Виртуальная клавиатура
|
||||
const HIDE_EMS2 = 20 ## Строка - Скрыть вкладку ЭМС 2
|
||||
const COMMIT = 21 ## Строка - Версия УАРЭП
|
||||
const GOS_BTN = 51 ## Разрешить работу по своим целям
|
||||
|
||||
var name_to_line_index: = {} ## Для преобразования названия параметра в номер строки
|
||||
|
||||
@@ -102,6 +105,10 @@ func on_vk_pressed(btn) -> void:
|
||||
signaller.emit_signal('kb_pressed', btn.button_pressed)
|
||||
|
||||
|
||||
func on_gos_pressed(btn) -> void:
|
||||
ProjectSettings.set_setting('application/config/Включить работу по своим целям', btn.button_pressed)
|
||||
|
||||
|
||||
func on_ems2_pressed(btn) -> void:
|
||||
var state = btn.button_pressed
|
||||
signaller.emit_signal('ems2_hide_pressed', state)
|
||||
@@ -175,7 +182,7 @@ func setting_tab():
|
||||
var child = node_values[0]
|
||||
if child is CheckButton:
|
||||
child.connect('pressed', Callable(self, 'on_checkbutton_pressed').bind(i))
|
||||
var val = ProjectSettings.get_setting('application/config/%s' % param_name)
|
||||
var val = ProjectSettings.get_setting('application/config/%s' % param_name, true)
|
||||
child.set_pressed(val)
|
||||
else:
|
||||
if settings_data.has(param_name):
|
||||
@@ -222,6 +229,8 @@ func button_settings():
|
||||
ems2_hide_node.connect('pressed', on_ems2_pressed.bind(ems2_hide_node))
|
||||
ems2_hide_node.set_pressed(true)
|
||||
on_ems2_pressed(ems2_hide_node)
|
||||
var gos_node = $scroll_set/table.get_node2(1, GOS_BTN).get_children()[0]
|
||||
gos_node.connect('pressed', on_gos_pressed.bind(gos_node))
|
||||
|
||||
|
||||
func _on_btn_save_settings_pressed():
|
||||
|
||||
@@ -36,6 +36,8 @@ var color_ecm: Color
|
||||
var color_select: Color
|
||||
var color_emit: Color
|
||||
var color_emit_sel: Color
|
||||
var color_closed: Color
|
||||
var color_closed_emit: Color
|
||||
|
||||
var course = 0.0 ## Курс корабля
|
||||
|
||||
@@ -51,7 +53,8 @@ const map_sizes = [
|
||||
var fs_band = prd.FS_BAND_RTO ## Текущий режим блоков ФС по частоте
|
||||
var fs_selected: Dictionary ## Словарь выбранных секторов
|
||||
var fs_active: Dictionary ## Словарь секторов назначенных на подавление
|
||||
var fs_emit: Dictionary ## Словарь секторов назначенных на подавление
|
||||
var fs_emit: Dictionary ## Словарь секторов назначенных на подавление
|
||||
var fs_closed: Dictionary ## Словарь для секторов запрета
|
||||
|
||||
## Состояние перетаскивания.
|
||||
enum DragFSM {
|
||||
@@ -89,14 +92,19 @@ func on_enter_tree() -> void: call_deferred('on_button_strobe_pressed')
|
||||
|
||||
|
||||
func on_settings_changed():
|
||||
color_emit_sel = ProjectSettings.get_setting('application/interfer/emit_sel_color', Color(1.0, 1.0, 1.0, 1.0))
|
||||
color_emit = ProjectSettings.get_setting('application/interfer/emit_color', Color(0.58, 0.47, 0.51, 1.0))
|
||||
color_ecm = ProjectSettings.get_setting('application/interfer/interfer_color', Color(0.58, 0.47, 0.51, 1.0))
|
||||
color_select = ProjectSettings.get_setting('application/interfer/select_color', Color(1.0, 1.0, 1.0, 1.0))
|
||||
|
||||
color_closed = ProjectSettings.get_setting('application/interfer/closed_sectors', Color(0.0, 0.0, 0.0, 1.0))
|
||||
color_emit_sel = color_select
|
||||
color_closed_emit = color_closed
|
||||
|
||||
color_select *= Color(1.0, 1.0, 1.0, 0.0)
|
||||
color_ecm *= Color(1.0, 1.0, 1.0, 0.0)
|
||||
color_emit_sel *= Color(1.0, 1.0, 1.0, 0.2)
|
||||
color_closed *= Color(1.0, 1.0, 1.0, 0.0)
|
||||
color_closed_emit *= Color(1.0, 1.0, 1.0, 1.0)
|
||||
|
||||
|
||||
|
||||
## Обработчик сигнала изменения списка целей.
|
||||
@@ -115,6 +123,8 @@ func on_button_view_toggled(toggled: bool):
|
||||
$tilemap.size = s.size
|
||||
$tilemap.position = s.position
|
||||
view_mode = MapViewMode.RLS if toggled else MapViewMode.RTO
|
||||
if view_mode != MapViewMode.RTO:
|
||||
fs_selected.clear()
|
||||
|
||||
|
||||
## Встроенный обратный вызов.
|
||||
@@ -145,6 +155,8 @@ func _ready():
|
||||
btns_select.any(func(btn): btn.button_connect('pressed', Callable(self, 'on_button_select').bind(btn, btns_select)))
|
||||
var nodes: Array = get_tree().get_nodes_in_group('группа-режим-помехи')
|
||||
nodes.any(func(btn): btn.button_connect('pressed', Callable(self, 'on_button_pressed').bind(btn, nodes)))
|
||||
$btn_close.button_connect('pressed', Callable(self, 'on_btn_close').bind($btn_close))
|
||||
$btn_work.button_connect('pressed', Callable(self, 'on_btn_work').bind($btn_work))
|
||||
threats.connect('threat_new', Callable(self, 'on_threat_new'))
|
||||
threats.connect('threat_lost', Callable(self, 'on_threat_lost'))
|
||||
threats.connect('threats_resized', Callable(self, 'on_threats_resized'))
|
||||
@@ -155,32 +167,42 @@ func _ready():
|
||||
signaller.connect('threat_selected', Callable(self, 'on_threat_selected').bind(nodes))
|
||||
signaller.connect('interfer_selected', Callable(self, 'on_interfer_selected').bind(nodes))
|
||||
signaller.connect('interfer_new', Callable(self, 'on_interfer_new'))
|
||||
signaller.connect('on_prog_ecm_off', Callable(self, 'on_interfer_new'))
|
||||
signaller.connect('interfer_off_all', Callable(self, 'on_interfer_off_all'))
|
||||
signaller.connect('interfer_prinuditelno', Callable(self, 'on_interfer_prinuditelno').bind(nodes))
|
||||
signaller.connect('fs_selected', Callable(self, 'on_fs_selected'))
|
||||
signaller.connect('fs_update_color', Callable(self, 'on_fs_update_color'))
|
||||
signaller.connect('fs_update_color', Callable(self, 'set_fs_color'))
|
||||
interfer.connect('interfer_update', Callable(self, 'on_interfer_new'))
|
||||
signaller.connect('interfer_prinuditelno', Callable(self, 'on_chk_interfer_prinuditelno'))
|
||||
signaller.connect('fs_update_state', Callable(self, 'on_fs_update_state'))
|
||||
signaller.connect('map_user_panning', Callable(self, 'on_user_panning'))
|
||||
signaller.connect('update_coordinates_map', Callable(self, 'on_update_coordinates_label'))
|
||||
signaller.connect('update_scale_map', Callable(self, 'on_update_scale_label'))
|
||||
signaller.connect('sector_klaster', Callable(self, 'sector_klaster'))
|
||||
signaller.connect('clear_klaster', Callable(self, 'clear_all_klaster'))
|
||||
signaller.connect('th_aoa_update', Callable(self, 'on_th_aoa_update'))
|
||||
var unit_nav = network.get_unit_instance('навигация')
|
||||
unit_nav.connect('data_received', on_navi_data_received)
|
||||
on_btn_center_toggled(true)
|
||||
on_btn_activate_toggled(true)
|
||||
#$canvas.add_seczap(0, Vector4(372, 0, 30, 348))
|
||||
#$canvas.add_seczap(1, Vector4(372, 90, 30, 348))
|
||||
#$canvas.add_seczap(2, Vector4(198 + 348, 180, 30, 5))
|
||||
#$canvas.add_seczap(3, Vector4(203, 270, 30, 5))
|
||||
|
||||
#$canvas.set_seczap_color(2, Color.MAGENTA)
|
||||
#$canvas.set_seczap_color(3, Color.CHARTREUSE)
|
||||
|
||||
func sector_klaster(sector_data):
|
||||
if sector_data["draw"]:
|
||||
var rect: Rect2 = sector_data["rect"]
|
||||
var color: Color = sector_data["color"]
|
||||
var id: int = sector_data["index"]
|
||||
$canvas.add_seczap(id, Vector4(rect.position.x, rect.position.y, rect.size.x, rect.size.y))
|
||||
$canvas.set_seczap_color(id, color)
|
||||
else:
|
||||
pass
|
||||
|
||||
func clear_all_klaster(): $canvas.clear_all_seczap()
|
||||
|
||||
func on_navi_data_received(data: Dictionary):
|
||||
$canvas.set_canvas_rotation(data.get('k', 0.0))
|
||||
course = data.get('k', 0.0)
|
||||
var k = data.get('k', 0.0)
|
||||
$canvas.set_canvas_rotation(k)
|
||||
course = k
|
||||
|
||||
|
||||
func on_user_panning():
|
||||
@@ -232,9 +254,10 @@ func map_threat_to_bip(th: threats.Threat, bip: Control) -> bool:
|
||||
|
||||
|
||||
## Обработчик сигнала обновления цели.
|
||||
func on_threat_update(th):
|
||||
func on_threat_update(th: threats.Threat):
|
||||
var bip = get_node('%d' % th.id)
|
||||
bip.update(th.tick_rx)
|
||||
bip.set_bip_color(Color.CORAL if th.proto else Color.WHITE)
|
||||
bip.visible = map_threat_to_bip(th, bip)
|
||||
|
||||
|
||||
@@ -254,9 +277,7 @@ func on_interfer_new(ecm):
|
||||
bip.set_track_visible(false)
|
||||
else:
|
||||
interfer.thrs.erase(ecm.ispp)
|
||||
set_fs_color(ecm)
|
||||
update_fs_colors()
|
||||
set_fs_color(ecm)
|
||||
|
||||
|
||||
## Обработчик выключения всех помех.
|
||||
@@ -306,9 +327,9 @@ func on_rto_threat_sel(th_id, ecm_btns):
|
||||
set_btns_disabled(false, btn)
|
||||
var btn_meta = btn.get_meta('rfi_name')
|
||||
if krp == btn_meta:
|
||||
btn.modulate = Color.DEEP_SKY_BLUE
|
||||
btn.set_rec_visible(true)
|
||||
else:
|
||||
btn.modulate = Color(1.0, 1.0, 1.0, 1.0)
|
||||
btn.set_rec_visible(false)
|
||||
|
||||
|
||||
## Обработчик снятия выбора РТО цели.
|
||||
@@ -320,7 +341,7 @@ func on_rto_threat_unsel(th_id, ecm_btns):
|
||||
break
|
||||
set_ecm_btns_state(true)
|
||||
for btn in ecm_btns:
|
||||
btn.modulate = Color(1.0, 1.0, 1.0, 1.0)
|
||||
btn.set_rec_visible(false)
|
||||
|
||||
|
||||
## Обработчик нажатия кнопки "Строб". Управляет отображением строба.
|
||||
@@ -439,6 +460,7 @@ func _input(event) -> void:
|
||||
|
||||
## Обработчик нажатия по сектору формирователя сигналов.
|
||||
func sel_fs_sector(event):
|
||||
if view_mode != MapViewMode.RTO: return
|
||||
if (event.button_index == MOUSE_BUTTON_LEFT) or (event.button_index == MOUSE_BUTTON_RIGHT):
|
||||
var center: Vector2 = $tilemap.position
|
||||
var center_offset: Vector2 = ProjectSettings.get_setting('application/interfer/center_offset', Vector2i(0, 25))
|
||||
@@ -469,18 +491,17 @@ func sel_fs_sector(event):
|
||||
set_ecm_btns_state(btn_state)
|
||||
|
||||
|
||||
func set_fs_color(ecm):
|
||||
if not prd.fs_caps_id.has(ecm.nmfs):
|
||||
push_warning('нет такого модуля ФС: %d, но имеется: %s' % [ecm.nmfs, prd.fs_caps_id.keys()])
|
||||
return
|
||||
if ecm.krp != interfer.INTERFER_OFF:
|
||||
fs_active[prd.fs_caps_id[ecm.nmfs]] = null
|
||||
else:
|
||||
fs_active.erase(prd.fs_caps_id[ecm.nmfs])
|
||||
if ecm.svk == SVK_EMIT:
|
||||
fs_emit[prd.fs_caps_id[ecm.nmfs]] = null
|
||||
else:
|
||||
fs_emit.erase(prd.fs_caps_id[ecm.nmfs])
|
||||
func set_fs_color(ecms):
|
||||
fs_active.clear()
|
||||
fs_emit.clear()
|
||||
for ecm in ecms.values():
|
||||
if not prd.fs_caps_id.has(ecm.nmfs):
|
||||
push_warning('нет такого модуля ФС: %d, но имеется: %s' % [ecm.nmfs, prd.fs_caps_id.keys()])
|
||||
continue
|
||||
if ecm.krp != interfer.INTERFER_OFF:
|
||||
fs_active[prd.fs_caps_id[ecm.nmfs]] = null
|
||||
if ecm.svk == SVK_EMIT:
|
||||
fs_emit[prd.fs_caps_id[ecm.nmfs]] = null
|
||||
update_fs_colors()
|
||||
|
||||
|
||||
@@ -490,12 +511,25 @@ func update_fs_colors():
|
||||
fs_colors[key] = color_ecm
|
||||
for key in fs_emit.keys():
|
||||
fs_colors[key] = color_emit
|
||||
for key in fs_closed:
|
||||
if key in fs_emit:
|
||||
fs_colors[key] = color_closed_emit
|
||||
else:
|
||||
fs_colors[key] = color_closed
|
||||
for key in fs_selected.keys():
|
||||
if key in fs_emit:
|
||||
fs_colors[key] = color_emit_sel
|
||||
else:
|
||||
fs_colors[key] = color_select
|
||||
$canvas.set_band_colors(fs_colors)
|
||||
if fs_emit.size():
|
||||
if $btn_activate.pressed:
|
||||
$btn_activate.self_modulate = Color.RED
|
||||
else:
|
||||
$btn_activate.self_modulate = Color.WHITE
|
||||
else:
|
||||
$btn_activate.self_modulate = Color.WHITE
|
||||
|
||||
|
||||
|
||||
func unsel_fs_all(need_btns_off: bool):
|
||||
@@ -516,6 +550,7 @@ func on_fs_selected(ecm):
|
||||
var fs_index_arr: Array = []
|
||||
prd.get_fs_index(ecm, fs_index_arr)
|
||||
fs_selected.clear()
|
||||
if view_mode != MapViewMode.RTO: return
|
||||
for item in fs_index_arr:
|
||||
fs_selected[item] = null
|
||||
update_fs_colors()
|
||||
@@ -530,14 +565,6 @@ func set_btns_disabled(value: bool, btn):
|
||||
btn.set_disabled(value)
|
||||
|
||||
|
||||
func on_fs_update_color(ecms):
|
||||
fs_active.clear()
|
||||
fs_emit.clear()
|
||||
for ecm in ecms.values():
|
||||
set_fs_color(ecm)
|
||||
update_fs_colors()
|
||||
|
||||
|
||||
func on_interfer_prinuditelno (prenuditelno_sectors, btns):
|
||||
for key in prenuditelno_sectors:
|
||||
var sectors = []
|
||||
@@ -563,6 +590,8 @@ func on_btn_center_toggled(toggled_on: bool) -> void:
|
||||
func on_btn_activate_toggled(toggled_on: bool) -> void:
|
||||
$btn_activate.tooltip_text = 'Включает подавление (%s)' % ('включено' if toggled_on else 'отключено')
|
||||
signaller.emit_signal('emit_changed', toggled_on)
|
||||
if not toggled_on:
|
||||
$btn_activate.self_modulate = Color.WHITE
|
||||
|
||||
|
||||
func on_update_coordinates_label(coordinates_label) -> void:
|
||||
@@ -571,3 +600,31 @@ func on_update_coordinates_label(coordinates_label) -> void:
|
||||
|
||||
func on_update_scale_label(scale_label) -> void:
|
||||
$scale_map.text = str(scale_label)
|
||||
|
||||
|
||||
func on_btn_close(btn):
|
||||
await get_tree().create_timer(0.2).timeout
|
||||
btn.pressed = false
|
||||
fs_closed.merge(fs_selected)
|
||||
signaller.emit_signal('update_fs_closed', fs_closed)
|
||||
|
||||
|
||||
func on_btn_work(btn):
|
||||
await get_tree().create_timer(0.2).timeout
|
||||
btn.pressed = false
|
||||
fs_closed.clear()
|
||||
for fs_index in prd.FS_PRD.keys():
|
||||
if fs_index in fs_selected: continue
|
||||
fs_closed[fs_index] = null
|
||||
signaller.emit_signal('update_fs_closed', fs_closed)
|
||||
|
||||
|
||||
func _on_btn_all_work_pressed() -> void:
|
||||
fs_closed.clear()
|
||||
signaller.emit_signal('update_fs_closed', fs_closed)
|
||||
|
||||
|
||||
func on_th_aoa_update(ths):
|
||||
$count_all_pad/count_all.text = '%02d' % ths.size()
|
||||
var c: int = ths.values().filter(func(th: threats.Threat): return th.proto != '').size()
|
||||
$count_danger_pad/count_danger.text = '%02d' % c
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=18 format=3 uid="uid://b276iygic5itk"]
|
||||
[gd_scene load_steps=19 format=3 uid="uid://b276iygic5itk"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://daudc0s3oox3i" path="res://scenes/работа/работа.gd" id="1_niok4"]
|
||||
[ext_resource type="PackedScene" uid="uid://nl1vklubr5kr" path="res://scenes/bip/bip.tscn" id="2_br3s6"]
|
||||
@@ -13,6 +13,7 @@
|
||||
[ext_resource type="Texture2D" uid="uid://csdw3q5dtvu4w" path="res://data/power-1.png" id="11_xp4y6"]
|
||||
[ext_resource type="Texture2D" uid="uid://0sk43ticjaxk" path="res://data/navi-center-0.png" id="12_5ffal"]
|
||||
[ext_resource type="Texture2D" uid="uid://bk4ssfho1murp" path="res://data/navi-center-1.png" id="13_ggrwd"]
|
||||
[ext_resource type="Texture2D" uid="uid://c6booa8753u5t" path="res://data/состояние-исправности-2.png" id="14_ggrwd"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_5ffal"]
|
||||
resource_name = "goto"
|
||||
@@ -338,15 +339,52 @@ offset_bottom = 302.0
|
||||
theme_override_font_sizes/font_size = 20
|
||||
text = "−"
|
||||
|
||||
[node name="btn_close" parent="." instance=ExtResource("8_k0iv2")]
|
||||
layout_mode = 0
|
||||
offset_left = 10.0
|
||||
offset_top = 917.0
|
||||
offset_right = 109.0
|
||||
offset_bottom = 937.0
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
tooltip_text = "Кнопка для выбора сектора при помощи клика мышкой"
|
||||
strips_rotation = 25.0
|
||||
text = "Сек. запрета"
|
||||
metadata/state = 0
|
||||
|
||||
[node name="btn_work" parent="." instance=ExtResource("8_k0iv2")]
|
||||
layout_mode = 2
|
||||
offset_left = 10.0
|
||||
offset_top = 890.0
|
||||
offset_right = 109.0
|
||||
offset_bottom = 910.0
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
tooltip_text = "Кнопка для выбора сектора при помощи клика мышкой"
|
||||
strips_rotation = 25.0
|
||||
text = "Сек. работы"
|
||||
metadata/state = 0
|
||||
|
||||
[node name="btn_all_work" type="TextureButton" parent="."]
|
||||
modulate = Color(1, 1, 1, 0.356863)
|
||||
layout_mode = 0
|
||||
offset_left = 112.0
|
||||
offset_top = 920.0
|
||||
offset_right = 336.0
|
||||
offset_bottom = 1144.0
|
||||
scale = Vector2(0.06, 0.06)
|
||||
texture_normal = ExtResource("14_ggrwd")
|
||||
|
||||
[connection signal="drag_begin" from="." to="." method="_on_drag_begin"]
|
||||
[connection signal="drag_continue" from="." to="." method="_on_drag_continue"]
|
||||
[connection signal="toggled" from="btn_view" to="." method="on_button_view_toggled"]
|
||||
[connection signal="toggled" from="chk_auto" to="." method="on_value_changed"]
|
||||
[connection signal="toggled" from="btn_activate" to="." method="on_btn_activate_toggled"]
|
||||
[connection signal="toggled" from="btn_activate" to="." method="on_btn_activate"]
|
||||
[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_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"]
|
||||
|
||||
BIN
scenes/эмс2/454.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
34
scenes/эмс2/454.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://073el51yholj"
|
||||
path="res://.godot/imported/454.png-0786f89bab034f96d995fbcf0a2cf120.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/454.png"
|
||||
dest_files=["res://.godot/imported/454.png-0786f89bab034f96d995fbcf0a2cf120.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/OP-63.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
34
scenes/эмс2/OP-63.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://0w6q4vfst0ry"
|
||||
path="res://.godot/imported/OP-63.png-5da3f06f893690e242765af13436cb44.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/OP-63.png"
|
||||
dest_files=["res://.godot/imported/OP-63.png-5da3f06f893690e242765af13436cb44.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/img4302.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
34
scenes/эмс2/img4302.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bj7vjj0ltgq4u"
|
||||
path="res://.godot/imported/img4302.png-6e80975f597e730b9472afc977ec1c0d.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/img4302.png"
|
||||
dest_files=["res://.godot/imported/img4302.png-6e80975f597e730b9472afc977ec1c0d.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/imgOP-63.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
34
scenes/эмс2/imgOP-63.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dr3oxsnnuss40"
|
||||
path="res://.godot/imported/imgOP-63.png-7f3bef0f8f72c875930fdbef72a924bc.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/imgOP-63.png"
|
||||
dest_files=["res://.godot/imported/imgOP-63.png-7f3bef0f8f72c875930fdbef72a924bc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/imgМР231-3.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
34
scenes/эмс2/imgМР231-3.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b2h1wrwovp1ht"
|
||||
path="res://.godot/imported/imgМР231-3.png-3e0e88cc9ef1d9dae96d8042c6fec0ae.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/imgМР231-3.png"
|
||||
dest_files=["res://.godot/imported/imgМР231-3.png-3e0e88cc9ef1d9dae96d8042c6fec0ae.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/imgМР231S.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
34
scenes/эмс2/imgМР231S.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ck1b62i5g1p2o"
|
||||
path="res://.godot/imported/imgМР231S.png-bad9289239cf8c4455c78ee3ef400439.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/imgМР231S.png"
|
||||
dest_files=["res://.godot/imported/imgМР231S.png-bad9289239cf8c4455c78ee3ef400439.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/imgП454К.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
34
scenes/эмс2/imgП454К.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dl2tpjbjnglwb"
|
||||
path="res://.godot/imported/imgП454К.png-c58afb0d1917ecf5b7e4704f8016735f.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/imgП454К.png"
|
||||
dest_files=["res://.godot/imported/imgП454К.png-c58afb0d1917ecf5b7e4704f8016735f.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/imgЦИВС.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
34
scenes/эмс2/imgЦИВС.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c7femlgfmjcgg"
|
||||
path="res://.godot/imported/imgЦИВС.png-2088b7ce536067882af032da1969e382.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/imgЦИВС.png"
|
||||
dest_files=["res://.godot/imported/imgЦИВС.png-2088b7ce536067882af032da1969e382.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/ГО.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
34
scenes/эмс2/ГО.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cckk3jk5r32bh"
|
||||
path="res://.godot/imported/ГО.png-0c35310fad9991f16e2c7944cb0aa27d.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/ГО.png"
|
||||
dest_files=["res://.godot/imported/ГО.png-0c35310fad9991f16e2c7944cb0aa27d.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Излучение.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
34
scenes/эмс2/Излучение.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bw2sx5d0mcu53"
|
||||
path="res://.godot/imported/Излучение.png-5b4f1b0941f14dd39256508d964cdf77.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Излучение.png"
|
||||
dest_files=["res://.godot/imported/Излучение.png-5b4f1b0941f14dd39256508d964cdf77.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат марс 454.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
34
scenes/эмс2/Квадрат марс 454.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d3qui21aom1ac"
|
||||
path="res://.godot/imported/Квадрат марс 454.png-b95a5e87a8b4c7dfab2ab9770eb24a67.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат марс 454.png"
|
||||
dest_files=["res://.godot/imported/Квадрат марс 454.png-b95a5e87a8b4c7dfab2ab9770eb24a67.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат марс ГО.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
34
scenes/эмс2/Квадрат марс ГО.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://36xjgea2n22q"
|
||||
path="res://.godot/imported/Квадрат марс ГО.png-23e7d814e3ad954b038d9b389d1b919d.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат марс ГО.png"
|
||||
dest_files=["res://.godot/imported/Квадрат марс ГО.png-23e7d814e3ad954b038d9b389d1b919d.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат марс ОР-63.png
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
34
scenes/эмс2/Квадрат марс ОР-63.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cxrggrvx6l22q"
|
||||
path="res://.godot/imported/Квадрат марс ОР-63.png-8ecb8e9158c9d033961932059e47bb41.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат марс ОР-63.png"
|
||||
dest_files=["res://.godot/imported/Квадрат марс ОР-63.png-8ecb8e9158c9d033961932059e47bb41.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат марс РЛС1.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
34
scenes/эмс2/Квадрат марс РЛС1.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://by6a12oahbg82"
|
||||
path="res://.godot/imported/Квадрат марс РЛС1.png-afcb4ef535f04c85a70508ec79f2ca49.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат марс РЛС1.png"
|
||||
dest_files=["res://.godot/imported/Квадрат марс РЛС1.png-afcb4ef535f04c85a70508ec79f2ca49.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат марс РЛС2.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
34
scenes/эмс2/Квадрат марс РЛС2.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dwgqofj6yae1v"
|
||||
path="res://.godot/imported/Квадрат марс РЛС2.png-4c3b92bbc046e136790faf34578d04e4.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат марс РЛС2.png"
|
||||
dest_files=["res://.godot/imported/Квадрат марс РЛС2.png-4c3b92bbc046e136790faf34578d04e4.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат марс с трубкой.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
34
scenes/эмс2/Квадрат марс с трубкой.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dsuiytxdnole7"
|
||||
path="res://.godot/imported/Квадрат марс с трубкой.png-615c0815d4f723fbf95570d0bda9905c.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат марс с трубкой.png"
|
||||
dest_files=["res://.godot/imported/Квадрат марс с трубкой.png-615c0815d4f723fbf95570d0bda9905c.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат салатный 454.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
34
scenes/эмс2/Квадрат салатный 454.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b1kuhj03yigih"
|
||||
path="res://.godot/imported/Квадрат салатный 454.png-e5160944883f38443834881280210fbb.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат салатный 454.png"
|
||||
dest_files=["res://.godot/imported/Квадрат салатный 454.png-e5160944883f38443834881280210fbb.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат салатный ГО.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
34
scenes/эмс2/Квадрат салатный ГО.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cyb60nh23ys6k"
|
||||
path="res://.godot/imported/Квадрат салатный ГО.png-2d7ca17d2db7cbf24be68cf04fe1ab8d.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат салатный ГО.png"
|
||||
dest_files=["res://.godot/imported/Квадрат салатный ГО.png-2d7ca17d2db7cbf24be68cf04fe1ab8d.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат салатный ОР-63.png
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
34
scenes/эмс2/Квадрат салатный ОР-63.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d3v1r4r62na8"
|
||||
path="res://.godot/imported/Квадрат салатный ОР-63.png-d4e729338a9598106bf86dd54b628302.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат салатный ОР-63.png"
|
||||
dest_files=["res://.godot/imported/Квадрат салатный ОР-63.png-d4e729338a9598106bf86dd54b628302.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат салатный РЛС1.png
Normal file
|
After Width: | Height: | Size: 3.9 KiB |
34
scenes/эмс2/Квадрат салатный РЛС1.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ddm55bo28sxcs"
|
||||
path="res://.godot/imported/Квадрат салатный РЛС1.png-4ef0fdea9acb1266f7ae514ab0ba0e5b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат салатный РЛС1.png"
|
||||
dest_files=["res://.godot/imported/Квадрат салатный РЛС1.png-4ef0fdea9acb1266f7ae514ab0ba0e5b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат салатный РЛС2.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
34
scenes/эмс2/Квадрат салатный РЛС2.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dneqjcul4ipub"
|
||||
path="res://.godot/imported/Квадрат салатный РЛС2.png-6f204becbb933eb3257ab57b1e48e989.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат салатный РЛС2.png"
|
||||
dest_files=["res://.godot/imported/Квадрат салатный РЛС2.png-6f204becbb933eb3257ab57b1e48e989.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Квадрат салатный с трубкой.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
34
scenes/эмс2/Квадрат салатный с трубкой.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cw8sd7v5f31ww"
|
||||
path="res://.godot/imported/Квадрат салатный с трубкой.png-9894f02231d3497fee203635233b6b05.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Квадрат салатный с трубкой.png"
|
||||
dest_files=["res://.godot/imported/Квадрат салатный с трубкой.png-9894f02231d3497fee203635233b6b05.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Кнопка подтверждения01.png
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
34
scenes/эмс2/Кнопка подтверждения01.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://carr8bw5rwiwj"
|
||||
path="res://.godot/imported/Кнопка подтверждения01.png-1ab43fd4153a66afae313da856500257.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Кнопка подтверждения01.png"
|
||||
dest_files=["res://.godot/imported/Кнопка подтверждения01.png-1ab43fd4153a66afae313da856500257.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Кнопка подтверждения11.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
34
scenes/эмс2/Кнопка подтверждения11.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://da3qlv3jwui06"
|
||||
path="res://.godot/imported/Кнопка подтверждения11.png-fd9d763c31ce1ff07e7a519e299ab321.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Кнопка подтверждения11.png"
|
||||
dest_files=["res://.godot/imported/Кнопка подтверждения11.png-fd9d763c31ce1ff07e7a519e299ab321.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/ННВС.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
34
scenes/эмс2/ННВС.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://duu8q7sv0jwfh"
|
||||
path="res://.godot/imported/ННВС.png-6758726dbf560196d6b2e61e00a7fd08.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/ННВС.png"
|
||||
dest_files=["res://.godot/imported/ННВС.png-6758726dbf560196d6b2e61e00a7fd08.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/ННВС3.png
Normal file
|
After Width: | Height: | Size: 7.0 KiB |
34
scenes/эмс2/ННВС3.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cyaj6t3dhpsk0"
|
||||
path="res://.godot/imported/ННВС3.png-2faf3fcf8c20abef9791ca942927269e.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/ННВС3.png"
|
||||
dest_files=["res://.godot/imported/ННВС3.png-2faf3fcf8c20abef9791ca942927269e.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/ННВС4.png
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
34
scenes/эмс2/ННВС4.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ctd836iecgm6i"
|
||||
path="res://.godot/imported/ННВС4.png-2c62b993d70aa66b8bc1556f3d939848.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/ННВС4.png"
|
||||
dest_files=["res://.godot/imported/ННВС4.png-2c62b993d70aa66b8bc1556f3d939848.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Окно частот0.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
34
scenes/эмс2/Окно частот0.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b1dw06ahtftq2"
|
||||
path="res://.godot/imported/Окно частот0.png-6b01791c971bddb01337caf9077bf060.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Окно частот0.png"
|
||||
dest_files=["res://.godot/imported/Окно частот0.png-6b01791c971bddb01337caf9077bf060.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Приём.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
34
scenes/эмс2/Приём.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://xux3mch12733"
|
||||
path="res://.godot/imported/Приём.png-af57c0588e4ebcb32efb13136889a605.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Приём.png"
|
||||
dest_files=["res://.godot/imported/Приём.png-af57c0588e4ebcb32efb13136889a605.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/РЛС1.png
Normal file
|
After Width: | Height: | Size: 8.0 KiB |
34
scenes/эмс2/РЛС1.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://kyrnn1mqpc08"
|
||||
path="res://.godot/imported/РЛС1.png-968d2455d9f1615a54bf6eb2a5d01f60.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/РЛС1.png"
|
||||
dest_files=["res://.godot/imported/РЛС1.png-968d2455d9f1615a54bf6eb2a5d01f60.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/РЛС2.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
34
scenes/эмс2/РЛС2.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cx0f3wcx76u1k"
|
||||
path="res://.godot/imported/РЛС2.png-d9b21b8070ca878f5ca8a0f9f503e8f8.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/РЛС2.png"
|
||||
dest_files=["res://.godot/imported/РЛС2.png-d9b21b8070ca878f5ca8a0f9f503e8f8.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/РЛС201.png
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
34
scenes/эмс2/РЛС201.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bv0g3wqf0s2qf"
|
||||
path="res://.godot/imported/РЛС201.png-75592e26f7acf4bf836259584bde429f.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/РЛС201.png"
|
||||
dest_files=["res://.godot/imported/РЛС201.png-75592e26f7acf4bf836259584bde429f.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Скруглённый квадрат белый.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
34
scenes/эмс2/Скруглённый квадрат белый.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://djv8fkddcjucs"
|
||||
path="res://.godot/imported/Скруглённый квадрат белый.png-84c153e87da8cd3b65ff5d0a5a0ea7ca.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Скруглённый квадрат белый.png"
|
||||
dest_files=["res://.godot/imported/Скруглённый квадрат белый.png-84c153e87da8cd3b65ff5d0a5a0ea7ca.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Скруглённый квадрат серый.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
34
scenes/эмс2/Скруглённый квадрат серый.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bymxiptkbufvs"
|
||||
path="res://.godot/imported/Скруглённый квадрат серый.png-4655829309cca3b1dec2c9ae01376d54.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Скруглённый квадрат серый.png"
|
||||
dest_files=["res://.godot/imported/Скруглённый квадрат серый.png-4655829309cca3b1dec2c9ae01376d54.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Скруглённый прямоуг салатный.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
34
scenes/эмс2/Скруглённый прямоуг салатный.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://busl8rb38lis"
|
||||
path="res://.godot/imported/Скруглённый прямоуг салатный.png-6f841ceab8a518839c1455ba064067fd.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Скруглённый прямоуг салатный.png"
|
||||
dest_files=["res://.godot/imported/Скруглённый прямоуг салатный.png-6f841ceab8a518839c1455ba064067fd.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Скруглённый прямоугольник белый.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
34
scenes/эмс2/Скруглённый прямоугольник белый.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://3siondd3feev"
|
||||
path="res://.godot/imported/Скруглённый прямоугольник белый.png-5c31693454260983c7c649f3f4a01f32.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Скруглённый прямоугольник белый.png"
|
||||
dest_files=["res://.godot/imported/Скруглённый прямоугольник белый.png-5c31693454260983c7c649f3f4a01f32.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Скруглённый прямоугольник серый.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
34
scenes/эмс2/Скруглённый прямоугольник серый.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://7ody4v7qy36g"
|
||||
path="res://.godot/imported/Скруглённый прямоугольник серый.png-28e37efcf12b47a405f349df02752b2e.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Скруглённый прямоугольник серый.png"
|
||||
dest_files=["res://.godot/imported/Скруглённый прямоугольник серый.png-28e37efcf12b47a405f349df02752b2e.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Состояние РЭС 1.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
34
scenes/эмс2/Состояние РЭС 1.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://di30dfvbbdnms"
|
||||
path="res://.godot/imported/Состояние РЭС 1.png-f5ba95ce2831b151364b58132bcfd6d3.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Состояние РЭС 1.png"
|
||||
dest_files=["res://.godot/imported/Состояние РЭС 1.png-f5ba95ce2831b151364b58132bcfd6d3.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Состояние РЭС 20.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
34
scenes/эмс2/Состояние РЭС 20.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bu88bqq7hrotv"
|
||||
path="res://.godot/imported/Состояние РЭС 20.png-f2c617484d1f6763a642eced01c2530c.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/эмс2/Состояние РЭС 20.png"
|
||||
dest_files=["res://.godot/imported/Состояние РЭС 20.png-f2c617484d1f6763a642eced01c2530c.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
scenes/эмс2/Состояние РЭС 40.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |