From 8289b8c2731c95bd20ddaf714b046d706cfb7ed2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Sat, 6 Sep 2025 18:01:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B0=83=E6=95=B4LGBT=E6=AD=A6=E5=99=A8?= =?UTF-8?q?=E7=9A=84=E8=83=BD=E9=87=8F=E9=9C=80=E6=B1=82=E4=B8=BA50?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96=E8=83=BD=E9=87=8F=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/Weapons/LGBT.tscn | 2 +- scripts/Statemachine/EntityBase.gd | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/components/Weapons/LGBT.tscn b/components/Weapons/LGBT.tscn index 6b7da6d..1d800df 100644 --- a/components/Weapons/LGBT.tscn +++ b/components/Weapons/LGBT.tscn @@ -27,7 +27,7 @@ storeType = { "trace": 0.0 } descriptionTemplate = "每$angle发射1/$count条以$power效率追踪$trace秒的[b]彩虹飞星[/b],每条造成$atk点伤害。" -needEnergy = 30.0 +needEnergy = 50.0 cooldown = 1000.0 [node name="attack" parent="sounds" index="0"] diff --git a/scripts/Statemachine/EntityBase.gd b/scripts/Statemachine/EntityBase.gd index 1225bf9..e809499 100644 --- a/scripts/Statemachine/EntityBase.gd +++ b/scripts/Statemachine/EntityBase.gd @@ -90,8 +90,6 @@ var cooldownTimer = CooldownTimer.new() var weapons: Array[Weapon] = [] func _ready(): - health = fields.get(FieldStore.Entity.MAX_HEALTH) - energy = fields.get(FieldStore.Entity.MAX_ENERGY) register() var selfStatebar: EntityStateBar = $"%statebar" if isBoss: @@ -99,7 +97,6 @@ func _ready(): else: statebar = selfStatebar statebar.entity = self - statebar.forceSync() if isPlayer(): for i in weaponStore.get_children(): i.hide() @@ -121,6 +118,10 @@ func _ready(): else: currentFocusedBoss = get_tree().get_nodes_in_group("players")[0] applyLevel() + health = fields.get(FieldStore.Entity.MAX_HEALTH) + energy = fields.get(FieldStore.Entity.MAX_ENERGY) + if is_instance_valid(statebar): + statebar.forceSync() healthChanged.connect( func(newHealth): if is_instance_valid(statebar):