X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fgamesettings.qh;h=0db9f77f2e08faf4c98d61205561c7e5af704e6f;hb=6a8d4cb5c203d2b754808c26b8bd483e4bae4f7d;hp=5085d3b4a94c3e9cc1f9aeff37174297bab92550;hpb=c89dfaa4d0342b98c320621557973a65114fbdf4;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/gamesettings.qh b/qcsrc/menu/gamesettings.qh index 5085d3b4a..0db9f77f2 100644 --- a/qcsrc/menu/gamesettings.qh +++ b/qcsrc/menu/gamesettings.qh @@ -2,14 +2,14 @@ #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.qc" + +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