anchor.diff:          List<GameEntity> allCarapaces = new List.from(session.prospit.associatedEntities);
           allCarapaces.addAll(session.derse.associatedEntities);
           //TODO
  +        div.appendHtml("TODO: Render Crowned Carapace Form");
       }
  +  @override
  +  TriggerCondition makeNewOfSameType() {
  +    return new CrownedCarapaceTriggerCondition(session, bigBad);
  +  }
   }
positive.code:   void renderForm(Element div) {
      // TODO: implement renderForm, should have list of all traits in system (do i even have that? oh uup)
        Set<ItemTrait> allTraits = ItemTraitFactory.allTraits;
    }
  }
  
  
negative.code:     static String ITEMTRAITNAME = "ITEMTRAITNAME";
      static String ITEMAME = "ITEMNAME";
  
      @override
      String name = "PlayerHasItemWithTrait";
  
      static String ITEMTRAITOWNERNAME = "PLAYER";
      ItemTrait itemTrait;
      //strongly encouraged for this to be replaced
      //like, "An ominous 'honk' makes the Knight of Rage drop the Juggalo Poster in shock. With growing dread they realize that shit is about to get hella rowdy, as the Mirthful Messiahs have rolled into town.
      @override
      String flavorText = "$BIGBADNAME suddenly appears because the $ITEMTRAITOWNERNAME is holding a $ITEMAME that is $ITEMTRAITNAME.";
  
    ItemTraitTriggerCondition(Session session, GameEntity bigBad) : super(session, bigBad);
  
    @override
    bool triggered() {
  