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:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user