diff --git a/scripts/Contents/Characters/Rooster.gd b/scripts/Contents/Characters/Rooster.gd index dccb410..068a86b 100644 --- a/scripts/Contents/Characters/Rooster.gd +++ b/scripts/Contents/Characters/Rooster.gd @@ -55,7 +55,7 @@ func tryLaunch(action: String, weaponIndex: int): chargeParticle.speed_scale = 1 if Input.is_action_pressed(action): if chargeStartTime.has(weaponIndex): - chargeParticle.speed_scale += 0.01 * self.fields.get(FieldStore.Entity.ATTACK_SPEED) + chargeParticle.speed_scale += 0.01 * self.fields.get(FieldStore.Entity.CHARGE_SPEED) else: tryAttack(weaponIndex) if Input.is_action_just_released(action): @@ -67,6 +67,6 @@ func tryLaunch(action: String, weaponIndex: int): if len(weapons) > weaponIndex: var weapon = weapons[weaponIndex] if weapon.chargable: - weapon.chargedTime = chargedTime * self.fields.get(FieldStore.Entity.ATTACK_SPEED) + weapon.chargedTime = chargedTime * self.fields.get(FieldStore.Entity.CHARGE_SPEED) tryAttack(weaponIndex) chargeParticle.emitting = false diff --git a/scripts/Statemachine/EntityBase.gd b/scripts/Statemachine/EntityBase.gd index dd32e21..61baea0 100644 --- a/scripts/Statemachine/EntityBase.gd +++ b/scripts/Statemachine/EntityBase.gd @@ -38,6 +38,7 @@ var fields = { "速度": TITLE_FLAG, FieldStore.Entity.ATTACK_SPEED: 1, FieldStore.Entity.MOVEMENT_SPEED: 1, + FieldStore.Entity.CHARGE_SPEED: 1, "伤害": TITLE_FLAG, FieldStore.Entity.DAMAGE_MULTIPILER: 1, FieldStore.Entity.CRIT_RATE: 0.05, diff --git a/scripts/Tools/FieldStore.gd b/scripts/Tools/FieldStore.gd index e05b96a..9cf879b 100644 --- a/scripts/Tools/FieldStore.gd +++ b/scripts/Tools/FieldStore.gd @@ -36,7 +36,8 @@ enum Entity { BULLET_TRACE, GRAVITY, PERFECT_MISS_WINDOW, - SUMMON_MAX + SUMMON_MAX, + CHARGE_SPEED } static var entityMap = { Entity.MAX_HEALTH: "生命上限", @@ -66,7 +67,8 @@ static var entityMap = { Entity.BULLET_TRACE: "追踪", Entity.GRAVITY: "引力", Entity.PERFECT_MISS_WINDOW: "闪避窗口", - Entity.SUMMON_MAX: "召唤上限" + Entity.SUMMON_MAX: "召唤上限", + Entity.CHARGE_SPEED: "蓄力" } static var entityMapType = { Entity.MAX_HEALTH: DataType.VALUE, @@ -96,7 +98,8 @@ static var entityMapType = { Entity.BULLET_TRACE: DataType.PERCENT, Entity.GRAVITY: DataType.VALUE, Entity.PERFECT_MISS_WINDOW: DataType.PERCENT, - Entity.SUMMON_MAX: DataType.INTEGER + Entity.SUMMON_MAX: DataType.INTEGER, + Entity.CHARGE_SPEED: DataType.VALUE } static var entityMaxValueMap = { Entity.CRIT_RATE: 0.9,