Ah sure. Nice feature man!
Good idea that NULL entity thing!
edit: But applying damage via c_trace i would not do in this case. First i had but now this is done via bullet entity ( mainly for the shotgun part this is important ). My idea behind would make more sense with slow bullets. In topdown games like "Raptor" u get what i mean. In a FPS you may be right here ^^
edit2: And if the bullet performs the c_trace every bullet can place decals btw (
like the shotgun )
edit3: I reversed the bullet logic. Bullet flys, hits something, performs c_trace. This modification was caused by the shotgun ^^ . again, your Version is much faster for sure!