public void update(float dt){
		lifeTime+=dt;
		animation.update(dt);
		
		if((ID.equals("boulderFist") && lifeTime>=1.5f*ANIM_RATE && 
				lifeTime<=3*ANIM_RATE) || !ID.equals("boulderFist"))
			for(Entity e: victims.keySet()){
				if(victims.get(e)<=0){
					applyDamageEffect(e);
					victims.put(e, (float) (2*e.resistance));
				} else
					victims.put(e, victims.get(e)-dt);
			}
		
		//make body do shit
		switch(ID){
		case"boulderFist":
			if(body.getPosition().y*PPM>=y)
				body.setLinearVelocity(new Vector2(0, 0));
			break;
		default:
			//do nothing special
		}

		if(lifeTime>=duration){
			kill();
		}
	}