function DeathRelation(){
var chars = []
var extraChars = []
var nodes = [];
var links = [];
for (let i=0; i<NumChar; i++){
if (typeof char[i].houseName !== 'undefined'){
var houseName = char[i].houseName;
if (typeof char[i].houseName === "object"){
var group = char[i].houseName[0];
} else {
var group = char[i].houseName
}
} else {
var houseName = "Other";
var group = "Other";
}
var node = {"id": char[i].characterName, "group": group, "house": houseName};
nodes.push(node)
chars.push(char[i].characterName)
if (typeof char[i].killed !== 'undefined'){
for (let j=0; j<char[i].killed.length; j++){
var link = {"source": char[i].characterName, "target": char[i].killed[j], "value": 1};
links.push(link)
extraChars.push(char[i].killed[j])
}
}
if (typeof char[i].killedBy !== 'undefined'){
for (let j=0; j<char[i].killedBy.length; j++){
var link = {"source": char[i].killedBy[j], "target": char[i].characterName, "value": 1};
links.push(link)
extraChars.push(char[i].killedBy[j])
}
}
}
for (let i=0; i<extraChars.length; i++){
if (chars.includes(extraChars[i])===false){
chars.push(extraChars[i])
nodes.push({"id": extraChars[i], "group": "Other", "house": "Other"})
}
}
return {"nodes": nodes, "links": links};
}