fix: 装备属性面板避让逻辑 + 多项功能更新

- item_tooltip_view.gd: 新增 avoid_rect 属性,tooltip 与装备窗口重叠时自动推到左侧
- inventory_ui.gd: 悬停装备时传入窗口矩形作为避让区域
- 包含其他累积的功能开发和测试文件
This commit is contained in:
shen
2026-09-21 16:38:59 -07:00
parent 1522a8a1a1
commit c93894313a
5498 changed files with 4558004 additions and 1442 deletions
@@ -0,0 +1,24 @@
libgr2.loader_errors 52 0.00153367
libgr2.animation 52 0.00135464
formats.msa_loop_data 52 0.0100701
formats.msm_hair 52 0.0050266
formats.combo_table 52 0.0072679
formats.attribute_data 52 0.00955724
formats.map_formats 52 0.0117682
net.cipher_roundtrip 52 0.0808886
net.loopback_flow 52 6.25605
net.entity_store 52 0.0894599
net.state_queue 52 0.0850084
net.classic_wire 52 0.00791366
net.classic_stream 52 0.0995004
net.classic_session 52 0.021001
net.classic_cipher 52 0.239832
net.classic_encstream 52 0.450225
net.classic_mark 52 0.0904213
net.text_codec 52 0.0816951
net.bounds 52 0.0768052
net.guild_mark 52 0.0806104
pack.roundtrip 52 0.00490886
proto.item_mob 52 0.0286654
proto.item_layout 52 0.00140482
---
+373
View File
@@ -0,0 +1,373 @@
Start testing: Sep 21 10:07 PDT
----------------------------------------------------------
16/23 Testing: net.classic_encstream
16/23 Test: net.classic_encstream
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_classic_encstream_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.classic_encstream" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
net_classic_encstream_test OK
<end of output>
Test time = 1.96 sec
----------------------------------------------------------
Test Passed.
"net.classic_encstream" end time: Sep 21 10:07 PDT
"net.classic_encstream" time elapsed: 00:00:01
----------------------------------------------------------
15/23 Testing: net.classic_cipher
15/23 Test: net.classic_cipher
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_classic_cipher_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.classic_cipher" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
net_classic_cipher_test OK
<end of output>
Test time = 0.84 sec
----------------------------------------------------------
Test Passed.
"net.classic_cipher" end time: Sep 21 10:07 PDT
"net.classic_cipher" time elapsed: 00:00:00
----------------------------------------------------------
13/23 Testing: net.classic_stream
13/23 Test: net.classic_stream
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_classic_stream_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.classic_stream" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
net_classic_stream_test OK
<end of output>
Test time = 0.76 sec
----------------------------------------------------------
Test Passed.
"net.classic_stream" end time: Sep 21 10:07 PDT
"net.classic_stream" time elapsed: 00:00:00
----------------------------------------------------------
17/23 Testing: net.classic_mark
17/23 Test: net.classic_mark
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_classic_mark_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.classic_mark" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
<end of output>
Test time = 0.67 sec
----------------------------------------------------------
Test Passed.
"net.classic_mark" end time: Sep 21 10:07 PDT
"net.classic_mark" time elapsed: 00:00:00
----------------------------------------------------------
10/23 Testing: net.entity_store
10/23 Test: net.entity_store
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_entity_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.entity_store" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
all checks passed
<end of output>
Test time = 0.65 sec
----------------------------------------------------------
Test Passed.
"net.entity_store" end time: Sep 21 10:07 PDT
"net.entity_store" time elapsed: 00:00:00
----------------------------------------------------------
11/23 Testing: net.state_queue
11/23 Test: net.state_queue
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_state_queue_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.state_queue" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
PASS: net_state_queue_test (§3.2 TCP state queue / thresholds / gates)
<end of output>
Test time = 0.63 sec
----------------------------------------------------------
Test Passed.
"net.state_queue" end time: Sep 21 10:07 PDT
"net.state_queue" time elapsed: 00:00:00
----------------------------------------------------------
18/23 Testing: net.text_codec
18/23 Test: net.text_codec
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_text_codec_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.text_codec" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
net_text_codec_test: OK
<end of output>
Test time = 0.60 sec
----------------------------------------------------------
Test Passed.
"net.text_codec" end time: Sep 21 10:07 PDT
"net.text_codec" time elapsed: 00:00:00
----------------------------------------------------------
8/23 Testing: net.cipher_roundtrip
8/23 Test: net.cipher_roundtrip
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_cipher_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.cipher_roundtrip" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
all checks passed
<end of output>
Test time = 0.60 sec
----------------------------------------------------------
Test Passed.
"net.cipher_roundtrip" end time: Sep 21 10:07 PDT
"net.cipher_roundtrip" time elapsed: 00:00:00
----------------------------------------------------------
20/23 Testing: net.guild_mark
20/23 Test: net.guild_mark
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_mark_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.guild_mark" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
PASS: net_mark_test
<end of output>
Test time = 0.60 sec
----------------------------------------------------------
Test Passed.
"net.guild_mark" end time: Sep 21 10:07 PDT
"net.guild_mark" time elapsed: 00:00:00
----------------------------------------------------------
19/23 Testing: net.bounds
19/23 Test: net.bounds
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_bounds_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.bounds" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
net_bounds_test: OK
<end of output>
Test time = 0.66 sec
----------------------------------------------------------
Test Passed.
"net.bounds" end time: Sep 21 10:07 PDT
"net.bounds" time elapsed: 00:00:00
----------------------------------------------------------
22/23 Testing: proto.item_mob
22/23 Test: proto.item_mob
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/proto_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"proto.item_mob" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
item_proto: 5748 items, stride 236, 5748 named, max bSpecular=100
[0] vnum=1 'Yang' type=9 sub=0 weight=0
11209 values=[0,12,0,3,0,27] spec=100
mob_proto: 1338 mobs, stride 335, 1338 named, maxlvl=110
[0] vnum=101 'Wild Dog' type=0 rank=0 level=1
all checks passed
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Passed.
"proto.item_mob" end time: Sep 21 10:07 PDT
"proto.item_mob" time elapsed: 00:00:00
----------------------------------------------------------
14/23 Testing: net.classic_session
14/23 Test: net.classic_session
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_classic_session_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.classic_session" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
net_classic_session_test OK
<end of output>
Test time = 0.03 sec
----------------------------------------------------------
Test Passed.
"net.classic_session" end time: Sep 21 10:07 PDT
"net.classic_session" time elapsed: 00:00:00
----------------------------------------------------------
7/23 Testing: formats.map_formats
7/23 Test: formats.map_formats
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/formats/formats_map_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/formats
"formats.map_formats" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
-- M2_ASSETS unset: skipping live A1 asserts --
all checks passed
<end of output>
Test time = 0.01 sec
----------------------------------------------------------
Test Passed.
"formats.map_formats" end time: Sep 21 10:07 PDT
"formats.map_formats" time elapsed: 00:00:00
----------------------------------------------------------
3/23 Testing: formats.msa_loop_data
3/23 Test: formats.msa_loop_data
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/formats/formats_msa_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/formats
"formats.msa_loop_data" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
<end of output>
Test time = 0.00 sec
----------------------------------------------------------
Test Passed.
"formats.msa_loop_data" end time: Sep 21 10:07 PDT
"formats.msa_loop_data" time elapsed: 00:00:00
----------------------------------------------------------
6/23 Testing: formats.attribute_data
6/23 Test: formats.attribute_data
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/formats/formats_attribute_data_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/formats
"formats.attribute_data" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
PASS: formats_attribute_data_test
<end of output>
Test time = 0.00 sec
----------------------------------------------------------
Test Passed.
"formats.attribute_data" end time: Sep 21 10:07 PDT
"formats.attribute_data" time elapsed: 00:00:00
----------------------------------------------------------
12/23 Testing: net.classic_wire
12/23 Test: net.classic_wire
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_classic_wire_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.classic_wire" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
net_classic_wire_test OK
<end of output>
Test time = 0.00 sec
----------------------------------------------------------
Test Passed.
"net.classic_wire" end time: Sep 21 10:07 PDT
"net.classic_wire" time elapsed: 00:00:00
----------------------------------------------------------
5/23 Testing: formats.combo_table
5/23 Test: formats.combo_table
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/formats/formats_combo_table_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/formats
"formats.combo_table" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
PASS: formats_combo_table_test (§3.5 PC 连击段表)
<end of output>
Test time = 0.00 sec
----------------------------------------------------------
Test Passed.
"formats.combo_table" end time: Sep 21 10:07 PDT
"formats.combo_table" time elapsed: 00:00:00
----------------------------------------------------------
4/23 Testing: formats.msm_hair
4/23 Test: formats.msm_hair
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/formats/formats_msm_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/formats
"formats.msm_hair" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
all checks passed
<end of output>
Test time = 0.00 sec
----------------------------------------------------------
Test Passed.
"formats.msm_hair" end time: Sep 21 10:07 PDT
"formats.msm_hair" time elapsed: 00:00:00
----------------------------------------------------------
21/23 Testing: pack.roundtrip
21/23 Test: pack.roundtrip
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/pack_roundtrip_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"pack.roundtrip" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
all checks passed
<end of output>
Test time = 0.00 sec
----------------------------------------------------------
Test Passed.
"pack.roundtrip" end time: Sep 21 10:07 PDT
"pack.roundtrip" time elapsed: 00:00:00
----------------------------------------------------------
1/23 Testing: libgr2.loader_errors
1/23 Test: libgr2.loader_errors
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/libgr2/libgr2_loader_errors_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/libgr2
"libgr2.loader_errors" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
<end of output>
Test time = 0.00 sec
----------------------------------------------------------
Test Passed.
"libgr2.loader_errors" end time: Sep 21 10:07 PDT
"libgr2.loader_errors" time elapsed: 00:00:00
----------------------------------------------------------
23/23 Testing: proto.item_layout
23/23 Test: proto.item_layout
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/proto_item_layout_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"proto.item_layout" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
all item layout checks passed
<end of output>
Test time = 0.00 sec
----------------------------------------------------------
Test Passed.
"proto.item_layout" end time: Sep 21 10:07 PDT
"proto.item_layout" time elapsed: 00:00:00
----------------------------------------------------------
2/23 Testing: libgr2.animation
2/23 Test: libgr2.animation
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/libgr2/libgr2_animation_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/libgr2
"libgr2.animation" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
<end of output>
Test time = 0.00 sec
----------------------------------------------------------
Test Passed.
"libgr2.animation" end time: Sep 21 10:07 PDT
"libgr2.animation" time elapsed: 00:00:00
----------------------------------------------------------
9/23 Testing: net.loopback_flow
9/23 Test: net.loopback_flow
Command: "/Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension/net_loopback_test"
Directory: /Users/shen/Work/Code/Metin2/metin2-client/build-debug/extension
"net.loopback_flow" start time: Sep 21 10:07 PDT
Output:
----------------------------------------------------------
all checks passed
<end of output>
Test time = 10.68 sec
----------------------------------------------------------
Test Passed.
"net.loopback_flow" end time: Sep 21 10:07 PDT
"net.loopback_flow" time elapsed: 00:00:10
----------------------------------------------------------
End testing: Sep 21 10:07 PDT