/* Pulse method that will execute on our OnFrame, which in turn executes on the lavishscript OnFrame */ private static void ISXEVE_OnFrame(object sender, LSEventArgs e) { //using (new FrameLock(true)) //{ // var ext = new Extension(); // var eve = ext.EVE(); // var me = ext.Me; // TestGetLocalGridEntities(me, eve, logger); // //CombatHelper.ActivateModules(me,eve, new EngageRules() {UseRepairer = false}); //} using (new FrameLock(true)) { var ext = new Extension(); var eve = ext.EVE(); var me = ext.Me; InnerSpace.Echo("Your character's name is " + me.Name); InnerSpace.Echo("Your active ship has " + me.Ship.HighSlots + " high slots."); InnerSpace.Echo("Your active ship has " + me.Ship.MediumSlots + " medium slots."); InnerSpace.Echo("Your active ship has " + me.Ship.LowSlots + " low slots."); TestGetLocalGridEntities(me, eve, _logger); LavishScript.Events.DetachEventTarget("ISXEVE_OnFrame", ISXEVE_OnFrame); } }
public BaseEventArgs(ILogging logging, LSEventArgs copy) { _logging = logging; ObjectName = "BaseEventArgs"; Initialize(copy); }
private void Initialize(LSEventArgs copy) { var methodName = "Initialize"; Int64 nearestEntityID = -1; bool isBookmark; var bookMarkLabel = string.Empty; if (!bool.TryParse(copy.Args[2], out isBookmark)) { StealthBot.Logging.LogMessage(ObjectName, methodName, LogSeverityTypes.Standard, "Unable to parse \'is bookmark\' {0}", copy.Args[2]); } if (isBookmark) { bookMarkLabel = copy.Args[3]; } else { if (!Int64.TryParse(copy.Args[3], out nearestEntityID)) { StealthBot.Logging.LogMessage(ObjectName, methodName, LogSeverityTypes.Standard, "Unable to parse \'is bookmark\' {0}", copy.Args[2]); } } if (isBookmark) { DestinationIsBookMark = true; DestinationID = bookMarkLabel; } else { DestinationIsBookMark = false; DestinationID = nearestEntityID; } }
/* Pulse method that will execute on our OnFrame, which in turn executes on the lavishscript OnFrame */ static void ISXEVE_OnFrame(object sender, LSEventArgs e) { using (new FrameLock(true)) { /* Update my Me reference */ /* Note that this is being updated both OnFrame and in a FrameLock, this is how it has to be done. */ Globals.Me = new EVE.ISXEVE.Me(); InnerSpace.Echo("Your character's name is " + Globals.Me.Name); InnerSpace.Echo("Your active ship has " + Globals.Me.Ship.HighSlots + " high slots."); InnerSpace.Echo("Your active ship has " + Globals.Me.Ship.MediumSlots + " medium slots."); InnerSpace.Echo("Your active ship has " + Globals.Me.Ship.LowSlots + " low slots."); if (Globals.Me.InStation) { // Uncomment the line below to actually undock //Globals.Me.Execute(ExecuteCommand.CmdExitStation); } else { InnerSpace.Echo("You are in space."); } LavishScript.Events.DetachEventTarget("ISXEVE_OnFrame", ISXEVE_OnFrame); InnerSpace.Echo("Detached from ISXEVE_OnFrame"); } }
/************************************************************************************/ private static void OnLootWindowAppeared_EventHandler(object sender, LSEventArgs e) { try { if (s_Controller != null) { using (new FrameLock(true)) { UpdateStaticGlobals(); LootWindow ThisWindow = s_Extension.LootWindow(); if (s_strLastLootWindowID == e.Args[0]) { Program.Log("Blocking duplicate event for this loot window ({0}).", s_strLastLootWindowID); } else { s_strLastLootWindowID = e.Args[0]; s_Controller.OnLootWindowAppeared(s_strLastLootWindowID, ThisWindow); } } } } catch (Exception ex) { /// Do nothing. But at least the bot doesn't crash! Program.OnUnhandledException(ex); } return; }
private static void Pulse(object sender, LSEventArgs e) { using (new FrameLock(true)) { if (DateTime.Now > NextPulse) { DebugUI.Text = "VNI - " + Me.Name + " " + m_RoutineController.ActiveRoutine + " " + Constants.VERSION + " " + VNI.Me.ToEntity.Type; NextPulse = DateTime.Now.AddSeconds(PulseRate); Eve = new EVE.ISXEVE.EVE(); Me = new EVE.ISXEVE.Me(); MyShip = new EVE.ISXEVE.Ship(); //Update standings if (!refreshCompleted) { refreshCompleted = true; Initialise(); } if (DateTime.Now > EndTime) { f_Anomalies.lastAnomaly = true; } if (f_Ship.CheckIfCapsule()) { VNI.DebugUI.NewConsoleMessage("No ship, staying docked!"); InCapsule = true; } //Update shield Percentage label every pulse if (VNI.Me.InSpace) { DebugUI.updateShieldPctLabel((int)f_Ship.shieldPct()); } //Check if local is clear every pulse if (!f_Social.isSafe()) { m_RoutineController.ActiveRoutine = Routine.Flee; } //If shield pct is low flee station if (f_Ship.shieldPct() < 30) { m_RoutineController.ActiveRoutine = Routine.Flee; } //If bot is not paused begin ratting if (!Paused) { b_Ratting.Pulse(); DebugUI.updateTimeAndDateLabel(NextPulse); } } return; } }
protected virtual void onEntityDespawned(object Sender, LSEventArgs e) { EventHandler<EntityDespawnedEventArgs> temp = EntityDespawned; if (temp != null) { temp(Sender, new EntityDespawnedEventArgs(e.Args)); } }
void UpdateActiveTargets(object sender, LSEventArgs args) { try { ActiveTargets.AddOrUpdate(long.Parse(args.Args[0]), long.Parse(args.Args[1])); } catch { } }
protected virtual void onCastAbility(object Sender, LSEventArgs e) { EventHandler<CastAbilityEventArgs> temp = CastAbility; if (temp != null) { temp(Sender, new CastAbilityEventArgs(e.Args)); } }
/// <summary> /// EQ2_ActorTargetChange Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnActorTargetChange(object sender, LSEventArgs e) { var temp = ActorTargetChange; if (temp != null) { temp(sender, new ActorTargetChangeEventArgs(e.Args)); } }
/// <summary> /// EQ2_CastingEnded Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnCastingEnded(object sender, LSEventArgs e) { var temp = CastingEnded; if (temp != null) { temp(sender, e); } }
/// <summary> /// EQ2_onRaidMemberAfflicted Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnRaidMemberAfflicted(object sender, LSEventArgs e) { var temp = RaidMemberAfflicted; if (temp != null) { temp(sender, new MemberAfflictedEventArgs(e.Args)); } }
/// <summary> /// EQ2_onRewardWindowAppeared Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnRewardWindowAppeared(object sender, LSEventArgs e) { var temp = RewardWindowAppeared; if (temp != null) { temp(sender, e); } }
/// <summary> /// EQ2_onIncomingText Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnIncomingText(object sender, LSEventArgs e) { var temp = IncomingText; if (temp != null) { temp(sender, new IncomingTextEventArgs(e.Args)); } }
/// <summary> /// EQ2_onAnnouncement Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnAnnouncement(object sender, LSEventArgs e) { var temp = Announcement; if (temp != null) { temp(sender, new AnnouncementEventArgs(e.Args)); } }
/// <summary> /// EQ2_Actor Spawned Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnActorSpawned(object sender, LSEventArgs e) { var temp = ActorSpawned; if (temp != null) { temp(sender, new ActorSpawnedEventArgs(e.Args)); } }
/// <summary> /// EQ2_ExamineItemWindowAppeared Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnExamineItemWindowAppeared(object sender, LSEventArgs e) { var temp = ExamineItemWindowAppeared; if (temp != null) { temp(sender, new ExamineItemWindowAppearedEventArgs(e.Args)); } }
/// <summary> /// EQ2_onQuestOffered Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnQuestOffered(object sender, LSEventArgs e) { var temp = QuestOffered; if (temp != null) { temp(sender, new QuestOfferedEventArgs(e.Args)); } }
protected virtual void onIncomingText(object Sender, LSEventArgs e) { EventHandler <IncomingTextEventArgs> temp = IncomingText; if (temp != null) { temp(Sender, new IncomingTextEventArgs(e.Args)); } }
protected virtual void onStopCastAbility(object Sender, LSEventArgs e) { EventHandler <LSEventArgs> temp = StopCastAbility; if (temp != null) { temp(Sender, new LSEventArgs(e.Args)); } }
/// <summary> /// EQ2_OnHOWindowStateChanged Event Raiser /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void OnHOWindowStateChanged(object sender, LSEventArgs e) { var temp = HOWindowStateChanged; if (temp != null) { temp(sender, e); } }
/// <summary> /// EQ2_onSendMailComplete Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnSendMailComplete(object sender, LSEventArgs e) { var temp = SendMailComplete; if (temp != null) { temp(sender, e); } }
/// <summary> /// EQ2_ExamineAchievement Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnExamineAchievement(object sender, LSEventArgs e) { var temp = ExamineAchievement; if (temp != null) { temp(sender, e); } }
protected virtual void onEntityDespawned(object Sender, LSEventArgs e) { EventHandler <EntityDespawnedEventArgs> temp = EntityDespawned; if (temp != null) { temp(Sender, new EntityDespawnedEventArgs(e.Args)); } }
/// <summary> /// EQ2_ReplyDialogAppeared Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnReplyDialogAppeared(object sender, LSEventArgs e) { var temp = ReplyDialogAppeared; if (temp != null) { temp(sender, new ReplyDialogAppearedEventArgs(e.Args)); } }
/// <summary> /// EQ2_FinishedZoning Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnFinishedZoning(object sender, LSEventArgs e) { var temp = FinishedZoning; if (temp != null) { temp(sender, new FinishedZoningEventArgs(e.Args)); } }
/// <summary> /// EQ2_onLootWindowAppeared Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnLootWindowAppeared(object sender, LSEventArgs e) { var temp = LootWindowAppeared; if (temp != null) { temp(sender, new LootWindowAppearedArgs(e.Args)); } }
/// <summary> /// EQ2_StartedZoning Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnStartedZoning(object sender, LSEventArgs e) { var temp = StartedZoning; if (temp != null) { temp(sender, e); } }
/// <summary> /// EQ2_onQuestUpdate Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnQuestUpdate(object sender, LSEventArgs e) { var temp = QuestUpdate; if (temp != null) { temp(sender, new QuestUpdateEventArgs(e.Args)); } }
/// <summary> /// EQ2_onTellIgnored Event Raiser /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected internal void OnTellIgnored(object sender, LSEventArgs e) { var temp = TellIgnored; if (temp != null) { temp(sender, new TellIgnoredEventArgs(e.Args)); } }
/// <summary> /// EQ2_onInventoryUpdate Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnInventoryUpdate(object sender, LSEventArgs e) { var temp = InventoryUpdate; if (temp != null) { temp(sender, e); } }
/// <summary> /// Process all of the string args in the LSEventArgs and set the values of this EventArgs object /// </summary> /// <param name="lsEventArgs"></param> private void ProcessLsEventArgs(LSEventArgs lsEventArgs) { ChannelID = StringToInt64(lsEventArgs.Args[0]); CharID = StringToInt64(lsEventArgs.Args[1]); CorpID = StringToInt64(lsEventArgs.Args[2]); AllianceID = StringToInt64(lsEventArgs.Args[3]); CharName = lsEventArgs.Args[4]; MessageText = lsEventArgs.Args[5]; }
/// <summary> /// EQ2_onRaidMemberAfflicted Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnRaidMemberAfflicted(object sender, LSEventArgs e) { var temp = RaidMemberAfflicted; if (temp != null) temp(sender, new MemberAfflictedEventArgs(e.Args)); }
/// <summary> /// EQ2_onQuestUpdate Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnQuestUpdate(object sender, LSEventArgs e) { var temp = QuestUpdate; if (temp != null) temp(sender, new QuestUpdateEventArgs(e.Args)); }
/// <summary> /// EQ2_onTellIgnored Event Raiser /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected internal void OnTellIgnored(object sender, LSEventArgs e) { var temp = TellIgnored; if(temp != null) temp(sender, new TellIgnoredEventArgs(e.Args)); }
private void OnFrame(object sender, LSEventArgs e) { _executeEVEActions.Execute(); }
private void OnFrame(object sender, LSEventArgs e) { try { using (dynamic pySharp = new PySharp.PySharp()) { dynamic pyObject = null; if (_doTest) { _doTest = false; pyObject = pySharp.__builtin__.eve.session; var file = pySharp.__builtin__.open("c:/blaat.txt", "wb"); file.write("hello world"); file.close(); //// Make eve reload the compiled code file (stupid DiscardCode function :) //pySharp.Import("nasty").Attribute("nasty").Attribute("compiler").Call("Load", pySharp.Import("nasty").Attribute("nasty").Attribute("compiledCodeFile")); //// Get a reference to all code files //var dict = pySharp.Import("nasty").Attribute("nasty").Attribute("compiler").Attribute("code").ToDictionary(); //// Get the magic once //var magic = pySharp.Import("imp").Call("get_magic"); //foreach (var item in dict) //{ // // Clean up the path // var path = (string)item.Key.Item(0); // if (path.IndexOf(":") >= 0) // path = path.Substring(path.IndexOf(":") + 1); // while (path.StartsWith("/..")) // path = path.Substring(3); // path = "c:/dump/code" + path + "c"; // // Create the directory // Directory.CreateDirectory(Path.GetDirectoryName(path)); // var file = pySharp.Import("__builtin__").Call("open", path, "wb"); // var time = pySharp.Import("os").Attribute("path").Call("getmtime", path); // // Write the magic // file.Call("write", magic); // // Write the time // file.Call("write", pySharp.Import("struct").Call("pack", "<i", time)); // // Write the code // pySharp.Import("marshal").Call("dump", item.Value.Item(0), file); // // Close the file // file.Call("close"); //} InnerSpace.Echo("Done"); } if (_doEvaluate) { _doEvaluate = false; pyObject = Evaluate(pySharp, pyObject); } if (pyObject != null) ListPyObject(pyObject); } } finally { _done = true; } }
/// <summary> /// EQ2_onSendMailComplete Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnSendMailComplete(object sender, LSEventArgs e) { var temp = SendMailComplete; if (temp != null) temp(sender, e); }
/// <summary> /// EQ2_FinishedZoning Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnFinishedZoning(object sender, LSEventArgs e) { var temp = FinishedZoning; if(temp != null) temp(sender, new FinishedZoningEventArgs(e.Args)); }
/// <summary> /// EQ2_ExamineItemWindowAppeared Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnExamineItemWindowAppeared(object sender, LSEventArgs e) { var temp = ExamineItemWindowAppeared; if(temp != null) temp(sender, new ExamineItemWindowAppearedEventArgs(e.Args)); }
/// <summary> /// EQ2_ExamineAchievement Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnExamineAchievement(object sender, LSEventArgs e) { var temp = ExamineAchievement; if (temp != null) temp(sender, e); }
/// <summary> /// EQ2_CastingStarted Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnCastingStarted(object sender, LSEventArgs e) { var temp = CastingStarted; if (temp != null) temp(sender, e); }
/// <summary> /// EQ2_onAnnouncement Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnAnnouncement(object sender, LSEventArgs e) { var temp = Announcement; if (temp != null) temp(sender, new AnnouncementEventArgs(e.Args)); }
/// <summary> /// EQ2_ActorTargetChange Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnActorTargetChange(object sender, LSEventArgs e) { var temp = ActorTargetChange; if (temp != null) temp(sender, new ActorTargetChangeEventArgs(e.Args)); }
/// <summary> /// EQ2_Actor Spawned Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnActorSpawned(object sender, LSEventArgs e) { var temp = ActorSpawned; if (temp != null) temp(sender, new ActorSpawnedEventArgs(e.Args)); }
/// <summary> /// EQ2_ReplyDialogAppeared Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnReplyDialogAppeared(object sender, LSEventArgs e) { var temp = ReplyDialogAppeared; if(temp != null) temp(sender, new ReplyDialogAppearedEventArgs(e.Args)); }
/// <summary> /// EQ2_onRewardWindowAppeared Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnRewardWindowAppeared(object sender, LSEventArgs e) { var temp = RewardWindowAppeared; if (temp != null) temp(sender, e); }
/// <summary> /// EQ2_OnHOWindowStateChanged Event Raiser /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void OnHOWindowStateChanged(object sender, LSEventArgs e) { var temp = HOWindowStateChanged; if (temp != null) temp(sender, e); }
/// <summary> /// EQ2_StartedZoning Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnStartedZoning(object sender, LSEventArgs e) { var temp = StartedZoning; if (temp != null) temp(sender, e); }
/// <summary> /// EQ2_onIncomingText Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnIncomingText(object sender, LSEventArgs e) { var temp = IncomingText; if(temp != null) temp(sender, new IncomingTextEventArgs(e.Args)); }
/// <summary> /// EQ2_onInventoryUpdate Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnInventoryUpdate(object sender, LSEventArgs e) { var temp = InventoryUpdate; if (temp != null) temp(sender, e); }
/// <summary> /// EQ2_onLootWindowAppeared Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnLootWindowAppeared(object sender, LSEventArgs e) { var temp = LootWindowAppeared; if (temp != null) temp(sender, new LootWindowAppearedArgs(e.Args)); }
protected virtual void onIncomingText(object Sender, LSEventArgs e) { EventHandler<IncomingTextEventArgs> temp = IncomingText; if (temp != null) { temp(Sender, new IncomingTextEventArgs(e.Args)); } }
/// <summary> /// EQ2_onQuestOffered Event Raiser /// </summary> /// <param name="sender">sender</param> /// <param name="e">arguments</param> protected virtual void OnQuestOffered(object sender, LSEventArgs e) { var temp = QuestOffered; if (temp != null) temp(sender, new QuestOfferedEventArgs(e.Args)); }
public EVE_OnChannelMessageEventArgs(LSEventArgs lsEventArgs) { ProcessLsEventArgs(lsEventArgs); }
/// <summary> /// Does the this on frame. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="LSEventArgs" /> instance containing the event data.</param> private void DoThisOnFrame(object sender, LSEventArgs e) { if (FrameActionScheduler.TryExecute()) { try { var ext = new Extension(); MyEve = ext.EVE(); MyMe = ext.Me; DoWork(MyMe, MyEve); } catch (Exception exp) { InnerSpace.Echo(exp.Message); } } }