Okay, something's gone horrible wrong with the collisions system, and somehow it's started messing up -everything else.-
I think I'm going to do some kind of roll-back and do a simpler/less economic method instead of continue messing with this indefinitely.
OH MAN, REREADING, I KNOW WHAT MADE IT GO WRONG.
In, say, bulletmanager::bulletmanager();, I had each variable redefined. And that makes things die.