public void enablePlayerCollision()
 {
     if (this.playerCollideDisabled)
     {
         if (LocalPlayer.AnimControl && this.controller.enabled)
         {
             if (LocalPlayer.AnimControl.playerCollider.enabled)
             {
                 Physics.IgnoreCollision(this.controller, LocalPlayer.AnimControl.playerCollider, false);
             }
             if (LocalPlayer.AnimControl.playerHeadCollider.enabled)
             {
                 Physics.IgnoreCollision(this.controller, LocalPlayer.AnimControl.playerHeadCollider, false);
             }
         }
         if (BoltNetwork.isRunning)
         {
             for (int i = 0; i < Scene.SceneTracker.allPlayers.Count; i++)
             {
                 if (Scene.SceneTracker.allPlayers[i] && Scene.SceneTracker.allPlayers[i].CompareTag("PlayerNet"))
                 {
                     CoopPlayerRemoteSetup component = Scene.SceneTracker.allPlayers[i].GetComponent <CoopPlayerRemoteSetup>();
                     this.controller.enabled = true;
                     if (this.controller.enabled)
                     {
                     }
                 }
             }
         }
         this.playerCollideDisabled = false;
     }
 }
 private void SetTargetItem()
 {
     if (!this._heldItemGo && base.state.TargetPlayer != null && base.state.ItemId > 0)
     {
         CoopPlayerRemoteSetup component = base.state.TargetPlayer.GetComponent <CoopPlayerRemoteSetup>();
         foreach (GameObject gameObject in component.rightHand.Available)
         {
             HeldItemIdentifier component2 = gameObject.GetComponent <HeldItemIdentifier>();
             if (component2 && component2._itemId == base.state.ItemId)
             {
                 this._heldItemGo = gameObject;
                 CoopWeaponUpgrades component3 = gameObject.GetComponent <CoopWeaponUpgrades>();
                 this._mirror       = component3._mirror;
                 this._cloth        = component3._cloth;
                 this._painting     = component3._painting;
                 this._altRenderers = component3._altRenderers;
                 if (base.state.Token != null)
                 {
                     this.RefreshUpgradeViews();
                 }
                 base.state.RemoveCallback("ItemId", new PropertyCallbackSimple(this.SetTargetItem));
                 base.state.RemoveCallback("TargetPlayer", new PropertyCallbackSimple(this.SetTargetItem));
                 break;
             }
         }
     }
 }
Exemple #3
0
 private void SetParent()
 {
     if (base.state.Entity)
     {
         CoopPlayerRemoteSetup component = base.state.Entity.GetComponent <CoopPlayerRemoteSetup>();
         Item.EquipmentSlot    slot      = this._slot;
         Transform             transform;
         if (slot != Item.EquipmentSlot.RightHand)
         {
             if (slot != Item.EquipmentSlot.LeftHand)
             {
                 transform = null;
             }
             else
             {
                 transform = component.leftHand.ActiveItem;
             }
         }
         else
         {
             transform = component.rightHand.ActiveItem;
         }
         if (transform)
         {
             base.transform.parent        = transform;
             base.transform.localPosition = base.state.Position;
             base.transform.localRotation = base.state.Rotation;
         }
     }
     else
     {
         base.transform.parent = null;
     }
 }
 private void disablePlayerCollision()
 {
     if (LocalPlayer.AnimControl && this.controller.enabled)
     {
         if (LocalPlayer.AnimControl.playerCollider.enabled)
         {
             Physics.IgnoreCollision(this.controller, LocalPlayer.AnimControl.playerCollider, true);
         }
         if (LocalPlayer.AnimControl.playerHeadCollider.enabled)
         {
             Physics.IgnoreCollision(this.controller, LocalPlayer.AnimControl.playerHeadCollider, true);
         }
     }
     if (BoltNetwork.isRunning)
     {
         for (int i = 0; i < Scene.SceneTracker.allPlayers.Count; i++)
         {
             if (Scene.SceneTracker.allPlayers[i] && Scene.SceneTracker.allPlayers[i].CompareTag("PlayerNet"))
             {
                 CoopPlayerRemoteSetup component = Scene.SceneTracker.allPlayers[i].GetComponent <CoopPlayerRemoteSetup>();
                 this.controller.enabled = true;
                 if (this.controller.enabled && component)
                 {
                     CapsuleCollider component2 = component.transform.GetComponent <CapsuleCollider>();
                     if (component2 && component2.enabled && component2.gameObject.activeSelf && this.controller.gameObject.activeSelf)
                     {
                         Physics.IgnoreCollision(this.controller, component.transform.GetComponent <CapsuleCollider>(), true);
                     }
                 }
             }
         }
     }
     this.playerCollideDisabled = true;
 }
Exemple #5
0
 public static void KillSinglePlayer(CoopPlayerRemoteSetup player)
 {
     try
     {
         player.hitFromEnemy(1000000);
     }
     catch (Exception)
     {
         // ignored
     }
 }
Exemple #6
0
        public static int KillAll2()
        {
            int numKilled = 0;

            foreach (Collider hit in Physics.OverlapSphere(
                         LocalPlayer.MainCam.transform.position, KillRadius))
            {
                CoopPlayerRemoteSetup player = hit.GetComponent <CoopPlayerRemoteSetup>();
                if (player)
                {
                    KillSinglePlayer(player);
                    numKilled += 1;
                }
            }

            return(numKilled);
        }
 private void SetParent()
 {
     if (base.state.TargetPlayer)
     {
         CoopPlayerRemoteSetup component = base.state.TargetPlayer.GetComponent <CoopPlayerRemoteSetup>();
         Item.EquipmentSlot    slot      = this._slot;
         Transform             transform;
         if (slot != Item.EquipmentSlot.RightHand)
         {
             if (slot != Item.EquipmentSlot.LeftHand)
             {
                 transform = null;
             }
             else
             {
                 transform = component.leftHand.ActiveItem;
             }
         }
         else
         {
             coopClientHeldFirePos componentInChildren = component.rightHand.ActiveItem.GetComponentInChildren <coopClientHeldFirePos>();
             if (componentInChildren)
             {
                 transform = componentInChildren.transform;
             }
             else
             {
                 transform = component.rightHand.ActiveItem;
             }
         }
         if (base.entity && base.entity.isAttached && transform)
         {
             base.transform.parent        = transform;
             base.transform.localPosition = base.state.Position;
             base.transform.localRotation = base.state.Rotation;
         }
     }
     else
     {
         base.transform.parent = null;
     }
 }
Exemple #8
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 #9
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);
                }
            }
        }
    }
Exemple #10
0
 public static void KillSinglePlayer(CoopPlayerRemoteSetup player)
 {
     player.hitFromEnemy(1000000);
 }