Make all relevant events contain typeID and type, handle typeID and such on the client side, don't check bullet collisions with allies (expensive matrices are expensive)