mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-27 22:41:56 +08:00
a05a288612
- 在Cogwheel.gd中添加5个升华选项,提供不同属性增强 - 修改齿轮子弹逻辑,支持旋转加速、重力吸附等新效果 - 调整MuyangDog的初始武器配置,将齿轮作为主武器 - 修复箭头武器的生命偷取值归零 - 初始化钻石库存为10个
31 lines
818 B
GDScript
31 lines
818 B
GDScript
extends BulletBase
|
|
class_name Arrow
|
|
|
|
@onready var trail: GPUParticles2D = $%trail
|
|
|
|
var atk: float = 0
|
|
var waitTime: float = 0
|
|
var offsetRotation: float = 0
|
|
var lifesteal: float = 0
|
|
|
|
func register():
|
|
trail.emitting = false
|
|
hitbox.disabled = true
|
|
func ai():
|
|
if timeLived() < waitTime:
|
|
PresetBulletAI.lockLauncher(self , launcher, true)
|
|
rotation = position.angle_to_point(launcher.currentFocusedPosition) + offsetRotation
|
|
return
|
|
else:
|
|
trail.emitting = true
|
|
hitbox.disabled = false
|
|
speed = (1 - lifeTimePercent()) * initialSpeed
|
|
baseDamage = speed * atk
|
|
PresetBulletAI.forward(self , rotation)
|
|
if speed < 1:
|
|
tryDestroy()
|
|
func succeedToHit(_dmg: float, entity: EntityBase):
|
|
var effect = EffectController.create(ComponentManager.getEffect("ShootBlood"), position)
|
|
effect.shot()
|
|
entity.heal(lifesteal)
|