I like the idea, but also, how about a extra function for temporary collision ignoring?obj.canCollide(col, false);obj can now not collide with colobj.canCollide(col, true);obj can now collide with col
A possible problem is networking issues. If you are using a bitmask, for each layer you have registered would be one more bit of data to be sent at ghosting. It might not be a big deal for stuff like TDMs, but you'll start to have problems if you want to have a whole bunch of zombies spawned, or you decided to use it on projectiles.
Badspot probably doesn't even read suggestions. Did anyone PM him?
He probably doesn't even read PMs. Did anyone E-mail him?
He probably doesn't even read e-mails, did anyone talk to him?