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