anchor.diff:  		chat += "JR: Well.  No use putting it off.  Let's go find out what the Observer wants.  \n";
   		return chat;
   	}
  -	dynamic regularChat(player){
  +	String regularChat(player){
   		String chat = "";
   		var quips1 = ["Out of all the sessions I've seen (and as a flawless robot I have seen FAR more than any human) this one is EASILY in the top percentage of tragedy. Top fucking percent. ", "And here we have one of the worst 2% of sessions. ", "So, I found you one of the sessions you were looking for..."];
   		chat += "AB: " +getRandomElementFromArrayNoSeed(quips1) + "\n";
  
positive.code: 		}
  		return chat;
  	}
  	dynamic timeChat(){
  		String chat = "";
  		var playerStart = this.timePlayer.chatHandleShort()+ ": ";
  		chat += "JR: Hey. I think I can help you. \n";
  		if(this.timePlayer.class_name == "Seer"){
  			chat += chatLine(playerStart, this.timePlayer,"Hey. Look who finally showed up. ");
  			chat += "JR: What? Oh. You're a Seer. Right, that makes things way easier. \n";
  			chat += chatLine(playerStart, this.timePlayer,"Yes. You're gonna help me fix this.");
  			chat += "JR: Yep. I'll make sure your decisions aren't bound by fate, and you provide the time shenanigans. \n";
  			chat += chatLine(playerStart, this.timePlayer,"Do it.");
  			chat += "JR:  I'm gonna give you a list of things you can go back in time and change, and you pick whichever you want. Flip a coin for all I care. I'll take care of making sure the decisions are outside of fate. \n";
  			chat += "JR: That way if you have to do this again, you won't necessarily just repeat the same decision.\n";
  
  		}else{
  			chat +=  chatLine(playerStart, this.timePlayer,"Who the fuck are you!? ");
  			chat += "JR: I'm the Waste of Mind, and I can help you prevent this doomed timeline. \n";
  			chat +=  chatLine(playerStart, this.timePlayer,"Fuck. Where were you before, when we were all dying!? ");
  			chat += "JR: I can prevent this from happening retroactively. Not in the first place. Not without nullifying the basic ability of intelligent beings in all real and hypothetical planes of existance to give a shit. \n";
  			chat += "JR: And as sad as your session went, it's not as sad as me endangering ALL sessions by doing that. \n";
  		}
  			return chat;
  	}
  	dynamic timeChat2(){
  		String chat = "";
  		var playerStart = this.timePlayer.chatHandleShort()+ ": ";
  		if(this.timePlayer.class_name == "Seer"){
  
  
  		}else{
  			chat += "JR: Look. Just. Try to pull it together. I know this sucked. But that's why we're gonna fix it. If you do this on your own, your decisions get locked in by fate. Alone, you only get one shot. But I can give you a bunch of shots. \n";
  			chat += chatLine(playerStart, this.timePlayer,"Fuck. Okay. ");
  			chat += "JR:  I'll give you a list of things you can go back in time and change, and you pick whichever you want. Flip a coin for all I care. I'll take care of making sure the decisions are outside of fate. \n";
  		}
  		return chat;
  	}
  	dynamic doomedTimeChat(){
  		  player = this.getDoomedTimeClone();
  			String chat = "";
  			var playerStart = player.chatHandleShort()+ ": ";
  			chat += "JR: Hey. Uh. Don't panic. I think I can help you. \n";
  			if(this.timePlayer.class_name == "Seer"){
  				chat += chatLine(playerStart, player,"Hey. I was hoping to find you here. ");
  				chat += "JR: What? Oh. You're a Seer. Right, that makes things WAY easier. \n";
  				chat += chatLine(playerStart, player,"Yes. You're gonna help me make the right decisions in order to prevent this from ever happening.  Somehow. I'm actually not all that clear on the details.");
  				chat += "JR: Eh, hand wavey Waste of Mind shenanigans. Don't worry about it. \n";
  				chat += chatLine(playerStart, player,"Given that this plan will cost my life, I think it is perfectly reasonable to worry about it. ");
  				chat += "JR: Bluh. All you need to know is that I'll give you a list of things you can go back in time and change. Decide on one however you want, and I'll make sure your decision isn't locked in by fate. That will let us figure out which decisions are the right ones. Retroactively. But also simultaneously. Time shenanigans. \n";
  				chat += chatLine(playerStart, player,"Yes. I'm starting to get tired of time shenanigans. ");
  			}else{
  				chat += chatLine(playerStart, player,"...  What the actual fuck is going on here? Who are you? Why is everybody dead?  Why am *I* dead!? ");
  				chat += "JR: Shit. Having to explain makes things complicated. \n";
  				chat += "JR: You know you're the Time Player, right? And that you are in the 'future', compared to what you think of as the 'present'? \n";
  				chat += chatLine(playerStart, player,"Okay. Now I do. Jesus. Time is the shittiest aspect. So this is, what, inevitable?");
  				chat += "JR: Sort of. As the Time Player, you can change it, at the cost of your own life. But you're just as locked in by fate as anybody. You'll always try fo fix it the same way. Always make the same decisions. \n";
  				chat += "JR: But I can supply different decisions. Branch your fate out from inevitablity to decision trees.  Mind Players work well with Time Players. Just look at Terezi and Dave.  \n";
  			}
  			return chat;
  	}
  	dynamic doomedTimeChat2(){
  		  player = this.getDoomedTimeClone();
  			String chat = "";
  			var playerStart = this.timePlayer.chatHandleShort()+ ": ";
  			if(this.timePlayer.class_name == "Seer"){
  			}else{
  				chat += chatLine(playerStart, player,"Who?");
  				chat += "JR: Shit. Ignore that. You're not my only audience here. Hell, all this practically doesn't even concern you at this point. \n";
  				chat += chatLine(playerStart, player,"What the fuck?");
  				chat += "JR: Look. I'm the Waste of Mind. My whole thing is breaking the fourth wall. But I gotta be careful. My actual direct influence can't span more than a single yard, or I could nullify the basic ability of intelligent beings in all real and hypothetical planes of existance to give a shit.  \n";
  				chat += chatLine(playerStart, player,"Jegus, why did I think you could help me? You're batshit crazy.");
  				chat += "JR: Promise I'm not too crazy, and also it's not like you have other options here. I'll give you a list of things you can go back in time and change, and you pick whichever you want. Flip a coin for all I care. I'll take care of making sure the decisions are outside of fate. \n";
  			}
  			return chat;
  	}
  	dynamic getDoomedTimeClone(){
  		var timeClone = Player.makeRenderingSnapshot(this.timePlayer);
  		timeClone.dead = false;
  		timeClone.doomed = true;
  		timeClone.currentHP = timeClone.hp;
  		return timeClone;
  	}
  	void content(){
  		return "This ( yellow yard) should never be run in 1.0 mode.";
  	}
  
  
negative.code: 
  		drawChatJRPlayer(canvasDiv2, chat, player);
  
  		chat = "";
  		if(this.timePlayer.dead){
  			chat += this.doomedTimeChat2();
  		}else{
  