(function(){ var alias = BaseUnitParameter.getUnitTotalParamBonus; BaseUnitParameter.getUnitTotalParamBonus = function(unit, weapon){ var value = alias.call(this, unit, weapon); if(weapon !== null && weapon.custom.type === this.Special()){ value * weapon.custom.Special(); } return value; }; })();