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: 
                 If I find a feature that does NOT fit a sub map, then it's probably some random rendering thing and I should just save it or something? ignore for now though.
           */
          List<Theme> themeList = new List.from(themes.keys);
          Theme strongestTheme = themeList[0];  //for picking name
          Theme secondStrongestTheme = themeList[0];  //for picking name
          //IMPORTANT: when you are storing to these, make the weight already modified by the themes random modifier.
          //random modifiers are so interests arne't just flat out ignored 100% of the time.
          Map<Feature, double> corruptionFeatures;
  