shields up and down, flashing GUI when hit

several bugfixes involving splice and i--;