/* Setup functions */ bool option_set(const char *name, bool on) { size_t opt; for (opt = 0; opt < OPT_MAX; opt++) { if (!options[opt].name || !streq(options[opt].name, name)) continue; op_ptr->opt[opt] = on; if (on && option_is_cheat(opt)) { op_ptr->opt[opt + (OPT_SCORE - OPT_CHEAT)] = TRUE; } return TRUE; } return FALSE; }
/* Setup functions */ bool option_set(const char *name, int val) { size_t opt; /* Try normal options first */ for (opt = 0; opt < OPT_MAX; opt++) { if (!options[opt].name || !streq(options[opt].name, name)) continue; op_ptr->opt[opt] = val ? TRUE : FALSE; if (val && option_is_cheat(opt)) op_ptr->opt[opt + (OPT_SCORE - OPT_CHEAT)] = TRUE; return TRUE; } return FALSE; }