int main(int argc, char *argv[]) { spell_test(); alloc_count_is_zero_or_die(); return EXIT_SUCCESS; }
int main(int argc, char *argv[]) { FILE *out = stdout; struct options *options = options_alloc(argc, argv); if (options->error || options->help) { options_print_usage(options); return options->error? EXIT_FAILURE : EXIT_SUCCESS; } if (action_game == options->action) { play_game(options->rnd); } else if (action_tui == options->action) { run_tui(); } else { fprintf(out, "Fiends and Fortune\n"); switch (options->action) { case action_character: generate_character(options->rnd, out, options->character_method); break; case action_check: check(out, options->check_constant); break; case action_dungeon: if (options->dungeon_type_small) { generate_sample_dungeon(options->rnd, out); } else { generate_random_dungeon(options->rnd, out); } break; case action_each: generate_each_treasure(options->rnd, out); break; case action_magic: generate_magic_items(options->rnd, out, options->magic_count); break; case action_map: generate_map(options->rnd, out); break; case action_table: generate_treasure_type_table(out); break; case action_treasure: generate_treasure_type(options->rnd, out, options->treasure_type); break; default: fprintf(stderr, "%s: unrecognized option\n", options->command_name); break; } fprintf(out, "\n"); } options_free(options); alloc_count_is_zero_or_die(); return EXIT_SUCCESS; }