diff --git a/map_renderer/Catalogs/usecode_shape_catalog_regret.csv b/map_renderer/Catalogs/usecode_shape_catalog_regret.csv index f966664..2062cc9 100644 --- a/map_renderer/Catalogs/usecode_shape_catalog_regret.csv +++ b/map_renderer/Catalogs/usecode_shape_catalog_regret.csv @@ -1,185 +1,1255 @@ -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,, +shape_code,human_readable_id,description,roof,semitransparency,categorization,qualities +0x0001,,,,,, +0x0002,,,,,base,0 +0x0003,,,,,base,0 +0x0004,,,,,terrain,0 +0x0005,,,,,base,0 +0x0006,,,,,base,0;18;44 +0x0007,,,,,base,0 +0x0008,,,,,base,0 +0x0009,,,,,terrain,0 +0x000a,,,,,terrain,0 +0x000b,,,,,base,0;5;15;24;25;26;27;28;31;59;61;62;63;66;67;68;69;70;71;72;73;79;80;86;88;89 +0x000c,,,,,terrain,0 +0x000d,,,,,terrain,0;4 +0x000e,,,,,terrain,0 +0x000f,,,,,base,0 +0x0010,,,,,egg,1;2;3;16;336;337;339;340;341;342;343;345;346;347;349;350;351;352;353;354;355;356;357;361;363;364;366;372;374;375;379;380;385;387;391;393;396;397;398;399;400;402;403;404;408;410;411;412;413;414;416;417;418;419;421;422;423;424;425;426;427;428;429;430;431;432;509;512;513;515;516;517 +0x0011,,,,,egg,0;1;2;5;8;10;13;24 +0x0012,,,,,terrain,0 +0x0013,,,,,base,0 +0x0014,,,,,terrain,0 +0x0015,,,,,base,0 +0x0016,,,,,terrain,0 +0x0017,,,,,base,0 +0x0019,,,,,terrain,0 +0x001a,,,,,base,0 +0x001b,,,,,terrain,0 +0x001d,,,,,base,0 +0x001f,,,,,base,0 +0x0020,,,,,terrain,0 +0x0021,,,,,base,0 +0x0022,,,,,base,0 +0x0024,,,,,base,0 +0x0025,,,,,terrain,0 +0x0026,,,,,base,0 +0x0028,,,,,helper,0 +0x0029,,,,,terrain,0 +0x002a,,,,,terrain,0 +0x002b,,,,,terrain,0 +0x002c,,,,,base,0;10 +0x002d,,,,,terrain,0 +0x002e,,,,,roof,0 +0x002f,,,,,roof,0 +0x0030,,,,,terrain,81;263;264;273;3088;65302 +0x0032,,,,,base,0 +0x0033,door_shape_0033,Auto-derived from DOOR self-shape comparison in USECODE,,,roof,3;5;7;10;12;15;20;21;23;31;37;43;49 +0x0034,,,,,base,0;5;15;24;25;26;27;28;31;59;61;62;63;66;68;71;72;73;79;80;86;88;89 +0x0035,,,,,base,0 +0x0036,,,,,base,0 +0x0037,,,,,base,0 +0x0038,,,,,base,0 +0x0039,,,,,terrain,0 +0x003a,,,,,terrain,0 +0x003b,,,,,base,0 +0x003c,,,,,roof,0 +0x003d,,,,,roof,0 +0x003e,,,,,roof,0 +0x003f,,,,,roof,0 +0x0040,,,,,terrain,0 +0x0041,,,,,roof,0 +0x0042,,,,,terrain,0 +0x0043,,,,,terrain,0 +0x0044,,,,,terrain,0 +0x0045,,,,,terrain,0 +0x0046,,,,,base,0 +0x0047,,,,,terrain,0 +0x0048,,,,,terrain,0 +0x0049,,,,,base,0 +0x004a,,,,,base,0 +0x004b,door_shape_004b,Auto-derived from DOOR self-shape comparison in USECODE,,,roof,1;2;17;60 +0x004c,,,,,roof,0 +0x004d,,,,,terrain,0 +0x004e,,,,,roof,0 +0x004f,,,,,terrain,0;4 +0x0050,,,,,roof,0 +0x0051,,,,,roof,0 +0x0052,,,,,roof,0 +0x0053,,,,,roof,0 +0x0054,,,,,roof,0 +0x0056,,,,,roof,0 +0x0057,,,,,roof,0 +0x0059,,,,,base,0 +0x005a,,Editor Object,,,editor,0 +0x005b,,Editor Object,,,editor,0 +0x005c,,Editor Object,,,editor,0 +0x005d,,Editor Object,,,editor,0 +0x005e,,,,,helper,0;4;20 +0x005f,,,,,, +0x0060,,,,,base,0 +0x0061,,,,,base,4;9;29;95;347;348;349;350;822 +0x0062,,,,,terrain,0 +0x0063,,,,,base,0 +0x0064,door_shape_0064,Auto-derived from DOOR self-shape comparison in USECODE,,,base,0 +0x0066,,Editor Object,,,editor,0 +0x0067,,Editor Object,,,editor,0 +0x0068,,Editor Object,,,editor,0 +0x0069,,Editor Object,,,editor,0 +0x006b,,,,,terrain,1 +0x006c,door_shape_006c,Auto-derived from DOOR self-shape comparison in USECODE,,,roof,1;2;9;10;11;55;75 +0x006d,,,,,terrain,0 +0x006e,,,,,terrain,0 +0x006f,,,,,base,0 +0x0070,yelrail_shape_0070,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0 +0x0071,,,,,terrain,0 +0x0072,,,,,terrain,0 +0x0073,,,,,terrain,0 +0x0074,,,,,terrain,0 +0x0075,,,,,terrain,0 +0x0076,,,,,terrain,0 +0x0077,,,,,terrain,0 +0x0078,,,,,terrain,0 +0x007a,,,,,terrain,0 +0x007b,,,,,base,0 +0x007c,,,,,terrain,0 +0x007d,,,,,base,0 +0x007e,,,,,base,0 +0x007f,,,,,terrain,0 +0x0080,,,,,base,259;770 +0x0081,,,,,base,34;785;794;796 +0x0082,,,,,base,0 +0x0084,,,,,terrain,0 +0x0085,,,,,, +0x0086,,,,,base,0 +0x0087,,,,,base,0 +0x0088,yelrail_shape_0088,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0 +0x008a,yelrail_shape_008a,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0 +0x008b,yelrail_shape_008b,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0 +0x008c,yelrail_shape_008c,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0 +0x008d,yelrail_shape_008d,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0 +0x008e,,,,,terrain,0 +0x008f,,,,,terrain,0 +0x0091,yelrail_shape_0091,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0 +0x0092,yelrail_shape_0092,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0 +0x0093,yelrail_shape_0093,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0 +0x0094,,,,,terrain,0 +0x0095,,,,,base,0 +0x0096,,,,,terrain,0 +0x0097,,,,,base,0 +0x0098,,,,,base,5;8;17;20;22;24;27;46;57;77;88 +0x009a,,,,,terrain,0 +0x009b,,,,,base,0 +0x009d,,,,,terrain,0 +0x00a0,,,,,terrain,0 +0x00a1,,,,,base,262;775;776;781;783;796;804;814;816;2833;63759 +0x00a2,,,,,base,13;769;770;771;773;775;779;806;822;828;23070;23326;23582 +0x00a4,,,,,base,18 +0x00a6,,,,,base,0 +0x00a9,,,,,base,0 +0x00aa,barrel_shape_00aa,Auto-derived from BARREL self-shape comparison in USECODE,,,terrain,0 +0x00ac,,,,,base,0 +0x00ad,,,,,, +0x00ae,,,,,base,0 +0x00af,,,,,base,0 +0x00b1,,,,,base,0 +0x00b2,,,,,base,0 +0x00b3,,,,,base,0 +0x00b4,,,,,base,0 +0x00b5,,,,,base,0 +0x00b6,,,,,base,0 +0x00b7,,,,,base,0 +0x00b8,,,,,base,0 +0x00b9,,,,,base,0 +0x00ba,,,,,base,0 +0x00bb,,,,,base,0 +0x00bc,,,,,base,0 +0x00bd,,,,,helper,0 +0x00be,,,,,base,0 +0x00bf,,,,,base,0 +0x00c0,,,,,base,7 +0x00c1,,,,,base,0 +0x00c2,,,,,base,0 +0x00c3,,,,,base,8448 +0x00c4,,,,,base,0 +0x00c5,,,,,base,0 +0x00c6,,,,,base,0 +0x00c7,,,,,base,0 +0x00c8,,,,,base,0 +0x00c9,,,,,base,0 +0x00ca,,,,,base,0 +0x00cb,,,,,base,0 +0x00cc,,,,,terrain,0 +0x00cd,,,,,terrain,0 +0x00ce,,,,,terrain,0 +0x00cf,Invisible_Wall_NE,Editor Object,,true,editor,0 +0x00d0,,,,,base,0 +0x00d1,,,,,terrain,0 +0x00d3,,,,,base,0 +0x00d4,,,,,base,0;8 +0x00d5,,,,,base,0 +0x00d6,,,,,terrain,0 +0x00d8,,,,,terrain,0 +0x00d9,,,,,, +0x00da,,,,,base,16;19 +0x00db,,,,,, +0x00dc,,,,,base,0;1;3 +0x00de,,,,,base,1 +0x00df,,,,,base,0 +0x00e0,,,,,base,0 +0x00e2,,,,,base,0 +0x00e3,,,,,terrain,0 +0x00e4,,,,,base,0 +0x00e5,,,,,terrain,0 +0x00e6,,,,,base,0 +0x00e7,,,,,terrain,0 +0x00e9,Invisible_Wall_SW,Editor Object,,true,editor,0 +0x00eb,,,,,base,0 +0x00ec,,,,,base,0 +0x00ee,,,,,base,0 +0x00ef,,,,,terrain,0 +0x00f0,,,,,terrain,0 +0x00f1,,,,,base,0 +0x00f2,,,,,base,0 +0x00f4,,,,,base,0 +0x00f5,,,,,base,0 +0x00f6,,,,,terrain,0 +0x00f7,,,,,terrain,0 +0x00f8,,,,,terrain,0 +0x00f9,,,,,terrain,0 +0x00fa,,,,,terrain,0 +0x00fb,,,,,terrain,0 +0x00fc,,,,,terrain,0 +0x00fd,,,,,terrain,0 +0x00fe,,,,,terrain,0 +0x00ff,,,,,base,0 +0x0100,,,,,base,0 +0x0101,,,,,base,0 +0x0102,,,,,base,2333;40192 +0x0103,,,,,base,0 +0x0104,,,,,base,0 +0x0105,,,,,base,0 +0x0106,,,,,base,0 +0x0107,,,,,base,0 +0x0108,,,,,helper,0;4;5633 +0x0109,,,,,terrain,0 +0x010a,,,,,terrain,0 +0x010b,,,,,terrain,0 +0x010c,,,,,terrain,0 +0x010d,,,,,terrain,0 +0x010e,,,,,terrain,0 +0x010f,,,,,terrain,0 +0x0110,,,,,roof,6;17;45;47;90 +0x0111,,,,,helper,6;21 +0x0113,,,,,helper,0;11;17;22;1553;5376;11264 +0x0114,,,,,base,0 +0x0115,,,,,base,0 +0x0116,,,,,terrain,0 +0x0117,,,,,roof,0 +0x0118,,,,,roof,0 +0x0119,,,,,base,0 +0x011a,,,,,base,0 +0x011b,,,,,terrain,0 +0x011c,,,,,terrain,0 +0x011d,,,,,terrain,0 +0x011e,,,,,helper,0 +0x011f,,,,,terrain,0 +0x0120,,,,,base,0 +0x0126,,,,,base,0;2;16;18;44;101 +0x0127,,,,,base,0;5;15;24;25;26;27;28;31;59;61;62;63;66;67;68;69;70;71;72;73;79;80;86;88;89 +0x0128,,,,,base,0;8;17;23;44 +0x0129,,,,,base,6;8;17;19;28;33;40 +0x012a,,,,,base,0 +0x012b,,,,,terrain,0 +0x012c,,,,,base,0 +0x012d,,,,,base,0 +0x012e,,,,,base,0;5;10;22;27;35;50 +0x012f,,,,,terrain,3;4;29;30;32;39;95 +0x0130,,,,,base,0 +0x0131,,,,,terrain,0 +0x0132,,,,,terrain,0 +0x0133,,,,,terrain,0;2;11 +0x0135,,,,,terrain,1;2;3;4;5;19;20;21;22;23;24;25 +0x0136,,,,,base,0 +0x0137,,,,,base,0 +0x0138,,,,,terrain,0 +0x0139,,,,,base,0 +0x013a,,,,,terrain,0 +0x013d,,,,,terrain,0 +0x013e,,,,,base,0 +0x013f,,,,,base,0;6;9;10;21 +0x0140,,,,,terrain,0 +0x0142,,,,,terrain,0 +0x0143,,,,,terrain,0 +0x0144,,,,,terrain,0 +0x0145,,,,,terrain,0 +0x0146,,,,,terrain,0 +0x0147,,,,,terrain,0 +0x0148,,,,,terrain,0 +0x0149,,,,,terrain,0 +0x014a,,,,,terrain,0 +0x014b,,,,,terrain,0 +0x014c,,,,,terrain,0 +0x014d,,,,,terrain,0 +0x014e,,,,,terrain,0 +0x014f,,,,,terrain,0 +0x0150,,Editor Object,,,roof,0 +0x0151,barrel_shape_0151,Auto-derived from BARREL self-shape comparison in USECODE,,,base,0 +0x0152,barrel_shape_0152,Auto-derived from BARREL self-shape comparison in USECODE,,,base,0 +0x0153,barrel_shape_0153,Auto-derived from BARREL self-shape comparison in USECODE,,,base,0 +0x0154,barrel_shape_0154,Auto-derived from BARREL self-shape comparison in USECODE,,,base,0;77 +0x0155,barrel_shape_0155,Auto-derived from BARREL self-shape comparison in USECODE,,,terrain,0 +0x0156,,,,,base,0;2;3;5;7;11;13;20;26;28;36;46;48;54 +0x0157,,,,,terrain,0 +0x0158,,,,,base,0 +0x0159,,,,,base,0 +0x015a,,,,,terrain,0 +0x015b,,,,,base,0 +0x015c,,,,,base,0 +0x015d,,,,,terrain,0 +0x015e,,,,,terrain,0 +0x015f,,,,,terrain,0 +0x0160,,,,,base,0 +0x0161,,,,,base,0 +0x0162,,,,,base,0 +0x0163,,,,,base,0 +0x0164,,,,,base,0 +0x0165,,,,,base,0;302;540 +0x0166,,,,,base,0 +0x0167,,,,,base,5;6;25 +0x0168,,,,,terrain,13;20;21 +0x0169,,,,,base,0 +0x016a,,,,,base,0 +0x016b,,,,,base,0 +0x016c,,,,,base,0 +0x016d,,,,,base,0 +0x016f,,,,,base,6;14;57 +0x0170,,,,,base,0 +0x0171,,,,,terrain,0 +0x0172,,,,,terrain,0 +0x0173,,,,,terrain,0 +0x0174,,,,,base,0;1;5;8;15;19;258;263 +0x0175,,,,,base,0 +0x0176,,,,,terrain,0 +0x0177,,,,,base,0 +0x0178,,,,,base,0 +0x0179,,,,,base,0 +0x017a,,,,,base,0 +0x017b,,,,,base,0 +0x017c,,,,,base,0 +0x017d,,,,,base,0 +0x017e,,,,,base,0 +0x017f,,,,,base,0 +0x0180,,,,,base,0 +0x0181,,,,,base,0 +0x0182,,,,,terrain,0 +0x0183,,,,,base,0 +0x0184,,,,,base,0 +0x0185,,,,,terrain,0 +0x0186,,,,,base,0 +0x0187,,,,,base,0 +0x0188,,,,,terrain,0 +0x0189,,,,,base,0 +0x018a,,,,,roof,0;57 +0x018b,,,,,base,0 +0x018c,,,,,terrain,51277;51278;51457;51490;63779 +0x018d,,,,,roof,20 +0x018e,,,,,terrain,0 +0x018f,,,,,base,0 +0x0190,,,,,base,101;102;137;204;650 +0x0191,,,,,helper,5645 +0x0192,,,,,base,0 +0x0193,,,,,base,47 +0x0194,,Editor Object,,,egg,1;30;101;102;131;137;138;250;286 +0x0195,,,,,base,0 +0x0196,,,,,base,2;3;8;10;12;18;31;266 +0x0197,,,,,base,0 +0x0198,,,,,base,0 +0x0199,,,,,terrain,293;529;785 +0x019a,,,,,base,4;5;8;10;13;14;34;25615;25616;25617 +0x019b,,,,,helper,31;25622;25626;25629;25630;25631;25632 +0x019c,,,,,helper,13;25;26 +0x019d,,,,,terrain,0 +0x019e,,,,,terrain,0 +0x019f,,,,,base,0 +0x01a0,,,,,base,0 +0x01a2,,,,,base,0;21 +0x01a3,,,,,base,0 +0x01a4,,,,,base,0 +0x01a5,,,,,base,0 +0x01a6,,,,,base,0 +0x01a7,,,,,base,0;8 +0x01a8,,,,,base,0;17;30;44 +0x01a9,,,,,base,0 +0x01ab,,,,,base,3;35 +0x01ac,,,,,terrain,0 +0x01ad,,,,,terrain,0 +0x01ae,,,,,terrain,0 +0x01af,,,,,terrain,0 +0x01b0,,,,,terrain,0 +0x01b1,,,,,terrain,0 +0x01b2,,,,,terrain,0 +0x01b3,,,,,terrain,0 +0x01b4,booty_shape_01b4,Auto-derived from BOOTY self-shape comparison in USECODE,,,helper,0 +0x01b5,,,,,terrain,0 +0x01b6,,,,,helper,265;272 +0x01b7,,,,,helper,6;293 +0x01b8,,,,,helper,265;272;276;281;26669 +0x01b9,,,,,helper,5637;5638;31251;34064 +0x01ba,,,,,helper,0;1 +0x01bb,,,,,base,0 +0x01bc,,,,,roof,0 +0x01bd,,,,,terrain,0 +0x01be,,,,,terrain,0 +0x01bf,,,,,terrain,0;69 +0x01c1,,,,,terrain,0 +0x01c2,,,,,base,70;325 +0x01c3,,,,,base,0 +0x01c4,,,,,base,0 +0x01c5,,,,,base,0 +0x01c6,,,,,roof,1;7;37;38 +0x01c7,,,,,base,13 +0x01c8,,,,,terrain,1;2;3;5;6;7;8 +0x01c9,,,,,base,70 +0x01ca,,,,,terrain,0 +0x01cb,,,,,base,576 +0x01cc,,,,,base,265 +0x01cd,,,,,helper,0;11;798;2816 +0x01ce,,,,,base,31;38 +0x01cf,,,,,base,268 +0x01d0,,,,,base,278 +0x01d1,,,,,base,278;521 +0x01d2,,,,,base,276;290 +0x01d3,,,,,base,257;276;290 +0x01d4,,,,,terrain,0 +0x01d5,,,,,base,1;12;20;34 +0x01d6,,Editor Object,,,editor,0 +0x01d7,,,,,helper,261;272;287;309 +0x01d9,,,,,base,0 +0x01da,,,,,terrain,0 +0x01db,,,,,terrain,113 +0x01dc,,,,,terrain,0 +0x01dd,,,,,terrain,0 +0x01de,,,,,terrain,0 +0x01df,,,,,terrain,0 +0x01e0,,,,,terrain,0 +0x01e1,,,,,terrain,0 +0x01e2,,,,,terrain,0 +0x01e3,,,,,terrain,0 +0x01e4,,,,,terrain,0 +0x01e5,,,,,base,0 +0x01e6,,,,,terrain,0 +0x01e7,,,,,terrain,0 +0x01e8,,,,,terrain,0 +0x01e9,,,,,base,0 +0x01ea,,,,,base,0 +0x01eb,,,,,terrain,0 +0x01ee,,,,,terrain,11;130;131;132 +0x01ef,,,,,terrain,0 +0x01f0,,,,,base,0 +0x01f1,,,,,terrain,0 +0x01f3,,,,,base,0 +0x01f4,,,,,base,0 +0x01f5,,,,,, +0x01f6,,,,,base,0 +0x01f7,,,,,base,0 +0x01f8,,,,,terrain,0 +0x01f9,,,,,base,0 +0x01fa,,,,,terrain,0 +0x01fb,,,,,base,0 +0x01fd,,,,,terrain,0 +0x01fe,,,,,terrain,0 +0x0200,,,,,base,0 +0x0201,,,,,base,0 +0x0202,,,,,base,0 +0x0204,,,,,base,0 +0x0205,,,,,base,0 +0x0206,,,,,base,0 +0x0207,,,,,base,0 +0x0208,,,,,base,0 +0x020a,,,,,base,0 +0x020b,,,,,terrain,0 +0x020c,,,,,terrain,0 +0x020d,,,,,base,0 +0x020e,,,,,terrain,0 +0x020f,,,,,terrain,0 +0x0210,,,,,terrain,0 +0x0211,,,,,terrain,0 +0x0212,,,,,base,1;7;23;54;67 +0x0213,,,,,base,18;29;31 +0x0214,,,,,terrain,0 +0x0216,,,,,terrain,0 +0x0217,,,,,terrain,0 +0x0218,,,,,terrain,0 +0x0219,,,,,terrain,0 +0x021a,Roof_Black_2,,true,,base,2;3;4;5;7;8;9;10;15;16;22;27;30;38;50 +0x021b,,,,,base,0 +0x021d,,,,,terrain,19 +0x021e,,,,,terrain,0 +0x021f,,,,,base,0 +0x0220,,,,,base,0 +0x0221,,,,,terrain,0 +0x0222,,,,,terrain,0 +0x0223,,,,,terrain,0 +0x0224,,,,,terrain,0 +0x0225,,,,,terrain,0 +0x0226,,,,,terrain,0 +0x0227,,,,,terrain,2;8;21;28;32;74;98;25716 +0x022c,,,,,terrain,65316 +0x022d,,,,,base,11 +0x0230,,,,,terrain,0 +0x0231,,,,,terrain,0 +0x0232,,,,,base,0 +0x0233,,,,,base,0 +0x0234,,,,,base,0 +0x0235,,,,,base,0 +0x0236,,,,,base,0 +0x0237,,,,,base,0 +0x0239,,,,,base,0 +0x023b,,,,,base,0 +0x023c,,,,,base,0 +0x023d,,,,,terrain,0 +0x023e,,,,,terrain,0 +0x0240,,,,,base,32791 +0x0241,,,,,base,0;3;33;34;5638 +0x0244,,,,,base,0 +0x0245,,,,,base,0 +0x0246,,,,,base,0 +0x0247,,,,,base,0 +0x0248,,,,,base,0 +0x0249,,,,,base,101 +0x024a,,,,,base,0 +0x024b,,,,,base,0 +0x024c,,,,,terrain,0 +0x024d,,,,,terrain,0 +0x024e,,,,,terrain,0 +0x024f,,,,,terrain,0 +0x0250,,,,,base,0 +0x0251,,,,,editor,4;20;3100;3357;3875;4107;4130;4362;4893;4910;39973 +0x0254,,,,,base,0 +0x0256,,,,,base,0 +0x0257,,,,,base,0 +0x0258,,,,,base,0 +0x025a,,,,,base,0 +0x025d,,,,,terrain,0 +0x025e,,,,,terrain,0 +0x025f,,,,,helper,1566 +0x0260,,,,,helper,0;5632;25649 +0x0263,,,,,base,0 +0x0264,,,,,base,0 +0x0265,,,,,base,0 +0x0266,,,,,base,0 +0x0267,,,,,base,0 +0x0268,,,,,base,0 +0x026a,,,,,base,0 +0x026b,,,,,base,0 +0x026c,,,,,base,0 +0x026f,,,,,base,0 +0x0270,,,,,base,0 +0x0271,,,,,base,0 +0x0272,,,,,base,0 +0x0275,,,,,base,0 +0x0277,,,,,base,0 +0x0278,,,,,, +0x027b,,,,,roof,0 +0x027c,,,,,terrain,0 +0x027d,,,,,terrain,0 +0x027e,,,,,terrain,0 +0x027f,,,,,terrain,0 +0x0280,,,,,terrain,0 +0x0281,,,,,terrain,0 +0x0282,,,,,terrain,0 +0x0283,,,,,terrain,0 +0x0284,,,,,terrain,0 +0x0285,,,,,terrain,0 +0x0287,,,,,, +0x0288,,,,,base,0 +0x0289,,,,,, +0x028b,,,,,terrain,29 +0x028c,,,,,base,40;41;42 +0x028d,,,,,, +0x028e,,,,,base,0 +0x028f,,,,,base,0 +0x0290,,Editor Object,,,editor,22;23;24;25;26;27;28;29;30;31;7957 +0x0292,,,,,terrain,9;15;284 +0x0293,,,,,terrain,33;36 +0x0295,,,,,base,0 +0x0298,,,,,roof,0 +0x0299,,,,,base,0 +0x029a,,,,,base,0 +0x029d,,,,,base,0 +0x029f,,,,,terrain,0 +0x02a0,,,,,base,0 +0x02a2,,,,,base,0 +0x02a3,,,,,base,3;4;9;29;30;95;292 +0x02a4,,,,,terrain,0 +0x02a5,,,,,base,0 +0x02a6,,,,,base,0 +0x02a8,,,,,base,0 +0x02ab,,,,,terrain,0 +0x02ac,,,,,base,0 +0x02ad,,,,,terrain,0 +0x02b3,,,,,terrain,0 +0x02b4,,,,,base,0 +0x02b6,,,,,base,0 +0x02b9,,,,,base,0 +0x02ba,,,,,base,0 +0x02bb,,,,,base,0 +0x02bc,,,,,base,0 +0x02bd,,,,,base,0 +0x02be,,,,,base,0 +0x02bf,,,,,base,0 +0x02c0,,,,,base,0 +0x02c1,,,,,base,0 +0x02c2,,,,,base,0 +0x02c3,,,,,helper,0 +0x02c4,,,,,base,0 +0x02c7,,,,,base,0 +0x02c8,,,,,terrain,0 +0x02c9,bbetty_shape_02c9,Auto-derived from BBETTY self-shape comparison in USECODE,,,, +0x02ca,,,,,terrain,0 +0x02cb,,,,,helper,0 +0x02d7,,,,,base,0;2 +0x02d8,door_shape_02d8,Auto-derived from DOOR self-shape comparison in USECODE,,,roof,15;28;29 +0x02d9,,,,,base,0 +0x02dc,,,,,terrain,0 +0x02dd,,,,,base,0 +0x02de,,,,,terrain,0 +0x02df,booty_shape_02df,Auto-derived from BOOTY self-shape comparison in USECODE,,,helper,0 +0x02e0,,,,,base,0 +0x02e1,,,,,terrain,0 +0x02e2,,,,,base,0 +0x02e3,,,,,base,0 +0x02e4,,,,,base,0 +0x02e5,,,,,base,7;31;37 +0x02e6,,,,,terrain,0 +0x02e7,,,,,base,0 +0x02e8,,,,,base,0 +0x02e9,,,,,base,0 +0x02eb,,,,,terrain,0 +0x02ec,,,,,terrain,0 +0x02ed,,,,,base,0 +0x02ee,,,,,base,0 +0x02ef,,,,,terrain,0 +0x02f0,,,,,helper,5632;28463;31248 +0x02f1,,,,,base,11;13;18 +0x02f3,,,,,roof,0 +0x02f4,,,,,base,0 +0x02f5,,,,,base,0 +0x02f6,,,,,base,0 +0x02f7,,,,,base,0 +0x02f8,,,,,roof,0 +0x02f9,,,,,roof,0 +0x02fa,,,,,roof,0 +0x02fe,,,,,terrain,0 +0x02ff,,,,,base,0 +0x0300,,,,,terrain,0 +0x0301,,,,,, +0x0302,,,,,base,0 +0x0303,,,,,terrain,0 +0x0304,,,,,terrain,0 +0x0305,,,,,base,0 +0x0307,,,,,base,0 +0x0308,booty_shape_0308,Auto-derived from BOOTY self-shape comparison in USECODE,,,helper,0 +0x0309,,,,,base,0 +0x030b,,,,,base,773 +0x030c,,,,,helper,0 +0x030d,,,,,base,0 +0x030e,,,,,base,0 +0x030f,,,,,base,0 +0x0310,,,,,base,0 +0x0312,,,,,base,0 +0x0313,,,,,terrain,0 +0x0314,,,,,base,0 +0x0315,,,,,terrain,0;4 +0x0316,,,,,roof,0 +0x0318,,Editor Object,,,editor,31;39;89 +0x0319,,,,,helper,0 +0x031b,,,,,terrain,0 +0x031d,,,,,base,798 +0x031e,,,,,base,774;789 +0x0329,,,,,base,0 +0x032a,,,,,base,0 +0x032b,,,,,base,0 +0x0332,,,,,base,0 +0x0333,,,,,terrain,0 +0x0334,,,,,base,0 +0x0335,,,,,roof,0 +0x0336,,Editor Object,,,editor,32;33;34;35;36;37;101;102;103;104;105;106;107;109;110;111;112;113;114;115;287;9502;29540;29548 +0x0337,,,,,editor,65302;65303;65304;65305 +0x0338,,,,,helper,0 +0x0339,,,,,base,0 +0x033a,,,,,editor,3 +0x033c,,,,,terrain,0 +0x033e,,,,,base,1 +0x033f,,,,,base,1;12 +0x0340,,,,,base,14 +0x0341,,,,,base,1 +0x0342,,,,,terrain,0 +0x0344,,,,,base,0 +0x0345,,,,,terrain,0 +0x0346,,,,,base,0 +0x034a,,,,,terrain,0 +0x034b,,,,,base,5;15;24;25;26;27;28;31;59;61;62;63;66;67;68;69;70;71;72;73;79;80;86;88;89 +0x034c,,,,,base,0 +0x034e,,,,,terrain,0 +0x034f,,,,,roof,0 +0x0351,,,,,helper,0 +0x0352,,,,,base,0 +0x0353,,,,,base,5;8;16;30;49;254 +0x0354,,,,,base,0 +0x0355,,,,,base,0 +0x0356,,,,,base,0 +0x0357,,,,,base,1;18;22;29;30;31;32;40;257;776;51226;51231;51661 +0x035a,,,,,base,0 +0x035b,,,,,base,0 +0x035c,,,,,base,0 +0x035d,,,,,base,0 +0x035e,,,,,terrain,0 +0x035f,,,,,terrain,0 +0x0361,,,,,editor,6;8;9;16;47;54;67;77;281;291;302;513;516;546;777;813;867;3339;3354;6421;6934;7175;31310 +0x0362,,,,,terrain,0 +0x0363,door_shape_0363,Auto-derived from DOOR self-shape comparison in USECODE,,,base,10 +0x0364,,,,,terrain,0 +0x0365,,Editor Object,,,terrain,32 +0x0366,,Editor Object,,,terrain,95;769;774;804;816;1588;2067;2076;2085;2096;2118;2817;8240;9264;11300;14646;17157;37910 +0x0367,,,,,base,40;780 +0x0368,,,,,base,2;7;10;16;22;24;27 +0x0369,,,,,base,0 +0x036a,,,,,base,0 +0x036b,,,,,base,0 +0x036c,,,,,terrain,0 +0x0370,,,,,base,0 +0x0371,booty_shape_0371,Auto-derived from BOOTY self-shape comparison in USECODE,,,helper,0 +0x0372,,,,,base,0 +0x0373,,,,,helper,0;67;5632;8448 +0x0375,,,,,terrain,0 +0x0376,,,,,base,0 +0x0377,,,,,terrain,0 +0x0378,,,,,terrain,0 +0x0379,,,,,base,0 +0x037a,door_shape_037a,Auto-derived from DOOR self-shape comparison in USECODE,,,base,34 +0x037b,,,,,base,0 +0x037d,,,,,base,0 +0x037e,,,,,base,1;3;9;17 +0x037f,,,,,base,0 +0x0380,,,,,base,0 +0x0381,,,,,base,0 +0x0382,,,,,roof,0 +0x0383,,,,,helper,0 +0x0384,,,,,base,0 +0x0385,,,,,helper,0 +0x0386,,,,,base,0 +0x0387,,,,,base,0 +0x0388,,,,,base,0 +0x0389,,,,,base,0 +0x038a,,,,,base,0 +0x038b,,,,,base,0 +0x038c,,,,,base,0 +0x038d,,,,,base,0 +0x038e,,,,,base,0 +0x038f,,,,,base,0 +0x0390,,,,,base,0 +0x0393,,,,,base,4;11;15;22;32;50 +0x0395,,,,,roof,0 +0x0397,,,,,terrain,16;45;53 +0x0399,,,,,helper,0 +0x039a,,,,,terrain,1 +0x039b,,,,,roof,0 +0x039c,,,,,terrain,513 +0x039d,,,,,base,0 +0x039e,,,,,terrain,0 +0x039f,,,,,terrain,0 +0x03a1,,,,,helper,5;2816 +0x03a2,,,,,helper,1 +0x03a3,,,,,helper,0 +0x03a4,,,,,helper,0 +0x03a6,,,,,roof,2;3;4;5;62;63;64;65;66;67;1537;1542;17724;17733;39229;49476 +0x03a7,,,,,base,13;17;23;24;57 +0x03a8,,,,,base,21 +0x03a9,,,,,editor,285 +0x03aa,,,,,terrain,3;13;30;39 +0x03ab,,,,,base,0 +0x03ac,,,,,helper,0 +0x03ad,,,,,terrain,78;120;121;122;123 +0x03ae,,,,,terrain,0 +0x03af,,,,,base,20 +0x03b0,,,,,base,6 +0x03b1,,,,,base,46 +0x03b2,,,,,base,20;21 +0x03b3,,,,,base,12 +0x03b4,,,,,base,12 +0x03b5,,,,,base,36;91;92;93 +0x03b6,,,,,base,28 +0x03b7,,,,,terrain,0 +0x03b8,,,,,base,0 +0x03b9,door_shape_03b9,Auto-derived from DOOR self-shape comparison in USECODE,,,base,25 +0x03ba,door_shape_03ba,Auto-derived from DOOR self-shape comparison in USECODE,,,base,2;4;10;33;34 +0x03bb,,,,,terrain,0 +0x03bc,,,,,base,0 +0x03bd,,,,,base,0 +0x03be,,,,,base,0 +0x03bf,,,,,terrain,0 +0x03c0,,,,,terrain,0 +0x03c1,,,,,terrain,5;51206;51216;51460;51501;51502 +0x03c2,,,,,terrain,0 +0x03c3,,,,,terrain,0 +0x03c4,,,,,base,0 +0x03c6,,,,,base,14;18;24;29;31 +0x03c8,,,,,base,0 +0x03c9,,,,,base,0 +0x03ca,,,,,base,0 +0x03cb,,,,,base,0 +0x03cc,,,,,base,0 +0x03cd,,,,,base,0 +0x03d4,,,,,terrain,0 +0x03d6,,,,,terrain,0 +0x03d7,,,,,terrain,0 +0x03d9,,,,,terrain,0 +0x03da,,,,,terrain,0 +0x03db,,,,,base,0 +0x03dc,,,,,base,0 +0x03dd,,,,,terrain,0 +0x03df,,,,,base,0 +0x03e0,,,,,terrain,0 +0x03e4,,,,,base,0 +0x03e5,,,,,base,0 +0x03e6,,,,,base,0 +0x03e7,,,,,base,22;23;24;25 +0x03e8,,,,,base,0 +0x03ec,,,,,base,0 +0x03ed,,,,,base,0 +0x03ee,,,,,base,0 +0x03ef,,,,,base,0 +0x03f0,,,,,base,0;4 +0x03f1,,,,,terrain,0 +0x03f2,,,,,terrain,0 +0x03f3,,,,,terrain,0 +0x03f4,,,,,terrain,0 +0x03f5,,,,,terrain,0 +0x03f6,,,,,terrain,0 +0x03f7,,,,,base,0 +0x03f9,,,,,base,0 +0x03fa,,,,,base,0 +0x03fb,,,,,base,776;796 +0x03fc,,,,,base,7 +0x03fd,,,,,base,0 +0x03fe,,,,,base,0 +0x03ff,,,,,base,0 +0x0401,,,,,, +0x0403,,,,,editor,8;18;22;23;24;25;26;27 +0x0404,,,,,base,0 +0x0405,,,,,base,0 +0x0406,,,,,base,0 +0x0407,,,,,roof,0 +0x0408,,,,,terrain,0 +0x040a,,,,,base,0 +0x040b,,,,,base,0 +0x040d,,,,,terrain,0 +0x040e,,,,,terrain,0 +0x040f,,,,,terrain,0 +0x0410,,,,,terrain,0 +0x0411,,,,,terrain,0 +0x0412,,,,,roof,0 +0x0413,,,,,roof,42;43;44;45;46;11816;41257 +0x0414,,,,,base,0 +0x041a,,,,,base,38 +0x041b,,,,,base,1;2;3;4;5;6;7 +0x041c,,,,,base,22;23 +0x041e,,,,,base,0 +0x041f,,,,,base,0 +0x0420,,,,,base,0 +0x0421,,,,,base,0 +0x0422,,,,,base,0 +0x0423,,,,,base,0 +0x0424,,,,,base,0 +0x0425,,,,,base,0 +0x0427,,,,,terrain,0 +0x0428,,,,,terrain,0 +0x0429,,,,,terrain,0 +0x042a,,,,,terrain,0 +0x042b,,,,,terrain,0 +0x042c,,,,,base,0 +0x042d,,,,,terrain,0 +0x042e,,,,,terrain,0 +0x042f,,,,,base,0 +0x0430,,,,,base,0 +0x0431,,,,,base,0 +0x0432,,,,,terrain,0 +0x0433,,,,,base,0 +0x0434,,,,,base,0 +0x0435,,,,,base,0 +0x0436,,,,,base,4628 +0x0437,,,,,base,0 +0x0438,,,,,editor,22;23;24;25;26;27 +0x0439,,,,,editor,8;18 +0x043a,,,,,, +0x043b,,,,,base,2 +0x043d,,,,,base,291;778;805 +0x043e,,,,,terrain,9 +0x043f,,,,,base,0 +0x0440,,,,,base,0 +0x0441,,,,,terrain,0 +0x0442,,,,,base,0 +0x0443,,,,,base,0 +0x0444,,,,,base,4 +0x0446,,,,,base,0 +0x0447,,,,,terrain,5;3075;3076 +0x0448,,,,,terrain,0 +0x0449,,,,,terrain,0 +0x044a,,,,,, +0x044b,,,,,base,260;788;797 +0x044c,,,,,base,777;867 +0x044d,,,,,editor,3;8;9;10 +0x044e,,,,,editor,8;9;10 +0x044f,,,,,base,0 +0x0450,,,,,base,0 +0x0451,,Editor Object,,,editor,0 +0x0452,,,,,helper,63781 +0x0454,,,,,base,0 +0x0455,,,,,base,0 +0x0456,,,,,, +0x0457,,,,,helper,32;293 +0x0458,,,,,terrain,0 +0x0459,,,,,, +0x045a,,,,,, +0x045b,,,,,base,0 +0x045c,,,,,base,0 +0x045d,,,,,helper,0 +0x045f,,,,,base,0 +0x0461,,,,,base,0 +0x0462,,,,,base,0 +0x0463,,,,,base,0 +0x0464,,,,,base,0 +0x0465,,,,,base,0 +0x0466,,,,,terrain,65293 +0x0467,,,,,base,0 +0x0468,,,,,base,0 +0x0469,,,,,base,0 +0x046a,,,,,base,0;14;16;23 +0x046b,,,,,base,16;22;23;28;30 +0x046c,,,,,base,0;18;28;30 +0x046d,,,,,base,0 +0x046e,,,,,base,0 +0x046f,,,,,base,0 +0x0470,,,,,base,0 +0x0471,,,,,base,0 +0x0474,,,,,base,0 +0x0475,,,,,base,0 +0x0476,,,,,editor,2;4;6;9;10;13;15;16;18;19;22;23;25;26;27;31;32;33;35;37;43;56;74;75;76;77;84;85;87;94;100;111;5709;5710;31309;31310 +0x0477,,,,,base,0;1;6;9;16;20;25;37;45;53 +0x0478,,,,,base,0 +0x0479,,,,,base,0 +0x047a,,,,,base,0 +0x047b,,,,,roof,0 +0x047c,,,,,roof,0 +0x047e,,,,,terrain,0 +0x047f,,,,,terrain,0 +0x0480,,,,,terrain,0 +0x0481,,,,,terrain,0 +0x0482,,,,,terrain,0 +0x0483,,,,,terrain,0 +0x048b,,,,,base,0 +0x048d,,,,,base,0 +0x0493,,,,,base,2 +0x049c,,,,,base,0 +0x049d,,,,,base,0 +0x049f,,,,,base,0 +0x04a2,,,,,base,0 +0x04a3,,,,,base,0 +0x04a6,,,,,terrain,0 +0x04a7,,,,,base,0 +0x04a8,,,,,base,0 +0x04a9,,,,,base,0 +0x04aa,,,,,base,0 +0x04ab,,,,,base,0 +0x04ac,,,,,base,0 +0x04ad,,,,,base,0 +0x04ae,,,,,base,0 +0x04af,,,,,base,0 +0x04b1,,,,,editor,1;3;4;5;7;8;9;10;13;16;17;18;22;23;24;25;26;27;28;29;30;31;32;35;36;37;39;41;45;49;53;70;74;75;76;81;91;92;93;94;95;256;257;258;261;262;265;266;269;270;271;272;273;276;277;278;279;280;281;282;283;284;287;290;291;292;293;301;327;333;334;337;338;513;547;770;773;785;788;794;796;804;822;823;1069;1071;1334;1537;1541;1551;1800;1801;2063;2067;2070;2090;2092;2312;2343;2575;2599;2605;2608;2614;2820;2823;2855;3079;3085;3086;3087;3088;3090;3092;3094;3095;3096;3097;3098;3111;3118;3126;3153;3410;4111;4118;4370;4625;5136;5165;5662;6454;6710;6966;7174;7197;7204;7206;7222;7452;7711;11047;11097;11300;11303;11353;13382;14134;15158;16688;16944;17153;17158;17171;17180;17188;17200;17409;17413;17414;17427;17430;17436;17456;17460;17478;17709;18707;18963;19202;19219;19250;19295;19457;19458;19473;19475;19506;19551;26677;27677;28944;30745;30746;32067;37900;51214;51215;51247;51503;64534;64535;64536;64537;65301;65302;65303;65304;65305 +0x04b2,,,,,roof,0 +0x04b3,,,,,roof,0 +0x04b6,,,,,roof,0 +0x04b7,,,,,roof,0 +0x04b8,,,,,, +0x04bf,,,,,base,0 +0x04c0,,,,,base,0 +0x04c6,,,,,base,295;345;4107;4617 +0x04c7,,,,,base,0 +0x04c8,,,,,helper,28420 +0x04c9,,,,,editor,2054;2084;2129;2319;2327;2328;2329;2330;2331;2386 +0x04ca,,Editor Object,,,editor,260 +0x04cd,,Editor Object,,,terrain,3;29;30 +0x04ce,,,,,terrain,0 +0x04cf,,,,,base,23 +0x04d0,,,,,editor,261;262;264;265;271;272;273;278;285;287;292;295;300;306;308;310;345;514;522;526;554;608;768;769;771;772;773;778;781;782;784;785;787;788;789;794;796;805;808;810;815;816;818;820;838;864;865;1280;1281;1283;1284;1285;1292;1293;1294;1300;1301;1306;1308;1317;1318;1322;1327;1329;1330;1332;1340;1341;1346;1348;1352;1353;1359;1366;1376;1379;1794;1797;1800;1802;1805;1806;1811;1813;1821;1832;1834;1839;1842;1844;1862;1888;1889;2048;2052;2056;2059;2060;2061;2062;2065;2067;2068;2069;2086;2088;2090;2092;2100;2105;2106;2108;2118;2304;2312;2316;2317;2320;2321;2323;2325;2332;2333;2340;2351;2354;2361;2362;2364;2374;2399;2400;2401;2405;2586;2588;2621;2626;2639;2816;2835;2856;3328;3329;3332;3344;3345;3347;3348;3349;3357;3366;3368;3370;3377;3380;3385;3386 +0x04d1,booty_shape_04d1,Auto-derived from BOOTY self-shape comparison in USECODE,,,helper,0 +0x04d5,,,,,terrain,0 +0x04d7,,,,,terrain,0 +0x04d9,,,,,base,0 +0x04db,,,,,base,0 +0x04dc,,,,,base,0 +0x04dd,,,,,base,3;122;199 +0x04de,,,,,base,287;4103;4131;39779 +0x04df,,,,,base,2;5;7;8;9;10;11;15;16;22;27;30 +0x04e0,,,,,base,0 +0x04e2,,Editor Object,,,editor,13382 +0x04e3,,Editor Object,,,editor,2;10;13;14;20;21;25;77;78;271 +0x04e5,,,,,base,0 +0x04e6,,,,,helper,0 +0x04e7,,,,,editor,650;2067;4111;14134;19469;19473;33567;34087;47449 +0x04e8,,,,,base,5 +0x04e9,,,,,base,5 +0x04ea,,,,,base,0 +0x04ec,,,,,base,0 +0x04ed,,,,,helper,0 +0x04ee,,,,,base,0 +0x04ef,,,,,base,300;3116 +0x04f2,,,,,terrain,0 +0x04f5,,,,,terrain,0 +0x04f6,,,,,base,0 +0x04f8,,,,,editor,9;28;29;3087 +0x04f9,,,,,, +0x04fa,,,,,base,14 +0x04fc,,Editor Object,,,editor,2 +0x04fd,,,,,, +0x04fe,,,,,editor,0;13056;13568;13824;17152;17408;17664;17920;18176;18432;18944;21504;23040;23296;25856;26624;29440;29696;29952;30208;30720;31488;33536;33792;34048;34304;34560;34816;35072;35328;35584;35840;36096;38656;38912;39168;39680;43008;44032;47104;50432;51200 +0x0500,,,,,editor,11;12;29 +0x0501,,,,,base,0 +0x0502,,,,,base,0 +0x0503,,,,,base,0 +0x0504,,,,,base,0 +0x0505,,,,,base,0 +0x0506,,,,,base,0 +0x0507,,,,,base,0 +0x050a,,,,,, +0x050b,,,,,terrain,0 +0x0510,,,,,editor,4107;32799;32807;47193 +0x0511,,,,,base,11;12 +0x0514,,,,,base,0 +0x0517,,,,,base,0 +0x0518,,,,,, +0x051a,,,,,base,25 +0x051b,,,,,base,13 +0x051c,,,,,base,13 +0x051d,,,,,base,0 +0x0520,,,,,base,0 +0x0521,,,,,base,0 +0x0522,,,,,base,0 +0x0524,,,,,base,0 +0x0525,,,,,base,0 +0x0526,,,,,terrain,0 +0x0527,,,,,terrain,0 +0x0528,booty_shape_0528,Auto-derived from BOOTY self-shape comparison in USECODE,,,helper,0 +0x052c,,,,,base,0 +0x052d,,,,,helper,0 +0x052e,,,,,helper,1 +0x052f,,,,,helper,0 +0x0530,,,,,helper,0 +0x0531,,,,,terrain,0 +0x0532,,,,,terrain,0 +0x0533,,,,,base,0 +0x0534,,,,,base,0 +0x0535,,,,,terrain,0 +0x0536,,,,,base,0 +0x053a,,,,,editor,0;1 +0x053b,door_shape_053b,Auto-derived from DOOR self-shape comparison in USECODE,,,base,80;81 +0x053c,,,,,base,3 +0x053d,,,,,base,0 +0x053f,,,,,roof,0 +0x0541,,,,,roof,0 +0x0542,,,,,roof,0 +0x0543,,,,,base,0 +0x0544,,,,,base,0 +0x0545,,,,,base,0 +0x0547,,,,,base,0 +0x0548,,Editor Object,,,editor,0 +0x0549,,,,,base,0 +0x054e,,,,,terrain,0;51458 +0x054f,,,,,base,13;16;22;23;43;84;87;111 +0x0550,,,,,base,2;4;6;9;15;18;19;33;56;85;100 +0x0552,,,,,base,0 +0x0553,,,,,base,0 +0x0554,,,,,base,0 +0x0555,,,,,base,0 +0x0556,,,,,base,0 +0x0557,,,,,base,0 +0x0558,,,,,base,0 +0x0559,,,,,base,0 +0x055b,,,,,base,0 +0x055c,,,,,base,0 +0x055f,,,,,helper,0 +0x0560,,,,,base,0 +0x0561,,,,,editor,0;75 +0x0562,,,,,base,0 +0x0564,,,,,roof,0;17;31 +0x0565,,,,,roof,3;9;16;17;31;34;35;46 +0x0566,,,,,base,9;16;17 +0x0567,,,,,base,31 +0x056c,,,,,base,0 +0x056d,,Editor Object,,,editor,1 +0x056e,,,,,base,0 +0x056f,door_shape_056f,Auto-derived from DOOR self-shape comparison in USECODE,,,base,19;36 +0x0571,door_shape_0571,Auto-derived from DOOR self-shape comparison in USECODE,,,base,2;3;6;7;9 +0x0573,door_shape_0573,Auto-derived from DOOR self-shape comparison in USECODE,,,base,99 +0x0574,door_shape_0574,Auto-derived from DOOR self-shape comparison in USECODE,,,base,8 +0x0576,,,,,, +0x0579,,,,,terrain,0 +0x057a,booty_shape_057a,Auto-derived from BOOTY self-shape comparison in USECODE,,,helper,0 +0x057f,,,,,base,0 +0x0580,,,,,base,0 +0x0581,,Editor Object,,,editor,11 +0x0582,,,,,helper,0 +0x0583,,,,,base,0 +0x0585,,,,,base,0 +0x0586,,,,,base,32768 +0x0589,,,,,terrain,0 +0x058a,,,,,roof,38 +0x058b,,,,,base,32768;32839 +0x058c,,,,,base,0 +0x058d,,,,,roof,3 +0x058f,,,,,, +0x0590,,,,,base,0 +0x0595,,,,,base,0 +0x0596,,,,,, +0x0597,,,,,base,0 +0x0599,,,,,base,0 +0x059e,,,,,base,0 +0x059f,,,,,terrain,0 +0x05a1,,,,,base,2;5;6;13;27 +0x05a2,,,,,base,10 +0x05a4,,,,,base,6 +0x05a5,,,,,, +0x05a6,,,,,base,0 +0x05aa,,,,,base,2;6;16;27;29;51 +0x05ac,,,,,base,25601;25602;25603;25604;25605;25606;25607;25635;25636;25637 +0x05ad,,,,,base,0 +0x05ae,,Editor Object,,,editor,0 +0x05af,,,,,base,0 +0x05b0,,,,,base,0 +0x05b1,,,,,helper,0 +0x05b2,,,,,base,0 +0x05b3,,,,,base,0 +0x05b4,,,,,base,0 +0x05b5,,,,,base,0 +0x05b6,,,,,base,0 +0x05b7,,,,,base,47 +0x05b8,,,,,base,51216 +0x05b9,,,,,base,2863 +0x05ba,,,,,helper,264 +0x05bb,,,,,roof,0 +0x05bc,,,,,base,778;799;1037 +0x05bd,,,,,base,0 +0x05be,,,,,base,5645;5669 +0x05cb,,,,,base,29;5884 +0x05cc,,,,,terrain,262;263;264 +0x05cd,,,,,terrain,1585 +0x05ce,,,,,base,2;3;10;14;33;43;62;2825;2877 +0x05cf,,,,,base,48 +0x05d0,,,,,base,0;2;16;27;785;2838;28426 +0x05d1,,,,,base,25630 +0x05d2,,,,,base,31;2865 +0x05d3,,,,,base,33 +0x05d4,,,,,base,5663;5664 +0x05d5,booty_shape_05d5,Auto-derived from BOOTY self-shape comparison in USECODE,,,helper,0 +0x05d6,,,,,, +0x05d7,,,,,helper,0 +0x05d8,,,,,base,255 +0x05d9,,,,,, +0x05da,,,,,, +0x05dd,,,,,, +0x05de,,,,,, +0x05df,,,,,editor,10 +0x05e0,,,,,editor,7;81 +0x05e1,,Editor Object,,,editor,7;81 +0x05e2,,,,,helper,0 +0x05e3,,,,,base,5;1049;1066;1297;1321 +0x05e4,,,,,base,0 +0x05e5,,,,,base,0 +0x05e6,,,,,helper,31235 +0x05e7,,,,,base,24579 +0x05e8,,,,,base,20 +0x05e9,,,,,base,73 +0x05ea,,,,,terrain,0 +0x05eb,,,,,base,0 +0x05ec,,,,,base,0 +0x05ef,,,,,, +0x05f0,,,,,helper,0 +0x05f1,,,,,base,39 +0x05f2,,,,,base,10;76;856 +0x05f3,,,,,base,524 +0x05f4,,,,,base,532;546;785 +0x05f5,,,,,base,0 +0x05f6,,,,,base,0 +0x05f9,,,,,base,23;27;56;81 +0x05fb,,,,,terrain,0 +0x05fc,,,,,terrain,0 +0x05ff,,,,,helper,0 +0x0601,,,,,base,0 +0x0602,,,,,base,35;31234 +0x0603,,,,,base,38 +0x0604,,,,,base,17 +0x0605,,,,,base,0 +0x0606,booty_shape_0606,Auto-derived from BOOTY self-shape comparison in USECODE,,,, +0x0610,,,,,base,0 +0x0612,,,,,base,0 +0x0613,,,,,helper,0 +0x0614,,,,,base,1 +0x0615,,,,,base,1 +0x0616,,,,,helper,0 +0x0617,,,,,base,9;533;794 +0x0618,,,,,base,50;523;526;564 +0x061c,,,,,helper,0 +0x061d,,,,,helper,512;519;521;531;535;564;597;737 +0x061e,,,,,helper,0;519;531;535;548;564;597;737 +0x0623,,,,,base,65 +0x0624,,,,,base,0 +0x0625,,,,,helper,0 +0x0626,,,,,helper,0 +0x0627,,,,,base,0 +0x0628,,,,,terrain,0 +0x0629,,,,,terrain,9;13 +0x062a,,,,,base,0 +0x062d,,,,,, +0x062e,booty_shape_062e,Auto-derived from BOOTY self-shape comparison in USECODE,,,, +0x062f,,,,,helper,0 +0x0630,,,,,helper,0 +0x0631,booty_shape_0631,Auto-derived from BOOTY self-shape comparison in USECODE,,,, +0x0634,,,,,roof,0 +0x0635,,,,,base,0 +0x0637,,,,,terrain,0 +0x0638,,,,,roof,0 +0x0639,Roof_Regret_Level1,,true,,base,0;1;2;3;5;6;7;9;10;11;13;17;26;28;29;36;45;47;48;90 +0x063a,,,,,base,0;6 +0x063b,,,,,base,0 +0x063c,,,,,base,0;6 +0x063d,,,,,base,0 +0x063e,,,,,helper,0 +0x0640,,,,,base,0 +0x0644,,,,,base,0 +0x0645,,,,,base,0 +0x0646,,,,,base,0 +0x0647,,,,,base,0 +0x0648,,,,,base,6 +0x0649,,,,,base,0 +0x064a,,,,,base,0 +0x064b,,,,,terrain,0 +0x064c,,,,,terrain,0 +0x064d,,,,,terrain,0 +0x064e,,,,,terrain,0 +0x064f,,,,,terrain,0 +0x0650,,,,,terrain,0 +0x0651,,,,,terrain,0 +0x0652,,,,,terrain,0 +0x0653,,,,,terrain,0 +0x0654,,,,,terrain,0 +0x0655,,,,,base,23 +0x0656,,,,,, +0x0658,,,,,base,0 +0x065d,,,,,base,0 +0x065e,,,,,terrain,175 +0x065f,,,,,terrain,0 +0x0660,,,,,base,0 +0x0662,,,,,base,0 +0x0663,,,,,base,0 +0x0686,,,,,base,268 diff --git a/map_renderer/Catalogs/usecode_shape_catalog_remorse.csv b/map_renderer/Catalogs/usecode_shape_catalog_remorse.csv index 2757e01..91b05a4 100644 --- a/map_renderer/Catalogs/usecode_shape_catalog_remorse.csv +++ b/map_renderer/Catalogs/usecode_shape_catalog_remorse.csv @@ -1,218 +1,1246 @@ -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,, +shape_code,human_readable_id,description,roof,semitransparency,categorization,qualities +0x0000,,,,,base,0;2;202;244;1354;15191;16386;20784;24941;25948;29285 +0x0001,,,,,base,0 +0x0002,,,,,terrain,0;785;828 +0x0003,,,,,base,0;1285 +0x0004,,,,,terrain,0 +0x0005,door_shape_0005,Auto-derived from DOOR self-shape comparison in USECODE,,,base,3;5;6;9;10;14;16;17;20;26;33;39;64 +0x0006,,,,,terrain,0 +0x0007,,,,,terrain,0 +0x0008,,,,,terrain,0 +0x0009,,,,,terrain,0 +0x000a,,,,,terrain,0;1283 +0x000b,,,,,terrain,0 +0x000c,,,,,terrain,0 +0x000d,,,,,terrain,0;783;1340 +0x000e,,,,,terrain,0 +0x000f,,,,,base,0 +0x0010,,,,,egg,2;4;5;6;9;12;13;19;38;51;68;69;70;71;73;75;76;148;171;270;798;1289;1290;1311;1365;1793;2459;2465;2514;2515;2518;2520;2523;2528;2558;2560;2568;2569;2575;2582;2585;2689;2799;2800;2801;2803;2804;2805;2806;2807;2808;2809;2810;2811;2812;2813;2814;2815;2816;2817;2818;2819;2839;2841;2843;2844;2845;2846;2863;2875;2876;2877;2878;2879;2880;2881;2882;2885;2886;2887;2888;2889;2891;2892;2893;2894;2895;2896;2897;2898;2901;2907;2909;2911;2912;2914;2915;2916;2917;2918;2919;2920;2921;2922;2923;2924;2925;2926;2927;2928;2929;2930;2931;2933;2934;2935;2938;2939;2940;2942;2944;2946;2947;2949;2950;2951;2952;2953;2954;2955;2956;2957;2958;2959;2961;2962;2963;2964;2965;2966;2967;2968;2970;2971;2972;2974;2975;2976;2977;2979;2983;2986;2987;2988;2989;2990 +0x0011,,,,,egg,0;1;2;13 +0x0012,,,,,terrain,0;828 +0x0013,,,,,base,0 +0x0014,,,,,terrain,0 +0x0015,,,,,base,0 +0x0016,,,,,terrain,0 +0x0017,,,,,base,0 +0x0018,,,,,terrain,0 +0x0019,,,,,terrain,0 +0x001a,,,,,base,0 +0x001b,,,,,terrain,0;256;273;772;785;788;794;1280;1284;1289;1297;1343;1809 +0x001c,,,,,terrain,0;1283 +0x001d,,,,,base,0 +0x001e,,,,,base,0 +0x001f,,,,,base,0 +0x0020,,,,,terrain,0 +0x0021,,,,,base,0 +0x0022,,,,,base,0 +0x0023,,,,,base,0 +0x0024,,,,,base,0 +0x0025,,,,,terrain,0 +0x0026,,,,,base,0 +0x0027,,,,,terrain,0 +0x0028,,,,,base,0 +0x0029,,,,,terrain,0;784 +0x002a,,,,,terrain,0 +0x002b,,,,,terrain,0 +0x002c,,,,,base,0 +0x002d,,,,,terrain,0 +0x002e,,,,,roof,0 +0x002f,,,,,roof,0 +0x0030,,,,,terrain,0;20;21;258;263;276;280;284;1558 +0x0031,,,,,base,0;274;775;784;785;798;1287;1296;1298 +0x0032,,,,,base,0 +0x0033,,,,,roof,1;4;6;7;10;12;13;14;22;23;30;35;36;238 +0x0034,,,,,terrain,0 +0x0035,,,,,base,0;28;782;786;788;1300 +0x0036,,,,,base,0;1305;2578 +0x0037,,,,,base,0 +0x0038,,,,,base,0 +0x0039,,,,,terrain,0 +0x003a,,,,,terrain,0 +0x003b,,,,,base,0 +0x003c,,,,,roof,0;769;771;786;828;831;940;1290;1452;2108;2364 +0x003d,,,,,roof,0;771;788 +0x003e,,,,,roof,0;1337 +0x003f,,,,,roof,0 +0x0040,,,,,terrain,0 +0x0041,,,,,roof,0 +0x0042,,,,,terrain,0 +0x0043,,,,,terrain,0 +0x0044,,,,,terrain,0 +0x0045,,,,,terrain,0;547;1827 +0x0046,door_shape_0046,Auto-derived from DOOR self-shape comparison in USECODE,,,base,5;6;7;9;10;11;12;13;14;18;50;51;5657 +0x0047,,,,,terrain,0;1295 +0x0048,,,,,terrain,0 +0x0049,,,,,base,0;1301 +0x004a,,,,,base,0 +0x004b,,,,,base,0 +0x004c,,,,,roof,0;1301 +0x004d,,,,,terrain,0 +0x004e,,,,,roof,0;1814 +0x004f,,,,,terrain,0;785 +0x0050,,,,,roof,0 +0x0051,,,,,roof,0;269 +0x0052,,,,,roof,0;769 +0x0053,,,,,roof,0;281 +0x0054,,,,,roof,0 +0x0055,,,,,base,0 +0x0056,,,,,roof,0;769 +0x0057,,,,,roof,0;281 +0x0058,,,,,base,0 +0x0059,,,,,base,0 +0x005a,,Editor Object,,,editor,0 +0x005b,,Editor Object,,,editor,0 +0x005c,,Editor Object,,,editor,0 +0x005d,,Editor Object,,,editor,0 +0x005e,,,,,helper,0;1;523;834 +0x005f,,,,,terrain,0 +0x0060,,,,,base,0 +0x0061,,,,,base,9;265;269;775;784;802 +0x0062,,,,,terrain,0;256;281;769;822;823;1334 +0x0063,,,,,base,0 +0x0064,,,,,base,0 +0x0065,,,,,base,0 +0x0066,,Editor Object,,,editor,0 +0x0067,,Editor Object,,,editor,0 +0x0068,,Editor Object,,,editor,0 +0x0069,,Editor Object,,,editor,0 +0x006a,,,,,terrain,0 +0x006b,,,,,terrain,40;257 +0x006c,,,,,roof,0;1;2;3;5;10;11;13;17;18;19;20;21;26;27;34;37;40;42;43;46;49 +0x006d,,,,,terrain,0 +0x006e,,,,,terrain,0 +0x006f,,,,,base,0 +0x0070,yelrail_shape_0070,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0;524;786 +0x0071,,,,,terrain,0 +0x0072,,,,,terrain,0;773 +0x0073,,,,,terrain,0 +0x0074,,,,,base,0 +0x0075,,,,,terrain,0 +0x0076,,,,,terrain,0 +0x0077,,,,,terrain,0;1295 +0x0078,,,,,terrain,0 +0x0079,,,,,terrain,0 +0x007a,,,,,terrain,0 +0x007b,door_shape_007b,Auto-derived from DOOR self-shape comparison in USECODE,,,base,7;12;13;15;16;19;23;24;25;27;31;34;234 +0x007c,,,,,terrain,0 +0x007d,,,,,base,0 +0x007e,,,,,base,0 +0x007f,,,,,terrain,0 +0x0080,,,,,base,21;24;271;272;288;771;783;799;1793 +0x0081,,,,,base,7;11;29;257;273;278;281;285;782;783;798;818 +0x0082,,,,,base,0;776;1288 +0x0083,,,,,terrain,0 +0x0084,,,,,terrain,0;769 +0x0085,,,,,, +0x0086,,,,,base,0 +0x0087,,,,,base,0 +0x0088,yelrail_shape_0088,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0;786 +0x0089,,,,,terrain,0;1281 +0x008a,yelrail_shape_008a,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0 +0x008b,yelrail_shape_008b,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0;1289 +0x008c,yelrail_shape_008c,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0;287;778;833 +0x008d,yelrail_shape_008d,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0 +0x008e,,,,,terrain,0 +0x008f,,,,,terrain,0;260;275;780;786;1292;2364 +0x0091,yelrail_shape_0091,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0;786 +0x0092,yelrail_shape_0092,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0;832 +0x0093,yelrail_shape_0093,Auto-derived from YELRAIL self-shape comparison in USECODE,,,base,0;786;1285;1296;1792 +0x0094,,,,,terrain,0 +0x0095,door_shape_0095,Auto-derived from DOOR self-shape comparison in USECODE,,,base,9;10;12;17;19;20;30 +0x0096,,,,,terrain,0;780;1295 +0x0099,door_shape_0099,Auto-derived from DOOR self-shape comparison in USECODE,,,base,1;5;11;15;22;33 +0x009a,,,,,terrain,0 +0x009b,,,,,base,0 +0x009c,,,,,base,0;7;9;22;23;26 +0x009d,,,,,terrain,0;4;5 +0x009e,,,,,terrain,0 +0x009f,,,,,terrain,0 +0x00a0,,,,,terrain,0 +0x00a1,,,,,base,2;3;5;6;55;61;265;777;784;785;787;789;794;823;967 +0x00a2,,,,,base,8;259;261;491;781;787;791;792;793;795 +0x00a3,,,,,base,16473 +0x00a4,,,,,base,0 +0x00a5,,,,,, +0x00a6,,,,,base,0 +0x00a7,,,,,base,0 +0x00a8,,,,,base,0 +0x00a9,door_shape_00a9,Auto-derived from DOOR self-shape comparison in USECODE,,,base,1;3;4;5;7;8;10;11;13;101;102;103;104;105;106;107;108;109;110;111 +0x00aa,barrel_shape_00aa,Auto-derived from BARREL self-shape comparison in USECODE,,,terrain,0;10;256;796 +0x00ab,,,,,base,82 +0x00ad,,,,,base,0 +0x00ae,,,,,base,0 +0x00b0,,,,,base,0 +0x00b1,,,,,base,0 +0x00b5,,,,,base,0 +0x00ba,,,,,base,0 +0x00bb,,,,,base,0 +0x00bc,,,,,base,0;256;778;833;1290 +0x00bd,,,,,helper,0;6;17;21;24;234 +0x00be,,,,,base,2 +0x00bf,,,,,base,0 +0x00c0,,,,,base,0 +0x00c1,,,,,base,0 +0x00c2,,,,,base,19;21 +0x00c3,,,,,base,0 +0x00c4,,,,,base,0 +0x00c5,,,,,base,0 +0x00c6,,,,,base,0 +0x00c8,,,,,base,0 +0x00ca,,,,,base,0 +0x00cb,,,,,base,4 +0x00cc,,,,,terrain,0 +0x00cd,,,,,terrain,0 +0x00ce,,,,,terrain,0 +0x00cf,,,,,terrain,0 +0x00d0,,,,,base,3 +0x00d1,,,,,terrain,0 +0x00d2,,,,,base,0 +0x00d5,,,,,base,0 +0x00dd,,,,,base,0 +0x00df,,,,,base,0 +0x00e0,,,,,base,0 +0x00e2,,,,,base,0 +0x00e3,,,,,terrain,0 +0x00e5,,,,,terrain,0 +0x00e6,,,,,base,0 +0x00e7,,,,,terrain,0 +0x00e8,,,,,terrain,0 +0x00e9,,Editor Object,,,editor,0 +0x00ea,,,,,base,0 +0x00eb,,,,,base,0 +0x00ec,,,,,base,0;1295 +0x00ed,,,,,base,0 +0x00ee,,,,,base,0 +0x00ef,,,,,terrain,0 +0x00f0,,,,,terrain,0 +0x00f1,,,,,base,0 +0x00f2,,,,,base,0 +0x00f3,,,,,base,0 +0x00f4,,,,,base,0 +0x00f5,,,,,base,0;1300;2602 +0x00f6,,,,,terrain,0 +0x00f7,,,,,terrain,0 +0x00f8,,,,,terrain,0 +0x00f9,,,,,terrain,0 +0x00fa,,,,,terrain,0 +0x00fb,,,,,terrain,0 +0x00fc,,,,,terrain,0 +0x00fd,,,,,terrain,0 +0x00fe,,,,,terrain,0 +0x00ff,,,,,base,0 +0x0100,,,,,base,56;21000 +0x0101,,,,,base,0 +0x0102,,,,,base,0;3;4;20;40;2570;3104;4928;42752 +0x0103,,,,,base,25970 +0x0107,,,,,base,6 +0x0108,wallgun_shape_0108,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,8448;11268;14086;14100;14103;14104 +0x0109,,,,,base,0 +0x010a,,,,,terrain,0 +0x010b,,,,,terrain,0 +0x010c,,,,,terrain,0 +0x010d,,,,,terrain,0;1312 +0x010e,,,,,terrain,0;1297 +0x010f,,,,,terrain,0 +0x0110,,,,,base,0 +0x0111,,,,,helper,1;2;3;6;12;20 +0x0112,,,,,base,0 +0x0113,wallgun_shape_0113,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,8450;11276;11284;11286;14085;14093;14099;14106 +0x0114,,,,,base,0 +0x0115,,,,,base,0 +0x0116,,,,,base,0 +0x0117,,,,,roof,0;1829 +0x0118,,,,,roof,0 +0x0119,,,,,base,0 +0x011a,,,,,base,0 +0x011b,,,,,base,0 +0x011c,,,,,base,0 +0x011d,,,,,base,0 +0x011e,,,,,base,0 +0x011f,,,,,base,0 +0x0120,,Editor Object,,,editor,12 +0x0121,,,,,base,0 +0x0122,,,,,base,0 +0x0123,,,,,base,0 +0x0124,,,,,base,0 +0x0125,,,,,base,0 +0x0126,,,,,base,0;775 +0x0127,,,,,roof,0 +0x0128,,,,,base,0 +0x0129,,,,,base,0 +0x012a,,,,,base,0;1281 +0x012b,,,,,base,0 +0x012c,,,,,base,0 +0x012d,,,,,base,0 +0x012e,,,,,base,0;19;31;32 +0x012f,,,,,terrain,2;7;9;16;18;19;29;31;55;61 +0x0130,,,,,base,0 +0x0131,,,,,terrain,0 +0x0132,,,,,terrain,0 +0x0133,,,,,terrain,39680 +0x0134,,,,,terrain,2 +0x0135,,,,,terrain,1;2;3;4;5;6 +0x0136,,,,,base,0 +0x0137,,,,,base,0 +0x0138,,,,,terrain,0 +0x0139,,,,,base,0 +0x013a,,,,,terrain,0 +0x013b,,,,,base,0 +0x013c,,,,,base,0 +0x013d,,,,,terrain,0;512;1280;1297 +0x013e,,,,,base,0;316;506;513;2364 +0x013f,,,,,base,0 +0x0140,,,,,base,0 +0x0141,,,,,base,0 +0x0142,,,,,terrain,0 +0x0143,,,,,terrain,0 +0x0144,,,,,terrain,0;778;1290 +0x0145,,,,,terrain,0 +0x0146,,,,,terrain,0 +0x0147,,,,,terrain,0 +0x0148,,,,,terrain,0 +0x0149,,,,,terrain,0 +0x014a,,,,,terrain,0 +0x014b,,,,,terrain,0;786 +0x014c,,,,,terrain,0;10 +0x014d,,,,,terrain,0 +0x014e,,,,,terrain,0 +0x014f,,,,,terrain,0 +0x0150,,,,,terrain,0 +0x0151,barrel_shape_0151,Auto-derived from BARREL self-shape comparison in USECODE,,,base,0 +0x0152,BARREL_YELLOW_SIDEWAYS_0152,Auto-derived from BARREL self-shape comparison in USECODE,,,base,0 +0x0153,BARREL_YELLOW_SIDEWAYS_0153,Auto-derived from BARREL self-shape comparison in USECODE,,,base,0 +0x0154,barrel_shape_0154,Auto-derived from BARREL self-shape comparison in USECODE,,,base,0 +0x0155,barrel_shape_0155,Auto-derived from BARREL self-shape comparison in USECODE,,,terrain,0 +0x0156,,,,,base,0 +0x0157,,,,,base,0 +0x0158,,,,,base,0 +0x0159,,,,,base,0 +0x015a,,,,,terrain,0 +0x015b,,,,,base,0 +0x015c,,,,,base,0 +0x015d,,,,,terrain,0 +0x015e,,,,,terrain,0 +0x015f,,,,,terrain,0 +0x0160,,,,,base,0 +0x0161,,,,,base,0;1285 +0x0162,,,,,base,0;785 +0x0163,,,,,base,0 +0x0164,,,,,base,0;522;1802 +0x0165,,,,,base,1;12;63;2573;3328;4619;43520 +0x0166,,,,,base,0 +0x0167,REACTOR,Level 1 Reactor,,,roof,0 +0x0168,REACTOR_CELL,Level 1,,,terrain,0 +0x0169,,,,,base,0;785;823;1285 +0x016a,,,,,base,0;775;790 +0x016b,,,,,base,0;1290 +0x0174,,,,,base,0;2587 +0x0175,,,,,base,0 +0x0176,,,,,terrain,0 +0x0177,,,,,base,0 +0x0178,,,,,base,0 +0x0179,,,,,base,0 +0x017a,,,,,base,0 +0x017b,,,,,base,0 +0x017c,,,,,base,0 +0x017d,,,,,base,0 +0x017e,,,,,base,0 +0x017f,,,,,base,0 +0x0180,,,,,base,0 +0x0181,,,,,base,0 +0x0182,,,,,terrain,0 +0x0183,,,,,base,0 +0x0184,,,,,base,0 +0x0185,,,,,terrain,0 +0x0186,,,,,base,0 +0x0187,WALL_EDGE,Not sure,,,base,0 +0x0188,,,,,terrain,0;18 +0x0189,ELEVATOR_DOOR_SEGMENT,,,,base,0 +0x018a,,,,,base,0 +0x018b,,,,,base,0 +0x018c,,,,,base,0 +0x018d,ELEVATOR_DOOR_LEFT,,,,base,11;55 +0x018e,TELEPAD_RED,,,,terrain,0 +0x018f,,,,,base,0 +0x0190,,,,,base,0 +0x0191,,,,,base,0 +0x0192,,,,,base,0 +0x0193,ELEVATOR_DOOR_RIGHT,,,,base,11;55 +0x0194,,Editor Object,,,egg,1;2;3;4;5;6;7;8;9;14;15;16;18;20;21;28;29;30;45;99;250;263;284;285;301;355 +0x0195,,,,,base,0 +0x0196,,,,,base,0 +0x0197,,,,,base,0 +0x0199,,,,,terrain,781;784 +0x019a,,,,,base,0 +0x019b,,,,,helper,1;26;45 +0x019c,,,,,helper,8 +0x019d,,,,,terrain,0 +0x019e,,,,,terrain,0 +0x019f,,,,,base,0 +0x01a0,,,,,base,0 +0x01a2,RADAR_DISH,,,,base,0 +0x01a3,,,,,base,0 +0x01a4,,,,,base,0 +0x01a5,,,,,base,0 +0x01a6,COMM_CONSOLE,,,,base,0 +0x01a7,,,,,base,0 +0x01a8,,,,,base,0 +0x01a9,,,,,base,0 +0x01aa,,,,,base,0 +0x01ab,,,,,base,2;16;18;25;30;32;199 +0x01ac,,,,,terrain,0 +0x01ad,,,,,terrain,0 +0x01ae,,,,,terrain,0;1340 +0x01af,,,,,terrain,0 +0x01b0,,,,,terrain,0 +0x01b1,,,,,terrain,0 +0x01b2,,,,,terrain,0 +0x01b3,,,,,terrain,0 +0x01b4,npcdeath_shape_01b4,Auto-derived from NPCDEATH self-shape comparison in USECODE,,,helper,0 +0x01b5,,,,,terrain,0 +0x01b6,,,,,helper,262;267;282;319 +0x01b7,,,,,helper,0 +0x01b8,camera,,,,helper,0;261;264;279;280;282;456;770;25868 +0x01b9,wallgun_shape_01b9,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,0 +0x01ba,wallgun_shape_01ba,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,0;1491 +0x01bb,,,,,base,0 +0x01bc,LIGHT_TUBE,A tube with a light inside,,,roof,0 +0x01bd,,,,,terrain,0 +0x01be,,,,,terrain,0 +0x01bf,ELECTRODE,The zappy things that flash the whole screen when destroyed,,,terrain,0 +0x01c0,,,,,base,0 +0x01c1,TUBE_PLATFORM,A platform for square tubes,,,terrain,0 +0x01c2,,,,,base,11;12;199 +0x01c3,,,,,base,0 +0x01c4,,,,,base,0 +0x01c5,,,,,base,0 +0x01c6,ELEVATOR_DOOR_LEFT_2,,,,base,1;2;13 +0x01c7,ELEVATOR_DOOR_RIGHT_2,,,,base,1;2;13 +0x01c8,WHITE_GRID,It's a white grid no idea,,,terrain,4 +0x01c9,,,,,base,0;12 +0x01ca,,,,,terrain,0 +0x01cb,,,,,base,23 +0x01cc,,,,,base,23 +0x01cd,wallgun_shape_01cd,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,14112 +0x01ce,,,,,base,0;6;15;16;23;27;301 +0x01cf,,,,,base,12;15;16;21;277 +0x01d0,,,,,base,3 +0x01d1,,,,,base,257 +0x01d2,,,,,base,0;6;17;24;257;277 +0x01d3,,,,,base,4;13;18;24;257;277 +0x01d4,,,,,terrain,0 +0x01d5,IR_SENSOR,,,,base,1;4;13;15;45 +0x01d6,,,,,base,0 +0x01d7,,,,,helper,5;22;268;273;279;281;288;784;787;25857 +0x01d8,,,,,base,0 +0x01d9,,,,,base,0 +0x01da,NARROW_COLUMN_BASE,,,,terrain,0 +0x01db,TELEPORTER_LIGHTS,,,,terrain,9;14;15;18;20;21;30;45;255 +0x01dc,,,,,terrain,0;2560 +0x01dd,,,,,terrain,0 +0x01de,,,,,terrain,0 +0x01df,,,,,terrain,0 +0x01e0,,,,,terrain,0 +0x01e1,,,,,terrain,0 +0x01e2,,,,,terrain,0 +0x01e3,,,,,terrain,0;257;1281 +0x01e4,SMALL_BOX_PROP,,,,terrain,0 +0x01e5,,,,,base,0 +0x01e6,,,,,terrain,0 +0x01e7,,,,,terrain,0;2304 +0x01e8,,,,,terrain,0;768;1280;1286 +0x01e9,,,,,base,0 +0x01ea,,,,,base,0 +0x01eb,,,,,terrain,0 +0x01ec,,,,,terrain,0 +0x01ee,PRISON_BARS_DOOR,,,,terrain,0;1;2;3 +0x01ef,,,,,terrain,0 +0x01f0,,,,,base,0 +0x01f1,,,,,terrain,0 +0x01f2,,,,,base,0;514;515;1026;1027;1028;1029 +0x01f3,,,,,base,769 +0x01f4,,,,,terrain,0 +0x01f5,,,,,base,0 +0x01f6,,,,,base,0;797 +0x01f7,,,,,base,0;262 +0x01f8,,,,,terrain,0 +0x01f9,,,,,base,0 +0x01fa,,,,,terrain,769 +0x01fb,,,,,base,0;540;940;1315;1820 +0x01fc,,,,,terrain,0 +0x01fd,,,,,terrain,0 +0x01fe,,,,,terrain,0 +0x01ff,,,,,base,0 +0x0200,,,,,base,0 +0x0201,,,,,base,0 +0x0202,,,,,base,0 +0x0203,,,,,base,0 +0x0204,,,,,base,0 +0x0205,,,,,base,0 +0x0206,,,,,base,0 +0x0207,,,,,base,0 +0x0208,,,,,base,0;512 +0x0209,,,,,base,0 +0x020a,,,,,base,0 +0x020b,,,,,terrain,0 +0x020c,,,,,terrain,0 +0x020d,,,,,base,0 +0x020e,,,,,terrain,0 +0x020f,,,,,terrain,0 +0x0210,,,,,terrain,0 +0x0211,,,,,terrain,0 +0x0212,,,,,base,2;11 +0x0213,,,,,base,235 +0x0214,,,,,terrain,0 +0x0215,,,,,terrain,0 +0x0216,,,,,terrain,0;262;769;1286 +0x0217,,,,,terrain,0;774 +0x0218,,,,,terrain,0 +0x0219,,,,,terrain,0 +0x021a,Roof_Black,,true,,base,3;5;6;9;10;11;13;14;15;16;17;18;23;24;25;26;30;33;57;64;199;528;11267 +0x021b,,,,,base,0;792 +0x021c,,,,,terrain,0 +0x021d,MINE_LAYER_TRAP,,,,terrain,11 +0x021e,GRATE_FLOOR_GRAY,,,,terrain,257;259;261;514;518;772 +0x021f,,,,,base,0 +0x0221,,,,,terrain,0 +0x0222,,,,,terrain,0 +0x0223,,,,,terrain,0 +0x0224,,,,,terrain,0;773 +0x0225,,,,,terrain,0 +0x0226,,,,,terrain,0 +0x0227,,,,,terrain,0 +0x0228,,,,,terrain,0 +0x022a,,,,,terrain,0 +0x022b,,,,,base,0 +0x022c,,,,,terrain,0 +0x022d,,,,,base,0 +0x022e,,,,,base,0 +0x022f,,,,,base,0 +0x0230,,,,,terrain,0 +0x0231,,,,,terrain,0 +0x0232,,,,,base,0 +0x0233,,,,,base,0 +0x0234,,,,,base,0;1792 +0x0235,,,,,base,0 +0x0236,,,,,base,0 +0x0237,,,,,base,0 +0x0238,,,,,terrain,0 +0x0239,,,,,base,0 +0x023a,,,,,base,0 +0x023b,,,,,base,0 +0x023c,,,,,base,0 +0x023d,,,,,terrain,0 +0x023e,,,,,terrain,0 +0x023f,,,,,terrain,0 +0x0240,,,,,base,0 +0x0241,,,,,base,0 +0x0242,,,,,base,0 +0x0243,,,,,base,0 +0x0244,,,,,base,0 +0x0245,,,,,base,0 +0x0246,,,,,base,0 +0x0247,,,,,base,0 +0x0248,,,,,base,0 +0x0249,,,,,base,0 +0x024a,,,,,base,0 +0x024b,,,,,base,0 +0x024c,,,,,base,0 +0x024d,,,,,base,0 +0x024e,,,,,base,0 +0x024f,,,,,egg,0 +0x0250,,,,,base,0 +0x0251,PLACEHOLDER_KEY_CUBE,Placeholder UI Element,,,editor,10;13;64;3844;4099;4108;4116;4159;4619;44289;44584 +0x0252,,,,,terrain,0 +0x0253,,,,,terrain,0 +0x0254,,,,,base,0 +0x0255,,,,,base,0 +0x0256,,,,,base,0 +0x0257,,,,,base,0 +0x0258,,,,,base,0;1331 +0x0259,,,,,base,0 +0x025a,,,,,base,0 +0x025b,,,,,terrain,0 +0x025c,,,,,base,0 +0x025d,,,,,terrain,0 +0x025e,,,,,terrain,0 +0x025f,wallgun_shape_025f,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,0 +0x0260,wallgun_shape_0260,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,0;14080 +0x0261,,,,,base,0 +0x0262,,,,,base,0 +0x0263,,,,,base,0 +0x0264,,,,,base,0 +0x0265,,,,,base,0 +0x0266,,,,,base,0 +0x0267,,,,,base,0 +0x0268,,,,,base,0 +0x0269,,,,,base,0 +0x026a,,,,,base,0;1305 +0x026b,,,,,base,0 +0x026c,,,,,base,0 +0x026d,,,,,base,0 +0x026e,,,,,base,0 +0x026f,,,,,base,0 +0x0270,,,,,base,0 +0x0271,,,,,base,0;2587 +0x0272,,,,,base,0 +0x0273,,,,,base,0 +0x0274,,,,,base,0 +0x0275,,,,,base,0 +0x0277,,,,,terrain,0 +0x0278,,,,,terrain,0 +0x0279,,,,,terrain,0 +0x027b,,,,,terrain,0 +0x027c,,,,,base,0 +0x027e,,,,,base,0 +0x027f,,,,,base,0 +0x0280,,,,,base,0 +0x0281,,,,,base,0 +0x0282,,,,,base,0 +0x0283,,,,,base,0 +0x0284,,,,,base,0 +0x0285,,,,,base,0 +0x0286,,,,,base,0 +0x0287,,,,,base,0 +0x0288,,,,,base,0 +0x0289,,,,,base,0 +0x028a,,,,,base,0 +0x028b,,,,,base,0 +0x028c,,,,,base,0 +0x028d,,,,,base,0 +0x028e,,,,,base,0 +0x028f,,,,,base,0;2;3;4 +0x0290,,Editor Object,,,editor,31;32;33;34;35;36;37;38;39;40;10270 +0x0291,,,,,terrain,0 +0x0292,,,,,terrain,0;40;256;257;266;276 +0x0293,,,,,terrain,0;1;256;277;510;65281 +0x0294,,,,,base,0 +0x0295,,,,,base,0 +0x0296,,,,,base,0 +0x0297,,,,,base,0 +0x0298,Window_Large,,,true,roof,0 +0x0299,,,,,base,1290 +0x029a,,,,,base,0 +0x029b,,,,,base,0 +0x029d,,,,,base,0 +0x029f,,,,,terrain,0;2 +0x02a0,,,,,base,0 +0x02a1,,,,,terrain,0 +0x02a2,,,,,base,0 +0x02a3,,,,,base,9;10;16;18;257;260;265;269;774;792 +0x02a4,,,,,terrain,257;266;281;307;1832 +0x02a5,,,,,base,0 +0x02a6,,,,,base,0 +0x02a7,,,,,base,0 +0x02a8,,,,,base,0 +0x02a9,,,,,base,0 +0x02aa,,,,,base,0 +0x02ab,,,,,terrain,8198 +0x02ac,,,,,base,0 +0x02ad,,,,,terrain,8204;41271 +0x02ae,,,,,base,0;798 +0x02af,,,,,base,0 +0x02b0,,,,,base,0 +0x02b1,,,,,terrain,0 +0x02b2,,,,,base,0 +0x02b3,,,,,terrain,0;538;1818 +0x02b4,,,,,base,0 +0x02b5,,,,,base,0 +0x02b6,,,,,base,0 +0x02b7,,,,,base,0 +0x02b8,,,,,base,0 +0x02b9,,,,,base,0 +0x02bb,,,,,base,0 +0x02bc,,,,,base,0 +0x02bd,,,,,base,0 +0x02be,,,,,base,0 +0x02bf,,,,,base,0 +0x02c1,,,,,base,0 +0x02c2,,,,,base,0 +0x02c3,,,,,base,550 +0x02c4,,,,,base,0;1 +0x02c5,,,,,base,0 +0x02c6,,,,,base,0 +0x02c7,,,,,base,0 +0x02c8,,,,,terrain,0 +0x02c9,bbetty_shape_02c9,Auto-derived from BBETTY self-shape comparison in USECODE,,,helper,0;1288 +0x02ca,,,,,terrain,0 +0x02cb,,,,,, +0x02cc,,,,,terrain,0;1290 +0x02cd,,,,,terrain,0 +0x02ce,,,,,base,0 +0x02cf,,,,,base,0 +0x02d0,,,,,base,0 +0x02d1,,,,,base,0 +0x02d3,,,,,base,0 +0x02d4,,,,,base,0 +0x02d5,,,,,base,3 +0x02d6,,,,,base,3 +0x02d7,,,,,terrain,0 +0x02d8,,,,,base,0 +0x02d9,,,,,base,0 +0x02dc,FLOOR_PEDESTAL_SLICE,,,,terrain,0 +0x02dd,,,,,base,0 +0x02de,ELEVATOR_BASE,It's the concave shape under elevators,,,terrain,0 +0x02df,npcdeath_shape_02df,Auto-derived from NPCDEATH self-shape comparison in USECODE,,,helper,0 +0x02e0,DOOR_CORNER_LOWER_RIGHT,,,,base,0 +0x02e1,,,,,terrain,0 +0x02e2,HEALTH_STATION_TOP,,,,base,0 +0x02e3,HEALTH_STATION_BACK,,,,base,0 +0x02e4,,,,,base,0 +0x02e5,PRISONER_1,,,,base,0;4 +0x02e6,,,,,terrain,0 +0x02e7,PRISONER_2,,,,base,0 +0x02e8,PRISONER_3,,,,base,769 +0x02e9,,,,,base,0 +0x02eb,,,,,terrain,0 +0x02ec,,,,,terrain,0 +0x02ed,,,,,base,0 +0x02ee,,,,,base,0 +0x02ef,TURRET_BASE,,,,terrain,0 +0x02f0,wallgun_shape_02f0,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,0 +0x02f1,,,,,base,0 +0x02f2,,,,,base,0 +0x02f3,,,,,base,0;12 +0x02f4,,,,,base,0 +0x02f5,,,,,base,0 +0x02f6,NPC_TECH,,,,base,0 +0x02f7,,,,,base,0 +0x02f8,,,,,roof,0 +0x02f9,,,,,roof,0 +0x02fa,,,,,roof,0 +0x02fd,npcdeath_shape_02fd,Auto-derived from NPCDEATH self-shape comparison in USECODE,,,helper,0 +0x02fe,,,,,terrain,0 +0x02ff,,,,,base,0 +0x0300,,,,,terrain,0 +0x0303,,,,,terrain,0 +0x0304,,,,,base,0 +0x0305,,,,,base,0 +0x0306,,,,,base,0 +0x0308,,,,,base,0 +0x030a,door_shape_030a,Auto-derived from DOOR self-shape comparison in USECODE,,,base,0 +0x030b,door_shape_030b,Auto-derived from DOOR self-shape comparison in USECODE,,,base,3 +0x030c,,,,,base,0 +0x030d,,,,,, +0x030e,,,,,, +0x030f,,,,,base,0 +0x0310,,,,,base,0 +0x0311,,,,,base,0 +0x0312,,,,,base,5;6 +0x0313,,,,,terrain,0 +0x0314,,,,,base,3 +0x0315,BAR_STOOL,,,,terrain,0 +0x0316,,,,,base,2 +0x0318,PLACEHOLDER_CUBE,Placeholder UI element,,,editor,4;40 +0x0319,npcdeath_shape_0319,Auto-derived from NPCDEATH self-shape comparison in USECODE,,,, +0x031b,,,,,terrain,0 +0x031d,,,,,base,262;267;788 +0x031e,,,,,base,258;259;262;276;769;770;780 +0x0321,,,,,base,0 +0x0329,FORCEFIELD_NW,,,,roof,2;3;5;9;10;11;17;20;29;255 +0x032a,FORCEFIELD_NE,,,,roof,3 +0x032b,,,,,base,0 +0x032e,,,,,terrain,0 +0x032f,,,,,terrain,0 +0x0330,,,,,terrain,0 +0x0331,,,,,base,0 +0x0332,,,,,terrain,0 +0x0333,,,,,terrain,0 +0x0334,,,,,terrain,0 +0x0335,,,,,roof,0 +0x0336,,Editor Object,,,editor,2;3;4;5;6;7;8;9;10;11;12;13;14;15;769;1540;3841 +0x0337,PLACEHOLDER_CUBE_BIG,,,,editor,10246;10257;22552;29697 +0x0338,MECH_1,,,,helper,0 +0x0339,,,,,base,0 +0x033a,NUMBERS,,,,editor,0;5;6;12;13;15;17;47;53;60;282;2060;5137 +0x033c,npc_shape_033c,Auto-derived from NPC self-shape comparison in USECODE,,,helper,0 +0x033d,,,,,terrain,277 +0x033e,,,,,terrain,3;277 +0x033f,,,,,terrain,277 +0x0340,,,,,terrain,277 +0x0341,,,,,terrain,277 +0x0342,,,,,terrain,0 +0x0343,,,,,terrain,0 +0x0344,,,,,base,0 +0x0345,,,,,terrain,0 +0x0346,,,,,base,0;1;7 +0x034a,,,,,terrain,0 +0x034b,,,,,terrain,0 +0x034c,,,,,base,0;1285 +0x034d,BAR_PATRONS_1,,,,base,10 +0x034e,,,,,terrain,0 +0x034f,,,,,terrain,0 +0x0350,,,,,terrain,0 +0x0351,,,,,helper,1 +0x0358,,,,,base,0 +0x035b,,,,,base,0 +0x035c,,,,,base,0 +0x035e,,,,,terrain,0 +0x035f,,,,,terrain,0 +0x0360,,,,,base,1 +0x0361,PLACEHOLDER_CUBE_RED_BLACK,,,,editor,1;5;12;13;15;19;21;22;25;47;53;60;234;235;236;238;239;525;776;777;825;1039;4589;5137;17146 +0x0362,,,,,terrain,0 +0x0363,,Editor Object,,,editor,11;190;277 +0x0364,,,,,terrain,0 +0x0365,,Editor Object,,,terrain,22;55;61;711 +0x0366,,Editor Object,,,terrain,34;53;259;281;284;799;2054;2056;2058;2060;2061;2063;2064;2066;2067;2070;2074;2079;2080;2082;2084;2095;2098;2101;2114;2247;4101;4107;4111;4112;4119;4120;4124;4151;6154;6159;6168;6174;6194;6195;6208;8216;15361;15363;15375;16386;16401;20505;24586;24595;26631 +0x0367,,,,,base,99 +0x0368,,,,,, +0x0369,,,,,, +0x036a,,,,,base,0 +0x036b,,,,,, +0x036c,,,,,terrain,0 +0x0370,,,,,base,0 +0x0371,npcdeath_shape_0371,Auto-derived from NPCDEATH self-shape comparison in USECODE,,,helper,0 +0x0372,,,,,base,0 +0x0373,wallgun_shape_0373,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,0 +0x0374,,,,,base,0 +0x0375,,,,,terrain,0 +0x0376,,,,,base,0 +0x0377,,,,,terrain,0 +0x0378,,,,,terrain,0 +0x0379,,,,,base,0 +0x037a,,,,,base,0;1;15;1452;3823;4587;4590;10752 +0x037b,,,,,base,0 +0x037c,,,,,base,0;793 +0x037d,,,,,base,0;204;520;786;3066;4589;39680 +0x037e,,,,,base,0 +0x037f,,,,,base,0 +0x0380,,,,,base,0 +0x0381,,,,,base,0;786 +0x0382,,,,,base,0 +0x0383,,,,,helper,0 +0x0384,npcdeath_shape_0384,Auto-derived from NPCDEATH self-shape comparison in USECODE,,,helper,0 +0x0385,,,,,helper,0 +0x0386,,,,,terrain,0 +0x0387,,,,,base,0 +0x0388,,,,,terrain,0 +0x038a,,,,,terrain,0 +0x038b,,,,,terrain,0 +0x038c,,,,,terrain,0 +0x038d,,,,,terrain,0 +0x038e,,,,,terrain,0 +0x038f,,,,,base,0 +0x0392,,,,,base,0 +0x0393,,,,,base,3;11;15;16;17;19;26;31;50;57 +0x0394,,,,,terrain,2;3;512 +0x0395,,,,,base,0 +0x0396,,,,,base,0 +0x0397,,,,,terrain,1;12 +0x0399,wallgun_shape_0399,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,0 +0x039a,,,,,terrain,0 +0x039b,,,,,terrain,4 +0x039c,,,,,terrain,4 +0x039d,,,,,base,0 +0x039e,,,,,terrain,0;513;1289;1290;2353 +0x03a1,wallgun_shape_03a1,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,0 +0x03a2,,,,,helper,4 +0x03a3,,,,,helper,4 +0x03a4,,,,,helper,4 +0x03a6,,,,,roof,0 +0x03a7,,,,,base,22 +0x03a8,,,,,base,22 +0x03a9,,,,,editor,2;5 +0x03aa,,,,,terrain,31;257;260;264;265;274;275;283;779;781;807;2814;65533 +0x03ab,,,,,base,0 +0x03ac,npcdeath_shape_03ac,Auto-derived from NPCDEATH self-shape comparison in USECODE,,,helper,0 +0x03ad,,,,,terrain,5 +0x03ae,,,,,terrain,0;770;828 +0x03af,,,,,base,20;21 +0x03b0,,,,,base,0;12;61;254;268 +0x03b1,,,,,base,61 +0x03b2,,,,,base,61 +0x03b3,,,,,base,40;62;292;2596 +0x03b4,,,,,base,40;62;292 +0x03b5,,,,,base,32 +0x03b6,,,,,base,18;62;292;2596 +0x03b7,,,,,terrain,0 +0x03b8,,,,,base,0 +0x03b9,,,,,roof,7;13;50 +0x03ba,,,,,roof,3;13;22;273 +0x03bb,,,,,terrain,34 +0x03bc,,,,,base,4 +0x03bd,,,,,base,13;24 +0x03be,,,,,base,23 +0x03bf,,,,,terrain,0 +0x03c0,,,,,terrain,0 +0x03c1,,,,,terrain,0;6;277;14090;14179;65277 +0x03c2,,,,,terrain,0 +0x03c3,,,,,terrain,0 +0x03c4,,,,,base,0 +0x03c5,,,,,terrain,0;771 +0x03c6,,,,,base,92 +0x03c7,,,,,terrain,0 +0x03c8,,,,,base,0 +0x03c9,,,,,base,0;260 +0x03ca,,,,,base,0 +0x03cb,,,,,base,0 +0x03cc,,,,,base,0 +0x03cd,,,,,base,0 +0x03ce,,,,,base,4 +0x03d3,,,,,base,31 +0x03d4,,,,,terrain,0 +0x03d5,,,,,terrain,0 +0x03d6,,,,,terrain,0 +0x03d7,,,,,terrain,0 +0x03d8,,,,,base,0 +0x03d9,,,,,terrain,0 +0x03da,,,,,terrain,0 +0x03db,,,,,base,0 +0x03dc,,,,,base,0 +0x03dd,,,,,terrain,0 +0x03de,,,,,base,0 +0x03df,,,,,base,0 +0x03e0,,,,,terrain,0 +0x03e1,,,,,base,0 +0x03e2,,,,,base,0 +0x03e3,,,,,base,0 +0x03e4,,,,,base,0 +0x03e5,,,,,base,0 +0x03e6,,,,,base,0;1285 +0x03e7,,,,,base,0 +0x03e8,,,,,base,0 +0x03e9,,,,,terrain,0 +0x03ea,,,,,terrain,0 +0x03eb,,,,,terrain,0 +0x03ec,,,,,base,0 +0x03ed,,,,,base,0 +0x03ee,,,,,base,0 +0x03ef,,,,,base,0 +0x03f0,,,,,base,0 +0x03f1,,,,,base,0 +0x03f2,,,,,base,0 +0x03f3,,,,,base,0 +0x03f4,,,,,base,0 +0x03f5,,,,,base,0 +0x03f6,,,,,base,0 +0x03f7,,,,,base,0 +0x03f8,,,,,base,15;22;44;52 +0x03f9,,,,,base,0 +0x03fa,,,,,base,0 +0x03fb,,,,,base,0 +0x03fc,,,,,base,0 +0x03fd,,,,,base,0 +0x03fe,,,,,base,0 +0x03ff,,,,,base,0;1;8;15;16;24 +0x0400,,,,,base,0;25 +0x0401,,,,,base,0;25;5148 +0x0402,,,,,base,0 +0x0403,,Editor Object,,,editor,7;20;21;24 +0x0404,,,,,base,0 +0x0405,,,,,base,0 +0x0406,,,,,base,0 +0x0407,,,,,base,0 +0x0408,,,,,terrain,0;258;2381 +0x0409,,,,,base,0 +0x040a,,,,,base,0 +0x040b,,,,,base,0 +0x040c,,,,,base,0 +0x040d,,,,,terrain,0 +0x040e,,,,,terrain,0;791 +0x040f,,,,,terrain,0 +0x0410,,,,,terrain,0 +0x0411,,,,,terrain,0 +0x0412,,,,,roof,0 +0x0413,,,,,roof,72;73;74;75;76;77;4423;19782 +0x0414,,,,,base,0 +0x0416,,,,,terrain,0 +0x0417,,,,,base,0 +0x0418,,,,,base,0 +0x0419,,,,,base,0 +0x041a,,,,,base,0 +0x041b,,,,,base,0 +0x041c,,,,,base,0 +0x041d,,,,,base,0 +0x041e,,,,,base,0 +0x041f,,,,,base,0 +0x0420,,,,,base,0 +0x0421,,,,,base,0 +0x0422,,,,,base,0 +0x0423,,,,,base,0 +0x0424,,,,,base,0 +0x0425,,,,,base,0 +0x0427,,,,,terrain,0 +0x0429,,,,,terrain,0 +0x042a,,,,,terrain,0 +0x042b,,,,,terrain,0 +0x042c,,,,,base,0 +0x042d,,,,,terrain,0 +0x042e,,,,,terrain,0 +0x042f,,,,,base,0;769;1320 +0x0430,,,,,base,0 +0x0431,,,,,base,0;256;769;785;798;833;1297 +0x0432,,,,,terrain,0;273;1289;1298 +0x0433,,,,,base,0 +0x0434,,,,,base,0 +0x0435,,,,,base,0 +0x0436,,,,,base,0 +0x0437,,,,,terrain,0 +0x0438,,,,,editor,24 +0x0439,,,,,editor,20;21;24 +0x043a,,,,,base,0 +0x043b,,,,,base,72 +0x043c,,,,,base,0 +0x043d,,,,,terrain,0 +0x043e,,,,,terrain,6 +0x043f,door2_shape_043f,Auto-derived from DOOR2 self-shape comparison in USECODE,,,base,25 +0x0440,door2_shape_0440,Auto-derived from DOOR2 self-shape comparison in USECODE,,,base,7 +0x0441,,,,,terrain,0 +0x0442,,,,,, +0x0443,,,,,base,0 +0x0446,,,,,base,0 +0x0447,,,,,terrain,259;273;769;3330;3331 +0x0448,,,,,terrain,0 +0x0449,,,,,terrain,0 +0x044a,,,,,, +0x044b,,,,,base,267;832;41997 +0x044c,,,,,base,266 +0x044d,,Editor Object,,,editor,0;1;5;10;14;19 +0x044e,,Editor Object,,,editor,0;1;5;777 +0x044f,,,,,base,0 +0x0450,,,,,roof,0 +0x0451,,,,,roof,0;768;1312 +0x0452,,,,,helper,1;786 +0x0453,,,,,base,0 +0x0454,,,,,base,0 +0x0455,,,,,base,0 +0x0456,,,,,, +0x0457,,,,,helper,6;259 +0x0458,,,,,terrain,0 +0x0459,,,,,base,11 +0x045a,,,,,base,9221 +0x045b,,,,,base,6 +0x045c,,,,,base,5 +0x045d,,,,,, +0x045e,,,,,base,0 +0x045f,,,,,base,256 +0x0460,,,,,base,0 +0x0461,,,,,base,0 +0x0466,,Editor Object,,,terrain,0 +0x0467,,Editor Object,,,terrain,0 +0x0468,,,,,base,0 +0x0469,,,,,base,0 +0x046a,,,,,base,17;20 +0x046d,,,,,base,0 +0x046e,,,,,base,0 +0x046f,,,,,base,0 +0x0470,,,,,base,39680 +0x0471,,,,,base,0 +0x0472,,,,,base,0 +0x0474,,,,,base,0 +0x0475,,,,,base,0;1321 +0x0476,,,,,editor,1;2;3;4;5;8;10;11;12;13;15;16;17;19;20;21;22;25;26;27;28;30;31;32;33;34;35;58;59;60;65;77;235;238;11265;17408 +0x0477,,,,,base,1;2;3;5;6;8;9;10;11;12;13;16;20;23;25;26;32;63;200;2065;4134 +0x0478,,,,,base,0 +0x0479,,,,,base,0;1300 +0x047a,,,,,base,0 +0x047b,,,,,roof,0 +0x047c,,,,,roof,0 +0x047e,,,,,terrain,0 +0x047f,,,,,terrain,0;798 +0x0480,,,,,terrain,0 +0x0481,,,,,terrain,0 +0x0482,,,,,terrain,0;1332 +0x0483,,,,,terrain,0 +0x0487,,,,,base,0 +0x0488,,,,,base,0 +0x0489,,,,,base,0 +0x048a,,,,,base,0 +0x048b,,,,,base,0 +0x048c,,,,,base,0 +0x048d,,,,,base,0 +0x048e,,,,,base,0 +0x048f,,,,,base,0 +0x0490,,,,,base,0 +0x0493,,,,,base,0 +0x049c,,,,,base,0 +0x04a6,,,,,terrain,0 +0x04a7,,,,,base,0 +0x04a8,,,,,base,0 +0x04b1,,,,,editor,0;1;2;3;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;47;50;51;53;55;60;63;64;65;66;172;199;257;258;260;261;262;265;267;269;270;271;272;273;274;275;276;277;278;279;280;281;282;283;285;288;296;316;320;491;513;515;516;522;525;528;532;771;772;773;774;775;777;778;779;781;783;784;787;792;793;794;798;799;801;802;803;823;825;826;1043;1044;1046;1050;1292;1306;1549;2056;2060;2065;2067;2068;2565;2572;2573;2575;2583;2607;2613;2620;2836;3073;3086;3087;3088;3104;3136;3342;4105;4110;4132;4159;4351;5122;6149;6158;6162;7180;7228;7367;11267;11577;13587;14593;14851;16398;17426;24833;26631;26637;26644;28161;28164;28165;28166;46084;65036;65286;65297 +0x04b2,,,,,roof,0 +0x04b3,,,,,roof,0 +0x04b6,,,,,roof,0 +0x04b7,,,,,roof,0 +0x04b8,,,,,base,0 +0x04b9,,,,,base,0 +0x04ba,,,,,base,0 +0x04bc,,,,,base,0 +0x04bd,,,,,base,0 +0x04be,,,,,base,0 +0x04c5,,,,,base,0 +0x04c6,,,,,base,3823;4377;4586;4587;4588;4590;43785 +0x04c7,,,,,base,0 +0x04c8,wallgun_shape_04c8,Auto-derived from WALLGUN self-shape comparison in USECODE,,,helper,36874;36963 +0x04c9,,,,,editor,34072;34838;35099;43269 +0x04ca,,Editor Object,,,editor,62;150;151;254;306 +0x04cb,,,,,base,0 +0x04cd,,Editor Object,,,terrain,2;7;9;18;19;29;31 +0x04d0,,,,,editor,256;257;260;264;268;270;272;273;279;280;281;284;296;316;319;320;455;506;512;513;518;519;523;529;533;534;537;540;575;576;684;768;769;770;771;773;774;775;776;777;778;779;780;781;783;784;785;786;787;788;790;793;794;796;798;799;800;802;804;805;815;818;819;821;823;831;832;833;834;967;1280;1281;1282;1283;1285;1287;1288;1289;1290;1291;1292;1293;1294;1295;1296;1299;1300;1301;1305;1308;1310;1311;1313;1315;1316;1317;1331;1335;1337;1340;1343;1344;1452;1515;1792;1793;1795;1798;1799;1804;1806;1808;1809;1814;1815;1817;1818;1820;1825;1852;1855;1856;2048;2051;2053;2055;2056;2058;2059;2061;2062;2063;2066;2067;2068;2071;2074;2075;2078;2081;2103;2108;2112;2113;2283;2307;2309;2310;2314;2318;2319;2326;2330;2331;2334;2339;2560;2565;2570;2572;2575;2576;2579;2595;2795;2823;2830;2846 +0x04d1,npcdeath_shape_04d1,Auto-derived from NPCDEATH self-shape comparison in USECODE,,,, +0x04d4,,,,,helper,0 +0x04d5,,,,,terrain,0;1;2 +0x04d7,,,,,terrain,0 +0x04d8,,,,,base,1 +0x04d9,,,,,helper,0 +0x04db,,,,,base,4 +0x04dc,,,,,helper,0 +0x04dd,,,,,base,0 +0x04de,,,,,base,3066;4589 +0x04df,,,,,base,0;786 +0x04e0,,,,,base,0 +0x04e2,,Editor Object,,,editor,7 +0x04e3,,Editor Object,,,editor,0;1;11;17;60;785;2572;11535 +0x04e5,,,,,base,0;257 +0x04e6,,,,,helper,0 +0x04e7,,,,,editor,257;261;790;804;19217 +0x04e8,,,,,base,0 +0x04e9,,,,,base,0 +0x04ea,,,,,base,0 +0x04eb,,,,,base,0 +0x04ec,,,,,base,0 +0x04ed,,,,,base,0;20;32 +0x04ee,,,,,, +0x04ef,,,,,helper,0 +0x04f0,,,,,terrain,8209 +0x04f2,,,,,terrain,0 +0x04f3,,,,,base,0 +0x04f4,,,,,terrain,0;276;1327 +0x04f5,,,,,terrain,0 +0x04f6,,,,,base,0 +0x04f7,,,,,base,0 +0x04f8,,,,,editor,5;10;14;16;26;33;64 +0x04f9,,,,,, +0x04fa,,,,,base,25;26 +0x04fc,,Editor Object,,,editor,106;119;122 +0x04fd,,,,,, +0x04fe,,,,,editor,548;13568;13824;18432;18944;19200;19712;20224;21504;21760;22528;22784;23808;24064;25600;26112;26880;27136;27392;30464;30720;30976;31232;31234;32000;33536;34048;34304;34560;34816;35072;35328;35584;35840;36352;36608;37632;38144;38400;38656;38912;39168;39424;40704;42496;43008;43264;43520;44032;44288;44544;44800;45824;46592;46848;47104;47616;50688;50944;51200;51456;54784;55040;55296;55552;56320;58880;62208;62464;62720;62976;63232;63488;63744;64000;64768 +0x04ff,,,,,terrain,51450 +0x0500,,,,,editor,2;5;27;28 +0x0501,,,,,base,0 +0x0502,,,,,base,0 +0x0503,,,,,base,0 +0x0504,,,,,base,0 +0x0505,,,,,base,0 +0x0506,,,,,base,0 +0x0507,,,,,base,0;788 +0x0509,,,,,terrain,0 +0x050a,,,,,base,7 +0x050b,,,,,terrain,0 +0x050c,,,,,base,0 +0x050d,,,,,base,0 +0x050e,,,,,base,0 +0x050f,,,,,base,0 +0x0510,,,,,base,0 +0x0511,,,,,base,27;28 +0x0513,,,,,terrain,0 +0x0514,,,,,base,0 +0x0517,,,,,base,0 +0x0518,,,,,base,0 +0x0519,,,,,base,0 +0x051a,,,,,base,0 +0x051b,,,,,base,10 +0x051c,,,,,base,10;44 +0x051d,,,,,base,0;512 +0x051e,,,,,roof,0 +0x0520,,,,,base,0 +0x0521,,,,,base,0 +0x0522,,,,,base,0 +0x0524,,,,,, +0x0525,,,,,base,0 +0x0526,,,,,terrain,0 +0x0527,,,,,terrain,0 +0x0528,npcdeath_shape_0528,Auto-derived from NPCDEATH self-shape comparison in USECODE,,,, +0x052c,,,,,, +0x052d,,,,,helper,4 +0x052e,,,,,helper,0 +0x052f,,,,,helper,0 +0x0530,,,,,helper,0 +0x0531,,,,,terrain,0 +0x0532,,,,,terrain,0 +0x0533,,,,,base,0 +0x0534,,,,,base,0 +0x0535,,,,,terrain,0;1300 +0x0536,,,,,base,0 +0x0538,,,,,roof,0 +0x053a,,,,,editor,0 +0x053b,,,,,base,7;18;40;41;65;85 +0x053c,,,,,base,0;201 +0x053d,,,,,base,17;67;68;69 +0x053e,,,,,base,0;457 +0x053f,,,,,base,0 +0x0540,,,,,base,0 +0x0541,,,,,base,0 +0x0542,,,,,base,0 +0x0543,,,,,base,0 +0x0544,,,,,base,0 +0x0545,,,,,base,0 +0x0546,,,,,base,0;7;63 +0x0547,,,,,base,0 +0x0548,,,,,helper,0 +0x0549,,,,,roof,14100 +0x054a,,,,,base,27 +0x054b,,,,,base,1;2;3 +0x054c,,,,,base,0 +0x054d,,,,,base,0 +0x054e,,,,,base,0 +0x054f,,,,,base,1;2;4;11;31;60 +0x0550,,,,,base,1;2;3;4;5;15;19;26;27;31;33;58;59;77;235;238 +0x0551,,,,,base,0 +0x0552,,,,,base,0 +0x0553,,,,,base,0 +0x0555,,,,,base,0 +0x0556,,,,,base,0 +0x0558,,,,,base,0 +0x0559,,,,,base,0 +0x055a,,,,,base,0 +0x055b,,,,,base,0;63;1280 +0x055c,,,,,base,0 +0x055d,,,,,base,0 +0x055f,,,,,helper,0 +0x0560,,,,,base,0 +0x0561,,,,,editor,0;16;28 +0x0563,,,,,terrain,0 +0x0564,,,,,roof,4;9 +0x0565,,,,,roof,1 +0x0566,,,,,base,7;8;9;161;180;200 +0x0567,,,,,base,180 +0x0568,,,,,base,0 +0x056c,,,,,base,0;32768 +0x056d,,,,,base,0 +0x056e,,,,,base,0 +0x056f,,,,,base,0 +0x0570,,,,,base,0 +0x0571,,,,,base,0 +0x0572,,,,,base,0 +0x0573,,,,,base,0 +0x0574,,,,,base,0 +0x0575,,,,,base,0 +0x0576,,,,,, +0x0577,,,,,base,0 +0x0579,,,,,terrain,0 +0x057a,,,,,, +0x057f,,,,,, +0x0580,,,,,, +0x0581,,Editor Object,,,editor,794;800 +0x0582,,,,,helper,0;58 +0x0583,,,,,base,0 +0x0585,,,,,base,0 +0x0586,,,,,base,0;1;32768;32769;32800 +0x0587,,,,,terrain,0 +0x0588,,,,,terrain,0 +0x0589,,,,,base,0 +0x058a,,,,,base,0 +0x058b,,,,,base,0;1;32768;32769 +0x058c,,,,,base,0 +0x058f,,,,,, +0x0594,,,,,base,0 +0x0596,,,,,, +0x0597,,,,,base,0 +0x059a,,,,,base,0 +0x059c,,,,,, +0x059e,,,,,base,121 +0x05a6,,,,,base,0 +0x05a8,,,,,base,9 +0x0640,,,,,base,1351;18523;29019 +0x0652,,,,,base,65519 diff --git a/map_renderer/README.md b/map_renderer/README.md index aa74dc9..3fc94f7 100644 --- a/map_renderer/README.md +++ b/map_renderer/README.md @@ -29,7 +29,10 @@ Viewer behavior: - inspect mode lets you pin a shape tooltip, hide a single instance, and restore hidden instances from the left panel - PNG export is generated in the browser from the cached scene instead of being rasterized server-side - hidden instances can be exported as JSON and each catalog CSV can be downloaded from the viewer -- catalog CSV rows support `roof` and `semitransparency` boolean overrides; leave them blank to use decoded defaults, or set `true`/`false` per shape +- the left panel includes a `Reload Current Map` button that forces a fresh rebuild/load of the currently selected map after catalog edits +- catalog CSV rows support `roof` and `semitransparency` boolean overrides; the catalog is authoritative for those properties, so blank means `false` and only explicit `true` turns them on +- cache builds automatically add any newly observed shapes into the matching game catalog CSV without overwriting existing rows, then rewrite the file sorted by `shape_code` +- catalog CSV rows also support non-authoritative `categorization` and `qualities` columns; cache builds auto-fill them when blank from the existing derived categorization and observed per-shape quality values ## Cache Warming diff --git a/map_renderer/src/lib/build-manager.js b/map_renderer/src/lib/build-manager.js index 76ab896..9a88ec3 100644 --- a/map_renderer/src/lib/build-manager.js +++ b/map_renderer/src/lib/build-manager.js @@ -4,7 +4,7 @@ import path from "node:path"; import { SCENE_CACHE_ROOT, TILE_SIZE } from "../config.js"; import { packSprites } from "./atlas-packer.js"; -import { getShapeCatalog } from "./catalog.js"; +import { ensureShapeCatalogCoverage, getShapeCatalog } from "./catalog.js"; import { EGG_FAMILIES, FLAG_FLIPPED, @@ -21,7 +21,7 @@ import { import { blitFrame, encodePng, rgbaBuffer } from "./png.js"; import { prepareSortedItems } from "./sorting.js"; -const SCENE_CACHE_VERSION = "v3-atlas-scene"; +const SCENE_CACHE_VERSION = "v3-atlas-scene-catalog-sync"; function nowIso() { return new Date().toISOString(); @@ -141,8 +141,8 @@ function applyCatalogOverrides(info, catalogEntry) { } return { ...info, - isRoof: catalogEntry.roof ?? info.isRoof, - isTranslucent: catalogEntry.semitransparency ?? info.isTranslucent + isRoof: catalogEntry.roof === true, + isTranslucent: catalogEntry.semitransparency === true }; } @@ -353,6 +353,31 @@ function serializeSprite(sprite, placement) { }; } +function collectObservedShapes(renderItems, shapeInfos) { + const observed = new Map(); + for (const item of renderItems) { + const info = shapeInfos[item.shape] ?? {}; + if (!observed.has(item.shape)) { + const kind = classifySceneKind({ flags: 0 }, info); + observed.set(item.shape, { + shapeCode: item.shape, + isEditor: Boolean(info.isEditor), + categorization: kind, + qualitySet: new Set() + }); + } + observed.get(item.shape).qualitySet.add(item.quality); + } + return [...observed.values()] + .map((entry) => ({ + shapeCode: entry.shapeCode, + isEditor: entry.isEditor, + categorization: entry.categorization, + qualities: [...entry.qualitySet].sort((left, right) => left - right).join(";") + })) + .sort((left, right) => left.shapeCode - right.shapeCode); +} + export class BuildManager { constructor(catalog) { this.catalog = catalog; @@ -390,8 +415,23 @@ export class BuildManager { ).slice(0, 16); } + ensureCatalogCoverage(gameConfig, mapId) { + const assets = this.getAssets(gameConfig); + const fixedDatPath = resolveStaticFile(gameConfig.staticDir, "FIXED.DAT"); + const baseItems = loadMapItems(fixedDatPath, mapId); + const renderItems = collectRenderItems(baseItems, assets.shapeInfos, assets.globs, { + includeEditor: true, + expandGlobs: true, + worldRect: null, + includeRoofs: true, + includeHiddenMarkers: true + }); + return ensureShapeCatalogCoverage(gameConfig.id, collectObservedShapes(renderItems, assets.shapeInfos)); + } + async createOrReuseBuild(gameConfig, mapId, rawOptions = {}) { const options = normalizeBuildOptions(rawOptions); + this.ensureCatalogCoverage(gameConfig, mapId); const catalogInfo = getShapeCatalog(gameConfig.id); const fingerprint = this.computeBuildFingerprint(gameConfig, mapId, options, catalogInfo); const key = `${gameConfig.id}:${mapId}:${fingerprint}`; diff --git a/map_renderer/src/lib/catalog.js b/map_renderer/src/lib/catalog.js index 110ff47..438d313 100644 --- a/map_renderer/src/lib/catalog.js +++ b/map_renderer/src/lib/catalog.js @@ -11,6 +11,7 @@ const CATALOG_FILE_BY_GAME = { }; const shapeCatalogCache = new Map(); +const CATALOG_HEADERS = ["shape_code", "human_readable_id", "description", "roof", "semitransparency", "categorization", "qualities"]; function sha1(value) { return crypto.createHash("sha1").update(value).digest("hex"); @@ -77,7 +78,9 @@ function normalizeCatalogEntry(row) { humanReadableId: String(getRowValue(row, "human_readable_id", "humanReadableId", "HumanReadableId")).trim(), description: String(getRowValue(row, "description", "Description")).trim(), roof: parseOptionalBoolean(getRowValue(row, "roof", "Roof")), - semitransparency: parseOptionalBoolean(getRowValue(row, "semitransparency", "semi_transparency", "Semitransparency", "SemiTransparency")) + semitransparency: parseOptionalBoolean(getRowValue(row, "semitransparency", "semi_transparency", "Semitransparency", "SemiTransparency")), + categorization: String(getRowValue(row, "categorization", "category", "Categorization", "Category")).trim(), + qualities: String(getRowValue(row, "qualities", "quality_values", "Qualities", "QualityValues")).trim() }; } @@ -106,6 +109,45 @@ function parseCatalogCsv(text) { return entries; } +function formatOptionalBoolean(value) { + if (value === true) { + return "true"; + } + if (value === false) { + return "false"; + } + return ""; +} + +function escapeCsvValue(value) { + const text = String(value ?? ""); + if (!/[",\r\n]/u.test(text)) { + return text; + } + return `"${text.replaceAll('"', '""')}"`; +} + +function serializeCatalog(entries) { + const lines = [CATALOG_HEADERS.join(",")]; + const sortedEntries = [...entries.values()].sort((left, right) => left.shapeCode - right.shapeCode); + for (const entry of sortedEntries) { + lines.push( + [ + entry.shapeCodeHex, + entry.humanReadableId, + entry.description, + formatOptionalBoolean(entry.roof), + formatOptionalBoolean(entry.semitransparency), + entry.categorization, + entry.qualities + ] + .map(escapeCsvValue) + .join(",") + ); + } + return `${lines.join("\n")}\n`; +} + function getCatalogPath(gameId) { const fileName = CATALOG_FILE_BY_GAME[gameId]; if (!fileName) { @@ -145,6 +187,72 @@ export function getShapeCatalog(gameId) { return value; } +export function ensureShapeCatalogCoverage(gameId, observedShapes) { + const filePath = getCatalogPath(gameId); + if (!filePath) { + return { + changed: false, + added: 0, + filePath: null + }; + } + + const existing = getShapeCatalog(gameId); + const entries = new Map(existing.entries); + let added = 0; + let updated = 0; + + for (const observed of observedShapes) { + if (entries.has(observed.shapeCode)) { + const entry = entries.get(observed.shapeCode); + let changed = false; + if (!entry.categorization && observed.categorization) { + entry.categorization = observed.categorization; + changed = true; + } + if (!entry.qualities && observed.qualities) { + entry.qualities = observed.qualities; + changed = true; + } + if (changed) { + updated += 1; + } + continue; + } + entries.set(observed.shapeCode, { + shapeCode: observed.shapeCode, + shapeCodeHex: `0x${observed.shapeCode.toString(16).padStart(4, "0")}`, + humanReadableId: "", + description: observed.isEditor ? "Editor Object" : "", + roof: null, + semitransparency: null, + categorization: observed.categorization, + qualities: observed.qualities + }); + added += 1; + } + + if (!added && !updated) { + return { + changed: false, + added: 0, + updated: 0, + filePath + }; + } + + fs.mkdirSync(path.dirname(filePath), { recursive: true }); + const serialized = serializeCatalog(entries); + fs.writeFileSync(filePath, serialized, "utf8"); + shapeCatalogCache.delete(gameId); + return { + changed: true, + added, + updated, + filePath + }; +} + export function detectCatalog() { const games = []; for (const game of GAMES) { diff --git a/map_renderer/src/public/app.js b/map_renderer/src/public/app.js index d02ebd6..f4ccf3d 100644 --- a/map_renderer/src/public/app.js +++ b/map_renderer/src/public/app.js @@ -20,6 +20,7 @@ const inspectHighlight = document.querySelector("#inspect-highlight"); const overlayTooltip = document.querySelector("#overlay-tooltip"); const emptyState = document.querySelector("#empty-state"); const zoomLabel = document.querySelector("#zoom-label"); +const reloadMapButton = document.querySelector("#reload-map-button"); const zoomInButton = document.querySelector("#zoom-in"); const zoomOutButton = document.querySelector("#zoom-out"); const zoomResetButton = document.querySelector("#zoom-reset"); @@ -178,6 +179,12 @@ function setHiddenExportState(enabled) { hiddenExportButton.disabled = !enabled; } +function setReloadState(enabled) { + reloadMapButton.classList.toggle("is-disabled", !enabled); + reloadMapButton.setAttribute("aria-disabled", String(!enabled)); + reloadMapButton.disabled = !enabled; +} + function updateZoomLabel() { zoomLabel.textContent = `Zoom: ${Math.round(state.zoom * 100)}%`; } @@ -305,6 +312,7 @@ function populateCatalog(catalog) { mapSelect.disabled = catalog.games.length === 0; setDownloadState(false); + setReloadState(false); renderCatalogExportButtons(catalog.games); if (catalog.games.length === 0) { setStatus("No usable STATIC folders were detected under the app root."); @@ -814,6 +822,7 @@ async function startBuild(selected) { setMeta(null); setDownloadState(false); setHiddenExportState(false); + setReloadState(false); } setLoadingState(true, { phase: "queued" }); @@ -885,6 +894,7 @@ async function pollBuild(jobId, selected, token, preserveView) { updateHiddenList(); setDownloadState(scene.items.length > 0); setHiddenExportState(false); + setReloadState(true); setEmptyStateVisible(false); enableZoomControls(true); @@ -1026,6 +1036,22 @@ hiddenExportButton.addEventListener("click", async () => { } }); +reloadMapButton.addEventListener("click", async () => { + if (reloadMapButton.classList.contains("is-disabled")) { + return; + } + const selected = state.current?.selected ?? getSelectedMap(); + if (!selected) { + setStatus("Choose a map first."); + return; + } + try { + await startBuild(selected); + } catch (error) { + setStatus(error instanceof Error ? error.message : String(error)); + } +}); + overlayTooltip.addEventListener("pointerdown", (event) => { event.stopPropagation(); }); @@ -1160,6 +1186,7 @@ updateZoomLabel(); setMeta(null); setDownloadState(false); setHiddenExportState(false); +setReloadState(false); setLoadingState(false); setEmptyStateVisible(true); hideOverlayTooltip(); diff --git a/map_renderer/src/public/index.html b/map_renderer/src/public/index.html index 2c83645..756d490 100644 --- a/map_renderer/src/public/index.html +++ b/map_renderer/src/public/index.html @@ -33,6 +33,7 @@