feat: add BasePower abstraction

This commit is contained in:
admin
2026-07-26 23:47:38 +02:00
commit 6dbbfc0dde
83 changed files with 7587 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
using CounterStrikeSharp.API.Core;
namespace Cs2SuperPowers.Players.PlayerValidations;
public class IsAlive : IValidation<CCSPlayerController>
{
public bool Validate(CCSPlayerController? player)
{
return player?.PlayerPawn.Value?.LifeState == (byte)LifeState_t.LIFE_ALIVE;
}
}
public static class IsAliveExtensions
{
public static ValidationBuilder<CCSPlayerController> IsAlive(this ValidationBuilder<CCSPlayerController> builder)
{
builder.Add(new IsAlive());
return builder;
}
}