8 hours, cleaning player character script.
Moved everything that I could out of the tick function of the first person character. It was the first think I wrote and it was written poorly. These functions are now called on timers when their functionality is useful, rather than checking every frame for relevance. Sections of these functions have been rewritten. All functionality seems to have been preserved and editing the script has become faster.
Resurrected the grab warning, flier warning and gun reaction to pick up. These had all been broken at some point inside the player character script.
Created a new response for the gun material. Instead of illuminating a strip traveling over the material, the upgrade progress creeping up the gun pulses brighter.
Misc unrecorded fixes, not feeling well, didn't take good notes. Hopefully taking tomorrow off will help.