1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-06-04 02:37:12 +08:00

feat(角色): 添加KukeMC的重型水晶攻击和环形着色器

refactor(武器): 将攻击类型从VALUE改为INTEGER
调整大激光武器的能量消耗为200

style(界面): 更新武器卡牌文本显示为整数
移除调试标记和多余属性

fix(角色): 调整KukeChild的移动速度
移除KukeMC的射击偏移常量
This commit is contained in:
2025-09-17 22:25:27 +08:00
parent 0736230aed
commit 19d87cae18
8 changed files with 34 additions and 13 deletions
+1 -2
View File
@@ -4,8 +4,7 @@ var masterMine: KukeMC
func register():
fields[FieldStore.Entity.MAX_HEALTH] = 25
fields[FieldStore.Entity.OFFSET_SHOOT] = 5
fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.25
fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.35
attackCooldownMap[0] = 50
func ai():
PresetEntityAI.follow(self, currentFocusedBoss, 700)
+3 -2
View File
@@ -3,7 +3,6 @@ class_name KukeMC
func register():
fields[FieldStore.Entity.MAX_HEALTH] = 2500
fields[FieldStore.Entity.OFFSET_SHOOT] = 25
fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.5
attackCooldownMap[0] = 2000
attackCooldownMap[1] = 5000
@@ -30,6 +29,7 @@ func ai():
func attack(type):
if type == 0:
for i in randi_range(8, 16):
fields[FieldStore.Entity.OFFSET_SHOOT] = 25
BulletBase.generate(preload("res://components/Bullets/PurpleCrystal.tscn"), self, findWeaponAnchor("normal"), position.angle_to_point(currentFocusedBoss.position))
await TickTool.millseconds(randi_range(10, 50))
elif type == 1:
@@ -38,9 +38,10 @@ func attack(type):
child.currentFocusedBoss = currentFocusedBoss
child.masterMine = self
elif type == 2:
var count = randi_range(50, 60)
var count = randi_range(60, 80)
for i in count:
var count1 = 3
for j in count1:
fields[FieldStore.Entity.OFFSET_SHOOT] = 0
BulletBase.generate(preload("res://components/Bullets/PurpleCrystal.tscn"), self, findWeaponAnchor("normal"), 360.0 / count * i + 360.0 / count1 * j)
await TickTool.millseconds(50)
+1 -1
View File
@@ -17,7 +17,7 @@ static var WAVE_NORMAL = [
]
static var WAVE_TESTBOSS = [
# Wave.create(preload("res://components/Characters/Chick.tscn"), 0, 0, true, 0, INF, 10),
Wave.create(preload("res://components/Characters/KukeMC.tscn"), 0, 0, true, 1, INF, 10),
Wave.create(preload("res://components/Characters/KukeMC.tscn"), 0, 0, true, 0, INF, 10),
# Wave.create(preload("res://components/Characters/Bear.tscn"), 0, 0, true, 2, INF, 10),
]
static var data = WAVE_TESTBOSS