>>509
getAvoidを呼び出す際にunit以外参照?していないから

//ユニットが武器を持っているか
var weapon = ItemControl.getEquippedWeapon(unit);
//持っていないことが無いならavoid減少
if(weapon !== null){avoid -= weapon.getWeight();}

こんな感じなら出来るんじゃないか?