1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-27 22:41:56 +08:00
Files
fallingshrimp 11dcce50c9 refactor(武器系统): 重构Gobo武器行为并移除治疗导弹
删除HealingMissle相关文件,修改Gobo武器行为
Gobo现在会在受到伤害时生成苹果而非发射治疗导弹
更新武器描述和属性以匹配新行为
调整Rooster角色的武器配置
2026-01-28 22:50:46 +08:00

28 lines
710 B
GDScript

extends SummonBase
class_name GoboSummon
var percent: float = 0.0
var healthSinceLastLaunch: float = 0
var targetDamage: float = 0.0
var count: int = 0
func initHealth(maxHealth: float):
super.initHealth(maxHealth)
healthSinceLastLaunch = maxHealth
func register():
fields[FieldStore.Entity.MOVEMENT_SPEED] = 1.5
healthChanged.connect(
func(newHealth):
if healthSinceLastLaunch - newHealth >= targetDamage:
launch()
healthSinceLastLaunch = newHealth
)
func ai():
var target = BulletTool.findClosetBulletCanDamage(position, get_tree(), self)
if is_instance_valid(target):
move(target.position - position)
func launch():
ItemDropped.generate(ItemStore.ItemType.APPLE, count, position)