A Typescript server emulator for Box Critters, a defunct virtual world.
1import { PlayerCrumb, Room } from "../types.ts" 2import { indexRoomData } from "../utils.ts"; 3 4export const rooms: Record<string, Record<string, Room>> = await indexRoomData() 5export const spawnRoom = "tavern"; 6 7export const players: Record<string, PlayerCrumb> = { 8 "0": { 9 "i": "0", 10 "n": "Huggable", 11 "c": "huggable", 12 "x": 1670, 13 "y": 323, 14 "r": 180, 15 "g": [], 16 "m": "", 17 "e": "", 18 "_roomId": "crash_site" 19 } 20} 21export const queue: Array<string> = [] 22 23export const roomExits = { 24 "cellar->tavern": { x: 360, y: 410, r: 0 }, 25 "crash_site->cellar": { x: 615, y: 400, r: 0 }, 26 "shack->port": { x: 550, y: 235, r: 0 }, 27 "jungle->port": { x: 650, y: 230, r: 0 }, 28 "snowman_village->tavern": { x: 563, y: 368, r: 0 } 29} 30 31// deno-lint-ignore no-explicit-any 32export const npcs: { [key: string]: any } = { 33 snowman_village: [ 34 { 35 "i": "NPC0", 36 "n": "Snow Girl", 37 "c": "snowgirl", 38 "x": 1289, 39 "y": 228, 40 "r": 180, 41 "g": [], 42 "m": "", 43 "e": "" 44 }, 45 { 46 "i": "NPC1", 47 "n": "Snow Patrol", 48 "c": "snow_patrol", 49 "x": 1644, 50 "y": 221, 51 "r": 180, 52 "g": [], 53 "m": "", 54 "e": "" 55 }, 56 { 57 "i": "NPC2", 58 "n": "Snow Greeter", 59 "c": "snow_greeter", 60 "x": 443, 61 "y": 317, 62 "r": 180, 63 "g": [], 64 "m": "", 65 "e": "" 66 }, 67 { 68 "i": "NPC3", 69 "n": "Snow Grandma", 70 "c": "snowgrandma", 71 "x": 1938, 72 "y": 251, 73 "r": 180, 74 "g": [], 75 "m": "", 76 "e": "" 77 }, 78 { 79 "i": "NPC4", 80 "n": "Snow Keeper", 81 "c": "snowkeeper", 82 "x": 893, 83 "y": 216, 84 "r": 180, 85 "g": [], 86 "m": "", 87 "e": "" 88 } 89 ] 90}