Flashlight Flicker

Yes, specifically the EvaluateLightLevel custom event I showed would do that if you fired it whenever the battery level changed, so place it at the end of your DrainBattery event before it loops and at the beginning of the battery pickup. You’d also probably want to set the light material function in the EvaluateLightLevel to another when it evaluates false but I didn’t add it as this was more of an example of how to do it for you to expand on.

That said, there are some structural issues with the battery drain itself firing on a 25 second delay, since the delay will tick down regardless of state so if you for example turn the flashlight off then on right at the end of the 25 seconds you can lose more charge than you would have otherwise or if done correctly you can avoid using any at all, and can be activated repeatedly by flicking the flashlight on and off. I can write up a full example that will cover the edge cases when back in office.