public void enableNitrogenExplosion()
 {
     if (this.nitrogenActive)
     {
         return;
     }
     this.nitrogenActive = true;
     if (BoltNetwork.isRunning && BoltNetwork.isClient)
     {
         BoltEntity component = this.parentGo.GetComponent <BoltEntity>();
         if (component && component.isAttached)
         {
             SendMessageEvent sendMessageEvent = SendMessageEvent.Create(GlobalTargets.OnlyServer);
             sendMessageEvent.Target  = component;
             sendMessageEvent.Message = "enableNitrogenExplosion";
             sendMessageEvent.Send();
         }
     }
     this.flameGo.SetActive(true);
     if (!BoltNetwork.isClient)
     {
         Rigidbody component2 = this.parentGo.GetComponent <Rigidbody>();
         if (component2)
         {
             component2.isKinematic = false;
             component2.useGravity  = true;
         }
         this.spawnedBomb = UnityEngine.Object.Instantiate <GameObject>(this.ExplodeGo, base.transform.position, base.transform.rotation);
         this.spawnedBomb.SendMessage("setWaitTime", this.waitTime, SendMessageOptions.DontRequireReceiver);
         base.Invoke("CleanUp", (float)this.waitTime);
     }
     this.nitrogenActive = true;
 }
Exemple #2
0
 private void Explosion()
 {
     if (BoltNetwork.isRunning && this.entity.IsAttached())
     {
         SendMessageEvent sendMessageEvent = SendMessageEvent.Create(GlobalTargets.OnlyServer);
         sendMessageEvent.Target  = this.entity;
         sendMessageEvent.Message = "ExplosionReal";
         sendMessageEvent.Send();
     }
     else
     {
         this.ExplosionReal();
     }
 }
Exemple #3
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.CompareTag("SmallTree") && this.CanHit && this.FireStick)
     {
         other.SendMessage("Burn", SendMessageOptions.DontRequireReceiver);
     }
     if ((other.gameObject.CompareTag("enemyCollide") || other.gameObject.CompareTag("animalCollide")) && this.CanHit)
     {
         this.CanHit = false;
         base.Invoke("ResetCanHit", this.DelayAmount);
         if (this.Stick)
         {
             other.SendMessage("Hit", SendMessageOptions.DontRequireReceiver);
             if (base.GetComponent <AudioSource>())
             {
                 base.GetComponent <AudioSource>().Play();
             }
         }
         if (this.Rock)
         {
             other.SendMessage("Hit", SendMessageOptions.DontRequireReceiver);
             if (base.GetComponent <AudioSource>())
             {
                 base.GetComponent <AudioSource>().Play();
             }
         }
         if (this.FireStick)
         {
             if (BoltNetwork.isRunning)
             {
                 BoltEntity componentInParent = other.GetComponentInParent <BoltEntity>();
                 if (componentInParent && !componentInParent.isOwner)
                 {
                     SendMessageEvent sendMessageEvent  = SendMessageEvent.Create(componentInParent, EntityTargets.OnlyOwner);
                     SendMessageEvent sendMessageEvent2 = SendMessageEvent.Create(componentInParent, EntityTargets.OnlyOwner);
                     sendMessageEvent2.Message = "Douse";
                     sendMessageEvent2.Target  = componentInParent;
                     sendMessageEvent2.Send();
                     sendMessageEvent.Message = "Burn";
                     sendMessageEvent.Target  = componentInParent;
                     sendMessageEvent.Send();
                 }
                 else
                 {
                     other.SendMessage("Douse", SendMessageOptions.DontRequireReceiver);
                     other.transform.SendMessage("Burn", SendMessageOptions.DontRequireReceiver);
                 }
             }
             else
             {
                 other.SendMessage("Douse", SendMessageOptions.DontRequireReceiver);
                 other.transform.SendMessage("Burn", SendMessageOptions.DontRequireReceiver);
             }
             if (base.GetComponent <AudioSource>())
             {
                 base.GetComponent <AudioSource>().Play();
             }
         }
         if (this.FlameThrower)
         {
             other.SendMessage("Douse", SendMessageOptions.DontRequireReceiver);
             other.SendMessage("Burn", SendMessageOptions.DontRequireReceiver);
         }
         if (this.Axe)
         {
             other.SendMessage("HitAxe", SendMessageOptions.DontRequireReceiver);
             if (base.GetComponent <AudioSource>())
             {
                 base.GetComponent <AudioSource>().Play();
             }
         }
     }
     if (other.gameObject.CompareTag("Tree") && this.CanHit && this.Swung && this.Axe)
     {
         this.CanHit = false;
         base.Invoke("ResetCanHit", this.DelayAmount);
         if (base.GetComponent <AudioSource>())
         {
             this.Audio.SendMessage("PlayAxeHit");
         }
         other.SendMessage("Hit");
     }
 }