Single target unsummon servitor action.
This commit is contained in:
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
@@ -18,6 +18,7 @@ package handlers.playeractions;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
import org.l2jmobius.gameserver.model.ActionDataHolder;
|
||||||
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -51,10 +52,18 @@ public class UnsummonServitor implements IPlayerActionHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (canUnsummon)
|
if (canUnsummon)
|
||||||
|
{
|
||||||
|
final WorldObject target = player.getTarget();
|
||||||
|
if ((target != null) && target.isSummon() && (((Summon) target).getOwner() == player))
|
||||||
|
{
|
||||||
|
((Summon) target).unSummon(player);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
player.getServitors().values().forEach(s -> s.unSummon(player));
|
player.getServitors().values().forEach(s -> s.unSummon(player));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_A_SERVITOR);
|
||||||
|
Reference in New Issue
Block a user