private void fixTriggerDescription(int roomVnum, int v4, int v5) {
   try {
     Room room = _area.getRoomMap().get(roomVnum);
     Trigger trigger = room.getTriggers().get(0);
     trigger.setV4(v4);
     trigger.setV5(v5);
   } catch (Exception e) {
     _log.error("Error attempting to hack triggers description value for room " + roomVnum);
   }
 }
  private void parseTriggerLine(String line) {
    if (line.startsWith(TRIGTOT_KEYWORD)) {
      _log.debug("Found the " + TRIGTOT_KEYWORD + " section");
      return;
    }

    String data = line.substring(TRIG_KEYWORD.length());
    String[] trigDataSplit = getData(data);

    int roomVnum = Integer.valueOf(trigDataSplit[0]);
    TriggerType triggerType = TriggerType.getTriggerType(Integer.valueOf(trigDataSplit[1]));

    if (triggerType.equals(TriggerType.Invalid)) {
      _log.info("Invalid trigger found -- " + trigDataSplit[1]);
    }

    Room room = _area.getEntry(roomVnum);
    if (room == null) {
      _log.info("Room " + roomVnum + " does not exist!  Skipping");
      return;
    }

    Trigger trigger = new DefaultTrigger();
    trigger.setTriggerType(triggerType);
    trigger.setV2(Integer.valueOf(trigDataSplit[2]));
    trigger.setV3(Integer.valueOf(trigDataSplit[3]));
    trigger.setV4(Integer.valueOf(trigDataSplit[4]));
    trigger.setV5(Integer.valueOf(trigDataSplit[5]));
    trigger.setV6(Integer.valueOf(trigDataSplit[6]));
    trigger.setV7(Integer.valueOf(trigDataSplit[7]));
    room.getTriggers().add(trigger);
  }