#ifndef SETTINGSKEYS_H
#define SETTINGSKEYS_H

#define DEF(key) extern const char key[]

namespace INISection
{
	DEF(Customizing);
	DEF(Graphics);
	DEF(Localization);
	DEF(Songs);
	DEF(Startup);
	DEF(Waves);
}

namespace INIKey
{
	DEF(AlwaysFullBlit);
	DEF(AutoLogin);
	DEF(CrossfadeDuration);
	DEF(ExportSpeech);
	DEF(ExportText);
	DEF(FullScoreUpload);
	DEF(Keyboard);
	DEF(Language);
	DEF(LastNews);
	DEF(LogErrors);
	DEF(LogVars);
	DEF(MaxDelayForUndo);
	DEF(QuickPlayerExport);
	DEF(RoomTransitionSpeed);
	DEF(Style);
	DEF(ValidateSavesOnImport);
	DEF(Windib);
}

namespace Settings
{
	DEF(Alpha);
	DEF(AutoSave);
	DEF(AutoSaveOptions);
	DEF(AutoUndoOnDeath);
	DEF(CloudActivated);
	DEF(CloudHoldVersion);
	DEF(CloudHoldDemosVersion);
	DEF(CNetProgressIsOld);
	DEF(ConnectToInternet);
	DEF(DisplayCombos);
	DEF(EnableChatInGame);
	DEF(ExportPath);
	DEF(EyeCandy);
	DEF(Fullscreen);
	DEF(Gamma);
	DEF(GEMI); //groupEditorMenuItems
	DEF(ImportSoundPath);
	DEF(ImportVideoPath);
	DEF(ItemTips);
	DEF(Language);
	DEF(LastNotice);
	DEF(MoveCounter);
	DEF(Music);
	DEF(MusicVolume);
	DEF(NoFocusPlaysMusic);
	DEF(PlaySessions);
	DEF(PuzzleMode);
	DEF(ReceiveWhispersOnlyInGame);
	DEF(RepeatRate);
	DEF(ShowCheckpoints);
	DEF(ShowDemosFromLevel);
	DEF(ShowErrors);
	DEF(ShowSubtitlesWithVoices);
	DEF(SoundEffects);
	DEF(SoundEffectsVolume);
	DEF(TarstuffAlpha);
	DEF(TCBTotalPlayTime);
	DEF(TotalPlayTime);
	DEF(TutorialFinished);
	DEF(UndoLevel);
	DEF(Voices);
	DEF(VoicesVolume);
}

#undef DEF

#endif