public void Prune() { bool flag = false; for (int i = 0; i <= 10; i++) { HitTile.HitTileObject hitTileObject = this.data[i]; if (hitTileObject.type != 0) { Tile tile = Main.tile[hitTileObject.X, hitTileObject.Y]; if (hitTileObject.timeToLive > 1) { HitTile.HitTileObject hitTileObject1 = hitTileObject; hitTileObject1.timeToLive = hitTileObject1.timeToLive - 1; if (hitTileObject.type == 1) { if (!tile.active()) { hitTileObject.Clear(); flag = true; } } else if (tile.wall == 0) { hitTileObject.Clear(); flag = true; } } else { hitTileObject.Clear(); flag = true; } } } if (!flag) { return; } int num = 1; while (flag) { flag = false; for (int j = num; j < 10; j++) { if (this.data[this.order[j]].type == 0 && this.data[this.order[j + 1]].type != 0) { int num1 = this.order[j]; this.order[j] = this.order[j + 1]; this.order[j + 1] = num1; flag = true; } } } }
public void Prune() { bool flag = false; for (int index = 0; index <= 500; ++index) { HitTile.HitTileObject hitTileObject = this.data[index]; if (hitTileObject.type != 0) { Tile tile = Main.tile[hitTileObject.X, hitTileObject.Y]; if (hitTileObject.timeToLive <= 1) { hitTileObject.Clear(); flag = true; } else { --hitTileObject.timeToLive; if ((double)hitTileObject.timeToLive < 12.0) { hitTileObject.damage -= 10; } else if ((double)hitTileObject.timeToLive < 24.0) { hitTileObject.damage -= 7; } else if ((double)hitTileObject.timeToLive < 36.0) { hitTileObject.damage -= 5; } else if ((double)hitTileObject.timeToLive < 48.0) { hitTileObject.damage -= 2; } if (hitTileObject.damage < 0) { hitTileObject.Clear(); flag = true; } else if (hitTileObject.type == 1) { if (!tile.active()) { hitTileObject.Clear(); flag = true; } } else if (tile.wall == (ushort)0) { hitTileObject.Clear(); flag = true; } } } } if (!flag) { return; } int num1 = 1; while (flag) { flag = false; for (int index = num1; index < 500; ++index) { if (this.data[this.order[index]].type == 0 && this.data[this.order[index + 1]].type != 0) { int num2 = this.order[index]; this.order[index] = this.order[index + 1]; this.order[index + 1] = num2; flag = true; } } } }
public void Prune() { bool flag = false; for (int i = 0; i <= 20; i++) { HitTile.HitTileObject hitTileObject = this.data[i]; if (hitTileObject.type != 0) { Tile tile = Main.tile[hitTileObject.X, hitTileObject.Y]; if (hitTileObject.timeToLive > 1) { HitTile.HitTileObject hitTileObject1 = hitTileObject; hitTileObject1.timeToLive = hitTileObject1.timeToLive - 1; if ((double)hitTileObject.timeToLive < 12) { HitTile.HitTileObject hitTileObject2 = hitTileObject; hitTileObject2.damage = hitTileObject2.damage - 10; } else if ((double)hitTileObject.timeToLive < 24) { HitTile.HitTileObject hitTileObject3 = hitTileObject; hitTileObject3.damage = hitTileObject3.damage - 7; } else if ((double)hitTileObject.timeToLive < 36) { HitTile.HitTileObject hitTileObject4 = hitTileObject; hitTileObject4.damage = hitTileObject4.damage - 5; } else if ((double)hitTileObject.timeToLive < 48) { HitTile.HitTileObject hitTileObject5 = hitTileObject; hitTileObject5.damage = hitTileObject5.damage - 2; } if (hitTileObject.damage < 0) { hitTileObject.Clear(); flag = true; } else if (hitTileObject.type == 1) { if (!tile.active()) { hitTileObject.Clear(); flag = true; } } else if (tile.wall == WallID.None) { hitTileObject.Clear(); flag = true; } } else { hitTileObject.Clear(); flag = true; } } } if (!flag) { return; } int num = 1; while (flag) { flag = false; for (int j = num; j < 20; j++) { if (this.data[this.order[j]].type == 0 && this.data[this.order[j + 1]].type != 0) { int num1 = this.order[j]; this.order[j] = this.order[j + 1]; this.order[j + 1] = num1; flag = true; } } } }
// Token: 0x0600008E RID: 142 RVA: 0x0000B9B8 File Offset: 0x00009BB8 public void Prune() { bool flag = false; for (int i = 0; i <= 20; i++) { HitTile.HitTileObject hitTileObject = this.data[i]; if (hitTileObject.type != 0) { Tile tile = Main.tile[hitTileObject.X, hitTileObject.Y]; if (hitTileObject.timeToLive <= 1) { hitTileObject.Clear(); flag = true; } else { hitTileObject.timeToLive--; if ((double)hitTileObject.timeToLive < 12.0) { hitTileObject.damage -= 10; } else if ((double)hitTileObject.timeToLive < 24.0) { hitTileObject.damage -= 7; } else if ((double)hitTileObject.timeToLive < 36.0) { hitTileObject.damage -= 5; } else if ((double)hitTileObject.timeToLive < 48.0) { hitTileObject.damage -= 2; } if (hitTileObject.damage < 0) { hitTileObject.Clear(); flag = true; } else if (hitTileObject.type == 1) { if (!tile.active()) { hitTileObject.Clear(); flag = true; } } else if (tile.wall == 0) { hitTileObject.Clear(); flag = true; } } } } if (!flag) { return; } int num = 1; while (flag) { flag = false; for (int j = num; j < 20; j++) { if (this.data[this.order[j]].type == 0 && this.data[this.order[j + 1]].type != 0) { int num2 = this.order[j]; this.order[j] = this.order[j + 1]; this.order[j + 1] = num2; flag = true; } } } }