public ShieldEffect(Element p_linked, ShieldType p_shieldType) {
   affected = p_linked;
   shieldType = p_shieldType;
   switch (shieldType) {
     case REDBALL:
       for (int i = 0; i < 4; i++) {
         Element ball = new Element();
         ball.setNSpr(ElementDescription.REDBALL3.ordinal());
         ball.setNBank(SpriteBank.BANK_ELEMENTS);
         ball.setSpecialEffect(EngineFX.SHINY);
         EngineZildo.spriteManagement.spawnSprite(ball);
         CompositeElement composite = new CompositeElement(ball);
         composite.followShape();
         composites.add(composite);
         ball.x = affected.x;
         ball.y = affected.y;
         ball.z = affected.z;
       }
       break;
   }
 }