diff --git a/src/main/java/scripting/AbstractPlayerInteraction.java b/src/main/java/scripting/AbstractPlayerInteraction.java index 3f8cd0626b..f388e70f81 100644 --- a/src/main/java/scripting/AbstractPlayerInteraction.java +++ b/src/main/java/scripting/AbstractPlayerInteraction.java @@ -133,6 +133,23 @@ public class AbstractPlayerInteraction { warpParty(id, portalId, mapid, mapid); } + public void warpParty(int map, String portalName) { + + int mapid = getMapId(); + var warpMap = c.getChannelServer().getMapFactory().getMap(map); + + var portal = warpMap.getPortal(portalName); + + if (portal == null) { + portal = warpMap.getPortal(0); + } + + var portalId = portal.getId(); + + warpParty(map, portalId, mapid, mapid); + + } + public void warpParty(int id, int fromMinId, int fromMaxId) { warpParty(id, 0, fromMinId, fromMaxId); }