コード例 #1
0
 internal static void SeedHook(On.RoR2.PreGameController.orig_Awake orig, PreGameController self)
 {
     orig(self);
     if (DebugToolkit.seed != 0)
     {
         self.runSeed = DebugToolkit.seed;
     }
 }
コード例 #2
0
ファイル: Hooks.cs プロジェクト: mistername/RoR2Cheats
 private static void SeedHook(On.RoR2.PreGameController.orig_Awake orig, PreGameController self)
 {
     orig(self);
     if (RoR2Cheats.seed != 0)
     {
         self.runSeed = RoR2Cheats.seed;
     }
 }
コード例 #3
0
 internal static void SeedHook(On.RoR2.PreGameController.orig_Awake orig, PreGameController self)
 {
     orig(self);
     if (CurrentRun.seed != 0)
     {
         self.runSeed = CurrentRun.seed;
     }
 }
コード例 #4
0
            //  Backs up all the original drop lists generated for this run.
            public void DuplicateDropLists(Run run)
            {
                if (!OriginalListsSaved)
                {
                    Tier1DropListOriginal           = BackupDropList(run.availableTier1DropList);
                    Tier2DropListOriginal           = BackupDropList(run.availableTier2DropList);
                    Tier3DropListOriginal           = BackupDropList(run.availableTier3DropList);
                    LunarDropListOriginal           = BackupDropList(run.availableLunarDropList);
                    EquipmentDropListOriginal       = BackupDropList(run.availableEquipmentDropList);
                    NormalEquipmentDropListOriginal = BackupDropList(run.availableNormalEquipmentDropList);
                    LunarEquipmentDropListOriginal  = BackupDropList(run.availableLunarEquipmentDropList);
                    BossDropListOriginal            = BackupDropList(run.availableBossDropList);

                    /*
                     * foreach (var bossItem in Catalog.SpecialItems) {
                     *  var pickupIndex = PickupCatalog.FindPickupIndex(bossItem);
                     *  if (!BossDropListOriginal.Contains(pickupIndex)) {
                     *      BossDropListOriginal.Add(pickupIndex);
                     *  }
                     * }
                     */

                    SpecialItemsOriginal.Clear();
                    foreach (var itemIndex in Catalog.SpecialItems)
                    {
                        if (run.availableItems.Contains(itemIndex))
                        {
                            SpecialItemsOriginal.Add(PickupCatalog.FindPickupIndex(itemIndex));
                        }
                    }
                    foreach (var itemIndex in Catalog.ScrapItems.Values)
                    {
                        if (run.availableItems.Contains(itemIndex))
                        {
                            SpecialItemsOriginal.Add(PickupCatalog.FindPickupIndex(itemIndex));
                        }
                    }

                    SpecialEquipmentOriginal.Clear();
                    foreach (var equipmentIndex in Catalog.EliteEquipment)
                    {
                        var equipmentDef = EquipmentCatalog.GetEquipmentDef(equipmentIndex);
                        if (equipmentDef.unlockableDef == null || PreGameController.AnyUserHasUnlockable(equipmentDef.unlockableDef))
                        {
                            SpecialEquipmentOriginal.Add(PickupCatalog.FindPickupIndex(equipmentIndex));
                        }
                    }

                    OriginalListsSaved = true;
                }
            }
コード例 #5
0
ファイル: Hooks.cs プロジェクト: tung362/RoR2PVP
        static void DisplayArtifacts(On.RoR2.PreGameController.orig_ResolveChoiceMask orig, PreGameController self)
        {
            RuleChoiceMask unlockedChoiceMask = R2API.Utils.Reflection.GetFieldValue <RuleChoiceMask>(self, "unlockedChoiceMask");

            for (int i = 0; i < RuleCatalog.choiceCount - 4; i++)
            {
                unlockedChoiceMask[i] = true;
                R2API.Utils.Reflection.SetFieldValue <RuleChoiceMask>(self, "unlockedChoiceMask", unlockedChoiceMask);
            }
            orig(self);
        }
コード例 #6
0
ファイル: LobbyConfigAPI.cs プロジェクト: Jarlyk/R2API
        private static void _hookAwake_PreGameController(On.RoR2.PreGameController.orig_Awake orig, PreGameController self)
        {
            orig(self);

            // Late hooking, make sure to not hook twice.
            On.RoR2.RuleBook.ApplyChoice -= _hookApplyChoice_RuleBook;
            On.RoR2.RuleBook.ApplyChoice += _hookApplyChoice_RuleBook;
        }
コード例 #7
0
 private void PreGameController_Start(On.RoR2.PreGameController.orig_Start orig, PreGameController self)
 {
     Modules.Survivors.Manipulator.ResetIcons();
     orig(self);
 }