Clear() public method

public Clear ( ) : void
return void
Ejemplo n.º 1
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 4
0
        // 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;
                    }
                }
            }
        }