Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Tornado block choosing code for ripping up
- if (getStorm().type != getStorm().TYPE_SPOUT) {
- int yStart = 0;
- int yEnd = 128;
- int yInc = 1;
- if (getStorm().type == getStorm().TYPE_HURRICANE) {
- yStart = 10;
- yEnd = 40;
- }
- for (int i = yStart; i < yEnd; i+=yInc) {
- int YRand = i;//rand.nextInt(126)+2;
- int ii = YRand/4;
- if (i > 20 && rand.nextInt(2) != 0) { continue; }
- for (int k = 0; k < 5+ii; k++) {
- //for (int k = 0; k < mod_EntMover.tornadoBaseSize/2+(ii/2); k++) {
- //for (int l = 0; l < mod_EntMover.tornadoBaseSize/2+(ii/2); l++) {
- //if (rand.nextInt(3) != 0) { continue; }
- int tryY = (int)(posY+YRand-1.5D);//mod_EntMover.tornadoBaseSize;
- if (tryY > 127) tryY = 127;
- //System.out.println(posY);
- //int tryX = (int)posX+k-((mod_EntMover.tornadoBaseSize/2)+(ii/2));
- //int tryZ = (int)posZ+l-((mod_EntMover.tornadoBaseSize/2)+(ii/2));
- int tryX = (int)posX+this.rand.nextInt(getStorm().tornadoBaseSize+(ii))-((getStorm().tornadoBaseSize/2)+(ii/2));
- int tryZ = (int)posZ+this.rand.nextInt(getStorm().tornadoBaseSize+(ii))-((getStorm().tornadoBaseSize/2)+(ii/2));
- if (tryRipCount < tryRipMax) {
- int blockID = this.worldObj.getBlockId(tryX,tryY,tryZ);
- if (blockID != 0 && canGrab(blockID)/* && Block.blocksList[blockID].blockMaterial == Material.ground*//* && worldObj.getHeightValue(tryX, tryZ)-1 == tryY*/) {
- /*if (blockID != 0 && canGrab(blockID) && (worldObj.getBlockId(tryX,tryY+1,tryZ) == 0 ||
- worldObj.getBlockId(tryX+1,tryY,tryZ) == 0 ||
- worldObj.getBlockId(tryX,tryY,tryZ+1) == 0 ||
- worldObj.getBlockId(tryX-1,tryY,tryZ) == 0 ||
- worldObj.getBlockId(tryX,tryY,tryZ-1) == 0)) {*/
- tryRipCount++;
- seesLight = tryRip(tryX,tryY,tryZ, true);
- }
- }
- /*tryX = (int)posX-k+((mod_EntMover.tornadoBaseSize/2)+(ii/2));
- tryZ = (int)posZ-l+((mod_EntMover.tornadoBaseSize/2)+(ii/2));
- if (tryRipCount < tryRipMax) {
- int blockID = this.worldObj.getBlockId(tryX,tryY,tryZ);
- if (blockID != 0 && canGrab(blockID)) {
- tryRipCount++;
- seesLight = tryRip(tryX,tryY,tryZ, true);
- }
- }*/
- //}
- //int tryX = (int)posX+this.rand.nextInt(mod_EntMover.tornadoBaseSize+(ii))-((mod_EntMover.tornadoBaseSize/2)+(ii/2));
- //int tryZ = (int)posZ+this.rand.nextInt(mod_EntMover.tornadoBaseSize+(ii))-((mod_EntMover.tornadoBaseSize/2)+(ii/2));
- }
- }
- if (getStorm().type == getStorm().TYPE_TORNADO) {
- for (int k = 0; k < 20; k++) {
- int tryX = (int)posX+this.rand.nextInt(40)-20;
- int tryY = (int)posY-2+this.rand.nextInt(8);
- int tryZ = (int)posZ+this.rand.nextInt(40)-20;
- if (tryRipCount < tryRipMax) {
- int blockID = this.worldObj.getBlockId(tryX,tryY,tryZ);
- if (blockID != 0 && canGrab(blockID)) {
- tryRipCount++;
- tryRip(tryX,tryY,tryZ, true);
- }
- }
- }
- }
- if (tryRipCount >= tryRipMax) {
- hitMaxTriesLastTick = true;
- } else {
- hitMaxTriesLastTick = false;
- }
- }
- if (tryRipCount >= tryRipMax/4*3) {
- //speed reduce
- speedAdjust -= 0.1F;
- if (speedAdjust < 0.2F) {
- speedAdjust = 0.2F;
- }
- } else {
- if (speedAdjust < 1.0F) {
- speedAdjust += 0.01F;
- if (speedAdjust > 1.0F) {
- speedAdjust = 1.0F;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment