diff options
author | Tom | 2010-08-03 19:55:57 -0700 |
---|---|---|
committer | Tom | 2010-08-03 19:55:57 -0700 |
commit | 6076eb5558864562085c01aa62288d14e411a41a (patch) | |
tree | 778b43a4221cbfb31c29959e76cf27ca14ca782d /OpenSim/Region/CoreModules | |
parent | Scripted sit target fixes (diff) | |
parent | Clean up some messiness in IM sending. Having offline IM enabled now no longer (diff) | |
download | opensim-SC-6076eb5558864562085c01aa62288d14e411a41a.zip opensim-SC-6076eb5558864562085c01aa62288d14e411a41a.tar.gz opensim-SC-6076eb5558864562085c01aa62288d14e411a41a.tar.bz2 opensim-SC-6076eb5558864562085c01aa62288d14e411a41a.tar.xz |
Merge branch 'careminster-presence-refactor' of ssh://3dhosting.de/var/git/careminster into careminster-presence-refactor
Diffstat (limited to 'OpenSim/Region/CoreModules')
3 files changed, 11 insertions, 7 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs b/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs index 50d2f9d..06b1b00 100644 --- a/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs | |||
@@ -218,7 +218,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat | |||
218 | fromPos = avatar.AbsolutePosition; | 218 | fromPos = avatar.AbsolutePosition; |
219 | fromName = avatar.Name; | 219 | fromName = avatar.Name; |
220 | fromID = c.Sender.AgentId; | 220 | fromID = c.Sender.AgentId; |
221 | if (avatar.GodLevel > 200) | 221 | if (avatar.GodLevel >= 200) |
222 | { | 222 | { |
223 | fromNamePrefix = m_adminPrefix; | 223 | fromNamePrefix = m_adminPrefix; |
224 | } | 224 | } |
diff --git a/OpenSim/Region/CoreModules/Avatar/InstantMessage/InstantMessageModule.cs b/OpenSim/Region/CoreModules/Avatar/InstantMessage/InstantMessageModule.cs index ffdac58..cbea54c 100644 --- a/OpenSim/Region/CoreModules/Avatar/InstantMessage/InstantMessageModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/InstantMessage/InstantMessageModule.cs | |||
@@ -187,7 +187,8 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage | |||
187 | delegate(bool success) | 187 | delegate(bool success) |
188 | { | 188 | { |
189 | if (dialog == (uint)InstantMessageDialog.StartTyping || | 189 | if (dialog == (uint)InstantMessageDialog.StartTyping || |
190 | dialog == (uint)InstantMessageDialog.StopTyping) | 190 | dialog == (uint)InstantMessageDialog.StopTyping || |
191 | dialog == (uint)InstantMessageDialog.MessageFromObject) | ||
191 | { | 192 | { |
192 | return; | 193 | return; |
193 | } | 194 | } |
diff --git a/OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs b/OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs index 83209fc..d025f0c 100644 --- a/OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs | |||
@@ -185,13 +185,16 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage | |||
185 | { | 185 | { |
186 | UndeliveredMessage handlerUndeliveredMessage = OnUndeliveredMessage; | 186 | UndeliveredMessage handlerUndeliveredMessage = OnUndeliveredMessage; |
187 | 187 | ||
188 | // If this event has handlers, then the IM will be considered | 188 | // If this event has handlers, then an IM from an agent will be |
189 | // delivered. This will suppress the error message. | 189 | // considered delivered. This will suppress the error message. |
190 | // | 190 | // |
191 | if (handlerUndeliveredMessage != null) | 191 | if (handlerUndeliveredMessage != null) |
192 | { | 192 | { |
193 | handlerUndeliveredMessage(im); | 193 | handlerUndeliveredMessage(im); |
194 | result(true); | 194 | if (im.dialog == (byte)InstantMessageDialog.MessageFromAgent) |
195 | result(true); | ||
196 | else | ||
197 | result(false); | ||
195 | return; | 198 | return; |
196 | } | 199 | } |
197 | 200 | ||
@@ -504,14 +507,14 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage | |||
504 | // | 507 | // |
505 | if (upd.RegionID == prevRegionID) | 508 | if (upd.RegionID == prevRegionID) |
506 | { | 509 | { |
507 | m_log.Error("[GRID INSTANT MESSAGE]: Unable to deliver an instant message"); | 510 | // m_log.Error("[GRID INSTANT MESSAGE]: Unable to deliver an instant message"); |
508 | HandleUndeliveredMessage(im, result); | 511 | HandleUndeliveredMessage(im, result); |
509 | return; | 512 | return; |
510 | } | 513 | } |
511 | } | 514 | } |
512 | else | 515 | else |
513 | { | 516 | { |
514 | m_log.Error("[GRID INSTANT MESSAGE]: Unable to deliver an instant message"); | 517 | // m_log.Error("[GRID INSTANT MESSAGE]: Unable to deliver an instant message"); |
515 | HandleUndeliveredMessage(im, result); | 518 | HandleUndeliveredMessage(im, result); |
516 | return; | 519 | return; |
517 | } | 520 | } |