diff --git a/src/game/data/data_020df0.c b/src/game/data/data_020df0.c index 0710e6f98..5cd6a0691 100644 --- a/src/game/data/data_020df0.c +++ b/src/game/data/data_020df0.c @@ -2486,449 +2486,449 @@ struct stagethinglist stagethinglist_21084 = { }; // 2108c -u16 proptable[] = { - // file scale - /*0x0000*/ 0, 0, FILE_PROOFGUN, 0x0199, - /*0x0001*/ 0, 0, FILE_PGROUNDGUN, 0x0199, - /*0x0002*/ 0, 0, FILE_PTVSCREEN, 0x0199, - /*0x0003*/ 0, 0, FILE_PBORG_CRATE, 0x0199, - /*0x0004*/ 0, 0, FILE_PWINDOW, 0x0199, - /*0x0005*/ 0, 0, FILE_PA51_CRATE1, 0x0199, - /*0x0006*/ 0, 0, FILE_PA51_CRATE1, 0x0199, - /*0x0007*/ 0, 0, FILE_PA51_CRATE1, 0x0199, - /*0x0008*/ 0, 0, FILE_PA51_CRATE1, 0x0199, - /*0x0009*/ 0, 0, FILE_PA51_CRATE1, 0x0199, - /*0x000a*/ 0, 0, FILE_PA51_CRATE1, 0x0199, - /*0x000b*/ 0, 0, FILE_PA51_CRATE1, 0x0199, - /*0x000c*/ 0, 0, FILE_PA51_CRATE1, 0x0199, - /*0x000d*/ 0, 0, FILE_PA51_CRATE1, 0x0199, - /*0x000e*/ 0, 0, FILE_PA51_CRATE1, 0x0199, - /*0x000f*/ 0, 0, FILE_PA51_CRATE1, 0x0199, - /*0x0010*/ 0, 0, FILE_PCRYPTDOOR1B, 0x1000, - /*0x0011*/ 0, 0, FILE_PCHRBRIEFCASE, 0x0199, - /*0x0012*/ 0, 0, FILE_PCHRBUG, 0x0199, - /*0x0013*/ 0, 0, FILE_PCHRDATATHIEF, 0x0199, - /*0x0014*/ 0, 0, FILE_PNINTENDOLOGO, 0x0199, - /*0x0015*/ 0, 0, FILE_PDOOR_ROLLERTRAIN, 0x1000, - /*0x0016*/ 0, 0, FILE_PFLAG, 0x0199, - /*0x0017*/ 0, 0, FILE_PMODEMBOX, 0x0199, - /*0x0018*/ 0, 0, FILE_PDOORCONSOLE, 0x0199, - /*0x0019*/ 0, 0, FILE_PA51_HORIZ_DOOR_TOP, 0x1000, - /*0x001a*/ 0, 0, FILE_PA51_HORIZ_DOOR_BOT, 0x1000, - /*0x001b*/ 0, 0, FILE_PA51_VERT_DOOR_LEFT, 0x1000, - /*0x001c*/ 0, 0, FILE_PA51_VERT_DOOR_RIGHT, 0x1000, - /*0x001d*/ 0, 0, FILE_PA51_VERT_DOOR_ST, 0x1000, - /*0x001e*/ 0, 0, FILE_PA51_HORIZ_DOOR_GL, 0x1000, - /*0x001f*/ 0, 0, FILE_PA51_HORIZ_DOOR_SECRET, 0x1000, - /*0x0020*/ 0, 0, FILE_PA51_CRATE1, 0x1000, - /*0x0021*/ 0, 0, FILE_PA51_CRATE2, 0x1000, - /*0x0022*/ 0, 0, FILE_PA51_CRATE3, 0x1000, - /*0x0023*/ 0, 0, FILE_PA51_EXP1, 0x0199, - /*0x0024*/ 0, 0, FILE_PA51_UNEXP1, 0x1000, - /*0x0025*/ 0, 0, FILE_PA51_EXP2, 0x0199, - /*0x0026*/ 0, 0, FILE_PA51_UNEXP2, 0x1000, - /*0x0027*/ 0, 0, FILE_PA51_UNEXP3, 0x0199, - /*0x0028*/ 0, 0, FILE_PAIVILLADOOR1, 0x1000, - /*0x0029*/ 0, 0, FILE_PAIVILLADOOR2A, 0x1000, - /*0x002a*/ 0, 0, FILE_PAIVILLADOOR4, 0x1000, - /*0x002b*/ 0, 0, FILE_PA51_LIFT_HANGAR, 0x1000, - /*0x002c*/ 0, 0, FILE_PA51_LIFT_CONTROL, 0x1000, - /*0x002d*/ 0, 0, FILE_PA51_LIFT_STORE, 0x1000, - /*0x002e*/ 0, 0, FILE_PA51_LIFT_THINWALL, 0x1000, - /*0x002f*/ 0, 0, FILE_PAIVILLABOT1, 0x1000, - /*0x0030*/ 0, 0, FILE_PAIVILLABOT2, 0x1000, - /*0x0031*/ 0, 0, FILE_PAIVILLABOT3, 0x1000, - /*0x0032*/ 0, 0, FILE_PAIVILLAWINDMILL, 0x1000, - /*0x0033*/ 0, 0, FILE_PHOVERBED, 0x0199, - /*0x0034*/ 0, 0, FILE_PMARKER, 0x1000, - /*0x0035*/ 0, 0, FILE_PALDOOR_R, 0x1000, - /*0x0036*/ 0, 0, FILE_PALDOOR_L, 0x1000, - /*0x0037*/ 0, 0, FILE_PDD_LIFTR, 0x1000, - /*0x0038*/ 0, 0, FILE_PDD_FANROOF, 0x1000, - /*0x0039*/ 0, 0, FILE_PDD_FANWALL, 0x1000, - /*0x003a*/ 0, 0, FILE_PHOVBIKE, 0x0199, - /*0x003b*/ 0, 0, FILE_PDD_OFFICEDOOR, 0x1000, - /*0x003c*/ 0, 0, FILE_PDD_PLANTRUBBER, 0x1000, - /*0x003d*/ 0, 0, FILE_PDD_PLANTSPIKE, 0x1000, - /*0x003e*/ 0, 0, FILE_PDD_PLANTSPIDER, 0x1000, - /*0x003f*/ 0, 0, FILE_PDD_WINDOW, 0x1000, - /*0x0040*/ 0, 0, FILE_PDD_REDSOFA, 0x1000, - /*0x0041*/ 0, 0, FILE_PDD_REDARM, 0x1000, - /*0x0042*/ 0, 0, FILE_PDD_SERVICEDOOR, 0x1000, - /*0x0043*/ 0, 0, FILE_PDD_WINDDOOR, 0x1000, - /*0x0044*/ 0, 0, FILE_PDD_LIFTDOOR, 0x1000, - /*0x0045*/ 0, 0, FILE_PDD_VERTBLIND, 0x1000, - /*0x0046*/ 0, 0, FILE_PDD_DESK, 0x1000, - /*0x0047*/ 0, 0, FILE_PDD_CHAIR, 0x1000, - /*0x0048*/ 0, 0, FILE_PNLOGO, 0x0199, - /*0x0049*/ 0, 0, FILE_PNLOGO2, 0x0199, - /*0x004a*/ 0, 0, FILE_PNLOGO3, 0x0199, - /*0x004b*/ 0, 0, FILE_PPERFECTDARK, 0x0199, - /*0x004c*/ 0, 0, FILE_PPDONE, 0x0199, - /*0x004d*/ 0, 0, FILE_PPDTWO, 0x0199, - /*0x004e*/ 0, 0, FILE_PPDTHREE, 0x0199, - /*0x004f*/ 0, 0, FILE_PPDFOUR, 0x0199, - /*0x0050*/ 0, 0, FILE_PDD_HOVCOP, 0x1000, - /*0x0051*/ 0, 0, FILE_PDD_HOVMOTO, 0x1000, - /*0x0052*/ 0, 0, FILE_PDD_HOVTRUCK, 0x1000, - /*0x0053*/ 0, 0, FILE_PDD_HOVCAR, 0x1000, - /*0x0054*/ 0, 0, FILE_PDD_HOVCAB, 0x1000, - /*0x0055*/ 0, 0, FILE_PDD_AC_UNEXP, 0x1000, - /*0x0056*/ 0, 0, FILE_PDD_AC_EXP, 0x1000, - /*0x0057*/ 0, 0, FILE_PDD_ACBOT_UNEXP, 0x1000, - /*0x0058*/ 0, 0, FILE_PDD_ACBOT_EXP, 0x1000, - /*0x0059*/ 0, 0, FILE_PPC1, 0x1000, - /*0x005a*/ 0, 0, FILE_PHOVERCRATE1, 0x1000, - /*0x005b*/ 0, 0, FILE_PDROPSHIP, 0x0199, - /*0x005c*/ 0, 0, FILE_PAL_AIRLOCK, 0x1000, - /*0x005d*/ 0, 0, FILE_PAL_DOCKLIFT, 0x1000, - /*0x005e*/ 0, 0, FILE_PCASE, 0x1000, - /*0x005f*/ 0, 0, FILE_PDD_STONEDESK, 0x1000, - /*0x0060*/ 0, 0, FILE_PMEDLABWIN1, 0x0199, - /*0x0061*/ 0, 0, FILE_PMEDLABWIN2, 0x0199, - /*0x0062*/ 0, 0, FILE_PA51TABLE, 0x1000, - /*0x0063*/ 0, 0, FILE_PA51CHAIR, 0x1000, - /*0x0064*/ 0, 0, FILE_PA51SCREEN, 0x1000, - /*0x0065*/ 0, 0, FILE_PA51WASTEBIN, 0x1000, - /*0x0066*/ 0, 0, FILE_PA51DESKENT, 0x0199, - /*0x0067*/ 0, 0, FILE_PA51TROLLEY, 0x1000, - /*0x0068*/ 0, 0, FILE_PA51DIVIDE, 0x1000, - /*0x0069*/ 0, 0, FILE_PA51BOARD, 0x1000, - /*0x006a*/ 0, 0, FILE_PSKCREV_EXP1, 0x1000, - /*0x006b*/ 0, 0, FILE_PSKCREV_UNEXP1, 0x1000, - /*0x006c*/ 0, 0, FILE_PSKTNL_EXP1, 0x1000, - /*0x006d*/ 0, 0, FILE_PSKTNL_UNEXP1, 0x1000, - /*0x006e*/ 0, 0, FILE_PSK_DOOR1, 0x1000, - /*0x006f*/ 0, 0, FILE_PSK_SHIP_DOOR1, 0x1000, - /*0x0070*/ 0, 0, FILE_PSK_SHIP_HOLO1, 0x1000, - /*0x0071*/ 0, 0, FILE_PSK_SHIP_HOLO2, 0x1000, - /*0x0072*/ 0, 0, FILE_PSK_SHIP_HULLDOOR1, 0x1000, - /*0x0073*/ 0, 0, FILE_PSK_SHIP_HULLDOOR2, 0x1000, - /*0x0074*/ 0, 0, FILE_PSK_SHIP_HULLDOOR3, 0x1000, - /*0x0075*/ 0, 0, FILE_PSK_SHIP_HULLDOOR4, 0x1000, - /*0x0076*/ 0, 0, FILE_PSK_FIGHTER1, 0x1000, - /*0x0077*/ 0, 0, FILE_PSK_CRYOPOD1_TOP, 0x1000, - /*0x0078*/ 0, 0, FILE_PSK_CRYOPOD1_BOT, 0x1000, - /*0x0079*/ 0, 0, FILE_PSK_UNDER_GENERATOR, 0x1000, - /*0x007a*/ 0, 0, FILE_PSK_UNDER_TRANS, 0x1000, - /*0x007b*/ 0, 0, FILE_PSK_HANGARDOOR_TOP, 0x1000, - /*0x007c*/ 0, 0, FILE_PSK_HANGARDOOR_BOT, 0x1000, - /*0x007d*/ 0, 0, FILE_PDOOR2_G5, 0x1000, - /*0x007e*/ 0, 0, FILE_PDOOR1A_G5, 0x1000, - /*0x007f*/ 0, 0, FILE_PDOOR1B_G5, 0x1000, - /*0x0080*/ 0, 0, FILE_PDOOR1ATRI_G5, 0x1000, - /*0x0081*/ 0, 0, FILE_PDOOR2A_G5, 0x1000, - /*0x0082*/ 0, 0, FILE_PDD_DECODOOR, 0x1000, - /*0x0083*/ 0, 0, FILE_PDD_SECRETDOOR, 0x1000, - /*0x0084*/ 0, 0, FILE_PDD_SECRETDOOR2, 0x1000, - /*0x0085*/ 0, 0, FILE_PDDJUMPSHIP, 0x0199, - /*0x0086*/ 0, 0, FILE_PTAXICAB, 0x0199, - /*0x0087*/ 0, 0, FILE_PPOLICECAR, 0x0199, - /*0x0088*/ 0, 0, FILE_PRAVINELIFT, 0x1000, - /*0x0089*/ 0, 0, FILE_PDD_LAB_DOOR_BS, 0x1000, - /*0x008a*/ 0, 0, FILE_PDD_LAB_DOOR_SEC, 0x1000, - /*0x008b*/ 0, 0, FILE_PDD_LAB_DOOR_WIND, 0x1000, - /*0x008c*/ 0, 0, FILE_PHOOVERBOT, 0x0800, - /*0x008d*/ 0, 0, FILE_PTESTERBOT, 0x0800, - /*0x008e*/ 0, 0, FILE_PDD_LAB_SECTOR2BOT, 0x1000, - /*0x008f*/ 0, 0, FILE_PDD_LAB_SECTOR2TOP, 0x1000, - /*0x0090*/ 0, 0, FILE_PDD_LAB_CAUTIONTOP, 0x1000, - /*0x0091*/ 0, 0, FILE_PDD_LAB_HAZARD, 0x1000, - /*0x0092*/ 0, 0, FILE_PDD_LAB_CAUTION, 0x1000, - /*0x0093*/ 0, 0, FILE_PDR_CAROLL_DOOR, 0x1000, - /*0x0094*/ 0, 0, FILE_PDD_LAB_SECTOR3TOP, 0x1000, - /*0x0095*/ 0, 0, FILE_PDD_LAB_SECTOR3, 0x1000, - /*0x0096*/ 0, 0, FILE_PDD_LAB_SECTOR3WIND, 0x1000, - /*0x0097*/ 0, 0, FILE_PDD_HOVERCOPTER, 0x1000, - /*0x0098*/ 0, 0, FILE_PDD_LAB_SECTOR4TOP, 0x1000, - /*0x0099*/ 0, 0, FILE_PDD_LAB_RESTRICTED, 0x1000, - /*0x009a*/ 0, 0, FILE_PDOOR4A_G5, 0x1000, - /*0x009b*/ 0, 0, FILE_PDOOR4B_G5, 0x1000, - /*0x009c*/ 0, 0, FILE_PLASDOOR, 0x1000, - /*0x009d*/ 0, 0, FILE_PG5SAFEDOOR, 0x1000, - /*0x009e*/ 0, 0, FILE_PROPE, 0x0199, - /*0x009f*/ 0, 0, FILE_PG5_MAINFRAME, 0x1000, - /*0x00a0*/ 0, 0, FILE_PDR_CAROLL_DOOR_BASE, 0x1000, - /*0x00a1*/ 0, 0, FILE_PDR_CAROLL_DOOR_MAIN, 0x1000, - /*0x00a2*/ 0, 0, FILE_PDR_CAROLL_DOOR_LEFT, 0x1000, - /*0x00a3*/ 0, 0, FILE_PDR_CAROLL_DOOR_RIGHT, 0x1000, - /*0x00a4*/ 0, 0, FILE_PDR_CAROLL_DOOR_BMAIN, 0x1000, - /*0x00a5*/ 0, 0, FILE_PDR_CAROLL_DOOR_BLEFT, 0x1000, - /*0x00a6*/ 0, 0, FILE_PDR_CAROLL_DOOR_BRIGHT, 0x1000, - /*0x00a7*/ 0, 0, FILE_PDD_BANNER, 0x0199, - /*0x00a8*/ 0, 0, FILE_PG5_ESCDOORUP, 0x1000, - /*0x00a9*/ 0, 0, FILE_PG5_ESCDOORUPBOOM, 0x1000, - /*0x00aa*/ 0, 0, FILE_PG5_ESCDOORDOWN, 0x1000, - /*0x00ab*/ 0, 0, FILE_PG5_ESCDOORDOWNBOOM, 0x1000, - /*0x00ac*/ 0, 0, FILE_PDUMPSTER, 0x1000, - /*0x00ad*/ 0, 0, FILE_PG5CARLIFTDOOR, 0x1000, - /*0x00ae*/ 0, 0, FILE_PCH_SHUTTER1, 0x1000, - /*0x00af*/ 0, 0, FILE_PCCTV_PD, 0x1000, - /*0x00b0*/ 0, 0, FILE_PCOMHUB, 0x1000, - /*0x00b1*/ 0, 0, FILE_PQUADPOD, 0x1000, - /*0x00b2*/ 0, 0, FILE_PPD_CONSOLE, 0x1000, - /*0x00b3*/ 0, 0, FILE_PDD_GRATE, 0x1000, - /*0x00b4*/ 0, 0, FILE_PLIFT_PLATFORM, 0x1000, - /*0x00b5*/ 0, 0, FILE_PLIGHTSWITCH, 0x1000, - /*0x00b6*/ 0, 0, FILE_PBLASTSHIELD, 0x1000, - /*0x00b7*/ 0, 0, FILE_PLIGHTSWITCH2, 0x0199, - /*0x00b8*/ 0, 0, FILE_PDD_ACCESSDOORUP, 0x1000, - /*0x00b9*/ 0, 0, FILE_PDD_ACCESSDOORDN, 0x1000, - /*0x00ba*/ 0, 0, FILE_PLAB_CONTAINER, 0x1000, - /*0x00bb*/ 0, 0, FILE_PLAB_CHAIR, 0x1000, - /*0x00bc*/ 0, 0, FILE_PLAB_TABLE, 0x1000, - /*0x00bd*/ 0, 0, FILE_PLAB_MICROSCOPE, 0x1000, - /*0x00be*/ 0, 0, FILE_PLAB_MAINFRAME, 0x1000, - /*0x00bf*/ 0, 0, FILE_PDD_LABDOOR, 0x1000, - /*0x00c0*/ 0, 0, FILE_PDD_LAB_DOORTOP, 0x1000, - /*0x00c1*/ 0, 0, FILE_PMULTI_AMMO_CRATE, 0x1000, - /*0x00c2*/ 0, 0, FILE_PCHRCHAIN, 0x1000, - /*0x00c3*/ 0, 0, FILE_PTDOOR, 0x1000, - /*0x00c4*/ 0, 0, FILE_PCI_SOFA, 0x1000, - /*0x00c5*/ 0, 0, FILE_PCI_LIFT, 0x1000, - /*0x00c6*/ 0, 0, FILE_PCI_LIFTDOOR, 0x1000, - /*0x00c7*/ 0, 0, FILE_PLASERCUT, 0x0199, - /*0x00c8*/ 0, 0, FILE_PSK_SHUTTLE, 0x0199, - /*0x00c9*/ 0, 0, FILE_PNEWVILLADOOR, 0x1000, - /*0x00ca*/ 0, 0, FILE_PSK_PILLARLEFT, 0x1000, - /*0x00cb*/ 0, 0, FILE_PSK_PILLARRIGHT, 0x1000, - /*0x00cc*/ 0, 0, FILE_PSK_PLINTH_T, 0x1000, - /*0x00cd*/ 0, 0, FILE_PSK_PLINTH_ML, 0x1000, - /*0x00ce*/ 0, 0, FILE_PSK_PLINTH_MR, 0x1000, - /*0x00cf*/ 0, 0, FILE_PSK_PLINTH_BL, 0x1000, - /*0x00d0*/ 0, 0, FILE_PSK_PLINTH_BR, 0x1000, - /*0x00d1*/ 0, 0, FILE_PSK_FL_SHAD_T, 0x1000, - /*0x00d2*/ 0, 0, FILE_PSK_FL_SHAD_ML, 0x1000, - /*0x00d3*/ 0, 0, FILE_PSK_FL_SHAD_MR, 0x1000, - /*0x00d4*/ 0, 0, FILE_PSK_FL_SHAD_BL, 0x1000, - /*0x00d5*/ 0, 0, FILE_PSK_FL_SHAD_BR, 0x1000, - /*0x00d6*/ 0, 0, FILE_PSK_FL_NOSHAD_T, 0x1000, - /*0x00d7*/ 0, 0, FILE_PSK_FL_NOSHAD_ML, 0x1000, - /*0x00d8*/ 0, 0, FILE_PSK_FL_NOSHAD_MR, 0x1000, - /*0x00d9*/ 0, 0, FILE_PSK_FL_NOSHAD_BL, 0x1000, - /*0x00da*/ 0, 0, FILE_PSK_FL_NOSHAD_BR, 0x1000, - /*0x00db*/ 0, 0, FILE_PSK_TEMPLECOLUMN1, 0x1000, - /*0x00dc*/ 0, 0, FILE_PSK_TEMPLECOLUMN2, 0x1000, - /*0x00dd*/ 0, 0, FILE_PSK_TEMPLECOLUMN3, 0x1000, - /*0x00de*/ 0, 0, FILE_PSK_SUNSHAD1, 0x1000, - /*0x00df*/ 0, 0, FILE_PSK_SUNSHAD2, 0x1000, - /*0x00e0*/ 0, 0, FILE_PSK_SUNNOSHAD1, 0x1000, - /*0x00e1*/ 0, 0, FILE_PSK_SUNNOSHAD2, 0x1000, - /*0x00e2*/ 0, 0, FILE_PBARREL, 0x1000, - /*0x00e3*/ 0, 0, FILE_PGLASS_FLOOR, 0x0199, - /*0x00e4*/ 0, 0, FILE_PESCA_STEP, 0x0199, - /*0x00e5*/ 0, 0, FILE_PMATRIX_LIFT, 0x0199, - /*0x00e6*/ 0, 0, FILE_PRUBBLE1, 0x1000, - /*0x00e7*/ 0, 0, FILE_PRUBBLE2, 0x1000, - /*0x00e8*/ 0, 0, FILE_PRUBBLE3, 0x1000, - /*0x00e9*/ 0, 0, FILE_PRUBBLE4, 0x1000, - /*0x00ea*/ 0, 0, FILE_PCABLE_CAR, 0x0199, - /*0x00eb*/ 0, 0, FILE_PELVIS_SAUCER, 0x0199, - /*0x00ec*/ 0, 0, FILE_PSTEWARDESS_TROLLEY, 0x0199, - /*0x00ed*/ 0, 0, FILE_PAIRBASE_LIFT_ENCLOSED, 0x0199, - /*0x00ee*/ 0, 0, FILE_PAIRBASE_LIFT_ANGLE, 0x0199, - /*0x00ef*/ 0, 0, FILE_PAIRBASE_SAFEDOOR, 0x1000, - /*0x00f0*/ 0, 0, FILE_PAF1_PILOTCHAIR, 0x0199, - /*0x00f1*/ 0, 0, FILE_PAF1_PASSCHAIR, 0x0199, - /*0x00f2*/ 0, 0, FILE_PTESTOBJ, 0x0199, - /*0x00f3*/ 0, 0, FILE_PCHRNIGHTSIGHT, 0x0c00, - /*0x00f4*/ 0, 0, FILE_PCHRSHIELD, 0x0199, - /*0x00f5*/ 0, 0, FILE_PCHRFALCON2, 0x0199, - /*0x00f6*/ 0, 0, FILE_PCHRLEEGUN1, 0x0199, - /*0x00f7*/ 0, 0, FILE_PCHRMAULER, 0x0199, - /*0x00f8*/ 0, 0, FILE_PCHRDY357, 0x0199, - /*0x00f9*/ 0, 0, FILE_PCHRDY357TRENT, 0x0199, - /*0x00fa*/ 0, 0, FILE_PCHRMAIANPISTOL, 0x0199, - /*0x00fb*/ 0, 0, FILE_PCHRFALCON2SIL, 0x0199, - /*0x00fc*/ 0, 0, FILE_PCHRFALCON2SCOPE, 0x0199, - /*0x00fd*/ 0, 0, FILE_PCHRCMP150, 0x0199, - /*0x00fe*/ 0, 0, FILE_PCHRAR34, 0x0199, - /*0x00ff*/ 0, 0, FILE_PCHRDRAGON, 0x0199, - /*0x0100*/ 0, 0, FILE_PCHRSUPERDRAGON, 0x0199, - /*0x0101*/ 0, 0, FILE_PCHRAVENGER, 0x0199, - /*0x0102*/ 0, 0, FILE_PCHRCYCLONE, 0x0199, - /*0x0103*/ 0, 0, FILE_PCHRMAIANSMG, 0x0199, - /*0x0104*/ 0, 0, FILE_PCHRRCP120, 0x0199, - /*0x0105*/ 0, 0, FILE_PCHRPCGUN, 0x0199, - /*0x0106*/ 0, 0, FILE_PCHRSHOTGUN, 0x0199, - /*0x0107*/ 0, 0, FILE_PCHRSKMINIGUN, 0x0199, - /*0x0108*/ 0, 0, FILE_PCHRDYROCKET, 0x0199, - /*0x0109*/ 0, 0, FILE_PCHRDEVASTATOR, 0x0199, - /*0x010a*/ 0, 0, FILE_PCHRSKROCKET, 0x0199, - /*0x010b*/ 0, 0, FILE_PCHRZ2020, 0x0199, - /*0x010c*/ 0, 0, FILE_PCHRSNIPERRIFLE, 0x0199, - /*0x010d*/ 0, 0, FILE_PCHRCROSSBOW, 0x0199, - /*0x010e*/ 0, 0, FILE_PCHRDRUGGUN, 0x0199, - /*0x010f*/ 0, 0, FILE_PCHRKNIFE, 0x0199, - /*0x0110*/ 0, 0, FILE_PCHRNBOMB, 0x0199, - /*0x0111*/ 0, 0, FILE_PCHRFLASHBANG, 0x0199, - /*0x0112*/ 0, 0, FILE_PCHRGRENADE, 0x0199, - /*0x0113*/ 0, 0, FILE_PCHRTIMEDMINE, 0x0199, - /*0x0114*/ 0, 0, FILE_PCHRPROXIMITYMINE, 0x0199, - /*0x0115*/ 0, 0, FILE_PCHRREMOTEMINE, 0x0199, - /*0x0116*/ 0, 0, FILE_PCHRECMMINE, 0x0199, - /*0x0117*/ 0, 0, FILE_PCHRWPPK, 0x0199, - /*0x0118*/ 0, 0, FILE_PCHRTT33, 0x0199, - /*0x0119*/ 0, 0, FILE_PCHRSKORPION, 0x0199, - /*0x011a*/ 0, 0, FILE_PCHRKALASH, 0x0199, - /*0x011b*/ 0, 0, FILE_PCHRUZI, 0x0199, - /*0x011c*/ 0, 0, FILE_PCHRMP5K, 0x0199, - /*0x011d*/ 0, 0, FILE_PCHRM16, 0x0199, - /*0x011e*/ 0, 0, FILE_PCHRFNP90, 0x0199, - /*0x011f*/ 0, 0, FILE_PCHRDYROCKETMIS, 0x0199, - /*0x0120*/ 0, 0, FILE_PCHRSKROCKETMIS, 0x0199, - /*0x0121*/ 0, 0, FILE_PCHRCROSSBOLT, 0x0199, - /*0x0122*/ 0, 0, FILE_PCHRDEVGRENADE, 0x0199, - /*0x0123*/ 0, 0, FILE_PCHRDRAGGRENADE, 0x0199, - /*0x0124*/ 0, 0, FILE_PA51_TURRET, 0x0199, - /*0x0125*/ 0, 0, FILE_PPELAGICDOOR, 0x1000, - /*0x0126*/ 0, 0, FILE_PAUTOSURGEON, 0x0199, - /*0x0127*/ 0, 0, FILE_PLIMO, 0x0199, - /*0x0128*/ 0, 0, FILE_PA51INTERCEPTOR, 0x0199, - /*0x0129*/ 0, 0, FILE_PA51DISH, 0x0199, - /*0x012a*/ 0, 0, FILE_PA51RADARCONSOLE, 0x0199, - /*0x012b*/ 0, 0, FILE_PA51LOCKERDOOR, 0x0199, - /*0x012c*/ 0, 0, FILE_PG5GENERATOR, 0x0199, - /*0x012d*/ 0, 0, FILE_PG5DUMPSTER, 0x0199, - /*0x012e*/ 0, 0, FILE_PCHRCLOAKER, 0x0199, - /*0x012f*/ 0, 0, FILE_PCHRSPEEDPILL, 0x2800, - /*0x0130*/ 0, 0, FILE_PBIGPELAGICDOOR, 0x1000, - /*0x0131*/ 0, 0, FILE_PSK_JONRUBBLE3, 0x1000, - /*0x0132*/ 0, 0, FILE_PSK_JONRUBBLE4, 0x1000, - /*0x0133*/ 0, 0, FILE_PSK_JONRUBBLE5, 0x1000, - /*0x0134*/ 0, 0, FILE_PSK_JONRUBBLE6, 0x1000, - /*0x0135*/ 0, 0, FILE_PBAGGAGECARRIER, 0x0199, - /*0x0136*/ 0, 0, FILE_PMINESIGN, 0x0199, - /*0x0137*/ 0, 0, FILE_PCHAMBER, 0x0199, - /*0x0138*/ 0, 0, FILE_PISOTOPEEXPERIMENT, 0x0199, - /*0x0139*/ 0, 0, FILE_PISOTOPE, 0x0199, - /*0x013a*/ 0, 0, FILE_PREACTORDOOR, 0x0199, - /*0x013b*/ 0, 0, FILE_PSAUCERINSIDE, 0x1000, - /*0x013c*/ 0, 0, FILE_PVILLASTOOL, 0x0199, - /*0x013d*/ 0, 0, FILE_PCETANWINDOW1, 0x0199, - /*0x013e*/ 0, 0, FILE_PCETANWINDOW2, 0x0199, - /*0x013f*/ 0, 0, FILE_PCETANWINDOW3, 0x0199, - /*0x0140*/ 0, 0, FILE_PBINOCULARS, 0x0199, - /*0x0141*/ 0, 0, FILE_PSUBMARINE, 0x0199, - /*0x0142*/ 0, 0, FILE_PAIRFORCE1, 0x1000, - /*0x0143*/ 0, 0, FILE_PENGINEPART, 0x0199, - /*0x0144*/ 0, 0, FILE_PCETROOFGUN, 0x0199, - /*0x0145*/ 0, 0, FILE_PCETANSMALLDOOR, 0x1000, - /*0x0146*/ 0, 0, FILE_PPOWERNODE, 0x0199, - /*0x0147*/ 0, 0, FILE_PCETANBLUEGREENL, 0x1000, - /*0x0148*/ 0, 0, FILE_PCETANBLUEGREENR, 0x1000, - /*0x0149*/ 0, 0, FILE_PSKEDARCONSOLE, 0x1000, - /*0x014a*/ 0, 0, FILE_PSKEDARCONSOLEPANEL, 0x1000, - /*0x014b*/ 0, 0, FILE_PWEAPONCDOOR, 0x1000, - /*0x014c*/ 0, 0, FILE_PTARGET, 0x1000, - /*0x014d*/ 0, 0, FILE_PDEVICESECRETDOOR, 0x1000, - /*0x014e*/ 0, 0, FILE_PCARRINGTONSECRETDOOR, 0x1000, - /*0x014f*/ 0, 0, FILE_PSINISTERPC, 0x1000, - /*0x0150*/ 0, 0, FILE_PSINISTERSTATION, 0x1000, - /*0x0151*/ 0, 0, FILE_PKEYPADLOCK, 0x1000, - /*0x0152*/ 0, 0, FILE_PTHUMBPRINTSCANNER, 0x1000, - /*0x0153*/ 0, 0, FILE_PRETINALOCK, 0x1000, - /*0x0154*/ 0, 0, FILE_PCARDLOCK, 0x1000, - /*0x0155*/ 0, 0, FILE_PGOODSTATION, 0x1000, - /*0x0156*/ 0, 0, FILE_PGOODPC, 0x1000, - /*0x0157*/ 0, 0, FILE_PCHRAUTOGUN, 0x0199, - /*0x0158*/ 0, 0, FILE_PG5BIGCHAIR, 0x0199, - /*0x0159*/ 0, 0, FILE_PG5SMALLCHAIR, 0x0199, - /*0x015a*/ 0, 0, FILE_PKINGSCEPTRE, 0x0199, - /*0x015b*/ 0, 0, FILE_PLABCOAT, 0x0199, - /*0x015c*/ 0, 0, FILE_PCIDOOR1, 0x1000, - /*0x015d*/ 0, 0, FILE_PG5_CHAIR, 0x1000, - /*0x015e*/ 0, 0, FILE_PG5_CHAIR2, 0x1000, - /*0x015f*/ 0, 0, FILE_PDD_WINDOW_FOYER, 0x0199, - /*0x0160*/ 0, 0, FILE_PCI_CABINET, 0x1000, - /*0x0161*/ 0, 0, FILE_PCI_DESK, 0x1000, - /*0x0162*/ 0, 0, FILE_PCI_CARR_DESK, 0x1000, - /*0x0163*/ 0, 0, FILE_PCI_F_CHAIR, 0x1000, - /*0x0164*/ 0, 0, FILE_PCI_LOUNGER, 0x1000, - /*0x0165*/ 0, 0, FILE_PCI_F_SOFA, 0x1000, - /*0x0166*/ 0, 0, FILE_PCI_TABLE, 0x1000, - /*0x0167*/ 0, 0, FILE_PCV_COFFEE_TABLE, 0x1000, - /*0x0168*/ 0, 0, FILE_PCV_CHAIR1, 0x1000, - /*0x0169*/ 0, 0, FILE_PCV_CHAIR2, 0x1000, - /*0x016a*/ 0, 0, FILE_PCV_SOFA, 0x1000, - /*0x016b*/ 0, 0, FILE_PCV_CHAIR4, 0x1000, - /*0x016c*/ 0, 0, FILE_PCV_LAMP, 0x1000, - /*0x016d*/ 0, 0, FILE_PCV_CABINET, 0x1000, - /*0x016e*/ 0, 0, FILE_PCV_F_BED, 0x1000, - /*0x016f*/ 0, 0, FILE_PPEL_CHAIR1, 0x1000, - /*0x0170*/ 0, 0, FILE_PSK_CONSOLE2, 0x1000, - /*0x0171*/ 0, 0, FILE_PDD_EAR_TABLE, 0x1000, - /*0x0172*/ 0, 0, FILE_PDD_EAR_CHAIR, 0x1000, - /*0x0173*/ 0, 0, FILE_PAIRBASE_TABLE2, 0x1000, - /*0x0174*/ 0, 0, FILE_PAIRBASE_CHAIR2, 0x1000, - /*0x0175*/ 0, 0, FILE_PMISC_CRATE, 0x1000, - /*0x0176*/ 0, 0, FILE_PA51_CRATE1, 0x1000, - /*0x0177*/ 0, 0, FILE_PMISC_IRSPECS, 0x0c00, - /*0x0178*/ 0, 0, FILE_PA51_ROOFGUN, 0x0199, - /*0x0179*/ 0, 0, FILE_PSK_DRONE_GUN, 0x0199, - /*0x017a*/ 0, 0, FILE_PCI_ROOFGUN, 0x0199, - /*0x017b*/ 0, 0, FILE_PCV_TABLE, 0x1000, - /*0x017c*/ 0, 0, FILE_PCIDOOR1_REF, 0x1000, - /*0x017d*/ 0, 0, FILE_PALASKADOOR_OUT, 0x1000, - /*0x017e*/ 0, 0, FILE_PALASKADOOR_IN, 0x1000, - /*0x017f*/ 0, 0, FILE_PWIREFENCE, 0x0199, - /*0x0180*/ 0, 0, FILE_PRARELOGO, 0x1000, - /*0x0181*/ 0, 0, FILE_PKEYCARD, 0x0199, - /*0x0182*/ 0, 0, FILE_PBODYARMOUR, 0x0133, - /*0x0183*/ 0, 0, FILE_PA51GATE_R, 0x1000, - /*0x0184*/ 0, 0, FILE_PA51GATE_L, 0x1000, - /*0x0185*/ 0, 0, FILE_PAF1_LAMP, 0x1000, - /*0x0186*/ 0, 0, FILE_PAF1_TOILET, 0x1000, - /*0x0187*/ 0, 0, FILE_PAF1_DOORBIG2, 0x1000, - /*0x0188*/ 0, 0, FILE_PAF1_PHONE, 0x1000, - /*0x0189*/ 0, 0, FILE_PAF1_CARGODOOR, 0x1000, - /*0x018a*/ 0, 0, FILE_PG5_ALARM, 0x1000, - /*0x018b*/ 0, 0, FILE_PG5_LASER_SWITCH, 0x1000, - /*0x018c*/ 0, 0, FILE_PSK_TEMPLECOLUMN4, 0x1000, - /*0x018d*/ 0, 0, FILE_PCOREHATCH, 0x1000, - /*0x018e*/ 0, 0, FILE_PA51GRATE, 0x1000, - /*0x018f*/ 0, 0, FILE_PAF1ESCAPEDOOR, 0x1000, - /*0x0190*/ 0, 0, FILE_PPRESCAPSULE, 0x1000, - /*0x0191*/ 0, 0, FILE_PSKEDARBRIDGE, 0x1000, - /*0x0192*/ 0, 0, FILE_PPELAGICDOOR2, 0x1000, - /*0x0193*/ 0, 0, FILE_PTTB_BOX, 0x0066, - /*0x0194*/ 0, 0, FILE_PINSTFRONTDOOR, 0x1000, - /*0x0195*/ 0, 0, FILE_PCHRLASER, 0x0199, - /*0x0196*/ 0, 0, FILE_PBAFTA, 0x1000, - /*0x0197*/ 0, 0, FILE_PCHRSONICSCREWER, 0x0199, - /*0x0198*/ 0, 0, FILE_PCHRLUMPHAMMER, 0x0199, - /*0x0199*/ 0, 0, FILE_PEXPLOSIVEBRICK, 0x1000, - /*0x019a*/ 0, 0, FILE_PSKEDARBOMB, 0x1000, - /*0x019b*/ 0, 0, FILE_PZIGGYCARD, 0x1000, - /*0x019c*/ 0, 0, FILE_PSAFEITEM, 0x1000, - /*0x019d*/ 0, 0, FILE_PRUSSDAR, 0x0333, - /*0x019e*/ 0, 0, FILE_PXRAYSPECS, 0x0c00, - /*0x019f*/ 0, 0, FILE_PCHRLUMPHAMMER, 0x1000, - /*0x01a0*/ 0, 0, FILE_PCHREYESPY, 0x1800, - /*0x01a1*/ 0, 0, FILE_PCHRDOORDECODER, 0x0199, - /*0x01a2*/ 0, 0, FILE_PAF1_TABLE, 0x0199, - /*0x01a3*/ 0, 0, FILE_PSHUTTLEDOOR, 0x1000, - /*0x01a4*/ 0, 0, FILE_PRUINBRIDGE, 0x0199, - /*0x01a5*/ 0, 0, FILE_PSECRETINDOOR, 0x1000, - /*0x01a6*/ 0, 0, FILE_PSENSITIVEINFO, 0x0199, - /*0x01a7*/ 0, 0, FILE_PSUITCASE, 0x1000, - /*0x01a8*/ 0, 0, FILE_PSKPUZZLEOBJECT, 0x1000, - /*0x01a9*/ 0, 0, FILE_PA51LIFTDOOR, 0x1000, - /*0x01aa*/ 0, 0, FILE_PCIHUB, 0x1000, - /*0x01ab*/ 0, 0, FILE_PSK_SHIP_DOOR2, 0x1000, - /*0x01ac*/ 0, 0, FILE_PSK_WINDOW1, 0x1000, - /*0x01ad*/ 0, 0, FILE_PSK_HANGARDOORB_TOP, 0x1000, - /*0x01ae*/ 0, 0, FILE_PSK_HANGARDOORB_BOT, 0x1000, - /*0x01af*/ 0, 0, FILE_PAF1_INNERDOOR, 0x1000, - /*0x01b0*/ 0, 0, FILE_PLASER_POST, 0x1000, - /*0x01b1*/ 0, 0, FILE_PTARGETAMP, 0x0199, - /*0x01b2*/ 0, 0, FILE_PSK_LIFT, 0x1000, - /*0x01b3*/ 0, 0, FILE_PKNOCKKNOCK, 0x1000, - /*0x01b4*/ 0, 0, FILE_PCETANDOOR, 0x1000, - /*0x01b5*/ 0, 0, FILE_PAF1RUBBLE, 0x1000, - /*0x01b6*/ 0, 0, FILE_PDD_DR_NONREF, 0x1000, - /*0x01b7*/ 0, 0, FILE_PCETANDOORSIDE, 0x1000, - /*0x01b8*/ 0, 0, FILE_PBUDDYBRIDGE, 0x0199, +struct propdefinition g_Props[] = { + // file scale + /*0x0000*/ { NULL, FILE_PROOFGUN, 0x0199 }, + /*0x0001*/ { NULL, FILE_PGROUNDGUN, 0x0199 }, + /*0x0002*/ { NULL, FILE_PTVSCREEN, 0x0199 }, + /*0x0003*/ { NULL, FILE_PBORG_CRATE, 0x0199 }, + /*0x0004*/ { NULL, FILE_PWINDOW, 0x0199 }, + /*0x0005*/ { NULL, FILE_PA51_CRATE1, 0x0199 }, + /*0x0006*/ { NULL, FILE_PA51_CRATE1, 0x0199 }, + /*0x0007*/ { NULL, FILE_PA51_CRATE1, 0x0199 }, + /*0x0008*/ { NULL, FILE_PA51_CRATE1, 0x0199 }, + /*0x0009*/ { NULL, FILE_PA51_CRATE1, 0x0199 }, + /*0x000a*/ { NULL, FILE_PA51_CRATE1, 0x0199 }, + /*0x000b*/ { NULL, FILE_PA51_CRATE1, 0x0199 }, + /*0x000c*/ { NULL, FILE_PA51_CRATE1, 0x0199 }, + /*0x000d*/ { NULL, FILE_PA51_CRATE1, 0x0199 }, + /*0x000e*/ { NULL, FILE_PA51_CRATE1, 0x0199 }, + /*0x000f*/ { NULL, FILE_PA51_CRATE1, 0x0199 }, + /*0x0010*/ { NULL, FILE_PCRYPTDOOR1B, 0x1000 }, + /*0x0011*/ { NULL, FILE_PCHRBRIEFCASE, 0x0199 }, + /*0x0012*/ { NULL, FILE_PCHRBUG, 0x0199 }, + /*0x0013*/ { NULL, FILE_PCHRDATATHIEF, 0x0199 }, + /*0x0014*/ { NULL, FILE_PNINTENDOLOGO, 0x0199 }, + /*0x0015*/ { NULL, FILE_PDOOR_ROLLERTRAIN, 0x1000 }, + /*0x0016*/ { NULL, FILE_PFLAG, 0x0199 }, + /*0x0017*/ { NULL, FILE_PMODEMBOX, 0x0199 }, + /*0x0018*/ { NULL, FILE_PDOORCONSOLE, 0x0199 }, + /*0x0019*/ { NULL, FILE_PA51_HORIZ_DOOR_TOP, 0x1000 }, + /*0x001a*/ { NULL, FILE_PA51_HORIZ_DOOR_BOT, 0x1000 }, + /*0x001b*/ { NULL, FILE_PA51_VERT_DOOR_LEFT, 0x1000 }, + /*0x001c*/ { NULL, FILE_PA51_VERT_DOOR_RIGHT, 0x1000 }, + /*0x001d*/ { NULL, FILE_PA51_VERT_DOOR_ST, 0x1000 }, + /*0x001e*/ { NULL, FILE_PA51_HORIZ_DOOR_GL, 0x1000 }, + /*0x001f*/ { NULL, FILE_PA51_HORIZ_DOOR_SECRET, 0x1000 }, + /*0x0020*/ { NULL, FILE_PA51_CRATE1, 0x1000 }, + /*0x0021*/ { NULL, FILE_PA51_CRATE2, 0x1000 }, + /*0x0022*/ { NULL, FILE_PA51_CRATE3, 0x1000 }, + /*0x0023*/ { NULL, FILE_PA51_EXP1, 0x0199 }, + /*0x0024*/ { NULL, FILE_PA51_UNEXP1, 0x1000 }, + /*0x0025*/ { NULL, FILE_PA51_EXP2, 0x0199 }, + /*0x0026*/ { NULL, FILE_PA51_UNEXP2, 0x1000 }, + /*0x0027*/ { NULL, FILE_PA51_UNEXP3, 0x0199 }, + /*0x0028*/ { NULL, FILE_PAIVILLADOOR1, 0x1000 }, + /*0x0029*/ { NULL, FILE_PAIVILLADOOR2A, 0x1000 }, + /*0x002a*/ { NULL, FILE_PAIVILLADOOR4, 0x1000 }, + /*0x002b*/ { NULL, FILE_PA51_LIFT_HANGAR, 0x1000 }, + /*0x002c*/ { NULL, FILE_PA51_LIFT_CONTROL, 0x1000 }, + /*0x002d*/ { NULL, FILE_PA51_LIFT_STORE, 0x1000 }, + /*0x002e*/ { NULL, FILE_PA51_LIFT_THINWALL, 0x1000 }, + /*0x002f*/ { NULL, FILE_PAIVILLABOT1, 0x1000 }, + /*0x0030*/ { NULL, FILE_PAIVILLABOT2, 0x1000 }, + /*0x0031*/ { NULL, FILE_PAIVILLABOT3, 0x1000 }, + /*0x0032*/ { NULL, FILE_PAIVILLAWINDMILL, 0x1000 }, + /*0x0033*/ { NULL, FILE_PHOVERBED, 0x0199 }, + /*0x0034*/ { NULL, FILE_PMARKER, 0x1000 }, + /*0x0035*/ { NULL, FILE_PALDOOR_R, 0x1000 }, + /*0x0036*/ { NULL, FILE_PALDOOR_L, 0x1000 }, + /*0x0037*/ { NULL, FILE_PDD_LIFTR, 0x1000 }, + /*0x0038*/ { NULL, FILE_PDD_FANROOF, 0x1000 }, + /*0x0039*/ { NULL, FILE_PDD_FANWALL, 0x1000 }, + /*0x003a*/ { NULL, FILE_PHOVBIKE, 0x0199 }, + /*0x003b*/ { NULL, FILE_PDD_OFFICEDOOR, 0x1000 }, + /*0x003c*/ { NULL, FILE_PDD_PLANTRUBBER, 0x1000 }, + /*0x003d*/ { NULL, FILE_PDD_PLANTSPIKE, 0x1000 }, + /*0x003e*/ { NULL, FILE_PDD_PLANTSPIDER, 0x1000 }, + /*0x003f*/ { NULL, FILE_PDD_WINDOW, 0x1000 }, + /*0x0040*/ { NULL, FILE_PDD_REDSOFA, 0x1000 }, + /*0x0041*/ { NULL, FILE_PDD_REDARM, 0x1000 }, + /*0x0042*/ { NULL, FILE_PDD_SERVICEDOOR, 0x1000 }, + /*0x0043*/ { NULL, FILE_PDD_WINDDOOR, 0x1000 }, + /*0x0044*/ { NULL, FILE_PDD_LIFTDOOR, 0x1000 }, + /*0x0045*/ { NULL, FILE_PDD_VERTBLIND, 0x1000 }, + /*0x0046*/ { NULL, FILE_PDD_DESK, 0x1000 }, + /*0x0047*/ { NULL, FILE_PDD_CHAIR, 0x1000 }, + /*0x0048*/ { NULL, FILE_PNLOGO, 0x0199 }, + /*0x0049*/ { NULL, FILE_PNLOGO2, 0x0199 }, + /*0x004a*/ { NULL, FILE_PNLOGO3, 0x0199 }, + /*0x004b*/ { NULL, FILE_PPERFECTDARK, 0x0199 }, + /*0x004c*/ { NULL, FILE_PPDONE, 0x0199 }, + /*0x004d*/ { NULL, FILE_PPDTWO, 0x0199 }, + /*0x004e*/ { NULL, FILE_PPDTHREE, 0x0199 }, + /*0x004f*/ { NULL, FILE_PPDFOUR, 0x0199 }, + /*0x0050*/ { NULL, FILE_PDD_HOVCOP, 0x1000 }, + /*0x0051*/ { NULL, FILE_PDD_HOVMOTO, 0x1000 }, + /*0x0052*/ { NULL, FILE_PDD_HOVTRUCK, 0x1000 }, + /*0x0053*/ { NULL, FILE_PDD_HOVCAR, 0x1000 }, + /*0x0054*/ { NULL, FILE_PDD_HOVCAB, 0x1000 }, + /*0x0055*/ { NULL, FILE_PDD_AC_UNEXP, 0x1000 }, + /*0x0056*/ { NULL, FILE_PDD_AC_EXP, 0x1000 }, + /*0x0057*/ { NULL, FILE_PDD_ACBOT_UNEXP, 0x1000 }, + /*0x0058*/ { NULL, FILE_PDD_ACBOT_EXP, 0x1000 }, + /*0x0059*/ { NULL, FILE_PPC1, 0x1000 }, + /*0x005a*/ { NULL, FILE_PHOVERCRATE1, 0x1000 }, + /*0x005b*/ { NULL, FILE_PDROPSHIP, 0x0199 }, + /*0x005c*/ { NULL, FILE_PAL_AIRLOCK, 0x1000 }, + /*0x005d*/ { NULL, FILE_PAL_DOCKLIFT, 0x1000 }, + /*0x005e*/ { NULL, FILE_PCASE, 0x1000 }, + /*0x005f*/ { NULL, FILE_PDD_STONEDESK, 0x1000 }, + /*0x0060*/ { NULL, FILE_PMEDLABWIN1, 0x0199 }, + /*0x0061*/ { NULL, FILE_PMEDLABWIN2, 0x0199 }, + /*0x0062*/ { NULL, FILE_PA51TABLE, 0x1000 }, + /*0x0063*/ { NULL, FILE_PA51CHAIR, 0x1000 }, + /*0x0064*/ { NULL, FILE_PA51SCREEN, 0x1000 }, + /*0x0065*/ { NULL, FILE_PA51WASTEBIN, 0x1000 }, + /*0x0066*/ { NULL, FILE_PA51DESKENT, 0x0199 }, + /*0x0067*/ { NULL, FILE_PA51TROLLEY, 0x1000 }, + /*0x0068*/ { NULL, FILE_PA51DIVIDE, 0x1000 }, + /*0x0069*/ { NULL, FILE_PA51BOARD, 0x1000 }, + /*0x006a*/ { NULL, FILE_PSKCREV_EXP1, 0x1000 }, + /*0x006b*/ { NULL, FILE_PSKCREV_UNEXP1, 0x1000 }, + /*0x006c*/ { NULL, FILE_PSKTNL_EXP1, 0x1000 }, + /*0x006d*/ { NULL, FILE_PSKTNL_UNEXP1, 0x1000 }, + /*0x006e*/ { NULL, FILE_PSK_DOOR1, 0x1000 }, + /*0x006f*/ { NULL, FILE_PSK_SHIP_DOOR1, 0x1000 }, + /*0x0070*/ { NULL, FILE_PSK_SHIP_HOLO1, 0x1000 }, + /*0x0071*/ { NULL, FILE_PSK_SHIP_HOLO2, 0x1000 }, + /*0x0072*/ { NULL, FILE_PSK_SHIP_HULLDOOR1, 0x1000 }, + /*0x0073*/ { NULL, FILE_PSK_SHIP_HULLDOOR2, 0x1000 }, + /*0x0074*/ { NULL, FILE_PSK_SHIP_HULLDOOR3, 0x1000 }, + /*0x0075*/ { NULL, FILE_PSK_SHIP_HULLDOOR4, 0x1000 }, + /*0x0076*/ { NULL, FILE_PSK_FIGHTER1, 0x1000 }, + /*0x0077*/ { NULL, FILE_PSK_CRYOPOD1_TOP, 0x1000 }, + /*0x0078*/ { NULL, FILE_PSK_CRYOPOD1_BOT, 0x1000 }, + /*0x0079*/ { NULL, FILE_PSK_UNDER_GENERATOR, 0x1000 }, + /*0x007a*/ { NULL, FILE_PSK_UNDER_TRANS, 0x1000 }, + /*0x007b*/ { NULL, FILE_PSK_HANGARDOOR_TOP, 0x1000 }, + /*0x007c*/ { NULL, FILE_PSK_HANGARDOOR_BOT, 0x1000 }, + /*0x007d*/ { NULL, FILE_PDOOR2_G5, 0x1000 }, + /*0x007e*/ { NULL, FILE_PDOOR1A_G5, 0x1000 }, + /*0x007f*/ { NULL, FILE_PDOOR1B_G5, 0x1000 }, + /*0x0080*/ { NULL, FILE_PDOOR1ATRI_G5, 0x1000 }, + /*0x0081*/ { NULL, FILE_PDOOR2A_G5, 0x1000 }, + /*0x0082*/ { NULL, FILE_PDD_DECODOOR, 0x1000 }, + /*0x0083*/ { NULL, FILE_PDD_SECRETDOOR, 0x1000 }, + /*0x0084*/ { NULL, FILE_PDD_SECRETDOOR2, 0x1000 }, + /*0x0085*/ { NULL, FILE_PDDJUMPSHIP, 0x0199 }, + /*0x0086*/ { NULL, FILE_PTAXICAB, 0x0199 }, + /*0x0087*/ { NULL, FILE_PPOLICECAR, 0x0199 }, + /*0x0088*/ { NULL, FILE_PRAVINELIFT, 0x1000 }, + /*0x0089*/ { NULL, FILE_PDD_LAB_DOOR_BS, 0x1000 }, + /*0x008a*/ { NULL, FILE_PDD_LAB_DOOR_SEC, 0x1000 }, + /*0x008b*/ { NULL, FILE_PDD_LAB_DOOR_WIND, 0x1000 }, + /*0x008c*/ { NULL, FILE_PHOOVERBOT, 0x0800 }, + /*0x008d*/ { NULL, FILE_PTESTERBOT, 0x0800 }, + /*0x008e*/ { NULL, FILE_PDD_LAB_SECTOR2BOT, 0x1000 }, + /*0x008f*/ { NULL, FILE_PDD_LAB_SECTOR2TOP, 0x1000 }, + /*0x0090*/ { NULL, FILE_PDD_LAB_CAUTIONTOP, 0x1000 }, + /*0x0091*/ { NULL, FILE_PDD_LAB_HAZARD, 0x1000 }, + /*0x0092*/ { NULL, FILE_PDD_LAB_CAUTION, 0x1000 }, + /*0x0093*/ { NULL, FILE_PDR_CAROLL_DOOR, 0x1000 }, + /*0x0094*/ { NULL, FILE_PDD_LAB_SECTOR3TOP, 0x1000 }, + /*0x0095*/ { NULL, FILE_PDD_LAB_SECTOR3, 0x1000 }, + /*0x0096*/ { NULL, FILE_PDD_LAB_SECTOR3WIND, 0x1000 }, + /*0x0097*/ { NULL, FILE_PDD_HOVERCOPTER, 0x1000 }, + /*0x0098*/ { NULL, FILE_PDD_LAB_SECTOR4TOP, 0x1000 }, + /*0x0099*/ { NULL, FILE_PDD_LAB_RESTRICTED, 0x1000 }, + /*0x009a*/ { NULL, FILE_PDOOR4A_G5, 0x1000 }, + /*0x009b*/ { NULL, FILE_PDOOR4B_G5, 0x1000 }, + /*0x009c*/ { NULL, FILE_PLASDOOR, 0x1000 }, + /*0x009d*/ { NULL, FILE_PG5SAFEDOOR, 0x1000 }, + /*0x009e*/ { NULL, FILE_PROPE, 0x0199 }, + /*0x009f*/ { NULL, FILE_PG5_MAINFRAME, 0x1000 }, + /*0x00a0*/ { NULL, FILE_PDR_CAROLL_DOOR_BASE, 0x1000 }, + /*0x00a1*/ { NULL, FILE_PDR_CAROLL_DOOR_MAIN, 0x1000 }, + /*0x00a2*/ { NULL, FILE_PDR_CAROLL_DOOR_LEFT, 0x1000 }, + /*0x00a3*/ { NULL, FILE_PDR_CAROLL_DOOR_RIGHT, 0x1000 }, + /*0x00a4*/ { NULL, FILE_PDR_CAROLL_DOOR_BMAIN, 0x1000 }, + /*0x00a5*/ { NULL, FILE_PDR_CAROLL_DOOR_BLEFT, 0x1000 }, + /*0x00a6*/ { NULL, FILE_PDR_CAROLL_DOOR_BRIGHT, 0x1000 }, + /*0x00a7*/ { NULL, FILE_PDD_BANNER, 0x0199 }, + /*0x00a8*/ { NULL, FILE_PG5_ESCDOORUP, 0x1000 }, + /*0x00a9*/ { NULL, FILE_PG5_ESCDOORUPBOOM, 0x1000 }, + /*0x00aa*/ { NULL, FILE_PG5_ESCDOORDOWN, 0x1000 }, + /*0x00ab*/ { NULL, FILE_PG5_ESCDOORDOWNBOOM, 0x1000 }, + /*0x00ac*/ { NULL, FILE_PDUMPSTER, 0x1000 }, + /*0x00ad*/ { NULL, FILE_PG5CARLIFTDOOR, 0x1000 }, + /*0x00ae*/ { NULL, FILE_PCH_SHUTTER1, 0x1000 }, + /*0x00af*/ { NULL, FILE_PCCTV_PD, 0x1000 }, + /*0x00b0*/ { NULL, FILE_PCOMHUB, 0x1000 }, + /*0x00b1*/ { NULL, FILE_PQUADPOD, 0x1000 }, + /*0x00b2*/ { NULL, FILE_PPD_CONSOLE, 0x1000 }, + /*0x00b3*/ { NULL, FILE_PDD_GRATE, 0x1000 }, + /*0x00b4*/ { NULL, FILE_PLIFT_PLATFORM, 0x1000 }, + /*0x00b5*/ { NULL, FILE_PLIGHTSWITCH, 0x1000 }, + /*0x00b6*/ { NULL, FILE_PBLASTSHIELD, 0x1000 }, + /*0x00b7*/ { NULL, FILE_PLIGHTSWITCH2, 0x0199 }, + /*0x00b8*/ { NULL, FILE_PDD_ACCESSDOORUP, 0x1000 }, + /*0x00b9*/ { NULL, FILE_PDD_ACCESSDOORDN, 0x1000 }, + /*0x00ba*/ { NULL, FILE_PLAB_CONTAINER, 0x1000 }, + /*0x00bb*/ { NULL, FILE_PLAB_CHAIR, 0x1000 }, + /*0x00bc*/ { NULL, FILE_PLAB_TABLE, 0x1000 }, + /*0x00bd*/ { NULL, FILE_PLAB_MICROSCOPE, 0x1000 }, + /*0x00be*/ { NULL, FILE_PLAB_MAINFRAME, 0x1000 }, + /*0x00bf*/ { NULL, FILE_PDD_LABDOOR, 0x1000 }, + /*0x00c0*/ { NULL, FILE_PDD_LAB_DOORTOP, 0x1000 }, + /*0x00c1*/ { NULL, FILE_PMULTI_AMMO_CRATE, 0x1000 }, + /*0x00c2*/ { NULL, FILE_PCHRCHAIN, 0x1000 }, + /*0x00c3*/ { NULL, FILE_PTDOOR, 0x1000 }, + /*0x00c4*/ { NULL, FILE_PCI_SOFA, 0x1000 }, + /*0x00c5*/ { NULL, FILE_PCI_LIFT, 0x1000 }, + /*0x00c6*/ { NULL, FILE_PCI_LIFTDOOR, 0x1000 }, + /*0x00c7*/ { NULL, FILE_PLASERCUT, 0x0199 }, + /*0x00c8*/ { NULL, FILE_PSK_SHUTTLE, 0x0199 }, + /*0x00c9*/ { NULL, FILE_PNEWVILLADOOR, 0x1000 }, + /*0x00ca*/ { NULL, FILE_PSK_PILLARLEFT, 0x1000 }, + /*0x00cb*/ { NULL, FILE_PSK_PILLARRIGHT, 0x1000 }, + /*0x00cc*/ { NULL, FILE_PSK_PLINTH_T, 0x1000 }, + /*0x00cd*/ { NULL, FILE_PSK_PLINTH_ML, 0x1000 }, + /*0x00ce*/ { NULL, FILE_PSK_PLINTH_MR, 0x1000 }, + /*0x00cf*/ { NULL, FILE_PSK_PLINTH_BL, 0x1000 }, + /*0x00d0*/ { NULL, FILE_PSK_PLINTH_BR, 0x1000 }, + /*0x00d1*/ { NULL, FILE_PSK_FL_SHAD_T, 0x1000 }, + /*0x00d2*/ { NULL, FILE_PSK_FL_SHAD_ML, 0x1000 }, + /*0x00d3*/ { NULL, FILE_PSK_FL_SHAD_MR, 0x1000 }, + /*0x00d4*/ { NULL, FILE_PSK_FL_SHAD_BL, 0x1000 }, + /*0x00d5*/ { NULL, FILE_PSK_FL_SHAD_BR, 0x1000 }, + /*0x00d6*/ { NULL, FILE_PSK_FL_NOSHAD_T, 0x1000 }, + /*0x00d7*/ { NULL, FILE_PSK_FL_NOSHAD_ML, 0x1000 }, + /*0x00d8*/ { NULL, FILE_PSK_FL_NOSHAD_MR, 0x1000 }, + /*0x00d9*/ { NULL, FILE_PSK_FL_NOSHAD_BL, 0x1000 }, + /*0x00da*/ { NULL, FILE_PSK_FL_NOSHAD_BR, 0x1000 }, + /*0x00db*/ { NULL, FILE_PSK_TEMPLECOLUMN1, 0x1000 }, + /*0x00dc*/ { NULL, FILE_PSK_TEMPLECOLUMN2, 0x1000 }, + /*0x00dd*/ { NULL, FILE_PSK_TEMPLECOLUMN3, 0x1000 }, + /*0x00de*/ { NULL, FILE_PSK_SUNSHAD1, 0x1000 }, + /*0x00df*/ { NULL, FILE_PSK_SUNSHAD2, 0x1000 }, + /*0x00e0*/ { NULL, FILE_PSK_SUNNOSHAD1, 0x1000 }, + /*0x00e1*/ { NULL, FILE_PSK_SUNNOSHAD2, 0x1000 }, + /*0x00e2*/ { NULL, FILE_PBARREL, 0x1000 }, + /*0x00e3*/ { NULL, FILE_PGLASS_FLOOR, 0x0199 }, + /*0x00e4*/ { NULL, FILE_PESCA_STEP, 0x0199 }, + /*0x00e5*/ { NULL, FILE_PMATRIX_LIFT, 0x0199 }, + /*0x00e6*/ { NULL, FILE_PRUBBLE1, 0x1000 }, + /*0x00e7*/ { NULL, FILE_PRUBBLE2, 0x1000 }, + /*0x00e8*/ { NULL, FILE_PRUBBLE3, 0x1000 }, + /*0x00e9*/ { NULL, FILE_PRUBBLE4, 0x1000 }, + /*0x00ea*/ { NULL, FILE_PCABLE_CAR, 0x0199 }, + /*0x00eb*/ { NULL, FILE_PELVIS_SAUCER, 0x0199 }, + /*0x00ec*/ { NULL, FILE_PSTEWARDESS_TROLLEY, 0x0199 }, + /*0x00ed*/ { NULL, FILE_PAIRBASE_LIFT_ENCLOSED, 0x0199 }, + /*0x00ee*/ { NULL, FILE_PAIRBASE_LIFT_ANGLE, 0x0199 }, + /*0x00ef*/ { NULL, FILE_PAIRBASE_SAFEDOOR, 0x1000 }, + /*0x00f0*/ { NULL, FILE_PAF1_PILOTCHAIR, 0x0199 }, + /*0x00f1*/ { NULL, FILE_PAF1_PASSCHAIR, 0x0199 }, + /*0x00f2*/ { NULL, FILE_PTESTOBJ, 0x0199 }, + /*0x00f3*/ { NULL, FILE_PCHRNIGHTSIGHT, 0x0c00 }, + /*0x00f4*/ { NULL, FILE_PCHRSHIELD, 0x0199 }, + /*0x00f5*/ { NULL, FILE_PCHRFALCON2, 0x0199 }, + /*0x00f6*/ { NULL, FILE_PCHRLEEGUN1, 0x0199 }, + /*0x00f7*/ { NULL, FILE_PCHRMAULER, 0x0199 }, + /*0x00f8*/ { NULL, FILE_PCHRDY357, 0x0199 }, + /*0x00f9*/ { NULL, FILE_PCHRDY357TRENT, 0x0199 }, + /*0x00fa*/ { NULL, FILE_PCHRMAIANPISTOL, 0x0199 }, + /*0x00fb*/ { NULL, FILE_PCHRFALCON2SIL, 0x0199 }, + /*0x00fc*/ { NULL, FILE_PCHRFALCON2SCOPE, 0x0199 }, + /*0x00fd*/ { NULL, FILE_PCHRCMP150, 0x0199 }, + /*0x00fe*/ { NULL, FILE_PCHRAR34, 0x0199 }, + /*0x00ff*/ { NULL, FILE_PCHRDRAGON, 0x0199 }, + /*0x0100*/ { NULL, FILE_PCHRSUPERDRAGON, 0x0199 }, + /*0x0101*/ { NULL, FILE_PCHRAVENGER, 0x0199 }, + /*0x0102*/ { NULL, FILE_PCHRCYCLONE, 0x0199 }, + /*0x0103*/ { NULL, FILE_PCHRMAIANSMG, 0x0199 }, + /*0x0104*/ { NULL, FILE_PCHRRCP120, 0x0199 }, + /*0x0105*/ { NULL, FILE_PCHRPCGUN, 0x0199 }, + /*0x0106*/ { NULL, FILE_PCHRSHOTGUN, 0x0199 }, + /*0x0107*/ { NULL, FILE_PCHRSKMINIGUN, 0x0199 }, + /*0x0108*/ { NULL, FILE_PCHRDYROCKET, 0x0199 }, + /*0x0109*/ { NULL, FILE_PCHRDEVASTATOR, 0x0199 }, + /*0x010a*/ { NULL, FILE_PCHRSKROCKET, 0x0199 }, + /*0x010b*/ { NULL, FILE_PCHRZ2020, 0x0199 }, + /*0x010c*/ { NULL, FILE_PCHRSNIPERRIFLE, 0x0199 }, + /*0x010d*/ { NULL, FILE_PCHRCROSSBOW, 0x0199 }, + /*0x010e*/ { NULL, FILE_PCHRDRUGGUN, 0x0199 }, + /*0x010f*/ { NULL, FILE_PCHRKNIFE, 0x0199 }, + /*0x0110*/ { NULL, FILE_PCHRNBOMB, 0x0199 }, + /*0x0111*/ { NULL, FILE_PCHRFLASHBANG, 0x0199 }, + /*0x0112*/ { NULL, FILE_PCHRGRENADE, 0x0199 }, + /*0x0113*/ { NULL, FILE_PCHRTIMEDMINE, 0x0199 }, + /*0x0114*/ { NULL, FILE_PCHRPROXIMITYMINE, 0x0199 }, + /*0x0115*/ { NULL, FILE_PCHRREMOTEMINE, 0x0199 }, + /*0x0116*/ { NULL, FILE_PCHRECMMINE, 0x0199 }, + /*0x0117*/ { NULL, FILE_PCHRWPPK, 0x0199 }, + /*0x0118*/ { NULL, FILE_PCHRTT33, 0x0199 }, + /*0x0119*/ { NULL, FILE_PCHRSKORPION, 0x0199 }, + /*0x011a*/ { NULL, FILE_PCHRKALASH, 0x0199 }, + /*0x011b*/ { NULL, FILE_PCHRUZI, 0x0199 }, + /*0x011c*/ { NULL, FILE_PCHRMP5K, 0x0199 }, + /*0x011d*/ { NULL, FILE_PCHRM16, 0x0199 }, + /*0x011e*/ { NULL, FILE_PCHRFNP90, 0x0199 }, + /*0x011f*/ { NULL, FILE_PCHRDYROCKETMIS, 0x0199 }, + /*0x0120*/ { NULL, FILE_PCHRSKROCKETMIS, 0x0199 }, + /*0x0121*/ { NULL, FILE_PCHRCROSSBOLT, 0x0199 }, + /*0x0122*/ { NULL, FILE_PCHRDEVGRENADE, 0x0199 }, + /*0x0123*/ { NULL, FILE_PCHRDRAGGRENADE, 0x0199 }, + /*0x0124*/ { NULL, FILE_PA51_TURRET, 0x0199 }, + /*0x0125*/ { NULL, FILE_PPELAGICDOOR, 0x1000 }, + /*0x0126*/ { NULL, FILE_PAUTOSURGEON, 0x0199 }, + /*0x0127*/ { NULL, FILE_PLIMO, 0x0199 }, + /*0x0128*/ { NULL, FILE_PA51INTERCEPTOR, 0x0199 }, + /*0x0129*/ { NULL, FILE_PA51DISH, 0x0199 }, + /*0x012a*/ { NULL, FILE_PA51RADARCONSOLE, 0x0199 }, + /*0x012b*/ { NULL, FILE_PA51LOCKERDOOR, 0x0199 }, + /*0x012c*/ { NULL, FILE_PG5GENERATOR, 0x0199 }, + /*0x012d*/ { NULL, FILE_PG5DUMPSTER, 0x0199 }, + /*0x012e*/ { NULL, FILE_PCHRCLOAKER, 0x0199 }, + /*0x012f*/ { NULL, FILE_PCHRSPEEDPILL, 0x2800 }, + /*0x0130*/ { NULL, FILE_PBIGPELAGICDOOR, 0x1000 }, + /*0x0131*/ { NULL, FILE_PSK_JONRUBBLE3, 0x1000 }, + /*0x0132*/ { NULL, FILE_PSK_JONRUBBLE4, 0x1000 }, + /*0x0133*/ { NULL, FILE_PSK_JONRUBBLE5, 0x1000 }, + /*0x0134*/ { NULL, FILE_PSK_JONRUBBLE6, 0x1000 }, + /*0x0135*/ { NULL, FILE_PBAGGAGECARRIER, 0x0199 }, + /*0x0136*/ { NULL, FILE_PMINESIGN, 0x0199 }, + /*0x0137*/ { NULL, FILE_PCHAMBER, 0x0199 }, + /*0x0138*/ { NULL, FILE_PISOTOPEEXPERIMENT, 0x0199 }, + /*0x0139*/ { NULL, FILE_PISOTOPE, 0x0199 }, + /*0x013a*/ { NULL, FILE_PREACTORDOOR, 0x0199 }, + /*0x013b*/ { NULL, FILE_PSAUCERINSIDE, 0x1000 }, + /*0x013c*/ { NULL, FILE_PVILLASTOOL, 0x0199 }, + /*0x013d*/ { NULL, FILE_PCETANWINDOW1, 0x0199 }, + /*0x013e*/ { NULL, FILE_PCETANWINDOW2, 0x0199 }, + /*0x013f*/ { NULL, FILE_PCETANWINDOW3, 0x0199 }, + /*0x0140*/ { NULL, FILE_PBINOCULARS, 0x0199 }, + /*0x0141*/ { NULL, FILE_PSUBMARINE, 0x0199 }, + /*0x0142*/ { NULL, FILE_PAIRFORCE1, 0x1000 }, + /*0x0143*/ { NULL, FILE_PENGINEPART, 0x0199 }, + /*0x0144*/ { NULL, FILE_PCETROOFGUN, 0x0199 }, + /*0x0145*/ { NULL, FILE_PCETANSMALLDOOR, 0x1000 }, + /*0x0146*/ { NULL, FILE_PPOWERNODE, 0x0199 }, + /*0x0147*/ { NULL, FILE_PCETANBLUEGREENL, 0x1000 }, + /*0x0148*/ { NULL, FILE_PCETANBLUEGREENR, 0x1000 }, + /*0x0149*/ { NULL, FILE_PSKEDARCONSOLE, 0x1000 }, + /*0x014a*/ { NULL, FILE_PSKEDARCONSOLEPANEL, 0x1000 }, + /*0x014b*/ { NULL, FILE_PWEAPONCDOOR, 0x1000 }, + /*0x014c*/ { NULL, FILE_PTARGET, 0x1000 }, + /*0x014d*/ { NULL, FILE_PDEVICESECRETDOOR, 0x1000 }, + /*0x014e*/ { NULL, FILE_PCARRINGTONSECRETDOOR, 0x1000 }, + /*0x014f*/ { NULL, FILE_PSINISTERPC, 0x1000 }, + /*0x0150*/ { NULL, FILE_PSINISTERSTATION, 0x1000 }, + /*0x0151*/ { NULL, FILE_PKEYPADLOCK, 0x1000 }, + /*0x0152*/ { NULL, FILE_PTHUMBPRINTSCANNER, 0x1000 }, + /*0x0153*/ { NULL, FILE_PRETINALOCK, 0x1000 }, + /*0x0154*/ { NULL, FILE_PCARDLOCK, 0x1000 }, + /*0x0155*/ { NULL, FILE_PGOODSTATION, 0x1000 }, + /*0x0156*/ { NULL, FILE_PGOODPC, 0x1000 }, + /*0x0157*/ { NULL, FILE_PCHRAUTOGUN, 0x0199 }, + /*0x0158*/ { NULL, FILE_PG5BIGCHAIR, 0x0199 }, + /*0x0159*/ { NULL, FILE_PG5SMALLCHAIR, 0x0199 }, + /*0x015a*/ { NULL, FILE_PKINGSCEPTRE, 0x0199 }, + /*0x015b*/ { NULL, FILE_PLABCOAT, 0x0199 }, + /*0x015c*/ { NULL, FILE_PCIDOOR1, 0x1000 }, + /*0x015d*/ { NULL, FILE_PG5_CHAIR, 0x1000 }, + /*0x015e*/ { NULL, FILE_PG5_CHAIR2, 0x1000 }, + /*0x015f*/ { NULL, FILE_PDD_WINDOW_FOYER, 0x0199 }, + /*0x0160*/ { NULL, FILE_PCI_CABINET, 0x1000 }, + /*0x0161*/ { NULL, FILE_PCI_DESK, 0x1000 }, + /*0x0162*/ { NULL, FILE_PCI_CARR_DESK, 0x1000 }, + /*0x0163*/ { NULL, FILE_PCI_F_CHAIR, 0x1000 }, + /*0x0164*/ { NULL, FILE_PCI_LOUNGER, 0x1000 }, + /*0x0165*/ { NULL, FILE_PCI_F_SOFA, 0x1000 }, + /*0x0166*/ { NULL, FILE_PCI_TABLE, 0x1000 }, + /*0x0167*/ { NULL, FILE_PCV_COFFEE_TABLE, 0x1000 }, + /*0x0168*/ { NULL, FILE_PCV_CHAIR1, 0x1000 }, + /*0x0169*/ { NULL, FILE_PCV_CHAIR2, 0x1000 }, + /*0x016a*/ { NULL, FILE_PCV_SOFA, 0x1000 }, + /*0x016b*/ { NULL, FILE_PCV_CHAIR4, 0x1000 }, + /*0x016c*/ { NULL, FILE_PCV_LAMP, 0x1000 }, + /*0x016d*/ { NULL, FILE_PCV_CABINET, 0x1000 }, + /*0x016e*/ { NULL, FILE_PCV_F_BED, 0x1000 }, + /*0x016f*/ { NULL, FILE_PPEL_CHAIR1, 0x1000 }, + /*0x0170*/ { NULL, FILE_PSK_CONSOLE2, 0x1000 }, + /*0x0171*/ { NULL, FILE_PDD_EAR_TABLE, 0x1000 }, + /*0x0172*/ { NULL, FILE_PDD_EAR_CHAIR, 0x1000 }, + /*0x0173*/ { NULL, FILE_PAIRBASE_TABLE2, 0x1000 }, + /*0x0174*/ { NULL, FILE_PAIRBASE_CHAIR2, 0x1000 }, + /*0x0175*/ { NULL, FILE_PMISC_CRATE, 0x1000 }, + /*0x0176*/ { NULL, FILE_PA51_CRATE1, 0x1000 }, + /*0x0177*/ { NULL, FILE_PMISC_IRSPECS, 0x0c00 }, + /*0x0178*/ { NULL, FILE_PA51_ROOFGUN, 0x0199 }, + /*0x0179*/ { NULL, FILE_PSK_DRONE_GUN, 0x0199 }, + /*0x017a*/ { NULL, FILE_PCI_ROOFGUN, 0x0199 }, + /*0x017b*/ { NULL, FILE_PCV_TABLE, 0x1000 }, + /*0x017c*/ { NULL, FILE_PCIDOOR1_REF, 0x1000 }, + /*0x017d*/ { NULL, FILE_PALASKADOOR_OUT, 0x1000 }, + /*0x017e*/ { NULL, FILE_PALASKADOOR_IN, 0x1000 }, + /*0x017f*/ { NULL, FILE_PWIREFENCE, 0x0199 }, + /*0x0180*/ { NULL, FILE_PRARELOGO, 0x1000 }, + /*0x0181*/ { NULL, FILE_PKEYCARD, 0x0199 }, + /*0x0182*/ { NULL, FILE_PBODYARMOUR, 0x0133 }, + /*0x0183*/ { NULL, FILE_PA51GATE_R, 0x1000 }, + /*0x0184*/ { NULL, FILE_PA51GATE_L, 0x1000 }, + /*0x0185*/ { NULL, FILE_PAF1_LAMP, 0x1000 }, + /*0x0186*/ { NULL, FILE_PAF1_TOILET, 0x1000 }, + /*0x0187*/ { NULL, FILE_PAF1_DOORBIG2, 0x1000 }, + /*0x0188*/ { NULL, FILE_PAF1_PHONE, 0x1000 }, + /*0x0189*/ { NULL, FILE_PAF1_CARGODOOR, 0x1000 }, + /*0x018a*/ { NULL, FILE_PG5_ALARM, 0x1000 }, + /*0x018b*/ { NULL, FILE_PG5_LASER_SWITCH, 0x1000 }, + /*0x018c*/ { NULL, FILE_PSK_TEMPLECOLUMN4, 0x1000 }, + /*0x018d*/ { NULL, FILE_PCOREHATCH, 0x1000 }, + /*0x018e*/ { NULL, FILE_PA51GRATE, 0x1000 }, + /*0x018f*/ { NULL, FILE_PAF1ESCAPEDOOR, 0x1000 }, + /*0x0190*/ { NULL, FILE_PPRESCAPSULE, 0x1000 }, + /*0x0191*/ { NULL, FILE_PSKEDARBRIDGE, 0x1000 }, + /*0x0192*/ { NULL, FILE_PPELAGICDOOR2, 0x1000 }, + /*0x0193*/ { NULL, FILE_PTTB_BOX, 0x0066 }, + /*0x0194*/ { NULL, FILE_PINSTFRONTDOOR, 0x1000 }, + /*0x0195*/ { NULL, FILE_PCHRLASER, 0x0199 }, + /*0x0196*/ { NULL, FILE_PBAFTA, 0x1000 }, + /*0x0197*/ { NULL, FILE_PCHRSONICSCREWER, 0x0199 }, + /*0x0198*/ { NULL, FILE_PCHRLUMPHAMMER, 0x0199 }, + /*0x0199*/ { NULL, FILE_PEXPLOSIVEBRICK, 0x1000 }, + /*0x019a*/ { NULL, FILE_PSKEDARBOMB, 0x1000 }, + /*0x019b*/ { NULL, FILE_PZIGGYCARD, 0x1000 }, + /*0x019c*/ { NULL, FILE_PSAFEITEM, 0x1000 }, + /*0x019d*/ { NULL, FILE_PRUSSDAR, 0x0333 }, + /*0x019e*/ { NULL, FILE_PXRAYSPECS, 0x0c00 }, + /*0x019f*/ { NULL, FILE_PCHRLUMPHAMMER, 0x1000 }, + /*0x01a0*/ { NULL, FILE_PCHREYESPY, 0x1800 }, + /*0x01a1*/ { NULL, FILE_PCHRDOORDECODER, 0x0199 }, + /*0x01a2*/ { NULL, FILE_PAF1_TABLE, 0x0199 }, + /*0x01a3*/ { NULL, FILE_PSHUTTLEDOOR, 0x1000 }, + /*0x01a4*/ { NULL, FILE_PRUINBRIDGE, 0x0199 }, + /*0x01a5*/ { NULL, FILE_PSECRETINDOOR, 0x1000 }, + /*0x01a6*/ { NULL, FILE_PSENSITIVEINFO, 0x0199 }, + /*0x01a7*/ { NULL, FILE_PSUITCASE, 0x1000 }, + /*0x01a8*/ { NULL, FILE_PSKPUZZLEOBJECT, 0x1000 }, + /*0x01a9*/ { NULL, FILE_PA51LIFTDOOR, 0x1000 }, + /*0x01aa*/ { NULL, FILE_PCIHUB, 0x1000 }, + /*0x01ab*/ { NULL, FILE_PSK_SHIP_DOOR2, 0x1000 }, + /*0x01ac*/ { NULL, FILE_PSK_WINDOW1, 0x1000 }, + /*0x01ad*/ { NULL, FILE_PSK_HANGARDOORB_TOP, 0x1000 }, + /*0x01ae*/ { NULL, FILE_PSK_HANGARDOORB_BOT, 0x1000 }, + /*0x01af*/ { NULL, FILE_PAF1_INNERDOOR, 0x1000 }, + /*0x01b0*/ { NULL, FILE_PLASER_POST, 0x1000 }, + /*0x01b1*/ { NULL, FILE_PTARGETAMP, 0x0199 }, + /*0x01b2*/ { NULL, FILE_PSK_LIFT, 0x1000 }, + /*0x01b3*/ { NULL, FILE_PKNOCKKNOCK, 0x1000 }, + /*0x01b4*/ { NULL, FILE_PCETANDOOR, 0x1000 }, + /*0x01b5*/ { NULL, FILE_PAF1RUBBLE, 0x1000 }, + /*0x01b6*/ { NULL, FILE_PDD_DR_NONREF, 0x1000 }, + /*0x01b7*/ { NULL, FILE_PCETANDOORSIDE, 0x1000 }, + /*0x01b8*/ { NULL, FILE_PBUDDYBRIDGE, 0x0199 }, }; // 21e54 diff --git a/src/game/game_00b820.c b/src/game/game_00b820.c index b3f56946f..a32e7e660 100644 --- a/src/game/game_00b820.c +++ b/src/game/game_00b820.c @@ -652,7 +652,7 @@ glabel func0f00bbc8 /* f00c120: 92080003 */ lbu $t0,0x3($s0) /* f00c124: 0018ca00 */ sll $t9,$t8,0x8 /* f00c128: 03281025 */ or $v0,$t9,$t0 -/* f00c12c: 0fc2486d */ jal func0f0921b4 +/* f00c12c: 0fc2486d */ jal propLoad /* f00c130: 3044ffff */ andi $a0,$v0,0xffff /* f00c134: 5040002a */ beqzl $v0,.L0f00c1e0 /* f00c138: 02002025 */ or $a0,$s0,$zero @@ -686,7 +686,7 @@ glabel func0f00bbc8 .L0f00c1a0: /* f00c1a0: 920c0003 */ lbu $t4,0x3($s0) /* f00c1a4: 000a5a00 */ sll $t3,$t2,0x8 -/* f00c1a8: 0fc2486d */ jal func0f0921b4 +/* f00c1a8: 0fc2486d */ jal propLoad /* f00c1ac: 016c2025 */ or $a0,$t3,$t4 /* f00c1b0: 0fc04558 */ jal func0f011560 /* f00c1b4: 92040004 */ lbu $a0,0x4($s0) @@ -698,7 +698,7 @@ glabel func0f00bbc8 .L0f00c1cc: /* f00c1cc: 920f0003 */ lbu $t7,0x3($s0) /* f00c1d0: 000d7200 */ sll $t6,$t5,0x8 -/* f00c1d4: 0fc2486d */ jal func0f0921b4 +/* f00c1d4: 0fc2486d */ jal propLoad /* f00c1d8: 01cf2025 */ or $a0,$t6,$t7 /* f00c1dc: 02002025 */ or $a0,$s0,$zero .L0f00c1e0: diff --git a/src/game/game_00c490.c b/src/game/game_00c490.c index f49854b62..61e19d9db 100644 --- a/src/game/game_00c490.c +++ b/src/game/game_00c490.c @@ -969,7 +969,7 @@ glabel func0f00cee4 /* f00cef0: afbf0034 */ sw $ra,0x34($sp) /* f00cef4: afa5014c */ sw $a1,0x14c($sp) /* f00cef8: 84840004 */ lh $a0,0x4($a0) -/* f00cefc: 0fc2486d */ jal func0f0921b4 +/* f00cefc: 0fc2486d */ jal propLoad /* f00cf00: afa40140 */ sw $a0,0x140($sp) /* f00cf04: 960e0000 */ lhu $t6,0x0($s0) /* f00cf08: 3c03800a */ lui $v1,%hi(g_Vars) @@ -2047,7 +2047,7 @@ glabel func0f00ddbc /* f00de4c: 0fc24801 */ jal setupGetPtrToCommandByIndex /* f00de50: 01a52021 */ addu $a0,$t5,$a1 /* f00de54: afa200b8 */ sw $v0,0xb8($sp) -/* f00de58: 0fc2486d */ jal func0f0921b4 +/* f00de58: 0fc2486d */ jal propLoad /* f00de5c: 8fa400bc */ lw $a0,0xbc($sp) /* f00de60: 96180000 */ lhu $t8,0x0($s0) /* f00de64: 3c03800a */ lui $v1,%hi(g_Vars) @@ -2409,7 +2409,7 @@ glabel func0f00e368 /* f00e37c: 84840004 */ lh $a0,0x4($a0) /* f00e380: 240effff */ addiu $t6,$zero,-1 /* f00e384: afae01bc */ sw $t6,0x1bc($sp) -/* f00e388: 0fc2486d */ jal func0f0921b4 +/* f00e388: 0fc2486d */ jal propLoad /* f00e38c: afa401c0 */ sw $a0,0x1c0($sp) /* f00e390: 960f0070 */ lhu $t7,0x70($s0) /* f00e394: 31f80040 */ andi $t8,$t7,0x40 @@ -2961,14 +2961,14 @@ glabel func0f00eb64 /* f00eb80: 27bdffa0 */ addiu $sp,$sp,-96 /* f00eb84: afb00018 */ sw $s0,0x18($sp) /* f00eb88: 3c018006 */ lui $at,0x8006 -/* f00eb8c: 3c028008 */ lui $v0,%hi(proptable) +/* f00eb8c: 3c028008 */ lui $v0,%hi(g_Props) /* f00eb90: 3c038008 */ lui $v1,%hi(propexplosiontypes) /* f00eb94: afbf001c */ sw $ra,0x1c($sp) /* f00eb98: 00803025 */ or $a2,$a0,$zero /* f00eb9c: afa0004c */ sw $zero,0x4c($sp) /* f00eba0: 00008025 */ or $s0,$zero,$zero /* f00eba4: 2463be34 */ addiu $v1,$v1,%lo(propexplosiontypes) -/* f00eba8: 2442b06c */ addiu $v0,$v0,%lo(proptable) +/* f00eba8: 2442b06c */ addiu $v0,$v0,%lo(g_Props) /* f00ebac: e4241be0 */ swc1 $f4,0x1be0($at) .L0f00ebb0: /* f00ebb0: 24420008 */ addiu $v0,$v0,0x8 @@ -3921,11 +3921,11 @@ glabel func0f00f174 /* f00f960: 26100004 */ addiu $s0,$s0,0x4 /* f00f964: 24180001 */ addiu $t8,$zero,0x1 /* f00f968: a258005a */ sb $t8,0x5a($s2) -/* f00f96c: 0fc2486d */ jal func0f0921b4 +/* f00f96c: 0fc2486d */ jal propLoad /* f00f970: 8fa401f8 */ lw $a0,0x1f8($sp) /* f00f974: 8fab01f8 */ lw $t3,0x1f8($sp) -/* f00f978: 3c0d8008 */ lui $t5,%hi(proptable) -/* f00f97c: 25adb06c */ addiu $t5,$t5,%lo(proptable) +/* f00f978: 3c0d8008 */ lui $t5,%hi(g_Props) +/* f00f97c: 25adb06c */ addiu $t5,$t5,%lo(g_Props) /* f00f980: 000b60c0 */ sll $t4,$t3,0x3 /* f00f984: 018d8021 */ addu $s0,$t4,$t5 /* f00f988: 8e040000 */ lw $a0,0x0($s0) @@ -4188,7 +4188,7 @@ glabel func0f00f174 /* f00fd60: 9604005c */ lhu $a0,0x5c($s0) /* f00fd64: 52e40004 */ beql $s7,$a0,.L0f00fd78 /* f00fd68: 26310004 */ addiu $s1,$s1,0x4 -/* f00fd6c: 0fc2486d */ jal func0f0921b4 +/* f00fd6c: 0fc2486d */ jal propLoad /* f00fd70: 00000000 */ sll $zero,$zero,0x0 /* f00fd74: 26310004 */ addiu $s1,$s1,0x4 .L0f00fd78: diff --git a/src/game/game_011110.c b/src/game/game_011110.c index c8a1aafc7..f95761f3b 100644 --- a/src/game/game_011110.c +++ b/src/game/game_011110.c @@ -384,13 +384,13 @@ u32 func0f011560(s32 weaponnum) struct weaponfunc_shootprojectile *func = (struct weaponfunc_shootprojectile *)genericfunc; if (func->projectilemodelnum >= 0) { - flags |= func0f0921b4(func->projectilemodelnum); + flags |= propLoad(func->projectilemodelnum); } } else if (genericfunc->type == INVENTORYFUNCTYPE_THROW) { struct weaponfunc_throw *func = (struct weaponfunc_throw *)genericfunc; if (func->projectilemodelnum >= 0) { - flags |= func0f0921b4(func->projectilemodelnum); + flags |= propLoad(func->projectilemodelnum); } } } diff --git a/src/game/game_016100.c b/src/game/game_016100.c index df5ad2343..78106c1ef 100644 --- a/src/game/game_016100.c +++ b/src/game/game_016100.c @@ -903,8 +903,8 @@ glabel func0f016d34 /* f016d68: adc10000 */ sw $at,0x0($t6) /* f016d6c: 8de10008 */ lw $at,0x8($t7) /* f016d70: 8de80004 */ lw $t0,0x4($t7) -/* f016d74: 3c118008 */ lui $s1,%hi(proptable) -/* f016d78: 2631b06c */ addiu $s1,$s1,%lo(proptable) +/* f016d74: 3c118008 */ lui $s1,%hi(g_Props) +/* f016d78: 2631b06c */ addiu $s1,$s1,%lo(g_Props) /* f016d7c: 3c060004 */ lui $a2,0x4 /* f016d80: adc10008 */ sw $at,0x8($t6) /* f016d84: adc80004 */ sw $t0,0x4($t6) @@ -3565,8 +3565,8 @@ glabel func0f0193fc /* f019468: 34c67800 */ ori $a2,$a2,0x7800 /* f01946c: 0fc69de5 */ jal func0f1a7794 /* f019470: 00003825 */ or $a3,$zero,$zero -/* f019474: 3c038008 */ lui $v1,%hi(proptable) -/* f019478: 2463b06c */ addiu $v1,$v1,%lo(proptable) +/* f019474: 3c038008 */ lui $v1,%hi(g_Props) +/* f019478: 2463b06c */ addiu $v1,$v1,%lo(g_Props) /* f01947c: ac6200a0 */ sw $v0,0xa0($v1) /* f019480: 0c008b49 */ jal func00022d24 /* f019484: 00402025 */ or $a0,$v0,$zero @@ -4005,8 +4005,8 @@ glabel func0f019a80 /* f019acc: 34c67800 */ ori $a2,$a2,0x7800 /* f019ad0: 0fc69de5 */ jal func0f1a7794 /* f019ad4: 00003825 */ or $a3,$zero,$zero -/* f019ad8: 3c038008 */ lui $v1,%hi(proptable) -/* f019adc: 2463b06c */ addiu $v1,$v1,%lo(proptable) +/* f019ad8: 3c038008 */ lui $v1,%hi(g_Props) +/* f019adc: 2463b06c */ addiu $v1,$v1,%lo(g_Props) /* f019ae0: ac620c00 */ sw $v0,0xc00($v1) /* f019ae4: 0c008b49 */ jal func00022d24 /* f019ae8: 00402025 */ or $a0,$v0,$zero diff --git a/src/game/game_066310.c b/src/game/game_066310.c index b281c85ea..2e805ce46 100644 --- a/src/game/game_066310.c +++ b/src/game/game_066310.c @@ -40992,7 +40992,7 @@ glabel func0f089d64 /* f089d6c: afa40028 */ sw $a0,0x28($sp) /* f089d70: afa5002c */ sw $a1,0x2c($sp) /* f089d74: 84840004 */ lh $a0,0x4($a0) -/* f089d78: 0fc2486d */ jal func0f0921b4 +/* f089d78: 0fc2486d */ jal propLoad /* f089d7c: afa40020 */ sw $a0,0x20($sp) /* f089d80: 8faf0020 */ lw $t7,0x20($sp) /* f089d84: 3c068008 */ lui $a2,0x8008 @@ -41032,7 +41032,7 @@ glabel chrTryEquipHat /* f089dec: afb00020 */ sw $s0,0x20($sp) /* f089df0: afa500a4 */ sw $a1,0xa4($sp) /* f089df4: afa600a8 */ sw $a2,0xa8($sp) -/* f089df8: 0fc2486d */ jal func0f0921b4 +/* f089df8: 0fc2486d */ jal propLoad /* f089dfc: 00a02025 */ or $a0,$a1,$zero /* f089e00: 8fae00a4 */ lw $t6,0xa4($sp) /* f089e04: 3c188008 */ lui $t8,0x8008 @@ -42519,7 +42519,7 @@ glabel func0f08b208 /* f08b210: afa40028 */ sw $a0,0x28($sp) /* f08b214: afa5002c */ sw $a1,0x2c($sp) /* f08b218: 84840004 */ lh $a0,0x4($a0) -/* f08b21c: 0fc2486d */ jal func0f0921b4 +/* f08b21c: 0fc2486d */ jal propLoad /* f08b220: afa40020 */ sw $a0,0x20($sp) /* f08b224: 8faf0020 */ lw $t7,0x20($sp) /* f08b228: 3c068008 */ lui $a2,0x8008 @@ -42577,7 +42577,7 @@ glabel func0f08b27c /* f08b2d0: 0058082a */ slt $at,$v0,$t8 /* f08b2d4: 502000dc */ beqzl $at,.L0f08b648 /* f08b2d8: 8fbf0024 */ lw $ra,0x24($sp) -/* f08b2dc: 0fc2486d */ jal func0f0921b4 +/* f08b2dc: 0fc2486d */ jal propLoad /* f08b2e0: 8fa400a8 */ lw $a0,0xa8($sp) /* f08b2e4: 8faa0094 */ lw $t2,0x94($sp) /* f08b2e8: 8fb900a8 */ lw $t9,0xa8($sp) @@ -42825,7 +42825,7 @@ glabel func0f08b658 /* f08b664: afb00014 */ sw $s0,0x14($sp) /* f08b668: afa400a0 */ sw $a0,0xa0($sp) /* f08b66c: afa500a4 */ sw $a1,0xa4($sp) -/* f08b670: 0fc2486d */ jal func0f0921b4 +/* f08b670: 0fc2486d */ jal propLoad /* f08b674: afa600a8 */ sw $a2,0xa8($sp) /* f08b678: 8fae00a0 */ lw $t6,0xa0($sp) /* f08b67c: 3c188008 */ lui $t8,0x8008 @@ -43018,7 +43018,7 @@ glabel func0f08b8e8 /* f08b908: afa600a8 */ sw $a2,0xa8($sp) /* f08b90c: 15c00009 */ bnez $t6,.L0f08b934 /* f08b910: afa700ac */ sw $a3,0xac($sp) -/* f08b914: 0fc2486d */ jal func0f0921b4 +/* f08b914: 0fc2486d */ jal propLoad /* f08b918: 00a02025 */ or $a0,$a1,$zero /* f08b91c: 8faf00a4 */ lw $t7,0xa4($sp) /* f08b920: 3c198008 */ lui $t9,0x8008 @@ -50061,32 +50061,16 @@ glabel func0f092124 /* f0921b0: 27bd0028 */ addiu $sp,$sp,0x28 ); -GLOBAL_ASM( -glabel func0f0921b4 -/* f0921b4: 3c0f8008 */ lui $t7,%hi(proptable) -/* f0921b8: 25efb06c */ addiu $t7,$t7,%lo(proptable) -/* f0921bc: 000470c0 */ sll $t6,$a0,0x3 -/* f0921c0: 01cf1821 */ addu $v1,$t6,$t7 -/* f0921c4: 8c780000 */ lw $t8,0x0($v1) -/* f0921c8: 27bdffe0 */ addiu $sp,$sp,-32 -/* f0921cc: afbf0014 */ sw $ra,0x14($sp) -/* f0921d0: 1700000a */ bnez $t8,.L0f0921fc -/* f0921d4: 00001025 */ or $v0,$zero,$zero -/* f0921d8: 94640004 */ lhu $a0,0x4($v1) -/* f0921dc: 0fc69e11 */ jal fileLoad -/* f0921e0: afa3001c */ sw $v1,0x1c($sp) -/* f0921e4: 8fa3001c */ lw $v1,0x1c($sp) -/* f0921e8: 00402025 */ or $a0,$v0,$zero -/* f0921ec: 0c008b49 */ jal func00022d24 -/* f0921f0: ac620000 */ sw $v0,0x0($v1) -/* f0921f4: 10000001 */ beqz $zero,.L0f0921fc -/* f0921f8: 24020001 */ addiu $v0,$zero,0x1 -.L0f0921fc: -/* f0921fc: 8fbf0014 */ lw $ra,0x14($sp) -/* f092200: 27bd0020 */ addiu $sp,$sp,0x20 -/* f092204: 03e00008 */ jr $ra -/* f092208: 00000000 */ sll $zero,$zero,0x0 -); +bool propLoad(s32 propnum) +{ + if (g_Props[propnum].filedata == NULL) { + g_Props[propnum].filedata = fileLoad(g_Props[propnum].fileid); + func00022d24(g_Props[propnum].filedata); + return true; + } + + return false; +} GLOBAL_ASM( glabel func0f09220c diff --git a/src/game/game_0b63b0.c b/src/game/game_0b63b0.c index 88c17cd23..28f4a3a7f 100644 --- a/src/game/game_0b63b0.c +++ b/src/game/game_0b63b0.c @@ -3454,8 +3454,8 @@ glabel func0f0b8ba0 /* f0b9410: 05400023 */ bltz $t2,.L0f0b94a0 /* f0b9414: 00000000 */ sll $zero,$zero,0x0 /* f0b9418: 8e0c0314 */ lw $t4,0x314($s0) -/* f0b941c: 3c0b8008 */ lui $t3,%hi(proptable) -/* f0b9420: 256bb06c */ addiu $t3,$t3,%lo(proptable) +/* f0b941c: 3c0b8008 */ lui $t3,%hi(g_Props) +/* f0b9420: 256bb06c */ addiu $t3,$t3,%lo(g_Props) /* f0b9424: 15800013 */ bnez $t4,.L0f0b9474 /* f0b9428: 000a68c0 */ sll $t5,$t2,0x3 /* f0b942c: 8fb900f0 */ lw $t9,0xf0($sp) diff --git a/src/include/game/data/data_020df0.h b/src/include/game/data/data_020df0.h index 5d963b091..db1f56fc6 100644 --- a/src/include/game/data/data_020df0.h +++ b/src/include/game/data/data_020df0.h @@ -40,7 +40,7 @@ extern struct stagethinglist stagethinglist_20ec8; extern struct stagethinglist stagethinglist_20ef8; extern struct stagethinglist stagethinglist_20f5c; extern struct stagethinglist stagethinglist_20fe8; -extern u16 proptable[]; +extern struct propdefinition g_Props[]; extern u8 propexplosiontypes[]; extern struct stagethinglist stagethinglist_2208c; extern struct stagethinglist stagethinglist_220a4; diff --git a/src/include/game/game_066310.h b/src/include/game/game_066310.h index 97a8ce4ac..f9739f8b6 100644 --- a/src/include/game/game_066310.h +++ b/src/include/game/game_066310.h @@ -343,7 +343,7 @@ u32 setupGetCommandLength(u32 *cmd); u32 *setupGetPtrToCommandByIndex(u32 cmdindex); u32 func0f092098(struct tag *tag); u32 func0f092124(void); -u32 func0f0921b4(s32 modelnum); +bool propLoad(s32 propnum); bool func0f09220c(struct defaultobj *obj, struct coord *pos, f32 *realrot, u32 arg3, u32 arg4); bool func0f092304(struct defaultobj *obj, u32 arg1, u32 arg2); void func0f09233c(struct defaultobj *obj, struct coord *pos, f32 *realrot, s16 *rooms); diff --git a/src/include/library/library_1a500.h b/src/include/library/library_1a500.h index bf755d0ef..0eb1462b1 100644 --- a/src/include/library/library_1a500.h +++ b/src/include/library/library_1a500.h @@ -94,7 +94,7 @@ u32 func000225d4(void); u32 func000227a4(void); void func00022a24(void *arg0, u32 arg1, void *arg2); u32 func00022b68(void); -u32 func00022d24(void); +void func00022d24(void *data); u32 func00022d50(void); u32 func00022fa4(void); u32 func000230a0(void); diff --git a/src/include/types.h b/src/include/types.h index 66f9ab1bc..6bd782c3e 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -5103,4 +5103,10 @@ struct chrnumaction { u8 myaction; }; +struct propdefinition { + void *filedata; + u16 fileid; + u16 scale; +}; + #endif