캐릭터의 이동속도나 공격력, 방어력 이런 속성들이 있고, 이 속성들을 변경시켜주는 아이템이나 버프, 펫, 변신 같은 요소들이 있을 때,
캐릭터의 속성값을 갱신하는 함수 내에서 변신을 했는지 보고, 변신 했으면 이동 속도 증가, 공격력 증가 처리를 할 수도 있고,
캐릭터의 속성값을 갱신하는 함수 내에서 이동 속도 계산 함수를 만들어 각각 변신 여부나 다른 아이템, 버프 등 상태를 보고 이동 속도를 결정지을 수도 있을 것 같은데, 어떤 식으로 구성하시나요?
속성값 계산 함수를 만들어서 정리를 하면 각 속성의 값들이 어떻게 계산되는지, 그 계산값들의 오류 찾기나 영향을 주는 아이템 및 버프 요소들을 보기 좋은데, 대신 특정 변신시 적용되는 효과들이 각 속성값 계산하는 함수로 모두 분리되어 있어, 요소 기준으로 확인할 때 찾기 힘들 것 같고,
요소 기준으로 변신 체크 또는 펫 체크시 공격력 증가 이런 처리를 하면, 변신시 어떤 값들이 올라가는지 이런 부분은 확인이 쉬우나, 대신 속성값들이 어디서 올라가는지 찾기가 어려운 것 같은데,
현재 회사 코드는 두 타입이 막 섞여있어서 한쪽으로 정리하는 방법이 있을까 싶어서 질문드립니다.
조언 부탁드립니다.