19 lines
514 B
TypeScript
19 lines
514 B
TypeScript
export type RoomConfig = Configuration & {
|
|
RoomId: IntValue;
|
|
RoomType: StringValue;
|
|
Origin: Vector3Value;
|
|
End: Vector3Value;
|
|
[key: `Exit_${number}`]: CFrameValue;
|
|
};
|
|
|
|
export function checkRoomConfig(obj: Instance): obj is RoomConfig {
|
|
return (
|
|
(obj.IsA("Configuration") &&
|
|
obj.FindFirstChild("RoomId")?.IsA("IntValue") &&
|
|
obj.FindFirstChild("RoomType")?.IsA("StringValue") &&
|
|
obj.FindFirstChild("Origin")?.IsA("Vector3Value") &&
|
|
obj.FindFirstChild("End")?.IsA("Vector3Value")) ??
|
|
false
|
|
);
|
|
}
|