mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-28 06:51:54 +08:00
15a9e087aa
重构Rooster.gd中的治疗逻辑,现在会检查生命值和物品数量 调整SevenSoul武器的生成间隔从20000ms减少到19500ms 为SevenSoul子弹添加generationDuration变量统一计时逻辑 在子弹生成时添加治疗效果
40 lines
995 B
GDScript
40 lines
995 B
GDScript
extends EntityBase
|
|
class_name Rooster
|
|
|
|
func register():
|
|
attackCooldownMap[0] = 200
|
|
attackCooldownMap[1] = 6000
|
|
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)
|