// 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; }
public void On_PlayerTakeRadiation(PlayerTakeRadsEvent ptre) { if (ptre.Victim?.basePlayer == TestBot) { SetHookWorking("On_PlayerTakeRadiation"); } Broadcast(ptre.Victim.Name + " has taken " + ptre.RadAmount + " radiation"); }
// BasePlayer.TakeRadiation() public static void PlayerTakeRadiation(BasePlayer player, float dmgAmount) { var ptr = new PlayerTakeRadsEvent(new Player(player), dmgAmount); OnPlayerTakeRads.OnNext(ptr); }
/// <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; }
public void OnPlayerTakeRadiation(PlayerTakeRadsEvent re) { this.Invoke("On_PlayerTakeRadiation", re); }