anchor.diff:      int soundsGood;//has an actual effect. bad feelings are a low sanity debuff, good a low sanity buff. neutral is nothing.
       String feelsLike;
       int feelsGood; //has an actual effect. bad feelings are a low sanity debuff, good a low sanity buff. neutral is nothing.
  +    //two strongest themes in this land.
  +    Theme mainTheme;
  +    Theme secondaryTheme;
  +    String name;
   
       NPC consort;
   
  
positive.code:             }
          }//done for loop omg.
  
          //TODO: go through the new maps and pick the heaviest weighted feature. if multiple have same weight, then use all of them.
          //do bools let you add them natively or will i have to write a thing.
  
  
      }
  
  
  }
negative.code: 
          for(Theme t in themes.keys) {
              double weight = themes[t] + session.rand.nextInt(Theme.MEDIUM.toInt()); //play around with max value of rand num
              if(weight > themes[strongestTheme]) {
                  secondStrongestTheme = strongestTheme; //previous strongest is num 2 now
                  strongestTheme = t; //you are the winnar.
              }
              for(Feature f in t.features.keys) {
                  double w = weight * t.features[f];
                  if(f is SmellFeature) {
  