38 lines
No EOL
1,012 B
TypeScript
38 lines
No EOL
1,012 B
TypeScript
import { t } from "./base"
|
|
import { z } from "zod"
|
|
import { game } from "../game"
|
|
|
|
export const directorRouter = t.router({
|
|
switchRoom: t.procedure
|
|
.input(z.object({
|
|
roomId: z.string()
|
|
}))
|
|
.mutation(async ({ input }) => {
|
|
game.switchRoom(input.roomId)
|
|
}),
|
|
|
|
removeInteractionQueueItem: t.procedure
|
|
.input(z.object({
|
|
id: z.string()
|
|
}))
|
|
.mutation(async ({ input }) => {
|
|
game.removeInteractionQueueItem(input.id)
|
|
}),
|
|
|
|
activateInteractionQueueItem: t.procedure
|
|
.input(z.object({
|
|
id: z.string()
|
|
}))
|
|
.mutation(async ({ input }) => {
|
|
game.activateInteractionQueueItem(input.id)
|
|
}),
|
|
|
|
setObjectVisibility: t.procedure
|
|
.input(z.object({
|
|
id: z.string(),
|
|
isVisible: z.boolean()
|
|
}))
|
|
.mutation(async ({ input }) => {
|
|
game.setObjectVisibility(input.id, input.isVisible)
|
|
}),
|
|
}) |