internal static void SeedHook(On.RoR2.PreGameController.orig_Awake orig, PreGameController self) { orig(self); if (DebugToolkit.seed != 0) { self.runSeed = DebugToolkit.seed; } }
private static void SeedHook(On.RoR2.PreGameController.orig_Awake orig, PreGameController self) { orig(self); if (RoR2Cheats.seed != 0) { self.runSeed = RoR2Cheats.seed; } }
internal static void SeedHook(On.RoR2.PreGameController.orig_Awake orig, PreGameController self) { orig(self); if (CurrentRun.seed != 0) { self.runSeed = CurrentRun.seed; } }
// 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; } }
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); }
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; }
private void PreGameController_Start(On.RoR2.PreGameController.orig_Start orig, PreGameController self) { Modules.Survivors.Manipulator.ResetIcons(); orig(self); }