public override void OnEvent(PlayerHitByEnemey evnt) { if (evnt.Target && evnt.Target.isOwner) { LocalPlayer.GameObject.SendMessage("hitFromEnemy", evnt.Damage); } }
/// <summary> ///Deals damage to nearby players /// </summary> private IEnumerator FireAuraLoop() { float dmg = 40f * DamageAmp; if (BoltNetwork.isRunning) { while (true) { yield return(new WaitForSeconds(1f)); foreach (BoltEntity item in ModReferences.AllPlayerEntities) { if ((item.transform.position - transform.position).sqrMagnitude < 80) { PlayerHitByEnemey playerHitByEnemey = PlayerHitByEnemey.Create(item); playerHitByEnemey.Damage = (int)dmg; playerHitByEnemey.Send(); } } } } else { while (true) { if ((LocalPlayer.Transform.position - transform.position).sqrMagnitude < 80) { LocalPlayer.Stats.Health -= Time.deltaTime * dmg; } yield return(null); } } }
public void hitFromEnemy(int damage) { PlayerHitByEnemey playerHitByEnemey = PlayerHitByEnemey.Create(); playerHitByEnemey.Damage = damage; playerHitByEnemey.Target = base.entity; playerHitByEnemey.Send(); }
public void HitShark(int damage) { PlayerHitByEnemey playerHitByEnemey = PlayerHitByEnemey.Create(); playerHitByEnemey.Damage = damage; playerHitByEnemey.Target = base.entity; playerHitByEnemey.SharkHit = true; playerHitByEnemey.Direction = this.hitDirection; playerHitByEnemey.Send(); }
public override void OnEvent(PlayerHitByEnemey evnt) { if (this.ValidateSender(evnt, SenderTypes.Server) && evnt.Target && evnt.Target.isOwner) { if (evnt.SharkHit) { LocalPlayer.GameObject.SendMessage("getHitDirection", evnt.Direction); LocalPlayer.GameObject.SendMessage("HitShark", evnt.Damage); return; } LocalPlayer.GameObject.SendMessage("hitFromEnemy", evnt.Damage); } }
/* * public override void hitFromEnemy(int damage) * { * PlayerHitByEnemey playerHitByEnemey = PlayerHitByEnemey.Create(); * playerHitByEnemey.Damage = Mathf.RoundToInt(damage * UpgradePointsMod.instance.DamageReduction); * if (UpgradePointsMod.instance.specialUpgrades[5].bought) * { * playerHitByEnemey.Damage = Mathf.RoundToInt(damage * 0.35f); * } * if (UpgradePointsMod.instance.specialUpgrades[12].bought) * { * int r = Random.Range(0, 100); * if (r < 30) * { * return; * } * } * playerHitByEnemey.Target = base.entity; * playerHitByEnemey.Send(); * } */ public override void HitShark(int damage) { PlayerHitByEnemey playerHitByEnemey = PlayerHitByEnemey.Create(); if (damage < 0) { playerHitByEnemey = PlayerHitByEnemey.Create(GlobalTargets.AllClients); } playerHitByEnemey.Damage = damage; playerHitByEnemey.Target = base.entity; playerHitByEnemey.SharkHit = true; playerHitByEnemey.Direction = hitDirection; playerHitByEnemey.Send(); }
public override void OnEvent(PlayerHitByEnemey evnt) { }