Package com.tommytony.war.utility

Examples of com.tommytony.war.utility.Loadout


  public InventoryBag() {
    this.warzone = null;
  }

  public void addLoadout(String name, HashMap<Integer, ItemStack> loadout) {
    this.loadouts.add(new Loadout(name, loadout, null));
  }
View Full Code Here


      if (ldt.getName().equals(name)) {
        ldt.setContents(contents);
        return;
      }
    }
    loadouts.add(new Loadout(name, contents, null));
  }
View Full Code Here

      List<Loadout> loadouts = playerTeam.getInventories().resolveNewLoadouts();
      List<String> sortedNames = LoadoutYmlMapper.sortNames(Loadout.toLegacyFormat(loadouts));
      sortedNames.remove("first");
      for (Iterator<String> it = sortedNames.iterator(); it.hasNext();) {
        String loadoutName = it.next();
        Loadout ldt = Loadout.getLoadout(loadouts, loadoutName);
        if (ldt.requiresPermission() && !player.hasPermission(ldt.getPermission())) {
          it.remove();
        }
      }
      if (sortedNames.isEmpty()) {
        // Fix for zones that mistakenly only specify a `first' loadout, but do not add any others.
        this.resetInventory(playerTeam, player, Collections.<Integer, ItemStack>emptyMap());
        War.war.msg(player, "404 No loadouts found");
        return;
      }
      int currentIndex = selection.getSelectedIndex();
      Loadout firstLoadout = Loadout.getLoadout(loadouts, "first");
      int i = 0;
      Iterator<String> it = sortedNames.iterator();
      while (it.hasNext()) {
        String name = (String) it.next();
        if (i == currentIndex) {
          if (playerTeam.getTeamConfig().resolveBoolean(TeamConfig.PLAYERLOADOUTASDEFAULT) && name.equals("default")) {
            // Use player's own inventory as loadout
            this.resetInventory(playerTeam, player, this.getPlayerInventoryFromSavedState(player));
          } else if (isFirstRespawn && firstLoadout != null && name.equals("default")
              && (firstLoadout.requiresPermission() ? player.hasPermission(firstLoadout.getPermission()) : true)) {
            // Get the loadout for the first spawn
            this.resetInventory(playerTeam, player, Loadout.getLoadout(loadouts, "first").getContents());
          } else {
            // Use the loadout from the list in the settings
            this.resetInventory(playerTeam, player, Loadout.getLoadout(loadouts, name).getContents());
View Full Code Here

            returnMessage.append(loadoutName + " respawn loadout added.");
          } else {
            returnMessage.append(loadoutName + " respawn loadout updated.");
          }
          this.inventoryToLoadout(player, loadout);
          Loadout ldt = team.getInventories().getNewLoadout(loadoutName);
          if (thirdParameter.containsKey("loadout")) {
            String permission = thirdParameter.get("loadout");
            ldt.setPermission(permission);
            returnMessage.append(' ').append(loadoutName).append(" respawn loadout permission set to ").append(permission).append('.');
          } else if (ldt.requiresPermission()) {
            ldt.setPermission(null);
            returnMessage.append(' ').append(loadoutName).append(" respawn loadout permission deleted.");
          }
        }
        if (namedParams.containsKey("deleteloadout")) {
          String loadoutName = namedParams.get("deleteloadout");
View Full Code Here

            returnMessage.append(loadoutName + " respawn loadout added.");
          } else {
            returnMessage.append(loadoutName + " respawn loadout updated.");
          }
          this.inventoryToLoadout(player, loadout);
          Loadout ldt = warzone.getDefaultInventories().getNewLoadout(loadoutName);
          if (thirdParameter.containsKey("loadout")) {
            String permission = thirdParameter.get("loadout");
            ldt.setPermission(permission);
            returnMessage.append(' ').append(loadoutName).append(" respawn loadout permission set to ").append(permission).append('.');
          } else if (ldt.requiresPermission()) {
            ldt.setPermission(null);
            returnMessage.append(' ').append(loadoutName).append(" respawn loadout permission deleted.");
          }
        }
        if (namedParams.containsKey("deleteloadout")) {
          String loadoutName = namedParams.get("deleteloadout");
View Full Code Here

            returnMessage.append(loadoutName + " respawn loadout added.");
          } else {
            returnMessage.append(loadoutName + " respawn loadout updated.");
          }
          this.inventoryToLoadout(player, loadout);
          Loadout ldt = this.getDefaultInventories().getNewLoadout(loadoutName);
          if (thirdParameter.containsKey("loadout")) {
            String permission = thirdParameter.get("loadout");
            ldt.setPermission(permission);
            returnMessage.append(' ').append(loadoutName).append(" respawn loadout permission set to ").append(permission).append('.');
          } else if (ldt.requiresPermission()) {
            ldt.setPermission(null);
            returnMessage.append(' ').append(loadoutName).append(" respawn loadout permission deleted.");
          }
        }
        if (namedParams.containsKey("deleteloadout")) {
          String loadoutName = namedParams.get("deleteloadout");
View Full Code Here

    List<String> loadoutNames = config.getStringList("names");
    loadouts.clear();
    List<Loadout> ldts = new ArrayList<Loadout>();
    for (String name : loadoutNames) {
      HashMap<Integer, ItemStack> newLoadout = new HashMap<Integer, ItemStack>();
      Loadout ldt = fromConfigToLoadout(config, newLoadout, name);
      ldts.add(ldt);
      loadouts.put(name, newLoadout);
    }
    Collections.sort(ldts);
    return ldts;
View Full Code Here

        stack.setItemMeta(meta);
      }
      loadout.put(slot, stack);
    }
    String permission = config.getString(loadoutName + ".permission", "");
    return new Loadout(loadoutName, loadout, permission);
  }
View Full Code Here

        if (playerWarzone.getLoadoutSelections().keySet().contains(event.getPlayer().getName())
            && playerWarzone.getLoadoutSelections().get(event.getPlayer().getName()).isStillInSpawn()) {
          LoadoutSelection selection = playerWarzone.getLoadoutSelections().get(event.getPlayer().getName());
          List<Loadout> loadouts = new ArrayList<Loadout>(playerTeam.getInventories().resolveNewLoadouts());
          for (Iterator<Loadout> it = loadouts.iterator(); it.hasNext();) {
            Loadout ldt = it.next();
            if (ldt.getName().equals("first") ||
                (ldt.requiresPermission() && !event.getPlayer().hasPermission(ldt.getPermission()))) {
              it.remove();
            }
          }
          int currentIndex = (selection.getSelectedIndex() + 1) % loadouts.size();
          selection.setSelectedIndex(currentIndex);
View Full Code Here

TOP

Related Classes of com.tommytony.war.utility.Loadout

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.