Skip to content

Commit

Permalink
Remote patches
Browse files Browse the repository at this point in the history
  • Loading branch information
Vorlias committed Nov 9, 2021
1 parent 2f87117 commit ccad202
Show file tree
Hide file tree
Showing 4 changed files with 83 additions and 78 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@rbxts/zircon",
"version": "0.12.0-beta.0",
"version": "0.12.2-beta.0",
"description": "",
"main": "out/init.lua",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion src/Client/BuiltInConsole/UI/DockedConsole.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ class ZirconConsoleComponent extends Roact.Component<DockedConsoleProps, DockedC
this.sizeYMotor.onStep((value) => setSizeY(value));
this.outputTransparencyMotor.onStep((value) => setOutputTransparency(value));

const DispatchToServer = Remotes.Client.Get(RemoteId.DispatchToServer);
const DispatchToServer = Remotes.Client.WaitFor(RemoteId.DispatchToServer).expect();
this.dispatch = DispatchToServer;
}

Expand Down
155 changes: 80 additions & 75 deletions src/Client/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ namespace ZirconClient {
Players.LocalPlayer.FindFirstChildOfClass("PlayerGui"),
);

const GetPlayerOptions = Remotes.Client.Get(RemoteId.GetPlayerPermissions);
const GetPlayerOptions = Remotes.Client.WaitFor(RemoteId.GetPlayerPermissions).expect();
GetPlayerOptions.CallServerAsync().then((permissions) => {
ZirconClientStore.dispatch({
type: ConsoleActionName.SetConfiguration,
Expand All @@ -174,87 +174,92 @@ namespace ZirconClient {
}

if (IsClient) {
const StandardOutput = Remotes.Client.Get(RemoteId.StandardOutput);
const StandardError = Remotes.Client.Get(RemoteId.StandardError);
Remotes.Client.WaitFor(RemoteId.StandardOutput).then((StandardOutput) => {
StandardOutput.Connect((message) => {
switch (message.type) {
case ZirconNetworkMessageType.ZirconiumOutput: {
ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: {
type: ZirconMessageType.ZirconiumOutput,
context: ZirconContext.Server,
message,
},
});
break;
}
case ZirconNetworkMessageType.ZirconSerilogMessage: {
ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: {
type: ZirconMessageType.StructuredLog,
context: ZirconContext.Server,
data: message.data,
},
});
break;
}
case ZirconNetworkMessageType.ZirconStandardOutputMessage: {
ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: {
type: ZirconMessageType.ZirconLogOutputMesage,
context: ZirconContext.Server,
message,
},
});
break;
}
}
});

ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: {
type: ZirconMessageType.ZirconLogOutputMesage,
context: ZirconContext.Client,
ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: {
type: ZirconNetworkMessageType.ZirconStandardOutputMessage,
message: `Loaded Zircon v${PKG_VERSION}`,
level: ZirconLogLevel.Debug,
time: DateTime.now().UnixTimestamp,
tag: "INIT",
data: {
Variables: [],
type: ZirconMessageType.ZirconLogOutputMesage,
context: ZirconContext.Client,
message: {
type: ZirconNetworkMessageType.ZirconStandardOutputMessage,
message: `Loaded Zircon v${PKG_VERSION}`,
level: ZirconLogLevel.Debug,
time: DateTime.now().UnixTimestamp,
tag: "INIT",
data: {
Variables: [],
},
},
},
},
});

StandardOutput.Connect((message) => {
switch (message.type) {
case ZirconNetworkMessageType.ZirconiumOutput: {
ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: { type: ZirconMessageType.ZirconiumOutput, context: ZirconContext.Server, message },
});
break;
}
case ZirconNetworkMessageType.ZirconSerilogMessage: {
ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: {
type: ZirconMessageType.StructuredLog,
context: ZirconContext.Server,
data: message.data,
},
});
break;
}
case ZirconNetworkMessageType.ZirconStandardOutputMessage: {
ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: {
type: ZirconMessageType.ZirconLogOutputMesage,
context: ZirconContext.Server,
message,
},
});
break;
}
}
});
});

StandardError.Connect((err) => {
switch (err.type) {
case ZirconNetworkMessageType.ZirconiumParserError:
case ZirconNetworkMessageType.ZirconiumRuntimeError: {
ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: {
type: ZirconMessageType.ZirconiumError,
context: ZirconContext.Server,
error: err,
},
});
break;
Remotes.Client.WaitFor(RemoteId.StandardError).then((StandardError) => {
StandardError.Connect((err) => {
switch (err.type) {
case ZirconNetworkMessageType.ZirconiumParserError:
case ZirconNetworkMessageType.ZirconiumRuntimeError: {
ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: {
type: ZirconMessageType.ZirconiumError,
context: ZirconContext.Server,
error: err,
},
});
break;
}
case ZirconNetworkMessageType.ZirconStandardErrorMessage: {
ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: {
type: ZirconMessageType.ZirconLogErrorMessage,
context: ZirconContext.Server,
error: err,
},
});
break;
}
}
case ZirconNetworkMessageType.ZirconStandardErrorMessage: {
ZirconClientStore.dispatch({
type: ConsoleActionName.AddOutput,
message: {
type: ZirconMessageType.ZirconLogErrorMessage,
context: ZirconContext.Server,
error: err,
},
});
break;
}
}
});
});
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/Services/ClientDispatchService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ export namespace ZirconClientDispatchService {
/** @internal */
export const dependencies = ["ClientRegistryService"];

const DispatchToServer = Remotes.Client.Get(RemoteId.DispatchToServer);
const DispatchToServer = Remotes.Client.WaitFor(RemoteId.DispatchToServer).expect();
export function Dispatch(input: string) {
DispatchToServer.SendToServer(input);
}
Expand Down

0 comments on commit ccad202

Please sign in to comment.