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); } }
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); }
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); } } } } } }