diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java index 0897379d6..2ceafb536 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java @@ -669,6 +669,7 @@ public class MapLogic { mapManager.setTriggerXY(triggerXY); mapManager.addWalkCells(new HashSet<>(cells)); mapManager.setCurXY(curXY); + getMap(user).updateLocation(user,curXY); mapManager.updateEndlessLocation(curXY); MapInfoProto.MapUpdateResponse.Builder mapUpdateResponse = MapInfoProto.MapUpdateResponse.newBuilder(); mapUpdateResponse.setLeftTime(getLeftTime(user, true)); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/AbstractMap.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/AbstractMap.java index 0824b7451..d5278d4c2 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/AbstractMap.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/AbstractMap.java @@ -558,4 +558,6 @@ public abstract class AbstractMap implements IMap { public abstract void autoExitMap(User user); + + public void updateLocation(User user,int xy){}; } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/EndlessMap.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/EndlessMap.java index 72fcb0a84..02ea30857 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/EndlessMap.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/EndlessMap.java @@ -481,4 +481,9 @@ public class EndlessMap extends AbstractMap{ return GlobalDataManaager.getEndleeMapIdByLevel(); } + + @Override + public void updateLocation(User user,int xy) { + user.getMapManager().updateEndlessLocation(xy); + } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/TowerMap.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/TowerMap.java index c9f23f3c9..b839a3a47 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/TowerMap.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/TowerMap.java @@ -683,4 +683,9 @@ public class TowerMap extends AbstractMap { } } + + @Override + public void updateLocation(User user, int xy) { + user.getMapManager().updateTrialCurXY(xy); + } }