입력 기반 계산
`ActorA`, `ActorB`를 받아 거리만 반환하거나, 아이템 등급을 색상 값으로 바꾸는 함수는 라이브러리 후보입니다.
입력 핀만으로 결과가 정해지는 거리 계산, 데이터 변환, 테이블 조회는 잘 맞습니다. 액터 변수 변경이나 월드 상태 관리는 다른 블루프린트에 남기는 편이 안전합니다.
`ActorA`, `ActorB`를 받아 거리만 반환하거나, 아이템 등급을 색상 값으로 바꾸는 함수는 라이브러리 후보입니다.
실행 핀이 없어도 되는 변환 로직은 Pure를 켜고, 화면 출력이나 Spawn 같은 부작용이 있으면 끕니다.
Data Table Row 조회처럼 공통 접근은 가능하지만, 실패 처리와 기본값 반환 규칙을 함수 안에 분명히 둡니다.
체력 감소, 문 열림 상태 저장, 세이브 파일 갱신처럼 소유자가 필요한 행동은 액터나 매니저에 둡니다.
`BFL_GameUtilities` 안에서도 함수명은 `Get Item Data`처럼 검색 가능한 동사와 대상 이름을 씁니다.
내부 변수를 둘 수 없으므로 필요한 값은 모두 입력으로 받고, 호출자가 쓸 결과는 출력으로 돌려줍니다.
프로젝트 규칙 전체를 라이브러리에 몰아넣기보다, 반복되는 계산과 변환부터 작게 분리합니다.