Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 2.58 KB

File metadata and controls

36 lines (25 loc) · 2.58 KB

Система атаки (AttackSystem)

Что это: legacy-компоненты старой боевой системы: здоровье, выполнение атаки, уклонение и hit-collider логика.

Важно: для новых проектов используйте модуль RPG: RpgCharacter, RpgAttackController, RpgProjectile, RpgEvadeController, баффы, статусы, сохранение и Mirror-синхронизацию. AttackSystem остаётся только для совместимости старых сцен и префабов.

Рекомендуемая замена

Legacy Замена
Health RpgCharacter
AttackExecution RpgAttackController + RpgAttackDefinition
Evade RpgEvadeController
AdvancedAttackCollider RpgAttackController + RpgProjectile
IDamageable / IHealable совместимость RpgStatsDamageableBridge

Legacy bridge

RpgStatsDamageableBridge нужен, когда старый компонент вызывает IDamageable.TakeDamage(int) или IHealable.Heal(int), а целевой объект уже живёт на новом RpgCharacter.

Типовой сценарий:

  1. На объекте или родителе есть RpgCharacter.
  2. На этом же объекте или дочернем объекте добавлен RpgStatsDamageableBridge.
  3. Legacy-компонент бьёт по IDamageable.
  4. Bridge пересылает вызов в RpgCharacter.Damage(...) или RpgCharacter.Heal(...).

Bridge поддерживает отдельные множители урона и лечения. Значения ниже нуля обрезаются до 0.

Компоненты

  • RpgStatsDamageableBridge - мост legacy IDamageable/IHealable -> новый RPG combat layer.
  • AdvancedAttackCollider - расширенный коллайдер атаки (legacy).
  • AttackExecution - выполнение атаки (legacy).
  • Evade - уклонение/рывок с перезарядкой (legacy).
  • Health - здоровье, урон, лечение, авто-хил (legacy).