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}