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

@@ -16,30 +16,30 @@
*/
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.skills.Skill;
/**
* @author UnAfraid
* @author Mobius
*/
public class SummonRequestHolder
{
private final PlayerInstance _target;
private final Skill _skill;
private final PlayerInstance _summoner;
private final Location _location;
public SummonRequestHolder(PlayerInstance destination, Skill skill)
public SummonRequestHolder(PlayerInstance summoner)
{
_target = destination;
_skill = skill;
_summoner = summoner;
_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())
{
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())