diff --git a/js/builder_graph.js b/js/builder_graph.js index 24c1d2d..663e14a 100644 --- a/js/builder_graph.js +++ b/js/builder_graph.js @@ -389,9 +389,17 @@ class BuildDisplayNode extends ComputeNode { displayDefenseStats(document.getElementById("defensive-stats"), build); displayPoisonDamage(document.getElementById("build-poison-stats"), build); + displayEquipOrder(document.getElementById("build-order"), build.equip_order); } } +/** + * Set the editble id fields. + */ +class EditableIDSetterNode extends ComputeNode { + +} + let item_nodes = []; let powder_nodes = []; let spelldmg_nodes = []; @@ -455,6 +463,11 @@ function builder_graph_init() { display_node.link_to(calc_node, 'spell-damage'); } + for (const input_node of item_nodes.concat(powder_nodes)) { + input_node.update(); + } + level_input.update(); + console.log("Set up graph"); } diff --git a/js/computation_graph.js b/js/computation_graph.js index 11113bd..68a1717 100644 --- a/js/computation_graph.js +++ b/js/computation_graph.js @@ -137,7 +137,7 @@ class InputNode extends ComputeNode { super(name); this.input_field = input_field; this.input_field.addEventListener("input", () => calcSchedule(this)); - calcSchedule(this); + //calcSchedule(this); Manually fire first update for better control } compute_func(input_map) { diff --git a/js/display.js b/js/display.js index 3f02bd5..c9ea548 100644 --- a/js/display.js +++ b/js/display.js @@ -35,15 +35,9 @@ function displaySetBonuses(parent_id,build) { let parent_div = document.getElementById(parent_id); let set_summary_elem = document.createElement('p'); - set_summary_elem.classList.add('itemcenter'); - set_summary_elem.textContent = "Set Bonuses:"; + set_summary_elem.classList.add('text-center'); + set_summary_elem.textContent = "Set Bonuses"; parent_div.append(set_summary_elem); - - if (build.activeSetCounts.size) { - parent_div.parentElement.style.display = "block"; - } else { - parent_div.parentElement.style.display = "none"; - } for (const [setName, count] of build.activeSetCounts) { const active_set = sets.get(setName); @@ -76,7 +70,6 @@ function displaySetBonuses(parent_id,build) { } } - function displayBuildStats(parent_id,build,command_group){ // Commands to "script" the creation of nice formatting. // #commands create a new element. @@ -1916,58 +1909,6 @@ function displayAdditionalInfo(elemID, item) { return; } -/** Displays all set bonuses (0/n, 1/n, ... n/n) for a given set - * - * @param {String} parent_id - id of the parent element - * @param {String} setName - the name of the set - */ - function displayAllSetBonuses(parent_id,setName) { - let parent_elem = document.getElementById(parent_id); - parent_elem.style.display = ""; - let set = sets[setName]; - let title_elem = document.createElement("p"); - title_elem.textContent = setName + " Set Bonuses"; - title_elem.classList.add("Set"); - title_elem.classList.add("title"); - parent_elem.appendChild(title_elem); - let grid_elem = document.createElement("div"); - grid_elem.style.display = "flex"; - grid_elem.style.flexDirection = "rows"; - grid_elem.style.flexWrap = "wrap"; - grid_elem.style.gap = "5px"; - parent_elem.appendChild(grid_elem); - - for (let i = 0; i < set.items.length; i++) { - - let set_elem = document.createElement('p'); - set_elem.classList.add("container"); - set_elem.style = "grid-item-"+(i+1); - set_elem.style.maxWidth = "max(180px, 15%)"; - set_elem.id = "set-"+setName+"-"+i; - grid_elem.appendChild(set_elem); - const bonus = set.bonuses[i]; - let mock_item = new Map(); - mock_item.set("fixID", true); - mock_item.set("displayName", setName+" Set: " + (i+1) + "/"+sets[setName].items.length); - set_elem.textContent = mock_item.get("displayName"); - let mock_minRolls = new Map(); - let mock_maxRolls = new Map(); - mock_item.set("minRolls", mock_minRolls); - mock_item.set("maxRolls", mock_maxRolls); - for (const id in bonus) { - if (rolledIDs.includes(id)) { - mock_minRolls.set(id, bonus[id]); - mock_maxRolls.set(id, bonus[id]); - } - else { - mock_item.set(id, bonus[id]); - } - } - mock_item.set("powders", []); - displayExpandedItem(mock_item, set_elem.id); - } - -} /** Displays the individual probabilities of each possible value of each rollable ID for this item. *