summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2012-12-20 20:01:43 +0000
committerKHobbits <rob@khobbits.co.uk>2012-12-20 20:24:07 +0000
commit10b972bd079fcdfc60d861d92cb20252c1089541 (patch)
treedca3f4d42f8ee9f2e6fa3dd0a6014f4ab9b1ec29
parent371a6437aecf7fea59a3ba19060bb8454aa59f41 (diff)
downloadEssentials-10b972bd079fcdfc60d861d92cb20252c1089541.tar
Essentials-10b972bd079fcdfc60d861d92cb20252c1089541.tar.gz
Essentials-10b972bd079fcdfc60d861d92cb20252c1089541.tar.lz
Essentials-10b972bd079fcdfc60d861d92cb20252c1089541.tar.xz
Essentials-10b972bd079fcdfc60d861d92cb20252c1089541.zip
Warn other party when teleport fails after tpaccept.
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandtpaccept.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandtpaccept.java b/Essentials/src/com/earth2me/essentials/commands/Commandtpaccept.java
index f15935053..7c950ae96 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandtpaccept.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandtpaccept.java
@@ -1,5 +1,6 @@
package com.earth2me.essentials.commands;
+import com.earth2me.essentials.ChargeException;
import static com.earth2me.essentials.I18n._;
import com.earth2me.essentials.Trade;
import com.earth2me.essentials.User;
@@ -55,13 +56,21 @@ public class Commandtpaccept extends EssentialsCommand
user.sendMessage(_("requestAccepted"));
target.sendMessage(_("requestAcceptedFrom", user.getDisplayName()));
- if (user.isTpRequestHere())
+ try
{
- target.getTeleport().teleportToMe(user, charge, TeleportCause.COMMAND);
+ if (user.isTpRequestHere())
+ {
+ target.getTeleport().teleportToMe(user, charge, TeleportCause.COMMAND);
+ }
+ else
+ {
+ target.getTeleport().teleport(user, charge, TeleportCause.COMMAND);
+ }
}
- else
+ catch (ChargeException ex)
{
- target.getTeleport().teleport(user, charge, TeleportCause.COMMAND);
+ user.sendMessage(_("pendingTeleportCancelled"));
+ ess.showError(target, ex, commandLabel);
}
user.requestTeleport(null, false);
throw new NoChargeException();