|
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");
|
|
});
|