forked from SteamWar/SteamWar
Fix when no tnt isolated show normal
This commit is contained in:
+4
-3
@@ -376,17 +376,18 @@ public class TraceManager implements Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (isolateFlag.isEmpty() && playerTraceShowData.hasViewFlagOnly(IsolateFlag.class) && records.length != 0) {
|
if (isolateFlag.isEmpty() && playerTraceShowData.hasViewFlagOnly(IsolateFlag.class) && records.length != 0) {
|
||||||
playerTraceShowData = new PlayerTraceShowData(BundleFilter.DEFAULT);
|
playerTraceShowData.removeViewFlag(IsolateFlag.class);
|
||||||
showDataPerRegionPerPlayer.get(region).put(player, playerTraceShowData);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PlayerTraceShowData finalPlayerTraceShowData = playerTraceShowData;
|
PlayerTraceShowData finalPlayerTraceShowData = playerTraceShowData;
|
||||||
tracesByRegion.getOrDefault(region, Collections.emptyMap()).forEach((integer, trace) -> {
|
tracesByRegion.getOrDefault(region, Collections.emptyMap()).forEach((integer, trace) -> {
|
||||||
if (trace.getUuid() == ptrace.getUuid()) {
|
if (trace.getUuid() == ptrace.getUuid() || finalPlayerTraceShowData.hasNoViewFlags()) {
|
||||||
trace.render(player, finalPlayerTraceShowData);
|
trace.render(player, finalPlayerTraceShowData);
|
||||||
followerMap.getOrDefault(player, Collections.emptySet()).forEach(follower -> {
|
followerMap.getOrDefault(player, Collections.emptySet()).forEach(follower -> {
|
||||||
trace.render(follower, finalPlayerTraceShowData);
|
trace.render(follower, finalPlayerTraceShowData);
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
trace.hide(player);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
+4
@@ -95,4 +95,8 @@ public class PlayerTraceShowData {
|
|||||||
public void addViewFlag(ViewFlag viewFlag) {
|
public void addViewFlag(ViewFlag viewFlag) {
|
||||||
viewFlags.put(viewFlag.getClass(), viewFlag);
|
viewFlags.put(viewFlag.getClass(), viewFlag);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public <T extends ViewFlag> void removeViewFlag(Class<T> clazz) {
|
||||||
|
viewFlags.remove(clazz);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user