Exemple #1
0
    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);
     }
 }
Exemple #3
0
    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);
        }
    }
Exemple #4
0
    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);
 }