mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-28 15:01:53 +08:00
2dfce67f53
新增KukeChild角色及相关资源文件,包括贴图、场景和脚本 调整KukeMC属性,增加新攻击类型可召唤KukeChild 修改EntityBase基础逻辑,添加spawnTime属性和timeLived方法 移除Rooster.gd中未使用的heal方法
36 lines
888 B
GDScript
36 lines
888 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)
|
|
elif Input.is_action_pressed("attack2"):
|
|
tryAttack(1)
|
|
elif Input.is_action_pressed("smallSkill"):
|
|
tryAttack(2)
|
|
elif 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)
|