public void toggleIsPlayerArchenemy() { if (screen.hasVariant(GameType.Archenemy)) { setIsArchenemy(screen.lastArchenemy == index); } else { setIsArchenemy(screen.hasVariant(GameType.ArchenemyRumble)); } screen.updateLayoutForVariants(); }
@Override public void handleEvent(FEvent e) { @SuppressWarnings("unchecked") FComboBox<Object> cb = (FComboBox<Object>) e.getSource(); if (cb.getSelectedIndex() == -1) { return; } if (screen.hasVariant(GameType.Archenemy)) { String sel = (String) cb.getSelectedItem(); if (sel.contains("Archenemy")) { screen.lastArchenemy = index; for (PlayerPanel pp : screen.getPlayerPanels()) { int i = pp.index; int team = i == screen.lastArchenemy ? 0 : 1; pp.setArchenemyTeam(team); pp.toggleIsPlayerArchenemy(); } } } }