X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fgamesettings.qh;h=80133b8b374dd7bb9d7dfa86373cfa3a984f06e3;hb=8802dc71a56bfe87db766c6dab331046575f7eb9;hp=5085d3b4a94c3e9cc1f9aeff37174297bab92550;hpb=a8a845350f16ddf8c2b1a71e79abb7066741403c;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/gamesettings.qh b/qcsrc/menu/gamesettings.qh index 5085d3b4a..80133b8b3 100644 --- a/qcsrc/menu/gamesettings.qh +++ b/qcsrc/menu/gamesettings.qh @@ -1,15 +1,14 @@ +#pragma once + #ifdef MENUQC -#ifndef GAMESETTINGS_H -#define GAMESETTINGS_H -void RegisterSettings(); -const int MAX_SETTINGS = 24; -Lazy SETTINGS[MAX_SETTINGS], SETTINGS_first, SETTINGS_last; -int SETTINGS_COUNT; +#include "xonotic/tab.qh" + +REGISTRY(Settings, BITS(3)) +#define Settings_from(i) _Settings_from(i, NULL) +REGISTER_REGISTRY(Settings) #define REGISTER_SETTINGS(id, impl) \ LAZY_NEW(id, impl) \ - REGISTER(RegisterSettings, MENU, SETTINGS, SETTINGS_COUNT, id, m_id, NEW(Lazy, LAZY(id))) -REGISTER_REGISTRY(RegisterSettings) + REGISTER(Settings, MENU, id, m_id, NEW(Lazy, LAZY(id))) #endif -#endif