mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-06-02 01:11:54 +08:00
feat(武器): 实现酸蚀风暴武器及其相关子弹效果
添加酸蚀风暴武器,它会发射一个吸引五种不同类型酸液子弹的风暴中心 修改酸液子弹基类以支持风暴效果 调整酸风武器的属性值和描述 移除旧版随机发射酸液子弹的逻辑
This commit is contained in:
@@ -2,8 +2,8 @@ extends BulletBase
|
||||
class_name AcidBulletBase
|
||||
|
||||
enum AcidType {
|
||||
STRONG,
|
||||
WEAK,
|
||||
STRONG,
|
||||
WEAK,
|
||||
}
|
||||
@export var acidType: AcidType = AcidType.STRONG
|
||||
|
||||
@@ -11,7 +11,15 @@ var arg1 = 0
|
||||
var arg2 = 0
|
||||
var arg3 = 0
|
||||
|
||||
var randomPercent: float = 0
|
||||
var storm: AcidStormBullet = null
|
||||
|
||||
func register():
|
||||
scale.y *= MathTool.randomChoiceFrom([-1, 1])
|
||||
scale.y *= MathTool.randomChoiceFrom([-1, 1])
|
||||
randomPercent = randf_range(0, 1)
|
||||
func ai():
|
||||
PresetBulletAI.forward(self, rotation)
|
||||
if is_instance_valid(storm):
|
||||
position = storm.position + Vector2.from_angle(deg_to_rad((lifeTimePercent() + randomPercent) * 360)) * 150 * (1 - lifeTimePercent())
|
||||
rotation = storm.position.angle_to_point(position) + deg_to_rad(90)
|
||||
else:
|
||||
tryDestroy()
|
||||
|
||||
Reference in New Issue
Block a user