14 lines
465 B
JavaScript
14 lines
465 B
JavaScript
export default function getClosestPropertyAncestorCreatureId(prop){
|
|
if (!prop.ancestors) throw 'Property has no ancestors';
|
|
let creatureId;
|
|
// Find the last ancestor in the creature collection
|
|
for (let i = prop.ancestors.length - 1; i >= 0; i--){
|
|
if (prop.ancestors[i].collection === 'creatures'){
|
|
creatureId = prop.ancestors[i].id;
|
|
break;
|
|
}
|
|
}
|
|
if (!creatureId) throw 'This property has no creature ancestors';
|
|
return creatureId;
|
|
}
|