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; } } } }
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; }
public static void KillSinglePlayer(CoopPlayerRemoteSetup player) { try { player.hitFromEnemy(1000000); } catch (Exception) { // ignored } }
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; } }
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 static void KillSinglePlayer(CoopPlayerRemoteSetup player) { player.hitFromEnemy(1000000); }