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;
}