fix(movement): remove unreferenced [0.25,3.0] clamp on local player's movSpd scale
CInstanceBase::SetMoveSpeed only guards moving_speed > 1100 -> 0; the local player's set_server_speed() was additionally floor/ceil-clamping the scale to an arbitrary [0.25, 3.0] band with no basis in the reference or in this project's already-fixed remote-entity equivalent (EntityStore::motion_move_speed). A heavy haste stack or slow debuff on the local player would silently diverge from what everyone else sees. Removed the extra clamp; kept the moving_speed<=0 early-return guard against pre-spawn/malformed values. audit: movement.keyboard.motion/server-speed-scale-clamp closed with reference citation, regression test, and full related-suite pass; contract stays PARTIAL. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
a4ac48db24
commit
c5c183da37
+10
-10
@@ -283,8 +283,8 @@
|
||||
],
|
||||
"fingerprints": {
|
||||
"reference": "20c74407914aba18dde8f76f7b86917372a56cc7333b2ca8bfeee76c39e357e4",
|
||||
"implementation": "0ad8d1ee88bce90cd1ccf5b8dc26f8e37541e91056a2c32eb3202b07b1d762d5",
|
||||
"tests": "57893b1268088b1b393dac6a94142e792ab697e55cb29a22234df4bb93cac034"
|
||||
"implementation": "ce5cc765134cfa04f7cac39ca268cd7bec773f72ea17b3b529f276fb7226b580",
|
||||
"tests": "2c79ef6e727717527f54e611629ce15154cb78c785b37ada4970d1156caf1bfd"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -392,7 +392,7 @@
|
||||
"notes": "本轮已按 40250 SendClickItemPacket/GetCloseItem/__OnPressItem 修复 party/anti-flag 所有权、DISTANCE_APPROX/300cm 选择、最高 VID tie-break、骑马固定边界和 150cm 点击入口距离门;并修复 RecvCreateFlyPacket 在本地主角 EntityStore 行暂缺时通过 GetMainInstancePtr 语义回退 _local_node,同时要求远端起点/终点实例存在后才创建 indexed fly。相关回归通过;真实服务端死亡包序、重复/乱序/重连/拾取竞争、死亡资源生命周期和跨图清理仍保持 PARTIAL。",
|
||||
"fingerprints": {
|
||||
"reference": "6a3545f5d1f424e1404c3dd6a66f49dfa28a105b639fce5f8009860fa50928b6",
|
||||
"implementation": "12eea2672396df3fb36c8ac2b4ab10f6ec1ec9824b6e33e095a7dfb4cc3251c7",
|
||||
"implementation": "2fd306a9f4b85b78fd75fbffb3512cf1939fed11a3ac11a29f5808d890936565",
|
||||
"tests": "f066c45415ecd31e61da172c633c1fd7d29f89a8d6a8c5a7a13ca2f47b946af8"
|
||||
}
|
||||
},
|
||||
@@ -1683,7 +1683,7 @@
|
||||
"notes": "本轮补充核对了 Smart press/hold/release、click miss 的停止语义、运行时距离门、真实 MSM 碰撞球、第二碰撞 BlockMovement 和对象 picking 的差异;四组移动/点选回归均通过,但 click/target/fly 测试有 3 个 ObjectDB 泄漏和 1 个资源退出警告。当前仍不能用固定半径替代真实 MSM sphere,合同保持 PARTIAL。",
|
||||
"fingerprints": {
|
||||
"reference": "15850029efadc3a50e52511fb45f51da5ad77e6ce0841a41a53d66fd6306d03d",
|
||||
"implementation": "7996dad026befa17ce75b4146ddf06774dabb899382f5a55810cba532feb6ad3",
|
||||
"implementation": "d2e8fc11d36e5f898a4aaea356ce4bee03d1d43b7dea7101c5c610a74adefd76",
|
||||
"tests": "cdee05a904f96b260c201553915af522bd3623eed78ffb5b23d16ae8e0b2a88a"
|
||||
}
|
||||
},
|
||||
@@ -1902,7 +1902,7 @@
|
||||
"fingerprints": {
|
||||
"reference": "f59276d75e5cdf0fc54c95fdce5ca85c794080b94ba7fdee540870273004a471",
|
||||
"implementation": "01ca0b13b2db5489c1fa37dc48d555d68da096dc2d2370d9d64b2cf78c8f9fc7",
|
||||
"tests": "7126549b43695f0569d9ed8aaff9080404cf4cd3cbc9aecb8aa0ea7a825ae2af"
|
||||
"tests": "5815d9275c50109a98b6f21175c4ab274a0eb7cd4b4849dcf4b973a0b4c395d6"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -1961,7 +1961,7 @@
|
||||
"notes": "已按 40250 isValidAttacking/HitDataContainer 删除缺失动作攻击数据、空命中窗和缺少 .msm 防御球时的本地合成命中;状态包、命中窗、去重、受击、弓箭 FLY、本地主角伤害飘字和 WeaponTrace 多部件生命周期有回归证据。WeaponTrace 目前通过 weapon_trace.gd 适配层接入,包含武器类型过滤、每个 Weapon/Shield 部件独立 trace、双轨迹时间队列、cubic spline triangle strip、alpha/texture 材质、攻击动作开关、纹理控制入口、bound-box 最大长度/局部 Z/reach scale 和换装清理;AFFECT_GEOMGYEONG 的 1.5/1.0 reach scale 已同时接入刀光与普通攻击扫掠。native 骨骼矩阵坐标语义、远端/怪物覆盖、真实视觉资源及服务端伤害闭环仍不等价。强化配置中的 has_trail 仍是独立未消费字段。",
|
||||
"fingerprints": {
|
||||
"reference": "3b79deef2e50cb16c6b7226e8900e4d96c82f5dbe4e409f40609b6a656586608",
|
||||
"implementation": "c2226db3856b7499f505d6e26b09f4402c36bd82848f6893ce8426a283ea2a66",
|
||||
"implementation": "fa633ddfb631df0d1b472ad674d558869399079d9789b54b6c6775e45b8310ac",
|
||||
"tests": "228e1bb5ebb0ef52822956e3d33d9c51d55cc2090c323300b466f937249e5d3c"
|
||||
}
|
||||
},
|
||||
@@ -2063,7 +2063,7 @@
|
||||
"notes": "已完成目标攻击资格、目标可选中、目标框和安全区的逐分支静态审计;目标入口已统一接入 CanChangeTarget/CanPickInstance、重复目标窗口和 CG_TARGET(0) 清理,合同保持 PARTIAL。",
|
||||
"fingerprints": {
|
||||
"reference": "818e201fffe6335de4b2c79b505d8749b7ef00d61267865861a8fefc21c5bdf5",
|
||||
"implementation": "073975693379576d0b2f3e2418a1b942c1af4796484b0380a680b39b0a65245e",
|
||||
"implementation": "07fcaf36da0b7322ac63c5d2b3ec1001b6fff2c1810dd637c54b3fecfba430fb",
|
||||
"tests": "9ad10ac749fbc12f4537fe489f592ac8e2159446c6bb1ab01855076c3b6c39ec"
|
||||
}
|
||||
},
|
||||
@@ -2754,7 +2754,7 @@
|
||||
"notes": "本轮完成掉落/拾取/所有权/名条/协议逐分支审计;基础回归通过但资源、权限和反馈链仍不等价,合同保持 PARTIAL。",
|
||||
"fingerprints": {
|
||||
"reference": "18e94abecd2cbd63407ec94fe4f2b692505b0ea156e3149fcfa426920a10856b",
|
||||
"implementation": "d67db273d2baea25c2b7e21ec6f930d08aae35821370b13b98dd849b9b7541f4",
|
||||
"implementation": "664112e5403d65b499075c104656efec9e2920da2f5dca0edec66339e9005b66",
|
||||
"tests": "0713f0aeef0e53fdf447537c2a8e785559269b45ca63825c4b507382fbc95019"
|
||||
}
|
||||
},
|
||||
@@ -4015,7 +4015,7 @@
|
||||
"notes": "已完成地形/水面/碰撞/拾取首轮逐分支审计;高度、桥面和水面 happy path 已验证,但对象 ray picking、水层高度、高半字节属性和 streaming/清理边界保持 PARTIAL。",
|
||||
"fingerprints": {
|
||||
"reference": "46da799d71b3ad4ec459ebaa5364dac82a1cd503a30c55692ccadaf183ade1cc",
|
||||
"implementation": "70a4c4f810b3fd2e3f01b42ceeb73036a0f17f31e9ba3b210e4f84d12d15c7f1",
|
||||
"implementation": "0492040f92b685f42e6d553cb50bdf6e67ff22bf757a886f22b9ee230df6912b",
|
||||
"tests": "a2a38be2cfb31518ed7f30aab7a2aeb324b71dce353271fa4ea1f330d21195f3"
|
||||
}
|
||||
},
|
||||
@@ -4195,7 +4195,7 @@
|
||||
"notes": "已完成首轮逐分支审计;移动端基础适配测试通过,但相机默认/恢复、鼠标统一分派、光标状态和 IME 仍未达到 40250 等价。",
|
||||
"fingerprints": {
|
||||
"reference": "11181965574e3b0c3e235b1403e17494f8fc1b8777a2b18b955f53a84e0bae54",
|
||||
"implementation": "086901e59cc5768fd74062b39ad4de534827cd0195f6c92b3d8a0885219e203d",
|
||||
"implementation": "d67243d6e4c881a79c37af554eeaeca5374c3a73caf7d6e96f8e8abdcabce9bf",
|
||||
"tests": "eb158440ac1fcfce57259aad60a090493d2cebaeab7e380c3513cb34563a90fd"
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user