1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-29 15:31:54 +08:00

feat(武器): 重做链式机枪并添加音效

重构链式机枪的子弹生成逻辑,降低散射衰减系数
添加射击音效资源及导入配置
调整武器属性描述和数值
移除测试用的调试代码
This commit is contained in:
2026-01-18 14:12:34 +08:00
parent 6e7272d7d9
commit 53db80ceb7
12 changed files with 76 additions and 39 deletions
+9 -4
View File
@@ -1,16 +1,21 @@
extends BulletBase
var count: int = 1
var splits: float = 10.0
var count: int = 0
var splits: float = 0
@onready var anchor: Node2D = $"%anchor"
func spawn():
for j in count:
for i in BulletBase.generate(ComponentManager.getBullet("PurpleCrystalSmall"), launcher, anchor.global_position, rotation):
for i in BulletBase.generate(
ComponentManager.getBullet("PurpleCrystalSmall"),
launcher,
anchor.global_position,
rotation + deg_to_rad(splits * randf_range(-1, 1))
):
if i is BulletBase:
var dir = Vector2.from_angle(i.rotation).rotated(deg_to_rad(-90))
i.baseDamage = baseDamage
i.position += dir * (count - j * 2) * splits / 2
i.position += dir * (count - j * 2) * 10 / 2
func ai():
PresetBulletAI.lockLauncher(self, launcher, true)
+2 -1
View File
@@ -27,7 +27,8 @@ func generateShadow():
launcher,
position,
startAngle + i * deg_to_rad(splitAngle),
false, false, true, true
true,
true
):
if bullet is VolcanoShadow:
bullet.baseDamage = baseDamage * dmg5