Proper summon request holder.

This commit is contained in:
MobiusDevelopment 2020-04-27 22:31:17 +00:00
parent e7377ff021
commit 2e5fe7f64c
68 changed files with 288 additions and 297 deletions

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());
@ -148,7 +148,7 @@ public class CallPc extends AbstractEffect
} }
final Instance instance = effector.getInstanceWorld(); final Instance instance = effector.getInstanceWorld();
if ((instance != null) && !instance.isPlayerSummonAllowed()) if (((instance != null) && !instance.isPlayerSummonAllowed()) || effector.isInTimedHuntingZone())
{ {
effector.sendPacket(SystemMessageId.YOU_MAY_NOT_SUMMON_FROM_YOUR_CURRENT_LOCATION); effector.sendPacket(SystemMessageId.YOU_MAY_NOT_SUMMON_FROM_YOUR_CURRENT_LOCATION);
return false; return false;

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -239,7 +239,7 @@ public class SummonFriend implements ISkillHandler
} }
else else
{ {
PlayerInstance.teleToTarget(targetChar, (PlayerInstance) creature, skill); PlayerInstance.teleToTarget(targetChar, (PlayerInstance) creature, creature.getLocation(), skill);
targetChar.teleportRequest(null, null); targetChar.teleportRequest(null, null);
} }
} }

View File

@ -768,41 +768,29 @@ public class PlayerInstance extends Playable
return savedStatus; return savedStatus;
} }
/**
* The Class SummonRequest.
*/
protected static class SummonRequest protected static class SummonRequest
{ {
/** The _target. */ private PlayerInstance _summoner;
private PlayerInstance _target = null; private Location _location;
private Skill _skill;
/** The _skill. */ public void setTarget(PlayerInstance summoner, Skill skill)
private Skill _skill = null;
/**
* Sets the target.
* @param destination the destination
* @param skill the skill
*/
public void setTarget(PlayerInstance destination, Skill skill)
{ {
_target = destination; _summoner = summoner;
_location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
_skill = skill; _skill = skill;
} }
/** public PlayerInstance getSummoner()
* Gets the target.
* @return the target
*/
public PlayerInstance getTarget()
{ {
return _target; return _summoner;
}
public Location getLocation()
{
return _location;
} }
/**
* Gets the skill.
* @return the skill
*/
public Skill getSkill() public Skill getSkill()
{ {
return _skill; return _skill;
@ -13332,14 +13320,14 @@ public class PlayerInstance extends Playable
} }
/** /**
* Request Teleport *. * Request Teleport action.
* @param requester the requester * @param requester the requester
* @param skill the skill * @param skill the skill
* @return true, if successful * @return true, if successful
*/ */
public boolean teleportRequest(PlayerInstance requester, Skill skill) public boolean teleportRequest(PlayerInstance requester, Skill skill)
{ {
if ((_summonRequest.getTarget() != null) && (requester != null)) if ((_summonRequest.getSummoner() != null) && (requester != null))
{ {
return false; return false;
} }
@ -13348,41 +13336,43 @@ public class PlayerInstance extends Playable
} }
/** /**
* Action teleport *. * Action teleport answer.
* @param answer the answer * @param answer the answer
* @param requesterId the requester id * @param requesterId the requester id
*/ */
public void teleportAnswer(int answer, int requesterId) public void teleportAnswer(int answer, int requesterId)
{ {
if (_summonRequest.getTarget() == null) if (_summonRequest.getSummoner() == null)
{ {
return; return;
} }
if ((answer == 1) && (_summonRequest.getTarget().getObjectId() == requesterId)) if ((answer == 1) && (_summonRequest.getSummoner().getObjectId() == requesterId))
{ {
teleToTarget(this, _summonRequest.getTarget(), _summonRequest.getSkill()); teleToTarget(this, _summonRequest.getSummoner(), _summonRequest.getLocation(), _summonRequest.getSkill());
} }
_summonRequest.setTarget(null, null); _summonRequest.setTarget(null, null);
} }
/** /**
* Tele to target. * Tele to target.
* @param targetChar the target char * @param player the target player
* @param summonerChar the summoner char * @param summoner the summoner player
* @param location the summon location
* @param summonSkill the summon skill * @param summonSkill the summon skill
*/ */
public static void teleToTarget(PlayerInstance targetChar, PlayerInstance summonerChar, Skill summonSkill) public static void teleToTarget(PlayerInstance player, PlayerInstance summoner, Location location, Skill summonSkill)
{ {
if ((targetChar == null) || (summonerChar == null) || (summonSkill == null)) if ((player == null) || (summoner == null) || (summonSkill == null))
{ {
return; return;
} }
if (!checkSummonerStatus(summonerChar)) if (!checkSummonerStatus(summoner))
{ {
return; return;
} }
if (!checkSummonTargetStatus(targetChar, summonerChar))
if (!checkSummonTargetStatus(player, summoner))
{ {
return; return;
} }
@ -13391,19 +13381,20 @@ public class PlayerInstance extends Playable
final int itemConsumeCount = summonSkill.getTargetConsume(); final int itemConsumeCount = summonSkill.getTargetConsume();
if ((itemConsumeId != 0) && (itemConsumeCount != 0)) if ((itemConsumeId != 0) && (itemConsumeCount != 0))
{ {
if (targetChar.getInventory().getInventoryItemCount(itemConsumeId, 0) < itemConsumeCount) if (player.getInventory().getInventoryItemCount(itemConsumeId, 0) < itemConsumeCount)
{ {
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_IS_REQUIRED_FOR_SUMMONING); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_IS_REQUIRED_FOR_SUMMONING);
sm.addItemName(summonSkill.getTargetConsumeId()); sm.addItemName(summonSkill.getTargetConsumeId());
targetChar.sendPacket(sm); player.sendPacket(sm);
return; return;
} }
targetChar.getInventory().destroyItemByItemId("Consume", itemConsumeId, itemConsumeCount, summonerChar, targetChar); player.getInventory().destroyItemByItemId("Consume", itemConsumeId, itemConsumeCount, summoner, player);
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_HAS_DISAPPEARED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_HAS_DISAPPEARED);
sm.addItemName(summonSkill.getTargetConsumeId()); sm.addItemName(summonSkill.getTargetConsumeId());
targetChar.sendPacket(sm); player.sendPacket(sm);
} }
targetChar.teleToLocation(summonerChar.getX(), summonerChar.getY(), summonerChar.getZ(), true);
player.teleToLocation(location, true);
} }
/** /**

View File

@ -82,8 +82,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, info.getSkill()));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -91,9 +91,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -82,8 +82,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, info.getSkill()));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -91,9 +91,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())

View File

@ -77,8 +77,8 @@ public class CallPc extends AbstractEffect
sm.addItemName(_itemId); sm.addItemName(_itemId);
target.sendPacket(sm); target.sendPacket(sm);
} }
target.addScript(new SummonRequestHolder(player));
target.addScript(new SummonRequestHolder(player, skill));
final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()); final ConfirmDlg confirm = new ConfirmDlg(SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId());
confirm.getSystemMessage().addString(player.getName()); confirm.getSystemMessage().addString(player.getName());
confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ()); confirm.getSystemMessage().addZoneName(player.getX(), player.getY(), player.getZ());

View File

@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
return; return;
} }
effector.teleToLocation(effector.getTarget(), true, null); effector.teleToLocation(target, true, null);
} }
} }
} }

View File

@ -16,30 +16,30 @@
*/ */
package org.l2jmobius.gameserver.model.holders; package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author UnAfraid * @author Mobius
*/ */
public class SummonRequestHolder public class SummonRequestHolder
{ {
private final PlayerInstance _target; private final PlayerInstance _summoner;
private final Skill _skill; private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill) public SummonRequestHolder(PlayerInstance summoner)
{ {
_target = destination; _summoner = summoner;
_skill = skill; _location = new Location(summoner.getX(), summoner.getY(), summoner.getZ(), summoner.getHeading());
} }
public PlayerInstance getTarget() public PlayerInstance getSummoner()
{ {
return _target; return _summoner;
} }
public Skill getSkill() public Location getLocation()
{ {
return _skill; return _location;
} }
} }

View File

@ -83,9 +83,9 @@ public class DlgAnswer implements IClientIncomingPacket
else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId()) else if (_messageId == SystemMessageId.C1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
{ {
final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class); final SummonRequestHolder holder = player.removeScript(SummonRequestHolder.class);
if ((_answer == 1) && (holder != null) && (holder.getTarget().getObjectId() == _requesterId)) if ((_answer == 1) && (holder != null) && (holder.getSummoner().getObjectId() == _requesterId))
{ {
player.teleToLocation(holder.getTarget().getLocation(), true); player.teleToLocation(holder.getLocation(), true);
} }
} }
else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId()) else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())