1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 15:01:53 +08:00
Files
Dog-Lynx-And-HCN/scripts/Contents/Bullets/Wood.gd
T
fallingshrimp fa34405c3d fix: 调整子弹触发距离并更新测试波次配置
修改Wood子弹的触发距离从300减少到200以改善游戏平衡
更新WAVE_JUSTJOKE波次的敌人配置,注释CyberCat并启用Deepsea
2026-04-05 21:20:31 +08:00

34 lines
1.1 KiB
GDScript

extends BulletBase
class_name WoodBullet
var speedV2: Vector2 = Vector2.ZERO
var shooted: bool = false
@onready var mother: Node2D = $%mother
@onready var daoli: Node2D = $%daoli
func spawn():
speedV2 = Vector2.from_angle(rotation) * 10
func ai():
mother.global_rotation = 0
daoli.global_rotation = 0
if is_instance_valid(launcher.currentFocusedBoss):
speedV2 += (launcher.currentFocusedBoss.position - launcher.position).normalized() * 1.0
speed = speedV2.length() / 2.0
rotation = speedV2.angle()
PresetBulletAI.forward(self , rotation)
if !shooted && launcher.currentFocusedBoss.position.distance_to(daoli.global_position) < 200:
animator.play("xiangkan")
for i in randf_range(2, 6):
for bullet in BulletBase.generate(
ComponentManager.getBullet("Diamond"),
launcher,
daoli.global_position + MathTool.sampleInCircle(20),
0
):
if bullet is Diamond:
bullet.look_at(launcher.currentFocusedBoss.position)
bullet.rotation += deg_to_rad(180)
bullet.rotation += deg_to_rad(randf_range(-1, 1) * 45)
shooted = true