1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 06:51:54 +08:00
Files
Dog-Lynx-And-HCN/scripts/Contents/Bullets/Arrow.gd
T
fallingshrimp a05a288612 feat(武器): 为齿轮武器添加升华选项和增强效果
- 在Cogwheel.gd中添加5个升华选项,提供不同属性增强
- 修改齿轮子弹逻辑,支持旋转加速、重力吸附等新效果
- 调整MuyangDog的初始武器配置,将齿轮作为主武器
- 修复箭头武器的生命偷取值归零
- 初始化钻石库存为10个
2026-05-10 16:34:45 +08:00

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)