fix merge issues & update atree constants

This commit is contained in:
fin444 2022-07-12 15:06:40 -07:00
parent 50082a4060
commit 89f699df74
7 changed files with 26 additions and 24 deletions

View file

@ -384,11 +384,11 @@ const atree_validate = new (class extends ComputeNode {
const abil = node.ability;
if (atree_state.get(abil.id).active) {
atree_to_add.push([node, 'not reachable', false]);
atree_state.get(abil.id).img.src = '../media/atree/'+abil.display.icon+'.png';
atree_state.get(abil.id).img.src = '../media/atree/' + abil.display.icon + '_selected.png';
}
else {
atree_not_present.push(abil.id);
atree_state.get(abil.id).img.src = '../media/atree/'+abil.display.icon+'_blocked.png';
atree_state.get(abil.id).img.src = '../media/atree/' + abil.display.icon + '_blocked.png';
}
}
@ -995,6 +995,8 @@ function render_AT(UI_elem, list_elem, tree) {
node_img.style = "width: 200%; height: 200%; position: absolute; top: -50%; left: -50%; image-rendering: pixelated; z-index: 1;";
node_elem.appendChild(node_img);
node_wrap.img = node_img;
// create hitbox
// this is necessary since images exceed the size of their square, but should only be interactible within that square
let hitbox = document.createElement("div");
@ -1109,11 +1111,15 @@ function atree_render_connection(atree_connectors_map) {
// toggle the state of a node.
function atree_set_state(node_wrapper, new_state) {
console.log(node_wrapper.elem.children[0])
if (new_state) {
console.log("on")
node_wrapper.active = true;
node_wrapper.elem.children[0].src = node_wrapper.elem.children[0].src.substring(0, node_wrapper.elem.children[0].src.length - 4) + "_selected.png";
console.log(node_wrapper.elem.children[0].src)
}
else {
console.log("off")
node_wrapper.active = false;
node_wrapper.elem.children[0].src = node_wrapper.elem.children[0].src.substring(0, node_wrapper.elem.children[0].src.length - 13) + ".png";
}
@ -1184,19 +1190,16 @@ function atree_set_edge(atree_connectors_map, parent, child, state) {
highlight_state[child_side_idx] += state_delta;
}
// let render_state = highlight_state.map(x => (x > 0 ? 1 : 0));
// let connector_img = atree_parse_connector(render_state, ctype);
// connector_img_elem.src = connector_img.img
// connector_elem.className = "";
// connector_elem.classList.add("rotate-" + connector_img.rotate);
let render = "";
for (let i = 0; i < 4; i++) {
render += highlight_state[i] === 0 ? "0" : "1";
}
connector_img_elem.src = "../media/atree/connect_" + ctype + "_" + render + ".png"
if (render == "0000") {
connector_img_elem.src = "../media/atree/connect_" + ctype + ".png";
} else {
connector_img_elem.src = "../media/atree/connect_" + ctype + "_" + render + ".png";
}
connector_elem.replaceChildren(connector_img_elem);
console.log(connector_img_elem.src)
continue;
}
// lol bad overloading, [0] is just the whole state
@ -1209,6 +1212,5 @@ function atree_set_edge(atree_connectors_map, parent, child, state) {
connector_img_elem.src = '../media/atree/connect_'+ctype+'.png';
connector_elem.replaceChildren(connector_img_elem);
}
console.log(connector_img_elem.src)
}
}

View file

@ -10,7 +10,7 @@ const atrees = {
"display": {
"row": 9,
"col": 6,
"icon": "node_4"
"icon": "node_archer"
},
"properties": {
"charges": 2,
@ -51,7 +51,7 @@ const atrees = {
"display": {
"row": 7,
"col": 4,
"icon": "node_4"
"icon": "node_archer"
},
"properties": {
"aoe": 0,
@ -76,7 +76,7 @@ const atrees = {
"display": {
"row": 0,
"col": 4,
"icon": "node_4"
"icon": "node_archer"
},
"properties": {
"aoe": 4.5,
@ -227,7 +227,7 @@ const atrees = {
"dependencies": [],
"blockers": [],
"cost": 1,
"display": { "row": 9, "col": 2, "icon": "node_4"},
"display": { "row": 9, "col": 2, "icon": "node_archer"},
"properties": { "range": 16 },
"effects": [
{
@ -1990,7 +1990,7 @@ const atrees = {
"display": {
"row": 0,
"col": 4,
"icon": "node_4"
"icon": "node_warrior"
},
"properties": {
"aoe": 4,
@ -2122,7 +2122,7 @@ const atrees = {
"display": {
"row": 6,
"col": 4,
"icon": "node_4"
"icon": "node_warrior"
},
"properties": {},
"effects": [{
@ -2271,7 +2271,7 @@ const atrees = {
"display": {
"row": 8,
"col": 2,
"icon": "node_4"
"icon": "node_warrior"
},
"properties": {
"aoe": 3,
@ -2334,7 +2334,7 @@ const atrees = {
"display": {
"row": 8,
"col": 6,
"icon": "node_4"
"icon": "node_warrior"
},
"properties": {
"duration": 30,
@ -3998,7 +3998,7 @@ const atrees = {
"display": {
"row": 0,
"col": 4,
"icon": "node_4"
"icon": "node_mage"
},
"properties": {
"aoe": 5,
@ -4032,7 +4032,7 @@ const atrees = {
"display": {
"row": 6,
"col": 4,
"icon": "node_4"
"icon": "node_mage"
},
"properties": {
"range": 12
@ -4053,7 +4053,7 @@ const atrees = {
"dependencies": [],
"blockers": [],
"cost": 1,
"display": { "row": 8, "col": 2, "icon": "node_4"},
"display": { "row": 8, "col": 2, "icon": "node_mage"},
"properties": { "aoe": 5 },
"effects": [
{
@ -4081,7 +4081,7 @@ const atrees = {
"display": {
"row": 8,
"col": 6,
"icon": "node_4"
"icon": "node_mage"
},
"properties": {
"range": 18,

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB