forked from External/mage
[MKM] Implement Kaya, Spirits' Justice and new zone change batch event (#11753)
--------- Co-authored-by: Matthew Wilson <matthew_w@vaadin.com>
This commit is contained in:
parent
4ce2e7debe
commit
9bad12e6cd
6 changed files with 406 additions and 0 deletions
|
|
@ -952,9 +952,11 @@ public class GameState implements Serializable, Copyable<GameState> {
|
|||
|
||||
Map<ZoneChangeData, List<GameEvent>> eventsByKey = new HashMap<>();
|
||||
List<GameEvent> groupEvents = new LinkedList<>();
|
||||
ZoneChangeBatchEvent batchEvent = new ZoneChangeBatchEvent();
|
||||
for (GameEvent event : events) {
|
||||
if (event instanceof ZoneChangeEvent) {
|
||||
ZoneChangeEvent castEvent = (ZoneChangeEvent) event;
|
||||
batchEvent.addEvent(castEvent);
|
||||
ZoneChangeData key = new ZoneChangeData(
|
||||
castEvent.getSource(),
|
||||
castEvent.getSourceId(),
|
||||
|
|
@ -999,6 +1001,9 @@ public class GameState implements Serializable, Copyable<GameState> {
|
|||
groupEvents.add(event);
|
||||
}
|
||||
}
|
||||
if (!batchEvent.getEvents().isEmpty()) {
|
||||
groupEvents.add(batchEvent);
|
||||
}
|
||||
return groupEvents;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue