Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private int findPathOptions(Entity var1, PathPoint var2, PathPoint var3, PathPoint var4, float var5) {
- int var6 = 0;
- byte var7 = 0;
- if(this.getVerticalOffset(var1, var2.xCoord, var2.yCoord + 1, var2.zCoord, var3) == 1) {
- var7 = 1;
- }
- PathPoint var8 = this.getSafePoint(var1, var2.xCoord, var2.yCoord, var2.zCoord + 1, var3, var7);
- PathPoint var9 = this.getSafePoint(var1, var2.xCoord - 1, var2.yCoord, var2.zCoord, var3, var7);
- PathPoint var10 = this.getSafePoint(var1, var2.xCoord + 1, var2.yCoord, var2.zCoord, var3, var7);
- PathPoint var11 = this.getSafePoint(var1, var2.xCoord, var2.yCoord, var2.zCoord - 1, var3, var7);
- if(var8 != null && !var8.isFirst && var8.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = var8;
- }
- if(var9 != null && !var9.isFirst && var9.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = var9;
- }
- if(var10 != null && !var10.isFirst && var10.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = var10;
- }
- if(var11 != null && !var11.isFirst && var11.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = var11;
- }
- if (canClimb) {
- PathPoint vvar8 = this.getClimbPoint(var1, var2.xCoord, var2.yCoord, var2.zCoord + 1, var3, var7, var2.xCoord, var2.zCoord);
- PathPoint vvar9 = this.getClimbPoint(var1, var2.xCoord - 1, var2.yCoord, var2.zCoord, var3, var7, var2.xCoord, var2.zCoord);
- PathPoint vvar10 = this.getClimbPoint(var1, var2.xCoord + 1, var2.yCoord, var2.zCoord, var3, var7, var2.xCoord, var2.zCoord);
- PathPoint vvar11 = this.getClimbPoint(var1, var2.xCoord, var2.yCoord, var2.zCoord - 1, var3, var7, var2.xCoord, var2.zCoord);
- if(vvar8 != null && !vvar8.isFirst && vvar8.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = vvar8;
- }
- if(vvar9 != null && !vvar9.isFirst && vvar9.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = vvar9;
- }
- if(vvar10 != null && !vvar10.isFirst && vvar10.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = vvar10;
- }
- if(vvar11 != null && !vvar11.isFirst && vvar11.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = vvar11;
- }
- }
- PathPoint vvar8 = this.getLadderPoint(var1, var2.xCoord, var2.yCoord, var2.zCoord + 1, var3, var7, var2.xCoord, var2.zCoord);
- PathPoint vvar9 = this.getLadderPoint(var1, var2.xCoord - 1, var2.yCoord, var2.zCoord, var3, var7, var2.xCoord, var2.zCoord);
- PathPoint vvar10 = this.getLadderPoint(var1, var2.xCoord + 1, var2.yCoord, var2.zCoord, var3, var7, var2.xCoord, var2.zCoord);
- PathPoint vvar11 = this.getLadderPoint(var1, var2.xCoord, var2.yCoord, var2.zCoord - 1, var3, var7, var2.xCoord, var2.zCoord);
- if(vvar8 != null && !vvar8.isFirst && vvar8.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = vvar8;
- }
- if(vvar9 != null && !vvar9.isFirst && vvar9.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = vvar9;
- }
- if(vvar10 != null && !vvar10.isFirst && vvar10.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = vvar10;
- }
- if(vvar11 != null && !vvar11.isFirst && vvar11.distanceTo(var4) < var5) {
- this.pathOptions[var6++] = vvar11;
- }
- return var6;
- }
- private PathPoint getLadderPoint(Entity var1, int x, int y, int z, PathPoint var5, int var6, int origX, int origZ) {
- PathPoint var7 = null;
- if(this.getVerticalOffset(var1, x, y, z, var5) == 1) {
- var7 = this.openPoint(x, y, z);
- }
- if(var7 == null && var6 > 0 && this.getVerticalOffset(var1, x, y + var6, z, var5) == 1) {
- var7 = this.openPoint(x, y + var6, z);
- y += var6;
- }
- if(var7 == null && canClimb) {
- int var8 = 0;
- int var9 = 0;
- int var10 = 0;
- //while(y > 0 && y < 128 && (worldMap.getBlockId(x, y + 1, z)) == Block.ladder.blockID && (var10 = this.getVerticalOffset(var1, origX, y + 1, origZ, var5)) == 1) {
- while(y > 0 && y < 128 && ((var9 = this.getVerticalOffset(var1, x, y + 1, z, var5)) == 0) && (worldMap.getBlockId(origX, y + 1, origZ)) == Block.ladder.blockID) {
- var10 = this.getVerticalOffset(var1, origX, y + 1, origZ, var5);
- ++var8;
- /*if(var8 >= 3) {
- return null;
- }*/
- ++y;
- if(y > 0 && y < 128) {
- var7 = this.openPoint(x, y, z);
- }
- }
- if (var10 != 1) {
- return null;
- }
- if(var9 == -2) {
- return null;
- }
- }
- return var7;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement