コード例 #1
0
ファイル: option.c プロジェクト: CJNyfalt/angband
/* 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;
}
コード例 #2
0
ファイル: option.c プロジェクト: KertaLosataure/angband
/* 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;
}