NScumm.Scumm.ScummEngine.GetWhereIsObject C# (CSharp) Метод

GetWhereIsObject() защищенный Метод

protected GetWhereIsObject ( int obj ) : WhereIsObject
obj int
Результат WhereIsObject
        protected WhereIsObject GetWhereIsObject(int obj)
        {
            // Note: in MM v0 bg objects are greater _numGlobalObjects
            if (Game.Version != 0 && obj >= _resManager.ObjectOwnerTable.Length)
                return WhereIsObject.NotFound;

            if (obj < 1)
                return WhereIsObject.NotFound;

            if ((_game.Version != 0 || OBJECT_V0_TYPE(obj) == 0) && _resManager.ObjectOwnerTable[obj] != OwnerRoom)
            {
                for (int i = 0; i < _resManager.NumInventory; i++)
                    if (_inventory[i] == obj)
                        return WhereIsObject.Inventory;
                return WhereIsObject.NotFound;
            }

            for (int i = (_objs.Length - 1); i > 0; i--)
            {
                if (_objs[i].Number == obj)
                {
                    if (_objs[i].FloatingObjectIndex != 0)
                        return WhereIsObject.FLObject;
                    return WhereIsObject.Room;
                }
            }

            return WhereIsObject.NotFound;
        }
ScummEngine