//==================================================================================== // OTHER FUNCTIONS //==================================================================================== void _stdcall LoadConfiguration(LPSTR CfgFileName) { ModInfo->StrLstCase = (SLOpt)RefreshINIValueInt(INISECCONFIG,"StrLstCase", ModInfo->StrLstCase, CfgFileName); ModInfo->LogTxtSubst = RefreshINIValueInt(INISECCONFIG,"LogTxtSubst", ModInfo->LogTxtSubst, CfgFileName); ModInfo->EnglishInput = RefreshINIValueInt(INISECCONFIG,"EnglishInput", ModInfo->EnglishInput, CfgFileName); ModInfo->EnableConsole = RefreshINIValueInt(INISECCONFIG,"EnableConsole", ModInfo->EnableConsole, CfgFileName); ModInfo->LoadCellsForPlugins = RefreshINIValueInt(INISECCONFIG,"LoadCellsForPlugins", ModInfo->LoadCellsForPlugins, CfgFileName); ModInfo->LoadTopicsForPlugins = RefreshINIValueInt(INISECCONFIG,"LoadTopicsForPlugins", ModInfo->LoadTopicsForPlugins, CfgFileName); ModInfo->LoadMarkTopicForPlugins = RefreshINIValueInt(INISECCONFIG,"LoadMarkTopicForPlugins", ModInfo->LoadMarkTopicForPlugins, CfgFileName); }
//==================================================================================== void _stdcall LoadConfiguration(LPSTR CfgFilePath) { ModInfo->Config.SpeakKeyCode = RefreshINIValueInt("BaseConfig","SpeakKeyCode",ModInfo->Config.SpeakKeyCode,CfgFilePath); ModInfo->Config.SilenceKeyCode = RefreshINIValueInt("BaseConfig","SilenceKeyCode",ModInfo->Config.SilenceKeyCode,CfgFilePath); ModInfo->Config.DocVoiceAsDlg = RefreshINIValueInt("BaseConfig","DocVoiceAsDlg",ModInfo->Config.DocVoiceAsDlg,CfgFilePath); ModInfo->Config.VoiceFxByRace = RefreshINIValueInt("BaseConfig","VoiceFxByRace",ModInfo->Config.VoiceFxByRace,CfgFilePath); ModInfo->Config.SearchSpeechFile = RefreshINIValueInt("BaseConfig","SearchSpeechFile",ModInfo->Config.SearchSpeechFile,CfgFilePath); ModInfo->Config.FilterSpeechFile = RefreshINIValueInt("BaseConfig","FilterSpeechFile",ModInfo->Config.FilterSpeechFile,CfgFilePath); ModInfo->Config.TTSBoundPitchDS = RefreshINIValueInt("BaseConfig","TTSBoundPitchDS",ModInfo->Config.TTSBoundPitchDS,CfgFilePath); ModInfo->Config.AlwReadOpenJnl = RefreshINIValueInt("BaseConfig","AlwReadOpenJnl",ModInfo->Config.AlwReadOpenJnl,CfgFilePath); ModInfo->Config.StopSpkOnClose = RefreshINIValueInt("BaseConfig","StopSpkOnClose",ModInfo->Config.StopSpkOnClose,CfgFilePath); ModInfo->Config.PickPocketMode = RefreshINIValueInt("BaseConfig","PickPocketMode",ModInfo->Config.PickPocketMode,CfgFilePath); ModInfo->Config.AttackSuspMode = RefreshINIValueInt("BaseConfig","AttackSuspMode",ModInfo->Config.AttackSuspMode,CfgFilePath); ModInfo->Config.DlgSwitchToFP = RefreshINIValueInt("BaseConfig","DlgSwitchToFP",ModInfo->Config.DlgSwitchToFP,CfgFilePath); ModInfo->Config.DlgEnableZoom = RefreshINIValueInt("BaseConfig","DlgEnableZoom",ModInfo->Config.DlgEnableZoom,CfgFilePath); ModInfo->Config.SmoothZooming = RefreshINIValueInt("BaseConfig","SmoothZooming",ModInfo->Config.SmoothZooming,CfgFilePath); ModInfo->Config.SpkAfterFocusNpc = RefreshINIValueInt("BaseConfig","SpkAfterFocusNpc",ModInfo->Config.SpkAfterFocusNpc,CfgFilePath); ModInfo->Config.ZoomDistNPC = RefreshINIValueInt("BaseConfig","ZoomDistNPC",ModInfo->Config.ZoomDistNPC,CfgFilePath); ModInfo->Config.LangIndex = RefreshINIValueInt("BaseConfig","LangIndex",ModInfo->Config.LangIndex,CfgFilePath); ModInfo->Config.VPBaseMale = RefreshINIValueInt("BaseConfig","VPBaseMale",ModInfo->Config.VPBaseMale,CfgFilePath); ModInfo->Config.VPBaseFemale = RefreshINIValueInt("BaseConfig","VPBaseFemale",ModInfo->Config.VPBaseFemale,CfgFilePath); ModInfo->Config.VPBaseCreature = RefreshINIValueInt("BaseConfig","VPBaseCreature",ModInfo->Config.VPBaseCreature,CfgFilePath); ModInfo->Config.MPauseChargen = RefreshINIValueInt("MenuConfig","MPauseChargen",ModInfo->Config.MPauseChargen,CfgFilePath); ModInfo->Config.MPauseService = RefreshINIValueInt("MenuConfig","MPauseService",ModInfo->Config.MPauseService,CfgFilePath); ModInfo->Config.MPauseResting = RefreshINIValueInt("MenuConfig","MPauseResting",ModInfo->Config.MPauseResting,CfgFilePath); ModInfo->Config.MPauseJournal = RefreshINIValueInt("MenuConfig","MPauseJournal",ModInfo->Config.MPauseJournal,CfgFilePath); ModInfo->Config.MPauseDialogue = RefreshINIValueInt("MenuConfig","MPauseDialogue",ModInfo->Config.MPauseDialogue,CfgFilePath); ModInfo->Config.MPauseContainer = RefreshINIValueInt("MenuConfig","MPauseContainer",ModInfo->Config.MPauseContainer,CfgFilePath); ModInfo->Config.MPauseInventory = RefreshINIValueInt("MenuConfig","MPauseInventory",ModInfo->Config.MPauseInventory,CfgFilePath); ModInfo->Config.MPauseDocuments = RefreshINIValueInt("MenuConfig","MPauseDocuments",ModInfo->Config.MPauseDocuments,CfgFilePath); ModInfo->Config.MPauseMessages = RefreshINIValueInt("MenuConfig","MPauseMessages",ModInfo->Config.MPauseMessages,CfgFilePath); ModInfo->Config.MPauseOptions = RefreshINIValueInt("MenuConfig","MPauseOptions",ModInfo->Config.MPauseOptions,CfgFilePath); ModInfo->Config.MKeepAiChargen = RefreshINIValueInt("MenuConfig","MKeepAiChargen",ModInfo->Config.MKeepAiChargen,CfgFilePath); ModInfo->Config.MKeepAiService = RefreshINIValueInt("MenuConfig","MKeepAiService",ModInfo->Config.MKeepAiService,CfgFilePath); ModInfo->Config.MKeepAiResting = RefreshINIValueInt("MenuConfig","MKeepAiResting",ModInfo->Config.MKeepAiResting,CfgFilePath); ModInfo->Config.MKeepAiJournal = RefreshINIValueInt("MenuConfig","MKeepAiJournal",ModInfo->Config.MKeepAiJournal,CfgFilePath); ModInfo->Config.MKeepAiDialogue = RefreshINIValueInt("MenuConfig","MKeepAiDialogue",ModInfo->Config.MKeepAiDialogue,CfgFilePath); ModInfo->Config.MKeepAiContainer = RefreshINIValueInt("MenuConfig","MKeepAiContainer",ModInfo->Config.MKeepAiContainer,CfgFilePath); ModInfo->Config.MKeepAiInventory = RefreshINIValueInt("MenuConfig","MKeepAiInventory",ModInfo->Config.MKeepAiInventory,CfgFilePath); ModInfo->Config.MKeepAiDocuments = RefreshINIValueInt("MenuConfig","MKeepAiDocuments",ModInfo->Config.MKeepAiDocuments,CfgFilePath); ModInfo->Config.MKeepAiMessages = RefreshINIValueInt("MenuConfig","MKeepAiMessages",ModInfo->Config.MKeepAiMessages,CfgFilePath); ModInfo->Config.MKeepAiOptions = RefreshINIValueInt("MenuConfig","MKeepAiOptions",ModInfo->Config.MKeepAiOptions,CfgFilePath); ModInfo->Config.MEnableGmChargen = RefreshINIValueInt("MenuConfig","MEnableGmChargen",ModInfo->Config.MEnableGmChargen,CfgFilePath); ModInfo->Config.MEnableGmService = RefreshINIValueInt("MenuConfig","MEnableGmService",ModInfo->Config.MEnableGmService,CfgFilePath); ModInfo->Config.MEnableGmResting = RefreshINIValueInt("MenuConfig","MEnableGmResting",ModInfo->Config.MEnableGmResting,CfgFilePath); ModInfo->Config.MEnableGmJournal = RefreshINIValueInt("MenuConfig","MEnableGmJournal",ModInfo->Config.MEnableGmJournal,CfgFilePath); ModInfo->Config.MEnableGmDialogue = RefreshINIValueInt("MenuConfig","MEnableGmDialogue",ModInfo->Config.MEnableGmDialogue,CfgFilePath); ModInfo->Config.MEnableGmContainer = RefreshINIValueInt("MenuConfig","MEnableGmContainer",ModInfo->Config.MEnableGmContainer,CfgFilePath); ModInfo->Config.MEnableGmInventory = RefreshINIValueInt("MenuConfig","MEnableGmInventory",ModInfo->Config.MEnableGmInventory,CfgFilePath); ModInfo->Config.MEnableGmDocuments = RefreshINIValueInt("MenuConfig","MEnableGmDocuments",ModInfo->Config.MEnableGmDocuments,CfgFilePath); ModInfo->Config.MEnableGmMessages = RefreshINIValueInt("MenuConfig","MEnableGmMessages",ModInfo->Config.MEnableGmMessages,CfgFilePath); ModInfo->Config.MEnableGmOptions = RefreshINIValueInt("MenuConfig","MEnableGmOptions",ModInfo->Config.MEnableGmOptions,CfgFilePath); ModInfo->Config.VPOrc = RefreshINIValueInt("RaceConfig","VPOrc",ModInfo->Config.VPOrc,CfgFilePath); ModInfo->Config.VPNord = RefreshINIValueInt("RaceConfig","VPNord",ModInfo->Config.VPNord,CfgFilePath); ModInfo->Config.VPBreton = RefreshINIValueInt("RaceConfig","VPBreton",ModInfo->Config.VPBreton,CfgFilePath); ModInfo->Config.VPKhajiit = RefreshINIValueInt("RaceConfig","VPKhajiit",ModInfo->Config.VPKhajiit,CfgFilePath); ModInfo->Config.VPDarkElf = RefreshINIValueInt("RaceConfig","VPDarkElf",ModInfo->Config.VPDarkElf,CfgFilePath); ModInfo->Config.VPHighElf = RefreshINIValueInt("RaceConfig","VPHighElf",ModInfo->Config.VPHighElf,CfgFilePath); ModInfo->Config.VPWoodElf = RefreshINIValueInt("RaceConfig","VPWoodElf",ModInfo->Config.VPWoodElf,CfgFilePath); ModInfo->Config.VPArgonian = RefreshINIValueInt("RaceConfig","VPArgonian",ModInfo->Config.VPArgonian,CfgFilePath); ModInfo->Config.VPImperial = RefreshINIValueInt("RaceConfig","VPImperial",ModInfo->Config.VPImperial,CfgFilePath); ModInfo->Config.VPRedguard = RefreshINIValueInt("RaceConfig","VPRedguard",ModInfo->Config.VPRedguard,CfgFilePath); ModInfo->VoiceInf[VoiceMale].VoiceEnabled = ModInfo->VoiceInf[VoiceFemale].VoiceEnabled = ModInfo->VoiceInf[VoiceCreature].VoiceEnabled = RefreshINIValueInt("TalkyDlg","VoiceEnable",1,CfgFilePath); ModInfo->VoiceInf[VoiceMale].AutoSpeak = ModInfo->VoiceInf[VoiceFemale].AutoSpeak = ModInfo->VoiceInf[VoiceCreature].AutoSpeak = RefreshINIValueInt("TalkyDlg","AutoSpeak",1,CfgFilePath); RefreshINIValueStr("TalkyDlg","VoiceMaleName","?",(LPSTR)&ModInfo->VoiceInf[VoiceMale].VoiceName,sizeof(ModInfo->VoiceInf[VoiceMale].VoiceName),CfgFilePath); RefreshINIValueStr("TalkyDlg","VoiceFemaleName","?",(LPSTR)&ModInfo->VoiceInf[VoiceFemale].VoiceName,sizeof(ModInfo->VoiceInf[VoiceFemale].VoiceName),CfgFilePath); RefreshINIValueStr("TalkyDlg","VoiceCreatureName","?",(LPSTR)&ModInfo->VoiceInf[VoiceCreature].VoiceName,sizeof(ModInfo->VoiceInf[VoiceCreature].VoiceName),CfgFilePath); RefreshINIValueStr("TalkyDlg","VoiceMaleConfig","",(LPSTR)&ModInfo->VoiceInf[VoiceMale].VoiceConfig,sizeof(ModInfo->VoiceInf[VoiceMale].VoiceConfig),CfgFilePath); RefreshINIValueStr("TalkyDlg","VoiceFemaleConfig","",(LPSTR)&ModInfo->VoiceInf[VoiceFemale].VoiceConfig,sizeof(ModInfo->VoiceInf[VoiceFemale].VoiceConfig),CfgFilePath); RefreshINIValueStr("TalkyDlg","VoiceCreatureConfig","",(LPSTR)&ModInfo->VoiceInf[VoiceCreature].VoiceConfig,sizeof(ModInfo->VoiceInf[VoiceCreature].VoiceConfig),CfgFilePath); ModInfo->VoiceInf[VoiceDocument].VoiceEnabled = RefreshINIValueInt("TalkyDoc","VoiceEnable",1,CfgFilePath); ModInfo->VoiceInf[VoiceDocument].AutoSpeak = RefreshINIValueInt("TalkyDoc","AutoSpeak",1,CfgFilePath); RefreshINIValueStr("TalkyDoc","VoiceName","?",(LPSTR)&ModInfo->VoiceInf[VoiceDocument].VoiceName,sizeof(ModInfo->VoiceInf[VoiceDocument].VoiceName),CfgFilePath); RefreshINIValueStr("TalkyDoc","VoiceConfig","",(LPSTR)&ModInfo->VoiceInf[VoiceDocument].VoiceConfig,sizeof(ModInfo->VoiceInf[VoiceDocument].VoiceConfig),CfgFilePath); }