anchor.diff:                      "Shit.",
                       "Fuck.",
                   ])
  -            ,() => _chats > 0 && !_lands.contains(player.land) ? 1.0 : 0.0)
  +            ,() => _chats > 0 && !_lands.contains(_getCurrentLand()) ? 1.0 : 0.0)
               // ---------------------------------
               // Land not covered and not first, hostile response
               ..addConditional(new ConversationProcessed(_landConvo)
  
positive.code:                     "Aww come on, don't be like that. It's for your own good!",
                      "Go on. Just tell me and I'm gone again, promise.",
                      "I'm trying to help here, just tell me.",
                      "What about RIGHTGUESS? Is that a thing?",
                      "Come on, it's not difficult - WRONGGUESS?",
                      "I know it's inconvenient, but I'm doing this to help.",
                  ], "...", <String>[
                      "Fine, there's stuff like FEATURE1, and FEATURE2 around the place. Now GET LOST!",
                      "Fuck. Right, uh, FEATURE1 and some other crap.",
                      "I hate you. It's LANDNAMEFULL, there's LANDNAME. Now fuck off.",
                      "Shit. FEATURE1. Maybe FEATURE2, not sure. Now go away.",
                      "Not up to this right now. Some shit like, uh... FEATURE1 mostly.",
                      "Fine. FEATURE1 I guess.",
                  ])
                  ..line(<String>[
                      "Got it. I'll be back later.",
  
negative.code:         //print("1: $feature1, 2: $feature2, right: $rightGuess, wrong: $wrongGuess");
  
          return text
              .replaceAll(LANDNAMEFULL, landnamefull)
              .replaceAll(LANDNAME, landname)
              .replaceAll(FEATURE1, describeFeature(feature1))
              .replaceAll(FEATURE2, describeFeature(feature2))
              .replaceAll(RIGHTGUESS, describeFeature(rightGuess))
              .replaceAll(WRONGGUESS, describeFeature(wrongGuess))
          ;
      }
  
  