Example #1
0
 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);
                }
            }
        }
Example #3
0
    public void hitFromEnemy(int damage)
    {
        PlayerHitByEnemey playerHitByEnemey = PlayerHitByEnemey.Create();

        playerHitByEnemey.Damage = damage;
        playerHitByEnemey.Target = base.entity;
        playerHitByEnemey.Send();
    }
Example #4
0
    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();
        }
Example #7
0
 public override void OnEvent(PlayerHitByEnemey evnt)
 {
 }