feat(attr): 接线 MAX_OPS/移速/施法间隔;法杖 cpu_limit 以加成来源接入
MAX_OPS 由硬编码 40×5 改为读生效 cpu_limit——cores.json 里逐法杖配置的
3/5/6/8 自此生效,法杖间恢复运算力区分度。玩家基准取 0,故小木法杖仍为
5 → 200 步,现有平衡零改动。
法杖份额走 add_modifier 而非调用点相加:否则 hard(50) 只钳制玩家那一份,
法杖份额加在钳制之后可使总值越界。换杖时先 remove_modifiers_from("core")
再 add,防止累积。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -4,7 +4,6 @@
|
||||
## S4:停步蓄力 / 冲刺边沿检测(P6-N69、P6-N36)
|
||||
extends Node
|
||||
|
||||
const MOVE_SPEED: float = 200.0
|
||||
const MOVE_THRESHOLD_NORM: float = 0.1
|
||||
const CHARGE_TRIGGER_TIME: float = 1.5
|
||||
|
||||
@@ -42,7 +41,7 @@ func _handle_movement(delta: float) -> void:
|
||||
_is_moving = dir.length() > MOVE_THRESHOLD_NORM
|
||||
if _is_moving:
|
||||
dir = dir.normalized()
|
||||
_velocity = dir * MOVE_SPEED
|
||||
_velocity = dir * PlayerStats.move_speed
|
||||
else:
|
||||
_velocity = Vector2.ZERO
|
||||
_position += _velocity * delta
|
||||
@@ -85,7 +84,7 @@ func _handle_auto_cast(delta: float) -> void:
|
||||
func equip_wand(core: CoreDefinition, compiled: CompiledDeck) -> void:
|
||||
_equipped_core = core
|
||||
_equipped_compiled = compiled
|
||||
_cast_interval = core.cast_interval if core else 0.5
|
||||
_cast_interval = (core.cast_interval if core else 0.5) * PlayerStats.cast_delay_mod
|
||||
_cast_timer = 0.0
|
||||
if core:
|
||||
PlayerStats.set_mana_pool(core.base_mana_max, core.base_mana_regen)
|
||||
|
||||
Reference in New Issue
Block a user