public void hitFromCreepy(int distance) { CreepHitPlayer creepHitPlayer = CreepHitPlayer.Create(base.entity.source); creepHitPlayer.damage = distance; creepHitPlayer.Send(); }
public override void OnEvent(CreepHitPlayer evnt) { if (!this.ValidateSender(evnt, SenderTypes.Server)) { return; } LocalPlayer.GameObject.SendMessage("Explosion", evnt.damage, SendMessageOptions.DontRequireReceiver); if (evnt.Type == 11) { EventRegistry.Enemy.Publish(TfEvent.EnemyContact, EnemyType.creepyFat); } }
private void OnTriggerEnter(Collider other) { GameObject gameObject = other.gameObject; Vector3 position = base.transform.position; if (this.checkVel < 12f) { return; } if (gameObject.CompareTag("playerHitDetect")) { if (BoltNetwork.isRunning && BoltNetwork.isServer) { Debug.Log("doing hit on player"); CoopPlayerRemoteSetup componentInChildren = gameObject.transform.root.GetComponentInChildren <CoopPlayerRemoteSetup>(); if (componentInChildren) { Debug.Log("found cprs"); CreepHitPlayer creepHitPlayer = CreepHitPlayer.Create(componentInChildren.entity.source); creepHitPlayer.damage = 15; creepHitPlayer.Send(); return; } } float num = Vector3.Distance(base.transform.position, gameObject.transform.position); gameObject.SendMessageUpwards("Explosion", 8, SendMessageOptions.DontRequireReceiver); gameObject.SendMessage("lookAtExplosion", base.transform.position, SendMessageOptions.DontRequireReceiver); if (!gameObject || gameObject.GetComponent <Rigidbody>()) { } } else if (gameObject.CompareTag("animalCollide") || gameObject.CompareTag("enemyCollide") || gameObject.CompareTag("SmallTree") || gameObject.CompareTag("BreakableWood")) { float num2 = Vector3.Distance(base.transform.position, gameObject.transform.position); gameObject.gameObject.SendMessageUpwards("Explosion", 11, SendMessageOptions.DontRequireReceiver); gameObject.gameObject.SendMessage("lookAtExplosion", base.transform.position, SendMessageOptions.DontRequireReceiver); } }
private void OnTriggerEnter(Collider other) { if (BoltNetwork.isClient) { return; } GameObject gameObject = other.gameObject; Vector3 position = base.transform.position; if (gameObject.CompareTag("playerHitDetect")) { if (BoltNetwork.isRunning && BoltNetwork.isServer) { CoopPlayerRemoteSetup componentInChildren = gameObject.transform.root.GetComponentInChildren <CoopPlayerRemoteSetup>(); if (componentInChildren) { CreepHitPlayer creepHitPlayer = CreepHitPlayer.Create(componentInChildren.entity.source); creepHitPlayer.damage = 8; creepHitPlayer.Send(); return; } } float num = Vector3.Distance(base.transform.position, gameObject.transform.position); EventRegistry.Enemy.Publish(TfEvent.EnemyContact, base.GetComponentInParent <enemyType>().Type); gameObject.SendMessageUpwards("Explosion", 8, SendMessageOptions.DontRequireReceiver); gameObject.SendMessage("lookAtExplosion", base.transform.position, SendMessageOptions.DontRequireReceiver); this.setup.pmCombat.SendEvent("toWander"); if (!gameObject || gameObject.GetComponent <Rigidbody>()) { } } else { if (gameObject.CompareTag("animalCollide") || gameObject.CompareTag("enemyCollide") || gameObject.CompareTag("structure") || gameObject.CompareTag("SLTier1") || gameObject.CompareTag("SLTier2") || gameObject.CompareTag("SLTier3") || gameObject.CompareTag("SmallTree") || gameObject.CompareTag("BreakableWood") || gameObject.CompareTag("BreakableRock")) { float num2 = Vector3.Distance(base.transform.position, gameObject.transform.position); if (gameObject.CompareTag("BreakableRock")) { gameObject.gameObject.SendMessage("Explosion", SendMessageOptions.DontRequireReceiver); return; } if (gameObject.gameObject.CompareTag("enemyCollide")) { if (gameObject.gameObject.GetInstanceID() != this.thisHitBox.gameObject.GetInstanceID()) { mutantTargetSwitching component = gameObject.gameObject.GetComponent <mutantTargetSwitching>(); if (component && component.typeFatCreepy) { return; } gameObject.gameObject.SendMessageUpwards("Explosion", 11, SendMessageOptions.DontRequireReceiver); } } else { gameObject.gameObject.SendMessageUpwards("Explosion", num2, SendMessageOptions.DontRequireReceiver); gameObject.gameObject.SendMessage("lookAtExplosion", base.transform.position, SendMessageOptions.DontRequireReceiver); } } if (gameObject && gameObject.GetComponent <Rigidbody>()) { if (gameObject.gameObject.CompareTag("Tree")) { gameObject.GetComponent <Rigidbody>().AddExplosionForce(this.power / 10f, position, this.radius, 3f); } else { gameObject.GetComponent <Rigidbody>().AddExplosionForce(this.power, position, this.radius, 3f); } } } }
public override void OnEvent(CreepHitPlayer evnt) { LocalPlayer.Transform.GetComponentInChildren <PlayerStats>().SendMessage("Explosion", evnt.damage, SendMessageOptions.DontRequireReceiver); }
public override void OnEvent(CreepHitPlayer evnt) { LocalPlayer.Transform.GetComponentInChildren<PlayerStats>().SendMessage("Explosion", evnt.damage, SendMessageOptions.DontRequireReceiver); }