Table of Contents

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 덮어쓰기.