Example #1
0
 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;
         }
     }
 }
Example #2
0
 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());
     }
 }