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):