static public IBotTask EnsureIsActive( this Bot bot, IShipUiModule module) { if (module?.IsActive(bot) ?? true) return null; return new ModuleToggleTask { bot = bot, module = module }; }
static public IBotTask EnsureIsInactive( this Bot bot, IShipUiModule module) { if (module?.IsActive(bot) ?? false) { return(new ModuleToggleTask(module)); } return(null); }
static public bool? IsActive( this IShipUiModule module, Bot bot) { if (bot?.MouseClickLastAgeStepCountFromUIElement(module) <= 1) return null; if (bot?.ToggleLastAgeStepCountFromModule(module) <= 1) return null; return module?.RampActive; }
public static IBotTask DeactiveModule( this Bot bot, IShipUiModule module) { if (module?.IsActive(bot) == false || module?.RampActive == false) { return(null); } return(new ModuleToggleTask { bot = bot, module = module }); }
public static IBotTask EnsureIsActive( this Bot bot, IShipUiModule module) { if (module?.IsActive(bot) ?? true) { return(null); } return(new ModuleToggleTask { bot = bot, module = module }); }
static public BotEngine.EveOnline.Interface.MemoryStruct.ShipUiModule AsOld( this IShipUiModule module) => module == null ? null : new BotEngine.EveOnline.Interface.MemoryStruct.ShipUiModule(module.AsOldUIElement()) { BusyVisible = module.BusyVisible, GlowVisible = module.GlowVisible, HiliteVisible = module.HiliteVisible, ModuleButtonIconTexture = module.ModuleButtonIconTexture.AsOld(), ModuleButtonQuantity = module.ModuleButtonQuantity, ModuleButtonVisible = module.ModuleButtonVisible, RampActive = module.RampActive, RampRotationMilli = module.RampRotationMilli, };
public static bool?IsActive( this IShipUiModule module, Bot bot) { if (bot?.MouseClickLastAgeStepCountFromUIElement(module) <= 1) { return(null); } if (bot?.ToggleLastAgeStepCountFromModule(module) <= 1) { return(null); } return(module?.RampActive); }
public ModuleToggleTask([NotNull] ShipFit.ModuleInfo module) { this.module = module.UiModule; this.hotKey = module.HotKey.NullIfEmpty(); }
public ModuleToggleTask([NotNull] IShipUiModule module) { this.module = module; }
static public bool IsActive(this IShipUiModule ModuleAccu) => ModuleAccu?.LastInstant?.Value?.Module?.RampActive ?? false;
public static bool IsReloading( this IShipUiModule module, Bot bot) { return(!module.IsActive() && module.RampRotationMilli.HasValue && module.RampRotationMilli.Value > 0); }