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