mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-28 15:01:53 +08:00
fa34405c3d
修改Wood子弹的触发距离从300减少到200以改善游戏平衡 更新WAVE_JUSTJOKE波次的敌人配置,注释CyberCat并启用Deepsea
34 lines
1.1 KiB
GDScript
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
|