anchor.diff:          Random rand = new Random(seed);
           if(charms == null) charms = new List<Charm>();
           double randomDouble = rand.nextDouble();
  -        if(randomDouble > 0.75 || participants.first.doll is HomestuckTrollDoll) {
  +        if(participants.first.doll is HomestuckTrollDoll) {
               setCharmsTroll();
  -        }else if(randomDouble > 0.5) {
  +        }else {
  +            setCharmsByType(rand.pickFrom(romanceTypes));
  +        }
  +        if(charmDiv != null) {
  +            drawCharms(null);
  +            createStory(null);
  +        }
  +    }
  +
  +    void setCharmsByType(String type) {
  +        if(type == TROLL) {
  +            setCharmsTroll();
  +        }else if(type == HUMAN) {
  +            setCharmsHuman();
  +        }else if(type == GLORIOUSBULLSHIT) {
  +            setCharmsGloriousBullshit();
  +        }else if(type == LEPRECHAUN) {
               setCharmsLeprechaun();
  -        }else if(randomDouble > 0.25) {
  +        }else if (type == SHOGUN) {
               setCharmsShogun();
           }else {
               setCharmsAll();
           }
  -        if(charmDiv != null) {
  -            drawCharms(null);
  -            createStory(null);
  -        }
       }
   
   
  
positive.code:         }
          ret = Math.min(ret, copyOfAllCharms.length); //don't be bigger than list
          charms = copyOfAllCharms.sublist(0,ret);
  
      }
  
      void setCharmsTroll() {
  
negative.code:         copyOfAllCharms.shuffle(rand);
          charms.add(copyOfAllCharms.first);
          //TODO though they can also vaccilate, once i implement that
      }
  
      void setCharmsHuman() {
          print("going to set human charms");
          if(charms != null) charms.clear(); //out with the old, make sure to always sync to dolls.
          List<Charm> copyOfAllCharms = Charm.allHuman;
          Random rand = new Random(seed);
          copyOfAllCharms.shuffle(rand);
          charms.add(copyOfAllCharms.first);
      }
  
  }