code: function(){
  		var cell = this.getcell();
  		if(cell.isnull || cell===this.mouseCell){ return;}
  		if(this.inputData===null){ this.decIC(cell);}
  
  		this.mouseCell = cell;
  
  		if(cell.numberRemainsUnshaded && cell.qnums.length!==0 && (this.inputData===1||(this.inputData===2 && !this.puzzle.painter.enablebcolor))){ return;}
  		if(this.RBShadeCell && this.inputData===1){
  			if(this.firstCell.isnull){ this.firstCell = cell;}
  			var cell0 = this.firstCell;
  			if(((cell0.bx&2)^(cell0.by&2))!==((cell.bx&2)^(cell.by&2))){ return;}
  		}
  
  		(this.inputData===1?cell.setShade:cell.clrShade).call(cell);
  		cell.setQsub(this.inputData===2?1:0);
  
  		cell.draw();
  	}
docs: 条件部分にあるqnumがqnumsに変わっているだけですが。。