타이틀/ 퀘스트 시스템 구현중인데 너무 막히는 부분이 있어서 질문드립니다.

타이틀은 약 30,40개정도이고 대부분의 타이틀이 다른 게임에선 흔한 겁니다. 예를 들면 어떤몹을 천마리 잡으라던지,
보스몹을 잡았다던지, 어떤 아이템을 몇백번 먹었다던지...하는

그런데 이걸 구현하려니 걸리는게 한두개가 아닙니다.

예를 들면 어떤몹을 잡으라-가 된다면, 당연히 어떤몹인지에 대한 판단문이 들어가야 될것이고, 이 판단문이 어떤몹을 잡든 검사될 겁니다.
그리고 그러면 퍼포먼스가 조금씩 떨어지겠지요.

해결방법을 생각해봤는데, 특정맵 플래그를 걸어서 해당맵에서 결코 나올수 없는 퀘스트/타이틀이면 무시해버리는 방법이 있고,
클라이언트에서 판단을 하는 방법도...서버쪽과 판단형식만 잘 맞추면 나쁘진 않을것 같습니다.

하지만 해결책이라 보기엔 둘다 미흡한게 사실이네요. 물어볼데도 없고 막막해서 여기에 질문 올립니다.
아시는 분이시거나, 이런부분을 구현하신 분 있으시면 답변 주시면 감사하겠습니다.