@Override
  public String getShortDescription() {
    String hf = World.getHistoricalFigure(hfId).getLink();
    String slayer = "";
    if (slayerHfId != -1) slayer = " by " + World.getHistoricalFigure(slayerHfId).getLink();
    else if (slayerRace != null && !slayerRace.equals("-1")) slayer = " by a " + slayerRace;
    String loc = location.getLink("in");

    if (artifactId != -1) {
      slayer += " with " + World.getArtifact(artifactId).getLink();
    } else {
      slayer += item.getText("with a");
      slayer += shooterItem.getText("from a");
    }
    switch (cause) {
      case "old age":
      case "old_age":
        return hf + " died of old age" + loc;
      case "melt":
        return hf + " melted" + loc;
      case "drown":
        return hf + " drowned" + loc;
      case "freezing water":
      case "encase_ice":
        return hf + " was encased in ice" + loc;
      case "struck":
      case "struck_down":
        return hf + " was struck down" + slayer + loc;
      case "murder":
      case "murdered":
        return hf + " was murdered" + slayer + loc;
      case "shot":
        return hf + " was shot and killed" + slayer + loc;
      case "behead":
      case "exec beheaded":
        return hf + " was beheaded" + slayer + loc;
      case "drown_alt":
      case "exec drowned":
        return hf + " was drowned" + slayer + loc;
      case "hack_to_pieces":
      case "exec hacked to pieces":
        return hf + " was hacked to pieces" + slayer + loc;
      case "bury_alive":
      case "exec buried alive":
        return hf + " was buried alive" + slayer + loc;
      case "burn_alive":
      case "exec burned alive":
        return hf + " was burned alive" + slayer + loc;
      case "feed_to_beasts":
      case "exec fed to beasts":
        return hf + " was fed to beasts" + slayer + loc;
      case "crucify":
      case "exec crucified":
        return hf + " was crucified" + slayer + loc;
      case "air":
      case "suffocate":
        return hf + " suffocated, slain by " + slayer + loc;
      case "blood":
      case "bleed":
        return hf + " bled to death, slain by " + slayer + loc;
      case "obstacle":
      case "collision":
        return hf + " died after colliding with an obstacle, slain by " + slayer + loc;
      case "drawbridge":
      case "crushed bridge":
        return hf + " was crushed by a drawbridge" + loc;
      case "drain_blood":
      case "blood drained":
        return hf + " was drained of blood by " + slayer + loc;
      case "slaughter":
      case "slaughtered":
        return hf + " was slaughtered by " + slayer + loc;
      case "thirst":
        return hf + " died of thirst" + loc;
      case "scuttle":
      case "scuttled":
        return hf + " was scuttled" + loc;
      case "memorialize":
      case "put to rest":
        return hf + " was put to rest" + loc;
      default:
        return hf + " died: " + cause + slayer + loc;
    }
  }