Files
EndlessHostRoles/Roles/Standard/Addons/Common/Clumsy.cs
T
Jamesssssssssssssss 4caaf585c8 Organise roles and gamemodes (#460)
* organise roles and fix role and gamemode namespaces

* fix hudspritepatch import
2026-01-03 13:34:30 +01:00

28 lines
998 B
C#

namespace EHR.Roles;
internal class Clumsy : IAddon
{
public AddonTypes Type => AddonTypes.Harmful;
public void SetupCustomOption()
{
Options.SetupAdtRoleOptions(15170, CustomRoles.Clumsy, canSetNum: true, teamSpawnOptions: true);
}
public static void OnFixedUpdate(PlayerControl pc)
{
if (IRandom.Instance.Next(300) == 0 && !pc.inVent && !pc.MyPhysics.Animations.IsPlayingAnyLadderAnimation() && !pc.MyPhysics.Animations.IsPlayingEnterVentAnimation() && !pc.inMovingPlat && pc.MyPhysics.Animations.IsPlayingRunAnimation())
{
float duration = IRandom.Instance.Next(1, 4);
float speed = Main.AllPlayerSpeed[pc.PlayerId];
Main.AllPlayerSpeed[pc.PlayerId] = Main.MinSpeed;
pc.MarkDirtySettings();
LateTask.New(() =>
{
Main.AllPlayerSpeed[pc.PlayerId] = speed;
pc.MarkDirtySettings();
}, duration, "Clumsy Trip");
}
}
}