static void init_options (void) { for (unsigned i=0 ; i < sizeof(option_keys_bool) / sizeof(*option_keys_bool) ; ++i) { valid_option(option_keys_bool[i], truefalse); } valid_option(AUDIO_MAX_SOUNDS, new ValidOptionRange<int>(1,1000)); valid_option(AUDIO_MASTER_VOLUME, new ValidOptionRange<float>(0, 2)); audio_option(AUDIO_AUTOUPDATE, false); audio_option(AUDIO_MUTE, false); audio_option(AUDIO_DOPPLER_ENABLED, true); audio_option(AUDIO_MAX_SOUNDS, 1000); audio_option(AUDIO_MASTER_VOLUME, 1.0f); options_update(true); audio_option(AUDIO_AUTOUPDATE, true); }
static int _set_global_option(lua_State * L) { options o = get_global_options(L); push_options(L, o); lua_insert(L, 1); options_update(L); o = to_options(L, -1); set_global_options(L, o); return 0; }
void audio_option (AudioFloatOption o, float v) { valid_option_float[o]->maybeThrow("Audio", v); new_options_float[o] = v; if (new_options_bool[AUDIO_AUTOUPDATE]) options_update(false); }
void audio_option (AudioBoolOption o, bool v) { valid_option_bool[o]->maybeThrow("Audio", v); new_options_bool[o] = v; if (new_options_bool[AUDIO_AUTOUPDATE]) options_update(false); }