pragmaticLogic.Tank=function(f,b,e,d,a){this.superclass(f,b,e,d,5,9,a)};pragmaticLogic.Tank.prototype=new pragmaticLogic.BasePiece();pragmaticLogic.Tank.prototype.superclass=pragmaticLogic.BasePiece;pragmaticLogic.Tank.prototype.step=[-1,1,-13,13];pragmaticLogic.Tank.prototype.render=function(){this.superclass.prototype.render.apply(this)};pragmaticLogic.Tank.prototype.findLegalMoves=function(){var c=[];for(var e=0;e<this.step.length;e++){var f=pragmaticLogic.BasePiece.MAILBOX90[this.position];var d=false;for(var b=0;!d&&b<this.nSteps;b++){f+=this.step[e];var g=pragmaticLogic.BasePiece.MAILBOX182[f];if(g!=-1){if(this.game.vertex[g]==null){if(this.superclass.prototype.isSafeMove.apply(this,[this.position,g])){var a=new pragmaticLogic.Move(this.position,g);c.push(a)}}else{if(this.game.vertex[g].color==this.color){d=true}else{if(this.superclass.prototype.isSafeMove.apply(this,[this.position,g])){var a=new pragmaticLogic.Move(this.position,g);c.push(a)}d=true}}}else{d=true}}}return c};pragmaticLogic.Tank.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&&h!=e){return false}else{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}}else{if(h==e){if(c>this.position){for(var b=this.position+1;b<c;b++){if(f[b]!=-2){return false}}return true}else{for(var b=c+1;b<this.position;b++){if(f[b]!=-2){return false}}return true}}else{return true}}}};