anchor.diff:      //two sections, I'm in the land of x and y!// Cool, what's it like?// It's full of x and y.// Oh.
       //goodLand
       List<PlusMinusConversationalPair> getLandPair() {
  +      //TODO IMPORTANT: !!! DO *NOT* PASS IN A PLAYER WHEN YOU ARE GETTING A SMELL OR SOUND OR WHATEVER. CANNOT ALLOW CHATS TO MODIFY ANYTHING.
           List<PlusMinusConversationalPair> possible1 = new List<PlusMinusConversationalPair>();
           List<PlusMinusConversationalPair> possible2 = new List<PlusMinusConversationalPair>();
           //generic
  
positive.code:     IntroNew(Session session): super(session, false);
    @override
    void renderContent(Element div, int i) {
        String narration = getNarration();
        String chat = "";
        if(friend != null) {
            //p2.getRelationshipWith(p1).value > 0
            List<Conversation> convos = getConversations();
            String player1Start = player.chatHandleShort() + ": ";
            String player2Start = friend.chatHandleShortCheckDup(player.chatHandleShort()) + ": "; //don't be lazy and usePlayer1Start as input, there's a colon.
  
negative.code:           chat = convos[0].returnStringConversation(player, friend, player1Start, player2Start,friend.getRelationshipWith(player).value > 0);
            chat += convos[0].returnStringConversation(player, friend, player1Start, player2Start,player.object_to_prototype.getStat(Stats.POWER)>200);
            chat += convos[0].returnStringConversation(player, friend, player1Start, player2Start,goodLand);
  
            //lookit me, doing canvas shit correctly. what even IS this???
            CanvasElement canvas = new CanvasElement(width: canvasWidth, height: canvasHeight);
            div.append(canvas);
  