public boolean performShot(){
	Debug.game("'" + dealingPlayer.username + "' performing mortar shot at '"
			   + relativeTargetVector.getString() + "'");
	int range = 2;
	int baseDamage = 20;
	if(level == 2) {baseDamage = 20; range = 3;}
	if(level == 3) {baseDamage = 25; range = 4;}
	int damage = (int)Math.round(baseDamage + 0.2*turnsLeft*baseDamage);
	// TODO: move this down to explode() function
	if(!isTileInRange(range)){
	    Debug.warn("Mortar shot out of range!");
	    return false;
	}
	setNewPositionBasedOnRelativeVector();
	explode(damage);
	return true;
    }