Hooks.on("renderNPCSheetPF2e", (app, html, data) => {
const acDetails = app.object.attributes.ac.details;
const collapseAc = acDetails === "";
const hpDetails = app.object.attributes.hp.details;
const hpTemp = app.object.attributes.hp.temp;
const collapseHp = hpDetails === "" && hpTemp === 0;
const collapseInitiative = app.object.attributes.initiative.ability === "perception";
const collapseToggles = app.object.system.toggles?.length === 0;
const collapseSaves = app.object.system.attributes.allSaves.value === "";
const immunities = app.object.system.attributes.immunities;
const collapseImmunities = immunities.length === 0 && (immunities.custom === undefined || immunities.custom === "");
const weaknesses = app.object.system.attributes.weaknesses;
const collapseWeaknesses = weaknesses.length === 0;
const resistances = app.object.system.attributes.resistances;
const collapseResistances = resistances.length === 0;
html.find("select").addClass("dorako-ui-skip");
html.find("input").addClass("dorako-ui-skip");
if (collapseAc) {
let section = html.find(".armor-section")[0];
section.classList.add("collapsed");
}
if (collapseHp) {
let section = html.find(".health-section")[0];
section.classList.add("collapsed");
}
if (collapseInitiative) {
let section = html.find(".initiative")[0];
section.classList.add("collapsed");
}
if (collapseToggles) {
let section = html.find(".toggles")[0];
section.classList.add("dorako-display-none");
}
if (collapseImmunities) {
let section = html.find(".immunities")[0];
section.classList.add("collapsed", "empty");
}
if (collapseWeaknesses) {
let section = html.find(".weaknesses")[0];
section.classList.add("collapsed", "empty");
}
if (collapseResistances) {
let section = html.find(".resistances")[0];
section.classList.add("collapsed", "empty");
}
let saves = html.find(".saves")[0];
let saveDetails = html.find(".save-details")[0];
saveDetails.classList.remove("side-bar-section");
let initiative = html.find(".initiative")[0];
let newSaves = document.createElement("div");
newSaves.classList.add("saves-section", "side-bar-section");
newSaves.appendChild(saves);
newSaves.appendChild(saveDetails);
initiative.parentNode.insertBefore(newSaves, initiative.nextSibling);
if (collapseSaves) {
let section = html.find(".saves-section")[0];
section.classList.add("collapsed");
}
});
Hooks.on("renderNPCSheetPF2e", (app, html, data) => {
if (html[0].tagName === "FORM") return;
html[0].classList.add("dorako-ux");
});