Example #1
0
        // BasePlayer.UpdateRadiation()
        public static void On_PlayerTakeRadiation(BasePlayer player, float radAmount)
        {
            var ptr = new PlayerTakeRadsEvent(Server.GetPlayer(player), player.metabolism.radiation_level.value, radAmount);

            OnNext("On_PlayerTakeRadiation", ptr);
            player.metabolism.radiation_level.value = ptr.Next;
        }
Example #2
0
 public void On_PlayerTakeRadiation(PlayerTakeRadsEvent ptre)
 {
     if (ptre.Victim?.basePlayer == TestBot)
     {
         SetHookWorking("On_PlayerTakeRadiation");
     }
     Broadcast(ptre.Victim.Name + " has taken " + ptre.RadAmount + " radiation");
 }
Example #3
0
        // BasePlayer.TakeRadiation()
        public static void PlayerTakeRadiation(BasePlayer player, float dmgAmount)
        {
            var ptr = new PlayerTakeRadsEvent(new Player(player), dmgAmount);

            OnPlayerTakeRads.OnNext(ptr);
        }
Example #4
0
        /// <summary>
        /// Called from <c>BasePlayer.UpdateRadiation(float)</c> .
        /// </summary>
        public static void On_PlayerTakeRadiation(BasePlayer basePlayer, float radAmount)
        {
            var ptr = new PlayerTakeRadsEvent(basePlayer, basePlayer.metabolism.radiation_level.value, radAmount);

            OnNext("On_PlayerTakeRadiation", ptr);

            basePlayer.metabolism.radiation_level.value = ptr.Next;
        }
Example #5
0
 public void OnPlayerTakeRadiation(PlayerTakeRadsEvent re)
 {
     this.Invoke("On_PlayerTakeRadiation", re);
 }