Skip to main content

Client / Server Setup

Start off your setup by creating two special WCS objects: Client and Server handlers.

The objects should register your directories containing skills and status effects. Provide the directories by using RegisterDirectory method on both of them.

server.ts
import { ReplicatedStorage } from "@rbxts/services";
import { CreateServer } from "@rbxts/wcs";

const Server = CreateServer();

Server.RegisterDirectory(ReplicatedStorage.TS.movesets);
Server.RegisterDirectory(ReplicatedStorage.TS.skills);
Server.RegisterDirectory(ReplicatedStorage.TS.statusEffects);

Right after, proceed to start the handler:

server.ts
Server.Start();

Do the same thing on the client side, except use the CreateClient() function:

client.ts
import { ReplicatedStorage } from "@rbxts/services";
import { CreateClient } from "@rbxts/wcs";

const Client = CreateClient();

Client.RegisterDirectory(ReplicatedStorage.TS.movesets);
Client.RegisterDirectory(ReplicatedStorage.TS.skills);
Client.RegisterDirectory(ReplicatedStorage.TS.statusEffects);

Client.Start()