Namespace Framework.Systems.Stat
Classes
- Stat
단일 Stat 데이터. BaseValue 와 Modifier 목록으로 FinalValue 를 계산한다.
- StatCollection
여러 Stat 을 보관하고 Modifier 를 관리하는 컬렉션. 한 엔티티(플레이어, 몬스터 등)의 모든 Stat 을 담는다.
- StatInspectorProvider
RuntimeInspector 에 Stat 정보를 제공하는 Provider.
- StatInstaller
Stat System VContainer DI 등록. LifetimeScope.Configure() 에서 StatInstaller.Install(builder) 를 호출한다.
- StatSnapshot
StatCollection 의 특정 시점 상태 스냅샷. 저장 및 디버깅용. Framework 는 저장 방식을 알지 못한다. SaveSystem 연동은 Game 프로젝트에서 수행한다.
- StatSystem
IStatSystem 구현체. 엔티티별 StatCollection 을 관리한다. VContainer Singleton 으로 등록한다.
Structs
- StatId
Stat 식별자. Framework 는 Stat 종류를 알지 못한다. 실제 정의는 Game 프로젝트에서 수행한다.
- StatModifier
단일 Stat 수정자. Effect 가 적용/제거될 때 StatCollection 에 추가/삭제한다. Effect 는 Stat 을 직접 수정하지 않는다 — Modifier 를 통해서만 수정한다.
Interfaces
- IStatSystem
StatSystem 진입점 계약. 엔티티별 StatCollection 을 생성/제거한다.
Enums
- StatModifierType
Modifier 적용 방식. 계산 순서: Add 합산 → Multiply 곱연산 → Override 덮어쓰기.