@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; } }