Files
2026-07-26 23:47:38 +02:00

43 lines
1.2 KiB
C#

using CounterStrikeSharp.API;
using CounterStrikeSharp.API.Core;
using CounterStrikeSharp.API.Modules.Utils;
using Cs2SuperPowers.Players;
using Cs2SuperPowers.Players.PlayerValidations;
namespace Cs2SuperPowers.Powers;
public class GoFast(IPlayerHud playerHud) : BasePower(playerHud)
{
public override int Id => 19;
public override string Name => "Go Fast";
public override string Description => $"Your movement speed is increased by 50%";
public override char ChatColor => ChatColors.Green;
public override string HtmlColor => "#009905";
protected override void OnInitialize()
{
RegisterEventHandler<EventRoundStart>(OnRoundStart);
}
private HookResult OnRoundStart(EventRoundStart @event, GameEventInfo _)
{
foreach (var player in PlayerPowers.Instance.GetPlayersWithPower(this))
{
if (!Ensure.Player(player).IsValid().Check())
{
continue;
}
NextFrame(() =>
{
player.SetNewSpeed(player.GetSpeed() * 1.5f);
player.GravityScale += 5;
});
}
return HookResult.Continue;
}
}