HOTFIX: fix computeNode bad behavior with markDirty

was always doing dusty update
This commit is contained in:
hppeng 2022-07-01 01:35:20 -07:00
parent 13e8920fe1
commit 8663efccf7
2 changed files with 1 additions and 2 deletions

View file

@ -441,7 +441,6 @@ class PlayerClassNode extends ValueCheckComputeNode {
compute_func(input_map) { compute_func(input_map) {
if (input_map.size !== 1) { throw "PlayerClassNode accepts exactly one input (build)"; } if (input_map.size !== 1) { throw "PlayerClassNode accepts exactly one input (build)"; }
const [build] = input_map.values(); // Extract values, pattern match it into size one list and bind to first element const [build] = input_map.values(); // Extract values, pattern match it into size one list and bind to first element
return wep_to_class.get(build.weapon.statMap.get('type')); return wep_to_class.get(build.weapon.statMap.get('type'));
} }
} }

View file

@ -151,7 +151,7 @@ class ValueCheckComputeNode extends ComputeNode {
} }
let val = this.compute_func(calc_inputs); let val = this.compute_func(calc_inputs);
if (val !== this.value) { if (val !== this.value) {
this.mark_dirty(2); super.mark_dirty(2);
} }
else { else {
console.log("soft update"); console.log("soft update");