public static void TransformSpren(Action <SprunButBetter> orig, SprunButBetter self) { if (self.Owner.HasPickupID(ETGMod.Databases.Items["The Sprun Bullet"].PickupObjectId)) { bool flag2 = self.Owner && self.Owner.CurrentRoom != null && self.Owner.CurrentRoom.IsWinchesterArcadeRoom; if (!flag2) { bool flag3 = self.Owner && !self.Owner.IsGhost; if (flag3) { foreach (PlayerItem active in self.Owner.activeItems) { if (active is SprenThing) { if (!active.IsCurrentlyActive) { active.ClearCooldowns(); } } } } } } else { orig(self); } }
public static void DeTransformSpren(Action <SprunButBetter> orig, SprunButBetter self) { orig(self); }