private void On_ESMineArmingWeak(On.EntityStates.Engi.Mine.MineArmingWeak.orig_FixedUpdate orig, MineArmingWeak self) { if (self.outer.name != "PanicMine(Clone)") { orig(self); } else { if (selfDestructOnLostOwner && NetworkServer.active && !self.projectileController.owner) { if (Detonate.explosionEffectPrefab) { EffectManager.SpawnEffect(Detonate.explosionEffectPrefab, new EffectData { origin = self.transform.position, rotation = self.transform.rotation, scale = Detonate.blastRadius * 0.3f }, true); } EntityState.Destroy(self.gameObject); } if (self.blastRadiusScale != 1.2f) { self.blastRadiusScale = 1.2f; } if (self.forceScale != 1f) { self.forceScale = 1f; } if (self.damageScale != 1f) { self.damageScale = 1f; } } }
private void On_ESMineArmingWeak(On.EntityStates.Engi.Mine.MineArmingWeak.orig_FixedUpdate orig, MineArmingWeak self) { if (self.outer.name != "InstantMine(Clone)") { orig(self); } else { self.outer.SetNextState(new MineArmingFull()); } }