Having a new variable for every single headgear is terrible, especially for a gimmick that later everyone will complain about once the "lel so funny" factor is over. Also, randomness is terrible, having a random chance that could really screw you over is horrible game design.

You can make a new PR for your falling sfx, though I have concerns of it spamming the game when there is a room full of people and someone activates a flash bang.