라이브러리 경계

함수 라이브러리 책임 기준

입력 핀만으로 결과가 정해지는 거리 계산, 데이터 변환, 테이블 조회는 잘 맞습니다. 액터 변수 변경이나 월드 상태 관리는 다른 블루프린트에 남기는 편이 안전합니다.

Good Fit

입력 기반 계산

`ActorA`, `ActorB`를 받아 거리만 반환하거나, 아이템 등급을 색상 값으로 바꾸는 함수는 라이브러리 후보입니다.

Pure

순수 함수 옵션

실행 핀이 없어도 되는 변환 로직은 Pure를 켜고, 화면 출력이나 Spawn 같은 부작용이 있으면 끕니다.

Careful

데이터 접근 유틸리티

Data Table Row 조회처럼 공통 접근은 가능하지만, 실패 처리와 기본값 반환 규칙을 함수 안에 분명히 둡니다.

Keep Out

상태 변경 로직

체력 감소, 문 열림 상태 저장, 세이브 파일 갱신처럼 소유자가 필요한 행동은 액터나 매니저에 둡니다.

Input Calc Return Reuse

이름은 용도 중심

`BFL_GameUtilities` 안에서도 함수명은 `Get Item Data`처럼 검색 가능한 동사와 대상 이름을 씁니다.

입출력 핀을 명확히

내부 변수를 둘 수 없으므로 필요한 값은 모두 입력으로 받고, 호출자가 쓸 결과는 출력으로 돌려줍니다.

공통 기능만 모으기

프로젝트 규칙 전체를 라이브러리에 몰아넣기보다, 반복되는 계산과 변환부터 작게 분리합니다.