Compare commits

...

2 Commits

Author SHA1 Message Date
Renovate Bot
f05d2d2d31 Update dependency Northwood.LabAPI to 1.1.0 2025-07-13 03:13:28 +00:00
f839619464 finish bloodfueled 2025-07-13 04:45:03 +02:00
24 changed files with 64 additions and 25 deletions

View File

@ -32,6 +32,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -20,6 +20,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -32,7 +32,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
<ItemGroup>

View File

@ -1,5 +1,6 @@
using LabApi.Events.Handlers;
using LabApi.Features.Wrappers;
using MEC;
using PlayerRoles.FirstPersonControl;
using PlayerRoles.PlayableScps.Scp939;
using Logger = LabApi.Features.Console.Logger;
@ -21,7 +22,7 @@ public class DisableStaminaRegenEffect : CustomPlayerEffect, IStaminaModifier
public class BloodFueledStaminaEffect : CustomPlayerEffect, IStaminaModifier
{
public bool StaminaModifierActive => IsEnabled;
public float StaminaUsageMultiplier => 0.1f;
public float StaminaUsageMultiplier => 0.2f;
public float StaminaRegenMultiplier => 1;
public bool SprintingDisabled => false;
@ -33,7 +34,17 @@ public class BloodFueledManager
{
private readonly CustomClasses _plugin;
public static bool IsBloodFueled(Player player) => player.CustomInfo.Contains("Blood Fueled");
public static bool IsBloodFueled(Player player)
{
try
{
return player.CustomInfo.Contains("Blood Fueled");
}
catch
{
return false;
}
}
public BloodFueledManager(CustomClasses plugin)
{
@ -45,14 +56,42 @@ public class BloodFueledManager
if (attacker == null) return;
if (!IsBloodFueled(attacker)) return;
if (ev.Player.Health <= 0)
{
attacker.Heal(25);
attacker.StaminaRemaining += 0.2f;
return;
}
attacker.Heal(15);
attacker.StaminaRemaining += 0.1f;
};
Timing.RunCoroutine(DrainBlood());
}
public static IEnumerator<float> DrainBlood()
{
while (true)
{
yield return Timing.WaitForSeconds(1);
foreach (var player in Player.ReadyList.Where(IsBloodFueled))
{
if (player.StaminaRemaining <= 0f)
{
player.Health = Math.Min(Math.Max(player.Health - 50, 500), player.Health);
continue;
}
player.StaminaRemaining -= 0.005f;
if (player.MaxHealth <= player.Health) continue;
player.Heal(5);
player.StaminaRemaining -= 0.001f;
}
}
// ReSharper disable once IteratorNeverReturns
}
}

View File

@ -50,6 +50,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -35,6 +35,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -35,6 +35,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -41,6 +41,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -35,6 +35,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -21,7 +21,7 @@
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>

View File

@ -26,6 +26,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -21,7 +21,7 @@
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>

View File

@ -20,6 +20,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -21,7 +21,7 @@
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>

View File

@ -21,7 +21,7 @@
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>

View File

@ -38,6 +38,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -36,6 +36,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -35,6 +35,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -25,7 +25,7 @@
<EmbeddedResource Include="Rust/target/x86_64-pc-windows-gnu/release/stats_tracker.dll" />
<EmbeddedResource Include="Rust/target/x86_64-unknown-linux-gnu/release/libstats_tracker.so" />
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
<Target Name="RustBuild" BeforeTargets="PrepareForBuild">

View File

@ -21,7 +21,7 @@
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>

View File

@ -21,7 +21,7 @@
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>

View File

@ -21,7 +21,7 @@
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>

View File

@ -38,6 +38,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>

View File

@ -32,6 +32,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Northwood.LabAPI" Version="1.0.2"/>
<PackageReference Include="Northwood.LabAPI" Version="1.1.0"/>
</ItemGroup>
</Project>