anchor.diff:  
   		if (C && C.chatOutput)
   			if(C.chatOutput.broken) // A player who hasn't updated his skin file.
  -				to_chat(C, message)
  +				C << message
   				return TRUE
   			if(!C.chatOutput.loaded && C.chatOutput.messageQueue && islist(C.chatOutput.messageQueue))
   				//Client sucks at loading things, put their messages in a queue
  
positive.code: 		return FALSE
  
  	if(!winexists(owner, "browseroutput")) // Oh goddamnit.
  		alert(owner.mob, "Updated chat window does not exist. If you are using a custom skin file please allow the game to update.")
  		broken = TRUE
  		return FALSE
  
  	if(winget(owner, "browseroutput", "is-disabled") == "false") //Already setup
  		doneLoading()
  
negative.code: 		"browserOutput.html"	   = 'code/modules/goonchat/browserassets/html/browserOutput.html'
  	)
  
  	for(var/asset in chatResources)
  		owner << browse_rsc(file(chatResources[asset]), asset)
  
  	owner << browse(file("code/modules/goonchat/browserassets/html/browserOutput.html"), "window=browseroutput")
  
  /datum/chatOutput/Topic(href, list/href_list)
  	if(usr.client != owner)
  