Remove a hardcoded flow/dependency on the money module from LLCLientView

0.6.5-rc1
Melanie Thielker 2009-03-27 18:51:45 +00:00
parent 561f241564
commit 37e81c7d54
6 changed files with 34 additions and 39 deletions

View File

@ -1589,5 +1589,8 @@ namespace OpenSim.Client.MXP.ClientStack
#endregion
public void SendCreateGroupReply(UUID groupID, bool success, string message)
{
}
}
}

View File

@ -1057,6 +1057,8 @@ namespace OpenSim.Framework
void SendLeaveGroupReply(UUID groupID, bool success);
void SendCreateGroupReply(UUID groupID, bool success, string message);
void SendLandStatReply(uint reportType, uint requestFlags, uint resultCount, LandStatReportItem[] lsrpia);
void SendScriptRunningReply(UUID objectID, UUID itemID, bool running);

View File

@ -7194,25 +7194,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
if (m_GroupsModule != null)
{
CreateGroupReplyPacket createGroupReply = (CreateGroupReplyPacket)PacketPool.Instance.GetPacket(PacketType.CreateGroupReply);
createGroupReply.AgentData =
new CreateGroupReplyPacket.AgentDataBlock();
createGroupReply.ReplyData =
new CreateGroupReplyPacket.ReplyDataBlock();
createGroupReply.AgentData.AgentID = AgentId;
createGroupReply.ReplyData.GroupID = UUID.Zero;
IMoneyModule money = m_scene.RequestModuleInterface<IMoneyModule>();
if (money != null && !money.GroupCreationCovered(this))
{
createGroupReply.ReplyData.Success = false;
createGroupReply.ReplyData.Message = Utils.StringToBytes("You do not have sufficient funds to create a group");
OutPacket(createGroupReply, ThrottleOutPacketType.Task);
break;
}
UUID groupID = m_GroupsModule.CreateGroup(this,
Utils.BytesToString(createGroupRequest.GroupData.Name),
Utils.BytesToString(createGroupRequest.GroupData.Charter),
@ -7222,26 +7203,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
createGroupRequest.GroupData.OpenEnrollment,
createGroupRequest.GroupData.AllowPublish,
createGroupRequest.GroupData.MaturePublish);
if (groupID == UUID.Zero)
{
createGroupReply.ReplyData.Success = false;
createGroupReply.ReplyData.Message = Utils.StringToBytes("We're sorry, but we could not create the requested group. Please try another name");
OutPacket(createGroupReply, ThrottleOutPacketType.Task);
break;
}
if (money != null)
money.ApplyGroupCreationCharge(AgentId);
createGroupReply.ReplyData.Success = true;
createGroupReply.ReplyData.GroupID = groupID;
createGroupReply.ReplyData.Message = Utils.StringToBytes("Group created");
OutPacket(createGroupReply, ThrottleOutPacketType.Task);
// Sync with event queue
Thread.Sleep(1000);
m_GroupsModule.SendAgentGroupDataUpdate(this);
}
break;
@ -8638,6 +8599,23 @@ namespace OpenSim.Region.ClientStack.LindenUDP
}
}
public void SendCreateGroupReply(UUID groupID, bool success, string message)
{
CreateGroupReplyPacket createGroupReply = (CreateGroupReplyPacket)PacketPool.Instance.GetPacket(PacketType.CreateGroupReply);
createGroupReply.AgentData =
new CreateGroupReplyPacket.AgentDataBlock();
createGroupReply.ReplyData =
new CreateGroupReplyPacket.ReplyDataBlock();
createGroupReply.AgentData.AgentID = AgentId;
createGroupReply.ReplyData.GroupID = groupID;
createGroupReply.ReplyData.Success = success;
createGroupReply.ReplyData.Message = Utils.StringToBytes(message);
OutPacket(createGroupReply, ThrottleOutPacketType.Task);
}
public string Report()
{
LLPacketHandler handler = (LLPacketHandler) m_PacketHandler;

View File

@ -1053,6 +1053,10 @@ namespace OpenSim.Region.Examples.SimpleModule
{
}
public void SendCreateGroupReply(UUID groupID, bool success, string message)
{
}
#endregion
}
}

View File

@ -1053,6 +1053,10 @@ namespace OpenSim.Region.OptionalModules.World.NPC
{
}
public void SendCreateGroupReply(UUID groupID, bool success, string message)
{
}
#endregion
}
}

View File

@ -1094,5 +1094,9 @@ namespace OpenSim.Tests.Common.Mock
public void SendUserInfoReply(bool imViaEmail, bool visible, string email)
{
}
public void SendCreateGroupReply(UUID groupID, bool success, string message)
{
}
}
}