mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
Fixed mindSlaveMaster == controller causing StackoverflowError
This commit is contained in:
@@ -37,13 +37,17 @@ public class GameEntityViewMap<Entity extends GameEntity, View extends GameEntit
|
||||
}
|
||||
}
|
||||
|
||||
public void addToList(Iterable<View> views, List<Entity> list) {
|
||||
public List<Entity> addToList(Iterable<View> views, List<Entity> list) {
|
||||
if (views == null) {
|
||||
return list;
|
||||
}
|
||||
for (View view : views) {
|
||||
Entity entity = get(view);
|
||||
if (entity != null) {
|
||||
list.add(entity);
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
public TrackableCollection<View> getTrackableKeys() {
|
||||
|
||||
@@ -449,7 +449,7 @@ public class CardView extends GameEntityView {
|
||||
|
||||
//if viewer is controlled by another player, also check if card can be shown to that player
|
||||
PlayerView mindSlaveMaster = controller.getMindSlaveMaster();
|
||||
if (mindSlaveMaster != null && mindSlaveMaster == viewer) {
|
||||
if (mindSlaveMaster != null && mindSlaveMaster != controller && mindSlaveMaster == viewer) {
|
||||
return canBeShownTo(controller);
|
||||
}
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user