Pets must follow their owner when auto play stops.

This commit is contained in:
MobiusDevelopment
2022-04-23 21:56:06 +00:00
parent 3130d9ed42
commit 7efbddf9bb
10 changed files with 140 additions and 0 deletions

View File

@@ -27,6 +27,7 @@ import org.l2jmobius.gameserver.geoengine.GeoEngine;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.model.actor.instance.Monster;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.network.serverpackets.autoplay.ExAutoPlayDoMacro;
@@ -183,6 +184,19 @@ public class AutoPlayTaskManager implements Runnable
public void stopAutoPlay(Player player)
{
PLAYERS.remove(player);
// Pets must follow their owner.
if (player.hasServitors())
{
for (Summon summon : player.getServitors().values())
{
summon.followOwner();
}
}
if (player.hasPet())
{
player.getPet().followOwner();
}
}
public boolean isAutoPlay(Player player)