My sincerest apologies as I try to understand vector manipulation, I've been playing with this code trying to change the point which is pans around and I'm getting no where. The level I loaded through ent_create originally panned around the outer most x point(max_x) so I changed it with a vector I created as one of the points to rotate around, however when I replace ent->max_x with a different vector, the entity just rotates around 0,0,0 no matter what.

Normally after a few minutes of trial and error I can figure it out, but I can't think straight long enough today grin might be time for more coffee...