NPC1한테 퀘스트를 받고 지정된 오두막으로 가서 생성된 NPC2를 영입해온 뒤에 NPC1의 영입 퀘스트 완료가 안되는 버그가 있음
어케 해결하는지 찾아보니까 DDA에서 6년 전에 해결해놓은 문제고 해결법도 간단해서 제보함 ㅇㅇ
해당 퀘스트가 있는 파일을 찾아서(data/json/npcs/missiondef.json) 해당 퀘스트(MISSION_RECRUIT_TRACKER)의 함수를 살펴보면 임무 완료 목표가 "goal": "MGOAL_RECRUIT_NPC_CLASS", 으로 되어 있음
이걸 "goal": "MGOAL_RECRUIT_NPC", 으로 변경해주면 해결된다고 함
https://github.com/CleverRaven/Cataclysm-DDA/issues/39657
참고로 퀘스트 수락 시에 에러 터지면서 아예 NPC가 생성이 안되는 버그도 있는데 이건 해당 NPC를 기준으로 80 타일 내에 "cabin" 오버맵이 없어서 생기는 문제더라
주변에 오두막이 있는데도 버그가 터지는 경우가 있는데 그 오두막이 일반적인 오두막이 아니라 그럼 ㅇㅇ
해결법은 퀘스트 받기 전에 디버그 켜서 오버맵 편집기 기능으로 특수 지역 설치(s) > cabin 검색 후 생성 한 다음 퀘스트를 받으면 해결됨
이거 쓰고 곰곰히 생각해봤는데 저렇게 고치면 아무 NPC나 영입해서 데려가도 퀘스트가 클리어되는게 아닌가 싶음 그러니 차라리 퀘스트 클리어 조건에 맞는 고정 NPC가 제대로 생성되도록 바꿔야하지 않나 싶다. 보니까 해당 퀘스트 클리어 조건이 "tracker_gunslinger"로 되어 있던데 1. 오두막에 생성되는 고정 NPC의 ID가 "tracker_gunslinger"로 똑바로 생성되는지부터 확인해야할 듯?