Доработка. Выбор ip из командной строки.

This commit is contained in:
MaD_CaT
2025-10-20 13:40:40 +03:00
parent cf3f882e79
commit 4e9fa826a8
4 changed files with 26 additions and 10 deletions

23
main.gd
View File

@@ -1,6 +1,11 @@
extends Node2D
var sock = PacketPeerUDP.new()
# Адрес имитатора
var main_addr = [ '127.0.0.1', 42022 ]
var dst_addr = [ '127.0.0.1', 42023 ]
@onready var table_threats = get_node('ColorRect/tabs/threats/scroll_thr/table_t')
@onready var btn_add_threats = get_node('ColorRect/tabs/threats/btn_add')
@onready var btn_del_threats = get_node('ColorRect/tabs/threats/btn_del')
@@ -28,8 +33,8 @@ func _ready():
'chkbx_rt': chkbx_rotate,
'scroll_thr': scroll_thr,
'panel': panel_threats}
sock.bind(Consts.MAIN_ADDR[1], Consts.MAIN_ADDR[0])
sock.set_dest_address(Consts.DST_ADDR[0], Consts.DST_ADDR[1])
sock.bind(main_addr[1], main_addr[0])
sock.set_dest_address(dst_addr[0], dst_addr[1])
Threats.init_treats(table_threats, nodes)
Interfers.init_pomehi(table_pomehi)
fs.init_fs($ColorRect/tabs/pomehi, $ColorRect/tabs/pomehi/fs_rect)
@@ -79,3 +84,17 @@ func _process(delta):
var addr: = sock.get_packet_ip()
var port: = sock.get_packet_port()
on_receive(data)
func parse_command_line() -> void:
var args = OS.get_cmdline_args()
for argument in args:
argument = argument.strip_edges()
if argument.begins_with("--main_ip="):
var key_value = argument.split("=")
if key_value.size() == 2:
main_addr[0] = key_value[1].strip_edges()
if argument.begins_with("--dst_ip="):
var key_value = argument.split("=")
if key_value.size() == 2:
dst_addr[0] = key_value[1].strip_edges()