1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 06:51:54 +08:00

feat(角色系统): 添加蓄力速度属性并应用于公鸡角色

- 在EntityBase.gd和FieldStore.gd中添加CHARGE_SPEED属性
- 在Rooster.gd中将攻击速度替换为蓄力速度影响粒子效果和武器充能时间
This commit is contained in:
2026-02-11 16:52:54 +08:00
parent 0fe03c1f5d
commit 7d940cf3fc
3 changed files with 9 additions and 5 deletions
+2 -2
View File
@@ -55,7 +55,7 @@ func tryLaunch(action: String, weaponIndex: int):
chargeParticle.speed_scale = 1 chargeParticle.speed_scale = 1
if Input.is_action_pressed(action): if Input.is_action_pressed(action):
if chargeStartTime.has(weaponIndex): 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: else:
tryAttack(weaponIndex) tryAttack(weaponIndex)
if Input.is_action_just_released(action): if Input.is_action_just_released(action):
@@ -67,6 +67,6 @@ func tryLaunch(action: String, weaponIndex: int):
if len(weapons) > weaponIndex: if len(weapons) > weaponIndex:
var weapon = weapons[weaponIndex] var weapon = weapons[weaponIndex]
if weapon.chargable: 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) tryAttack(weaponIndex)
chargeParticle.emitting = false chargeParticle.emitting = false
+1
View File
@@ -38,6 +38,7 @@ var fields = {
"速度": TITLE_FLAG, "速度": TITLE_FLAG,
FieldStore.Entity.ATTACK_SPEED: 1, FieldStore.Entity.ATTACK_SPEED: 1,
FieldStore.Entity.MOVEMENT_SPEED: 1, FieldStore.Entity.MOVEMENT_SPEED: 1,
FieldStore.Entity.CHARGE_SPEED: 1,
"伤害": TITLE_FLAG, "伤害": TITLE_FLAG,
FieldStore.Entity.DAMAGE_MULTIPILER: 1, FieldStore.Entity.DAMAGE_MULTIPILER: 1,
FieldStore.Entity.CRIT_RATE: 0.05, FieldStore.Entity.CRIT_RATE: 0.05,
+6 -3
View File
@@ -36,7 +36,8 @@ enum Entity {
BULLET_TRACE, BULLET_TRACE,
GRAVITY, GRAVITY,
PERFECT_MISS_WINDOW, PERFECT_MISS_WINDOW,
SUMMON_MAX SUMMON_MAX,
CHARGE_SPEED
} }
static var entityMap = { static var entityMap = {
Entity.MAX_HEALTH: "生命上限", Entity.MAX_HEALTH: "生命上限",
@@ -66,7 +67,8 @@ static var entityMap = {
Entity.BULLET_TRACE: "追踪", Entity.BULLET_TRACE: "追踪",
Entity.GRAVITY: "引力", Entity.GRAVITY: "引力",
Entity.PERFECT_MISS_WINDOW: "闪避窗口", Entity.PERFECT_MISS_WINDOW: "闪避窗口",
Entity.SUMMON_MAX: "召唤上限" Entity.SUMMON_MAX: "召唤上限",
Entity.CHARGE_SPEED: "蓄力"
} }
static var entityMapType = { static var entityMapType = {
Entity.MAX_HEALTH: DataType.VALUE, Entity.MAX_HEALTH: DataType.VALUE,
@@ -96,7 +98,8 @@ static var entityMapType = {
Entity.BULLET_TRACE: DataType.PERCENT, Entity.BULLET_TRACE: DataType.PERCENT,
Entity.GRAVITY: DataType.VALUE, Entity.GRAVITY: DataType.VALUE,
Entity.PERFECT_MISS_WINDOW: DataType.PERCENT, Entity.PERFECT_MISS_WINDOW: DataType.PERCENT,
Entity.SUMMON_MAX: DataType.INTEGER Entity.SUMMON_MAX: DataType.INTEGER,
Entity.CHARGE_SPEED: DataType.VALUE
} }
static var entityMaxValueMap = { static var entityMaxValueMap = {
Entity.CRIT_RATE: 0.9, Entity.CRIT_RATE: 0.9,