Merge pull request #159 from fin444/atree
dependencies in atree tooltips
This commit is contained in:
commit
2824a971f7
1 changed files with 16 additions and 0 deletions
16
js/atree.js
16
js/atree.js
|
@ -1143,6 +1143,7 @@ function generateTooltip(UI_elem, node_elem, ability, atree_map) {
|
||||||
let apUsed = 0;
|
let apUsed = 0;
|
||||||
let maxAP = parseInt(document.getElementById("active_AP_cap").innerHTML);
|
let maxAP = parseInt(document.getElementById("active_AP_cap").innerHTML);
|
||||||
let archChosen = 0;
|
let archChosen = 0;
|
||||||
|
let satisfiedDependencies = [];
|
||||||
let blockedBy = [];
|
let blockedBy = [];
|
||||||
for (let [id, node_wrap] of atree_map.entries()) {
|
for (let [id, node_wrap] of atree_map.entries()) {
|
||||||
if (!node_wrap.active || id == ability.id) {
|
if (!node_wrap.active || id == ability.id) {
|
||||||
|
@ -1152,6 +1153,9 @@ function generateTooltip(UI_elem, node_elem, ability, atree_map) {
|
||||||
if (node_wrap.ability.archetype == ability.archetype) {
|
if (node_wrap.ability.archetype == ability.archetype) {
|
||||||
archChosen++;
|
archChosen++;
|
||||||
}
|
}
|
||||||
|
if (ability.dependencies.includes(id)) {
|
||||||
|
satisfiedDependencies.push(id);
|
||||||
|
}
|
||||||
if (ability.blockers.includes(id)) {
|
if (ability.blockers.includes(id)) {
|
||||||
blockedBy.push(node_wrap.ability.display_name);
|
blockedBy.push(node_wrap.ability.display_name);
|
||||||
}
|
}
|
||||||
|
@ -1182,6 +1186,18 @@ function generateTooltip(UI_elem, node_elem, ability, atree_map) {
|
||||||
container.appendChild(archReq);
|
container.appendChild(archReq);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// dependencies
|
||||||
|
for (let i = 0; i < ability.dependencies.length; i++) {
|
||||||
|
let dependency = make_elem("p", ["scaled-font-sm", "my-0", "mx-1"], {});
|
||||||
|
if (satisfiedDependencies.includes(ability.dependencies[i])) {
|
||||||
|
dependency.innerHTML = reqYes;
|
||||||
|
} else {
|
||||||
|
dependency.innerHTML = reqNo;
|
||||||
|
}
|
||||||
|
dependency.innerHTML += " <span class = 'mc-gray'>Required Ability:</span> " + atree_map.get(ability.dependencies[i]).ability.display_name;
|
||||||
|
container.appendChild(dependency);
|
||||||
|
}
|
||||||
|
|
||||||
// blockers
|
// blockers
|
||||||
for (let i = 0; i < blockedBy.length; i++) {
|
for (let i = 0; i < blockedBy.length; i++) {
|
||||||
let blocker = make_elem("p", ["scaled-font-sm", "my-0", "mx-1"], {});
|
let blocker = make_elem("p", ["scaled-font-sm", "my-0", "mx-1"], {});
|
||||||
|
|
Loading…
Reference in a new issue