text: /*2101017.js
   *Cesar
   *@author Jvlaple
   */
  
  importPackage(Packages.server.expeditions);
  
  
  var status = 0;
  var toBan = -1;
  var choice;
  var arena;
  var arenaName;
  var type;
  var map;
  var exped;
  var expedicao;
  var expedMembers;
  
  function start() {
      action(1, 0, 0);
  }
  
  function action(mode, type, selection) {
      
      if (mode == -1) {
          cm.dispose();
      } else {
          if (mode == 0) {
              cm.dispose();
              return;
          }
  
          if (cm.getPlayer().getMapId() == 980010100 || cm.getPlayer().getMapId() == 980010200 || cm.getPlayer().getMapId() == 980010300) {
              if (cm.getPlayer().getMapId() == 980010100) {
                  exped = MapleExpeditionType.ARIANT;
                  expedicao = cm.getExpedition(exped);
  
              } else if (cm.getPlayer().getMapId() == 980010200) {
                  exped = MapleExpeditionType.ARIANT1;
                  expedicao = cm.getExpedition(exped);
              } else {
                  exped = MapleExpeditionType.ARIANT2;
                  expedicao = cm.getExpedition(exped);
              }
              
              if (expedicao == null) {
                  cm.dispose();
                  return;
              }
              
              expedMembers = expedicao.getMemberList();
              if (status == 0) {
                  if (cm.isLeaderExpedition(exped)) {
                      cm.sendSimple("What would you like to do? #b\r\n#L1#View current members#l\r\n#L2#Ban members#l\r\n#L3#Start the battle#l\r\n#L4#Leave the arena#l");
                      status = 1;
                  } else {
                      var toSend = "Current members inside this arena:\r\n#b";
                      toSend += cm.getExpeditionMemberNames(exped);
                      cm.sendOk(toSend);
                      cm.dispose();
                  }
              } else if (status == 1) {
                  if (selection == 1) {
                      var toSend = "Current members inside this arena:\r\n#b";
                      toSend += cm.getExpeditionMemberNames(exped);
                      cm.sendOk(toSend);
                      cm.dispose();
                  } else if (selection == 2) {
                      var size = expedMembers.size();
                      if (size == 1) {
                          cm.sendOk("You are the only member of the expedition.");
                          cm.dispose();
                          return;
                      }
                      var text = "The following members make up your expedition (Click on them to expel them):\r\n";
                      text += "\r\n\t\t1." + expedicao.getLeader().getName();
                      for (var i = 1; i < size; i++) {
                          text += "\r\n#b#L" + (i + 1) + "#" + (i + 1) + ". " + expedMembers.get(i).getValue() + "#l\n";
                      }
                      cm.sendSimple(text);
                      status = 6;
                  } else if (selection == 3) {
                      if (expedicao.getMembers().size() < 1) {
                          cm.sendOk("Need one more players to start the battle.");
                          cm.dispose();
                      } else {
                          if (cm.getParty() != null) {
                              cm.sendOk("You cannot enter the battle as a party group.");
                              cm.dispose();
                              return;
                          }
                          
                          var errorMsg = cm.startAriantBattle(exped, cm.getPlayer().getMapId());
                          if (errorMsg != "") {
                              cm.sendOk(errorMsg);
                          }
                          
                          cm.dispose();
                      }
                  } else if (selection == 4) {
                      cm.mapMessage(5, "The Leader of the arena left.");
                      expedicao.warpExpeditionTeam(980010000);
                      cm.endExpedition(expedicao);
                      cm.dispose();
                  }
              } else if (status == 6) {
                  if (selection > 0) {
                      var banned = expedMembers.get(selection - 1);
                      expedicao.ban(banned);
                      cm.sendOk("You have banned " + banned.getValue() + " from the expedition.");
                      cm.dispose();
                  } else {
                      cm.sendSimple(list);
                      status = 2;
                  }
              }
          } else if (Packages.constants.game.GameConstants.isAriantColiseumArena(cm.getPlayer().getMapId())) {
              if (cm.getPlayer().getMapId() == 980010101) {
                  exped = MapleExpeditionType.ARIANT;
                  expedicao = cm.getExpedition(exped);
              } else if (cm.getPlayer().getMapId() == 980010201) {
                  exped = MapleExpeditionType.ARIANT1;
                  expedicao = cm.getExpedition(exped);
              } else {
                  exped = MapleExpeditionType.ARIANT2;
                  expedicao = cm.getExpedition(exped);
              }
              if (status == 0) {
                  var gotTheBombs = expedicao.getProperty("gotBomb" + cm.getChar().getId());
                  if (gotTheBombs != null) {
                      cm.sendOk("I already gave you the bomb, please kill the #bScorpio#k now!");
                      cm.dispose();
                  } else if (cm.canHoldAll([2270002, 2100067], [50, 5])) {
                      cm.sendOk("I have given you (5) #b#eBombs#k#n and (50) #b#eElement Rock#k#n.\r\nUse the Elementary Rocks to capture the scorpions for #r#eSpirit Jewels#k#n!");
                      expedicao.setProperty("gotBomb" + cm.getChar().getId(), "1");
                      cm.gainItem(2270002, 50);
                      cm.gainItem(2100067, 5);
                      cm.dispose();
                  } else {
                      cm.sendOk("It seems that your inventory is full.");
                      cm.dispose();
                  }
              }
          } else {
              cm.sendOk("Hi there, have you heard of the Ariant Coliseum Battle Arena, it's a competitive event available to players between level 20 to 30!");
              cm.dispose();
          } 
      }
  }
  