int get_opt(t_env *e, int ac, char **av) { int i; int opt; int flag; i = 0; opt = OPT_NONE; while (i++, av[i] && i < ac) { flag = EX_SUCCESS; if (av[i][0] == '-') opt = checkopt(av[i]); else if (opt == OPT_PORT || opt == OPT_NBCLI || opt == OPT_TIME) flag = getoptnumbers(e, opt, av[i]); else if (opt == OPT_WIDTH || opt == OPT_HEIGHT) flag = getwinsize(e, opt, av[i]); else if (opt == OPT_TEAM) flag = getteams(e, av[i]); if (opt == EX_ERROR || flag == EX_ERROR) return (EX_ERROR); } if (e->team == NULL) return (EX_ERROR); set_team_maxplayer(e); return (EX_SUCCESS); }
void add_args(t_env *e, char **argv) { int i; i = 0; while (argv[i] != '\0') { if (argv[i + 1] != '\0') { if (!ft_strcmp(argv[i], "-p")) e->port = atoi(argv[i + 1]); if (!ft_strcmp(argv[i], "-x")) e->map.xlen = atoi(argv[i + 1]); if (!ft_strcmp(argv[i], "-y")) e->map.ylen = atoi(argv[i + 1]); if (!ft_strcmp(argv[i], "-c")) e->maxpl = atoi(argv[i + 1]); if (!ft_strcmp(argv[i], "-t")) e->time_unit = atoi(argv[i + 1]); if (!ft_strcmp(argv[i], "-n")) i = getteams(e, &argv[i + 1], i); } i++; } }