Proper summon request holder.
This commit is contained in:
parent
e7377ff021
commit
2e5fe7f64c
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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;
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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());
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
@ -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());
|
||||||
|
@ -117,7 +117,7 @@ public class TeleportToPlayer extends AbstractEffect
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
effector.teleToLocation(effector.getTarget(), true, null);
|
effector.teleToLocation(target, true, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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())
|
||||||
|
Loading…
Reference in New Issue
Block a user