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