Search Results for

    Show / Hide Table of Contents

    Class API

    Provides vital functionality to interact with RAGECOOP

    Inheritance
    Object
    API
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: RageCoop.Client.Scripting
    Assembly: RageCoop.Client.dll
    Syntax
    public class API

    Properties

    CurrentVersion

    Get the version of RAGECOOP

    Declaration
    public static Version CurrentVersion { get; }
    Property Value
    Type Description
    Version

    IsChatFocused

    Check if the RAGECOOP chat is visible

    Declaration
    public static bool IsChatFocused { get; }
    Property Value
    Type Description
    Boolean

    IsMenuVisible

    Check if a RAGECOOP menu is visible

    Declaration
    public static bool IsMenuVisible { get; }
    Property Value
    Type Description
    Boolean

    IsOnServer

    Check if player is connected to a server

    Declaration
    public static bool IsOnServer { get; }
    Property Value
    Type Description
    Boolean

    IsPlayerListVisible

    Check if the RAGECOOP list of players is visible

    Declaration
    public static bool IsPlayerListVisible { get; }
    Property Value
    Type Description
    Boolean

    LocalPlayerID

    Get the local player's ID

    Declaration
    public static int LocalPlayerID { get; }
    Property Value
    Type Description
    Int32

    PlayerID

    Logger

    Get a Logger that RAGECOOP is currently using.

    Declaration
    public static Logger Logger { get; }
    Property Value
    Type Description
    Logger

    ServerEndPoint

    Get an IPEndPoint that the player is currently connected to, or null if not connected to the server

    Declaration
    public static IPEndPoint ServerEndPoint { get; }
    Property Value
    Type Description
    IPEndPoint

    Methods

    Connect(String)

    Connect to a server

    Declaration
    public static void Connect(string address)
    Parameters
    Type Name Description
    String address

    Address of the server, e.g. 127.0.0.1:4499

    Exceptions
    Type Condition
    InvalidOperationException

    When a connection is active or being established

    Disconnect()

    Disconnect from current server or cancel the connection attempt.

    Declaration
    public static void Disconnect()

    LocalChatMessage(String, String)

    Send a local chat message to this player

    Declaration
    public static void LocalChatMessage(string from, string message)
    Parameters
    Type Name Description
    String from

    Name of the sender

    String message

    The player's message

    QueueAction(Action)

    Queue an action to be executed on next tick.

    Declaration
    public static void QueueAction(Action a)
    Parameters
    Type Name Description
    Action a

    QueueAction(Func<Boolean>)

    Queue an action to be executed on next tick, allowing you to call scripting API from another thread.

    Declaration
    public static void QueueAction(Func<bool> a)
    Parameters
    Type Name Description
    Func<Boolean> a

    An Func<T,TResult> to be executed with a return value indicating whether it can be removed after execution.

    RegisterCustomEventHandler(Int32, Action<CustomEventReceivedArgs>)

    Register an handler to the specifed event hash, one event can have multiple handlers. This will be invoked from backgound thread, use QueueAction(Action) in the handler to dispatch code to script thread.

    Declaration
    public static void RegisterCustomEventHandler(int hash, Action<CustomEventReceivedArgs> handler)
    Parameters
    Type Name Description
    Int32 hash

    An unique identifier of the event, you can hash your event name with Hash(String)

    Action<CustomEventReceivedArgs> handler

    An handler to be invoked when the event is received from the server.

    RequestSharedFile(String, Action<String>)

    Declaration
    public static void RequestSharedFile(string name, Action<string> callback)
    Parameters
    Type Name Description
    String name
    Action<String> callback

    SendCustomEvent(Int32, Object[])

    Send an event and data to the server.

    Declaration
    public static void SendCustomEvent(int eventHash, params object[] args)
    Parameters
    Type Name Description
    Int32 eventHash

    An unique identifier of the event

    Object[] args

    The objects conataing your data, see CustomEventReceivedArgs for a list of supported types

    In This Article
    Back to top Generated by DocFX