Small Tweaks and Fixes

* Fixed the party alarm from only working in areas with a certain light level.
* Reduced a lot of duplicated code in the party alarm.

---------------------------------------

* Added a shield range variable for the anti-breach shield generators.
* Changed the shield range to 4, making them more useful.
* Fixed a bug with the deployed_shields list not being cleared after the shields are down.

---------------------------------------
* Fixed a runtime with shake_camera()
* Increased the duration of the meteor shaking your screen, if the impact was close.