예제 #1
0
 public static void Run_BeginStage(On.RoR2.Run.orig_BeginStage orig, Run self)
 {
     foreach (AffixEquipBehaviour behaviour in AffixGenPlugin.activeBehaviours)
     {
         behaviour.ResetStage();
     }
     orig(self);
 }
예제 #2
0
 private void Run_BeginStage(On.RoR2.Run.orig_BeginStage orig, Run self)
 {
     orig(self);
     ShopPlayer.instances.Clear();
     MultiShop.instances.Clear();
     isTeleporterBossDead = false;
     foreach (NetworkUser networkUser in NetworkUser.readOnlyInstancesList)
     {
         ShopPlayer.instances.Add(new ShopPlayer(networkUser));
     }
 }
예제 #3
0
        //When the game begins a new stage, update presence
        private void Run_BeginStage(On.RoR2.Run.orig_BeginStage orig, Run self)
        {
            //Grab the run start time (elapsed time does not take into account timer freeze from intermissions yet)
            //Also runs a little fast - find a better hook point!
            if (currentPrivacyLevel != PrivacyLevel.Disabled)
            {
                SceneDef scene = SceneCatalog.GetSceneDefForCurrentScene();

                if (scene != null)
                {
                    client.SetPresence(BuildRichPresenceForStage(scene, self, true));
                }
            }
            orig(self);
        }
예제 #4
0
 private void Run_BeginStage(On.RoR2.Run.orig_BeginStage orig, Run self)
 {
     orig(self);
     if (NetworkServer.active)
     {
         if (SettingMaxItems.Value > 0 && SettingMaxStack.Value > 0 && self.stageClearCount == 0)
         {
             List <ItemIndex> allowedItems = Run.instance.availableTier1DropList.Select(x => PickupCatalog.GetPickupDef(x).itemIndex).Where(x => x != ItemIndex.None).ToList();
             new ItemPickerInfoMessage
             {
                 MaxItems     = SettingMaxItems.Value,
                 MaxStack     = SettingMaxStack.Value,
                 AllowedItems = allowedItems
             }.Send(NetworkDestination.Clients);
         }
     }
 }
예제 #5
0
 // Gets called when a new stage is loaded
 private void Run_BeginStage(On.RoR2.Run.orig_BeginStage o, Run s)
 {
     o(s);
     ResetInteractions();
     UpdateTextArea(StageStatsTextAreaName);
 }
예제 #6
0
 private void Run_onStageStart(On.RoR2.Run.orig_BeginStage o, RoR2.Run s)
 {
     o(s);
 }
예제 #7
0
 private void Run_onStageStart(On.RoR2.Run.orig_BeginStage orig, RoR2.Run self)
 {
     orig(self);
     Invoke("CreateCameras", 0.25f);
 }
 private void Run_BeginStage(On.RoR2.Run.orig_BeginStage orig, Run self)
 {
     StopAll();
     orig(self);
 }