I LOVE NW (sarcasm)

This commit is contained in:
Axwabo 2023-07-03 21:20:03 +02:00
parent e6a9f8f8a6
commit f6379df7c8
3 changed files with 14 additions and 5 deletions

View File

@ -62,8 +62,8 @@
<HintPath>$(NW-ASSEMBLIES)\Mirror.Components.dll</HintPath>
</Reference>
<Reference Include="mscorlib"/>
<Reference Include="PluginAPI">
<HintPath>$(NW-ASSEMBLIES)\PluginAPI.dll</HintPath>
<Reference Include="PluginAPI, Version=13.1.0.0, Culture=neutral, processorArchitecture=Amd64">
<HintPath>..\packages\Northwood.PluginAPI.13.1.0\lib\net48\PluginAPI.dll</HintPath>
</Reference>
<Reference Include="Pooling">
<HintPath>$(NW-ASSEMBLIES)\Pooling.dll</HintPath>

View File

@ -46,8 +46,11 @@ public sealed class DeathLogPlugin
handler is UniversalDamageHandler udh && (udh.TranslationId == 0 ? string.IsNullOrEmpty(udh._logsText) : udh._logsText == DeathTranslations.Unknown.LogLabel);
[PluginEvent(ServerEventType.PlayerDying)]
private void OnPlayerDeath(Player player, Player attacker, DamageHandlerBase handler)
private void OnPlayerDeath(PlayerDyingEvent e)
{
var player = e.Player;
var attacker = e.Attacker;
var handler = e.DamageHandler;
if (player.Role is RoleTypeId.None or RoleTypeId.Scp0492 || string.IsNullOrEmpty(player.ReferenceHub.nicknameSync._myNickSync))
return;
if (attacker != null && handler is AttackerDamageHandler adh)
@ -61,9 +64,14 @@ public sealed class DeathLogPlugin
}
[PluginEvent(ServerEventType.PlayerDamage)]
private void OnDamage(Player player, Player attacker, DamageHandlerBase handler)
private void OnDamage(PlayerDamageEvent e)
{
if (!IsUnknownCause(handler) || player.ReferenceHub.roleManager.CurrentRole is not FpcStandardScp {RoleTypeId: not RoleTypeId.Scp0492})
var handler = e.DamageHandler;
var player = e.Player;
if (player == null
|| !player.IsConnected()
|| !IsUnknownCause(handler)
|| player.ReferenceHub.roleManager.CurrentRole is not FpcStandardScp {RoleTypeId: not RoleTypeId.Scp0492})
return;
var stats = player.ReferenceHub.playerStats;
_lastHealth = stats.GetModule<HealthStat>().CurValue;

View File

@ -4,6 +4,7 @@
developmentDependency="true"/>
<package id="Microsoft.CodeAnalysis.CSharp" version="3.3.1" targetFramework="net48"/>
<package id="Microsoft.CodeAnalysis.Common" version="3.3.1" targetFramework="net48"/>
<package id="Northwood.PluginAPI" version="13.1.0" targetFramework="net48"/>
<package id="System.Buffers" version="4.4.0" targetFramework="net48"/>
<package id="System.Collections.Immutable" version="1.5.0" targetFramework="net48"/>
<package id="System.Memory" version="4.5.3" targetFramework="net48"/>