1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 23:11:54 +08:00
Files
Dog-Lynx-And-HCN/scripts/Contents/Characters/Rooster.gd
T
fallingshrimp 3dfd393d20 fix(武器): 调整氧化加农炮的伤害值和概率
降低氧化加农炮的基础伤害和火焰伤害,从10/2.0降至5/1.0
调整火焰弹的生成概率权重从100降至75
同步更新武器描述文本中的伤害数值
移除Rooster.gd中的调试代码
2026-01-25 19:34:04 +08:00

52 lines
1.4 KiB
GDScript

extends EntityBase
class_name Rooster
func register():
attackCooldownMap[0] = 200
attackCooldownMap[1] = 6000
hit.connect(
func(_damage: float, bullet: BulletBase, _crit: bool):
if bullet is DogCircle:
EffectController.create(ComponentManager.getEffect("FeatherFall"), texture.global_position).shot()
elif bullet is FoxZhua:
EffectController.create(ComponentManager.getEffect("BloodFall"), texture.global_position).shot()
)
# if !WorldManager.isRelease():
# getItem({
# ItemStore.ItemType.BEACHBALL: INF,
# ItemStore.ItemType.SOUL: INF
# })
func ai():
texture.play("walk")
var direction = Vector2(
Input.get_axis("m_left", "m_right"),
Input.get_axis("m_up", "m_down")
)
move(direction)
if direction.length() == 0:
texture.play("idle")
if Input.is_action_pressed("attack"):
tryAttack(0)
if Input.is_action_pressed("attack2"):
tryAttack(1)
if Input.is_action_pressed("smallSkill"):
tryAttack(2)
if Input.is_action_pressed("superSkill"):
tryAttack(3)
for i in range(3):
if Input.is_action_pressed("cardSkill" + str(i)):
tryAttack(4 + i)
if Input.is_action_just_pressed("sprint"):
trySprint()
if Input.is_action_just_pressed("heal"):
if health < fields.get(FieldStore.Entity.MAX_HEALTH):
if useItem({
ItemStore.ItemType.APPLE: 1
}):
tryHeal(20)
func sprint():
move(Vector2(
Input.get_axis("m_left", "m_right"),
Input.get_axis("m_up", "m_down")
) * sprintMultiplier, true)