private boolean fillPopup(Coords coords) { popup = new MapMenu(coords, client, curPanel, this); return popup.getHasMenu(); }
private JMenu createWeaponsFireMenu() { JMenu menu = new JMenu("Weapons"); /* * if ( myTarget == null || (myTarget instanceof Entity && * !myEntity.isEnemyOf((Entity)myTarget)) ){ return menu; } */ menu.add(createFireJMenuItem()); menu.add(createSkipJMenuItem()); menu.add(createAlphaStrikeJMenuItem()); if (myEntity.canFlipArms()) { menu.add(createFlipArmsJMenuItem()); } return menu; }
private boolean createMenu() { removeAll(); int itemCount = 0; JMenu menu = createSelectMenu(); if (menu.getItemCount() > 0) { this.add(menu); itemCount++; menu = createViewMenu(); if (menu.getItemCount() > 0) { this.add(menu); itemCount++; selectTarget(); menu = createTargetMenu(); if (menu.getItemCount() > 0) { this.add(menu); itemCount++; menu = createMovementMenu(myEntity.getPosition().equals(coords)); addSeparator(); itemCount++; this.add(menu); itemCount++; menu = createTurnMenu();
JMenuItem item = createChargeMenuItem(); JMenuItem item = createDFAJMenuItem(); item = createKickJMenuItem(); item = createTripJMenuItem(); && (!myEntity.isLocationBad(Mech.LOC_LARM) || !myEntity .isLocationBad(Mech.LOC_RARM))) { item = createPunchJMenuItem(); && !myEntity.isLocationBad(Mech.LOC_LARM) && !myEntity.isLocationBad(Mech.LOC_RARM)) { item = createPushJMenuItem(); item = createJumpJetAttackJMenuItem(); item = createThrashJMenuItem(); item = createDodgeJMenuItem(); JMenu clubMenu = createClubMenu(); item = createGrappleJMenuItem(); client.getGame(), myEntity.getId(), myTarget); if (vibro.getValue() != TargetRoll.IMPOSSIBLE) { item = createVibroClawMenuItem();
if (!canTargetEntities()) { return menu; menu.add(TargetMenuItem(entity)); menu.add(TargetMenuItem(new HexTarget(coords, board, Targetable.TYPE_HEX_CLEAR))); if (canStartFires && (h.containsTerrain(Terrains.WOODS) || h.containsTerrain(Terrains.JUNGLE) || h.containsTerrain(Terrains.FIELDS) || hasMunitionType(AmmoType.M_INFERNO) || hasMunitionType(AmmoType.M_INFERNO_IV) || hasMunitionType(AmmoType.M_THUNDER_INFERNO))) { menu.add(TargetMenuItem(new HexTarget(coords, board, Targetable.TYPE_HEX_IGNITE))); menu.add(TargetMenuItem(new BuildingTarget(coords, board, false))); if (canStartFires) { menu.add(TargetMenuItem(new BuildingTarget(coords, board, true))); menu.add(TargetMenuItem(new BuildingTarget(coords, board, false))); if (canStartFires) { menu.add(TargetMenuItem(new BuildingTarget(coords, board, true))); if (board.inSpace() && hasAmmoType(AmmoType.T_SCREEN_LAUNCHER)) { menu.add(TargetMenuItem(new HexTarget(coords, board, Targetable.TYPE_HEX_SCREEN))); } else { if ((hasAmmoType(AmmoType.T_LRM) || hasAmmoType(AmmoType.T_LRM_IMP) || hasAmmoType(AmmoType.T_MML))
private JMenu createSelectMenu() { JMenu menu = new JMenu("Select"); // add select options if (canSelectEntities()) { for (Entity entity : client.getGame().getEntitiesVector(coords, canTargetEntities())) { if (client.getMyTurn().isValidEntity(entity, client.getGame())) { menu.add(selectJMenuItem(entity)); } } } return menu; }
private JMenu createClubMenu() { JMenu menu = new JMenu("Weapon"); for (int pos = 0; pos < myEntity.getClubs().size(); pos++) { Mounted club = myEntity.getClubs().get(pos); if (!club.isDestroyed()) { menu.add(createClubJMenuItem(club.getName(), pos)); } } return menu; }