uint BankID; //used for the non-R2API version public void Awake() { RoR2.RoR2Application.isModded = true; // Debug.Log("TestModLoaded"); Volume = Config.Bind <int>("Config", "Volume", 100, "How loud the music will be on a scale from 0-100"); //load the rave music into sound banks using (var bankStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("RiskOfRave.Rave.bnk")) { ////////////////////////////////////////// //R2API version var bytes = new byte[bankStream.Length]; bankStream.Read(bytes, 0, bytes.Length); SoundBanks.Add(bytes); //R2API version ////////////////////////////////////////// ///////////////////////////////////////// //Custom version // bytes = new byte[bankStream.Length]; // bankStream.Read(bytes, 0, bytes.Length); // Debug.Log("bytes lenght: " + bytes.Length); //Ccustom version ///////////////////////////////////////// } // Debug.Log("TestModLoaded2"); //On.RoR2.HoldoutZoneController.Start += StartRave; //On.RoR2.HoldoutZoneController.FullyChargeHoldoutZone += EndRaveChargedHoldout; On.RoR2.HoldoutZoneController.OnEnable += StartRaveTest; On.RoR2.HoldoutZoneController.OnDisable += EndRaveTest; //On.RoR2.UI.ObjectivePanelController.FinishTeleporterObjectiveTracker.ctor += EndRaveChargedTele; On.RoR2.GameOverController.SetRunReport += EndRaveDeath; ///////////////////////////////////////// //Custom version // On.RoR2.RoR2Application.OnLoad += OnLoad; //Custom version ///////////////////////////////////////// On.RoR2.UI.HUD.Awake += RaveUI; //On.RoR2.TeleporterInteraction.OnInteractionBegin += StartConductor; On.RoR2.UI.ObjectivePanelController.AddObjectiveTracker += (orig, self, tracker) => { orig(self, tracker); if (tracker.ToString() == "RoR2.HoldoutZoneController+ChargeHoldoutZoneObjectiveTracker") { HodlTracker = tracker; } // Debug.Log("==================================================="); // Debug.Log("Objective Tracker Added: " + tracker.ToString()); // Debug.Log("==================================================="); }; On.RoR2.UI.ObjectivePanelController.RemoveObjectiveTracker += (orig, self, tracker) => { orig(self, tracker); if (tracker.ToString() == "RoR2.HoldoutZoneController+ChargeHoldoutZoneObjectiveTracker") { HodlTracker = null; } // Debug.Log("==================================================="); // Debug.Log("Objective Tracker Removed: " + tracker.ToString()); // Debug.Log("==================================================="); }; //TODO: create a prefab of a image that is scaled across the entire screen and load it in }
private void EndRaveChargedTele(On.RoR2.UI.ObjectivePanelController.FinishTeleporterObjectiveTracker.orig_ctor orig, RoR2.UI.ObjectivePanelController.ObjectiveTracker self) //private void EndRaveCharged(On.RoR2.HoldoutZoneController.orig_FullyChargeHoldoutZone orig, RoR2.HoldoutZoneController self) { EndRave(); orig(self); }