From a mapping perspective. It would be greatly beneficial to have a selective disposer that works properly. The best idea would be to split the func_disposer_selective into four or more seperate entities. Perhaps a set like:
- func_disposer_blueteam
- func_disposer_redteam
- func_disposer_flag
- func_disposer_blocks
By doing this you effectively give yourself more options per entity, including team/color, and also simplifies the coding for the one entity into seperate sets. This can help reduce the amount of bugs. Also, PLEASE consider doing a flag disposer that runs a client command to drop the flag and dispose of it simultaneously, I fear there's no other way...
This would actually help remove spawn camping from games where both teams have the flag and it just becomes a stalemate
Also, the current func_disposer_selective doesnt dispose of blocks or flags at all, even if it's selected. It only either disposes of players if turned on. Or it does nothing if turned off...