43 lines
1.2 KiB
C#
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;
|
|
}
|
|
} |