pragmaticLogic.General=function(f,b,e,d,a){this.superclass(f,b,e,d,6,1,a)};pragmaticLogic.General.prototype=new pragmaticLogic.BasePiece();pragmaticLogic.General.prototype.superclass=pragmaticLogic.BasePiece;pragmaticLogic.General.prototype.step=[-1,1,-13,13];pragmaticLogic.General.prototype.render=function(){this.superclass.prototype.render.apply(this)};pragmaticLogic.General.prototype.findLegalMoves=function(){var b=[];for(var c=0;c<this.step.length;c++){var d=pragmaticLogic.BasePiece.MAILBOX90[this.position]+this.step[c];var e=pragmaticLogic.BasePiece.MAILBOX182[d];if(e!=-1&&(this.game.vertex[e]==null||this.game.vertex[e].color!=this.color)&&(pragmaticLogic.BasePiece.LEGALPOS[e]&pragmaticLogic.BasePiece.MASKPIECE[this.color][this.type])!=0){if(this.isGeneralSafeMove(this.position,e)){var a=new pragmaticLogic.Move(this.position,e);b.push(a)}}}return b};pragmaticLogic.General.prototype.attackGeneral=function(g,e,f,d){var a=pragmaticLogic.Board.X_LOOKUP[this.position];var h=pragmaticLogic.Board.Y_LOOKUP[this.position];var c=pragmaticLogic.Board.getBoardPos(g,e);if(a==g){if(c>this.position){for(var b=this.position+9;b<c;b=b+9){if(f[b]!=-2){return false}}return true}else{for(var b=c+9;b<this.position;b=b+9){if(f[b]!=-2){return false}}return true}}return false};pragmaticLogic.General.prototype.isGeneralSafeMove=function(f,a){var e=pragmaticLogic.Board.X_LOOKUP[a];var d=pragmaticLogic.Board.Y_LOOKUP[a];var c=(this.color==0)?1:0;for(var b=0;b<pragmaticLogic.BasePiece.ATTACKPIECE.length;b++){if(this.game.checkAttackingPiece(f,a,c,pragmaticLogic.BasePiece.ATTACKPIECE[b],e,d)){return false}}return true};