public TranslationsRepository(IDataLayer dataLayer, ISettingsRepository settingsRepository,
                               BaseDbContext dbContext, ILLogger logger) : base(dbContext.Set <TranslationEntity>(), dataLayer)
 {
     dataLayer.SetRepo(this);
     _settingsRepository = settingsRepository;
     _logger             = logger;
 }
        private static void ChangeCavernShrineBlocks(ILContext il)
        {
            ILCursor c = new ILCursor(il);

            /* Match the first number in the call for WorldGenerationMethods.SpecialHut for cavern shrines (75)
             * // WorldGenerationMethods.SpecialHut(75, 56, 20, 2, num8, num10);
             * IL_0225: ldc.i4.s 75 // Cavern shrine tile
             * IL_0227: ldc.i4.s 56 // Cavern shrine tile
             * IL_0229: ldc.i4.s 20 // Cavern shrine tile
             * IL_022b: ldc.i4.2
             * IL_022c: ldloc.s 13
             * IL_022e: ldloc.s 15
             */
            if (!c.TryGotoNext(i => i.MatchLdcI4(75)))
            {
                ILLogger.LogILError("ldc.i4.s", "75", 1 + 1);
                return;
            }

            c.Index++;

            // Pop the normal values and replace them with the IDs for stone bricks and stone
            c.Emit(OpCodes.Pop);
            c.Emit(OpCodes.Ldc_I4, TileID.GrayBrick);

            c.Index++;

            c.Emit(OpCodes.Pop);
            c.Emit(OpCodes.Ldc_I4, TileID.Stone);

            c.Index++;

            c.Emit(OpCodes.Pop);
            c.Emit(OpCodes.Ldc_I4, (int)WallID.GrayBrick);

            // Repeat the previous IL as there's a second call
            if (!c.TryGotoNext(i => i.MatchLdcI4(75)))
            {
                ILLogger.LogILError("ldc.i4.s", "75", 2 + 1);
                return;
            }

            c.Index++;

            // Ditto
            c.Emit(OpCodes.Pop);
            c.Emit(OpCodes.Ldc_I4, TileID.GrayBrick);

            c.Index++;

            c.Emit(OpCodes.Pop);
            c.Emit(OpCodes.Ldc_I4, TileID.Stone);

            c.Index++;

            c.Emit(OpCodes.Pop);
            c.Emit(OpCodes.Ldc_I4, (int)WallID.GrayBrick);

            ILLogger.LogILCompletion("IL.CalamityMod.World.SmallBiomes.PlaceShrines");
        }
        private static void ChangeCavernShrineChest(ILContext il)
        {
            ILCursor c = new ILCursor(il);

            /* Match the specific chest style of obsidian chests, the style used for the cavern shrines normally. (Style 44)
             * // contain = ModContent.ItemType<OnyxExcavatorKey>();
             * IL_005b: call int32 [Terraria]Terraria.ModLoader.ModContent::ItemType<class CalamityMod.Items.Mounts.OnyxExcavatorKey>()
             * IL_0060: stloc.0
             * // style = 44;
             * IL_0061: ldc.i4.s 44
             * IL_0063: stloc.1
             * // break;
             * IL_0064: br.s IL_00a5
             */
            if (!c.TryGotoNext(i => i.MatchLdcI4(44)))
            {
                ILLogger.LogILError("ldc.i4.s", "44");
                return;
            }

            c.Index++;

            // Pop 44 and replace it with 1, the style for gold chests
            c.Emit(OpCodes.Pop);
            c.Emit(OpCodes.Ldc_I4, 1);

            ILLogger.LogILCompletion("IL.CalamityMod.World.WorldGenerationMethods.SpecialChest");
        }
Beispiel #4
0
 public EmailSender(IOptions <SendGridCredentials> optionsAccessor,
                    ILLogger logger, ISettingsRepository settingsRepository)
 {
     Credentials        = optionsAccessor.Value;
     Logger             = logger;
     SettingsRepository = settingsRepository;
 }
Beispiel #5
0
 public EmailHelper(ILLogger logger,
                    IEmailSender emailSender,
                    ILightTemplateRepository templateRepository)
 {
     Logger             = logger;
     EmailSender        = emailSender;
     TemplateRepository = templateRepository;
 }
        public ActionLogFilter(ILLogger logger)
        {
//            Console.WriteLine("ActionLogFilter ctor");
            _logger = logger;
        }
 public FileUploadManager(IDataLayer dataLayer, ILLogger logger)
 {
     DataLayer = dataLayer;
     Logger    = logger;
 }
        public ExceptionLogFilter(ILLogger logger, IHostingEnvironment environment)
        {
//            Console.WriteLine("ExceptionLogFilter ctor");
            _logger      = logger;
            _environment = environment;
        }
Beispiel #9
0
 public TemplateRepository(IDataLayer dataLayer, ILLogger logger, ISettingsRepository settingsRepository)
 {
     Repo   = dataLayer.Repo <TemplateEntity>();
     Logger = logger;
     _settingsRepository = settingsRepository;
 }
 public CommonDataSeeder(IServiceProvider serviceProvider) : base(serviceProvider)
 {
     _logger             = serviceProvider.GetService <ILLogger>();
     _settingsRepository = serviceProvider.GetService <ISettingsRepository>();
 }
 public AdminLogFilter(UserManager <User> userManager, ILLogger logger)
 {
     UserManager = userManager;
     _logger     = logger;
 }