Here ya go, change out ' someattribute ' to the name of what attribute you're looking for: on("change:graphic", function(obj) {
let adjust = 0; /* variable for the adjustment */
/* find the attribute, if it exists */
let attr = findObjs({
characterid: obj.get('represents'), /* Character the object represents, could be empty */
name: ' someattribute ' /* name of the attribute to get */
})[0]; /* findObjs() returns an array, so take the first entry */
/* if we found it, get it's value or 0 */
if(attr){
/* attribute values are generally strings so convert to an integer, */
/* or use 0 if it can't be converted to an integer */
adjust = parseInt(attr.get('current'),10)||0;
}
if(obj.get("bar1_max") === "") return;
if(obj.get("bar1_value") <= (7-adjust) ) {
obj.set({
status_overdrive: true
});
}
else{
obj.set({
status_overdrive: false
});
}
if(obj.get("bar1_value") <= 0) {
obj.set({
status_screaming: true
});
}
else {
obj.set({
status_screaming: false
});
}
});