1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-06-24 20:42:30 +08:00

fix(Characters): 修复Bear冲刺时未检查boss有效性的问题

修复Bear.gd中sprint函数未检查currentFocusedBoss是否有效的问题,避免潜在崩溃
调整TickTool.gd中until方法的frame调用方式
修改Wave.gd测试环境下的初始波次配置
This commit is contained in:
2025-12-14 15:25:12 +08:00
parent e83a84e15d
commit 1886099d23
3 changed files with 5 additions and 5 deletions
+2 -2
View File
@@ -122,8 +122,8 @@ func attack(type):
return false
return true
func sprint():
var dir = sign((currentFocusedBoss.position - position).x)
velocity = Vector2(dir, 0)
if is_instance_valid(currentFocusedBoss):
velocity = Vector2(sign((currentFocusedBoss.position - position).x), 0)
func sprintAi():
velocity.x *= 1.2
return abs(velocity.x) >= 1000000
+2 -2
View File
@@ -22,7 +22,7 @@ func duplicate() -> Wave:
wave.per = per
return wave
static var current: int = startWith(1) if WorldManager.isRelease() else startWith(5)
static var current: int = startWith(1) if WorldManager.isRelease() else startWith(1)
static var WAVE_NORMAL = [
Wave.create("Hen", 1, 3, false, 0, INF, 1),
Wave.create("Cat", 1, 3, false, 0, INF, 1),
@@ -47,7 +47,7 @@ static var WAVE_TESTBOSS_CHICK = [
Wave.create("Chick", 0, 0, true, 0, INF, 10),
]
static var WAVE_EMPTY = []
static var data = WAVE_NORMAL if WorldManager.isRelease() else WAVE_TESTBOSS_ALL
static var data = WAVE_NORMAL if WorldManager.isRelease() else WAVE_TESTBOSS_BEAR
static func create(
entity_: String,
+1 -1
View File
@@ -7,7 +7,7 @@ static func frame(count: int = 1):
await WorldManager.tree.physics_frame
static func until(predicate: Callable):
while not predicate.call():
await frame()
await frame.unbind(1).call(0)
static func modifyAnimationKey(animator: AnimationPlayer, name: String, track: NodePath, trackType: Animation.TrackType, time: float, value: Variant):
var animation = animator.get_animation(name)
var trackIdx = animation.find_track(track, trackType)