1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 06:51:54 +08:00

refactor(Statemachine): 优化子弹分裂和折射逻辑中的余数计算

将余数计算提取为变量last,避免重复计算并提高代码可读性
This commit is contained in:
2025-12-14 15:37:26 +08:00
parent 4289bde0de
commit 50b496e5c4
+4 -2
View File
@@ -142,16 +142,18 @@ func trySplit():
if is_instance_valid(launcher) and !isChildSplit:
var value = launcher.fields.get(FieldStore.Entity.BULLET_SPLIT)
var total = MathTool.shrimpRate(value)
var last = value - floor(value)
for i in total:
split(i, total, total - floor(total))
split(i, total, last)
func tryRefract():
if is_instance_valid(launcher) and !isChildRefract:
var value = launcher.fields.get(FieldStore.Entity.BULLET_REFRACTION)
var total = MathTool.shrimpRate(value)
var last = value - floor(value)
for i in total:
var entity = EntityTool.findClosetEntity(position, get_tree(), !launcher.isPlayer(), launcher.isPlayer(), [launcher])
if is_instance_valid(entity):
refract(entity, i, total, value - floor(total))
refract(entity, i, total, last)
# 抽象方法
func ai():