import {RNG} from "@/utils/rng"; export type Part = { id: string; sides?: number; side?: number; alignments?: string[]; alignment?: string; regionId: string; position: number[]; } export function flip(part: Part) { if(!part.sides) return; part.side = ((part.side || 0) + 1) % part.sides; } export function flipTo(part: Part, side: number) { if(!part.sides || side >= part.sides) return; part.side = side; } export function roll(part: Part, rng: RNG) { if(!part.sides) return; part.side = rng.nextInt(part.sides); }