Forward-port 0.6 fix
parent
29646bcf67
commit
90b51dc7d6
|
@ -104,7 +104,7 @@ namespace OpenSim.Region.CoreModules.World.Objects.BuySell
|
||||||
part.GetProperties(client);
|
part.GetProperties(client);
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool BuyObject(IClientAPI remoteClient, UUID categoryID, uint localID, byte saleType)
|
public bool BuyObject(IClientAPI remoteClient, UUID categoryID, uint localID, byte saleType, int salePrice)
|
||||||
{
|
{
|
||||||
SceneObjectPart part = m_scene.GetSceneObjectPart(localID);
|
SceneObjectPart part = m_scene.GetSceneObjectPart(localID);
|
||||||
|
|
||||||
|
@ -114,6 +114,18 @@ namespace OpenSim.Region.CoreModules.World.Objects.BuySell
|
||||||
if (part.ParentGroup == null)
|
if (part.ParentGroup == null)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
if (part.ObjectSaleType != saleType)
|
||||||
|
{
|
||||||
|
m_dialogModule.SendAlertToUser(remoteClient, "This item is not available for the type of sale specified");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (part.SalePrice != salePrice)
|
||||||
|
{
|
||||||
|
m_dialogModule.SendAlertToUser(remoteClient, "This item is not available for the price specified");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
SceneObjectGroup group = part.ParentGroup;
|
SceneObjectGroup group = part.ParentGroup;
|
||||||
|
|
||||||
switch (saleType)
|
switch (saleType)
|
||||||
|
|
|
@ -42,6 +42,6 @@ namespace OpenSim.Region.Framework.Interfaces
|
||||||
/// <returns>
|
/// <returns>
|
||||||
/// True on a successful purchase, false on failure
|
/// True on a successful purchase, false on failure
|
||||||
/// </returns>
|
/// </returns>
|
||||||
bool BuyObject(IClientAPI remoteClient, UUID categoryID, uint localID, byte saleType);
|
bool BuyObject(IClientAPI remoteClient, UUID categoryID, uint localID, byte saleType, int salePrice);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -814,7 +814,7 @@ namespace OpenSim.Region.OptionalModules.World.MoneyModule
|
||||||
|
|
||||||
IBuySellModule module = s.RequestModuleInterface<IBuySellModule>();
|
IBuySellModule module = s.RequestModuleInterface<IBuySellModule>();
|
||||||
if (module != null)
|
if (module != null)
|
||||||
module.BuyObject(remoteClient, categoryID, localID, saleType);
|
module.BuyObject(remoteClient, categoryID, localID, saleType, salePrice);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -825,4 +825,4 @@ namespace OpenSim.Region.OptionalModules.World.MoneyModule
|
||||||
Gift = 2,
|
Gift = 2,
|
||||||
Purchase = 3
|
Purchase = 3
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue