mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-28 23:11:54 +08:00
f0edb426f1
- 修改链式机枪的子弹生成逻辑,使用新的锚点系统 - 调整武器属性包括伤害值、冷却时间和能量消耗 - 为公鸡角色添加蘑菇镐和核弹两种新武器 - 优化公鸡角色的攻击输入检测逻辑
36 lines
882 B
GDScript
36 lines
882 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"):
|
|
tryHeal(20)
|
|
func sprint():
|
|
move(Vector2(
|
|
Input.get_axis("m_left", "m_right"),
|
|
Input.get_axis("m_up", "m_down")
|
|
) * sprintMultiplier, true)
|