Advertisement
Corosus

Untitled

Sep 18th, 2011
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.85 KB | None | 0 0
  1. private int findPathOptions(Entity var1, PathPoint var2, PathPoint var3, PathPoint var4, float var5) {
  2.       int var6 = 0;
  3.       byte var7 = 0;
  4.       if(this.getVerticalOffset(var1, var2.xCoord, var2.yCoord + 1, var2.zCoord, var3) == 1) {
  5.          var7 = 1;
  6.       }
  7.  
  8.       PathPoint var8 = this.getSafePoint(var1, var2.xCoord, var2.yCoord, var2.zCoord + 1, var3, var7);
  9.       PathPoint var9 = this.getSafePoint(var1, var2.xCoord - 1, var2.yCoord, var2.zCoord, var3, var7);
  10.       PathPoint var10 = this.getSafePoint(var1, var2.xCoord + 1, var2.yCoord, var2.zCoord, var3, var7);
  11.       PathPoint var11 = this.getSafePoint(var1, var2.xCoord, var2.yCoord, var2.zCoord - 1, var3, var7);
  12.      
  13.       if(var8 != null && !var8.isFirst && var8.distanceTo(var4) < var5) {
  14.           this.pathOptions[var6++] = var8;
  15.        }
  16.  
  17.        if(var9 != null && !var9.isFirst && var9.distanceTo(var4) < var5) {
  18.           this.pathOptions[var6++] = var9;
  19.        }
  20.  
  21.        if(var10 != null && !var10.isFirst && var10.distanceTo(var4) < var5) {
  22.           this.pathOptions[var6++] = var10;
  23.        }
  24.  
  25.        if(var11 != null && !var11.isFirst && var11.distanceTo(var4) < var5) {
  26.           this.pathOptions[var6++] = var11;
  27.        }
  28.        
  29.        if (canClimb) {
  30.            PathPoint vvar8 = this.getClimbPoint(var1, var2.xCoord, var2.yCoord, var2.zCoord + 1, var3, var7, var2.xCoord, var2.zCoord);
  31.            PathPoint vvar9 = this.getClimbPoint(var1, var2.xCoord - 1, var2.yCoord, var2.zCoord, var3, var7, var2.xCoord, var2.zCoord);
  32.            PathPoint vvar10 = this.getClimbPoint(var1, var2.xCoord + 1, var2.yCoord, var2.zCoord, var3, var7, var2.xCoord, var2.zCoord);
  33.            PathPoint vvar11 = this.getClimbPoint(var1, var2.xCoord, var2.yCoord, var2.zCoord - 1, var3, var7, var2.xCoord, var2.zCoord);
  34.          
  35.           if(vvar8 != null && !vvar8.isFirst && vvar8.distanceTo(var4) < var5) {
  36.              this.pathOptions[var6++] = vvar8;
  37.           }
  38.    
  39.           if(vvar9 != null && !vvar9.isFirst && vvar9.distanceTo(var4) < var5) {
  40.              this.pathOptions[var6++] = vvar9;
  41.           }
  42.    
  43.           if(vvar10 != null && !vvar10.isFirst && vvar10.distanceTo(var4) < var5) {
  44.              this.pathOptions[var6++] = vvar10;
  45.           }
  46.    
  47.           if(vvar11 != null && !vvar11.isFirst && vvar11.distanceTo(var4) < var5) {
  48.              this.pathOptions[var6++] = vvar11;
  49.           }
  50.        }
  51.        
  52.            PathPoint vvar8 = this.getLadderPoint(var1, var2.xCoord, var2.yCoord, var2.zCoord + 1, var3, var7, var2.xCoord, var2.zCoord);
  53.            PathPoint vvar9 = this.getLadderPoint(var1, var2.xCoord - 1, var2.yCoord, var2.zCoord, var3, var7, var2.xCoord, var2.zCoord);
  54.            PathPoint vvar10 = this.getLadderPoint(var1, var2.xCoord + 1, var2.yCoord, var2.zCoord, var3, var7, var2.xCoord, var2.zCoord);
  55.            PathPoint vvar11 = this.getLadderPoint(var1, var2.xCoord, var2.yCoord, var2.zCoord - 1, var3, var7, var2.xCoord, var2.zCoord);
  56.          
  57.           if(vvar8 != null && !vvar8.isFirst && vvar8.distanceTo(var4) < var5) {
  58.              this.pathOptions[var6++] = vvar8;
  59.           }
  60.    
  61.           if(vvar9 != null && !vvar9.isFirst && vvar9.distanceTo(var4) < var5) {
  62.              this.pathOptions[var6++] = vvar9;
  63.           }
  64.    
  65.           if(vvar10 != null && !vvar10.isFirst && vvar10.distanceTo(var4) < var5) {
  66.              this.pathOptions[var6++] = vvar10;
  67.           }
  68.    
  69.           if(vvar11 != null && !vvar11.isFirst && vvar11.distanceTo(var4) < var5) {
  70.              this.pathOptions[var6++] = vvar11;
  71.           }
  72.        
  73.  
  74.       return var6;
  75.    }
  76.    
  77.    private PathPoint getLadderPoint(Entity var1, int x, int y, int z, PathPoint var5, int var6, int origX, int origZ) {
  78.           PathPoint var7 = null;
  79.           if(this.getVerticalOffset(var1, x, y, z, var5) == 1) {
  80.              var7 = this.openPoint(x, y, z);
  81.           }
  82.  
  83.           if(var7 == null && var6 > 0 && this.getVerticalOffset(var1, x, y + var6, z, var5) == 1) {
  84.              var7 = this.openPoint(x, y + var6, z);
  85.              y += var6;
  86.           }
  87.  
  88.           if(var7 == null && canClimb) {
  89.              
  90.               int var8 = 0;
  91.               int var9 = 0;
  92.               int var10 = 0;
  93.               //while(y > 0 && y < 128 && (worldMap.getBlockId(x, y + 1, z)) == Block.ladder.blockID && (var10 = this.getVerticalOffset(var1, origX, y + 1, origZ, var5)) == 1) {
  94.               while(y > 0 && y < 128 && ((var9 = this.getVerticalOffset(var1, x, y + 1, z, var5)) == 0) && (worldMap.getBlockId(origX, y + 1, origZ)) == Block.ladder.blockID) {
  95.                  
  96.                   var10 = this.getVerticalOffset(var1, origX, y + 1, origZ, var5);
  97.                   ++var8;
  98.                   /*if(var8 >= 3) {
  99.                      return null;
  100.                   }*/
  101.  
  102.                   ++y;
  103.                   if(y > 0 && y < 128) {
  104.                      var7 = this.openPoint(x, y, z);
  105.                   }
  106.                }
  107.                if (var10 != 1) {
  108.                    return null;
  109.                }
  110.                if(var9 == -2) {
  111.                   return null;
  112.                }
  113.           }
  114.  
  115.           return var7;
  116.        }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement