개발공부

재우스 AI 후속 패치 - AI 메이커 추가 4

카로루딘 2024. 6. 30. 23:54

 

오늘도 에러와 함께 시작하는 상쾌한 개발 기록이다. 이유는 안다. 배열 번호 받아오는 것에서 문제를 일으키고 있다. 리코일 쪽의 문제로, Atom값을 수정해야한다.

 

에러 코드를 보니 시퀸스메이커 스크립트에서 마지막 족적이 끊긴 것 같다. 시퀸스메이커는 현재 컨디션 메이커에서 그대로 복붙해와 이름만 바꾼 스크립트라 그런 것 같다.

 

 

코드 상에는 Con이라 되어있지만 여긴 시퀸스메이커 코드이다. 추가 버튼을 눌러서 작동한 conListAdd의 콘솔로그가 마지막 흔적이었으니 추가 자체는 성공했고, 그 이후에 map 관련 컴포넌트 구현부에서 문제가 발생한 것 같다.

 

 

정답이었다! 컨디션메이커, 컨디션 시퀸스는 코드 간소화를 위해 하위 컴포넌트인 ConSeqWraper 컴포넌트를 공유하게 설계했었다. 그리고 그 부분에서 다른 리코일을 적용시켜야하는데 이 부분이 어긋난 것이었다.

 

윗 부분인 컨디션과 시퀸스메이커 쪽에선 조금씩 상이한 코드가 발생할 수 있으니 이 부분을 분리하였고 셀렉트바를 만드는 부분을 분리했었는데 지금와서 잘한 생각인지는 잘 모르겠다. 상위 Maker 컴포넌트의 복잡성을 높이더라도 케이스를 나누어 작업할 수 있었을까?

지금와서 리팩토링하려면 너무 중구난방이니 우선 하위 컴포넌트인 Wraper의 문제부터 해결하겠다.

 

 

해결되었다! 컨디션 관련 리코일 아톰값과 시퀸스 관련 아톰값을 제대로 적어주니 에러없이 구현이 되었다. 이 Wraper의 구조에 대해 설명해주고 싶지만 구조를 깔끔하게 마무리하고 나서 적는 것이 좋을 것 같아 다음에 쓰겠다.