Esempio n. 1
0
 public static void MetronomeHook2(Action <MetronomeItem, Gun> orig, MetronomeItem self, Gun gun)
 {
     if (!self.Owner.HasPickupID(ETGMod.Databases.Items["Charlatan's Crown"].PickupObjectId))
     {
         orig(self, gun);
     }
 }
Esempio n. 2
0
            public static float MetronomeHook3(Func <MetronomeItem, float> orig, MetronomeItem self)
            {
                float value = orig(self);

                if (self.Owner.HasPickupID(ETGMod.Databases.Items["Charlatan's Crown"].PickupObjectId))
                {
                    value -= 1f;
                    value /= 5f;
                    value += 1f;
                }
                return(value);
            }
Esempio n. 3
0
 public static void MetronomeHook(Action <MetronomeItem> orig, MetronomeItem self)
 {
     orig(self);
     if (self.Owner.HasPickupID(ETGMod.Databases.Items["Boombox"].PickupObjectId))
     {
         if (self.Owner.IsInCombat)
         {
             RoomHandler    absoluteRoom  = self.Owner.CurrentRoom;
             List <AIActor> activeEnemies = absoluteRoom.GetActiveEnemies(RoomHandler.ActiveEnemyType.All);
             bool           flag          = activeEnemies != null;
             if (flag)
             {
                 for (int i = 0; i < activeEnemies.Count; i++)
                 {
                     bool flag2 = activeEnemies[i] && activeEnemies[i].behaviorSpeculator;
                     if (flag2)
                     {
                         activeEnemies[i].behaviorSpeculator.Stun(0.4f + ((self.GetCurrentMultiplier() - 1) / 2), true);
                     }
                 }
             }
         }
     }
 }