private static void onPufferExplode(On.Celeste.Puffer.orig_Explode orig, Puffer self) { orig(self); // make the puffer check for flag touch switches as well. Collider oldCollider = self.Collider; self.Collider = (Collider)pufferPushRadius.GetValue(self); turnOnTouchSwitchesCollidingWith(self); self.Collider = oldCollider; }
private void patchPufferExplode(On.Celeste.Puffer.orig_Explode orig, Puffer self) { swapNoRefillsTemporarily(() => orig(self), self.SceneAs <Level>().Session); }