private void OnTriggerEnter(Collider other) { if (BoltNetwork.isRunning && base.entity && (!base.entity.isAttached || !base.entity.isOwner)) { return; } if (other.CompareTag("Water")) { this.Wet = true; } else if (other.CompareTag("enemyCollide")) { this.doBreak(true); if (this.canDouse && !this.alreadyDoused) { other.gameObject.SendMessageUpwards("douseEnemy", SendMessageOptions.DontRequireReceiver); other.transform.SendMessageUpwards("getAttackDirection", 3, SendMessageOptions.DontRequireReceiver); other.gameObject.SendMessage("getAttackerType", 4, SendMessageOptions.DontRequireReceiver); other.transform.SendMessageUpwards("Hit", 1, SendMessageOptions.DontRequireReceiver); this.alreadyDoused = true; } base.Invoke("CleanUp", 5f); } else if (other.CompareTag("FireTrigger")) { this.Wet = true; this.doBreak(false); if (BoltNetwork.isRunning) { FireAddFuelEvent fireAddFuelEvent = FireAddFuelEvent.Raise(GlobalTargets.OnlyServer); fireAddFuelEvent.Target = other.GetComponentInParent <BoltEntity>(); fireAddFuelEvent.CanSetAlight = this.isLit; fireAddFuelEvent.Send(); } else { if (this.isLit) { other.SendMessage("Burn"); } other.SendMessage("Action_AddFuel"); } } else if (this.DousedMolotovPrefab && other.CompareTag("BrokenMolotovUnlit")) { this.doBreak(false); if (!BoltNetwork.isRunning) { UnityEngine.Object.Instantiate <GameObject>(this.DousedMolotovPrefab, other.transform.position, other.transform.rotation); UnityEngine.Object.Destroy(other.gameObject); } else { BoltNetwork.Instantiate(this.DousedMolotovPrefab, other.transform.position, other.transform.rotation); BoltNetwork.Destroy(other.gameObject); } this.DousedMolotovPrefab = null; } }
public void StartAddToFuel() { base.GetComponent <AudioSource>().Play(); this.Fuel += 150f; if (BoltNetwork.isRunning) { FireAddFuelEvent fireAddFuelEvent = FireAddFuelEvent.Raise(GlobalTargets.OnlyServer); fireAddFuelEvent.Target = this.entity; fireAddFuelEvent.Send(); } else { base.Invoke("AddToFuel", 1f); } }