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; } }