public void StartAuction(int LocalID, UUID SnapshotID) { IParcelManagementModule parcelManagement = m_scene.RequestModuleInterface <IParcelManagementModule>(); if (parcelManagement != null) { ILandObject landObject = parcelManagement.GetLandObject(LocalID); if (landObject == null) { return; } landObject.LandData.SnapshotID = SnapshotID; landObject.LandData.AuctionID = (uint)Util.RandomClass.Next(0, int.MaxValue); landObject.LandData.Status = ParcelStatus.Abandoned; landObject.SendLandUpdateToAvatarsOverMe(); } }
void client_OnViewerStartAuction(IClientAPI client, int LocalID, UUID SnapshotID) { if (!m_scene.Permissions.IsGod(client.AgentId)) { return; } IParcelManagementModule parcelManagement = m_scene.RequestModuleInterface <IParcelManagementModule>(); if (parcelManagement != null) { ILandObject landObject = parcelManagement.GetLandObject(LocalID); if (landObject == null) { return; } landObject.LandData.SnapshotID = SnapshotID; landObject.LandData.AuctionID++; landObject.SendLandUpdateToAvatarsOverMe(); } }
public void StartAuction(int localID, UUID snapshotID) { IParcelManagementModule parcelManagement = m_scene.RequestModuleInterface <IParcelManagementModule>(); if (parcelManagement != null) { ILandObject landObject = parcelManagement.GetLandObject(localID); if (landObject == null) { return; } landObject.LandData.SnapshotID = snapshotID; landObject.LandData.AuctionID = (uint)Util.RandomClass.Next(0, int.MaxValue); // During an Auction, the Status of an parcel stays "Leased" // 20160204 -greythane- maybe this could be set to 'pending'? landObject.LandData.Status = ParcelStatus.Leased; landObject.SendLandUpdateToAvatarsOverMe(); } }