anchor.diff:  		}));
   	}
   
  +	Future buyJukebox({WebSocket userSocket, String email}) async {
  +		Metabolics metabolics = await getMetabolics(email: email);
  +		if (metabolics.currants >= JUKEBOX['price']) {
  +			metabolics.currants -= JUKEBOX['price'];
  +			await setMetabolics(metabolics);
  +			await InventoryV2.addItemToUser(email, JUKEBOX, 1, id);
  +		} else {
  +			toast("You can't afford to do that", userSocket);
  +		}
  +	}
  +
   	/// Adds a song to the history of the crab.
   	/// If it is already in the list, it is moved to the end.
   	void addToHistory(String music) {
  
positive.code: class Crab extends NPC {
  	static final Map HEADPHONES = items["crabpod_headphones"].getMap();
  	static final Map CRABATO = items["crabato_juice"].getMap();
  
  	static final String ERROR_NO_MUSIC = "You're musicblock-broke, yo.";
  	static final String ERROR_BUSY = "Go away, I'm busy right now!";
  
negative.code: 		ItemRequirements itemReq = new ItemRequirements()
  			..any = ALL_MUSICBLOCK_TYPES
  			..error = ERROR_NO_MUSIC;
  		actions.addAll([
  			new Action.withName('play for')
  				..actionWord = 'crabbing'
  				..itemRequirements = itemReq,
  			new Action.withName('buy jukebox')
  				..actionWord = 'buying'
  		]);
  
  		states = {
  			"dislike_off": new Spritesheet(
  