Added basic shield generation