統合Calを参考に装備すると回避率が上がる武器を作ろうとしたんだが
どうしても「customはnullまたはオブジェクトではありません」ってエラーが出るorz
どなたか原因分かる方が居たら教えてください

(function() {

var alias1 = AbilityCalculator.getAvoid;
AbilityCalculator.getAvoid = function(unit, weapon) {
var percent = alias1.call(this, unit, weapon);

if (typeof weapon.custom.Avoid == 'number') {
percent += weapon.custom.Avoid;
}

return percent;
};

})();