diff options
author | Teravus Ovares | 2008-04-29 14:12:21 +0000 |
---|---|---|
committer | Teravus Ovares | 2008-04-29 14:12:21 +0000 |
commit | 97db1e8af00e3ea13826a4eb28151329c45ef7f7 (patch) | |
tree | 218817bccb881fbf855df55a9f98e4a1d487d6f3 /OpenSim/Region/Environment/Modules | |
parent | * Little more spring cleaning. (diff) | |
download | opensim-SC_OLD-97db1e8af00e3ea13826a4eb28151329c45ef7f7.zip opensim-SC_OLD-97db1e8af00e3ea13826a4eb28151329c45ef7f7.tar.gz opensim-SC_OLD-97db1e8af00e3ea13826a4eb28151329c45ef7f7.tar.bz2 opensim-SC_OLD-97db1e8af00e3ea13826a4eb28151329c45ef7f7.tar.xz |
Committing Dee100's balance update patch with a few bug fixes and a twist. Thanks Dee100!
Diffstat (limited to 'OpenSim/Region/Environment/Modules')
-rw-r--r-- | OpenSim/Region/Environment/Modules/BetaGridLikeMoneyModule.cs | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/OpenSim/Region/Environment/Modules/BetaGridLikeMoneyModule.cs b/OpenSim/Region/Environment/Modules/BetaGridLikeMoneyModule.cs index 34f8238..3a8906e 100644 --- a/OpenSim/Region/Environment/Modules/BetaGridLikeMoneyModule.cs +++ b/OpenSim/Region/Environment/Modules/BetaGridLikeMoneyModule.cs | |||
@@ -1045,7 +1045,33 @@ namespace OpenSim.Region.Environment.Modules | |||
1045 | public bool ObjectGiveMoney(LLUUID objectID, LLUUID fromID, LLUUID toID, int amount) | 1045 | public bool ObjectGiveMoney(LLUUID objectID, LLUUID fromID, LLUUID toID, int amount) |
1046 | { | 1046 | { |
1047 | string description=String.Format("Object {0} pays {1}", resolveObjectName(objectID), resolveAgentName(toID)); | 1047 | string description=String.Format("Object {0} pays {1}", resolveObjectName(objectID), resolveAgentName(toID)); |
1048 | return doMoneyTransfer(fromID, toID, amount, 2, description); | 1048 | |
1049 | bool give_result = doMoneyTransfer(fromID, toID, amount, 2, description); | ||
1050 | |||
1051 | if (m_MoneyAddress.Length == 0) | ||
1052 | BalanceUpdate(fromID, toID, give_result, description); | ||
1053 | |||
1054 | return give_result; | ||
1055 | |||
1056 | |||
1057 | } | ||
1058 | private void BalanceUpdate(LLUUID senderID, LLUUID receiverID, bool transactionresult, string description) | ||
1059 | { | ||
1060 | IClientAPI sender = LocateClientObject(senderID); | ||
1061 | IClientAPI receiver = LocateClientObject(receiverID); | ||
1062 | |||
1063 | if (senderID != receiverID) | ||
1064 | { | ||
1065 | if (sender != null) | ||
1066 | { | ||
1067 | sender.SendMoneyBalance(LLUUID.Random(), transactionresult, Helpers.StringToField(description), GetFundsForAgentID(senderID)); | ||
1068 | } | ||
1069 | |||
1070 | if (receiver != null) | ||
1071 | { | ||
1072 | receiver.SendMoneyBalance(LLUUID.Random(), transactionresult, Helpers.StringToField(description), GetFundsForAgentID(receiverID)); | ||
1073 | } | ||
1074 | } | ||
1049 | } | 1075 | } |
1050 | 1076 | ||
1051 | /// <summary> | 1077 | /// <summary> |