Exemplo n.º 1
0
		static public IBotTask EnsureIsActive(
			this Bot bot,
			IShipUiModule module)
		{
			if (module?.IsActive(bot) ?? true)
				return null;

			return new ModuleToggleTask { bot = bot, module = module };
		}
Exemplo n.º 2
0
 static public IBotTask EnsureIsInactive(
     this Bot bot,
     IShipUiModule module)
 {
     if (module?.IsActive(bot) ?? false)
     {
         return(new ModuleToggleTask(module));
     }
     return(null);
 }
Exemplo n.º 3
0
		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
            });
        }
Exemplo n.º 6
0
 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);
        }
Exemplo n.º 8
0
 public ModuleToggleTask([NotNull] ShipFit.ModuleInfo module)
 {
     this.module = module.UiModule;
     this.hotKey = module.HotKey.NullIfEmpty();
 }
Exemplo n.º 9
0
 public ModuleToggleTask([NotNull] IShipUiModule module)
 {
     this.module = module;
 }
Exemplo n.º 10
0
 static public bool IsActive(this IShipUiModule ModuleAccu) =>
 ModuleAccu?.LastInstant?.Value?.Module?.RampActive ?? false;
Exemplo n.º 11
0
 public static bool IsReloading(
     this IShipUiModule module,
     Bot bot)
 {
     return(!module.IsActive() && module.RampRotationMilli.HasValue && module.RampRotationMilli.Value > 0);
 }