You can mantain the caching system for non-Hallucinated mobile.
when the code send the Mobilemoving packet you can check if the beholding mobile are hallucinated or not. Then you can sent the cached packet (if the mob aren't hallucinated), or a new one for the hallucination.
|