|
@@ -27,6 +27,8 @@ import com.l2jserver.gameserver.datatables.AdminTable;
|
|
import com.l2jserver.gameserver.handler.AdminCommandHandler;
|
|
import com.l2jserver.gameserver.handler.AdminCommandHandler;
|
|
import com.l2jserver.gameserver.handler.IAdminCommandHandler;
|
|
import com.l2jserver.gameserver.handler.IAdminCommandHandler;
|
|
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
|
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
|
|
|
+import com.l2jserver.gameserver.model.holders.DoorRequestHolder;
|
|
|
|
+import com.l2jserver.gameserver.model.holders.SummonRequestHolder;
|
|
import com.l2jserver.gameserver.network.SystemMessageId;
|
|
import com.l2jserver.gameserver.network.SystemMessageId;
|
|
import com.l2jserver.gameserver.scripting.scriptengine.events.DlgAnswerEvent;
|
|
import com.l2jserver.gameserver.scripting.scriptengine.events.DlgAnswerEvent;
|
|
import com.l2jserver.gameserver.scripting.scriptengine.listeners.talk.DlgAnswerListener;
|
|
import com.l2jserver.gameserver.scripting.scriptengine.listeners.talk.DlgAnswerListener;
|
|
@@ -60,19 +62,7 @@ public final class DlgAnswer extends L2GameClientPacket
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- if (Config.DEBUG)
|
|
|
|
- {
|
|
|
|
- _log.fine(getType() + ": Answer accepted. Message ID " + _messageId + ", answer " + _answer + ", Requester ID " + _requesterId);
|
|
|
|
- }
|
|
|
|
- if ((_messageId == SystemMessageId.RESSURECTION_REQUEST_BY_C1_FOR_S2_XP.getId()) || (_messageId == SystemMessageId.RESURRECT_USING_CHARM_OF_COURAGE.getId()))
|
|
|
|
- {
|
|
|
|
- activeChar.reviveAnswer(_answer);
|
|
|
|
- }
|
|
|
|
- else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
|
|
|
|
- {
|
|
|
|
- activeChar.teleportAnswer(_answer, _requesterId);
|
|
|
|
- }
|
|
|
|
- else if (_messageId == SystemMessageId.S1.getId())
|
|
|
|
|
|
+ if (_messageId == SystemMessageId.S1.getId())
|
|
{
|
|
{
|
|
String _command = activeChar.getAdminConfirmCmd();
|
|
String _command = activeChar.getAdminConfirmCmd();
|
|
if (_command == null)
|
|
if (_command == null)
|
|
@@ -101,13 +91,36 @@ public final class DlgAnswer extends L2GameClientPacket
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ else if ((_messageId == SystemMessageId.RESSURECTION_REQUEST_BY_C1_FOR_S2_XP.getId()) || (_messageId == SystemMessageId.RESURRECT_USING_CHARM_OF_COURAGE.getId()))
|
|
|
|
+ {
|
|
|
|
+ activeChar.reviveAnswer(_answer);
|
|
|
|
+ }
|
|
|
|
+ else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
|
|
|
|
+ {
|
|
|
|
+ final SummonRequestHolder holder = activeChar.getScript(SummonRequestHolder.class);
|
|
|
|
+ if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId))
|
|
|
|
+ {
|
|
|
|
+ L2PcInstance.teleToTarget(activeChar, holder.getTarget(), holder.getSkill());
|
|
|
|
+ }
|
|
|
|
+ activeChar.removeScript(SummonRequestHolder.class);
|
|
|
|
+ }
|
|
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())
|
|
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())
|
|
{
|
|
{
|
|
- activeChar.gatesAnswer(_answer, 1);
|
|
|
|
|
|
+ final DoorRequestHolder holder = activeChar.getScript(DoorRequestHolder.class);
|
|
|
|
+ if ((holder != null) && (holder.getDoor() == activeChar.getTarget()) && (_answer == 1))
|
|
|
|
+ {
|
|
|
|
+ holder.getDoor().openMe();
|
|
|
|
+ }
|
|
|
|
+ activeChar.removeScript(DoorRequestHolder.class);
|
|
}
|
|
}
|
|
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_CLOSE_THE_GATE.getId())
|
|
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_CLOSE_THE_GATE.getId())
|
|
{
|
|
{
|
|
- activeChar.gatesAnswer(_answer, 0);
|
|
|
|
|
|
+ final DoorRequestHolder holder = activeChar.getScript(DoorRequestHolder.class);
|
|
|
|
+ if ((holder != null) && (holder.getDoor() == activeChar.getTarget()) && (_answer == 1))
|
|
|
|
+ {
|
|
|
|
+ holder.getDoor().closeMe();
|
|
|
|
+ }
|
|
|
|
+ activeChar.removeScript(DoorRequestHolder.class);
|
|
}
|
|
}
|
|
|
|
|
|
fireDlgAnswerListener();
|
|
fireDlgAnswerListener();
|