NScumm.Sword1.ResMan.ResOffset C# (CSharp) Метод

ResOffset() приватный Метод

private ResOffset ( uint id ) : uint
id uint
Результат uint
        private uint ResOffset(uint id)
        {
            if ((id >> 16) == 0x0405)
                id = _srIdList[id & 0xFFFF];
            byte cluster = (byte)((id >> 24) - 1);
            byte group = (byte)(id >> 16);

            if (cluster >= _prj.noClu || group >= _prj.clu[cluster].noGrp)
                return 0;

            return _prj.clu[cluster].grp[group].offset[id & 0xFFFF];
        }