Skip to content

Types

SerializableValues

number | boolean | string | Vector3 | Vector3int16 | Vector2 | Vector2int16 | CFrame | Color3 | buffer

SharedTableValues

Vector2 | Vector3 | CFrame | Color3 | UDim | UDim2 | number | boolean | buffer

DataType

export type DataType = 'u8' | 'u16' | 'u32' | 'i8' | 'i16' | 'i32' | 'f32' | 'f64' | 'bool' | 'str' | 'cframe' | 'v3' | 'v3i16' | 'v2' | 'v2i16' | 'color3' | 'color3b16' | 'buffer'

PacketDefinition

{ {DataType | string} }

TaskMetaData

{ 
    packet: PacketDefinition;
    localMemory: SharedTable
}

Task

{
    taskName: string;
    packetDef: PacketDefinition;
    packetBytesNeeded: number
}

TaskCoordinator

{
    actors: {Actor};
    actorCount: number;
    connections: {RBXScriptConnection};

    DefineTask: (
        self: TaskCoordinator, 
        taskName: string, 
        taskMetaData: TaskMetaData
    ) -> Task;

    DispatchTask: (
        self: TaskCoordinator, 
        taskObject: Task, 
        threadCount: number, 
        batchSize: number,
        callback: (any) -> (), 
        returnMergedRawBuffer: boolean?,
        ...SharedTableValues
    ) -> ();

    DispatchTaskEqually: (
        self: TaskCoordinator, 
        taskObject: Task, 
        threadCount: number, 
        callback: (any) -> (), 
        returnMergedRawBuffer: boolean?,
        ...SharedTableValues
    ) -> ()

    Destroy: (self: TaskCoordinator) -> ();
}