Search Results for

    Show / Hide Table of Contents

    Class Scp939Role

    Defines a role that represents SCP-939.

    Inheritance
    System.Object
    TypeCastObject<Role>
    Role
    FpcRole
    Scp939Role
    Implements
    IWrapper<PlayerRoles.PlayerRoleBase>
    ISubroutinedScpRole
    IHumeShieldRole
    Inherited Members
    FpcRole.FirstPersonController
    FpcRole.RelativePosition
    FpcRole.RotationDetected
    FpcRole.WalkingSpeed
    FpcRole.SprintingSpeed
    FpcRole.JumpingSpeed
    FpcRole.CrouchingSpeed
    FpcRole.Velocity
    FpcRole.MovementDetected
    FpcRole.CanSendInputs
    FpcRole.IsInvisible
    FpcRole.IsUsingStamina
    FpcRole.StaminaUsageMultiplier
    FpcRole.StaminaRegenMultiplier
    FpcRole.IsInvisibleFor
    FpcRole.MoveState
    FpcRole.IsCrouching
    FpcRole.IsGrounded
    FpcRole.MovementSpeed
    FpcRole.IsInDarkness
    FpcRole.VerticalRotation
    FpcRole.HorizontalRotation
    FpcRole.IsAfk
    FpcRole.IsHumeShieldedRole
    FpcRole.IsNoclipEnabled
    FpcRole.ResetStamina(Boolean)
    Role.Owner
    Role.SpawnReason
    Role.SpawnFlags
    Role.Team
    Role.Side
    Role.Color
    Role.Name
    Role.ActiveTime
    Role.IsDead
    Role.IsAlive
    Role.IsValid
    Role.RandomSpawnLocation
    Role.Equals(Object)
    Role.ToString()
    Role.GetHashCode()
    Role.Set(RoleTypeId, SpawnReason)
    Role.Set(RoleTypeId, RoleSpawnFlags)
    Role.Set(RoleTypeId, SpawnReason, RoleSpawnFlags)
    TypeCastObject<Role>.Cast<TObject>()
    TypeCastObject<Role>.Cast<TObject>(TObject)
    TypeCastObject<Role>.As<TObject>()
    TypeCastObject<Role>.Is<TObject>(TObject)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Exiled.API.Features.Roles
    Assembly: Exiled.API.dll
    Syntax
    public class Scp939Role : FpcRole, IWrapper<PlayerRoleBase>, ISubroutinedScpRole, IHumeShieldRole

    Properties

    | Improve this Doc View Source

    AmnesticCloudAbility

    Gets SCP-939's PlayerRoles.PlayableScps.Scp939.Scp939AmnesticCloudAbility.

    Declaration
    public Scp939AmnesticCloudAbility AmnesticCloudAbility { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.Scp939.Scp939AmnesticCloudAbility
    | Improve this Doc View Source

    AmnesticCloudCooldown

    Gets or sets the amount of time before SCP-939 can use its amnestic cloud ability again.

    Declaration
    public float AmnesticCloudCooldown { get; set; }
    Property Value
    Type Description
    System.Single
    | Improve this Doc View Source

    AmnesticCloudDuration

    Gets or sets the duration of the amnestic cloud.

    Declaration
    public float AmnesticCloudDuration { get; set; }
    Property Value
    Type Description
    System.Single
    | Improve this Doc View Source

    AttackCooldown

    Gets or sets the amount of time before SCP-939 can attack again.

    Declaration
    public float AttackCooldown { get; set; }
    Property Value
    Type Description
    System.Single
    | Improve this Doc View Source

    Base

    Gets the PlayerRoles.PlayableScps.Scp939.Scp939Role instance.

    Declaration
    public Scp939Role Base { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.Scp939.Scp939Role
    | Improve this Doc View Source

    ClawAbility

    Gets SCP-939's PlayerRoles.PlayableScps.Scp939.Scp939ClawAbility.

    Declaration
    public Scp939ClawAbility ClawAbility { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.Scp939.Scp939ClawAbility
    | Improve this Doc View Source

    EnvironmentalMimicry

    Gets SCP-939's PlayerRoles.PlayableScps.Scp939.Mimicry.EnvironmentalMimicry.

    Declaration
    public EnvironmentalMimicry EnvironmentalMimicry { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.Scp939.Mimicry.EnvironmentalMimicry
    | Improve this Doc View Source

    FirearmRippleTrigger

    Gets SCP-939's FirearmRippleTrigger.

    Declaration
    public FirearmRippleTrigger FirearmRippleTrigger { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.Scp939.Ripples.FirearmRippleTrigger
    | Improve this Doc View Source

    FocusAbility

    Gets SCP-939's PlayerRoles.PlayableScps.Scp939.Scp939FocusAbility.

    Declaration
    public Scp939FocusAbility FocusAbility { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.Scp939.Scp939FocusAbility
    | Improve this Doc View Source

    FootstepRippleTrigger

    Gets SCP-939's FootstepRippleTrigger.

    Declaration
    public FootstepRippleTrigger FootstepRippleTrigger { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.Scp939.Ripples.FootstepRippleTrigger
    | Improve this Doc View Source

    HumeShieldModule

    Declaration
    public HumeShieldModuleBase HumeShieldModule { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.HumeShield.HumeShieldModuleBase
    | Improve this Doc View Source

    IsFocused

    Gets a value indicating whether or not SCP-939 is currently using its focus ability.

    Declaration
    public bool IsFocused { get; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    IsLunging

    Gets a value indicating whether or not SCP-939 is currently lunging.

    Declaration
    public bool IsLunging { get; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    LungeAbility

    Gets SCP-939's PlayerRoles.PlayableScps.Scp939.Scp939LungeAbility.

    Declaration
    public Scp939LungeAbility LungeAbility { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.Scp939.Scp939LungeAbility
    | Improve this Doc View Source

    LungeState

    Gets SCP-939's PlayerRoles.PlayableScps.Scp939.Scp939LungeState.

    Declaration
    public Scp939LungeState LungeState { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.Scp939.Scp939LungeState
    | Improve this Doc View Source

    MimicPointController

    Gets SCP-939's MimicPointController.

    Declaration
    public MimicPointController MimicPointController { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.Scp939.Mimicry.MimicPointController
    | Improve this Doc View Source

    MimicryCooldown

    Gets or sets the amount of time before SCP-939 can use any of its mimicry abilities again.

    Declaration
    public float MimicryCooldown { get; set; }
    Property Value
    Type Description
    System.Single
    | Improve this Doc View Source

    MimicryPointActive

    Gets a value indicating whether or not SCP-939 has a placed mimic point.

    Declaration
    public bool MimicryPointActive { get; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    MimicryPointPosition

    Gets a value indicating the position of SCP-939's mimic point. May be null if MimicryPointActive is false.

    Declaration
    public Vector3? MimicryPointPosition { get; }
    Property Value
    Type Description
    System.Nullable<UnityEngine.Vector3>
    | Improve this Doc View Source

    MimicryRecorder

    Gets SCP-939's PlayerRoles.PlayableScps.Scp939.Mimicry.MimicryRecorder.

    Declaration
    public MimicryRecorder MimicryRecorder { get; }
    Property Value
    Type Description
    PlayerRoles.PlayableScps.Scp939.Mimicry.MimicryRecorder
    | Improve this Doc View Source

    SavedVoices

    Gets a value indicating the amount of voices that SCP-939 has saved.

    Declaration
    public int SavedVoices { get; }
    Property Value
    Type Description
    System.Int32
    | Improve this Doc View Source

    SubroutineModule

    Declaration
    public SubroutineManagerModule SubroutineModule { get; }
    Property Value
    Type Description
    SubroutineManagerModule
    | Improve this Doc View Source

    Type

    Declaration
    public override RoleTypeId Type { get; }
    Property Value
    Type Description
    PlayerRoles.RoleTypeId
    Overrides
    Role.Type
    | Improve this Doc View Source

    VisiblePlayers

    Gets a list of players this SCP-939 instance can see regardless of their movement.

    Declaration
    public List<Player> VisiblePlayers { get; }
    Property Value
    Type Description
    System.Collections.Generic.List<Player>

    Methods

    | Improve this Doc View Source

    ClearRecordings()

    Removes all recordings of player voices.

    Declaration
    public void ClearRecordings()
    | Improve this Doc View Source

    ClearRecordings(Player)

    Removes all recordings of player voices. Provide an optional target to remove all the recordings of a single player.

    Declaration
    public void ClearRecordings(Player target)
    Parameters
    Type Name Description
    Player target

    If provided, will only remove recordings of the targeted player.

    | Improve this Doc View Source

    CreateCloud(Single)

    Created a Amnestic Cloud at the SCP-939's position.

    Declaration
    public void CreateCloud(float duration)
    Parameters
    Type Name Description
    System.Single duration

    The duration of the Amnestic cloud.

    | Improve this Doc View Source

    DestroyCurrentMimicPoint()

    Destroys the Current Mimic Point.

    Declaration
    public void DestroyCurrentMimicPoint()
    | Improve this Doc View Source

    Finalize()

    Finalizes an instance of the Scp939Role class.

    Declaration
    protected void Finalize()
    | Improve this Doc View Source

    GetSpawnChance(List<RoleTypeId>)

    Gets the Spawn Chance of SCP-939.

    Declaration
    public float GetSpawnChance(List<RoleTypeId> alreadySpawned)
    Parameters
    Type Name Description
    System.Collections.Generic.List<PlayerRoles.RoleTypeId> alreadySpawned

    The List of Roles already spawned.

    Returns
    Type Description
    System.Single

    The Spawn Chance.

    | Improve this Doc View Source

    PlaceMimicPoint(Vector3)

    Place a Mimic Point at the specified position.

    Declaration
    public void PlaceMimicPoint(Vector3 mimicPointPosition)
    Parameters
    Type Name Description
    UnityEngine.Vector3 mimicPointPosition

    The Position of the Mimic Point.

    | Improve this Doc View Source

    PlayRippleSound(UsableRippleType, Vector3, Player)

    Plays a Ripple Sound (Usable RippleType: Footstep, FireArm).

    Declaration
    public void PlayRippleSound(UsableRippleType ripple, Vector3 position, Player playerToSend)
    Parameters
    Type Name Description
    UsableRippleType ripple

    The RippleType to play to 939.

    UnityEngine.Vector3 position

    The Sync Position to play.

    Player playerToSend

    The Player to send the Ripple Sound.

    Implements

    IWrapper<T>
    ISubroutinedScpRole
    IHumeShieldRole

    Extension Methods

    ReflectionExtensions.CopyProperties(Object, Object)
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX