public Rachel(String s, TileMap tm){
		
		super(tm);
		this.tiley = tm;
		
		width = 44;
		height = 60;
		
		cwidth = 30;
		cheight = 44;
		
		moveSpeed = 0.6;
		maxSpeed = 2.0;
		stopSpeed = 0.4;
		
		facingRight = false;
		facingUp = true;
		facingDown = false;
		
		health = maxHealth = 2;
		
		ammunition = maxAmmunition = 30;
		ammo = 1;
		//bullets = new ArrayList<Bullet>();
		
		pummelDamage = 1;
		if(facingRight || facingLeft()){
		pummelRange = 44;
		} else if(facingUp || facingDown){
			pummelRange = 57;
		}
		try{
			
			BufferedImage spritesheet = ImageIO.read(getClass().getResourceAsStream(s));
			
			sprites = new ArrayList<BufferedImage[]>();
			for(int i = 0; i < 9; i++){
				BufferedImage[] bi = new BufferedImage[numFrames[i]];
				for(int j = 0; j < numFrames[i]; j++){
				bi[j] = spritesheet.getSubimage(j * width, i * height, width, height);
				}
				sprites.add(bi);
			}
			
		}catch(Exception e){
			e.printStackTrace();
		}
		
		animation = new Animation();
		currentAction = UP;
		animation.setFrames(sprites.get(UP));
		animation.setDelay(400);
		
	}