Valid() public méthode

public Valid ( int index, int &length, int &extra, bool &patched ) : bool
index int
length int
extra int
patched bool
Résultat bool
Exemple #1
0
        /// <summary>
        ///     Tests if LandTile is definied
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public static bool IsValidLand(int index)
        {
            index &= 0x3FFF;
            if (m_Removed[index])
            {
                return(false);
            }
            if (m_Cache[index] != null)
            {
                return(true);
            }

            return(m_FileIndex.Valid(index, out int length, out int extra, out bool patched));
        }
Exemple #2
0
        /// <summary>
        /// Tests if LandTile is defined
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public static bool IsValidLand(int index)
        {
            index &= 0x3FFF;
            if (_removed[index])
            {
                return(false);
            }

            if (_cache[index] != null)
            {
                return(true);
            }

            return(_fileIndex.Valid(index, out int _, out int _, out bool _));
        }
Exemple #3
0
        /// <summary>
        /// Tests if index is valid Texture
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public static bool TestTexture(int index)
        {
            if (_removed[index])
            {
                return(false);
            }

            if (_cache[index] != null)
            {
                return(true);
            }

            bool valid = _fileIndex.Valid(index, out int length, out int _, out bool _);

            return(valid && (length != 0));
        }
Exemple #4
0
        /// <summary>
        /// Tests if index is definied
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public static bool IsValidIndex(int index)
        {
            if (m_FileIndex == null)
            {
                return(false);
            }

            if (index > m_Cache.Length - 1)
            {
                return(false);
            }

            if (m_Removed[index])
            {
                return(false);
            }

            if (m_Cache[index] != null)
            {
                return(true);
            }

            int  length, extra;
            bool patched;

            if (!m_FileIndex.Valid(index, out length, out extra, out patched))
            {
                return(false);
            }

            if (extra == -1)
            {
                return(false);
            }

            int width  = (extra >> 16) & 0xFFFF;
            int height = extra & 0xFFFF;

            if (width <= 0 || height <= 0)
            {
                return(false);
            }

            return(true);
        }
Exemple #5
0
        /// <summary>
        /// Tests if index is valid Texture
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public static bool TestTexture(int index)
        {
            int  length, extra;
            bool patched;

            if (m_Removed[index])
            {
                return(false);
            }
            if (m_Cache[index] != null)
            {
                return(true);
            }
            bool valid = m_FileIndex.Valid(index, out length, out extra, out patched);

            if ((!valid) || (length == 0))
            {
                return(false);
            }
            return(true);
        }
Exemple #6
0
        /// <summary>
        /// Tests if index is defined
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public static bool IsValidIndex(int index)
        {
            if (_fileIndex == null)
            {
                return(false);
            }

            if (index > _cache.Length - 1)
            {
                return(false);
            }

            if (_removed[index])
            {
                return(false);
            }

            if (_cache[index] != null)
            {
                return(true);
            }

            if (!_fileIndex.Valid(index, out int _, out int extra, out bool _))
            {
                return(false);
            }

            if (extra == -1)
            {
                return(false);
            }

            int width  = (extra >> 16) & 0xFFFF;
            int height = extra & 0xFFFF;

            return(width > 0 && height > 0);
        }