public void OnInitialize()
{
Logger.DBLog.DebugFormat("fBaseXtensions OnInitialize Started");
if (File.Exists(FolderPaths.PluginPath + @"\CombatRoutine.cs"))
{
try
{
if (File.Exists(FolderPaths.RoutinePath + @"\CombatRoutine.cs"))
File.Delete(FolderPaths.RoutinePath + @"\CombatRoutine.cs");
File.Copy(FolderPaths.PluginPath + @"\CombatRoutine.cs", FolderPaths.RoutinePath + @"\CombatRoutine.cs");
Logger.DBLog.DebugFormat("fBaseXtensions Copied Combat Routine");
}
catch (Exception ex)
{
Logger.DBLog.DebugFormat("fBaseXtensions Copy Combat Routine Threw Exception", ex);
}
}
Settings=new PluginSettings();
PluginSettings.LoadSettings();
TheCache.ObjectIDCache = new IDCache();
CharacterControl.OrginalGameDifficultySetting = CharacterSettings.Instance.GameDifficulty;
BotMain.OnStart += EventHandling.OnBotStart;
BotMain.OnStop += EventHandling.OnBotStop;
CustomConditions.Initialize();
ObjectCache.FakeCacheObject = new CacheObject(Vector3.Zero, TargetType.None, 0d, "Fake Target", 1f);
CharacterSettings.Instance.PropertyChanged += CharacterControl.OnDBCharacterSettingPropertyChanged;
Logger.Write("Init Logger Completed!");
Logger.DBLog.DebugFormat("fBaseXtensions OnInitialize Finished");
}