Example #1
0
//====================================================================================
//					                  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);
}
Example #2
0
//====================================================================================
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);
}