Program: 171244
Project: 171244
Buggy source:
private static Response getRoomResponse(int index,boolean milkingRoom){
  List<NPC> charactersPresent=Main.game.getNonCompanionCharactersPresent();
  List<NPC> slavesAssignedToRoom=new ArrayList<>();
  if (milkingRoom) {
    slavesAssignedToRoom.addAll(charactersPresent);
  }
 else {
    for (    String slave : Main.game.getPlayer().getSlavesOwned()) {
      NPC slaveNPC=(NPC)Main.game.getNPCById(slave);
      if (slaveNPC != null && (slaveNPC.getHomeWorldLocation() == Main.game.getPlayer().getWorldLocation() && slaveNPC.getHomeLocation().equals(Main.game.getPlayer().getLocation()))) {
        slavesAssignedToRoom.add(slaveNPC);
      }
    }
  }
  if (index == 0) {
    return null;
  }
 else   if (index == 1) {
    if (Main.game.getPlayer().isHasSlaverLicense()) {
      return new Response("String_Node_Str","String_Node_Str",SlaveryManagementDialogue.ROOM_UPGRADES){
        @Override public void effects(){
          SlaveryManagementDialogue.cellToInspect=Main.game.getPlayerCell();
        }
      }
;
    }
 else {
      return new Response("String_Node_Str","String_Node_Str",null);
    }
  }
 else   if (index == 2) {
    if (Main.game.getPlayer().isHasSlaverLicense()) {
      return new Response("String_Node_Str","String_Node_Str",CORRIDOR){
        @Override public DialogueNodeOld getNextDialogue(){
          return SlaveryManagementDialogue.getSlaveryRoomListDialogue(null);
        }
      }
;
    }
 else {
      return new Response("String_Node_Str","String_Node_Str",null);
    }
  }
 else   if (milkingRoom) {
    MilkingRoom room=Main.game.getSlaveryUtil().getMilkingRoom(Main.game.getPlayerCell().getType(),Main.game.getPlayerCell().getLocation());
    if (index == 3) {
      if (Main.game.getPlayer().getBreastRawStoredMilkValue() == 0) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (!Main.game.getPlayer().isAbleToAccessCoverableArea(CoverableArea.NIPPLES,true)) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (charactersPresent.size() == 8) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (Main.game.getPlayer().getHealth() <= 25) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else {
        return new Response("String_Node_Str","String_Node_Str",MILKED){
          @Override public void effects(){
            int milked=MilkingRoom.getActualMilkPerHour(Main.game.getPlayer());
            room.incrementMilkStorage(Main.game.getPlayer().getMilk(),milked);
            Main.game.getPlayer().setBreastStoredMilk(0);
            Main.game.getPlayer().incrementHealth(-25);
            if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_ARTISAN_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
 else             if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_INDUSTRIAL_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
            }
 else {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
            Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str" + Colour.MILK.toWebHexString() + "String_Node_Str"+ milked+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ Colour.GENERIC_BAD.toWebHexString()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
          }
        }
;
      }
    }
 else     if (index == 4) {
      if (!Main.game.getPlayer().hasPenisIgnoreDildo()) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (Main.game.getPlayer().getPenisRawCumProductionValue() == 0) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (!Main.game.getPlayer().isAbleToAccessCoverableArea(CoverableArea.PENIS,true)) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (charactersPresent.size() == 8) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (Main.game.getPlayer().getHealth() <= 25) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else {
        return new Response("String_Node_Str","String_Node_Str",MILKED){
          @Override public void effects(){
            int milked=MilkingRoom.getActualCumPerHour(Main.game.getPlayer());
            room.incrementCumStorage(Main.game.getPlayer().getCum(),milked);
            Main.game.getPlayer().incrementHealth(-25);
            if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_ARTISAN_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
 else             if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_INDUSTRIAL_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
            }
 else {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
            Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str" + Colour.CUM.toWebHexString() + "String_Node_Str"+ milked+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ Colour.GENERIC_BAD.toWebHexString()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
          }
        }
;
      }
    }
 else     if (index == 5) {
      if (!Main.game.getPlayer().hasVagina()) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (Main.game.getPlayer().getVaginaWetness().getValue() == 0) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (!Main.game.getPlayer().isAbleToAccessCoverableArea(CoverableArea.VAGINA,true)) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (charactersPresent.size() == 8) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (Main.game.getPlayer().getHealth() <= 25) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else {
        return new Response("String_Node_Str","String_Node_Str",MILKED){
          @Override public void effects(){
            int milked=MilkingRoom.getActualGirlcumPerHour(Main.game.getPlayer());
            room.incrementGirlcumStorage(Main.game.getPlayer().getGirlcum(),milked);
            Main.game.getPlayer().incrementHealth(-25);
            if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_ARTISAN_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayer().isVaginaSquirter() ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
 else             if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_INDUSTRIAL_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayer().isVaginaSquirter() ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
 else {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayer().isVaginaSquirter() ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
            Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str" + Colour.GIRLCUM.toWebHexString() + "String_Node_Str"+ milked+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ Colour.GENERIC_BAD.toWebHexString()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
          }
        }
;
      }
    }
 else     if (index == 6) {
      if (room.isAutoSellMilk()) {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellMilk(false);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
 else {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellMilk(true);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
    }
 else     if (index == 7) {
      if (room.isAutoSellCum()) {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellCum(false);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
 else {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellCum(true);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
    }
 else     if (index == 8) {
      if (room.isAutoSellGirlcum()) {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellGirlcum(false);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
 else {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellGirlcum(true);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
    }
 else     if (index - 9 < charactersPresent.size()) {
      return new Response(UtilText.parse(charactersPresent.get(index - 9),"String_Node_Str"),UtilText.parse(charactersPresent.get(index - 9),"String_Node_Str"),SlaveDialogue.SLAVE_START){
        @Override public void effects(){
          Main.game.setActiveNPC(charactersPresent.get(index - 9));
        }
      }
;
    }
  }
 else   if (index - 3 < slavesAssignedToRoom.size()) {
    if (charactersPresent.contains(slavesAssignedToRoom.get(index - 3))) {
      return new Response(UtilText.parse(slavesAssignedToRoom.get(index - 3),"String_Node_Str"),UtilText.parse(slavesAssignedToRoom.get(index - 3),"String_Node_Str"),SlaveDialogue.SLAVE_START){
        @Override public void effects(){
          Main.game.setActiveNPC(slavesAssignedToRoom.get(index - 3));
        }
      }
;
    }
 else {
      return new Response(UtilText.parse(slavesAssignedToRoom.get(index - 3),"String_Node_Str"),UtilText.parse(slavesAssignedToRoom.get(index - 3),"String_Node_Str"),null);
    }
  }
  return null;
}

Fixed version (ground truth):
private static Response getRoomResponse(int index,boolean milkingRoom){
  List<NPC> charactersPresent=Main.game.getNonCompanionCharactersPresent();
  List<NPC> slavesAssignedToRoom=new ArrayList<>();
  if (milkingRoom) {
    slavesAssignedToRoom.addAll(charactersPresent);
  }
 else {
    for (    String slave : Main.game.getPlayer().getSlavesOwned()) {
      NPC slaveNPC=(NPC)Main.game.getNPCById(slave);
      if (slaveNPC != null && (slaveNPC.getHomeWorldLocation() == Main.game.getPlayer().getWorldLocation() && slaveNPC.getHomeLocation().equals(Main.game.getPlayer().getLocation()))) {
        slavesAssignedToRoom.add(slaveNPC);
      }
    }
  }
  if (index == 0) {
    return null;
  }
 else   if (index == 1) {
    if (Main.game.getPlayer().isHasSlaverLicense()) {
      return new Response("String_Node_Str","String_Node_Str",SlaveryManagementDialogue.ROOM_UPGRADES){
        @Override public void effects(){
          SlaveryManagementDialogue.cellToInspect=Main.game.getPlayerCell();
        }
      }
;
    }
 else {
      return new Response("String_Node_Str","String_Node_Str",null);
    }
  }
 else   if (index == 2) {
    if (Main.game.getPlayer().isHasSlaverLicense()) {
      return new Response("String_Node_Str","String_Node_Str",CORRIDOR){
        @Override public DialogueNodeOld getNextDialogue(){
          return SlaveryManagementDialogue.getSlaveryRoomListDialogue(null);
        }
      }
;
    }
 else {
      return new Response("String_Node_Str","String_Node_Str",null);
    }
  }
 else   if (milkingRoom) {
    MilkingRoom room=Main.game.getSlaveryUtil().getMilkingRoom(Main.game.getPlayerCell().getType(),Main.game.getPlayerCell().getLocation());
    if (index == 3) {
      if (Main.game.getPlayer().getBreastRawStoredMilkValue() == 0) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (!Main.game.getPlayer().isAbleToAccessCoverableArea(CoverableArea.NIPPLES,true)) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (charactersPresent.size() == 8) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (Main.game.getPlayer().getHealth() <= 25) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else {
        return new Response("String_Node_Str","String_Node_Str",MILKED){
          @Override public void effects(){
            int milked=MilkingRoom.getActualMilkPerHour(Main.game.getPlayer());
            room.incrementMilkStorage(Main.game.getPlayer().getMilk(),milked);
            Main.game.getPlayer().incrementBreastStoredMilk(-milked);
            Main.game.getPlayer().incrementHealth(-25);
            if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_ARTISAN_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
 else             if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_INDUSTRIAL_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
            }
 else {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_MILK_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
            Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str" + Colour.MILK.toWebHexString() + "String_Node_Str"+ milked+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ Colour.GENERIC_BAD.toWebHexString()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
          }
        }
;
      }
    }
 else     if (index == 4) {
      if (!Main.game.getPlayer().hasPenisIgnoreDildo()) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (Main.game.getPlayer().getPenisRawCumProductionValue() == 0) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (!Main.game.getPlayer().isAbleToAccessCoverableArea(CoverableArea.PENIS,true)) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (charactersPresent.size() == 8) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (Main.game.getPlayer().getHealth() <= 25) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else {
        return new Response("String_Node_Str","String_Node_Str",MILKED){
          @Override public void effects(){
            int milked=MilkingRoom.getActualCumPerHour(Main.game.getPlayer());
            room.incrementCumStorage(Main.game.getPlayer().getCum(),milked);
            Main.game.getPlayer().incrementHealth(-25);
            if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_ARTISAN_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
 else             if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_INDUSTRIAL_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
            }
 else {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_CUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
            Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str" + Colour.CUM.toWebHexString() + "String_Node_Str"+ milked+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ Colour.GENERIC_BAD.toWebHexString()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
          }
        }
;
      }
    }
 else     if (index == 5) {
      if (!Main.game.getPlayer().hasVagina()) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (Main.game.getPlayer().getVaginaWetness().getValue() == 0) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (!Main.game.getPlayer().isAbleToAccessCoverableArea(CoverableArea.VAGINA,true)) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (charactersPresent.size() == 8) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else       if (Main.game.getPlayer().getHealth() <= 25) {
        return new Response("String_Node_Str","String_Node_Str",null);
      }
 else {
        return new Response("String_Node_Str","String_Node_Str",MILKED){
          @Override public void effects(){
            int milked=MilkingRoom.getActualGirlcumPerHour(Main.game.getPlayer());
            room.incrementGirlcumStorage(Main.game.getPlayer().getGirlcum(),milked);
            Main.game.getPlayer().incrementHealth(-25);
            if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_ARTISAN_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayer().isVaginaSquirter() ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
 else             if (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_INDUSTRIAL_MILKERS)) {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayer().isVaginaSquirter() ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
 else {
              Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayerCell().getPlace().getPlaceUpgrades().contains(PlaceUpgrade.LILAYA_MILKING_ROOM_GIRLCUM_EFFICIENCY) ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ (Main.game.getPlayer().isVaginaSquirter() ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str");
            }
            Main.game.getTextEndStringBuilder().append("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str" + Colour.GIRLCUM.toWebHexString() + "String_Node_Str"+ milked+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ Colour.GENERIC_BAD.toWebHexString()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
          }
        }
;
      }
    }
 else     if (index == 6) {
      if (room.isAutoSellMilk()) {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellMilk(false);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
 else {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellMilk(true);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
    }
 else     if (index == 7) {
      if (room.isAutoSellCum()) {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellCum(false);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
 else {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellCum(true);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
    }
 else     if (index == 8) {
      if (room.isAutoSellGirlcum()) {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellGirlcum(false);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
 else {
        return new ResponseEffectsOnly("String_Node_Str","String_Node_Str"){
          @Override public void effects(){
            room.setAutoSellGirlcum(true);
            Main.game.setContent(new Response("String_Node_Str","String_Node_Str",Main.game.getCurrentDialogueNode()));
          }
        }
;
      }
    }
 else     if (index - 9 < charactersPresent.size()) {
      return new Response(UtilText.parse(charactersPresent.get(index - 9),"String_Node_Str"),UtilText.parse(charactersPresent.get(index - 9),"String_Node_Str"),SlaveDialogue.SLAVE_START){
        @Override public void effects(){
          Main.game.setActiveNPC(charactersPresent.get(index - 9));
        }
      }
;
    }
  }
 else   if (index - 3 < slavesAssignedToRoom.size()) {
    if (charactersPresent.contains(slavesAssignedToRoom.get(index - 3))) {
      return new Response(UtilText.parse(slavesAssignedToRoom.get(index - 3),"String_Node_Str"),UtilText.parse(slavesAssignedToRoom.get(index - 3),"String_Node_Str"),SlaveDialogue.SLAVE_START){
        @Override public void effects(){
          Main.game.setActiveNPC(slavesAssignedToRoom.get(index - 3));
        }
      }
;
    }
 else {
      return new Response(UtilText.parse(slavesAssignedToRoom.get(index - 3),"String_Node_Str"),UtilText.parse(slavesAssignedToRoom.get(index - 3),"String_Node_Str"),null);
    }
  }
  return null;
}