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

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

private GetObjectOrActorXY ( int obj, System.Point &p ) : bool
obj int
p System.Point
Результат bool
        internal bool GetObjectOrActorXY(int obj, out Point p)
        {
            p = new Point();

            if (IsActor(obj))
            {
                var act = Actors[ObjToActor(obj)];
                if (act != null && act.IsInCurrentRoom)
                {
                    p = act.RealPosition;
                    return true;
                }
                return false;
            }

            switch (GetWhereIsObject(obj))
            {
                case WhereIsObject.NotFound:
                    return false;
                case WhereIsObject.Inventory:
                    if (IsActor(_resManager.ObjectOwnerTable[obj]))
                    {
                        var act = Actors[_resManager.ObjectOwnerTable[obj]];
                        if (act != null && act.IsInCurrentRoom)
                        {
                            p = act.RealPosition;
                            return true;
                        }
                    }
                    return false;
            }

            int dir;
            GetObjectXYPos(obj, out p, out dir);
            return true;
        }
ScummEngine