Refactor map renderer and server API

- Updated index.html to enhance UI with new elements for hidden shapes and catalog CSVs.
- Changed download button to a button element for better accessibility.
- Modified server.js to improve API endpoints:
  - Renamed overlays endpoint to scene for clarity.
  - Updated tile rendering endpoints to use atlas instead of tile coordinates.
  - Added new endpoint for downloading shape catalog CSV files.
  - Removed unused options in build creation.
This commit is contained in:
Marco 2026-03-27 16:28:45 +01:00
commit f93cfc31c8
17 changed files with 2228 additions and 1199 deletions

View file

@ -0,0 +1,185 @@
shape_code,human_readable_id,description,roof,semitransparency
0x0001,,
0x000B,,
0x0011,,
0x0028,,
0x0030,,
0x0033,door_shape_0033,Auto-derived from DOOR self-shape comparison in USECODE
0x0034,,
0x004B,door_shape_004b,Auto-derived from DOOR self-shape comparison in USECODE
0x005F,,
0x0064,door_shape_0064,Auto-derived from DOOR self-shape comparison in USECODE
0x006C,door_shape_006c,Auto-derived from DOOR self-shape comparison in USECODE
0x0070,yelrail_shape_0070,Auto-derived from YELRAIL self-shape comparison in USECODE
0x0085,,
0x0088,yelrail_shape_0088,Auto-derived from YELRAIL self-shape comparison in USECODE
0x008A,yelrail_shape_008a,Auto-derived from YELRAIL self-shape comparison in USECODE
0x008B,yelrail_shape_008b,Auto-derived from YELRAIL self-shape comparison in USECODE
0x008C,yelrail_shape_008c,Auto-derived from YELRAIL self-shape comparison in USECODE
0x008D,yelrail_shape_008d,Auto-derived from YELRAIL self-shape comparison in USECODE
0x0091,yelrail_shape_0091,Auto-derived from YELRAIL self-shape comparison in USECODE
0x0092,yelrail_shape_0092,Auto-derived from YELRAIL self-shape comparison in USECODE
0x0093,yelrail_shape_0093,Auto-derived from YELRAIL self-shape comparison in USECODE
0x0095,,
0x00AA,barrel_shape_00aa,Auto-derived from BARREL self-shape comparison in USECODE
0x00AD,,
0x00C0,,
0x00D1,,
0x00D4,,
0x00D9,,
0x00DB,,
0x0108,,
0x0111,,
0x0113,,
0x0127,,
0x0135,,
0x0151,barrel_shape_0151,Auto-derived from BARREL self-shape comparison in USECODE
0x0152,barrel_shape_0152,Auto-derived from BARREL self-shape comparison in USECODE
0x0153,barrel_shape_0153,Auto-derived from BARREL self-shape comparison in USECODE
0x0154,barrel_shape_0154,Auto-derived from BARREL self-shape comparison in USECODE
0x0155,barrel_shape_0155,Auto-derived from BARREL self-shape comparison in USECODE
0x0156,,
0x018D,,
0x018E,,
0x0190,,
0x0193,,
0x01AB,,
0x01B4,booty_shape_01b4,Auto-derived from BOOTY self-shape comparison in USECODE
0x01B9,,
0x01BA,,
0x01C1,,
0x01C8,,
0x01CD,,
0x01D9,,
0x01DA,,
0x01DB,,
0x01E4,,
0x01EE,,
0x01F5,,
0x022D,,
0x0251,,
0x025F,,
0x0260,,
0x0277,,
0x0278,,
0x0287,,
0x0289,,
0x028D,,
0x02C9,bbetty_shape_02c9,Auto-derived from BBETTY self-shape comparison in USECODE
0x02CB,,
0x02D8,door_shape_02d8,Auto-derived from DOOR self-shape comparison in USECODE
0x02DC,,
0x02DE,,
0x02DF,booty_shape_02df,Auto-derived from BOOTY self-shape comparison in USECODE
0x02EF,,
0x02F0,,
0x02F5,,
0x02F6,,
0x02F7,,
0x0301,,
0x0308,booty_shape_0308,Auto-derived from BOOTY self-shape comparison in USECODE
0x030C,,
0x0319,,
0x0337,,
0x0338,,
0x033A,,
0x0344,,
0x034B,,
0x0361,,
0x0363,door_shape_0363,Auto-derived from DOOR self-shape comparison in USECODE
0x0371,booty_shape_0371,Auto-derived from BOOTY self-shape comparison in USECODE
0x0373,,
0x037A,door_shape_037a,Auto-derived from DOOR self-shape comparison in USECODE
0x0383,,
0x0384,,
0x0385,,
0x0399,,
0x039A,,
0x039C,,
0x03A1,,
0x03A9,,
0x03AC,,
0x03AD,,
0x03B9,door_shape_03b9,Auto-derived from DOOR self-shape comparison in USECODE
0x03BA,door_shape_03ba,Auto-derived from DOOR self-shape comparison in USECODE
0x0401,,
0x0403,,
0x041C,,
0x0438,,
0x0439,,
0x043A,,
0x043B,,
0x043D,,
0x0443,,
0x044A,,
0x044D,,
0x044E,,
0x0452,,
0x0456,,
0x0457,,
0x0459,,
0x045A,,
0x045D,,
0x046A,,
0x046C,,
0x0476,,
0x04B1,,
0x04B8,,
0x04C8,,
0x04C9,,
0x04D0,,
0x04D1,booty_shape_04d1,Auto-derived from BOOTY self-shape comparison in USECODE
0x04D9,,
0x04E0,,
0x04E6,,
0x04E7,,
0x04F8,,
0x04F9,,
0x04FA,,
0x04FD,,
0x04FE,,
0x0500,,
0x050A,,
0x0510,,
0x0511,,
0x0518,,
0x051A,,
0x0524,,
0x0528,booty_shape_0528,Auto-derived from BOOTY self-shape comparison in USECODE
0x053A,,
0x053B,door_shape_053b,Auto-derived from DOOR self-shape comparison in USECODE
0x054E,,
0x055F,,
0x0561,,
0x056F,door_shape_056f,Auto-derived from DOOR self-shape comparison in USECODE
0x0571,door_shape_0571,Auto-derived from DOOR self-shape comparison in USECODE
0x0573,door_shape_0573,Auto-derived from DOOR self-shape comparison in USECODE
0x0574,door_shape_0574,Auto-derived from DOOR self-shape comparison in USECODE
0x0576,,
0x057A,booty_shape_057a,Auto-derived from BOOTY self-shape comparison in USECODE
0x058F,,
0x0595,,
0x0596,,
0x0597,,
0x05A4,,
0x05A5,,
0x05B1,,
0x05BA,,
0x05D5,booty_shape_05d5,Auto-derived from BOOTY self-shape comparison in USECODE
0x05D6,,
0x05D8,,
0x05D9,,
0x05DA,,
0x05DD,,
0x05DE,,
0x05DF,,
0x05E0,,
0x05E2,,
0x05E6,,
0x05EF,,
0x0606,booty_shape_0606,Auto-derived from BOOTY self-shape comparison in USECODE
0x0616,,
0x062D,,
0x062E,booty_shape_062e,Auto-derived from BOOTY self-shape comparison in USECODE
0x0631,booty_shape_0631,Auto-derived from BOOTY self-shape comparison in USECODE
0x0656,,
1 shape_code,human_readable_id,description,roof,semitransparency
2 0x0001,,
3 0x000B,,
4 0x0011,,
5 0x0028,,
6 0x0030,,
7 0x0033,door_shape_0033,Auto-derived from DOOR self-shape comparison in USECODE
8 0x0034,,
9 0x004B,door_shape_004b,Auto-derived from DOOR self-shape comparison in USECODE
10 0x005F,,
11 0x0064,door_shape_0064,Auto-derived from DOOR self-shape comparison in USECODE
12 0x006C,door_shape_006c,Auto-derived from DOOR self-shape comparison in USECODE
13 0x0070,yelrail_shape_0070,Auto-derived from YELRAIL self-shape comparison in USECODE
14 0x0085,,
15 0x0088,yelrail_shape_0088,Auto-derived from YELRAIL self-shape comparison in USECODE
16 0x008A,yelrail_shape_008a,Auto-derived from YELRAIL self-shape comparison in USECODE
17 0x008B,yelrail_shape_008b,Auto-derived from YELRAIL self-shape comparison in USECODE
18 0x008C,yelrail_shape_008c,Auto-derived from YELRAIL self-shape comparison in USECODE
19 0x008D,yelrail_shape_008d,Auto-derived from YELRAIL self-shape comparison in USECODE
20 0x0091,yelrail_shape_0091,Auto-derived from YELRAIL self-shape comparison in USECODE
21 0x0092,yelrail_shape_0092,Auto-derived from YELRAIL self-shape comparison in USECODE
22 0x0093,yelrail_shape_0093,Auto-derived from YELRAIL self-shape comparison in USECODE
23 0x0095,,
24 0x00AA,barrel_shape_00aa,Auto-derived from BARREL self-shape comparison in USECODE
25 0x00AD,,
26 0x00C0,,
27 0x00D1,,
28 0x00D4,,
29 0x00D9,,
30 0x00DB,,
31 0x0108,,
32 0x0111,,
33 0x0113,,
34 0x0127,,
35 0x0135,,
36 0x0151,barrel_shape_0151,Auto-derived from BARREL self-shape comparison in USECODE
37 0x0152,barrel_shape_0152,Auto-derived from BARREL self-shape comparison in USECODE
38 0x0153,barrel_shape_0153,Auto-derived from BARREL self-shape comparison in USECODE
39 0x0154,barrel_shape_0154,Auto-derived from BARREL self-shape comparison in USECODE
40 0x0155,barrel_shape_0155,Auto-derived from BARREL self-shape comparison in USECODE
41 0x0156,,
42 0x018D,,
43 0x018E,,
44 0x0190,,
45 0x0193,,
46 0x01AB,,
47 0x01B4,booty_shape_01b4,Auto-derived from BOOTY self-shape comparison in USECODE
48 0x01B9,,
49 0x01BA,,
50 0x01C1,,
51 0x01C8,,
52 0x01CD,,
53 0x01D9,,
54 0x01DA,,
55 0x01DB,,
56 0x01E4,,
57 0x01EE,,
58 0x01F5,,
59 0x022D,,
60 0x0251,,
61 0x025F,,
62 0x0260,,
63 0x0277,,
64 0x0278,,
65 0x0287,,
66 0x0289,,
67 0x028D,,
68 0x02C9,bbetty_shape_02c9,Auto-derived from BBETTY self-shape comparison in USECODE
69 0x02CB,,
70 0x02D8,door_shape_02d8,Auto-derived from DOOR self-shape comparison in USECODE
71 0x02DC,,
72 0x02DE,,
73 0x02DF,booty_shape_02df,Auto-derived from BOOTY self-shape comparison in USECODE
74 0x02EF,,
75 0x02F0,,
76 0x02F5,,
77 0x02F6,,
78 0x02F7,,
79 0x0301,,
80 0x0308,booty_shape_0308,Auto-derived from BOOTY self-shape comparison in USECODE
81 0x030C,,
82 0x0319,,
83 0x0337,,
84 0x0338,,
85 0x033A,,
86 0x0344,,
87 0x034B,,
88 0x0361,,
89 0x0363,door_shape_0363,Auto-derived from DOOR self-shape comparison in USECODE
90 0x0371,booty_shape_0371,Auto-derived from BOOTY self-shape comparison in USECODE
91 0x0373,,
92 0x037A,door_shape_037a,Auto-derived from DOOR self-shape comparison in USECODE
93 0x0383,,
94 0x0384,,
95 0x0385,,
96 0x0399,,
97 0x039A,,
98 0x039C,,
99 0x03A1,,
100 0x03A9,,
101 0x03AC,,
102 0x03AD,,
103 0x03B9,door_shape_03b9,Auto-derived from DOOR self-shape comparison in USECODE
104 0x03BA,door_shape_03ba,Auto-derived from DOOR self-shape comparison in USECODE
105 0x0401,,
106 0x0403,,
107 0x041C,,
108 0x0438,,
109 0x0439,,
110 0x043A,,
111 0x043B,,
112 0x043D,,
113 0x0443,,
114 0x044A,,
115 0x044D,,
116 0x044E,,
117 0x0452,,
118 0x0456,,
119 0x0457,,
120 0x0459,,
121 0x045A,,
122 0x045D,,
123 0x046A,,
124 0x046C,,
125 0x0476,,
126 0x04B1,,
127 0x04B8,,
128 0x04C8,,
129 0x04C9,,
130 0x04D0,,
131 0x04D1,booty_shape_04d1,Auto-derived from BOOTY self-shape comparison in USECODE
132 0x04D9,,
133 0x04E0,,
134 0x04E6,,
135 0x04E7,,
136 0x04F8,,
137 0x04F9,,
138 0x04FA,,
139 0x04FD,,
140 0x04FE,,
141 0x0500,,
142 0x050A,,
143 0x0510,,
144 0x0511,,
145 0x0518,,
146 0x051A,,
147 0x0524,,
148 0x0528,booty_shape_0528,Auto-derived from BOOTY self-shape comparison in USECODE
149 0x053A,,
150 0x053B,door_shape_053b,Auto-derived from DOOR self-shape comparison in USECODE
151 0x054E,,
152 0x055F,,
153 0x0561,,
154 0x056F,door_shape_056f,Auto-derived from DOOR self-shape comparison in USECODE
155 0x0571,door_shape_0571,Auto-derived from DOOR self-shape comparison in USECODE
156 0x0573,door_shape_0573,Auto-derived from DOOR self-shape comparison in USECODE
157 0x0574,door_shape_0574,Auto-derived from DOOR self-shape comparison in USECODE
158 0x0576,,
159 0x057A,booty_shape_057a,Auto-derived from BOOTY self-shape comparison in USECODE
160 0x058F,,
161 0x0595,,
162 0x0596,,
163 0x0597,,
164 0x05A4,,
165 0x05A5,,
166 0x05B1,,
167 0x05BA,,
168 0x05D5,booty_shape_05d5,Auto-derived from BOOTY self-shape comparison in USECODE
169 0x05D6,,
170 0x05D8,,
171 0x05D9,,
172 0x05DA,,
173 0x05DD,,
174 0x05DE,,
175 0x05DF,,
176 0x05E0,,
177 0x05E2,,
178 0x05E6,,
179 0x05EF,,
180 0x0606,booty_shape_0606,Auto-derived from BOOTY self-shape comparison in USECODE
181 0x0616,,
182 0x062D,,
183 0x062E,booty_shape_062e,Auto-derived from BOOTY self-shape comparison in USECODE
184 0x0631,booty_shape_0631,Auto-derived from BOOTY self-shape comparison in USECODE
185 0x0656,,

View file

@ -0,0 +1,218 @@
shape_code,human_readable_id,description,roof,semitransparency
0x0001,,
0x0003,,
0x0004,,
0x0005,door_shape_0005,Auto-derived from DOOR self-shape comparison in USECODE
0x0007,,
0x0009,,
0x000A,,
0x000B,,
0x000D,,
0x000F,,
0x0011,,
0x0013,,
0x0015,,
0x0017,,
0x0019,,
0x001B,,
0x001D,,
0x001E,,
0x0028,,
0x0029,,
0x0030,,
0x0033,,
0x0046,door_shape_0046,Auto-derived from DOOR self-shape comparison in USECODE
0x007B,door_shape_007b,Auto-derived from DOOR self-shape comparison in USECODE
0x0095,door_shape_0095,Auto-derived from DOOR self-shape comparison in USECODE
0x00A1,,
0x00A5,,
0x00A9,door_shape_00a9,Auto-derived from DOOR self-shape comparison in USECODE
0x00AD,,
0x00C2,,
0x0100,,
0x0135,,
0x0136,,
0x0137,,
0x0138,,
0x0139,,
0x0158,,
0x0159,,
0x015A,,
0x015B,,
0x0167,REACTOR,Level 1 Reactor
0x0168,REACTOR_CELL,Level 1
0x0187,WALL_EDGE,Not sure
0x0189,ELEVATOR_DOOR_SEGMENT,
0x018D,ELEVATOR_DOOR_LEFT,
0x018E,TELEPAD_RED,
0x0193,ELEVATOR_DOOR_RIGHT,
0x01A2,RADAR_DISH,
0x01A6,COMM_CONSOLE,
0x01BC,LIGHT_TUBE,A tube with a light inside
0x01BF,ELECTRODE,The zappy things that flash the whole screen when destroyed
0x01C1,TUBE_PLATFORM,A platform for square tubes
0x01C6,ELEVATOR_DOOR_LEFT_2,
0x01C7,ELEVATOR_DOOR_RIGHT_2,
0x01C8,WHITE_GRID,It's a white grid no idea
0x01D5,IR_SENSOR,
0x01DA,NARROW_COLUMN_BASE,
0x01DB,TELEPORTER_LIGHTS,
0x01E4,SMALL_BOX_PROP,
0x01EE,PRISON_BARS_DOOR,
0x021D,MINE_LAYER_TRAP,
0x021E,GRATE_FLOOR_GRAY,
0x0251,PLACEHOLDER_KEY_CUBE,Placeholder UI Element
0x0289,,
0x028E,,
0x02DC,FLOOR_PEDESTAL_SLICE,
0x02DE,ELEVATOR_BASE,It's the concave shape under elevators
0x02E0,DOOR_CORNER_LOWER_RIGHT,
0x02E1,,
0x02E2,HEALTH_STATION_TOP,
0x02E3,HEALTH_STATION_BACK,
0x02E5,PRISONER_1,
0x02E7,PRISONER_2,
0x02E8,PRISONER_3,
0x02EF,TURRET_BASE,
0x02F6,NPC_TECH,
0x02FD,npcdeath_shape_02fd,Auto-derived from NPCDEATH self-shape comparison in USECODE
0x030D,,
0x030E,,
0x0315,BAR_STOOL,
0x0318,PLACEHOLDER_CUBE,Placeholder UI element
0x0329,FORCEFIELD_NW,
0x032A,FORCEFIELD_NE,
0x0337,PLACEHOLDER_CUBE_BIG,
0x0338,MECH_1,
0x033A,NUMBERS,
0x034D,BAR_PATRONS_1,
0x0361,PLACEHOLDER_CUBE_RED_BLACK,
0x0368,,
0x0369,,
0x036A,,
0x036B,,
0x037A,,
0x037D,,
0x03A9,,
0x03AA,,
0x03AC,npcdeath_shape_03ac,Auto-derived from NPCDEATH self-shape comparison in USECODE
0x03B0,,
0x03BF,,
0x03C1,,
0x0401,,
0x043D,,
0x0442,,
0x0443,,
0x044F,,
0x0452,,
0x0457,,
0x0476,,
0x0493,,
0x04B1,,
0x04B8,,
0x04C6,,
0x04C8,wallgun_shape_04c8,Auto-derived from WALLGUN self-shape comparison in USECODE
0x04C9,,
0x04D0,,
0x04D5,,
0x04D9,,
0x04DC,,
0x04E0,,
0x04E7,,
0x04EE,,
0x04F8,,
0x0500,,
0x0524,,
0x053A,,
0x054F,,
0x0561,,
0x005F,,
0x0070,yelrail_shape_0070,Auto-derived from YELRAIL self-shape comparison in USECODE
0x0085,,
0x0088,yelrail_shape_0088,Auto-derived from YELRAIL self-shape comparison in USECODE
0x008A,yelrail_shape_008a,Auto-derived from YELRAIL self-shape comparison in USECODE
0x008B,yelrail_shape_008b,Auto-derived from YELRAIL self-shape comparison in USECODE
0x008C,yelrail_shape_008c,Auto-derived from YELRAIL self-shape comparison in USECODE
0x008D,yelrail_shape_008d,Auto-derived from YELRAIL self-shape comparison in USECODE
0x0091,yelrail_shape_0091,Auto-derived from YELRAIL self-shape comparison in USECODE
0x0092,yelrail_shape_0092,Auto-derived from YELRAIL self-shape comparison in USECODE
0x0093,yelrail_shape_0093,Auto-derived from YELRAIL self-shape comparison in USECODE
0x0099,door_shape_0099,Auto-derived from DOOR self-shape comparison in USECODE
0x00AA,barrel_shape_00aa,Auto-derived from BARREL self-shape comparison in USECODE
0x00D1,,
0x0108,wallgun_shape_0108,Auto-derived from WALLGUN self-shape comparison in USECODE
0x0111,,
0x0113,wallgun_shape_0113,Auto-derived from WALLGUN self-shape comparison in USECODE
0x0141,,
0x0151,barrel_shape_0151,Auto-derived from BARREL self-shape comparison in USECODE
0x0152,BARREL_YELLOW_SIDEWAYS_0152,Auto-derived from BARREL self-shape comparison in USECODE
0x0153,BARREL_YELLOW_SIDEWAYS_0153,Auto-derived from BARREL self-shape comparison in USECODE
0x0154,barrel_shape_0154,Auto-derived from BARREL self-shape comparison in USECODE
0x0155,barrel_shape_0155,Auto-derived from BARREL self-shape comparison in USECODE
0x017F,,
0x018F,,
0x0196,,
0x01B4,npcdeath_shape_01b4,Auto-derived from NPCDEATH self-shape comparison in USECODE
0x01B9,wallgun_shape_01b9,Auto-derived from WALLGUN self-shape comparison in USECODE
0x01BA,wallgun_shape_01ba,Auto-derived from WALLGUN self-shape comparison in USECODE
0x01CD,wallgun_shape_01cd,Auto-derived from WALLGUN self-shape comparison in USECODE
0x01D9,,
0x025F,wallgun_shape_025f,Auto-derived from WALLGUN self-shape comparison in USECODE
0x0260,wallgun_shape_0260,Auto-derived from WALLGUN self-shape comparison in USECODE
0x02C3,,
0x02C4,,
0x02C9,bbetty_shape_02c9,Auto-derived from BBETTY self-shape comparison in USECODE
0x02CB,,
0x02DF,npcdeath_shape_02df,Auto-derived from NPCDEATH self-shape comparison in USECODE
0x02F0,wallgun_shape_02f0,Auto-derived from WALLGUN self-shape comparison in USECODE
0x02F5,,
0x02F7,,
0x030A,door_shape_030a,Auto-derived from DOOR self-shape comparison in USECODE
0x030B,door_shape_030b,Auto-derived from DOOR self-shape comparison in USECODE
0x0319,npcdeath_shape_0319,Auto-derived from NPCDEATH self-shape comparison in USECODE
0x033C,npc_shape_033c,Auto-derived from NPC self-shape comparison in USECODE
0x0344,,
0x0371,npcdeath_shape_0371,Auto-derived from NPCDEATH self-shape comparison in USECODE
0x0373,wallgun_shape_0373,Auto-derived from WALLGUN self-shape comparison in USECODE
0x0383,,
0x0384,npcdeath_shape_0384,Auto-derived from NPCDEATH self-shape comparison in USECODE
0x0385,,
0x0399,wallgun_shape_0399,Auto-derived from WALLGUN self-shape comparison in USECODE
0x03A1,wallgun_shape_03a1,Auto-derived from WALLGUN self-shape comparison in USECODE
0x03F8,,
0x03FF,,
0x0438,,
0x0439,,
0x043A,,
0x043B,,
0x043F,door2_shape_043f,Auto-derived from DOOR2 self-shape comparison in USECODE
0x0440,door2_shape_0440,Auto-derived from DOOR2 self-shape comparison in USECODE
0x044A,,
0x0456,,
0x0459,,
0x045A,,
0x045D,,
0x045E,,
0x045F,,
0x0460,,
0x0461,,
0x0470,,
0x0471,,
0x04D1,npcdeath_shape_04d1,Auto-derived from NPCDEATH self-shape comparison in USECODE
0x04E6,,
0x04F9,,
0x04FA,,
0x04FD,,
0x04FE,,
0x050A,,
0x0511,,
0x0518,,
0x0528,npcdeath_shape_0528,Auto-derived from NPCDEATH self-shape comparison in USECODE
0x052C,,
0x0576,,
0x057A,,
0x057F,,
0x0580,,
0x058F,,
0x0596,,
0x059C,,
1 shape_code,human_readable_id,description,roof,semitransparency
2 0x0001,,
3 0x0003,,
4 0x0004,,
5 0x0005,door_shape_0005,Auto-derived from DOOR self-shape comparison in USECODE
6 0x0007,,
7 0x0009,,
8 0x000A,,
9 0x000B,,
10 0x000D,,
11 0x000F,,
12 0x0011,,
13 0x0013,,
14 0x0015,,
15 0x0017,,
16 0x0019,,
17 0x001B,,
18 0x001D,,
19 0x001E,,
20 0x0028,,
21 0x0029,,
22 0x0030,,
23 0x0033,,
24 0x0046,door_shape_0046,Auto-derived from DOOR self-shape comparison in USECODE
25 0x007B,door_shape_007b,Auto-derived from DOOR self-shape comparison in USECODE
26 0x0095,door_shape_0095,Auto-derived from DOOR self-shape comparison in USECODE
27 0x00A1,,
28 0x00A5,,
29 0x00A9,door_shape_00a9,Auto-derived from DOOR self-shape comparison in USECODE
30 0x00AD,,
31 0x00C2,,
32 0x0100,,
33 0x0135,,
34 0x0136,,
35 0x0137,,
36 0x0138,,
37 0x0139,,
38 0x0158,,
39 0x0159,,
40 0x015A,,
41 0x015B,,
42 0x0167,REACTOR,Level 1 Reactor
43 0x0168,REACTOR_CELL,Level 1
44 0x0187,WALL_EDGE,Not sure
45 0x0189,ELEVATOR_DOOR_SEGMENT,
46 0x018D,ELEVATOR_DOOR_LEFT,
47 0x018E,TELEPAD_RED,
48 0x0193,ELEVATOR_DOOR_RIGHT,
49 0x01A2,RADAR_DISH,
50 0x01A6,COMM_CONSOLE,
51 0x01BC,LIGHT_TUBE,A tube with a light inside
52 0x01BF,ELECTRODE,The zappy things that flash the whole screen when destroyed
53 0x01C1,TUBE_PLATFORM,A platform for square tubes
54 0x01C6,ELEVATOR_DOOR_LEFT_2,
55 0x01C7,ELEVATOR_DOOR_RIGHT_2,
56 0x01C8,WHITE_GRID,It's a white grid no idea
57 0x01D5,IR_SENSOR,
58 0x01DA,NARROW_COLUMN_BASE,
59 0x01DB,TELEPORTER_LIGHTS,
60 0x01E4,SMALL_BOX_PROP,
61 0x01EE,PRISON_BARS_DOOR,
62 0x021D,MINE_LAYER_TRAP,
63 0x021E,GRATE_FLOOR_GRAY,
64 0x0251,PLACEHOLDER_KEY_CUBE,Placeholder UI Element
65 0x0289,,
66 0x028E,,
67 0x02DC,FLOOR_PEDESTAL_SLICE,
68 0x02DE,ELEVATOR_BASE,It's the concave shape under elevators
69 0x02E0,DOOR_CORNER_LOWER_RIGHT,
70 0x02E1,,
71 0x02E2,HEALTH_STATION_TOP,
72 0x02E3,HEALTH_STATION_BACK,
73 0x02E5,PRISONER_1,
74 0x02E7,PRISONER_2,
75 0x02E8,PRISONER_3,
76 0x02EF,TURRET_BASE,
77 0x02F6,NPC_TECH,
78 0x02FD,npcdeath_shape_02fd,Auto-derived from NPCDEATH self-shape comparison in USECODE
79 0x030D,,
80 0x030E,,
81 0x0315,BAR_STOOL,
82 0x0318,PLACEHOLDER_CUBE,Placeholder UI element
83 0x0329,FORCEFIELD_NW,
84 0x032A,FORCEFIELD_NE,
85 0x0337,PLACEHOLDER_CUBE_BIG,
86 0x0338,MECH_1,
87 0x033A,NUMBERS,
88 0x034D,BAR_PATRONS_1,
89 0x0361,PLACEHOLDER_CUBE_RED_BLACK,
90 0x0368,,
91 0x0369,,
92 0x036A,,
93 0x036B,,
94 0x037A,,
95 0x037D,,
96 0x03A9,,
97 0x03AA,,
98 0x03AC,npcdeath_shape_03ac,Auto-derived from NPCDEATH self-shape comparison in USECODE
99 0x03B0,,
100 0x03BF,,
101 0x03C1,,
102 0x0401,,
103 0x043D,,
104 0x0442,,
105 0x0443,,
106 0x044F,,
107 0x0452,,
108 0x0457,,
109 0x0476,,
110 0x0493,,
111 0x04B1,,
112 0x04B8,,
113 0x04C6,,
114 0x04C8,wallgun_shape_04c8,Auto-derived from WALLGUN self-shape comparison in USECODE
115 0x04C9,,
116 0x04D0,,
117 0x04D5,,
118 0x04D9,,
119 0x04DC,,
120 0x04E0,,
121 0x04E7,,
122 0x04EE,,
123 0x04F8,,
124 0x0500,,
125 0x0524,,
126 0x053A,,
127 0x054F,,
128 0x0561,,
129 0x005F,,
130 0x0070,yelrail_shape_0070,Auto-derived from YELRAIL self-shape comparison in USECODE
131 0x0085,,
132 0x0088,yelrail_shape_0088,Auto-derived from YELRAIL self-shape comparison in USECODE
133 0x008A,yelrail_shape_008a,Auto-derived from YELRAIL self-shape comparison in USECODE
134 0x008B,yelrail_shape_008b,Auto-derived from YELRAIL self-shape comparison in USECODE
135 0x008C,yelrail_shape_008c,Auto-derived from YELRAIL self-shape comparison in USECODE
136 0x008D,yelrail_shape_008d,Auto-derived from YELRAIL self-shape comparison in USECODE
137 0x0091,yelrail_shape_0091,Auto-derived from YELRAIL self-shape comparison in USECODE
138 0x0092,yelrail_shape_0092,Auto-derived from YELRAIL self-shape comparison in USECODE
139 0x0093,yelrail_shape_0093,Auto-derived from YELRAIL self-shape comparison in USECODE
140 0x0099,door_shape_0099,Auto-derived from DOOR self-shape comparison in USECODE
141 0x00AA,barrel_shape_00aa,Auto-derived from BARREL self-shape comparison in USECODE
142 0x00D1,,
143 0x0108,wallgun_shape_0108,Auto-derived from WALLGUN self-shape comparison in USECODE
144 0x0111,,
145 0x0113,wallgun_shape_0113,Auto-derived from WALLGUN self-shape comparison in USECODE
146 0x0141,,
147 0x0151,barrel_shape_0151,Auto-derived from BARREL self-shape comparison in USECODE
148 0x0152,BARREL_YELLOW_SIDEWAYS_0152,Auto-derived from BARREL self-shape comparison in USECODE
149 0x0153,BARREL_YELLOW_SIDEWAYS_0153,Auto-derived from BARREL self-shape comparison in USECODE
150 0x0154,barrel_shape_0154,Auto-derived from BARREL self-shape comparison in USECODE
151 0x0155,barrel_shape_0155,Auto-derived from BARREL self-shape comparison in USECODE
152 0x017F,,
153 0x018F,,
154 0x0196,,
155 0x01B4,npcdeath_shape_01b4,Auto-derived from NPCDEATH self-shape comparison in USECODE
156 0x01B9,wallgun_shape_01b9,Auto-derived from WALLGUN self-shape comparison in USECODE
157 0x01BA,wallgun_shape_01ba,Auto-derived from WALLGUN self-shape comparison in USECODE
158 0x01CD,wallgun_shape_01cd,Auto-derived from WALLGUN self-shape comparison in USECODE
159 0x01D9,,
160 0x025F,wallgun_shape_025f,Auto-derived from WALLGUN self-shape comparison in USECODE
161 0x0260,wallgun_shape_0260,Auto-derived from WALLGUN self-shape comparison in USECODE
162 0x02C3,,
163 0x02C4,,
164 0x02C9,bbetty_shape_02c9,Auto-derived from BBETTY self-shape comparison in USECODE
165 0x02CB,,
166 0x02DF,npcdeath_shape_02df,Auto-derived from NPCDEATH self-shape comparison in USECODE
167 0x02F0,wallgun_shape_02f0,Auto-derived from WALLGUN self-shape comparison in USECODE
168 0x02F5,,
169 0x02F7,,
170 0x030A,door_shape_030a,Auto-derived from DOOR self-shape comparison in USECODE
171 0x030B,door_shape_030b,Auto-derived from DOOR self-shape comparison in USECODE
172 0x0319,npcdeath_shape_0319,Auto-derived from NPCDEATH self-shape comparison in USECODE
173 0x033C,npc_shape_033c,Auto-derived from NPC self-shape comparison in USECODE
174 0x0344,,
175 0x0371,npcdeath_shape_0371,Auto-derived from NPCDEATH self-shape comparison in USECODE
176 0x0373,wallgun_shape_0373,Auto-derived from WALLGUN self-shape comparison in USECODE
177 0x0383,,
178 0x0384,npcdeath_shape_0384,Auto-derived from NPCDEATH self-shape comparison in USECODE
179 0x0385,,
180 0x0399,wallgun_shape_0399,Auto-derived from WALLGUN self-shape comparison in USECODE
181 0x03A1,wallgun_shape_03a1,Auto-derived from WALLGUN self-shape comparison in USECODE
182 0x03F8,,
183 0x03FF,,
184 0x0438,,
185 0x0439,,
186 0x043A,,
187 0x043B,,
188 0x043F,door2_shape_043f,Auto-derived from DOOR2 self-shape comparison in USECODE
189 0x0440,door2_shape_0440,Auto-derived from DOOR2 self-shape comparison in USECODE
190 0x044A,,
191 0x0456,,
192 0x0459,,
193 0x045A,,
194 0x045D,,
195 0x045E,,
196 0x045F,,
197 0x0460,,
198 0x0461,,
199 0x0470,,
200 0x0471,,
201 0x04D1,npcdeath_shape_04d1,Auto-derived from NPCDEATH self-shape comparison in USECODE
202 0x04E6,,
203 0x04F9,,
204 0x04FA,,
205 0x04FD,,
206 0x04FE,,
207 0x050A,,
208 0x0511,,
209 0x0518,,
210 0x0528,npcdeath_shape_0528,Auto-derived from NPCDEATH self-shape comparison in USECODE
211 0x052C,,
212 0x0576,,
213 0x057A,,
214 0x057F,,
215 0x0580,,
216 0x058F,,
217 0x0596,,
218 0x059C,,