using System.Collections.Generic; namespace FSO.Server.Database.DA.Objects { public interface IObjects { uint Create(DbObject obj); DbObject Get(uint id); bool Delete(uint id); IEnumerable All(int shard_id); List GetAvatarInventory(uint avatar_id); List GetAvatarInventoryWithAttrs(uint avatar_id); List ObjOfTypeForAvatar(uint avatar_id, uint guid); List ObjOfTypeInAvatarInventory(uint avatar_id, uint guid); List GetObjectOwners(IEnumerable object_ids); int ReturnLostObjects(uint lot_id, IEnumerable object_ids); bool ConsumeObjsOfTypeInAvatarInventory(uint avatar_id, uint guid, int num); List GetByAvatarId(uint avatar_id); List GetByAvatarIdLot(uint avatar_id, uint lot_id); int UpdateObjectOwnerLot(uint avatar_id, int lot_id, uint targ_avatar_id, List untradableGUIDs); bool UpdatePersistState(uint id, DbObject obj); bool SetInLot(uint id, uint? lot_id); int ChangeInventoryOwners(IEnumerable object_ids, uint oldOwner, uint newOwner); List GetObjectAttributes(List objects); int GetSpecificObjectAttribute(uint objectID, int index); void SetObjectAttributes(List attrs); int TotalObjectAttributes(uint guid, int index); } }