Took one look at the script, delete this under function LightningImage::onFire(%this, %obj, %slot)
if(%obj.lst[%this] > getSimTime())
{
return;
}
%obj.lst[%this] = getSimTime() + 1000;
Come on, that was obvious. You should have posted anything related to time in the script. I assumed that you would have at least looked through the script before asking for help.