public void Initialize() { ZERadarSettings.Load(); _radarFight = new RadarFight { Priority = 19 }; ZERadarSettings.CurrentSetting.AggroDistance = ZERadarSettings.CurrentSetting.AggroDistance > 60 ? 60 : ZERadarSettings.CurrentSetting.AggroDistance; Logging.Write("[Z.E.Radar] Started - Detecting enemies (" + ZERadarSettings.CurrentSetting.AggroDistance + " yards - lvl " + (ObjectManager.Me.Level - ZERadarSettings.CurrentSetting.MinLevelDiff) + " to " + (ObjectManager.Me.Level + ZERadarSettings.CurrentSetting.MaxLevelDiff) + ")"); _pulseThread.DoWork += DoBackgroundPulse; _pulseThread.RunWorkerAsync(); FiniteStateMachineEvents.OnAfterRunState += AfterStateAddEventHandler; FiniteStateMachineEvents.OnStartEngine += StateAddEventHandler; _isLaunched = true; // End Fight hook wManager.Events.FightEvents.OnFightEnd += (ulong guid) => { inRadarCombat = inRadarCombat ? false : inRadarCombat; }; FiniteStateMachineEvents.OnRunState += (Engine engine, State state, CancelEventArgs cancelable) => { //Logging.WriteDebug("RUNNING : " + state.DisplayName + " - " + state.Priority); }; FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += (engine, state, cancelable) => { if (state != null && state.DisplayName == "To Town") { Logging.WriteDebug("BEFORE CHECK : " + state.DisplayName + " - " + state.Priority); AddStates(engine); /*state.BeforeStates.Add(_radarFight); * state.NextStates.Add(_radarFight); * RadarDebug("BEFORESTATES"); * foreach (State s in state.BeforeStates) * { * RadarDebug(s.DisplayName); * } * RadarDebug("NEXTSTATES"); * foreach (State s in state.NextStates) * { * RadarDebug(s.DisplayName); * } * Logging.WriteDebug("--------------------------------------"); * foreach (State s in engine.States) * { * Logging.WriteDebug("STATE LIST : " + s.DisplayName + " - " + s.Priority + " - " + engine.ToString()); * } * Logging.WriteDebug("--------------------------------------");*/ } }; }
public void Initialize() { ZERadarSettings.Load(); ZERadarSettings.CurrentSetting.AggroDistance = ZERadarSettings.CurrentSetting.AggroDistance > 60 ? 60 : ZERadarSettings.CurrentSetting.AggroDistance; Logging.Write("[Z.E.Radar] Started - Detecting enemies (" + ZERadarSettings.CurrentSetting.AggroDistance + " yards - lvl " + (ObjectManager.Me.Level - ZERadarSettings.CurrentSetting.MinLevelDiff) + " to " + (ObjectManager.Me.Level + ZERadarSettings.CurrentSetting.MaxLevelDiff) + ")"); _pulseThread.DoWork += DoBackgroundPulse; _pulseThread.RunWorkerAsync(); _pulseThreadBl.DoWork += DoBackgroundPulseBl; _pulseThreadBl.RunWorkerAsync(); _isLaunched = true; // NPC Blacklist hook robotManager.Events.LoggingEvents.OnAddLog += (Logging.Log log) => { NpcBlacklistHook(log); }; // NPC Whitelist hook wManager.Events.FightEvents.OnFightStart += (WoWUnit unit, CancelEventArgs cancelable) => { if (!inRadarCombat && ZERadarSettings.CurrentSetting.IgnoreRadarLoot) { if (myGuidLootBlacklist.Contains(unit.Guid)) { myGuidLootBlacklist.Remove(unit.Guid); } enemyToFightNotRadar = unit; } }; // End Fight hook wManager.Events.FightEvents.OnFightEnd += (ulong guid) => { inRadarCombat = inRadarCombat ? false : inRadarCombat; }; // Loot Hook wManager.Events.LootingEvents.OnLootingPulse += (WoWUnit unit, CancelEventArgs cancelable) => { LootHook(unit, cancelable); }; // States hook ! PROBLEM robotManager.Events.FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += (Engine engine, State state, CancelEventArgs cancelable) => { BeforeStateHook(engine, state, cancelable); }; }
public static bool Load() { try { if (File.Exists(AdviserFilePathAndName("ZERadar", ObjectManager.Me.Name + "." + Usefuls.RealmName))) { CurrentSetting = Load <ZERadarSettings>( AdviserFilePathAndName("ZERadar", ObjectManager.Me.Name + "." + Usefuls.RealmName)); return(true); } CurrentSetting = new ZERadarSettings(); } catch (Exception e) { Logging.WriteError("ZERadar > Load(): " + e); } return(false); }
public void Settings() { ZERadarSettings.Load(); ZERadarSettings.CurrentSetting.ToForm(); ZERadarSettings.CurrentSetting.Save(); }