private void launch(){
        if (targetedMob.getTargetHp() >= 0){

            if (type.equals("pierce"))
            {//piercing strike
                basicAttack = new Laser(speed, power,1,element,targetedMob,elementString);  
            }
            else if (type.equals("artillery"))
            {
                basicAttack = new Artillery(speed, power, 150, element, targetedMob, elementString);    
                targetedMob.targetDmg (power, element);            
            }
            else
            {  //the default attack
                basicAttack = new Normal(speed, power,1, element, targetedMob, elementString);  
                targetedMob.targetDmg (power, element);
            }

            fireDebuff();
            map.s.play (element);
            map.addObject (basicAttack,this.getX(), this.getY());
            counter = 0 ; 
        }
    }