From 8267c4121d7f1568376f6cc82d9e6858945c16a9 Mon Sep 17 00:00:00 2001 From: Zac Date: Wed, 29 Nov 2023 23:09:31 +0000 Subject: [PATCH] Update doxygen docs --- README.md | 4 - _config.yml | 4 - actseg_8h_source.html | 102 +++ alarm_8h_source.html | 81 ++ alo_8h_source.html | 139 +++ annotated.html | 154 ++++ aseg_8h_source.html | 115 +++ bas_8h_source.html | 118 +++ basic_8h_source.html | 249 +++++ bis_8h_source.html | 215 +++++ bq_8h_source.html | 97 ++ brx_8h_source.html | 89 ++ cat_8h_source.html | 163 ++++ chkpnt_8h_source.html | 106 +++ classCBinaryAsyncStream-members.html | 93 ++ classCBinaryAsyncStream.html | 166 ++++ classCBinaryInputStream-members.html | 131 +++ classCBinaryInputStream.html | 864 ++++++++++++++++++ classCBinaryInputStream__coll__graph.map | 5 + classCBinaryInputStream__coll__graph.md5 | 1 + classCBinaryInputStream__coll__graph.png | Bin 0 -> 9046 bytes classCByteQueue-members.html | 78 ++ classCByteQueue.html | 81 ++ classCCatalog-members.html | 83 ++ classCCatalog.html | 211 +++++ classCCatalog__coll__graph.map | 7 + classCCatalog__coll__graph.md5 | 1 + classCCatalog__coll__graph.png | Bin 0 -> 13060 bytes classCFileLocation-members.html | 81 ++ classCFileLocation.html | 110 +++ classCFileLocation__coll__graph.map | 4 + classCFileLocation__coll__graph.md5 | 1 + classCFileLocation__coll__graph.png | Bin 0 -> 2968 bytes classCFont-members.html | 86 ++ classCFont.html | 121 +++ classCFont__coll__graph.map | 4 + classCFont__coll__graph.md5 | 1 + classCFont__coll__graph.png | Bin 0 -> 2766 bytes classCMpeg-members.html | 97 ++ classCMpeg.html | 271 ++++++ classCMpegAudio-members.html | 78 ++ classCMpegAudio.html | 85 ++ classCMpeg__coll__graph.map | 7 + classCMpeg__coll__graph.md5 | 1 + classCMpeg__coll__graph.png | Bin 0 -> 12609 bytes classCProg-members.html | 92 ++ classCProg.html | 143 +++ classCProg__coll__graph.map | 4 + classCProg__coll__graph.md5 | 1 + classCProg__coll__graph.png | Bin 0 -> 5571 bytes classCQueueOutputIop-members.html | 78 ++ classCQueueOutputIop.html | 85 ++ classCRef.html | 84 ++ classCTextBox-members.html | 84 ++ classCTextBox.html | 260 ++++++ classCTransition-members.html | 88 ++ classCTransition.html | 126 +++ classCWalCatalog-members.html | 92 ++ classCWalCatalog.html | 313 +++++++ classCWalCatalog__coll__graph.map | 6 + classCWalCatalog__coll__graph.md5 | 1 + classCWalCatalog__coll__graph.png | Bin 0 -> 10315 bytes classes.html | 218 +++++ clock_8h_source.html | 117 +++ cm_8h_source.html | 94 ++ coin_8h_source.html | 96 ++ dialog_8h_source.html | 125 +++ difficulty_8h_source.html | 161 ++++ dir_182d366205e90fc527c8d2da2e035152.html | 80 ++ dir_68267d1309a1af8e8297ef4c3efbcdba.html | 84 ++ dir_df4299048442539871e543823f2c944f.html | 91 ++ dir_f3e8711b96bea3e2d832a3817f698ad8.html | 80 ++ dl_8h_source.html | 278 ++++++ files.html | 134 +++ font_8h_source.html | 165 ++++ frm_8h_source.html | 98 ++ functions.html | 253 +++++ functions_func.html | 253 +++++ game_8h_source.html | 401 ++++++++ gc_8h_source.html | 89 ++ globals.html | 101 ++ globals_enum.html | 89 ++ globals_func.html | 83 ++ globals_type.html | 77 ++ gs_8h.html | 391 ++++++++ gs_8h__dep__incl.map | 24 + gs_8h__dep__incl.md5 | 1 + gs_8h__dep__incl.png | Bin 0 -> 160201 bytes gs_8h_source.html | 223 +++++ index.md.old | 43 - joy_8h_source.html | 266 ++++++ keyhole_8h_source.html | 89 ++ latex/annotated.tex | 77 ++ latex/classCBinaryAsyncStream.tex | 80 ++ latex/classCBinaryInputStream.tex | 528 +++++++++++ .../classCBinaryInputStream__coll__graph.md5 | 1 + .../classCBinaryInputStream__coll__graph.pdf | Bin 0 -> 9186 bytes latex/classCByteQueue.tex | 7 + latex/classCCatalog.tex | 92 ++ latex/classCCatalog__coll__graph.md5 | 1 + latex/classCCatalog__coll__graph.pdf | Bin 0 -> 12531 bytes latex/classCFileLocation.tex | 37 + latex/classCFileLocation__coll__graph.md5 | 1 + latex/classCFileLocation__coll__graph.pdf | Bin 0 -> 6453 bytes latex/classCFont.tex | 50 + latex/classCFont__coll__graph.md5 | 1 + latex/classCFont__coll__graph.pdf | Bin 0 -> 6774 bytes latex/classCMpeg.tex | 151 +++ latex/classCMpegAudio.tex | 14 + latex/classCMpeg__coll__graph.md5 | 1 + latex/classCMpeg__coll__graph.pdf | Bin 0 -> 10128 bytes latex/classCProg.tex | 70 ++ latex/classCProg__coll__graph.md5 | 1 + latex/classCProg__coll__graph.pdf | Bin 0 -> 8074 bytes latex/classCQueueOutputIop.tex | 14 + latex/classCRef.tex | 16 + latex/classCTextBox.tex | 112 +++ latex/classCTransition.tex | 51 ++ latex/classCWalCatalog.tex | 153 ++++ latex/classCWalCatalog__coll__graph.md5 | 1 + latex/classCWalCatalog__coll__graph.pdf | Bin 0 -> 12004 bytes latex/files.tex | 54 ++ latex/gs_8h.tex | 206 +++++ latex/gs_8h__dep__incl.md5 | 1 + latex/gs_8h__dep__incl.pdf | Bin 0 -> 22678 bytes latex/md_README.tex | 33 - latex/refman.tex | 89 +- latex/structACTLA.tex | 60 ++ latex/structACTLA__coll__graph.md5 | 1 + latex/structACTLA__coll__graph.pdf | Bin 0 -> 9345 bytes latex/structALO.tex | 62 ++ latex/structALO__coll__graph.md5 | 1 + latex/structALO__coll__graph.pdf | Bin 0 -> 6264 bytes latex/structASEG.tex | 87 ++ latex/structASEG__coll__graph.md5 | 1 + latex/structASEG__coll__graph.pdf | Bin 0 -> 7312 bytes latex/structBASIC.tex | 506 ++++++++++ latex/structBASIC__coll__graph.md5 | 1 + latex/structBASIC__coll__graph.pdf | Bin 0 -> 8290 bytes latex/structBLOT.tex | 22 + latex/structBSPC.tex | 26 + latex/structCHKMGR.tex | 54 ++ latex/structCHKMGR__coll__graph.md5 | 1 + latex/structCHKMGR__coll__graph.pdf | Bin 0 -> 7398 bytes latex/structCHKPNT.tex | 14 + latex/structCLOCK.tex | 45 + latex/structCLQ.tex | 32 + latex/structCM.tex | 14 + latex/structCOIN.tex | 25 + latex/structCONSTR.tex | 33 + latex/structCONSTR__coll__graph.md5 | 1 + latex/structCONSTR__coll__graph.pdf | Bin 0 -> 6816 bytes latex/structCSidebag.tex | 37 + latex/structCSidebag__coll__graph.md5 | 1 + latex/structCSidebag__coll__graph.pdf | Bin 0 -> 7534 bytes latex/structDIALOG.tex | 64 ++ latex/structDIFFICULTY.tex | 61 ++ latex/structDIFFICULTYLEVEL.tex | 99 ++ latex/structDIFFICULTYLEVEL__coll__graph.md5 | 1 + latex/structDIFFICULTYLEVEL__coll__graph.pdf | Bin 0 -> 7831 bytes latex/structDIFFICULTY__coll__graph.md5 | 1 + latex/structDIFFICULTY__coll__graph.pdf | Bin 0 -> 12672 bytes latex/structDL.tex | 293 ++++++ latex/structDLE.tex | 290 ++++++ latex/structDLE__coll__graph.md5 | 1 + latex/structDLE__coll__graph.pdf | Bin 0 -> 23872 bytes latex/structDL__coll__graph.md5 | 1 + latex/structDL__coll__graph.pdf | Bin 0 -> 23665 bytes latex/structDP.tex | 54 ++ latex/structDP__coll__graph.md5 | 1 + latex/structDP__coll__graph.pdf | Bin 0 -> 11298 bytes latex/structEASND.tex | 44 + latex/structEXIT.tex | 89 ++ latex/structEXIT__coll__graph.md5 | 1 + latex/structEXIT__coll__graph.pdf | Bin 0 -> 8324 bytes latex/structFCL.tex | 25 + latex/structFRM.tex | 14 + latex/structGAME.tex | 29 + latex/structGS.tex | 65 ++ latex/structGS__coll__graph.md5 | 1 + latex/structGS__coll__graph.pdf | Bin 0 -> 6908 bytes latex/structISI.tex | 36 + latex/structISI__coll__graph.md5 | 1 + latex/structISI__coll__graph.pdf | Bin 0 -> 6963 bytes latex/structJOY.tex | 138 +++ latex/structJOY__coll__graph.md5 | 1 + latex/structJOY__coll__graph.pdf | Bin 0 -> 13432 bytes latex/structKEYHOLE.tex | 14 + latex/structLM.tex | 29 + latex/structLO.tex | 63 ++ latex/structLO__coll__graph.md5 | 1 + latex/structLO__coll__graph.pdf | Bin 0 -> 23969 bytes latex/structLS.tex | 53 ++ latex/structLSM.tex | 23 + latex/structLevelTableStruct.tex | 55 ++ latex/structLevelTableStruct__coll__graph.md5 | 1 + latex/structLevelTableStruct__coll__graph.pdf | Bin 0 -> 10999 bytes latex/structMATRIX3.tex | 20 + latex/structMATRIX4.tex | 20 + latex/structPSL.tex | 26 + latex/structPSL__coll__graph.md5 | 1 + latex/structPSL__coll__graph.pdf | Bin 0 -> 24371 bytes latex/structPchzLevel.tex | 55 ++ latex/structRGBA.tex | 29 + latex/structRUMBLE.tex | 50 + latex/structRUMBLE__coll__graph.md5 | 1 + latex/structRUMBLE__coll__graph.pdf | Bin 0 -> 8162 bytes latex/structRUMINS.tex | 32 + latex/structRUMPAT.tex | 33 + latex/structRUMPAT__coll__graph.md5 | 1 + latex/structRUMPAT__coll__graph.pdf | Bin 0 -> 7242 bytes latex/structSBB.tex | 33 + latex/structSBB__coll__graph.md5 | 1 + latex/structSBB__coll__graph.pdf | Bin 0 -> 5892 bytes latex/structSENSOR.tex | 121 +++ latex/structSFR.tex | 25 + latex/structSLOT.tex | 32 + latex/structSLOTHEAP.tex | 44 + latex/structSLOTHEAP__coll__graph.md5 | 1 + latex/structSLOTHEAP__coll__graph.pdf | Bin 0 -> 7430 bytes latex/structSLOT__coll__graph.md5 | 1 + latex/structSLOT__coll__graph.pdf | Bin 0 -> 6268 bytes latex/structSO.tex | 223 +++++ latex/structSO__coll__graph.md5 | 1 + latex/structSO__coll__graph.pdf | Bin 0 -> 6170 bytes latex/structSPEAKER.tex | 79 ++ latex/structSPEAKER__coll__graph.md5 | 1 + latex/structSPEAKER__coll__graph.pdf | Bin 0 -> 9560 bytes latex/structSW.tex | 278 ++++++ latex/structSW__coll__graph.md5 | 1 + latex/structSW__coll__graph.pdf | Bin 0 -> 24415 bytes latex/structTRANS.tex | 44 + latex/structTRANS__coll__graph.md5 | 1 + latex/structTRANS__coll__graph.pdf | Bin 0 -> 12766 bytes latex/structUI.tex | 14 + latex/structVECTOR.tex | 29 + latex/structWALE.tex | 35 + latex/structWALE__coll__graph.md5 | 1 + latex/structWALE__coll__graph.pdf | Bin 0 -> 6096 bytes latex/structWIPE.tex | 48 + latex/structWIPE__coll__graph.md5 | 1 + latex/structWIPE__coll__graph.pdf | Bin 0 -> 13850 bytes latex/structWM.tex | 16 + latex/structWS.tex | 45 + latex/structWS__coll__graph.md5 | 1 + latex/structWS__coll__graph.pdf | Bin 0 -> 5971 bytes latex/structZAP.tex | 16 + latex/structsceMpeg.tex | 50 + latex/structsound.tex | 23 + latex/structsound__coll__graph.md5 | 1 + latex/structsound__coll__graph.pdf | Bin 0 -> 6842 bytes latex/todo.tex | 20 + light_8h_source.html | 88 ++ lo_8h_source.html | 104 +++ main_8h_source.html | 90 ++ mat_8h_source.html | 95 ++ md_README.html | 115 --- menudata.js | 39 +- mpeg_8h_source.html | 187 ++++ pages.html | 2 +- phasemem_8h_source.html | 99 ++ prog_8h_source.html | 106 +++ ref_8h_source.html | 88 ++ render_8h_source.html | 89 ++ screen_8h_source.html | 103 +++ search/all_0.js | 6 +- search/all_1.html | 30 + search/all_1.js | 7 + search/all_10.html | 30 + search/all_10.js | 5 + search/all_11.html | 30 + search/all_11.js | 11 + search/all_12.html | 30 + search/all_12.js | 4 + search/all_13.html | 30 + search/all_13.js | 8 + search/all_14.html | 30 + search/all_14.js | 4 + search/all_15.html | 30 + search/all_15.js | 4 + search/all_2.html | 30 + search/all_2.js | 28 + search/all_3.html | 30 + search/all_3.js | 10 + search/all_4.html | 30 + search/all_4.js | 7 + search/all_5.html | 30 + search/all_5.js | 16 + search/all_6.html | 30 + search/all_6.js | 8 + search/all_7.html | 30 + search/all_7.js | 5 + search/all_8.html | 30 + search/all_8.js | 4 + search/all_9.html | 30 + search/all_9.js | 4 + search/all_a.html | 30 + search/all_a.js | 8 + search/all_b.html | 30 + search/all_b.js | 5 + search/all_c.html | 30 + search/all_c.js | 4 + search/all_d.html | 30 + search/all_d.js | 6 + search/all_e.html | 30 + search/all_e.js | 11 + search/all_f.html | 30 + search/all_f.js | 25 + search/classes_0.html | 30 + search/classes_0.js | 6 + search/classes_1.html | 30 + search/classes_1.js | 6 + search/classes_10.html | 30 + search/classes_10.js | 4 + search/classes_11.html | 30 + search/classes_11.js | 4 + search/classes_12.html | 30 + search/classes_12.js | 7 + search/classes_13.html | 30 + search/classes_13.js | 4 + search/classes_2.html | 30 + search/classes_2.js | 25 + search/classes_3.html | 30 + search/classes_3.js | 9 + search/classes_4.html | 30 + search/classes_4.js | 5 + search/classes_5.html | 30 + search/classes_5.js | 5 + search/classes_6.html | 30 + search/classes_6.js | 5 + search/classes_7.html | 30 + search/classes_7.js | 4 + search/classes_8.html | 30 + search/classes_8.js | 4 + search/classes_9.html | 30 + search/classes_9.js | 4 + search/classes_a.html | 30 + search/classes_a.js | 8 + search/classes_b.html | 30 + search/classes_b.js | 5 + search/classes_c.html | 30 + search/classes_c.js | 5 + search/classes_d.html | 30 + search/classes_d.js | 7 + search/classes_e.html | 30 + search/classes_e.js | 13 + search/classes_f.html | 30 + search/classes_f.js | 4 + search/enums_0.html | 30 + search/enums_0.js | 6 + search/enums_1.html | 30 + search/enums_1.js | 4 + search/enums_2.html | 30 + search/enums_2.js | 4 + search/files_0.html | 30 + search/files_0.js | 4 + search/functions_0.html | 30 + search/functions_0.js | 5 + search/functions_1.html | 30 + search/functions_1.js | 4 + search/functions_2.html | 30 + search/functions_2.js | 8 + search/functions_3.html | 30 + search/functions_3.js | 4 + search/functions_4.html | 30 + search/functions_4.js | 5 + search/functions_5.html | 30 + search/functions_5.js | 11 + search/functions_6.html | 30 + search/functions_6.js | 4 + search/functions_7.html | 30 + search/functions_7.js | 4 + search/functions_8.html | 30 + search/functions_8.js | 4 + search/functions_9.html | 30 + search/functions_9.js | 7 + search/functions_a.html | 30 + search/functions_a.js | 15 + search/functions_b.html | 30 + search/functions_b.js | 10 + search/functions_c.html | 30 + search/functions_c.js | 4 + search/pages_0.js | 2 +- search/searchdata.js | 23 +- search/typedefs_0.html | 30 + search/typedefs_0.js | 4 + sensor_8h_source.html | 128 +++ sidebag_8h_source.html | 89 ++ slotheap_8h_source.html | 97 ++ so_8h_source.html | 177 ++++ sound_8h_source.html | 575 ++++++++++++ speaker_8h_source.html | 127 +++ spliceutils_8h_source.html | 84 ++ structACTLA-members.html | 90 ++ structACTLA.html | 134 +++ structACTLA__coll__graph.map | 6 + structACTLA__coll__graph.md5 | 1 + structACTLA__coll__graph.png | Bin 0 -> 7361 bytes structALO-members.html | 93 ++ structALO.html | 136 +++ structALO__coll__graph.map | 3 + structALO__coll__graph.md5 | 1 + structALO__coll__graph.png | Bin 0 -> 2364 bytes structASEG-members.html | 99 ++ structASEG.html | 159 ++++ structASEG__coll__graph.map | 4 + structASEG__coll__graph.md5 | 1 + structASEG__coll__graph.png | Bin 0 -> 3406 bytes structBASIC-members.html | 241 +++++ structBASIC.html | 583 ++++++++++++ structBASIC__coll__graph.map | 6 + structBASIC__coll__graph.md5 | 1 + structBASIC__coll__graph.png | Bin 0 -> 5856 bytes structBLOT-members.html | 80 ++ structBLOT.html | 94 ++ structBSPC-members.html | 82 ++ structBSPC.html | 99 ++ structCHKMGR-members.html | 88 ++ structCHKMGR.html | 126 +++ structCHKMGR__coll__graph.map | 4 + structCHKMGR__coll__graph.md5 | 1 + structCHKMGR__coll__graph.png | Bin 0 -> 3924 bytes structCHKPNT.html | 83 ++ structCLOCK-members.html | 87 ++ structCLOCK.html | 119 +++ structCLQ-members.html | 84 ++ structCLQ.html | 105 +++ structCM.html | 83 ++ structCOIN-members.html | 80 ++ structCOIN.html | 96 ++ structCONSTR-members.html | 81 ++ structCONSTR.html | 105 +++ structCONSTR__coll__graph.map | 4 + structCONSTR__coll__graph.md5 | 1 + structCONSTR__coll__graph.png | Bin 0 -> 3550 bytes structCSidebag-members.html | 81 ++ structCSidebag.html | 108 +++ structCSidebag__coll__graph.map | 5 + structCSidebag__coll__graph.md5 | 1 + structCSidebag__coll__graph.png | Bin 0 -> 4504 bytes structDIALOG-members.html | 93 ++ structDIALOG.html | 135 +++ structDIFFICULTY-members.html | 88 ++ structDIFFICULTY.html | 131 +++ structDIFFICULTYLEVEL-members.html | 99 ++ structDIFFICULTYLEVEL.html | 164 ++++ structDIFFICULTYLEVEL__coll__graph.map | 4 + structDIFFICULTYLEVEL__coll__graph.md5 | 1 + structDIFFICULTYLEVEL__coll__graph.png | Bin 0 -> 3945 bytes structDIFFICULTY__coll__graph.map | 5 + structDIFFICULTY__coll__graph.md5 | 1 + structDIFFICULTY__coll__graph.png | Bin 0 -> 6858 bytes structDL-members.html | 170 ++++ structDL.html | 384 ++++++++ structDLE-members.html | 169 ++++ structDLE.html | 381 ++++++++ structDLE__coll__graph.map | 20 + structDLE__coll__graph.md5 | 1 + structDLE__coll__graph.png | Bin 0 -> 111216 bytes structDL__coll__graph.map | 20 + structDL__coll__graph.md5 | 1 + structDL__coll__graph.png | Bin 0 -> 113718 bytes structDP-members.html | 88 ++ structDP.html | 129 +++ structDP__coll__graph.map | 7 + structDP__coll__graph.md5 | 1 + structDP__coll__graph.png | Bin 0 -> 11781 bytes structEASND-members.html | 88 ++ structEASND.html | 117 +++ structEXIT-members.html | 99 ++ structEXIT.html | 161 ++++ structEXIT__coll__graph.map | 5 + structEXIT__coll__graph.md5 | 1 + structEXIT__coll__graph.png | Bin 0 -> 5198 bytes structFCL-members.html | 81 ++ structFCL.html | 97 ++ structFRM.html | 83 ++ structGAME-members.html | 83 ++ structGAME.html | 102 +++ structGS-members.html | 94 ++ structGS.html | 141 +++ structGS__coll__graph.map | 5 + structGS__coll__graph.md5 | 1 + structGS__coll__graph.png | Bin 0 -> 3363 bytes structISI-members.html | 82 ++ structISI.html | 108 +++ structISI__coll__graph.map | 4 + structISI__coll__graph.md5 | 1 + structISI__coll__graph.png | Bin 0 -> 3088 bytes structJOY-members.html | 116 +++ structJOY.html | 213 +++++ structJOY__coll__graph.map | 7 + structJOY__coll__graph.md5 | 1 + structJOY__coll__graph.png | Bin 0 -> 9293 bytes structKEYHOLE.html | 83 ++ structLM-members.html | 82 ++ structLM.html | 103 +++ structLO-members.html | 91 ++ structLO.html | 151 +++ structLO__coll__graph.map | 20 + structLO__coll__graph.md5 | 1 + structLO__coll__graph.png | Bin 0 -> 110214 bytes structLS-members.html | 91 ++ structLS.html | 126 +++ structLSM-members.html | 81 ++ structLSM.html | 96 ++ structLevelTableStruct-members.html | 87 ++ structLevelTableStruct.html | 126 +++ structLevelTableStruct__coll__graph.map | 5 + structLevelTableStruct__coll__graph.md5 | 1 + structLevelTableStruct__coll__graph.png | Bin 0 -> 4708 bytes structMATRIX3-members.html | 80 ++ structMATRIX3.html | 93 ++ structMATRIX4-members.html | 80 ++ structMATRIX4.html | 93 ++ structPSL-members.html | 81 ++ structPSL.html | 117 +++ structPSL__coll__graph.map | 20 + structPSL__coll__graph.md5 | 1 + structPSL__coll__graph.png | Bin 0 -> 122327 bytes structPchzLevel-members.html | 91 ++ structPchzLevel.html | 127 +++ structRGBA-members.html | 83 ++ structRGBA.html | 102 +++ structRUMBLE-members.html | 86 ++ structRUMBLE.html | 122 +++ structRUMBLE__coll__graph.map | 5 + structRUMBLE__coll__graph.md5 | 1 + structRUMBLE__coll__graph.png | Bin 0 -> 4291 bytes structRUMINS-members.html | 84 ++ structRUMINS.html | 105 +++ structRUMPAT-members.html | 81 ++ structRUMPAT.html | 105 +++ structRUMPAT__coll__graph.map | 4 + structRUMPAT__coll__graph.md5 | 1 + structRUMPAT__coll__graph.png | Bin 0 -> 3381 bytes structSBB-members.html | 81 ++ structSBB.html | 105 +++ structSBB__coll__graph.map | 4 + structSBB__coll__graph.md5 | 1 + structSBB__coll__graph.png | Bin 0 -> 2192 bytes structSENSOR-members.html | 113 +++ structSENSOR.html | 193 ++++ structSFR-members.html | 81 ++ structSFR.html | 97 ++ structSLOT-members.html | 80 ++ structSLOT.html | 102 +++ structSLOTHEAP-members.html | 84 ++ structSLOTHEAP.html | 115 +++ structSLOTHEAP__coll__graph.map | 4 + structSLOTHEAP__coll__graph.md5 | 1 + structSLOTHEAP__coll__graph.png | Bin 0 -> 4979 bytes structSLOT__coll__graph.map | 3 + structSLOT__coll__graph.md5 | 1 + structSLOT__coll__graph.png | Bin 0 -> 2360 bytes structSO-members.html | 143 +++ structSO.html | 292 ++++++ structSO__coll__graph.map | 3 + structSO__coll__graph.md5 | 1 + structSO__coll__graph.png | Bin 0 -> 2348 bytes structSPEAKER-members.html | 95 ++ structSPEAKER.html | 150 +++ structSPEAKER__coll__graph.map | 5 + structSPEAKER__coll__graph.md5 | 1 + structSPEAKER__coll__graph.png | Bin 0 -> 7734 bytes structSW-members.html | 162 ++++ structSW.html | 365 ++++++++ structSW__coll__graph.map | 20 + structSW__coll__graph.md5 | 1 + structSW__coll__graph.png | Bin 0 -> 107419 bytes structTRANS-members.html | 84 ++ structTRANS.html | 117 +++ structTRANS__coll__graph.map | 6 + structTRANS__coll__graph.md5 | 1 + structTRANS__coll__graph.png | Bin 0 -> 6670 bytes structUI.html | 83 ++ structVECTOR-members.html | 83 ++ structVECTOR.html | 102 +++ structWALE-members.html | 81 ++ structWALE.html | 106 +++ structWALE__coll__graph.map | 4 + structWALE__coll__graph.md5 | 1 + structWALE__coll__graph.png | Bin 0 -> 2307 bytes structWIPE-members.html | 86 ++ structWIPE.html | 123 +++ structWIPE__coll__graph.map | 7 + structWIPE__coll__graph.md5 | 1 + structWIPE__coll__graph.png | Bin 0 -> 8746 bytes structWM.html | 84 ++ structWS-members.html | 85 ++ structWS.html | 117 +++ structWS__coll__graph.map | 4 + structWS__coll__graph.md5 | 1 + structWS__coll__graph.png | Bin 0 -> 2074 bytes structZAP.html | 84 ++ structsceMpeg-members.html | 90 ++ structsceMpeg.html | 123 +++ structsound-members.html | 80 ++ structsound.html | 98 ++ structsound__coll__graph.map | 4 + structsound__coll__graph.md5 | 1 + structsound__coll__graph.png | Bin 0 -> 3361 bytes sw_8h_source.html | 214 +++++ todo.html | 91 ++ transition_8h_source.html | 157 ++++ ui_8h_source.html | 112 +++ update_8h_source.html | 85 ++ util_8h_source.html | 152 +++ vec_8h_source.html | 156 ++++ wipe_8h_source.html | 151 +++ wm_8h_source.html | 100 ++ xform_8h_source.html | 126 +++ zap_8h_source.html | 102 +++ 613 files changed, 35479 insertions(+), 211 deletions(-) delete mode 100644 README.md delete mode 100644 _config.yml create mode 100644 actseg_8h_source.html create mode 100644 alarm_8h_source.html create mode 100644 alo_8h_source.html create mode 100644 annotated.html create mode 100644 aseg_8h_source.html create mode 100644 bas_8h_source.html create mode 100644 basic_8h_source.html create mode 100644 bis_8h_source.html create mode 100644 bq_8h_source.html create mode 100644 brx_8h_source.html create mode 100644 cat_8h_source.html create mode 100644 chkpnt_8h_source.html create mode 100644 classCBinaryAsyncStream-members.html create mode 100644 classCBinaryAsyncStream.html create mode 100644 classCBinaryInputStream-members.html create mode 100644 classCBinaryInputStream.html create mode 100644 classCBinaryInputStream__coll__graph.map create mode 100644 classCBinaryInputStream__coll__graph.md5 create mode 100644 classCBinaryInputStream__coll__graph.png create mode 100644 classCByteQueue-members.html create mode 100644 classCByteQueue.html create mode 100644 classCCatalog-members.html create mode 100644 classCCatalog.html create mode 100644 classCCatalog__coll__graph.map create mode 100644 classCCatalog__coll__graph.md5 create mode 100644 classCCatalog__coll__graph.png create mode 100644 classCFileLocation-members.html create mode 100644 classCFileLocation.html create mode 100644 classCFileLocation__coll__graph.map create mode 100644 classCFileLocation__coll__graph.md5 create mode 100644 classCFileLocation__coll__graph.png create mode 100644 classCFont-members.html create mode 100644 classCFont.html create mode 100644 classCFont__coll__graph.map create mode 100644 classCFont__coll__graph.md5 create mode 100644 classCFont__coll__graph.png create mode 100644 classCMpeg-members.html create mode 100644 classCMpeg.html create mode 100644 classCMpegAudio-members.html create mode 100644 classCMpegAudio.html create mode 100644 classCMpeg__coll__graph.map create mode 100644 classCMpeg__coll__graph.md5 create mode 100644 classCMpeg__coll__graph.png create mode 100644 classCProg-members.html create mode 100644 classCProg.html create mode 100644 classCProg__coll__graph.map create mode 100644 classCProg__coll__graph.md5 create mode 100644 classCProg__coll__graph.png create mode 100644 classCQueueOutputIop-members.html create mode 100644 classCQueueOutputIop.html create mode 100644 classCRef.html create mode 100644 classCTextBox-members.html create mode 100644 classCTextBox.html create mode 100644 classCTransition-members.html create mode 100644 classCTransition.html create mode 100644 classCWalCatalog-members.html create mode 100644 classCWalCatalog.html create mode 100644 classCWalCatalog__coll__graph.map create mode 100644 classCWalCatalog__coll__graph.md5 create mode 100644 classCWalCatalog__coll__graph.png create mode 100644 classes.html create mode 100644 clock_8h_source.html create mode 100644 cm_8h_source.html create mode 100644 coin_8h_source.html create mode 100644 dialog_8h_source.html create mode 100644 difficulty_8h_source.html create mode 100644 dir_182d366205e90fc527c8d2da2e035152.html create mode 100644 dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 dir_df4299048442539871e543823f2c944f.html create mode 100644 dir_f3e8711b96bea3e2d832a3817f698ad8.html create mode 100644 dl_8h_source.html create mode 100644 files.html create mode 100644 font_8h_source.html create mode 100644 frm_8h_source.html create mode 100644 functions.html create mode 100644 functions_func.html create mode 100644 game_8h_source.html create mode 100644 gc_8h_source.html create mode 100644 globals.html create mode 100644 globals_enum.html create mode 100644 globals_func.html create mode 100644 globals_type.html create mode 100644 gs_8h.html create mode 100644 gs_8h__dep__incl.map create mode 100644 gs_8h__dep__incl.md5 create mode 100644 gs_8h__dep__incl.png create mode 100644 gs_8h_source.html delete mode 100644 index.md.old create mode 100644 joy_8h_source.html create mode 100644 keyhole_8h_source.html create mode 100644 latex/annotated.tex create mode 100644 latex/classCBinaryAsyncStream.tex create mode 100644 latex/classCBinaryInputStream.tex create mode 100644 latex/classCBinaryInputStream__coll__graph.md5 create mode 100644 latex/classCBinaryInputStream__coll__graph.pdf create mode 100644 latex/classCByteQueue.tex create mode 100644 latex/classCCatalog.tex create mode 100644 latex/classCCatalog__coll__graph.md5 create mode 100644 latex/classCCatalog__coll__graph.pdf create mode 100644 latex/classCFileLocation.tex create mode 100644 latex/classCFileLocation__coll__graph.md5 create mode 100644 latex/classCFileLocation__coll__graph.pdf create mode 100644 latex/classCFont.tex create mode 100644 latex/classCFont__coll__graph.md5 create mode 100644 latex/classCFont__coll__graph.pdf create mode 100644 latex/classCMpeg.tex create mode 100644 latex/classCMpegAudio.tex create mode 100644 latex/classCMpeg__coll__graph.md5 create mode 100644 latex/classCMpeg__coll__graph.pdf create mode 100644 latex/classCProg.tex create mode 100644 latex/classCProg__coll__graph.md5 create mode 100644 latex/classCProg__coll__graph.pdf create mode 100644 latex/classCQueueOutputIop.tex create mode 100644 latex/classCRef.tex create mode 100644 latex/classCTextBox.tex create mode 100644 latex/classCTransition.tex create mode 100644 latex/classCWalCatalog.tex create mode 100644 latex/classCWalCatalog__coll__graph.md5 create mode 100644 latex/classCWalCatalog__coll__graph.pdf create mode 100644 latex/files.tex create mode 100644 latex/gs_8h.tex create mode 100644 latex/gs_8h__dep__incl.md5 create mode 100644 latex/gs_8h__dep__incl.pdf delete mode 100644 latex/md_README.tex create mode 100644 latex/structACTLA.tex create mode 100644 latex/structACTLA__coll__graph.md5 create mode 100644 latex/structACTLA__coll__graph.pdf create mode 100644 latex/structALO.tex create mode 100644 latex/structALO__coll__graph.md5 create mode 100644 latex/structALO__coll__graph.pdf create mode 100644 latex/structASEG.tex create mode 100644 latex/structASEG__coll__graph.md5 create mode 100644 latex/structASEG__coll__graph.pdf create mode 100644 latex/structBASIC.tex create mode 100644 latex/structBASIC__coll__graph.md5 create mode 100644 latex/structBASIC__coll__graph.pdf create mode 100644 latex/structBLOT.tex create mode 100644 latex/structBSPC.tex create mode 100644 latex/structCHKMGR.tex create mode 100644 latex/structCHKMGR__coll__graph.md5 create mode 100644 latex/structCHKMGR__coll__graph.pdf create mode 100644 latex/structCHKPNT.tex create mode 100644 latex/structCLOCK.tex create mode 100644 latex/structCLQ.tex create mode 100644 latex/structCM.tex create mode 100644 latex/structCOIN.tex create mode 100644 latex/structCONSTR.tex create mode 100644 latex/structCONSTR__coll__graph.md5 create mode 100644 latex/structCONSTR__coll__graph.pdf create mode 100644 latex/structCSidebag.tex create mode 100644 latex/structCSidebag__coll__graph.md5 create mode 100644 latex/structCSidebag__coll__graph.pdf create mode 100644 latex/structDIALOG.tex create mode 100644 latex/structDIFFICULTY.tex create mode 100644 latex/structDIFFICULTYLEVEL.tex create mode 100644 latex/structDIFFICULTYLEVEL__coll__graph.md5 create mode 100644 latex/structDIFFICULTYLEVEL__coll__graph.pdf create mode 100644 latex/structDIFFICULTY__coll__graph.md5 create mode 100644 latex/structDIFFICULTY__coll__graph.pdf create mode 100644 latex/structDL.tex create mode 100644 latex/structDLE.tex create mode 100644 latex/structDLE__coll__graph.md5 create mode 100644 latex/structDLE__coll__graph.pdf create mode 100644 latex/structDL__coll__graph.md5 create mode 100644 latex/structDL__coll__graph.pdf create mode 100644 latex/structDP.tex create mode 100644 latex/structDP__coll__graph.md5 create mode 100644 latex/structDP__coll__graph.pdf create mode 100644 latex/structEASND.tex create mode 100644 latex/structEXIT.tex create mode 100644 latex/structEXIT__coll__graph.md5 create mode 100644 latex/structEXIT__coll__graph.pdf create mode 100644 latex/structFCL.tex create mode 100644 latex/structFRM.tex create mode 100644 latex/structGAME.tex create mode 100644 latex/structGS.tex create mode 100644 latex/structGS__coll__graph.md5 create mode 100644 latex/structGS__coll__graph.pdf create mode 100644 latex/structISI.tex create mode 100644 latex/structISI__coll__graph.md5 create mode 100644 latex/structISI__coll__graph.pdf create mode 100644 latex/structJOY.tex create mode 100644 latex/structJOY__coll__graph.md5 create mode 100644 latex/structJOY__coll__graph.pdf create mode 100644 latex/structKEYHOLE.tex create mode 100644 latex/structLM.tex create mode 100644 latex/structLO.tex create mode 100644 latex/structLO__coll__graph.md5 create mode 100644 latex/structLO__coll__graph.pdf create mode 100644 latex/structLS.tex create mode 100644 latex/structLSM.tex create mode 100644 latex/structLevelTableStruct.tex create mode 100644 latex/structLevelTableStruct__coll__graph.md5 create mode 100644 latex/structLevelTableStruct__coll__graph.pdf create mode 100644 latex/structMATRIX3.tex create mode 100644 latex/structMATRIX4.tex create mode 100644 latex/structPSL.tex create mode 100644 latex/structPSL__coll__graph.md5 create mode 100644 latex/structPSL__coll__graph.pdf create mode 100644 latex/structPchzLevel.tex create mode 100644 latex/structRGBA.tex create mode 100644 latex/structRUMBLE.tex create mode 100644 latex/structRUMBLE__coll__graph.md5 create mode 100644 latex/structRUMBLE__coll__graph.pdf create mode 100644 latex/structRUMINS.tex create mode 100644 latex/structRUMPAT.tex create mode 100644 latex/structRUMPAT__coll__graph.md5 create mode 100644 latex/structRUMPAT__coll__graph.pdf create mode 100644 latex/structSBB.tex create mode 100644 latex/structSBB__coll__graph.md5 create mode 100644 latex/structSBB__coll__graph.pdf create mode 100644 latex/structSENSOR.tex create mode 100644 latex/structSFR.tex create mode 100644 latex/structSLOT.tex create mode 100644 latex/structSLOTHEAP.tex create mode 100644 latex/structSLOTHEAP__coll__graph.md5 create mode 100644 latex/structSLOTHEAP__coll__graph.pdf create mode 100644 latex/structSLOT__coll__graph.md5 create mode 100644 latex/structSLOT__coll__graph.pdf create mode 100644 latex/structSO.tex create mode 100644 latex/structSO__coll__graph.md5 create mode 100644 latex/structSO__coll__graph.pdf create mode 100644 latex/structSPEAKER.tex create mode 100644 latex/structSPEAKER__coll__graph.md5 create mode 100644 latex/structSPEAKER__coll__graph.pdf create mode 100644 latex/structSW.tex create mode 100644 latex/structSW__coll__graph.md5 create mode 100644 latex/structSW__coll__graph.pdf create mode 100644 latex/structTRANS.tex create mode 100644 latex/structTRANS__coll__graph.md5 create mode 100644 latex/structTRANS__coll__graph.pdf create mode 100644 latex/structUI.tex create mode 100644 latex/structVECTOR.tex create mode 100644 latex/structWALE.tex create mode 100644 latex/structWALE__coll__graph.md5 create mode 100644 latex/structWALE__coll__graph.pdf create mode 100644 latex/structWIPE.tex create mode 100644 latex/structWIPE__coll__graph.md5 create mode 100644 latex/structWIPE__coll__graph.pdf create mode 100644 latex/structWM.tex create mode 100644 latex/structWS.tex create mode 100644 latex/structWS__coll__graph.md5 create mode 100644 latex/structWS__coll__graph.pdf create mode 100644 latex/structZAP.tex create mode 100644 latex/structsceMpeg.tex create mode 100644 latex/structsound.tex create mode 100644 latex/structsound__coll__graph.md5 create mode 100644 latex/structsound__coll__graph.pdf create mode 100644 latex/todo.tex create mode 100644 light_8h_source.html create mode 100644 lo_8h_source.html create mode 100644 main_8h_source.html create mode 100644 mat_8h_source.html delete mode 100644 md_README.html create mode 100644 mpeg_8h_source.html create mode 100644 phasemem_8h_source.html create mode 100644 prog_8h_source.html create mode 100644 ref_8h_source.html create mode 100644 render_8h_source.html create mode 100644 screen_8h_source.html create mode 100644 search/all_1.html create mode 100644 search/all_1.js create mode 100644 search/all_10.html create mode 100644 search/all_10.js create mode 100644 search/all_11.html create mode 100644 search/all_11.js create mode 100644 search/all_12.html create mode 100644 search/all_12.js create mode 100644 search/all_13.html create mode 100644 search/all_13.js create mode 100644 search/all_14.html create mode 100644 search/all_14.js create mode 100644 search/all_15.html create mode 100644 search/all_15.js create mode 100644 search/all_2.html create mode 100644 search/all_2.js create mode 100644 search/all_3.html create mode 100644 search/all_3.js create mode 100644 search/all_4.html create mode 100644 search/all_4.js create mode 100644 search/all_5.html create mode 100644 search/all_5.js create mode 100644 search/all_6.html create mode 100644 search/all_6.js create mode 100644 search/all_7.html create mode 100644 search/all_7.js create mode 100644 search/all_8.html create mode 100644 search/all_8.js create mode 100644 search/all_9.html create mode 100644 search/all_9.js create mode 100644 search/all_a.html create mode 100644 search/all_a.js create mode 100644 search/all_b.html create mode 100644 search/all_b.js create mode 100644 search/all_c.html create mode 100644 search/all_c.js create mode 100644 search/all_d.html create mode 100644 search/all_d.js create mode 100644 search/all_e.html create mode 100644 search/all_e.js create mode 100644 search/all_f.html create mode 100644 search/all_f.js create mode 100644 search/classes_0.html create mode 100644 search/classes_0.js create mode 100644 search/classes_1.html create mode 100644 search/classes_1.js create mode 100644 search/classes_10.html create mode 100644 search/classes_10.js create mode 100644 search/classes_11.html create mode 100644 search/classes_11.js create mode 100644 search/classes_12.html create mode 100644 search/classes_12.js create mode 100644 search/classes_13.html create mode 100644 search/classes_13.js create mode 100644 search/classes_2.html create mode 100644 search/classes_2.js create mode 100644 search/classes_3.html create mode 100644 search/classes_3.js create mode 100644 search/classes_4.html create mode 100644 search/classes_4.js create mode 100644 search/classes_5.html create mode 100644 search/classes_5.js create mode 100644 search/classes_6.html create mode 100644 search/classes_6.js create mode 100644 search/classes_7.html create mode 100644 search/classes_7.js create mode 100644 search/classes_8.html create mode 100644 search/classes_8.js create mode 100644 search/classes_9.html create mode 100644 search/classes_9.js create mode 100644 search/classes_a.html create mode 100644 search/classes_a.js create mode 100644 search/classes_b.html create mode 100644 search/classes_b.js create mode 100644 search/classes_c.html create mode 100644 search/classes_c.js create mode 100644 search/classes_d.html create mode 100644 search/classes_d.js create mode 100644 search/classes_e.html create mode 100644 search/classes_e.js create mode 100644 search/classes_f.html create mode 100644 search/classes_f.js create mode 100644 search/enums_0.html create mode 100644 search/enums_0.js create mode 100644 search/enums_1.html create mode 100644 search/enums_1.js create mode 100644 search/enums_2.html create mode 100644 search/enums_2.js create mode 100644 search/files_0.html create mode 100644 search/files_0.js create mode 100644 search/functions_0.html create mode 100644 search/functions_0.js create mode 100644 search/functions_1.html create mode 100644 search/functions_1.js create mode 100644 search/functions_2.html create mode 100644 search/functions_2.js create mode 100644 search/functions_3.html create mode 100644 search/functions_3.js create mode 100644 search/functions_4.html create mode 100644 search/functions_4.js create mode 100644 search/functions_5.html create mode 100644 search/functions_5.js create mode 100644 search/functions_6.html create mode 100644 search/functions_6.js create mode 100644 search/functions_7.html create mode 100644 search/functions_7.js create mode 100644 search/functions_8.html create mode 100644 search/functions_8.js create mode 100644 search/functions_9.html create mode 100644 search/functions_9.js create mode 100644 search/functions_a.html create mode 100644 search/functions_a.js create mode 100644 search/functions_b.html create mode 100644 search/functions_b.js create mode 100644 search/functions_c.html create mode 100644 search/functions_c.js create mode 100644 search/typedefs_0.html create mode 100644 search/typedefs_0.js create mode 100644 sensor_8h_source.html create mode 100644 sidebag_8h_source.html create mode 100644 slotheap_8h_source.html create mode 100644 so_8h_source.html create mode 100644 sound_8h_source.html create mode 100644 speaker_8h_source.html create mode 100644 spliceutils_8h_source.html create mode 100644 structACTLA-members.html create mode 100644 structACTLA.html create mode 100644 structACTLA__coll__graph.map create mode 100644 structACTLA__coll__graph.md5 create mode 100644 structACTLA__coll__graph.png create mode 100644 structALO-members.html create mode 100644 structALO.html create mode 100644 structALO__coll__graph.map create mode 100644 structALO__coll__graph.md5 create mode 100644 structALO__coll__graph.png create mode 100644 structASEG-members.html create mode 100644 structASEG.html create mode 100644 structASEG__coll__graph.map create mode 100644 structASEG__coll__graph.md5 create mode 100644 structASEG__coll__graph.png create mode 100644 structBASIC-members.html create mode 100644 structBASIC.html create mode 100644 structBASIC__coll__graph.map create mode 100644 structBASIC__coll__graph.md5 create mode 100644 structBASIC__coll__graph.png create mode 100644 structBLOT-members.html create mode 100644 structBLOT.html create mode 100644 structBSPC-members.html create mode 100644 structBSPC.html create mode 100644 structCHKMGR-members.html create mode 100644 structCHKMGR.html create mode 100644 structCHKMGR__coll__graph.map create mode 100644 structCHKMGR__coll__graph.md5 create mode 100644 structCHKMGR__coll__graph.png create mode 100644 structCHKPNT.html create mode 100644 structCLOCK-members.html create mode 100644 structCLOCK.html create mode 100644 structCLQ-members.html create mode 100644 structCLQ.html create mode 100644 structCM.html create mode 100644 structCOIN-members.html create mode 100644 structCOIN.html create mode 100644 structCONSTR-members.html create mode 100644 structCONSTR.html create mode 100644 structCONSTR__coll__graph.map create mode 100644 structCONSTR__coll__graph.md5 create mode 100644 structCONSTR__coll__graph.png create mode 100644 structCSidebag-members.html create mode 100644 structCSidebag.html create mode 100644 structCSidebag__coll__graph.map create mode 100644 structCSidebag__coll__graph.md5 create mode 100644 structCSidebag__coll__graph.png create mode 100644 structDIALOG-members.html create mode 100644 structDIALOG.html create mode 100644 structDIFFICULTY-members.html create mode 100644 structDIFFICULTY.html create mode 100644 structDIFFICULTYLEVEL-members.html create mode 100644 structDIFFICULTYLEVEL.html create mode 100644 structDIFFICULTYLEVEL__coll__graph.map create mode 100644 structDIFFICULTYLEVEL__coll__graph.md5 create mode 100644 structDIFFICULTYLEVEL__coll__graph.png create mode 100644 structDIFFICULTY__coll__graph.map create mode 100644 structDIFFICULTY__coll__graph.md5 create mode 100644 structDIFFICULTY__coll__graph.png create mode 100644 structDL-members.html create mode 100644 structDL.html create mode 100644 structDLE-members.html create mode 100644 structDLE.html create mode 100644 structDLE__coll__graph.map create mode 100644 structDLE__coll__graph.md5 create mode 100644 structDLE__coll__graph.png create mode 100644 structDL__coll__graph.map create mode 100644 structDL__coll__graph.md5 create mode 100644 structDL__coll__graph.png create mode 100644 structDP-members.html create mode 100644 structDP.html create mode 100644 structDP__coll__graph.map create mode 100644 structDP__coll__graph.md5 create mode 100644 structDP__coll__graph.png create mode 100644 structEASND-members.html create mode 100644 structEASND.html create mode 100644 structEXIT-members.html create mode 100644 structEXIT.html create mode 100644 structEXIT__coll__graph.map create mode 100644 structEXIT__coll__graph.md5 create mode 100644 structEXIT__coll__graph.png create mode 100644 structFCL-members.html create mode 100644 structFCL.html create mode 100644 structFRM.html create mode 100644 structGAME-members.html create mode 100644 structGAME.html create mode 100644 structGS-members.html create mode 100644 structGS.html create mode 100644 structGS__coll__graph.map create mode 100644 structGS__coll__graph.md5 create mode 100644 structGS__coll__graph.png create mode 100644 structISI-members.html create mode 100644 structISI.html create mode 100644 structISI__coll__graph.map create mode 100644 structISI__coll__graph.md5 create mode 100644 structISI__coll__graph.png create mode 100644 structJOY-members.html create mode 100644 structJOY.html create mode 100644 structJOY__coll__graph.map create mode 100644 structJOY__coll__graph.md5 create mode 100644 structJOY__coll__graph.png create mode 100644 structKEYHOLE.html create mode 100644 structLM-members.html create mode 100644 structLM.html create mode 100644 structLO-members.html create mode 100644 structLO.html create mode 100644 structLO__coll__graph.map create mode 100644 structLO__coll__graph.md5 create mode 100644 structLO__coll__graph.png create mode 100644 structLS-members.html create mode 100644 structLS.html create mode 100644 structLSM-members.html create mode 100644 structLSM.html create mode 100644 structLevelTableStruct-members.html create mode 100644 structLevelTableStruct.html create mode 100644 structLevelTableStruct__coll__graph.map create mode 100644 structLevelTableStruct__coll__graph.md5 create mode 100644 structLevelTableStruct__coll__graph.png create mode 100644 structMATRIX3-members.html create mode 100644 structMATRIX3.html create mode 100644 structMATRIX4-members.html create mode 100644 structMATRIX4.html create mode 100644 structPSL-members.html create mode 100644 structPSL.html create mode 100644 structPSL__coll__graph.map create mode 100644 structPSL__coll__graph.md5 create mode 100644 structPSL__coll__graph.png create mode 100644 structPchzLevel-members.html create mode 100644 structPchzLevel.html create mode 100644 structRGBA-members.html create mode 100644 structRGBA.html create mode 100644 structRUMBLE-members.html create mode 100644 structRUMBLE.html create mode 100644 structRUMBLE__coll__graph.map create mode 100644 structRUMBLE__coll__graph.md5 create mode 100644 structRUMBLE__coll__graph.png create mode 100644 structRUMINS-members.html create mode 100644 structRUMINS.html create mode 100644 structRUMPAT-members.html create mode 100644 structRUMPAT.html create mode 100644 structRUMPAT__coll__graph.map create mode 100644 structRUMPAT__coll__graph.md5 create mode 100644 structRUMPAT__coll__graph.png create mode 100644 structSBB-members.html create mode 100644 structSBB.html create mode 100644 structSBB__coll__graph.map create mode 100644 structSBB__coll__graph.md5 create mode 100644 structSBB__coll__graph.png create mode 100644 structSENSOR-members.html create mode 100644 structSENSOR.html create mode 100644 structSFR-members.html create mode 100644 structSFR.html create mode 100644 structSLOT-members.html create mode 100644 structSLOT.html create mode 100644 structSLOTHEAP-members.html create mode 100644 structSLOTHEAP.html create mode 100644 structSLOTHEAP__coll__graph.map create mode 100644 structSLOTHEAP__coll__graph.md5 create mode 100644 structSLOTHEAP__coll__graph.png create mode 100644 structSLOT__coll__graph.map create mode 100644 structSLOT__coll__graph.md5 create mode 100644 structSLOT__coll__graph.png create mode 100644 structSO-members.html create mode 100644 structSO.html create mode 100644 structSO__coll__graph.map create mode 100644 structSO__coll__graph.md5 create mode 100644 structSO__coll__graph.png create mode 100644 structSPEAKER-members.html create mode 100644 structSPEAKER.html create mode 100644 structSPEAKER__coll__graph.map create mode 100644 structSPEAKER__coll__graph.md5 create mode 100644 structSPEAKER__coll__graph.png create mode 100644 structSW-members.html create mode 100644 structSW.html create mode 100644 structSW__coll__graph.map create mode 100644 structSW__coll__graph.md5 create mode 100644 structSW__coll__graph.png create mode 100644 structTRANS-members.html create mode 100644 structTRANS.html create mode 100644 structTRANS__coll__graph.map create mode 100644 structTRANS__coll__graph.md5 create mode 100644 structTRANS__coll__graph.png create mode 100644 structUI.html create mode 100644 structVECTOR-members.html create mode 100644 structVECTOR.html create mode 100644 structWALE-members.html create mode 100644 structWALE.html create mode 100644 structWALE__coll__graph.map create mode 100644 structWALE__coll__graph.md5 create mode 100644 structWALE__coll__graph.png create mode 100644 structWIPE-members.html create mode 100644 structWIPE.html create mode 100644 structWIPE__coll__graph.map create mode 100644 structWIPE__coll__graph.md5 create mode 100644 structWIPE__coll__graph.png create mode 100644 structWM.html create mode 100644 structWS-members.html create mode 100644 structWS.html create mode 100644 structWS__coll__graph.map create mode 100644 structWS__coll__graph.md5 create mode 100644 structWS__coll__graph.png create mode 100644 structZAP.html create mode 100644 structsceMpeg-members.html create mode 100644 structsceMpeg.html create mode 100644 structsound-members.html create mode 100644 structsound.html create mode 100644 structsound__coll__graph.map create mode 100644 structsound__coll__graph.md5 create mode 100644 structsound__coll__graph.png create mode 100644 sw_8h_source.html create mode 100644 todo.html create mode 100644 transition_8h_source.html create mode 100644 ui_8h_source.html create mode 100644 update_8h_source.html create mode 100644 util_8h_source.html create mode 100644 vec_8h_source.html create mode 100644 wipe_8h_source.html create mode 100644 wm_8h_source.html create mode 100644 xform_8h_source.html create mode 100644 zap_8h_source.html diff --git a/README.md b/README.md deleted file mode 100644 index da9e370f..00000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Github Pages -This branch holds the content for this repo's Github Pages site. The theme is jekyll dark by [godalming123](https://github.com/godalming123) - - diff --git a/_config.yml b/_config.yml deleted file mode 100644 index fb69a427..00000000 --- a/_config.yml +++ /dev/null @@ -1,4 +0,0 @@ -remote_theme: "godalming123/minimal" -color-scheme: "dark" -plugins: -- jekyll-remote-theme # add this line to the plugins list if you already have one diff --git a/actseg_8h_source.html b/actseg_8h_source.html new file mode 100644 index 00000000..04cffffa --- /dev/null +++ b/actseg_8h_source.html @@ -0,0 +1,102 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/actseg.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
actseg.h
+
+
+
1 #pragma once
+
2 #include <vec.h>
+
3 #include <util.h>
+
4 
+
8 struct ACTLA
+
9 {
+
10  int fUseTarget;
+
11  struct ALO_conflict* paloTarget;
+
12  struct VECTOR posTargetLocal;
+
13  float sIgnore;
+
14  int nPriorityEnabled;
+
15  int nPriorityDisabled;
+
16  int fPaused;
+
17  struct CLQ clqPanToPan;
+
18  struct LM lmPan;
+
19  struct CLQ clqTiltToTilt;
+
20  struct LM lmTilt;
+
21 };
+
+
Definition: vec.h:53
+
Definition: vec.h:12
+
Definition: util.h:13
+
Definition: actseg.h:8
+ + + + diff --git a/alarm_8h_source.html b/alarm_8h_source.html new file mode 100644 index 00000000..905b53d8 --- /dev/null +++ b/alarm_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/alarm.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
alarm.h
+
+
+
1 #pragma once
+
+ + + + diff --git a/alo_8h_source.html b/alo_8h_source.html new file mode 100644 index 00000000..bec4a48c --- /dev/null +++ b/alo_8h_source.html @@ -0,0 +1,139 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/alo.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
alo.h
+
+
+
1 #pragma once
+
2 
+
3 struct ALO {
+
4  //LO field0_0x0;
+
5  //DL dlChild;
+
6  //DLE dleBusy;
+
7  //DLE dleMRD;
+
8  //ALO* paloRoot;
+
9  ALO* paloFreezeRoot;
+
10  //DLE dleFreeze;
+
11  //DL dlFreeze;
+
12  int cpmrg;
+
13  //MRG* apmrg[4];
+
14  float sMRD;
+
15  float sCelBorderMRD;
+
16  int grfzon;
+
17  float dsMRDSnap;
+
18  //FRZ frz;
+
19  //XF xf;
+
20  //VECTOR posOrig;
+
21  //MATRIX3 matOrig;
+
22  //VECTOR eulOrig;
+
23  //DL dlAct;
+
24  //ACT* pactPos;
+
25  //ACT* pactRot;
+
26  //ACT* pactScale;
+
27  //ACT** apactPose;
+
28  //ACT* pactRestore;
+
29  //ACTLA* pactla;
+
30  //ACTBANK* pactbank;
+
31  //IKH* pikh;
+
32  //CLQ* pclqPosSpring;
+
33  //CLQ* pclqPosDamping;
+
34  //CLQ* pclqRotSpring;
+
35  //CLQ* pclqRotDamping;
+
36  //SMPA* psmpaPos;
+
37  //SMPA* psmpaRot;
+
38  //ALOX* palox;
+
39  int cframeStatic;
+
40  //GLOBSET globset;
+
41  //SHADOW* pshadow;
+
42  //THROB* pthrob;
+
43  float sFastShadowRadius;
+
44  float sFastShadowDepth;
+
45  int fRealClock;
+
46  //FADER* pfader;
+
47  float dtUpdatePause;
+
48  //ASEGD* pasegd;
+
49  float sRadiusRenderSelf;
+
50  float sRadiusRenderAll;
+
51  //SFX* psfx;
+
52  //FICG ficg;
+
53  int cposec;
+
54  //POSEC* aposec;
+
55  //ACTREF* pactrefCombo;
+
56  //DLR* pdlrFirst;
+
57  //ACK ackRot;
+
58 };
+
+
Definition: alo.h:3
+ + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 00000000..0aa28417 --- /dev/null +++ b/annotated.html @@ -0,0 +1,154 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Class List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CACTLA
 CALO
 CASEG
 CBASIC
 CBLOT
 CBSPC
 CCBinaryAsyncStream
 CCBinaryInputStream
 CCByteQueue
 CCCatalog
 CCFileLocation
 CCFont
 CCHKMGR
 CCHKPNT
 CCLOCK
 CCLQ
 CCM
 CCMpeg
 CCMpegAudio
 CCOINCoin prize
 CCONSTR
 CCProg
 CCQueueOutputIop
 CCRef
 CCSidebag
 CCTextBox
 CCTransition
 CCWalCatalog
 CDIALOGDialog
 CDIFFICULTYDifficulty
 CDIFFICULTYLEVELDifficulty Level
 CDL
 CDLE
 CDP
 CEASND
 CEXIT
 CFCL
 CFRM
 CGAME
 CGS
 CISI
 CJOY
 CKEYHOLE
 CLevelTableStruct
 CLM
 CLO
 CLS
 CLSM
 CMATRIX3
 CMATRIX4
 CPchzLevel
 CPSL
 CRGBA
 CRUMBLE
 CRUMINS
 CRUMPAT
 CSBB
 CsceMpeg
 CSENSOR
 CSFR
 CSLOT
 CSLOTHEAP
 CSO
 Csound
 CSPEAKER
 CSW
 CTRANS
 CUI
 CVECTOR
 CWALE
 CWIPE
 CWM
 CWS
 CZAP
+
+
+ + + + diff --git a/aseg_8h_source.html b/aseg_8h_source.html new file mode 100644 index 00000000..a52c0ebd --- /dev/null +++ b/aseg_8h_source.html @@ -0,0 +1,115 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/aseg.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
aseg.h
+
+
+
1 #pragma once
+
2 #include <util.h>
+
3 #include <game.h>
+
4 
+
8 struct ASEG
+
9 {
+
10  int padding[15];
+
11 
+
12  float tMax;
+
13  int cchn;
+
14  //CHN* achn;
+
15  OID oidRoot;
+
16  //SEGRPT segrpt;
+
17  int fDefault;
+
18  int fHandsOff;
+
19  int fRealClock;
+
20  int ceaApply;
+
21  int field_0x64;
+
22  int ceaframe;
+
23  int field_0x6c;
+
24  int ceaRetract;
+
25  int field_0x74;
+
26  //DL dlAsega;
+
27  int nPriotity;
+
28  float svtMaster;
+
29  int field_0x8c;
+
30  //CLQ clqMasterSuck;
+
31  LM lmMasterSuck;
+
32  float svtMasterSuck;
+
33  //CHN* pchnStrip;
+
34  int coidSearchRoot;
+
35  OID* aoidSearchRoot;
+
36 };
+
+
Definition: util.h:13
+
Definition: aseg.h:8
+ + + + diff --git a/bas_8h_source.html b/bas_8h_source.html new file mode 100644 index 00000000..dd01ea7b --- /dev/null +++ b/bas_8h_source.html @@ -0,0 +1,118 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/bas.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
bas.h
+
+
+
1 #pragma once
+
2 #include <stdint.h>
+
3 #include <util.h>
+
4 
+
8 enum BASK : int
+
9 {
+
10  BASK_Nil = -1,
+
11  BASK_Cd = 1,
+
12  BASK_Host = 0,
+
13  BASK_Max = 2
+
14 };
+
15 
+ +
20 {
+
21 public:
+
22  BASK m_bask;
+
23  int m_fd;
+
24  uint32_t m_isector;
+
25  int m_cbSpooling;
+
26  BYTE* m_pbSpooling;
+
27  BYTE* m_abSpool;
+
28  int m_cb;
+
29  BYTE* m_pb;
+
30  int m_ibCur;
+
31  int m_cbUnspooled;
+
32  int m_cbFile;
+
33 
+
39  CBinaryAsyncStream(void* pvSpool);
+
40 
+ +
45 
+
49  void Close();
+
50 };
+
51 
+
+
void Close()
Closes the stream.
Definition: bas.cpp:23
+
~CBinaryAsyncStream()
Destroys the CBinaryAsyncStream.
Definition: bas.cpp:18
+
CBinaryAsyncStream(void *pvSpool)
Constructs a new CBinaryAsyncStream.
Definition: bas.cpp:4
+
Definition: bas.h:19
+ + + + diff --git a/basic_8h_source.html b/basic_8h_source.html new file mode 100644 index 00000000..a6eb7f5b --- /dev/null +++ b/basic_8h_source.html @@ -0,0 +1,249 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/basic.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
basic.h
+
+
+
1 #pragma once
+
2 
+
3 struct BASIC
+
4 {
+
5  struct VTBASIC* pvtbasic;
+
6  struct VTLO* pvtlo;
+
7  struct VTALO* pvtalo;
+
8  struct VTSO* pvtso;
+
9  struct VTSHAPE* pvtshape;
+
10  struct VTPNT* pvtpnt;
+
11  struct VTPNTVEC* pvtpntvec;
+
12  struct VTPNTSV* pvtpntsv;
+
13  struct VTPNTS* pvtpnts;
+
14  struct VTSCAN* pvtscan;
+
15  struct VTXFM* pvtxfm;
+
16  struct VTWARP* pvtwarp;
+
17  struct VTEXIT* pvtexit;
+
18  struct VTCAMERA* pvtcamera;
+
19  struct VTLIGHT* pvtlight;
+
20  struct VTPO* pvtpo;
+
21  struct VTKEYHOLE* pvtkeyhole;
+
22  struct VTWATER* pvtwater;
+
23  struct VTTN* pvttn;
+
24  struct VTBRK* pvtbrk;
+
25  struct VTBRKP* pvtbrkp;
+
26  struct VTBREAK* pvtbreak;
+
27  struct VTFRAGILE* pvtfragile;
+
28  struct VTZAPBREAK* pvtzapbreak;
+
29  struct VTVOLBTN* pvtvolbtn;
+
30  struct VTBUTTON* pvtbutton;
+
31  struct VTSQUISH* pvtsquish;
+
32  struct VTFRZG* pvtfrzg;
+
33  struct VTBONE* pvtbone;
+
34  struct VTLBONE* pvtlbone;
+
35  struct VTMAP* pvtmap;
+
36  struct VTVISMAP* pvtvismap;
+
37  struct VT_VISZONE* pvt_viszone;
+
38  struct VTASEG* pvtaseg;
+
39  struct VTASEGA* pvtasega;
+
40  struct VTASEGBL* pvtasegbl;
+
41  struct VTSM* pvtsm;
+
42  struct VTSMA* pvtsma;
+
43  struct VTIKH* pvtikh;
+
44  struct VTLIKH* pvtlikh;
+
45  struct VTSCH* pvtsch;
+
46  struct VTRIPG* pvtripg;
+
47  struct VTBLIPG* pvtblipg;
+
48  struct VTEMITTER* pvtemitter;
+
49  struct VTEXPL* pvtexpl;
+
50  struct VTEXPLG* pvtexplg;
+
51  struct VTEXPLO* pvtexplo;
+
52  struct VTEXPLS* pvtexpls;
+
53  struct VTPROXY* pvtproxy;
+
54  struct VTDIALOG* pvtdialog;
+
55  struct VTHSHAPE* pvthshape;
+
56  struct VTHPNT* pvthpnt;
+
57  struct VTHBSK* pvthbsk;
+
58  struct VTRCHM* pvtrchm;
+
59  struct VTSTEP* pvtstep;
+
60  struct VTSPRIZE* pvtsprize;
+
61  struct VTSCPRIZE* pvtscprize;
+
62  struct VTCLUE* pvtclue;
+
63  struct VTLIFETKN* pvtlifetkn;
+
64  struct VTLOCK* pvtlock;
+
65  struct VTLOCKG* pvtlockg;
+
66  struct VTVAULT* pvtvault;
+
67  struct VTALBRK* pvtalbrk;
+
68  struct VTALARM* pvtalarm;
+
69  struct VTSENSOR* pvtsensor;
+
70  struct VTLASEN* pvtlasen;
+
71  struct VTCAMSEN* pvtcamsen;
+
72  struct VTPRSEN* pvtprsen;
+
73  struct VTTARGET* pvttarget;
+
74  struct VTHND* pvthnd;
+
75  struct VTPIPE* pvtpipe;
+
76  struct VTBARRIER* pvtbarrier;
+
77  struct VTTAIL* pvttail;
+
78  struct VTJSG* pvtjsg;
+
79  struct VTJT* pvtjt;
+
80  struct VTJMT* pvtjmt;
+
81  struct VTSGG* pvtsgg;
+
82  struct VTSTEPGUARD* pvtstepguard;
+
83  struct VTGOMER* pvtgomer;
+
84  struct VTSMARTGUARD* pvtsmartguard;
+
85  struct VTTZP* pvttzp;
+
86  struct VTVOLZP* pvtvolzp;
+
87  struct VTVOL* pvtvol;
+
88  struct VTCHKPNT* pvtchkpnt;
+
89  struct VTPATHZONE* pvtpathzone;
+
90  struct VTBOMB* pvtbomb;
+
91  struct VTCAN* pvtcan;
+
92  struct VTSKY* pvtsky;
+
93  struct VTFLY* pvtfly;
+
94  struct VTDPRIZE* pvtdprize;
+
95  struct VTCOIN* pvtcoin;
+
96  struct VTCHARM* pvtcharm;
+
97  struct VTKEY* pvtkey;
+
98  struct VTGOLD* pvtgold;
+
99  struct VTRATHOLE* pvtrathole;
+
100  struct VTRAT* pvtrat;
+
101  struct VTROB* pvtrob;
+
102  struct VTROV* pvtrov;
+
103  struct VTROH* pvtroh;
+
104  struct VTROC* pvtroc;
+
105  struct VTROST* pvtrost;
+
106  struct VTROP* pvtrop;
+
107  struct VTDART* pvtdart;
+
108  struct VTDARTGUN* pvtdartgun;
+
109  struct VTFLASH* pvtflash;
+
110  struct VTMISSILE* pvtmissile;
+
111  struct VTACCMISS* pvtaccmiss;
+
112  struct VTTARMISS* pvttarmiss;
+
113  struct VTSPLMISS* pvtsplmiss;
+
114  struct VTGROUNDMISS* pvtgroundmiss;
+
115  struct VTRWM* pvtrwm;
+
116  struct VTCNVO* pvtcnvo;
+
117  struct VTDYSH* pvtdysh;
+
118  struct VTDSP* pvtdsp;
+
119  struct VTWAYPOINT* pvtwaypoint;
+
120  struct VTUBV* pvtubv;
+
121  struct VTUBP* pvtubp;
+
122  struct VTUBG* pvtubg;
+
123  struct VTMBG* pvtmbg;
+
124  struct VTSCENTMAP* pvtscentmap;
+
125  struct VTBHG* pvtbhg;
+
126  struct VTJLOC* pvtjloc;
+
127  struct VTJLOVOL* pvtjlovol;
+
128  struct VTJLO* pvtjlo;
+
129  struct VTSPIRE* pvtspire;
+
130  struct VTRAIL* pvtrail;
+
131  struct VTLANDING* pvtlanding;
+
132  struct VTROPE* pvtrope;
+
133  struct VTWR* pvtwr;
+
134  struct VTTANK* pvttank;
+
135  struct VTTURRET* pvtturret;
+
136  struct VTMURRAY* pvtmurray;
+
137  struct VTPUFFER* pvtpuffer;
+
138  struct VTPUFFC* pvtpuffc;
+
139  struct VTPUFFB* pvtpuffb;
+
140  struct VTPUFFT* pvtpufft;
+
141  struct VTPUFFV* pvtpuffv;
+
142  struct VTMRKV* pvtmrkv;
+
143  struct VTCRFOD* pvtcrfod;
+
144  struct VTCRFODB* pvtcrfodb;
+
145  struct VTCRFODK* pvtcrfodk;
+
146  struct VTCRBRAIN* pvtcrbrain;
+
147  struct VTMGV* pvtmgv;
+
148  struct VTMGC* pvtmgc;
+
149  struct VTSUV* pvtsuv;
+
150  struct VTJP* pvtjp;
+
151  struct VTCYCLE* pvtcycle;
+
152  struct VTHG* pvthg;
+
153  struct VTMECHA* pvtmecha;
+
154  struct VTSWP* pvtswp;
+
155  struct VTLGN* pvtlgn;
+
156  struct VTLGNB* pvtlgnb;
+
157  struct VTJACK* pvtjack;
+
158  struct VTJACKB* pvtjackb;
+
159  struct VTJACKN* pvtjackn;
+
160  struct VTJACKF* pvtjackf;
+
161  struct VTMS* pvtms;
+
162  struct VTSPEAKER* pvtspeaker;
+
163  struct VTWM* pvtwm;
+
164  struct VTSW* pvtsw;
+
165  struct VTCM* pvtcm;
+
166  struct CSidebag* psidebag;
+
167 };
+
+
Definition: sidebag.h:13
+
Definition: basic.h:3
+ + + + diff --git a/bis_8h_source.html b/bis_8h_source.html new file mode 100644 index 00000000..fc8ab10a --- /dev/null +++ b/bis_8h_source.html @@ -0,0 +1,215 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/bis.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
bis.h
+
+
+
1 #pragma once
+
2 #include <bas.h>
+
3 #include <cat.h>
+
4 #include <prog.h>
+
5 #include <iostream>
+
6 #include <fstream>
+
7 #include <stdint.h>
+
8 
+
9 typedef unsigned char byte; //todo move to util header
+
10 
+
16 enum BISK : int
+
17 {
+
18  BISK_Nil = -1,
+
19  BISK_Host = 0,
+
20  BISK_Cd = 1,
+
21  BISK_Mem = 2,
+
22  BISK_Max = 3
+
23 };
+
24 
+ +
31 {
+
32 public:
+
33  int m_grfbis;
+
34  enum BISK m_bisk;
+
35  byte* m_abSpool;
+
36  int m_cbSpool;
+
37  int m_cbFile;
+
38  int m_cbRemaining; /* File Stream Remaining Bytes. */
+
39  byte* m_pb; /* File Stream Position */
+
40  int m_cb; /* File Stream Size */
+
41  byte* m_pbRaw;
+
42  int m_cbRaw;
+
43  int m_grfDecomp;
+
44  int m_cbSpillOver;
+
45  struct CProg* m_pprog;
+
46  uint64_t m_tickWait;
+
47  int m_fd;
+
48  int m_cbAsyncComplete;
+
49  int m_cbAsyncRequest;
+
50  int m_cbAsyncRemaining;
+
51  int m_cbPartialRead;
+
52  uint32_t m_isector; /* Sector Offset in ISO */
+
53  int m_cbuf;
+
54  int m_cbufFill;
+
55  int m_ibufMic;
+
56  int m_ibufMac;
+
57 
+
58  std::ifstream file; /* WE NEED THIS TO LOAD FILES */
+
59 
+
65  CBinaryInputStream(std::string fileName); // Used for file object
+
66 
+
77  int FOpenFile(CFileLocation* pfl);
+
78 
+
88  int FOpenSector(uint32_t isector, uint32_t cb);
+
89 
+
96  void OpenMemory(int cb, void* pv);
+
97 
+
103  void DecrementCdReadLimit(int cb);
+
104 
+
114  void Read(int cb, void *pv);
+
115 
+
125  void Read_Modified(int cb, void* pv); // Used for file object
+
126 
+
132  void Align(int n);
+
133 
+
139  void Align_Modified(int n); // Used for file object
+
140 
+
146  byte U8Read();
+
147 
+
153  byte U8Read_Modified(); // Used for file object
+
154 
+
160  uint16_t U16Read();
+
161 
+
167  uint16_t U16Read_Modified(); // Used for file object
+
168 
+
174  uint32_t U32Read();
+
175 
+
181  uint32_t U32Read_Modified(); // Used for file object
+
182 
+
188  int8_t S8Read();
+
189 
+
195  int8_t S8Read_Modified(); // Used for file object
+
196 
+
202  int16_t S16Read();
+
203 
+
209  int16_t S16Read_Modified(); // Used for file object
+
210 
+
216  int32_t S32Read();
+
217 
+
223  int32_t S32Read_Modified(); // Used for file object
+
224 
+
230  float F32Read();
+
231 
+
237  float F32Read_Modified(); // Used for file object
+
238 
+
244  void ReadStringSw(char** pachz);
+
245 
+
249  void Close();
+
250 
+
254  void Close_Modified(); // Used for file object
+
255 
+ +
257 };
+
258 
+
259 // Global variables
+
260 static uint32_t g_fCdAvailable;
+
+
Definition: prog.h:10
+
void Read_Modified(int cb, void *pv)
Reads a certain number of bytes from the stream.
Definition: bis.cpp:108
+
Definition: cat.h:47
+
Definition: bis.h:30
+
int32_t S32Read()
Reads a 32-bit signed integer from the stream.
Definition: bis.cpp:261
+
void ReadStringSw(char **pachz)
Reads a string from the stream.
Definition: bis.cpp:326
+
CBinaryInputStream(std::string fileName)
Constructs a new CBinaryInputStream.
Definition: bis.cpp:3
+
void OpenMemory(int cb, void *pv)
Opens a certain number of bytes in memory.
Definition: bis.cpp:52
+
uint32_t U32Read()
Reads a 32-bit unsigned integer from the stream.
Definition: bis.cpp:179
+
float F32Read()
Reads a 32-bit floating point number from the stream.
Definition: bis.cpp:293
+
uint16_t U16Read_Modified()
Reads a 16-bit unsigned integer from the file object.
Definition: bis.cpp:172
+
int16_t S16Read()
Reads a 16-bit signed integer from the stream.
Definition: bis.cpp:233
+
int16_t S16Read_Modified()
Reads a 16-bit signed integer from the file object.
Definition: bis.cpp:254
+
int8_t S8Read_Modified()
Reads a 8-bit signed integer from the file object.
Definition: bis.cpp:226
+
int8_t S8Read()
Reads a 8-bit signed integer from the stream.
Definition: bis.cpp:211
+
int FOpenFile(CFileLocation *pfl)
Opens the file at the given location.
Definition: bis.cpp:8
+
byte U8Read()
Reads a byte from the stream.
Definition: bis.cpp:134
+
void Close()
Closes the stream.
Definition: bis.cpp:335
+
void DecrementCdReadLimit(int cb)
Decrements the number of async bytes remaining.
Definition: bis.cpp:59
+
int32_t S32Read_Modified()
Reads a 32-bit signed integer from the file object.
Definition: bis.cpp:286
+
void Align_Modified(int n)
Aligns the file object to a certain number of bytes.
Definition: bis.cpp:124
+
byte U8Read_Modified()
Reads a byte from the file object.
Definition: bis.cpp:150
+
uint32_t U32Read_Modified()
Reads a 32-bit unsigned integer from the file object.
Definition: bis.cpp:204
+
float F32Read_Modified()
Reads a 32-bit floating point number from the file object.
Definition: bis.cpp:319
+
int FOpenSector(uint32_t isector, uint32_t cb)
Opens the sector at the given location.
Definition: bis.cpp:18
+
void Close_Modified()
Closes the file object.
Definition: bis.cpp:373
+
uint16_t U16Read()
Reads a 16-bit unsigned integer from the stream.
Definition: bis.cpp:157
+
void Align(int n)
Aligns the stream to a certain number of bytes.
Definition: bis.cpp:113
+
void Read(int cb, void *pv)
Reads a certain number of bytes from the stream.
Definition: bis.cpp:64
+ + + + diff --git a/bq_8h_source.html b/bq_8h_source.html new file mode 100644 index 00000000..3c2953b2 --- /dev/null +++ b/bq_8h_source.html @@ -0,0 +1,97 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/bq.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
bq.h
+
+
+
1 #pragma once
+
2 
+
3 typedef unsigned char BYTE; //todo mode to util header
+
4 
+
5 class CByteQueue {
+
6  BYTE* m_ab;
+
7  int m_cb;
+
8  int m_ibFree;
+
9  int m_ibAlloc;
+
10  int m_cbFree;
+
11  int m_cbAlloc;
+
12  int m_cbDrain;
+
13  int m_cbTotal;
+
14 
+
15  // todo: class methods
+
16 };
+
+
Definition: bq.h:5
+ + + + diff --git a/brx_8h_source.html b/brx_8h_source.html new file mode 100644 index 00000000..93e9b861 --- /dev/null +++ b/brx_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/brx.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
brx.h
+
+
+
1 #include <alo.h>
+
2 #include <game.h>
+
3 #include <sw.h>
+
4 
+
16 SW* PloNew(CID cid, SW* csw, ALO* paloParent, OID oid, int isplice);
+
17 
+
25 int IploFromStockOid(int oid);
+
+
Definition: sw.h:22
+
Definition: alo.h:3
+ + + + diff --git a/cat_8h_source.html b/cat_8h_source.html new file mode 100644 index 00000000..d6e0a587 --- /dev/null +++ b/cat_8h_source.html @@ -0,0 +1,163 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/cat.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cat.h
+
+
+
1 #pragma once
+
2 #include <iostream>
+
3 
+
4 typedef unsigned int uint; //todo move to util header
+
5 
+
11 struct FCL
+
12 {
+
13  uint isector; // File ISO Sector Offset.
+
14  uint cb; // File Size.
+
15 };
+
16 
+
22 enum FK {
+
23  FK_Nil = -1,
+
24  FK_BrxWorld = 0, // Level File
+
25  FK_IcoIcon = 1, // Icon File
+
26  FK_BnkEffects = 2, // Sound Effect File
+
27  FK_BnkMusic = 3, // Music File
+
28  FK_VagDialog = 4, // Dialog File
+
29  FK_VagAnimation = 5,
+
30  FK_PssMovie = 6, // Video File
+
31  FK_Max = 7
+
32 };
+
33 
+
39 struct WALE {
+
40  char* pchzKey; // File Name used for searching for file to load
+
41  struct FCL* pfcl; // File location and size.
+
42 };
+
43 
+ +
48 {
+
49 public:
+
50  FCL m_fcl; // Sector and Size information
+
51 
+
52  void Clear(); // Clear file information.
+
53 };
+
54 
+ +
59 {
+
60 public:
+
61  CFileLocation m_flWac; // WAC ISO File Location and Size.
+
62  CFileLocation m_flWal; // WAL ISO File Location and Size.
+
63  char m_ab[16384]; // Ptr to WAC Buffer.
+
64  int m_brxv; // WAC File Count.
+
65  int m_cpchz; // Number of levels in WAC File.
+
66  int m_cwale;
+
67  char* m_apchz[64]; // Buffer used to reference file names in WAC.
+
68  WALE m_awale[1024]; // This is used to search and reference files in WAC.
+
69 
+
78  void Init(CFileLocation* pflWac, CFileLocation* pflWal);
+
79 
+
89  int FFindFile(char* pchzKey, FK fk, CFileLocation* pflResult);
+
90 
+
103  int FDefaultWorld(char* pchzResult, CFileLocation* pflResult);
+
104 
+
111  void BuildFl(WALE* pwale, CFileLocation* pflResult);
+
112 
+
116  void Reload(); // todo
+
117 };
+
118 
+
122 class CCatalog
+
123 {
+
124 public:
+
125  CWalCatalog m_wcatCd;
+
126 
+
130  void Init();
+
131 
+
141  int FFindFile(char* pchzKey, FK fk, CFileLocation* pflResult); // todo
+
142 
+
155  int FDefaultWorld(char* pchzResult, CFileLocation* pflResult);
+
156 };
+
+
Definition: cat.h:47
+
Definition: cat.h:11
+
void Init(CFileLocation *pflWac, CFileLocation *pflWal)
Initializes the WAC and WAL files.
Definition: cat.cpp:17
+
void Init()
Initializes the catalog.
Definition: cat.cpp:90
+
Definition: cat.h:39
+
void BuildFl(WALE *pwale, CFileLocation *pflResult)
Builds the file location and size from the WAC and WAL files.
Definition: cat.cpp:78
+
int FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)
Finds a file in the WAC and WAL files.
Definition: cat.cpp:25
+
int FDefaultWorld(char *pchzResult, CFileLocation *pflResult)
Checks whether the default world file is found in the catalog.
Definition: cat.cpp:100
+
void Reload()
Not implemented.
Definition: cat.cpp:85
+
Definition: cat.h:58
+
int FDefaultWorld(char *pchzResult, CFileLocation *pflResult)
Checks if the default world file is found in the WAL file.
Definition: cat.cpp:63
+
int FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)
Finds a file in the catalog.
Definition: cat.cpp:95
+
Definition: cat.h:122
+ + + + diff --git a/chkpnt_8h_source.html b/chkpnt_8h_source.html new file mode 100644 index 00000000..75142bfc --- /dev/null +++ b/chkpnt_8h_source.html @@ -0,0 +1,106 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/chkpnt.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
chkpnt.h
+
+
+
1 #pragma once
+
2 #include <util.h>
+
3 #include <game.h>
+
4 #include <vec.h>
+
5 
+
9 struct CHKPNT
+
10 {
+
11 };
+
12 
+
16 struct CHKMGR
+
17 {
+
18  int cbitChk;
+
19  int unk_0x8;
+
20  int padding[128];
+
21  int fChkDirty;
+
22  VECTOR posVolChkpnt;
+
23  int csSaved[129]; // type may be wrong
+
24  OID unk_oid_0x424;
+
25  OID unk_oid_0x428;
+
26  int fCheckpoint;
+
27 };
+
28 
+
34 void ResetChkmgrCheckpoints(CHKMGR* pchkmgr);
+
+
Definition: vec.h:12
+
Definition: chkpnt.h:16
+
Definition: chkpnt.h:9
+ + + + diff --git a/classCBinaryAsyncStream-members.html b/classCBinaryAsyncStream-members.html new file mode 100644 index 00000000..cc9682fa --- /dev/null +++ b/classCBinaryAsyncStream-members.html @@ -0,0 +1,93 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CBinaryAsyncStream Member List
+
+
+ +

This is the complete list of members for CBinaryAsyncStream, including all inherited members.

+ + + + + + + + + + + + + + + +
CBinaryAsyncStream(void *pvSpool)CBinaryAsyncStream
Close()CBinaryAsyncStream
m_abSpool (defined in CBinaryAsyncStream)CBinaryAsyncStream
m_bask (defined in CBinaryAsyncStream)CBinaryAsyncStream
m_cb (defined in CBinaryAsyncStream)CBinaryAsyncStream
m_cbFile (defined in CBinaryAsyncStream)CBinaryAsyncStream
m_cbSpooling (defined in CBinaryAsyncStream)CBinaryAsyncStream
m_cbUnspooled (defined in CBinaryAsyncStream)CBinaryAsyncStream
m_fd (defined in CBinaryAsyncStream)CBinaryAsyncStream
m_ibCur (defined in CBinaryAsyncStream)CBinaryAsyncStream
m_isector (defined in CBinaryAsyncStream)CBinaryAsyncStream
m_pb (defined in CBinaryAsyncStream)CBinaryAsyncStream
m_pbSpooling (defined in CBinaryAsyncStream)CBinaryAsyncStream
~CBinaryAsyncStream()CBinaryAsyncStream
+ + + + diff --git a/classCBinaryAsyncStream.html b/classCBinaryAsyncStream.html new file mode 100644 index 00000000..f6414886 --- /dev/null +++ b/classCBinaryAsyncStream.html @@ -0,0 +1,166 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CBinaryAsyncStream Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CBinaryAsyncStream Class Reference
+
+
+ +

#include <bas.h>

+ + + + + + + + + + + +

+Public Member Functions

 CBinaryAsyncStream (void *pvSpool)
 Constructs a new CBinaryAsyncStream. More...
 
~CBinaryAsyncStream ()
 Destroys the CBinaryAsyncStream.
 
+void Close ()
 Closes the stream.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+BASK m_bask
 
+int m_fd
 
+uint32_t m_isector
 
+int m_cbSpooling
 
+BYTE * m_pbSpooling
 
+BYTE * m_abSpool
 
+int m_cb
 
+BYTE * m_pb
 
+int m_ibCur
 
+int m_cbUnspooled
 
+int m_cbFile
 
+

Detailed Description

+

Binary Async Stream

+

Constructor & Destructor Documentation

+ +

◆ CBinaryAsyncStream()

+ +
+
+ + + + + + + + +
CBinaryAsyncStream::CBinaryAsyncStream (void * pvSpool)
+
+ +

Constructs a new CBinaryAsyncStream.

+
Parameters
+ + +
pvSpoolPointer to the spool
+
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • src/P2/bas.h
  • +
  • src/P2/bas.cpp
  • +
+
+ + + + diff --git a/classCBinaryInputStream-members.html b/classCBinaryInputStream-members.html new file mode 100644 index 00000000..a030f57d --- /dev/null +++ b/classCBinaryInputStream-members.html @@ -0,0 +1,131 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CBinaryInputStream Member List
+
+
+ +

This is the complete list of members for CBinaryInputStream, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Align(int n)CBinaryInputStream
Align_Modified(int n)CBinaryInputStream
CBinaryInputStream(std::string fileName)CBinaryInputStream
Close()CBinaryInputStream
Close_Modified()CBinaryInputStream
DecrementCdReadLimit(int cb)CBinaryInputStream
F32Read()CBinaryInputStream
F32Read_Modified()CBinaryInputStream
file (defined in CBinaryInputStream)CBinaryInputStream
FOpenFile(CFileLocation *pfl)CBinaryInputStream
FOpenSector(uint32_t isector, uint32_t cb)CBinaryInputStream
m_abSpool (defined in CBinaryInputStream)CBinaryInputStream
m_bisk (defined in CBinaryInputStream)CBinaryInputStream
m_cb (defined in CBinaryInputStream)CBinaryInputStream
m_cbAsyncComplete (defined in CBinaryInputStream)CBinaryInputStream
m_cbAsyncRemaining (defined in CBinaryInputStream)CBinaryInputStream
m_cbAsyncRequest (defined in CBinaryInputStream)CBinaryInputStream
m_cbFile (defined in CBinaryInputStream)CBinaryInputStream
m_cbPartialRead (defined in CBinaryInputStream)CBinaryInputStream
m_cbRaw (defined in CBinaryInputStream)CBinaryInputStream
m_cbRemaining (defined in CBinaryInputStream)CBinaryInputStream
m_cbSpillOver (defined in CBinaryInputStream)CBinaryInputStream
m_cbSpool (defined in CBinaryInputStream)CBinaryInputStream
m_cbuf (defined in CBinaryInputStream)CBinaryInputStream
m_cbufFill (defined in CBinaryInputStream)CBinaryInputStream
m_fd (defined in CBinaryInputStream)CBinaryInputStream
m_grfbis (defined in CBinaryInputStream)CBinaryInputStream
m_grfDecomp (defined in CBinaryInputStream)CBinaryInputStream
m_ibufMac (defined in CBinaryInputStream)CBinaryInputStream
m_ibufMic (defined in CBinaryInputStream)CBinaryInputStream
m_isector (defined in CBinaryInputStream)CBinaryInputStream
m_pb (defined in CBinaryInputStream)CBinaryInputStream
m_pbRaw (defined in CBinaryInputStream)CBinaryInputStream
m_pprog (defined in CBinaryInputStream)CBinaryInputStream
m_tickWait (defined in CBinaryInputStream)CBinaryInputStream
OpenMemory(int cb, void *pv)CBinaryInputStream
Read(int cb, void *pv)CBinaryInputStream
Read_Modified(int cb, void *pv)CBinaryInputStream
ReadStringSw(char **pachz)CBinaryInputStream
S16Read()CBinaryInputStream
S16Read_Modified()CBinaryInputStream
S32Read()CBinaryInputStream
S32Read_Modified()CBinaryInputStream
S8Read()CBinaryInputStream
S8Read_Modified()CBinaryInputStream
U16Read()CBinaryInputStream
U16Read_Modified()CBinaryInputStream
U32Read()CBinaryInputStream
U32Read_Modified()CBinaryInputStream
U8Read()CBinaryInputStream
U8Read_Modified()CBinaryInputStream
~CBinaryInputStream() (defined in CBinaryInputStream)CBinaryInputStream
+ + + + diff --git a/classCBinaryInputStream.html b/classCBinaryInputStream.html new file mode 100644 index 00000000..fce65470 --- /dev/null +++ b/classCBinaryInputStream.html @@ -0,0 +1,864 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CBinaryInputStream Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CBinaryInputStream Class Reference
+
+
+ +

#include <bis.h>

+
+Collaboration diagram for CBinaryInputStream:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 CBinaryInputStream (std::string fileName)
 Constructs a new CBinaryInputStream. More...
 
int FOpenFile (CFileLocation *pfl)
 Opens the file at the given location. More...
 
int FOpenSector (uint32_t isector, uint32_t cb)
 Opens the sector at the given location. More...
 
void OpenMemory (int cb, void *pv)
 Opens a certain number of bytes in memory. More...
 
void DecrementCdReadLimit (int cb)
 Decrements the number of async bytes remaining. More...
 
void Read (int cb, void *pv)
 Reads a certain number of bytes from the stream. More...
 
void Read_Modified (int cb, void *pv)
 Reads a certain number of bytes from the stream. More...
 
void Align (int n)
 Aligns the stream to a certain number of bytes. More...
 
void Align_Modified (int n)
 Aligns the file object to a certain number of bytes. More...
 
byte U8Read ()
 Reads a byte from the stream. More...
 
byte U8Read_Modified ()
 Reads a byte from the file object. More...
 
uint16_t U16Read ()
 Reads a 16-bit unsigned integer from the stream. More...
 
uint16_t U16Read_Modified ()
 Reads a 16-bit unsigned integer from the file object. More...
 
uint32_t U32Read ()
 Reads a 32-bit unsigned integer from the stream. More...
 
uint32_t U32Read_Modified ()
 Reads a 32-bit unsigned integer from the file object. More...
 
int8_t S8Read ()
 Reads a 8-bit signed integer from the stream. More...
 
int8_t S8Read_Modified ()
 Reads a 8-bit signed integer from the file object. More...
 
int16_t S16Read ()
 Reads a 16-bit signed integer from the stream. More...
 
int16_t S16Read_Modified ()
 Reads a 16-bit signed integer from the file object. More...
 
int32_t S32Read ()
 Reads a 32-bit signed integer from the stream. More...
 
int32_t S32Read_Modified ()
 Reads a 32-bit signed integer from the file object. More...
 
float F32Read ()
 Reads a 32-bit floating point number from the stream. More...
 
float F32Read_Modified ()
 Reads a 32-bit floating point number from the file object. More...
 
void ReadStringSw (char **pachz)
 Reads a string from the stream. More...
 
+void Close ()
 Closes the stream.
 
+void Close_Modified ()
 Closes the file object.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+int m_grfbis
 
+enum BISK m_bisk
 
+byte * m_abSpool
 
+int m_cbSpool
 
+int m_cbFile
 
+int m_cbRemaining
 
+byte * m_pb
 
+int m_cb
 
+byte * m_pbRaw
 
+int m_cbRaw
 
+int m_grfDecomp
 
+int m_cbSpillOver
 
+struct CProgm_pprog
 
+uint64_t m_tickWait
 
+int m_fd
 
+int m_cbAsyncComplete
 
+int m_cbAsyncRequest
 
+int m_cbAsyncRemaining
 
+int m_cbPartialRead
 
+uint32_t m_isector
 
+int m_cbuf
 
+int m_cbufFill
 
+int m_ibufMic
 
+int m_ibufMac
 
+std::ifstream file
 
+

Detailed Description

+

Binary Input Stream

+

Used to read binary data from files on the disc.

+

Constructor & Destructor Documentation

+ +

◆ CBinaryInputStream()

+ +
+
+ + + + + + + + +
CBinaryInputStream::CBinaryInputStream (std::string fileName)
+
+ +

Constructs a new CBinaryInputStream.

+
Parameters
+ + +
fileNameName of the file to open
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Align()

+ +
+
+ + + + + + + + +
void CBinaryInputStream::Align (int n)
+
+ +

Aligns the stream to a certain number of bytes.

+
Parameters
+ + +
nNumber of bytes to align to
+
+
+ +
+
+ +

◆ Align_Modified()

+ +
+
+ + + + + + + + +
void CBinaryInputStream::Align_Modified (int n)
+
+ +

Aligns the file object to a certain number of bytes.

+
Parameters
+ + +
nNumber of bytes to align to
+
+
+ +
+
+ +

◆ DecrementCdReadLimit()

+ +
+
+ + + + + + + + +
void CBinaryInputStream::DecrementCdReadLimit (int cb)
+
+ +

Decrements the number of async bytes remaining.

+
Parameters
+ + +
cbNumber of bytes to decrement
+
+
+ +
+
+ +

◆ F32Read()

+ +
+
+ + + + + + + +
float CBinaryInputStream::F32Read ()
+
+ +

Reads a 32-bit floating point number from the stream.

+
Returns
The 32-bit floating point number read
+ +
+
+ +

◆ F32Read_Modified()

+ +
+
+ + + + + + + +
float CBinaryInputStream::F32Read_Modified ()
+
+ +

Reads a 32-bit floating point number from the file object.

+
Returns
The 32-bit floating point number read
+ +
+
+ +

◆ FOpenFile()

+ +
+
+ + + + + + + + +
int CBinaryInputStream::FOpenFile (CFileLocationpfl)
+
+ +

Opens the file at the given location.

+

First checks if the file is open and the CD is available.

+
Parameters
+ + +
pflPointer to the file location
+
+
+
Return values
+ + + +
0File is not open
1File is open
+
+
+ +
+
+ +

◆ FOpenSector()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int CBinaryInputStream::FOpenSector (uint32_t isector,
uint32_t cb 
)
+
+ +

Opens the sector at the given location.

+
Parameters
+ + + +
isectorSector to open
cbNumber of bytes to read
+
+
+
Return values
+ + + +
0Sector is not open
1Sector is open
+
+
+ +
+
+ +

◆ OpenMemory()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CBinaryInputStream::OpenMemory (int cb,
void * pv 
)
+
+ +

Opens a certain number of bytes in memory.

+
Parameters
+ + + +
cbNumber of bytes to open
pvPointer to the memory location
+
+
+ +
+
+ +

◆ Read()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CBinaryInputStream::Read (int cb,
void * pv 
)
+
+ +

Reads a certain number of bytes from the stream.

+

Will read a certain number of bytes from the stream and store them at the given location.

+
Parameters
+ + + +
cbNumber of bytes to read
pvPointer to the memory location
+
+
+ +
+
+ +

◆ Read_Modified()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CBinaryInputStream::Read_Modified (int cb,
void * pv 
)
+
+ +

Reads a certain number of bytes from the stream.

+

Will read a certain number of bytes from the stream and store them at the given location. This is used for file objects.

+
Parameters
+ + + +
cbNumber of bytes to read
pvPointer to the memory location
+
+
+ +
+
+ +

◆ ReadStringSw()

+ +
+
+ + + + + + + + +
void CBinaryInputStream::ReadStringSw (char ** pachz)
+
+ +

Reads a string from the stream.

+
Parameters
+ + +
pachzPointer where the string will be stored
+
+
+ +
+
+ +

◆ S16Read()

+ +
+
+ + + + + + + +
int16_t CBinaryInputStream::S16Read ()
+
+ +

Reads a 16-bit signed integer from the stream.

+
Returns
The 16-bit signed integer read
+ +
+
+ +

◆ S16Read_Modified()

+ +
+
+ + + + + + + +
int16_t CBinaryInputStream::S16Read_Modified ()
+
+ +

Reads a 16-bit signed integer from the file object.

+
Returns
The 16-bit signed integer read
+ +
+
+ +

◆ S32Read()

+ +
+
+ + + + + + + +
int32_t CBinaryInputStream::S32Read ()
+
+ +

Reads a 32-bit signed integer from the stream.

+
Returns
The 32-bit signed integer read
+ +
+
+ +

◆ S32Read_Modified()

+ +
+
+ + + + + + + +
int32_t CBinaryInputStream::S32Read_Modified ()
+
+ +

Reads a 32-bit signed integer from the file object.

+
Returns
The 32-bit signed integer read
+ +
+
+ +

◆ S8Read()

+ +
+
+ + + + + + + +
int8_t CBinaryInputStream::S8Read ()
+
+ +

Reads a 8-bit signed integer from the stream.

+
Returns
The 8-bit signed integer read
+ +
+
+ +

◆ S8Read_Modified()

+ +
+
+ + + + + + + +
int8_t CBinaryInputStream::S8Read_Modified ()
+
+ +

Reads a 8-bit signed integer from the file object.

+
Returns
The 8-bit signed integer read
+ +
+
+ +

◆ U16Read()

+ +
+
+ + + + + + + +
uint16_t CBinaryInputStream::U16Read ()
+
+ +

Reads a 16-bit unsigned integer from the stream.

+
Returns
The 16-bit unsigned integer read
+ +
+
+ +

◆ U16Read_Modified()

+ +
+
+ + + + + + + +
uint16_t CBinaryInputStream::U16Read_Modified ()
+
+ +

Reads a 16-bit unsigned integer from the file object.

+
Returns
The 16-bit unsigned integer read
+ +
+
+ +

◆ U32Read()

+ +
+
+ + + + + + + +
uint32_t CBinaryInputStream::U32Read ()
+
+ +

Reads a 32-bit unsigned integer from the stream.

+
Returns
The 32-bit unsigned integer read
+ +
+
+ +

◆ U32Read_Modified()

+ +
+
+ + + + + + + +
uint32_t CBinaryInputStream::U32Read_Modified ()
+
+ +

Reads a 32-bit unsigned integer from the file object.

+
Returns
The 32-bit unsigned integer read
+ +
+
+ +

◆ U8Read()

+ +
+
+ + + + + + + +
byte CBinaryInputStream::U8Read ()
+
+ +

Reads a byte from the stream.

+
Returns
The byte read
+ +
+
+ +

◆ U8Read_Modified()

+ +
+
+ + + + + + + +
byte CBinaryInputStream::U8Read_Modified ()
+
+ +

Reads a byte from the file object.

+
Returns
The byte read
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • src/P2/bis.h
  • +
  • src/P2/bis.cpp
  • +
+
+ + + + diff --git a/classCBinaryInputStream__coll__graph.map b/classCBinaryInputStream__coll__graph.map new file mode 100644 index 00000000..6cd2e3c0 --- /dev/null +++ b/classCBinaryInputStream__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/classCBinaryInputStream__coll__graph.md5 b/classCBinaryInputStream__coll__graph.md5 new file mode 100644 index 00000000..aa6f3c9d --- /dev/null +++ b/classCBinaryInputStream__coll__graph.md5 @@ -0,0 +1 @@ +b08436643cdd549b000f365eac97f983 \ No newline at end of file diff --git a/classCBinaryInputStream__coll__graph.png b/classCBinaryInputStream__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3949ba54839c6973cb6823d02281f4cfcf0b60b1 GIT binary patch literal 9046 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%0D_8j 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 literal 0 HcmV?d00001 diff --git a/classCByteQueue-members.html b/classCByteQueue-members.html new file mode 100644 index 00000000..b6c37bd3 --- /dev/null +++ b/classCByteQueue-members.html @@ -0,0 +1,78 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CByteQueue Member List
+
+
+ +

This is the complete list of members for CByteQueue, including all inherited members.

+
+ + + + diff --git a/classCByteQueue.html b/classCByteQueue.html new file mode 100644 index 00000000..c0ec259e --- /dev/null +++ b/classCByteQueue.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CByteQueue Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CByteQueue Class Reference
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classCCatalog-members.html b/classCCatalog-members.html new file mode 100644 index 00000000..70a97eb9 --- /dev/null +++ b/classCCatalog-members.html @@ -0,0 +1,83 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CCatalog Member List
+
+
+ +

This is the complete list of members for CCatalog, including all inherited members.

+ + + + + +
FDefaultWorld(char *pchzResult, CFileLocation *pflResult)CCatalog
FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)CCatalog
Init()CCatalog
m_wcatCd (defined in CCatalog)CCatalog
+ + + + diff --git a/classCCatalog.html b/classCCatalog.html new file mode 100644 index 00000000..f8aecf62 --- /dev/null +++ b/classCCatalog.html @@ -0,0 +1,211 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CCatalog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CCatalog Class Reference
+
+
+ +

#include <cat.h>

+
+Collaboration diagram for CCatalog:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + +

+Public Member Functions

+void Init ()
 Initializes the catalog.
 
int FFindFile (char *pchzKey, FK fk, CFileLocation *pflResult)
 Finds a file in the catalog. More...
 
int FDefaultWorld (char *pchzResult, CFileLocation *pflResult)
 Checks whether the default world file is found in the catalog. More...
 
+ + + +

+Public Attributes

+CWalCatalog m_wcatCd
 
+

Detailed Description

+

Related to the WAC and WAL files.

+

Member Function Documentation

+ +

◆ FDefaultWorld()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int CCatalog::FDefaultWorld (char * pchzResult,
CFileLocationpflResult 
)
+
+ +

Checks whether the default world file is found in the catalog.

+

If so, it loads the splash video file and sound files and starting world (typically Paris) into memory.

+
Parameters
+ + + +
pchzResultStores the pchz of the default world file.
pflResultStores the file location and size.
+
+
+
Return values
+ + + +
1if file is found
0if file is not found.
+
+
+ +
+
+ +

◆ FFindFile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int CCatalog::FFindFile (char * pchzKey,
FK fk,
CFileLocationpflResult 
)
+
+ +

Finds a file in the catalog.

+
Parameters
+ + + + +
pchzKeyFile Name used for searching for file to load.
fkFile Key used to identify the file type.
pflResultStores the file location and size.
+
+
+
Note
not implemented
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • src/P2/cat.h
  • +
  • src/P2/cat.cpp
  • +
+
+ + + + diff --git a/classCCatalog__coll__graph.map b/classCCatalog__coll__graph.map new file mode 100644 index 00000000..2986de04 --- /dev/null +++ b/classCCatalog__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classCCatalog__coll__graph.md5 b/classCCatalog__coll__graph.md5 new file mode 100644 index 00000000..8fe4975f --- /dev/null +++ b/classCCatalog__coll__graph.md5 @@ -0,0 +1 @@ +97d5a0419c8588e9fc979232fa6610e4 \ No newline at end of file diff --git a/classCCatalog__coll__graph.png b/classCCatalog__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1bae0e49aeb45b17f503105cce326c36d925423 GIT binary patch literal 13060 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 Ok&$>KULtA`@P7cWl|XL* literal 0 HcmV?d00001 diff --git a/classCFileLocation-members.html b/classCFileLocation-members.html new file mode 100644 index 00000000..68fea848 --- /dev/null +++ b/classCFileLocation-members.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CFileLocation Member List
+
+
+ +

This is the complete list of members for CFileLocation, including all inherited members.

+ + + +
Clear() (defined in CFileLocation)CFileLocation
m_fcl (defined in CFileLocation)CFileLocation
+ + + + diff --git a/classCFileLocation.html b/classCFileLocation.html new file mode 100644 index 00000000..03cf9f69 --- /dev/null +++ b/classCFileLocation.html @@ -0,0 +1,110 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CFileLocation Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CFileLocation Class Reference
+
+
+ +

#include <cat.h>

+
+Collaboration diagram for CFileLocation:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + +

+Public Member Functions

+void Clear ()
 
+ + + +

+Public Attributes

+FCL m_fcl
 
+

Detailed Description

+

Handles information about the file sector and size.

+

The documentation for this class was generated from the following files:
    +
  • src/P2/cat.h
  • +
  • src/P2/cat.cpp
  • +
+
+ + + + diff --git a/classCFileLocation__coll__graph.map b/classCFileLocation__coll__graph.map new file mode 100644 index 00000000..b2dd6142 --- /dev/null +++ b/classCFileLocation__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classCFileLocation__coll__graph.md5 b/classCFileLocation__coll__graph.md5 new file mode 100644 index 00000000..f9b6b1cc --- /dev/null +++ b/classCFileLocation__coll__graph.md5 @@ -0,0 +1 @@ +4835008d5c01fd6114b1b3321df954e0 \ No newline at end of file diff --git a/classCFileLocation__coll__graph.png b/classCFileLocation__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d1903406e4bc981cc218e07164ddff809ac4c751 GIT binary patch literal 2968 zcmZ9O2UHX37RSS*N{O@pN(tCNkfkY25SL;o(j*8HF%(4zAVGu>I?<(90TBot3`9YC z?`0#>9wIfNO27aSFa&TFc(dy}`^wCj`OY`roO5Ts`}_azjkU6X@o}H#27y3)CdP)h zfH4rb!nrtr`#EP06fkhOn86G|$A6v$?SwQCh{xQ-@K<;so}L?Q1)qR+>51OIF7-Sn zM$zDU9PQxq`GO2qJ;hU{ylUcv-`{hx*;}bCX?mPIw060&eqWtU-CX-}{8QJC4@mhv zn{Jr<$Rdv_7t3KJS4@n;m-z+g$|N^i%jP_D^V<+bZ;!$_nEyWGH!{B_Pb3nJpYLdL5+;%cqNo1&en_4WWB+E$x4E5S63uwXk;WHEL`F*hcUFZ zg+zlTd%6Q;%fK83>&&2v-X_=Gp!W5MR+|jJszu{&+*x*>B;iY%x2hH?44kX0tF>^y zOKf6d{X4&vcLJ}>bD}ys_44xa5~OsqhlXxCAP~d;C8ebv0v*H6YwWBguU-`qiP)KD zKLU1cB=>5TvhzO-qQRwARVikfzoh2mnAz9}AsQb|D5JhFq94`-3EA43n3}qb;I%^b zW*)BYrk;g;-626e#j+0hi#Rd;v~fatS(($`=8Qvh(J6hdd+kB>{Ss|hh8t*oeI4{q z+7pK;!bN?qj!ok%fynP^ zla%SgxWNWw!-1E6saLBX?|2VSM?iVvv82zhR}Se;-E5-C$kNgV^VY7-XWO_@I_f&j zOTiKH9-}d>D;0dUZLx;Ve9^vd2`@IKH4Nsa^Yaw4Bg<8-kh7))!ee-uUU1?o)2DNv zYGn0!j_9Pprlx?<_3`@Tp6272x%hsOw!^P__jFa~;TOqg*cZ}1=6jdYLiT&NGEl6{ zhX^`zn=B1Qaatf>l{X4gSe^ zGrG#4u0-;uKvHq+u%BwduPf8O`p{)B|A>mg4v|k;oS#0GYETEjuU=45k!Xhug+QUu z8%Yu~-bZC+a*rQB_7aS*S}UqwiH3$PejY1^+uAN|Y`pfkRKrP*K!zV?ynAOnOvMR% z31w$zqcNB%ZQkqL9E(fQ(A8Yb{8Bj~uZK*|5jcATeX#9(?f8cu4u{)jGSAD%u%r!q z^mg?1^?h@vHtNlrOTtFZJIi~VbCq|S^-(DK!otGct%dx)K0^lw2d{Py@PUSmdWmN1 z4aJd4TFNzm*DL4F86HwIksnuA-I&ZNq+Mu8$j5Jtwbx806XoGiep*bdY?Vr7mgT0W z3tv%D89PI7Udyw|5BX}sTp37185lgx&d4ZzG}mGa9Ek}D@Y>qiiiIu#}=9^!W8-Pp`b(Xg2jVs#bMA-c>>Exl4b;P8&xH#}uMn`?y-mGW4 zkh{_{+@MZv8LkT?{cj`y0|h3eayIB-b5}K<$06F;ZiVU8?Msx}O!yyD1SX&0nLJcR zx8PFBU(o!QWB#>>qcWWeh{U*_9(_fZYOSfghK1cDMCajYn2Y%D$xurxtCR=JbjxQO z%peH=W7^s(Vb6~-t^-CW2DNvrSssWA3qPqhU5BgERiz_Sl8+;Zj z{l)Yb`Ef>q>+a+ap8H1mT7FT?jVYU3w{YD~*9qe)9v{xVvdm9vZM{mP(Ij+(J{Ap4 zSG(S+c47CNs;no{cXyxQo<6-(i*2yhYugbF1uSb`fI4G*SHOzj*E|H ziHV7E>c+7j92|hq^w}$u6$qHKvy9!_d*`*avjKDgfb8qs1%TqEZ!OHhce)RV8A#2r zvl9NT)GYIsgM+D?+l8#GEMDj}e7)yX!1RkRv-ui6QlCi4gp!hHwGT&^*VbTwq>}ZH z0+aU~G4{HgcDHXo-dQ%v!>(q{#}I6;eOnPCzJ7hD9tFW-u>gOy_Xh-n9yg8ws(&}} z+79>$83l#-mKJSQRn?&lHC0tP1qIh{U#TI-hx@$Z>Ip!s9I~REoYVf7xl4{M>5i=d z)tIe&p!x9Q(4OAjJ56XAc6N40@bFyy$tusOUjzjOr|Ud~(qt_!oIP6%BTovw5ur>^ zb47G^hBsmv3aj*gPw_qW#OFbfa17rO(4g1-JP?qlWXXpY5x(|gg5 zUiycu1zuWFF_DFpgP)(jE61l}04ROsZ{HFc8eRY>iu`i-9qUP*h{i?@z-|)6HAaf0 zL`6lTz>@EGY2#Xf+fI!t`*nwip_eL8qosnlFc=I_>~FZb7WW5vRt3d$Y;}AGH9esT zvaqlmzubScy2v9s`}PQUy|}j}UQ|g?L}c>8%S$r!E7zA0X{=4@dnD%a~RpNzK$w5q!!;O7DyW~ zG&fJgk`{^z3nL#4zStRqL3chECx2-4L4IX0h7B&)?R$C7HgeuRITly6y+`(`btQp2 zj{fijnkr>6UN{_{l9txn5&HcNQBPVrLN+fDM;*+}*|_Gn%4_!GQei~}9Xbe>(s?;n z468*=$TL!Y^ot_-Po46RQY9sdlj0x>2cMGl+&w&;$qnAZ5Qwv~n3XL=NlA%9p=kQA z3yW(!sw-O<9Zg;cKb9;W3$&w?pWf5D83*vsT%UM@?92mH{)o~PX+iizBjkTk&Y$Cp z7g1bp-Rd~2tD74Y#i4Itfc-|z^!4*oTN@Z1mDST*D57XAg!FPkL%K4NVFQ$AKWpLN zs$EIXpFejQVax|_rRL_E2L)+YR8$zkU}<=KLUc4I0M{i%Ljq7Y05<<@(_}64E@$Rm z@f67q`{QDcy7w6!owjkP!(6?Or#9svFEf*5rqq5;Np#*7Fx!HujVvv{S4J%ccw+iA z`2S1nPd_CLs@>T;fbqxDY3K`PD=<4lLM_a0<*GItY~=4oGc+P`ZuL2(_6Kw}O + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CFont Member List
+
+
+ +

This is the complete list of members for CFont, including all inherited members.

+ + + + + + + + +
field_0x34 (defined in CFont)CFontprotected
m_asfr (defined in CFont)CFontprotected
m_csfr (defined in CFont)CFontprotected
m_dxCharUnscaled (defined in CFont)CFontprotected
m_dxSpaceUnscaled (defined in CFont)CFontprotected
m_dyUnscaled (defined in CFont)CFontprotected
m_fGstest (defined in CFont)CFontprotected
+ + + + diff --git a/classCFont.html b/classCFont.html new file mode 100644 index 00000000..81718bda --- /dev/null +++ b/classCFont.html @@ -0,0 +1,121 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CFont Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CFont Class Reference
+
+
+ +

#include <font.h>

+
+Collaboration diagram for CFont:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + +

+Protected Attributes

+int m_dxCharUnscaled
 
+int m_dxSpaceUnscaled
 
+int m_dyUnscaled
 
+int m_csfr
 
+struct SFR m_asfr [4]
 
+int m_fGstest
 
+int field_0x34
 
+

Detailed Description

+

Font class

+

Represents a font used for text rendering

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classCFont__coll__graph.map b/classCFont__coll__graph.map new file mode 100644 index 00000000..4dba7858 --- /dev/null +++ b/classCFont__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classCFont__coll__graph.md5 b/classCFont__coll__graph.md5 new file mode 100644 index 00000000..8262afdd --- /dev/null +++ b/classCFont__coll__graph.md5 @@ -0,0 +1 @@ +08df3c9f0970c23a6559a7cbc9bedc98 \ No newline at end of file diff --git a/classCFont__coll__graph.png b/classCFont__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..048b960a082f4b9f234406733fed26f55227983a GIT binary patch literal 2766 zcmZvec{o&UAIHyVvWzg+@(3wHS<8~WXpB8lwvl!0`2-uImAoco{Ox$oa~zW4X@y<^Qx4Y*(;FaQ9!j0`ar z;CLB)!r58Dcl4fjG&rz2oio4y`@inO_KH*hfJGT$bS-hYi+MpNeB&bb!VlD2!`R=K zmm9~$z3VZw30q@wDk;KSy)3 z8l)8!gOUv92s!$mId(c>{Sq9um@9|Nci~054hBu=96F&~QE`C)*Xx`V;4I?X6n99G z>qK6NFe>k4*XJ4N@9%E8Ilnn@*J^GsFMhoBHYe}sr1H;cQc`okcfo>|6>M0T&g$wa zG~Q<=YbS4Q?Uv5!WICnVic_S3;sQHK=Kp6tpf;tyuMf`853RC<$;ilT{`^T}Op~57 zXZwj!)9USBKUZhlo8mE&COK+ca&mGZ|b4d)5kAKR+d%kj)6Nf$8C@3wTmb zZ|@y=@o0U0J>JX5(-UKDE&Q?8KI#2?3!M*Y8f`{3)z$jfu1PcL)TlaV(#tPjB+g|h z=w81*SJ=xJi@6^c$3pVM?QT7dZI~7Mf;?Ad(cIcPy~&tZTVJ-s<_QH1Bn zDw|Kr4G#~vu<-rdT(QQ+#=@sh1;F;P0RgIQZEdWobCu>LzuMW{#D(l`QF@O20Kb^^ z*J$#YAVfz)O)^hHYHDhl@$1KH>^r#a?I(1TMEUrl2n24sjS}*Pg(jQcnKJ+j z3riSv?}us~V$rEin2U=GJCEfHwEY8eEQ`eieK7NHtsT@-C|7KXE=(pu>}4v-${5LP znm6qnzJGvvM}HH_I-YKvAb#rO%(TcMr3X2``|tv7o|gnaBFWQ-8NO>Y6xPu2e$ffa zjBhl1htAI{1X%cT^~+6ZQ|pkvKfc~FAzU7wiFnJBO0-L+9^&)`fMRJg!6sU~G0OK+ z`B^ivz0L5Zo%Sl z58u-bUVIxATy+|nI(BtifNOtold1%CzD&`lOlS|S7R5QF$k%5(I+E8%$|>-)eT|SB zG&I$2&q}#*!G6q>x3Hz24|TEku_jswn*0dAaq!{7i-R`SewBR^64Lr`vcUdA2fte@ zN8i4Pgw>HYMUG8@Z0|da7pC}akN8pA%ymv%ncXx^kyeC%U2#@EStbx*q#k#@gvgB0hzp->hD|}DPxQv%TAh2#YyRHJb^#y@ny9+7okiv$! zaYNqI)06d!`ICz{)+riIH*j&}?A)6i13I1lI!*3^AqWVKV5UNH|7=fJS7h|vyN468 z&TnxL2m}hy)CscuF#pvVqhg9jz@m|n5vIrto@|KuH9=fl+}c*?1h=?mY5($MS5yy) zbnpHvrfnWgNiry%IOyS47-<743D zB$=C+M_XDVyowhpX>P`yVJM(bN}*e~dU|>$zqAJffV{lCwXJP;R~MwIsVP(0m3uH( zot;ztia|ZjV5;4rD4F0L>>x zLa3<;f{Fl>b8|7n!X1cGWgOraoDRQL@DV!B>l zs74zUFCSmgrG4vQArKjl9x3n(3OcV%*-_?r*`6LCdghHV*m7H1c zL`4M*G1eH2u72VP+Wh>z>}(N}Y!wc7cXxRFE9@)P91ck)_IS7K0JeT#`gTH=`&hxX zfPjFc`GL?0HSaOEYz$i@H7%Z&K+Pq0ANgO#EE{B$G*w>ts)FnCL~f`SXbmfg{=dQt zd7h!@ZrOir@xNX07pqQ!^+7r_6SnV-^p1i1#c%Zba8L?;o#WVnC?zrj39|1UcyWA^jP(cF)II$)l8UK z$-n!2ne0szl|`Y>T3HE!xe*c?dRR>Ckf^9Aee@a6P{HX>-<5BCRLIo{9r^m1Mx(LA zVDGn`{BFKPrf_m{`faW_LJuB9NJ_Hs#zG5pLiJ2dxxuV`;?TtcbUwUT4Hp;pihH0B zE0N~YdytvQ9v&W!!C<~JTU%Njzkhtpnpk8}onQEj=B9KtMP+I5N@KV2W3syU_d5a@bEZJiqBo z{+J)Ketzp)AxS-uE<7?inw*=P04iKkR0Lr#7Xy6{-uB0J zAuBrR)Q04=wCIiH2`Mz1SN_tYPI9UYLNJ~yyILE+CW|GA#iDGRj%sO%DJm+e`%Xr5 zG4%EI&B1?gtv>^SM!(M_zU0&vd{$ak=J+OCwd0Lt1x8XAkJqgA8)(hs;`=9v|BL+{ zxkqi9eGzZ8pi)R=^oFqZ(q^ + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CMpeg Member List
+
+
+ +

This is the complete list of members for CMpeg, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
Execute(OID *oid)CMpeg
ExecuteOids()CMpeg
field_0x12e (defined in CMpeg)CMpeg
field_0x12f (defined in CMpeg)CMpeg
Finish()CMpeg
m_aaqwGifs (defined in CMpeg)CMpeg
m_bqVideo (defined in CMpeg)CMpeg
m_chsyncIdleReading (defined in CMpeg)CMpeg
m_maud (defined in CMpeg)CMpeg
m_odev (defined in CMpeg)CMpeg
m_pbas (defined in CMpeg)CMpeg
m_pbWork (defined in CMpeg)CMpeg
m_pchzPss (defined in CMpeg)CMpeg
m_scempeg (defined in CMpeg)CMpeg
oid_1 (defined in CMpeg)CMpeg
oid_2 (defined in CMpeg)CMpeg
Start()CMpeg
Update()CMpeg
+ + + + diff --git a/classCMpeg.html b/classCMpeg.html new file mode 100644 index 00000000..027f1fff --- /dev/null +++ b/classCMpeg.html @@ -0,0 +1,271 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CMpeg Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

#include <mpeg.h>

+
+Collaboration diagram for CMpeg:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

void ExecuteOids ()
 Executes the mpegs stored as OIDs on the mpeg struct. More...
 
void Execute (OID *oid)
 Executes the mpeg with the given oid. More...
 
void Start ()
 Starts the mpeg. More...
 
void Update ()
 Updates the mpeg. More...
 
void Finish ()
 Finishes the mpeg. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+char * m_pchzPss
 
+OID oid_1
 
+OID oid_2
 
+int m_odev
 
+sceMpeg m_scempeg
 
+CBinaryAsyncStreamm_pbas
 
+BYTE * m_pbWork
 
+CByteQueue m_bqVideo
 
+CMpegAudio m_maud
 
+unsigned int m_aaqwGifs [2]
 
+uint32_t m_chsyncIdleReading
 
+BYTE field_0x12e
 
+BYTE field_0x12f
 
+

Detailed Description

+

MPEG video

+

Member Function Documentation

+ +

◆ Execute()

+ +
+
+ + + + + + + + +
void CMpeg::Execute (OID * oid)
+
+ +

Executes the mpeg with the given oid.

+
Parameters
+ + +
oidPointer to the oid
+
+
+
Todo:

Function is only partially implemented.

+

Double check whether oid is supposed to be a pointer.

+
+ +
+
+ +

◆ ExecuteOids()

+ +
+
+ + + + + + + +
void CMpeg::ExecuteOids ()
+
+ +

Executes the mpegs stored as OIDs on the mpeg struct.

+
Note
Unofficial name
+ +
+
+ +

◆ Finish()

+ +
+
+ + + + + + + +
void CMpeg::Finish ()
+
+ +

Finishes the mpeg.

+
Todo:
Implement this function.
+ +
+
+ +

◆ Start()

+ +
+
+ + + + + + + +
void CMpeg::Start ()
+
+ +

Starts the mpeg.

+
Todo:
Implement this function.
+ +
+
+ +

◆ Update()

+ +
+
+ + + + + + + +
void CMpeg::Update ()
+
+ +

Updates the mpeg.

+
Todo:
Implement this function.
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • src/P2/mpeg.h
  • +
  • src/P2/mpeg.cpp
  • +
+
+ + + + diff --git a/classCMpegAudio-members.html b/classCMpegAudio-members.html new file mode 100644 index 00000000..f4023a5b --- /dev/null +++ b/classCMpegAudio-members.html @@ -0,0 +1,78 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CMpegAudio Member List
+
+
+ +

This is the complete list of members for CMpegAudio, including all inherited members.

+
+ + + + diff --git a/classCMpegAudio.html b/classCMpegAudio.html new file mode 100644 index 00000000..80d67fe0 --- /dev/null +++ b/classCMpegAudio.html @@ -0,0 +1,85 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CMpegAudio Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CMpegAudio Class Reference
+
+
+ +

#include <mpeg.h>

+

Detailed Description

+

MPEG Audio

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classCMpeg__coll__graph.map b/classCMpeg__coll__graph.map new file mode 100644 index 00000000..feead2fb --- /dev/null +++ b/classCMpeg__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classCMpeg__coll__graph.md5 b/classCMpeg__coll__graph.md5 new file mode 100644 index 00000000..d5d22bd6 --- /dev/null +++ b/classCMpeg__coll__graph.md5 @@ -0,0 +1 @@ +60414b997518acac67bd2ab2155e4c15 \ No newline at end of file diff --git a/classCMpeg__coll__graph.png b/classCMpeg__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0315cdc3ad0cb44f461e3ca6227953e4477c7662 GIT binary patch literal 12609 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 UmxmAjCITY&Mp>#_!ZhUn0884TKL7v# literal 0 HcmV?d00001 diff --git a/classCProg-members.html b/classCProg-members.html new file mode 100644 index 00000000..89f978a4 --- /dev/null +++ b/classCProg-members.html @@ -0,0 +1,92 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CProg Member List
+
+
+ +

This is the complete list of members for CProg, including all inherited members.

+ + + + + + + + + + + + + + +
Begin() (defined in CProg)CProg
Draw() (defined in CProg)CProg
End() (defined in CProg)CProg
m_cRetry (defined in CProg)CProg
m_fActive (defined in CProg)CProg
m_nMax (defined in CProg)CProg
m_nRemain (defined in CProg)CProg
m_nTarget (defined in CProg)CProg
m_rgbaComplete (defined in CProg)CProg
m_rgbaRemain (defined in CProg)CProg
m_rgbaTrouble (defined in CProg)CProg
m_rgbaWarning (defined in CProg)CProg
SetRemain(int nRemain) (defined in CProg)CProg
+ + + + diff --git a/classCProg.html b/classCProg.html new file mode 100644 index 00000000..459f21c0 --- /dev/null +++ b/classCProg.html @@ -0,0 +1,143 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CProg Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

#include <prog.h>

+
+Collaboration diagram for CProg:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

+void Begin ()
 
+void SetRemain (int nRemain)
 
+void Draw ()
 
+void End ()
 
+ + + + + + + + + + + + + + + + + + + +

+Public Attributes

+BOOL m_fActive
 
+int m_nMax
 
+int m_nTarget
 
+int m_nRemain
 
+int m_cRetry
 
+RGBA m_rgbaComplete
 
+RGBA m_rgbaRemain
 
+RGBA m_rgbaWarning
 
+RGBA m_rgbaTrouble
 
+

Detailed Description

+

Unknown, maybe program or progress?

+

The documentation for this class was generated from the following files:
    +
  • src/P2/prog.h
  • +
  • src/P2/prog.cpp
  • +
+
+ + + + diff --git a/classCProg__coll__graph.map b/classCProg__coll__graph.map new file mode 100644 index 00000000..cbe065d8 --- /dev/null +++ b/classCProg__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classCProg__coll__graph.md5 b/classCProg__coll__graph.md5 new file mode 100644 index 00000000..4f91250c --- /dev/null +++ b/classCProg__coll__graph.md5 @@ -0,0 +1 @@ +efee19005149bab739b7e3002c4db258 \ No newline at end of file diff --git a/classCProg__coll__graph.png b/classCProg__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eecb81eb6f2cbb14b085b2a9817585ed971af396 GIT binary patch literal 5571 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%0A8nb7MRn3z@FoRY`oS0Ms|f~*G9x=%vX#;B5q zSYeJ+g8c&nuo2lYC*=g#oDuYj06#w`#K6?lSwB(wpKcT1keEJ6o<85|N>;Log67)V zsdwydRfI9`I7(Bck+4}bk3CG2+nQh3)m1d<{%X$f@<88Jn7&}DbnnoR%Z!H>kSU~e zakg8!oWMu*$Y0PfF)__Fxbc;lx5ffLWYX+I_sMgsy)Th(u>ZdX0-$(YX0nWXsYct* z1BNqQ4$lFZlOZ3-ekmZ0j2N4mny48Vh+n*TaUmaAD5%KYm5>_x)o))rL)wk#(khda zOO(WF5H*L=Qj1N8e0)=r^{#0IJ=kKvK|xQ(b2ouWMjfC03iF)`lBa0S==EF7h|T{j z8T3(Po}7lAviYQw(OI2ETSs?SIM0mqQ4{`~LjR|R5n>(9YZw4Sivo$R-y7Fm!JZ(- z+)-=!PkH0t^!+_vt;jCStmMDCDDz!1+P}&PirYaBr}`KdGA>}%~Z4@*?<~!nyV(w4!n>qGi#3W-v4RYfu;nP zrEG716DWiVL=QA9ENqD?@Q5JbXqgzIfJE|}1)h7T97eFJRv#&rlXRC;xH?Tf=@?>po?epnQtGojx#fIqb+$z+XuWMg= zE)s=OH#TMldQ;4K4%Xra2t7s4UuJW2Q}^-Xi0pt9(#y$tbuxN?Rf`AmDm1T`R2)~$8X($2#2%Mt^`Cqk^jL~gAGxSj6x@q*F0l1)bh6=Enu zItB0_(AMuCWM7uIU{X?;vNEW>y*);j4gIE~cO_ + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CQueueOutputIop Member List
+
+
+ +

This is the complete list of members for CQueueOutputIop, including all inherited members.

+
+ + + + diff --git a/classCQueueOutputIop.html b/classCQueueOutputIop.html new file mode 100644 index 00000000..5fb83b9a --- /dev/null +++ b/classCQueueOutputIop.html @@ -0,0 +1,85 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CQueueOutputIop Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CQueueOutputIop Class Reference
+
+
+ +

#include <mpeg.h>

+

Detailed Description

+

QueueOutput IOP Todo: Inherit from CQueueOutput class once that exists

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classCRef.html b/classCRef.html new file mode 100644 index 00000000..efb72284 --- /dev/null +++ b/classCRef.html @@ -0,0 +1,84 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CRef Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CRef Class Reference
+
+
+ +

#include <ref.h>

+

Detailed Description

+

Unknown

+

todo: implement

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classCTextBox-members.html b/classCTextBox-members.html new file mode 100644 index 00000000..91aaf5b7 --- /dev/null +++ b/classCTextBox-members.html @@ -0,0 +1,84 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CTextBox Member List
+
+
+ +

This is the complete list of members for CTextBox, including all inherited members.

+ + + + + + +
SetHorizontalJust(JH jh)CTextBox
SetPos(float x, float y)CTextBox
SetSize(float dx, float dy)CTextBox
SetTextColor(RGBA rgba)CTextBox
SetVerticalJust(JV jv)CTextBox
+ + + + diff --git a/classCTextBox.html b/classCTextBox.html new file mode 100644 index 00000000..512e8411 --- /dev/null +++ b/classCTextBox.html @@ -0,0 +1,260 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CTextBox Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CTextBox Class Reference
+
+
+ +

#include <font.h>

+ + + + + + + + + + + + + + + + + +

+Public Member Functions

void SetPos (float x, float y)
 Set text box position. More...
 
void SetSize (float dx, float dy)
 Set text box size. More...
 
void SetTextColor (RGBA rgba)
 Set text box text color. More...
 
void SetHorizontalJust (JH jh)
 Set text box horizontal justification. More...
 
void SetVerticalJust (JV jv)
 Set text box vertical justification. More...
 
+

Detailed Description

+

Text box class

+

Represents a text box used for text rendering

+

Member Function Documentation

+ +

◆ SetHorizontalJust()

+ +
+
+ + + + + + + + +
void CTextBox::SetHorizontalJust (JH jh)
+
+ +

Set text box horizontal justification.

+
Parameters
+ + +
jhHorizontal justification.
+
+
+ +
+
+ +

◆ SetPos()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CTextBox::SetPos (float x,
float y 
)
+
+ +

Set text box position.

+
Parameters
+ + + +
xX position.
yY position.
+
+
+ +
+
+ +

◆ SetSize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CTextBox::SetSize (float dx,
float dy 
)
+
+ +

Set text box size.

+
Parameters
+ + + +
dxX size.
dyY size.
+
+
+ +
+
+ +

◆ SetTextColor()

+ +
+
+ + + + + + + + +
void CTextBox::SetTextColor (RGBA rgba)
+
+ +

Set text box text color.

+
Parameters
+ + +
rgbaText color.
+
+
+ +
+
+ +

◆ SetVerticalJust()

+ +
+
+ + + + + + + + +
void CTextBox::SetVerticalJust (JV jv)
+
+ +

Set text box vertical justification.

+
Parameters
+ + +
jvVertical justification.
+
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • src/P2/font.h
  • +
  • src/P2/font.cpp
  • +
+
+ + + + diff --git a/classCTransition-members.html b/classCTransition-members.html new file mode 100644 index 00000000..8569f2ad --- /dev/null +++ b/classCTransition-members.html @@ -0,0 +1,88 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CTransition Member List
+
+
+ +

This is the complete list of members for CTransition, including all inherited members.

+ + + + + + + + + + +
Execute() (defined in CTransition)CTransition
grftrans (defined in CTransition)CTransition
m_achzWorldCur (defined in CTransition)CTransition
m_fPending (defined in CTransition)CTransition
m_oidWarp (defined in CTransition)CTransitionprotected
m_oidWarpContext (defined in CTransition)CTransitionprotected
m_pchzWorld (defined in CTransition)CTransitionprotected
ResetWorld(FTRANS ftrans) (defined in CTransition)CTransition
Set(char *pchzWorld, OID oidWarp, OID oidWarpContext, GRFTRANS grftrans) (defined in CTransition)CTransition
+ + + + diff --git a/classCTransition.html b/classCTransition.html new file mode 100644 index 00000000..20e244c0 --- /dev/null +++ b/classCTransition.html @@ -0,0 +1,126 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CTransition Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

#include <transition.h>

+ + + + + + + + +

+Public Member Functions

+void ResetWorld (FTRANS ftrans)
 
+void Set (char *pchzWorld, OID oidWarp, OID oidWarpContext, GRFTRANS grftrans)
 
+void Execute ()
 
+ + + + + + + +

+Public Attributes

+GRFTRANS grftrans
 
+char m_achzWorldCur [64]
 
+int m_fPending
 
+ + + + + + + +

+Protected Attributes

+char * m_pchzWorld
 
+OID m_oidWarp
 
+OID m_oidWarpContext
 
+

Detailed Description

+

Transition

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/classCWalCatalog-members.html b/classCWalCatalog-members.html new file mode 100644 index 00000000..908f97e1 --- /dev/null +++ b/classCWalCatalog-members.html @@ -0,0 +1,92 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CWalCatalog Member List
+
+
+ +

This is the complete list of members for CWalCatalog, including all inherited members.

+ + + + + + + + + + + + + + +
BuildFl(WALE *pwale, CFileLocation *pflResult)CWalCatalog
FDefaultWorld(char *pchzResult, CFileLocation *pflResult)CWalCatalog
FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)CWalCatalog
Init(CFileLocation *pflWac, CFileLocation *pflWal)CWalCatalog
m_ab (defined in CWalCatalog)CWalCatalog
m_apchz (defined in CWalCatalog)CWalCatalog
m_awale (defined in CWalCatalog)CWalCatalog
m_brxv (defined in CWalCatalog)CWalCatalog
m_cpchz (defined in CWalCatalog)CWalCatalog
m_cwale (defined in CWalCatalog)CWalCatalog
m_flWac (defined in CWalCatalog)CWalCatalog
m_flWal (defined in CWalCatalog)CWalCatalog
Reload()CWalCatalog
+ + + + diff --git a/classCWalCatalog.html b/classCWalCatalog.html new file mode 100644 index 00000000..6d9af8a0 --- /dev/null +++ b/classCWalCatalog.html @@ -0,0 +1,313 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CWalCatalog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CWalCatalog Class Reference
+
+
+ +

#include <cat.h>

+
+Collaboration diagram for CWalCatalog:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

void Init (CFileLocation *pflWac, CFileLocation *pflWal)
 Initializes the WAC and WAL files. More...
 
int FFindFile (char *pchzKey, FK fk, CFileLocation *pflResult)
 Finds a file in the WAC and WAL files. More...
 
int FDefaultWorld (char *pchzResult, CFileLocation *pflResult)
 Checks if the default world file is found in the WAL file. More...
 
void BuildFl (WALE *pwale, CFileLocation *pflResult)
 Builds the file location and size from the WAC and WAL files. More...
 
+void Reload ()
 Not implemented.
 
+ + + + + + + + + + + + + + + + + +

+Public Attributes

+CFileLocation m_flWac
 
+CFileLocation m_flWal
 
+char m_ab [16384]
 
+int m_brxv
 
+int m_cpchz
 
+int m_cwale
 
+char * m_apchz [64]
 
+WALE m_awale [1024]
 
+

Detailed Description

+

Handles the WAC and WAL files.

+

Member Function Documentation

+ +

◆ BuildFl()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CWalCatalog::BuildFl (WALEpwale,
CFileLocationpflResult 
)
+
+ +

Builds the file location and size from the WAC and WAL files.

+
Parameters
+ + + +
pwaleStores the file key and file location & size.
pflResultStores the file location and size.
+
+
+ +
+
+ +

◆ FDefaultWorld()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int CWalCatalog::FDefaultWorld (char * pchzResult,
CFileLocationpflResult 
)
+
+ +

Checks if the default world file is found in the WAL file.

+

If so, it loads the splash video file and sound files and starting world (typically Paris) into memory.

+
Parameters
+ + + +
pchzResultStores the pchz of the default world file.
pflResultStores the file location and size.
+
+
+
Return values
+ + + +
1if file is found
0if file is not found.
+
+
+ +
+
+ +

◆ FFindFile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int CWalCatalog::FFindFile (char * pchzKey,
FK fk,
CFileLocationpflResult 
)
+
+ +

Finds a file in the WAC and WAL files.

+
Parameters
+ + + + +
pchzKeyFile Name used for searching for file to load.
fkFile Key used to identify the file type.
pflResultStores the file location and size.
+
+
+
Returns
1 if file is found, 0 if file is not found.
+

There is a mistake here, nothing is passed to the format string

+ +
+
+ +

◆ Init()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CWalCatalog::Init (CFileLocationpflWac,
CFileLocationpflWal 
)
+
+ +

Initializes the WAC and WAL files.

+

Stores the WAC and WAL size and iso sector location.

+
Parameters
+ + + +
pflWacWAC File Location and Size.
pflWalWAL File Location and Size.
+
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • src/P2/cat.h
  • +
  • src/P2/cat.cpp
  • +
+
+ + + + diff --git a/classCWalCatalog__coll__graph.map b/classCWalCatalog__coll__graph.map new file mode 100644 index 00000000..998a4cc0 --- /dev/null +++ b/classCWalCatalog__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/classCWalCatalog__coll__graph.md5 b/classCWalCatalog__coll__graph.md5 new file mode 100644 index 00000000..a67e782b --- /dev/null +++ b/classCWalCatalog__coll__graph.md5 @@ -0,0 +1 @@ +85be076f6c6614eda28911cde0ed6336 \ No newline at end of file diff --git a/classCWalCatalog__coll__graph.png b/classCWalCatalog__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f90a269a4975e4fb4ab61f2c0057e476138ccd7 GIT binary patch literal 10315 zcmZvi1yohhx9&kfP!LeMC8WC>1u20;DIFeCTDn6iB_%vGNH-k1OS;=bcc*m2Tl~j+ zPvdOL{F2Q~vnTB(6(MNi<9PQWdQm zULmQgOD2KdX1Ot#9C+@$KigAdw?ZWF<<<51!N#8e49~mEjTjiL%zB0ozW^rmKE;fa ziV8(Z~%dNLw&czjGlL*q9jexLM$Mp{!hNO6m) z)`YV(H<#gTf3EKbE+F;OU0t4)Y(bD7iNW$*h9t>nu` zU4240>N|I*PFb!6*zz99x6P_&4L{%RnTSTiPU$~;M(`;bL~68kZW{e&nB`fBjV$;2 zeOvoWDAiL;KJlqQ17E7%P^Owr5n78!u0x{P%CcpUkrFA+H%ZDQBSiVuxc+E-opz7E zvF7v}jSRDM`S?uFm>?WqBr|rMBoXTwUhz~84ZN^#I6qH~h!gJ}qn5d26?H0%xwu%Q z^I3A&664g2cbWLe=ov@?=J{(XJW|AHl2v$4k4JYQ*7ioa)iaAx<2FK_RIIyo94zY7RpF$(=?6*|EDE;QZmDyKCJBEST-Ty!gp^pEbJ320 z*X_?*lu%Vy3Z3;e>gP0QBf=^C^PbS(`5n^rZ=F?JZku3I0bo+Yj9f2Q?Lw!GHH%gB zvR4v=yfYRN&rVo(k}SX>^AXe5tZ&xZ@L>a;{>24dcOB>`E5m#4yXr zdh_@SD>l+oBlgckZgiuptMq@bl8c7-jEu2IJCQWc`hT=sKse2G+2J>dqHJR@Vx zgp8J!O??GdR&*UgR)$lwRSnR!-JX$Il+@+?Nze*G)*U51HtDy{^H(f?tJ}JyqRhdb ze`COW;by`%PX&2bLgHVLN*=6^oaKGq^T8e4A);h88O!1BGrL9sTl42{Q<;>k~N1<4JxWg+#@*V4*iB?&HO2@7UrYl7Xmpp z*|4vaw&fP=_HRzkSsZzfb~6QkHijpvL>frmgyPQri&OH7SQKXv*YImnU!1Q#ES2_H z%TnhN@-68uSt{^Q;@EAS_wTq$u+mbk@7C`cn5w2F)i4ka6rZdg@hJA%RUpCp-2-DI zq!j*hHydQ|cdZW#X8I;D>uG$weD_spj7|#1=d#y@%+Hh8!pz{f;*F6L%THDFj(gy` zlAB8{y}D1NJmRDriqgMwvZE-wW=0iyWm&`;O{{Xt6mY3#xE_OAwsWW*OOG`_)i=`ktCnuB5;k2S~N(zd> z1YXN&HN)~jIv90A&9`#qxV9@7-U6(UCUyAE6gO>S^4Pk0^X-`q7KMl`1QO0P^o>Pa zL-G%XnZRAgC7S_XZu6Z5d>c-7S>YS(!0RtIf99>xd~<}6ArsL#H`j>EWSMM9DJ+kIXKYp@WgmspCRLrlMh@UG!Nx}EKtS^ zh}Cz0>RVREwYf!ixUHH9v`JYz_^j)NV@a0PVT0$D0ue zJF~E{v0)N(`9DU(f?G{--Q3>Vxwx3^&(?0978ziDV%u3*^T+R%Wgwso%KAR*XEG4Z zZP<=JQf{VHYBofnqOHv|?|H1aw7yRF3^^}s5vebNxE(2x`*;$a{)0%^2?U$vjt_eyz#oQdH-uHu^ z!0N2jZltsg4MmhR-_`Zlm6w%G);Tfn{4Fx-{z-MRIpSCAu3}xdy6@&V*(kX7*2|Z z=MTxD5fz=Ib*h^1?GdeAV@J*xU6I;5J$R;0NRZns-A;6W(FL}k3;WvI8jD_COi~hA zwo>Z+YR%WLU*E~daGMR1JxBm^bH)OV64UFmJ-WhKPp!5q9TUw^UYC7cea}OwtCOuZ zvsACnaB^Xi-CkWwkmfN-`9gc5>BpLVd{k9c<2axagzAOG`%QO8?l99(GQlWtJq(S~ zQ+ZF7_V`taStP9yNXKEurlx-vHfnz$cBjfG*pztZ-1!v@m}TARgCfg4R%T~-s6eGpPIT~%?g?_88Ry=f&p#I~OY^O;4IvRN?bEI~D_yC!W&7#zTVYSNF2IHq7JNg3 zRnj=BGFm5eqxa%Vf$%Ne*EVm%4+IKG(T;U~OW_MO)Gr7?EkgLlsW!aL z@@RssW7(+>u3MY23O0b|?Fvbfh*hn*H)Xh|_M4GBc@SSl>hv_HLEGAxckJv9fkMYC zJ6a&N%#u6S!$ESEQ4B~?!O%HiFlWVk9_q#En_j^*>OxSU7v8b$tk{Lxtgh@-8vgsK z=r~))F5ZpySA_D$6D5x5P&(TMCOPTt`3)`Fo|ykj8%hO98PE^!7+=4W0k@b}dTmVi zrnlLzjy;niAl{ zw#$UPudg0u5S+D^#$JkKGzr5U{@V8$Jj!K6^sHZ)YU;}L_I@KtYS=Z#h#Q|+X5HVJ zA~_hPjz_z^Ws#G%s4(g2>4AdHVlkc`?CXnU({#BGiFZ*|eK|EXmCR+E=P>88;1!0Z zf9;yV-h88~?Bm|cq|a^IzgZz8H4w)sd3qXMa@LqId=uU5k2812Yt$LKuD)Pw+8>v8 z<=z{6SOV@Un_9^Ff8_X_F3|Lre+yOWLv7v$W+iSxmN=@Nw!Ubp7izXTA@mTRCVPJ| ztKbFb)jJahe*E}xX>qaTe8I<-=xo}uB#q(O4x+@CX8~x~6!+~sx>#a-{E1aRXK#>D z!i&STE-p7x&BYaUa^g6cB5Fxg<#BE!At50vE6ag7Q*BG>-k4Hq)b;2$ zVn?gqnKeS}ilIQg$l}<3WqFx|_gYF?+S$?RL$$*Oq%(}PtL5wCsb(K>LN?vS<00{! zii#NPnJVJWdgoi0{nHZ4Qyg5-oNa=k+1>z8yuybKXmZr%6@E4dQJm~cF^nqC9y`;7cBPUvGmK9YyswygP zfpGyzDN81T0z@7Di*!plD3l5;r1<>&{K@`YVi2WwTnJ%_K8L!xx-_`>_UbglY$ydJ z3so(xr*9k`d4kh_k9>Z}T_ufYBogRIcPBaGkx@~9Xd*k1@YIi6|wrPc1Paq z+4|5>Q$OP8=Pz!)bHBSi@FA_V>E!6)lz;cmpNfc)k@4cS#Jnyra79^{vXwnrh`lMQa= z42+B~w2RblPR5iZ(5dVl9Hid7@y*T4dm({txAX^fBu9zTZfo>)n+TX53lIhgy7Q|& z(TTh1U+!)$`6ficE`l8FkHRkL>FA!lF*Y%&6wp`Oxj#i1U{LuJiMm&4Ho8|rXT|T5 zl9O4HA`=rWT@7-^o`Pk!TkU?)){uBLJ2p0k`ihH-3$rbpLX-)~ZhuzL?rc{J`TJOo z5@}^Ivw9&8NI^U|WCR3se~WYwpOVD?&QBi&;25@le_;q#Ch(kHzkvZMGCJDmgQ7&m z#rcA#OKeq~fE_hhjwAuQZ*%o7xG!EHxA;HB1$*NaC+7f)3_HDa#Ji(?=P*%nv<+Iw1xjf&SAqG@fw*0 z;fWPOii7h;Pmf$nODhoCe1BKJ)cE`ND@P&nt*x!FY*q$_Pk#%wShOp?H#CTxxQq71 zvgZ`NZ#+F4mR#4~7YzKQ zk|a?Ox0w|HkFa+nLq_pqR0oKNAmn_nv_u@;91l5MotU%f)wLh4bh#aN5KdK?s|Br7 z5)pNe=c&budhnT>o9os&{_sP?<^nt*zd)zSRue>fVtyMkKp5!R*&}v$tq9n3yJHyD z{+*t_=HU3bx%qj$KfVoU3`SN~lhf@9tA(cI{Cp-biT(Zk$*HNxq@@0%wLa4R1q33N zMkbsGU0DaVfUiIR>+Y64IzE10|4I4YniCBB;g5kj5FHJBV;IA-tINwla7cg4eH4t( zOp>frGivd7+yhZHrURtp{})BfZ&x>S{w*<3`tpTCEnA^=W+o98gMh>1%xZV9L~NwC zcIdW`y}2Ez!=<($Tmpi?)KmjM2V?NeK25@*3MnG-cemHkAXI^O6#dz=<)Z3&L-1H? zYHJVsxre?CiJtT1?lj+DH(%aeAJ~CVR}rXJP`Tz(C5>3Lov!#1&ux}ajM^GH=W)>Z z=Ju}Q^`HS)Bf;I>T3aY>kLG`4O89@BWgUx*uA%+#mHz&yN#9I0Ux`pHeeAjWC;l?LuAYqvwj6n0yEMIq z?TDn@yx~%@WpoL8^py3UNvW?EFq+%0CEiQ2t1dyDXZ)=HOjfNZE9F%aujcg1e3%}4 zdFlHsXuaEeo!pBr$9Ug;t)%=$1*N#@tVqci^#iuNwBgg>s=NC-ZGq#1mrfXE_CaDo zpglJbl^#j>T2fvrkSPnY)RDYBi^$r19?O9av8gKdGAgHfb(u_tRl>SBP3}NQOz>t6 z4uAt>Zmod-J&wD8&+G%&K|R%(R~tqO8JgnXK^ekm%WU;IlB>XjOKWM_ewkze_AHFh&tiAzo^< zLz^zhX+e$bscY@)$BJtxNYzNS7|sC}P(~4bxrvVKlIr5d%nhq_k>LXc3HHhQ3zi%g zytmxdm}8R+HE7*1IP(XLzNvOqo~i+>1$=?SU%PjsS|>uS`^~2I?lLdZ13Y#ZgTIB8 z%$Dh4_9y}! zO+cWAF(BSv6lt+&SIJUF1vs7&^yl8ZD8lrt&V$-`VWW#KD@-nJmX8I{&3OUN;65vr zlOn}ODW}g?cx0lhWu+1&1R3qYQ3!%DS z%Q7@s@3Ly*C-az6{rI84nOHq5TcWFUXpnms*>-m>;bK0hQT$hGJ zg(7L@RxMU$EC#hZD$6?Z44XF53k>Lq+x7krCfZv)M>8l|21%@mWC9Tcrz`h>MlDMCg zmxy!H$*sShw{mU+D|SM*_}iH{YMiBf>UlJ+1AQBHye`N9fbh0XOicWX6GaOeoUsHf z)odVvH<|CA8Muq+86Y-*#$H`redWIhXst!8@k=fi_4Kmefj;8VgIR2!trdVm0S>sP zzMkLRwj&rna06jbYQOd#PYQ}C)(eCJ@hc!8@bC6~!Nt9?GYVSzG6=D*=9vF1D7&sQ zPSeiL&M$}ZUd7m$7UZ5JQIEeIR_FV3{{H?yfByVLRAsv$24c5SSNPtEdzc9fIkWPuXjM34s$UXrXaB+RT0+=vJ;Uhab zHBTCfYQ-{f$)G7$fq2h5;;}Br=xa`aY_uHdR`zYGt0GpHc1`+PggtnL2N4E71N8?@ z^4{KJOG`@%2|Pd4av%@728&#%y~=t92rP$!zG<+o4=Id~kAMmV2vhA0J8Eib%vM=B zxz?_(AoH>8NEl4o&W=-=5(Wr2$vUI|@2V;ot4`Iw9{NGt_R&T4t&A zJs1XGuYJB?<1KYssiN)2V$GT_R8T0irltl57gthB3iTm{Yn13?k_r3-4Mrs-SVSdI z)6h&cdhjb#27mvK4unMQ8cb)h+zdM_D=RZQ`z0~))F&aJR-W_EwtPdy0K}s}&cYm{ z93upwOdkx1iNHT7WjvtoZ!G&CPA|)E&ld0MXM!7z{$4p<5#eWMK`~0GYL7O_`^ny5a+V$k96U z`MJ>L_8$$$gTi33aImqlkt8G~85tN}iHXgBX;A(6F+jhhYi^EQSXekJI$EpAvzCcB zQBPC3g?~I?*6&C#kbI)N`LU6~GoC(q3b4dILqq(#-;h7^kN`_18j>bgi zS+V*rePxxD2qn;g24b0=oqcC*ZC!BuQsO%hXCV^>8l>KA?CgXXglu>K^8A^b)0+kI zj+&c$Y;#Cr8!xf{pD@}@n_j64LRD+HikV(<;^rwUzlQX?cmDt{jQ;ftwFO)JrUiJ$ z%cUSnOz{XxaSBq>MD>k{7(l-usbY$ThSWfCqM)I1138y5=pdUcyH}IY`~3w?yYNAS z(S_Skil~GNo{EYJl<2JGG4}V3RG%ijV}nw|fH*;i?4=E04pj>E>eWH9>Y0m+OR4jo zHm6Z1CY3)95Wj@X8pS;B`aZK|z(HZWSzTWznMZ6n{uvlhBonmH)T>NXm6i_teOLP_ zOdkvsKE38dcRX8G5zCk;u47po8XCF^+~g-PhFQJ;P%#odAFwoBaIEqaVCOltHKWAGV%8753z+94~Ia6s# z7)_`62W)CFud9Fi^#{vKORXT1hNU1VPyb7o-*V0aU9MMlw>L5|cQo;;Z4?DG&=pE7 zsij4n>V1_5Wd{4PXU4X9?o+|&-|V55mN(gucRaxuSt@uJInB#0sYKO%M4 z)Z<9v)<`G{w)VwY$sFx(!)={q_05wHLYh$uyQ{Ec!-35YDloO8-Xq{b#;<=a)KabPG~uo) zK1kzQM_=sSDN6lkw0QM3-;@T3a z*E!x;x*x#Z=_DigMQ9QFpUpzez#vN|Uy~R zl$Z@F%#7&q1HEFO9ROiD)_r_qCZk+QQZ)vUDmHCbhyII^>VmDn%Ff-1w* z-j&8keUAwKD^n#AE5FlDzvA;E=+3TKaV-9-;e#bqtJ)^{-{B$f)rXy=w%^^3*Pl}P ze-93RnaFQT@cQ*@iGqpXhiBh&d4D)NK2>gp`U-3#>(%K5|I33wH*AMa2RJT$vrvgM zqv_VaX%W1lKX9}eZwFiXJy>dd{15d4lNR63q021=Q%VBg*88=dc)bo?Hkiv)Gptw| z=giDtH)-ISuP}QTM)`l3aHBk;mHH3YCwuk^XA+1tt7<)7xxQ^} zZ$K6W<^l`&|4hJyKf#XCzA?1N*R7URgKrexY|r=&V37T=))^#bhO%Y zaFs^b8VB>TP)WOGFfGh(aASupDKNA-7B3|~oXQi;1&DRbvO zJu%w6a!mzIB%1_8P$~Npz)>f9`ulkt!y7K4w8%(EXeSS60nT`Vv#RXd;UXv}rITYS zPnzS%Ytrc}Wq($*&8M>dF0kVp*=@y7P&3V_`;cO*>W3K;kXxtO7kP>r8n@>c9a}WL zrumwf0ORnu*I}~mGx3?Pr)i@$ix>+%Uoz0yLWCktztYuW1sXHH|I4|7+rcjk;ycPN zl$scdg4;XdV^S?=tfN`vMn}mSf`rC=RFx{_ODzZ}VTt$45#`n7_4f&1i?gqt0tAmG zIo*PoYc92XI8tZubzX;HhlDi-c2{4iM7hNS!C%zuUqG5yG|X)rNT^RWSQNqHlyBpp z%Eg}b?O;9Cbd^R7RLp=*9KUr;jgD%9vdv!UBIOkvU)wazd&1Q z&O{VVeck@{1GYPM>}_*@{6qk13#fK%k$wZY=?Gl+u_Q>aK`1qWi=2OOCqw&rlwF|( z|87K5gVhgx-tV`zW@>J48!e#?LBeAWzK_M-dwa56+*^QC4emWNLUo(IgEMlpMmwOJH`N0R< z!NM|Lg{W!C|5iOT&j8yS1VyaMK8{48!XKExboVT`9f62`xE#XH1*l?rdiukGhp8Gn z8lcFn<{RSCC|rNHUg%U=K>-5*ajl!9u&yov+>#6`YjF)vi~#2>bJ!SkX4TmiA|QvQ z`rO3>%CmfMFa(MyE!7L&ee&#$?@UZy%gM?42LwEDv}ezX_1l2{dk^ps2xx&&fEOjv zTmLP!DeC);d&SMU5g0wCdZ<*n%-W%WLm>W8R}hI^cT2l4#XVeIec_wi*;wF;?X z$$;);WSjSbgaBmiCt!{?9fcmsllnflP7j|*`rel&4ULVLyX8Z<`T5JgH1y3&P4hTI z=AJV%G9tH(jg@yC{`vDq!1ICw2{7bYFuKXfNe;(NW$(*1LMCQrkiltKSPEMmfy)4C z$R3a#xa~p{*2FN(t;#F`FgWkqQw>llU=$G%`FD0^+WHNZOyG-edO9_rvx3gML_oA< z0!Dsub;SjWZy7LlJ(E%$7=@@i(rG>6{QQ9UB0VVYh7hvb1B!}8Db^2?*Vh6avM_1C z#zxWB)>b51I=UlJb%;(*9$4!;B@BE{E>t1OTVay27oQD>;}off09*`>OHHLj+89dB zsjDNAk?DF;uhZ0YP4Lo}QkQm6jSID{dYhD+dQkpc2y+L1_lq`Wr7zRW&s^ z;1z+S1+xd(v%jFE={l*tgpK1pbNj&z3kF%P0R1Co;ghYxeG@beQQ zfk!VQDw>y{pI&jYEoB4bJgc{jsu2Mxfs~5t)mF|W&{h{f3*D zrvT{R&O_Y2z@)Sus=TmVZrJfm?Dj-$eIQXrQSmttj}MkG(Y9%dLtj&qXum8)vkmKU+h&c zz$<@gd?x9$Dvp`0FvkTGjnO-)?*{Ll>+LCGs?NzWF*}h1`mIub$WTn<{rhA~5Zyjk zYClw(j*gCi)WHW9&LY-C#aOfO9hk?%+Q`SUb+opA1u?F7eTDDA=mQ-E7_#gh7fV7% zRiK=zM)bo$x&Jy}^&bRTZuz`?{aRISeZXpP5imh*EapZp%Z4d`si=P4hX1Sb#`oq} i179x6QR?Xaaf*R}sMugY3^*N#Bqs%VS1j@A+y4UjR + + + + + + +Sly Cooper and the Thievius Raccoonus: Class Index + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
a | b | c | d | e | f | g | i | j | k | l | m | p | r | s | t | u | v | w | z
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  a  
+
CMpeg   
  f  
+
LSM   SO   
CMpegAudio   
  m  
+
sound   
ACTLA   COIN   FCL   SPEAKER   
ALO   CONSTR   FRM   MATRIX3   SW   
ASEG   CProg   
  g  
+
MATRIX4   
  t  
+
  b  
+
CQueueOutputIop   
  p  
+
CRef   GAME   TRANS   
BASIC   CSidebag   GS   PchzLevel   
  u  
+
BLOT   CTextBox   
  i  
+
PSL   
BSPC   CTransition   
  r  
+
UI   
  c  
+
CWalCatalog   ISI   
  v  
+
  d  
+
  j  
+
RGBA   
CBinaryAsyncStream   RUMBLE   VECTOR   
CBinaryInputStream   DIALOG   JOY   RUMINS   
  w  
+
CByteQueue   DIFFICULTY   
  k  
+
RUMPAT   
CCatalog   DIFFICULTYLEVEL   
  s  
+
WALE   
CFileLocation   DL   KEYHOLE   WIPE   
CFont   DLE   
  l  
+
SBB   WM   
CHKMGR   DP   sceMpeg   WS   
CHKPNT   
  e  
+
LevelTableStruct   SENSOR   
  z  
+
CLOCK   LM   SFR   
CLQ   EASND   LO   SLOT   ZAP   
CM   EXIT   LS   SLOTHEAP   
+
a | b | c | d | e | f | g | i | j | k | l | m | p | r | s | t | u | v | w | z
+
+ + + + diff --git a/clock_8h_source.html b/clock_8h_source.html new file mode 100644 index 00000000..01e6227e --- /dev/null +++ b/clock_8h_source.html @@ -0,0 +1,117 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/clock.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
clock.h
+
+
+
1 #pragma once
+
2 
+
3 typedef unsigned long long TICK;
+
4 
+
8 struct CLOCK
+
9 {
+
10  static TICK s_tickLastRaw;
+
11 
+
12  bool fEnabled; // clock enabled flag
+
13  float t;
+
14  float dt; // time since last frame
+
15  float dtPrev; // dt from previous frame
+
16  float tReal; // t factoring in EE clock cyclerate
+
17  float dtReal; // dt factoring in EE clock cyclerate
+
18  TICK tickFrame;
+
19 };
+
20 
+
21 // Global variables
+
22 extern CLOCK g_clock; // global game clock
+
23 extern float g_rtClock;
+
24 
+
30 void SetClockRate(float rt);
+
31 
+
37 void MarkClockTick(CLOCK* pclock);
+
38 
+
46 void MarkClockTickRealOnly(CLOCK* pclock);
+
47 
+
54 void ResetClock(CLOCK* pclock, float t);
+
55 
+
62 void SetClockEnabled(CLOCK* pclock, bool fEnabled);
+
63 
+
67 void StartupClock();
+
68 
+
74 TICK TickNow();
+
75 
+
83 //void SetClockDebugRate(int nParam);
+
+
Definition: clock.h:8
+ + + + diff --git a/cm_8h_source.html b/cm_8h_source.html new file mode 100644 index 00000000..7a0e6328 --- /dev/null +++ b/cm_8h_source.html @@ -0,0 +1,94 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/cm.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cm.h
+
+
+
1 #pragma once
+
2 
+
6 struct CM
+
7 {
+
8  // todo
+
9  // ...
+
10 };
+
11 
+
12 // Global variables
+
13 static CM g_cm;
+
14 extern CM* g_pcm;
+
15 
+
21 void SetupCm(CM* pcm);
+
+
Definition: cm.h:6
+ + + + diff --git a/coin_8h_source.html b/coin_8h_source.html new file mode 100644 index 00000000..d68c59f3 --- /dev/null +++ b/coin_8h_source.html @@ -0,0 +1,96 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/coin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
coin.h
+
+
+
1 #pragma once
+
2 
+
6 struct COIN
+
7 {
+
8  // todo: add struct fields
+
9  int padding[0x3ac];
+
10 };
+
11 
+
21 //int InitCoin(Coin* pcoin);
+
22 
+
28 void OnCoinSmack(COIN* pcoin);
+
29 
+
38 //void SetcoinDprizes(Coin* pcoin, Dprizes dprizes);
+
39 
+
48 //void UpdateCoin(Coin* pcoin, float dt);
+
+
Coin prize.
Definition: coin.h:6
+ + + + diff --git a/dialog_8h_source.html b/dialog_8h_source.html new file mode 100644 index 00000000..07305c6e --- /dev/null +++ b/dialog_8h_source.html @@ -0,0 +1,125 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/dialog.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dialog.h
+
+
+
1 #pragma once
+
2 #include <iostream>
+
3 #include <game.h>
+
4 #include <util.h>
+
5 
+
6 typedef unsigned char byte;
+
7 
+
11 enum DIALOGK
+
12 {
+
13  DIALOGK_Binoc = 0,
+
14  DIALOGK_Instruct = 1,
+
15  DIALOGK_Confront = 2,
+
16  DIALOGK_Max = 3,
+
17 };
+
18 
+
22 enum DIALOGS
+
23 {
+
24  DIALOGS_Enabled = 0,
+
25  DIALOGS_Triggered = 1,
+
26  DIALOGS_Disabled = 2,
+
27  DIALOGS_Playing = 3,
+
28  DIALOGS_Calling = 4,
+
29  DIALOGS_UnableToCall = 5,
+
30  DIALOGS_Max = 6,
+
31 };
+
32 
+
36 struct DIALOG
+
37 {
+
38  int padding[0xB8];
+
39  DIALOGK dialogk;
+
40  DIALOGS dialogs;
+
41  float tDialogs;
+
42  int cde;
+
43  undefined4 field_0x2f0;
+
44  int ideCur;
+
45  //struct DP dp;
+
46  OID oidPntAnchor;
+
47  int* pfPlayed;
+
48  int fPlayed;
+
49  int cpfEquivalence;
+
50  int* apfEquivalence[4];
+
51  int fDefault;
+
52  int fCrucial;
+
53 };
+
+
Dialog.
Definition: dialog.h:36
+ + + + diff --git a/difficulty_8h_source.html b/difficulty_8h_source.html new file mode 100644 index 00000000..ab57e49d --- /dev/null +++ b/difficulty_8h_source.html @@ -0,0 +1,161 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/difficulty.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
difficulty.h
+
+
+
1 #pragma once
+
2 #include <util.h>
+
3 #include <chkpnt.h>
+
4 
+
8 enum DPS
+
9 {
+
10  DPS_Normal = 0x0,
+
11  DPS_GivenCharms = 0x1,
+
12  DPS_Max = 0x2
+
13 };
+
14 
+ +
23 {
+
24  LM suckLm;
+
25  LM* unk_lm_0x8;
+
26  float field_0xc;
+
27  float duSuckDeath; // Suck increase on player death
+
28  float duSuckCheckpntTrigger; // Suck decrease on first checkpoint trigger
+
29  float duSuckCheckpntRetrigger; // Suck decrease on repeated checkpoint trigger
+
30  float field_0x1c;
+
31  float field_0x20;
+
32  float field_0x24;
+
33  float field_0x28;
+
34  float uSuckCharmLow; // Suck threshold to get low charms
+
35  int ccharmLow; // Low charms count
+
36  float uSuckCharmHigh; // Suck threshold to get high charms
+
37  int ccharmHigh; // High charms count
+
38  float field_0x3c;
+
39  float field_0x40;
+
40  float field_0x44;
+
41  float field_0x48;
+
42  int field_0x4c; // Count of lives for something
+
43  float field_0x50;
+
44 };
+
45 
+
51 struct DIFFICULTY
+
52 {
+
53  int field_0x0;
+
54  int ccoinRichMin;
+
55  int ccoinRichMax;
+
56  int ccoinPoorMin;
+
57  int ccoinPoorMax;
+
58  int uRichLow;
+
59  int uRichHigh;
+
60  DIFFICULTYLEVEL* pdifficultyLevel;
+
61  DPS dps;
+
62 };
+
63 
+
64 // Global variables
+
65 static DIFFICULTY g_difficulty;
+
66 static DIFFICULTYLEVEL g_difficultyEasy, g_difficultyMedium, g_difficultyHard;
+
67 
+
68 //Difficulty* PdifficultyEnsureSw(SW* psw, ENSK ensk);
+
69 
+
75 void OnDifficultyGameLoad(DIFFICULTY* pdifficulty);
+
76 
+
84 void OnDifficultyWorldPreLoad(DIFFICULTY* pdifficulty);
+
85 
+
93 void OnDifficultyWorldPostLoad(DIFFICULTY* pdifficulty);
+
94 
+
100 void OnDifficultyInitialTeleport(DIFFICULTY* pdifficulty);
+
101 
+
110 void OnDifficultyPlayerDeath(float scalar, DIFFICULTY* pdifficulty);
+
111 
+
120 void OnDifficultyTriggerCheckpoint(DIFFICULTY* pdifficulty, CHKPNT* pchkpnt);
+
121 
+
129 void OnDifficultyCollectKey(DIFFICULTY* pdifficulty);
+
130 
+
131 //void OnDifficultyAward(Difficulty* pdifficulty, int ccoinMin, int ccoinMax, Vector* ppos);
+
132 //void OnDifficultyBreak(Difficulty* pdifficulty, VECTOR* ppos, int ccoin);
+
133 //void OnDifficultyNpc(DIFFICULTY* pdifficulty, VECTOR* ppos, int ccoin)
+
134 //void OnDifficultyMiniNpc(Difficulty* pdifficulty, VECTOR* ppos, int ccoin);
+
135 
+
144 void ChangeSuck(float nParam, DIFFICULTY* pdifficulty);
+
145 
+
146 //void ResetSuckChkpnts(int nParam);
+
147 //void SetSuckChkpnts(int nParam);
+
+
Difficulty.
Definition: difficulty.h:51
+
Definition: util.h:13
+
Definition: chkpnt.h:9
+
Difficulty Level.
Definition: difficulty.h:22
+ + + + diff --git a/dir_182d366205e90fc527c8d2da2e035152.html b/dir_182d366205e90fc527c8d2da2e035152.html new file mode 100644 index 00000000..9ff91c07 --- /dev/null +++ b/dir_182d366205e90fc527c8d2da2e035152.html @@ -0,0 +1,80 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/splice Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
splice Directory Reference
+
+
+
+ + + + diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 00000000..cfb29c1f --- /dev/null +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,84 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/dir_df4299048442539871e543823f2c944f.html b/dir_df4299048442539871e543823f2c944f.html new file mode 100644 index 00000000..2d39d149 --- /dev/null +++ b/dir_df4299048442539871e543823f2c944f.html @@ -0,0 +1,91 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2 Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
P2 Directory Reference
+
+
+ + + + +

+Directories

directory  temp
 
+ + + +

+Files

file  gs.h [code]
 
+
+ + + + diff --git a/dir_f3e8711b96bea3e2d832a3817f698ad8.html b/dir_f3e8711b96bea3e2d832a3817f698ad8.html new file mode 100644 index 00000000..b0d6f500 --- /dev/null +++ b/dir_f3e8711b96bea3e2d832a3817f698ad8.html @@ -0,0 +1,80 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/temp Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
temp Directory Reference
+
+
+
+ + + + diff --git a/dl_8h_source.html b/dl_8h_source.html new file mode 100644 index 00000000..c7338915 --- /dev/null +++ b/dl_8h_source.html @@ -0,0 +1,278 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/dl.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dl.h
+
+
+
1 #pragma once
+
2 
+
3 struct DL {
+
4  void* pvFirst;
+
5  struct LO* ploFirst;
+
6  struct ALO* paloFirst;
+
7  struct SO* psoFirst;
+
8  struct ASEGA* pasegaFirst;
+
9  struct ACTSEG* pactsegFirst;
+
10  struct AMB* pambFirst;
+
11  struct EXC* pexcFirst;
+
12  struct RIP* pripFirst;
+
13  struct BLIP* pblipFirst;
+
14  struct BLIPG* pblipgFirst;
+
15  struct DZ* pdzFirst;
+
16  struct TARGET* ptargetFirst;
+
17  struct HND* phndFirst;
+
18  struct ACT* pactFirst;
+
19  struct IKH* pikhFirst;
+
20  struct LIGHT* plightFirst;
+
21  struct SHADOW* pshadowFirst;
+
22  struct SHAPE* pshapeFirst;
+
23  struct SMA* psmaFirst;
+
24  struct PXR* ppxrFirst;
+
25  struct HSHAPE* phshapeFirst;
+
26  struct HPNT* phpntFirst;
+
27  struct HBSK* phbskFirst;
+
28  struct PIPE* ppipeFirst;
+
29  struct PATHZONE* ppathzoneFirst;
+
30  struct FLY* pflyFirst;
+
31  struct DPRIZE* pdprizeFirst;
+
32  struct RAT* pratFirst;
+
33  struct RATHOLE* pratholeFirst;
+
34  struct ROC* procFirst;
+
35  struct ROH* prohFirst;
+
36  struct ROST* prostFirst;
+
37  struct DART* pdartFirst;
+
38  struct SPIRE* pspireFirst;
+
39  struct RAIL* prailFirst;
+
40  struct LANDING* plandingFirst;
+
41  struct LASEN* plasenFirst;
+
42  //undefined1* pfeFirst;
+
43  struct EXPLSTE* pexplsteFirst;
+
44  struct FADER* pfaderFirst;
+
45  struct CRFOD* pcrfodFirst;
+
46  struct JLOVOL* pjlovolFirst;
+
47  struct EMITTER* pemitterFirst;
+
48  struct MGCO* pmgcoFirst;
+
49  struct JMT* pjmtFirst;
+
50  void* pvLast;
+
51  struct LO* ploLast;
+
52  struct ALO* paloLast;
+
53  struct SO* psoLast;
+
54  struct ASEGA* pasegaLast;
+
55  struct ACTSEG* pactsegLast;
+
56  struct AMB* pambLast;
+
57  struct EXC* pexcLast;
+
58  struct RIP* pripLast;
+
59  struct BLIP* pblipLast;
+
60  struct BLIPG* pblipgLast;
+
61  struct DZ* pdzLast;
+
62  struct TARGET* ptargetLast;
+
63  struct HND* phndLast;
+
64  struct ACT* pactLast;
+
65  struct IKH* pikhLast;
+
66  struct LIGHT* plightLast;
+
67  struct SHADOW* pshadowLast;
+
68  struct SHAPE* pshapeLast;
+
69  struct SMA* psmaLast;
+
70  struct PXR* ppxrLast;
+
71  struct HSHAPE* phshapeLast;
+
72  struct HPNT* phpntLast;
+
73  struct HBSK* phbskLast;
+
74  struct PIPE* ppipeLast;
+
75  struct PATHZONE* ppathzoneLast;
+
76  struct FLY* pflyLast;
+
77  struct DPRIZE* pdprizeLast;
+
78  struct RAT* pratLast;
+
79  struct RATHOLE* pratholeLast;
+
80  struct ROC* procLast;
+
81  struct ROH* prohLast;
+
82  struct ROST* prostLast;
+
83  struct DART* pdartLast;
+
84  struct SPIRE* pspireLast;
+
85  struct RAIL* prailLast;
+
86  struct LANDING* plandingLast;
+
87  struct LASEN* plasenLast;
+
88  //undefined1* pfeLast;
+
89  struct EXPLSTE* pexplsteLast;
+
90  struct FADER* pfaderLast;
+
91  struct CRFOD* pcrfodLast;
+
92  struct JLOVOL* pjlovolLast;
+
93  struct EMITTER* pemitterLast;
+
94  struct MGCO* pmgcoLast;
+
95  struct JMT* pjmtLast;
+
96  int ibDle;
+
97 };
+
98 
+
99 struct DLE
+
100 {
+
101  void* pvNext;
+
102  struct LO* ploNext;
+
103  struct ALO* paloNext;
+
104  struct SO* psoNext;
+
105  struct ASEGA* pasegaNext;
+
106  struct ACTSEG* pactsegNext;
+
107  struct AMB* pambNext;
+
108  struct EXC* pexcNext;
+
109  struct RIP* pripNext;
+
110  struct BLIP* pblipNext;
+
111  struct BLIPG* pblipgNext;
+
112  struct DZ* pdzNext;
+
113  struct TARGET* ptargetNext;
+
114  struct HND* phndNext;
+
115  struct ACT* pactNext;
+
116  struct IKH* pikhNext;
+
117  struct LIGHT* plightNext;
+
118  struct SHADOW* pshadowNext;
+
119  struct SHAPE* pshapeNext;
+
120  struct SMA* psmaNext;
+
121  struct PXR* ppxrNext;
+
122  struct HSHAPE* phshapeNext;
+
123  struct HPNT* phpntNext;
+
124  struct HBSK* phbskNext;
+
125  struct PIPE* ppipeNext;
+
126  struct PATHZONE* ppathzoneNext;
+
127  struct FLY* pflyNext;
+
128  struct DPRIZE* pdprizeNext;
+
129  struct RAT* pratNext;
+
130  struct RATHOLE* pratholeNext;
+
131  struct ROC* procNext;
+
132  struct ROH* prohNext;
+
133  struct ROST* prostNext;
+
134  struct DART* pdartNext;
+
135  struct SPIRE* pspireNext;
+
136  struct RAIL* prailNext;
+
137  struct LANDING* plandingNext;
+
138  struct LASEN* plasenNext;
+
139  //undefined1* pfeNext;
+
140  struct EXPLSTE* pexplsteNext;
+
141  struct FADER* pfaderNext;
+
142  struct CRFOD* pcrfodNext;
+
143  struct JLOVOL* pjlovolNext;
+
144  struct EMITTER* pemitterNext;
+
145  struct MGCO* pmgcoNext;
+
146  struct JMT* pjmtNext;
+
147  void* pvPrev;
+
148  struct LO* ploPrev;
+
149  struct ALO* paloPrev;
+
150  struct SO* psoPrev;
+
151  struct ASEGA* pasegaPrev;
+
152  struct ACTSEG* pactsegPrev;
+
153  struct AMB* pambPrev;
+
154  struct EXC* pexcPrev;
+
155  struct RIP* pripPrev;
+
156  struct BLIP* pblipPrev;
+
157  struct BLIPG* pblipgPrev;
+
158  struct DZ* pdzPrev;
+
159  struct TARGET* ptargetPrev;
+
160  struct HND* phndPrev;
+
161  struct ACT* pactPrev;
+
162  struct IKH* pikhPrev;
+
163  struct LIGHT* plightPrev;
+
164  struct SHADOW* pshadowPrev;
+
165  struct SHAPE* pshapePrev;
+
166  struct SMA* psmaPrev;
+
167  struct PXR* ppxrPrev;
+
168  struct HSHAPE* phshapePrev;
+
169  struct HPNT* phpntPrev;
+
170  struct HBSK* phbskPrev;
+
171  struct PIPE* ppipePrev;
+
172  struct PATHZONE* ppathzonePrev;
+
173  struct FLY* pflyPrev;
+
174  struct DPRIZE* pdprizePrev;
+
175  struct RAT* pratPrev;
+
176  struct RATHOLE* pratholePrev;
+
177  struct ROC* procPrev;
+
178  struct ROH* prohPrev;
+
179  struct ROST* prostPrev;
+
180  struct DART* pdartPrev;
+
181  struct SPIRE* pspirePrev;
+
182  struct RAIL* prailPrev;
+
183  struct LANDING* plandingPrev;
+
184  struct LASEN* plasenPrev;
+
185  //undefined1* pfePrev;
+
186  struct EXPLSTE* pexplstePrev;
+
187  struct FADER* pfaderPrev;
+
188  struct CRFOD* pcrfodPrev;
+
189  struct JLOVOL* pjlovolPrev;
+
190  struct EMITTER* pemitterPrev;
+
191  struct MGCO* pmgcoPrev;
+
192  struct JMT* pjmtPrev;
+
193 };
+
+
Definition: dl.h:99
+
Definition: so.h:16
+
Definition: dl.h:3
+
Definition: alo.h:3
+
Definition: lo.h:9
+ + + + diff --git a/files.html b/files.html new file mode 100644 index 00000000..4646a5e5 --- /dev/null +++ b/files.html @@ -0,0 +1,134 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: File List + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  src
  P2
  splice
 spliceutils.h
 actseg.h
 alarm.h
 alo.h
 aseg.h
 bas.h
 basic.h
 bis.h
 bq.h
 brx.h
 cat.h
 chkpnt.h
 clock.h
 cm.h
 coin.h
 dialog.h
 difficulty.h
 dl.h
 font.h
 frm.h
 game.h
 gc.h
 gs.h
 joy.h
 keyhole.h
 light.h
 lo.h
 main.h
 mat.h
 mpeg.h
 phasemem.h
 prog.h
 ref.h
 render.h
 screen.h
 sensor.h
 sidebag.h
 slotheap.h
 so.h
 sound.h
 speaker.h
 sw.h
 transition.h
 ui.h
 update.h
 util.h
 vec.h
 wipe.h
 wm.h
 xform.h
 zap.h
+
+
+ + + + diff --git a/font_8h_source.html b/font_8h_source.html new file mode 100644 index 00000000..70ed7684 --- /dev/null +++ b/font_8h_source.html @@ -0,0 +1,165 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/font.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
font.h
+
+
+
1 #pragma once
+
2 #include <util.h>
+
3 
+
7 enum JH
+
8 {
+
9  JH_Left = 0,
+
10  JH_Center = 1,
+
11  JH_Right = 2,
+
12  JH_Max = 3
+
13 };
+
14 
+
18 enum JV
+
19 {
+
20  JV_Top = 0,
+
21  JV_Center = 1,
+
22  JV_Bottom = 2,
+
23  JV_Max = 3
+
24 };
+
25 
+
29 struct RGBA {
+
30  BYTE bRed;
+
31  BYTE bGreen;
+
32  BYTE bBlue;
+
33  BYTE bAlpha;
+
34 };
+
35 
+
41 struct SFR
+
42 {
+
43  float rx;
+
44  float ry;
+
45 };
+
46 
+
47 struct _vtbl_ptr_type; // todo: fix type
+
48 
+
54 class CFont
+
55 {
+
56 protected:
+
57  int m_dxCharUnscaled;
+
58  int m_dxSpaceUnscaled;
+
59  int m_dyUnscaled;
+
60  int m_csfr;
+
61  struct SFR m_asfr[4]; // 4 different scale factors, each to be used in a different situation?
+
62  int m_fGstest;
+
63  int field_0x34; // unknown
+
64  /* todo: figure out these types
+
65  u64 m_gstest;
+
66  u32 m_z; */
+
67 
+
68 private:
+
69  float m_rxScale;
+
70  float m_ryScale;
+
71  _vtbl_ptr_type* vf5078;
+
72 };
+
73 
+
79 class CTextBox
+
80 {
+
81 private:
+
82  float m_x; // x pos
+
83  float m_y; // y pos
+
84  float m_dx; // x size
+
85  float m_dy; // y size
+
86  RGBA m_rgba; // text color
+
87  JH m_jh; // horizontal justification
+
88  JV m_jv; // vertical justification
+
89 
+
90 public:
+
97  void SetPos(float x, float y);
+
98 
+
105  void SetSize(float dx, float dy);
+
106 
+
112  void SetTextColor(RGBA rgba);
+
113 
+
119  void SetHorizontalJust(JH jh);
+
120 
+
126  void SetVerticalJust(JV jv);
+
127 };
+
+
Definition: font.h:41
+
Definition: font.h:29
+
void SetVerticalJust(JV jv)
Set text box vertical justification.
Definition: font.cpp:25
+
void SetHorizontalJust(JH jh)
Set text box horizontal justification.
Definition: font.cpp:20
+
void SetSize(float dx, float dy)
Set text box size.
Definition: font.cpp:9
+
void SetPos(float x, float y)
Set text box position.
Definition: font.cpp:3
+
Definition: font.h:79
+
void SetTextColor(RGBA rgba)
Set text box text color.
Definition: font.cpp:15
+
Definition: font.h:54
+ + + + diff --git a/frm_8h_source.html b/frm_8h_source.html new file mode 100644 index 00000000..4a84d801 --- /dev/null +++ b/frm_8h_source.html @@ -0,0 +1,98 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/frm.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
frm.h
+
+
+
1 #pragma once
+
2 
+
6 struct FRM
+
7 {
+
8  // todo
+
9  // ...
+
10 };
+
11 
+
12 // Global variables
+
13 static int g_ifrmMax;
+
14 static FRM* g_pfrmOpen;
+
15 
+
21 void OpenFrame();
+
22 
+
26 void CloseFrame();
+
27 
+
33 void ClearPendingFrame(FRM* pfrm);
+
+
Definition: frm.h:6
+ + + + diff --git a/functions.html b/functions.html new file mode 100644 index 00000000..653d944d --- /dev/null +++ b/functions.html @@ -0,0 +1,253 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

    +
  • Execute() +: CMpeg +
  • +
  • ExecuteOids() +: CMpeg +
  • +
+ + +

- f -

+ + +

- i -

+ + +

- o -

+ + +

- r -

+ + +

- s -

+ + +

- u -

+ + +

- ~ -

+
+ + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 00000000..ee46fd25 --- /dev/null +++ b/functions_func.html @@ -0,0 +1,253 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

    +
  • Execute() +: CMpeg +
  • +
  • ExecuteOids() +: CMpeg +
  • +
+ + +

- f -

+ + +

- i -

+ + +

- o -

+ + +

- r -

+ + +

- s -

+ + +

- u -

+ + +

- ~ -

+
+ + + + diff --git a/game_8h_source.html b/game_8h_source.html new file mode 100644 index 00000000..3b816f4d --- /dev/null +++ b/game_8h_source.html @@ -0,0 +1,401 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/game.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
game.h
+
+
+
1 #pragma once
+
2 #include <gs.h>
+
3 
+
9 enum OID : int
+
10 {
+
11  OID_Unknown = 0x0,
+
12  OID__MERGED_STATICS = 0x1,
+
13  OID__VISIBILITY_MAP = 0x2,
+
14  OID__WORLD = 0x3,
+
15  OID__CAMERA = 0x4,
+
16  OID_jt = 0x5,
+
17  OID_bentley = 0x6,
+
18  OID_murray = 0x7,
+
19 
+
20  // ...
+
21 
+
22  OID_rat = 0x269
+
23 
+
24  // ...
+
25 };
+
26 
+
30 enum CID : int
+
31 {
+
32  CID_Nil = -1,
+
33  CID_BASIC = 0,
+
34  CID_LO = 1,
+
35  CID_ALO = 2,
+
36  CID_SO = 3,
+
37  CID_MS = 4,
+
38  CID_PO = 5,
+
39  CID_STEP = 6,
+
40  CID_JT = 7,
+
41  CID_STEPGUARD = 8,
+
42  CID_SMARTGUARD = 9,
+
43  CID_GOMER = 10,
+
44  CID_UBG = 11,
+
45  CID_MBG = 12,
+
46  CID_BHG = 13,
+
47  CID_MURRAY = 14,
+
48  CID_PUFFC = 15,
+
49  CID_CRFOD = 16,
+
50  CID_CRFODB = 17,
+
51  CID_CRFODK = 18,
+
52  CID_TANK = 19,
+
53  CID_JP = 20,
+
54  CID_HG = 21,
+
55  CID_MECHA = 22,
+
56  CID_ROV = 23,
+
57  CID_TURRET = 24,
+
58  CID_VAULT = 25,
+
59  CID_PUFFER = 26,
+
60  CID_MGV = 27,
+
61  CID_SUV = 28,
+
62  CID_CYCLE = 29,
+
63  CID_LGN = 30,
+
64  CID_JACK = 31,
+
65  CID_RIPG = 32,
+
66  CID_WATER = 33,
+
67  CID_BRK = 34,
+
68  CID_BREAK = 35,
+
69  CID_ALBRK = 36,
+
70  CID_CAN = 37,
+
71  CID_DARTGUN = 38,
+
72  CID_SWP = 39,
+
73  CID_FRAGILE = 40,
+
74  CID_ZAPBREAK = 41,
+
75  CID_BRKP = 42,
+
76  CID_BUTTON = 43,
+
77  CID_VOLBTN = 44,
+
78  CID_JLOVOL = 45,
+
79  CID_SQUISH = 46,
+
80  CID_BONE = 47,
+
81  CID_SPRIZE = 48,
+
82  CID_SCPRIZE = 49,
+
83  CID_LIFETKN = 50,
+
84  CID_CLUE = 51,
+
85  CID_ALARM = 52,
+
86  CID_SENSOR = 53,
+
87  CID_LASEN = 54,
+
88  CID_CAMSEN = 55,
+
89  CID_PRSEN = 56,
+
90  CID_BARRIER = 57,
+
91  CID_IKH = 58,
+
92  CID_TZP = 59,
+
93  CID_VOLZP = 60,
+
94  CID_CNVO = 61,
+
95  CID_HBSK = 62,
+
96  CID_BOMB = 63,
+
97  CID_MISSILE = 64,
+
98  CID_ACCMISS = 65,
+
99  CID_TARMISS = 66,
+
100  CID_SPLMISS = 67,
+
101  CID_GROUNDMISS = 68,
+
102  CID_FLY = 69,
+
103  CID_RAT = 70,
+
104  CID_ROH = 71,
+
105  CID_ROC = 72,
+
106  CID_ROST = 73,
+
107  CID_ROP = 74,
+
108  CID_DART = 75,
+
109  CID_UBV = 76,
+
110  CID_UBP = 77,
+
111  CID_DSP = 78,
+
112  CID_JLO = 79,
+
113  CID_PUFFT = 80,
+
114  CID_MRKV = 81,
+
115  CID_LGNB = 82,
+
116  CID_BLIPG = 83,
+
117  CID_CAMERA = 84,
+
118  CID_LBONE = 85,
+
119  CID_EMITTER = 86,
+
120  CID_LIGHT = 87,
+
121  CID_SCH = 88,
+
122  CID_LIKH = 89,
+
123  CID_CHKPNT = 90,
+
124  CID_PROXY = 91,
+
125  CID_SKY = 92,
+
126  CID_DPRIZE = 93,
+
127  CID_CHARM = 94,
+
128  CID_COIN = 95,
+
129  CID_KEY = 96,
+
130  CID_GOLD = 97,
+
131  CID_LOCK = 98,
+
132  CID_LOCKG = 99,
+
133  CID_TAIL = 100,
+
134  CID_ROB = 101,
+
135  CID_FLASH = 102,
+
136  CID_DYSH = 103,
+
137  CID_SCENTMAP = 104,
+
138  CID_WAYPOINT = 105,
+
139  CID_TN = 106,
+
140  CID_JLOC = 107,
+
141  CID_DIALOG = 108,
+
142  CID_SPEAKER = 109,
+
143  CID_ROPE = 110,
+
144  CID_WM = 111,
+
145  CID_PUFFB = 112,
+
146  CID_CRBRAIN = 113,
+
147  CID_MGC = 114,
+
148  CID_JACKB = 115,
+
149  CID_JACKN = 116,
+
150  CID_JACKF = 117,
+
151  CID_SW = 118,
+
152  CID_CM = 119,
+
153  CID_SHAPE = 120,
+
154  CID_HSHAPE = 121,
+
155  CID_PIPE = 122,
+
156  CID_RAIL = 123,
+
157  CID_LANDING = 124,
+
158  CID_XFM = 125,
+
159  CID_WARP = 126,
+
160  CID_TARGET = 127,
+
161  CID_HND = 128,
+
162  CID_EXPL = 129,
+
163  CID_EXPLG = 130,
+
164  CID_EXPLO = 131,
+
165  CID_EXPLS = 132,
+
166  CID_VOL = 133,
+
167  CID_RATHOLE = 134,
+
168  CID_PUFFV = 135,
+
169  CID_EXIT = 136,
+
170  CID_PNT = 137,
+
171  CID_PNTSV = 138,
+
172  CID_PNTS = 139,
+
173  CID_PNTVEC = 140,
+
174  CID_HPNT = 141,
+
175  CID_JMT = 142,
+
176  CID_SPIRE = 143,
+
177  CID_SCAN = 144,
+
178  CID_ASEG = 145,
+
179  CID_ASEGBL = 146,
+
180  CID_MAP = 147,
+
181  CID__VISZONE = 148,
+
182  CID_VISMAP = 149,
+
183  CID_FRZG = 150,
+
184  CID_SM = 151,
+
185  CID_SGG = 152,
+
186  CID_PATHZONE = 153,
+
187  CID_RCHM = 154,
+
188  CID_RWM = 155,
+
189  CID_WR = 156,
+
190  CID_KEYHOLE = 157,
+
191  CID_JSG = 158,
+
192  CID_ASEGA = 159,
+
193  CID_SMA = 160,
+
194  CID__FCST = 161,
+
195  CID_Max = 162
+
196 };
+
197 
+
201 enum WID : int
+
202 {
+
203  // Intro
+
204  WID_stock_objects = 0x0,
+
205  WID_splash = 0x1,
+
206  WID_attract = 0x2,
+
207  WID_jb_intro = 0x3,
+
208 
+
209  // Underwater
+
210  WID_uw_exterior_approach = 0x4,
+
211  WID_uw_exterior_boat = 0x5,
+
212  WID_uw_bonus_security = 0x6,
+
213  WID_uw_bonus_drivewheels_final = 0x7,
+
214  WID_uw_bonus_library = 0x8,
+
215  WID_uw_t3_final = 0x9,
+
216  WID_uw_rip_off = 0xa,
+
217  WID_uw_c2_final = 0xb,
+
218  WID_uw_boss_blimp = 0xc,
+
219 
+
220  // Mesa
+
221  WID_ms_approach = 0xd,
+
222  WID_ms_casino = 0xe,
+
223  WID_ms_exterior = 0xf,
+
224  WID_ms_inspector = 0x10,
+
225  WID_ms_rooftop = 0x11,
+
226  WID_ms_vertigo = 0x12,
+
227  WID_ms_sniper = 0x13,
+
228  WID_ms_suv = 0x14,
+
229  WID_ms_boss_battle = 0x15,
+
230 
+
231  // Voodoo
+
232  WID_v_approach = 0x16,
+
233  WID_v_gomerville = 0x17,
+
234  WID_v_swamp_monster = 0x18,
+
235  WID_v_hub = 0x19,
+
236  WID_v_skinterior = 0x1a,
+
237  WID_v_murray = 0x1b,
+
238  WID_v_chicken = 0x1c,
+
239  WID_v_puffer = 0x1d,
+
240  WID_v_boss = 0x1e,
+
241 
+
242  // Snow
+
243  WID_s_approach = 0x1f,
+
244  WID_s_barrel = 0x20,
+
245  WID_s_hub = 0x21,
+
246  WID_s_inspector = 0x22,
+
247  WID_s_security = 0x23,
+
248  WID_s_sniper = 0x24,
+
249  WID_s_suv = 0x25,
+
250  WID_s_tank = 0x26,
+
251  WID_s_boss = 0x27,
+
252 
+
253  // Clockwerk
+
254  WID_cw_suv = 0x28,
+
255  WID_cw_turret = 0x29,
+
256  WID_cw_security = 0x2a,
+
257  WID_cw_bentley = 0x2b,
+
258  WID_cw_reverse_sniper = 0x2c,
+
259  WID_cw_outclimb = 0x2d,
+
260  WID_cw_finish = 0x2e,
+
261 
+
262  WID_Max = 0x2f
+
263 };
+
264 
+
268 struct GAME {
+
269  int cAlarmsTriggered;
+
270  int fTimedChallenge;
+
271  float dtChallenge;
+
272  int cgoldLatest;
+
273 };
+
274 
+
275 //void StartupGame();
+
276 
+
277 //char* PchzFromLevel(GAMEWORLD gameworld, WORLDLEVEL worldlevel);
+
278 //char* PchzFriendlyFromLevel(GAMEWORLD gameworld, WORLDLEVEL worldlevel);
+
279 //char* PchzFriendlyFromWorld(char* pchzWorld);
+
280 
+
281 //int FFindLevel(char* pchzWorld, GAMEWORLD* pgameworld, WORLDLEVEL* pworldlevel);
+
282 
+
283 
+
289 void InitGameState(GS* pgs);
+
290 
+
291 //void SetupGame(char* pchzWorld, GRFTRANS grftrans)
+
292 
+
298 void UpdateGameState(float dt);
+
299 
+
300 //GRFLS GrflsFromWid(WID wid)
+
301 
+
307 void ClearLs(LS* pls);
+
308 
+
309 //void UnloadGame();
+
310 
+
311 
+
312 //void SetupGame(char* pchzWorld, int grftrans);
+
313 
+
317 void RetryGame();
+
318 
+
319 //void StartGame();
+
320 
+
326 void SetCcharm(int nParam);
+
327 
+
333 void SetClife(int nParam);
+
334 
+
340 void SetCcoin(int nParam);
+
341 
+
348 bool FCharmAvailable();
+
349 
+
350 
+
351 //int* PfLookupDialog(LS* pls, OID oidDialog);
+
352 //char* AchzFromGameworld(GAMEWORLD gameworld);
+
353 //int CwlpGetWlps(int cwlpMax, WLP* awlp);
+
354 
+
360 void OnGameLoad(GAME* pgame);
+
361 
+
362 //void OnGameWorldTransition(GAME* pgame);
+
363 //void OnGameAlarmTriggered(GAME* pgame);
+
364 //void OnGameAlarmDisabled(GAME* pgame);
+
365 //void OnGameEnterUis(GAME* pgame, UIS uis);
+
366 
+
367 //void StartGameTimedChallenge(GAME* pgame, GOLDCOLLECTED* pgoldCollected)
+
368 //void EndGameTimedChallenge(GAME* pgame, int* pfNewBestTime);
+
369 //void OnGameTimedChallengeTimerNotify(TIMER* ptimer, TIMERNOTK timernotk);
+
370 //void StartGameTimedChallengeTimer(GAME* pgame, float dt);
+
371 //void ResetGameTimedChallenge(GAME* pgame);
+
372 //void PrepareGameGoldForTimedChallenge(GAME* pgame);
+
373 //void GetBlueprintInfo(GRFVAULT* pgrfvault, int* pipdialog);
+
374 
+
383 int CcharmMost();
+
+
Definition: game.h:268
+
Definition: gs.h:82
+ +
Definition: gs.h:116
+ + + + diff --git a/gc_8h_source.html b/gc_8h_source.html new file mode 100644 index 00000000..0ddab8f7 --- /dev/null +++ b/gc_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/gc.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gc.h
+
+
+
1 #pragma once
+
2 #include <ref.h>
+
3 
+
7 struct SBB {
+
8  int n;
+
9  struct CRef ref;
+
10 };
+
+
Definition: gc.h:7
+
Definition: ref.h:8
+ + + + diff --git a/globals.html b/globals.html new file mode 100644 index 00000000..195f2bba --- /dev/null +++ b/globals.html @@ -0,0 +1,101 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: File Members + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
    +
  • CalculatePercentCompletion() +: gs.h +
  • +
  • FGameCompletion() +: gs.h +
  • +
  • FGS +: gs.h +
  • +
  • FLS +: gs.h +
  • +
  • FWS +: gs.h +
  • +
  • GAMEWORLD +: gs.h +
  • +
  • GRFGS +: gs.h +
  • +
  • PopulatePchzLevelTable() +: gs.h +
  • +
  • WORLDLEVEL +: gs.h +
  • +
+
+ + + + diff --git a/globals_enum.html b/globals_enum.html new file mode 100644 index 00000000..0fed5b41 --- /dev/null +++ b/globals_enum.html @@ -0,0 +1,89 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: File Members + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/globals_func.html b/globals_func.html new file mode 100644 index 00000000..2ae00238 --- /dev/null +++ b/globals_func.html @@ -0,0 +1,83 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: File Members + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
    +
  • CalculatePercentCompletion() +: gs.h +
  • +
  • FGameCompletion() +: gs.h +
  • +
  • PopulatePchzLevelTable() +: gs.h +
  • +
+
+ + + + diff --git a/globals_type.html b/globals_type.html new file mode 100644 index 00000000..9f006cd5 --- /dev/null +++ b/globals_type.html @@ -0,0 +1,77 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: File Members + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/gs_8h.html b/gs_8h.html new file mode 100644 index 00000000..d204f855 --- /dev/null +++ b/gs_8h.html @@ -0,0 +1,391 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/gs.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Sly Cooper and the Thievius Raccoonus +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gs.h File Reference
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + +

+Classes

struct  LS
 
struct  WS
 
struct  GS
 
struct  PchzLevel
 
+ + + + + +

+Typedefs

typedef int GRFGS
 
+typedef int GRFVAULT
 
+ + + + + + + + + + + +

+Enumerations

enum  FGS {
+  FGS_FirstClue = 0x1, +FGS_HalfClues = 0x2, +FGS_AllClues = 0x4, +FGS_FirstVault = 0x8, +
+  FGS_SecondVault = 0x10 +
+ }
 
enum  FWS {
+  FWS_Visited = 0x1, +FWS_Lock_0 = 0x2, +FWS_Lock_1 = 0x4, +FWS_Lock_2 = 0x8, +
+  FWS_Lock_3 = 0x10, +FWS_Lock_All = 0x1e +
+ }
 
enum  FLS {
+  FLS_Visited = 0x1, +FLS_KeyCollected = 0x2, +FLS_Secondary = 0x4, +FLS_Tertiary = 0x8, +
+  FLS_BossDefeated = 0x10 +
+ }
 
enum  GAMEWORLD {
+  GAMEWORLD_Intro = 0, +GAMEWORLD_Underwater = 1, +GAMEWORLD_Muggshot = 2, +GAMEWORLD_Voodoo = 3, +
+  GAMEWORLD_Snow = 4, +GAMEWORLD_Clockwerk = 5, +GAMEWORLD_Max = 6 +
+ }
 
enum  WORLDLEVEL : int {
+  WORLDLEVEL_Approach = 0, +WORLDLEVEL_Hub = 1, +WORLDLEVEL_Level1 = 2, +WORLDLEVEL_Level2 = 3, +
+  WORLDLEVEL_Level3 = 4, +WORLDLEVEL_Level4 = 5, +WORLDLEVEL_Level5 = 6, +WORLDLEVEL_Level6 = 7, +
+  WORLDLEVEL_Boss = 8, +WORLDLEVEL_Max = 9 +
+ }
 
+ + + + + + + + + + +

+Functions

void PopulatePchzLevelTable ()
 Populate a default pchz table for testing. More...
 
int FGameCompletion ()
 Returns a set of flags indicating what has been completed in the current game state. More...
 
int CalculatePercentCompletion (GS *pgs)
 Calculates the percent completion on the current save file. More...
 
+ + + + + + + + + +

+Variables

+GSg_pgsCur
 
+WSg_pwsCur
 
+LSg_plsCur
 
+PchzLevel pchzLevelTable []
 
+

Detailed Description

+

Game state related functions and structures.

+

Not to be confused with Graphic Synthesizer, which is the name of the PS2's GPU and is also abbreviated as GS.

+

Typedef Documentation

+ +

◆ GRFGS

+ +
+
+ + + + +
typedef int GRFGS
+
+

Game State

+ +
+
+

Enumeration Type Documentation

+ +

◆ FGS

+ +
+
+ + + + +
enum FGS
+
+

Game State Flags

+ +
+
+ +

◆ FLS

+ +
+
+ + + + +
enum FLS
+
+

Level State Flags

+ +
+
+ +

◆ FWS

+ +
+
+ + + + +
enum FWS
+
+

World State Flags

+ +
+
+ +

◆ GAMEWORLD

+ +
+
+ + + + +
enum GAMEWORLD
+
+

Game World ID

+ +
+
+ +

◆ WORLDLEVEL

+ +
+
+ + + + +
enum WORLDLEVEL : int
+
+

World Level ID

+ +
+
+

Function Documentation

+ +

◆ CalculatePercentCompletion()

+ +
+
+ + + + + + + + +
int CalculatePercentCompletion (GSpgs)
+
+ +

Calculates the percent completion on the current save file.

+
Parameters
+ + +
pgsPointer to the game state.
+
+
+
Returns
Percent completion as an integer out of 100.
+ +
+
+ +

◆ FGameCompletion()

+ +
+
+ + + + + + + +
int FGameCompletion ()
+
+ +

Returns a set of flags indicating what has been completed in the current game state.

+
Returns
Flags indicating what has been completed on the save file.
+
Todo:
Implement this function.
+

shouldn't always returns full completion, this is just for testing

+ +
+
+ +

◆ PopulatePchzLevelTable()

+ +
+
+ + + + + + + +
void PopulatePchzLevelTable ()
+
+ +

Populate a default pchz table for testing.

+
Note
This function is temporary and should be removed when support for loading the actual level data is added.
+ +
+
+
+ + + + diff --git a/gs_8h__dep__incl.map b/gs_8h__dep__incl.map new file mode 100644 index 00000000..404e8c6e --- /dev/null +++ b/gs_8h__dep__incl.map @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gs_8h__dep__incl.md5 b/gs_8h__dep__incl.md5 new file mode 100644 index 00000000..100b34e0 --- /dev/null +++ b/gs_8h__dep__incl.md5 @@ -0,0 +1 @@ +f6e2fdf2f8af8c9c47903dd240e4d90d \ No newline at end of file diff --git a/gs_8h__dep__incl.png b/gs_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7182e7917c58b80faeb2b05e8d1bdde0aea912 GIT binary patch literal 160201 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⪻do|8W&j_c|Mi#c@Xp+H}w)u9V5l=mO_F;^+C-?cs5Vg-|L`^mv3 z6RWbyNwX4}YsvZB!c?1$QFQ;~UHpPSPlmDssM6A2!Pj>wNwrjfOw!7kXRZQvL3jrC ztl0~g_)0XGjjO1jfCg^pMAf)#7zPP!vwe1AOy!{DD0B8-!U5a4|E2D1aA(gpl9vxjG( z-eC+mrv!t5RTrM))=#m#nf1Tq@U9Rh5&8l^Ccg⁢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
    %)Jszp?66>{HG^_O|!}=~LU#vy3hL*IU z$BSoh=(FAb@P88Xi!u+j3(JA!SR{!9b(VRQ_3fS#2>u)uLX_xlvKp!Ix)}QtqOl@ z3yZ$b@Gr{l{8e{7urPke#c-#OWglqoQM5UPF7tKibj`98Xq4PM1wh$RSa?=MZ17mU z;E*0WceR$KzW&A)^QV7?s`ke6{E9)lbZ)pt{mNEaI+i%Vw(*Y-sel?_JGnlPeaiQ5 zDXi*HqNpIwM1`y0uRsGwO=#EuW1u2KL4DX%M`~T3x`i}fX`KB}GBU`-#ScPqaBied z9kX%8hAz+yEl&P5EB&qVy?QPB>(i=pf5$YI&seZxkca*a-|SVf)Bt(gG&$;NN-AIF?gMYzgv8k;nD9gLpx$us>EHIYp93 zU%rj%E&$Y>*7O>iX8_2&dgTqx%6Pz|haaH#Sy|!Y%GFixTv$NNktFRepaMbZ=@j^f z2CAShU-t(TL?4Sg%YEMKvRN->EMEX8nq`z4X=Dd}HiQv_v!=jZmmE2qNTxy1yaAhV z;ZdBw^fp~VNr_HKXI6WeTThP@qQykswbp_i~xp~76B#<<5_|fRXL=Qm&0=$*XLRq6r`~Se)oGMbvS&a44n_u>90E_mliYNHx-Ry={KJ`=j z?WA|j&3;wz1)Mtj%>zkO#OCH#Qfdy=qk*pP_7t!5x++jeJM+(-T|%;_{(np1+la?{ zGTc}4xzMiup-{cCP-Qrj#E5(J-1ium5EKfD!{zquMM?IqKUiI1==Y&g`HIcJ ztzZ&?|9V|&Tr>271|T9p*vJ|3-3dDNO%o7emJs9~L6RCpxc3Ox0uxjE`4<<1Z}X#j zVrO?6g~}&}gZ64j<#jYbguCjjF&h%-PiA~1TfbjXaq^K8TM&AB0uB;Hxp z(v1a%x{(ptHOGz#Bx}l2cLMeQ zp;I7L_8jEry-sGR;pVn~M?3i6zhVv=F@wAM2A{M%<#+e>t*LJrh%-!N)BHvoAwKxx zOaVtK(1(WqAh<#DZsNzNYtvQVA}^m6EC zSFc7s)e-q>9d9OvJ_=1oMSwcZ=&0e%jb-s?&p4saAcEX!sO3 zp{InV8uPGDetB`K?;<0(PSI{Bac%AA_8ZH)320TmwSJLvA0r|^tn9{1%(M%O`y-Pi zmk8yfigz({-0mKKmMHTQ1O5XGw6ou>EndVo&CiSGT6$3fBXW2bDFx9Ef#53LlfY>E zjk*^VO5&qOr1Di29YqktVOM^*%O(37Dx#V1ywPdOEi}F^y21Rd0PR4`3Mr??;hZZj z?#0<7gcbD9U3jM^c9%Sg4N+0iSMJq!?(hV(<|ZYzo*MG(?-zsC5z@K?hve>OKva<{ zLEw6W%3PNIepbIrUN+d2EX{@Jme4%Qw9%PCeSQaKG6A3M^)?3d*A@PLL3J$#r!Eny zS~SN^0QE!5ym_<@Z?4WC{PZXa7|T_-QfV(ux;~J}-~f)e_udU%LFQ(r`xu`^qFx(O z;eA8kr2YqnJN$Tk0(c?~jZd$kGJTfyQv;HgG$pR5mI_9wRd+#4p{b#fG<(Kr25+Oc zc!C>JDMEu5!!bbZ+=_7=35C}uykEZBk9t+yB;WnzH$^5USHQ zqfepYK}W{={;a9y>&@Q#0`LD{9KIY;s=Rej!BtL_hfMwABV-z9ZLz@d zdnZ2B?dU$7sJJ1)Pf1x{=V-G#&I7uLf$t358X)L#$j+Fy^ zK^qtnoK_ZbPN+tpz)`sN^CQb^r%ObqPK};y+ZXx*^^C5rlv!@3ZcA%h+gY<);J=Qx z6FRIKzjGKnCUGowO4I8wnMT)b(E)LW(@h^&%B0q8pyPf`3J$J0T{Re&bF~ma8v)VF z!vFp`s^6W`Ve1L5^52q#dQiswvd+l|UuY5S@<*v4L+BjO-@9llF__Ks-!w8${-c6I z48I@d0Et78^VRP7ljAA_BVb+SKlkY1K_`jA{Y(wad-jk^7qk)1$C*FMb|09P(Xv`j z|HV{}Si`5j2#*Z>)wy9`9~>m7avn~SW4TAIt$rO`kki7kJI40!Qeu_Ji|q)(*lx4i}9!= z8QD?$dXj*d;ho6<8^wu94k3{jmY@M5|)+caAdSVX&s&%j{*Mh`UHdb@JfWGk-%Xn$5~%a6s`< zEH|&X&{H~db6!?<|Lm`B9UWp{y7zrMQGNomZp@g&E*U$QEr3VWP zb@N_HlC-lmls69_CV&6wla8yaxsHu-vZABoaL8dgy60lbe_LHmb6J0U^E^l!{E{Ik zDCn9eSeIQv=VZ=5dD%-57RE<*-7h0|kUA{vaoso@)sxBvS=e@;Lx86CgCg@lwi>3c_6|1>WO1OoL-Jgdi7re(!i=@R z@fI!6RI-TFx}0C=BT9ojfUwN5qm_EE*rbvXb1XS@p(`3mOhfyKR<}OgoG5>h_47Yz z!%PCPWsZptqz&)xL`104(CQ%xVgKMW?E%G&A=KUxZuhDU@q2amtGU5rE*9 ze#a1a%F#wAwYaU8E3YSvF1Gd5i`S|`TL6Z7t^Cr3B14PTjVmhN-Vep9{)ka{8xI+H zE(rgQsj%8P9*p)01;gz-#Y|Hbnb-X^yBL_8zjbV`krKFEOgoI?7>7!PTdiJAr7oBtCa8RA7J9hjKcoI;jM~)ri2CQ&I zLxZ|cHj)3Rm4Sg81V2>P*0|nO4MvQPoO*OK_VeS;Yg1oBEqDu_@Y9l$FIoIKWIKeL zrGWA8U-Qj@g9rOYuIF(4*f08C)5hj!`MLDqV2Q4-_pFv+ z2dUn&A~Yi>A70-@OnmVD=C$D4cDPns)$^yIP+gnNoEUP(^W{E(&sXZin~{?fO-{QB zzggs!&fH&8G5nEY0BL31#)csI)j9}D`NTWiuF)`w#)67i3NX} znFk*Q!C`Cy-GZs`!dz$PLxh2INtg)ixEUux)s7Yw)$x=3d@4CPZ4BDcG&W{(bfh_L zY&)ZXBp@QS`Z;>I*D7#lRn-t6Gk)kXcJ$)74{T0M8q*ps?Gunr?IBdRl z5(UQ|Y*TWP4)F~<|HE#PGceq$)Dxu2B*EEF0B08`-L0w>F&c-PM7^cVMS*``Q(d+9 z4$Eq9!(K^Aazed-<(u=Rjp$a*s!UyC-WcPvzsibl7dR&`zI?gRa(`%NJe*?!f(fLt zQ30^S1JKgX+jJl&{0o$>Ag3@ubVNOCQ=W~DTvR-uHVz;Dr7~8HVOvt1+x!R_+Eywx zwK(z`8ww4^hQ-kkdL<8w#+_;<;?&AYW}toK-^q_KzVo^(Yz{{eH*B)xM9lA*LaEG4 zfB%PO4(~`qqhU5OuA}o}boFlp*;x`hk9xcH&hp&PH30X z^!KMmAys#gLr9^V2K@CMxeS6!;MVAGB5s;Q~; ztw))e64c8``1o?1Q-laTULmA)7(+t^xc5If6SKzg*YR)%BGnl=&k)oL3w!q#o)bbV zMPNFzQdmN%xYTPz@RCPn{kiet9#SRo+WG$qn1BozcPItiK3pYbrij0~)F4mLDIIn_HO zSlHKuJ_Rwt?ZkT2d-x?iC}IWFYdOQhcF9AV>%>z@L0t(&)QHTG9J8!p^hAxtgboxrCa9vw{+PPaQ;KUE&9FR%6Q&yNp75GCv| z_AY8^Yu{h(qesuK4>mN6y-4x*g}(Tx3;ctPAMSR-;?G1lg(w*e0;^TL*EJcJK7bT4 zDX59WfMUDN)pX6nI-Z_txc`FCQlaAryG|dx2e{DfWYeIsvgo?z^9N|x1Z>RfOdA*$ zT4%?ffF3$|kqJ7;(`N4xT}%yWlOc=?c*cc&+K?OC9f(=A_OFGHg~8nX7oVmoCakq? z%6EyYV~Qj_1O&J5iVr+Mo)ATJ^w{t>k=*IWdsKb8HhS>cf>cu3z;IJw)?gskY-67{ zpOnp`n2YV)U#-~ zt*58AS6H~AuaE1-&yPWm9}i2n2w{s|2Fi=6u33nZY*3F$^fw+xjbq9WyLpB3nC8D31cqj1 zW#IsXUw{n(@%6O@@B|2^_&V%P3mh(jndco#71!3af1Fd|WOrkI~~dV2cQaIJb*SJ#(pAQIKyB^JYX z3324_6NQK{&a?TfxlvOK(GedXCH$eZ*4EaCTn9Ok>UPA_)3bE?RV$)-9sk`7=6`1i z_@0qbhE&>C*zV&4()aCKTiSFQj2<^8TAd`UrV?;bjzUBEdJ(KHG762}6-P3f>WtZX$rkO!#~e45!|~%`!52 zE&*mE0^qQ|>_SIN%K{lW4lsIFZOl2Kof{Ux04N#_jnB}$iamRF&+(r}blXw_5=WIh zXCldI*?~0Ch>3|^9w?K9pE(%0(1eKp-@kto^2cwg*gP*d*A&fGSX>;OlERH#$Jhu4 zzJ<9dpB;F$sxh7?g5S(&BYw zKmZa#MO9T*e1-roc2#-Jy+kDaZ)Dz|MfC0t*4z4NWTrkBjn2ew zKK`bvYH_aZ^XC_wyC^*Vjx~u*bE)|%${_(+x7?VgKrdOUtH_~6Y{=F)ZbDa2?-hr% z&1rnoCkAOs#=kfbwf_6VU6Hd0^DjNuNTF+LnmqRRX6;tGnT5p}JcpkFHpcquYR&!q zDctzE@87$3bl={+r!lhQDPno8@_e$-bhel_!L5%}IJB6a;KNB;B{g#_%RDSL@hglH7? zId8il;r1z#TupvCAz0h{`Hj*mo#9G1=lSnHcyOHf31a(KSKQuM>FVpp`5>d3jhA=J zXx?BB^Giy`{cKM)J^a1Yspm_T*Hy%xFI*kK6T&+Gx3u*4 z#|IXx>YGe)yA|@?2eD)d{kMDuD?M^LdX3{u??=m#AVH3ikkX2PZyC;AIItm-Ex5nu zX--btj+tSRb6QkGLxZE=DMvwBStd-Skdc)g9q!K5rrq|d&6zZHT*q0tR|iNQrUKAg zl)DDQ0W>l@l;ECxl#zKHYVikh(`3zY)AVo%;JnsU?sry0ov zILB^ob-w(%;?c{-%KGHlGqMX8CUncUZt{M~H7|LrwzIw@UgNt)LL?(2LljbvzY#Wl z=)p3Shujgjp#_5uUBKCZH>h##=S|5Ryk7?5=?Av>rMUI}H9toC8 zfMa{?yy4l7C-w9~Vq$1b@+`t|v_k2SxE&Z)q8;*~M8yiUxcwD!&vGO(Fx=MG&SkC6Ius&qtsXM#6Tc=Ht zY>o3;P*8AWeB9_yisQQKnzep=ik#MCH9r}I)8oTKl#RrLPZ)#Cn}SIZACm0e zo$44shw-IIzv!4>@@RT}#Si+L6QC>7(1vR|^C~YBfrCZvlVC9oaj zojC>m-GGfct-^Yzt2>C4^8YF7J;1U4+xPKXgcPzO+l@j($zB;*8Ie&kn?^{etW-8d zDp8V%7iQ52*YbBw0w0 z!6LOYU#cB2A_Sq_afG$uk&y_^DITf@L=pnWMMYqI=kJf`^iAtFl)DM1c;*ZZroZ4E@JmT;g@=8sJo>HSw&P&A z3LH~7w7pUAAA|A{AFuKylBQ<0e#f4_n-iOf(}g2Kf~NcB#C#}h)soOKX1SkLC8cqfQpRT?6R?!%d$$Aks*}8(J64XxLBdYYXY+zD7n=x zm-fgo;Y`ut1_4?5l;a&7^TF_vuPrG?XKj7|HU1@nvaanc5DksG>XsG;#K8&DXBc)E zJ)rgZ^RoW|<%SJ66BDDb`(4J=#L>9%YMhPwXvl6x8ElD=zfgj(wjvI4Kk(La2hz|!vT5}?&M zL=83JCJ+x`|Z8SY8g<=cJC`M1HB17+tDwm zVq1!QKcOG)fs!0oLxTdxo+|c<330qJl@MmT^Y8Ag;*7!dY^UGePJxD;>L3~ubmh_R zxGnwwW524toFmRI8YhEurNzm)39S}YKX+Ops`dixHZFmYFJy3PBW6VY#|r# zyTIDVa#TG=XDe0PR*<)u$3A>eH!z_7F?I3Q+dL{0f^9(<9ngHvtuB4^?cI-9&l9a0 zbt#%GdShbhx+J}_b=VDcc#G>dZa5&&!*C90`cHYqciN+9SZOcy==s|Btd3hKZ|>V8 z)mjs>+4IqpCnTNv{-qg#d$^iVR@ES*7c0i4Ym_i{K{P8vC~^>v0wy^qgy=zATM@D@ zk^&R=`Q%7xhOrJmI(E@MDYd69E8dfts!a;vNw(2pvx0(xFVoX8h#!z+9q-DqfxZc= zeMn7UM5KNQCXIitxVn`W81(}cB_t|0hQ8%9O4`|-TDMbgZ0s26|D29^yp|S_J2{6pg#KcKT+Qs1Fb`6~>c_tk8 zC=@&$niAZQJaT|yNPMP!M}YMZ1$hSUqNtF~ltfh^->qyzZ7nw%Y-m%r!TLe3p95t)6G?fvp z5{FD!Lm*ILk6v?hduQ7wA2VeQ0ZPdPy57yL7cq0UtI=l@PSx!EkE7gxP+Gx|FFDAh z$XpkZfF}C=mX`GBrn-r;qTS#unh?|9i04T=e-tS>$gibq61#7&G@Hp0k*I4MjL4^@5!C3t2?Uu zN=5%YCJH@7H!iB88_|Qb`sd8r&qL!Q-rFs6N{QyTw$fs^vWJQMoaFOsg6nX2c+86> zjgK&!p3mXr<9>eGWr4DikTwOc!(QoU;r5TkUgMl=-TjTw2PW^j6PCTDN$;Ihtpdqa`)X#~| ziuEHmi3yhdiE#ttgi!w-jB>(TzHaQ*}gl+SsiSInH7?L5cgbjkTm0t#aa{13hwTtH+|cO>sPhgPa0US%$MY9L_y;U{M`dkcA&)>po4h0wa!-`+wSs97A_ zI4=EcO?kfOqFW%x_U*I) zs0!FwZbw4OZm2bdmV;wlGu>2efkRW160&w^hCdG z_qm;osk_0$yWYEh%>7FE_}e$<1gKBcJqs)Lv3YiEkwRHH!TmtzL61DnL4Qx$!N9*X zs;e&`Fh8CC`#?pZ``d86+lBV+kKGdXWhELd8fs~E+KshD%}hScfg!uunm)cE(WA4W zJiv0cVdpV8DX#Lr>o(op*3%Q-37<`W%&N8ko9$*m0c3H*DGHSQl|v|-KLo9(3NvALEdAt>Ut52>RNtA z%c3!!`PijP%DxNMk*%!}jstz>fQ>^^dAV^}bDHQB(fdNEC+8TABM>HqB zS&@-ZX|#>WoZ`TN+NHS;9!8xduiD3Y{qpol+4(awm#%Mr#k;(`eB{jqq5JzhT7Brh ze@d!ty7vZs$vVNobD#dK<2Wp@{CLG9e^G)OLjbd|zI0e$lM5FpRR5gZ9L-yH)mUvR zB1Uym2rD3?efcue<<(hM(D_1F{e?9&eBaJZC+MeZAOA|JoBns-IGN1svFJu;CMNTH zJUlz0ox7Mw#c>~JxR&?O=;>ppOQ3U3Z|~w_D>}cm zO|2#AP1K$fpQ=Au1bctiuBxrI!gi2I8#n4VCFE_!-PtP6XOz}v-|}E>X(FQ|K`oFJ zO7D`^vBtt=(mXp7@0WLRnhn7ki}xhQCY$J-7uzlSlT>!q7J0m_Y=6o7>DhLHcXL$a z>?3psD2|^vTp&39*mS$wppmwf)gK?P+|sW#ZAw~f;sOGcf;u^9kiSP<+)Kmsk|_sM ztt58rU`x}<4KjEFt(5Am97hz`qaJE!nSpNly!-XEm_-hEsA|Bfw=E?TQ|A^@Q2_Cy zE=>t-oB8}_LR&}1nG-!^uHqoas4ml6=G1(Nl3e~;w%Ft0%w)kF9kS~gA(Gg&x5Z>%#m{dYe|zTHa0K_ko#{pzIwk8E298#DJC`bYyGcreNJy-zE@7hbF2EE z-!Mb&9b2c0NesUp__Y%9V zzIpTf0#%aM@t7xuHuh)gl@(KeX=w=ovZWW1u=o3qlROLe0l3onBE*ZRgUGeAUN~T0`$6 zvO{SY&(F@*bIo?ywJojwR^^b%wirpg$uQOJ!PJp4jY*d(gh4DSp?ekn4kKu9d{7&_ z@la(AB=4I&tU0i!aVKH1Xc-2s2dwOPjp71hx6y@W+yUw zaUaaDbBp#J=+v=vP1={mwZm}o{Uu5=+1H8gfa-<~qiH&fcF+qxG=4s~>a?{XJ7042 z&`>joVyK+;6K09pn5E5gMbgLXAyi3{Qmnq@zD=F|685&LDplh0@l zk7KOTX;xNN%-=}4_IxNYVTlAUQ{Vqa^vKJTQmBhyKTt>deVuD@7yj5|dCm()AVfk( z|pFF_|C!+md$spNkMsv|=c*qQr!$eP0IV0Sg*jm*B>x-Grubd#@c`dDVv>ot^T5b zZAUyXzC=uDlSaeJY=`l5WplIkO-15xelGpP4HbA$f9vTkRAxomOXtWIU)W7CT<;!? zOFPlw2VPs3f^SH;m;sFO&;Em*(T{HHpDMbrn^#n{DJ|{3VHRYRB^Mp~OQbneOLvzq zPa2Low|U}sIMgn)q^2E~3h_EOL|A)QlbB4!Tvq=w-*(~dnKH=?z(vg5EgaTJ2$M%&_|A4P@h zRy;q}fSM51p<6nZinW~|K1BFPoTp6of4Q-+aP-Kl(^REpT(maK<_<93iLy!6 z&yMC=~qkdHZc)VU>!Sh(wQd|1H;o-ayzaM@p)d{qbEMC5hv8*KKBI zUR1->g4~|;--A4EbHtd@T=@X2NI{())t^7>kKfAP08{qr>v5S+xoS}xH#1aqc5+6s zGlsr>8`XM>$z=Bvvuq>@o3iHGsQZZv9Ho6H`q3`e_Tmz&%{Gd$7DV6^aFO+3Jnw-R z-pi1S$dsjF?RXm;8j4w|JTG2J*GIBxei<7R*X5a*P)Jbr;fm&a8?iXZ?$&96(DL&( zartn}jXK`(WRGK)5!p+@d}E>qRZVUBiOG*saO0eU+WFOU6J>{TALikKn4Ctwv66S} zNH^fM(bC%R?fk|o^}okUOMieuPP=Q@;j6ncdVc))EOMRiEt9r3HCmr+_PPJu;iV_U zA42AXMX4Dmv)tq5=;A-$nV5OZGNJ1j4Wn)K_3dvCWkfSsJmZK2d!Npf20rL4Nb8Vu zNt|t#quk?v=~zl*mVWp3G-m9+(nVXCVLt~46ZWWW^vApIhi8}W9BJz>PrCl#!LQ%r zh;Bo_-)=!PW?vO-DDSBqIW#1(^zF9W181AfNs4R{#;Tt;+|UlHjiO0Aq2sPTiS7|? z-FFh)imX>FgO1@ItW@@uM)MaC$7f-2unlPy{rckD{Sw_X^0LF3;`hWiCkGU=)JON% zAjoB6Zs*#zZ9Z5cDttUdDkeIc8LlaAm+?@qd!UZ}Be}cc+c9WNI;D}!^R7jr;(@|S zo>PZH>AZz>Q(~9h3(>}ulrN|W?F69y!m*9NbT%~pzXNme&w26CEk}c*c@pjCC%;^K z#%x=gw_V2=?W5*R4~l7=3#g$ERy9=ld}&8qcy@8b8YSb-~N$jHb&?zVuLhb47+A|e=PKA%yV8B4x6GvFueA@tGtf&>Y+|D6ALmE)3ml$B<&Z<-YhA(ve(DU@V@-HlPqgHW1{acE6QCL!)O{_$cSFK z!ByRw5u-NR{9W?h;O2DG5E&OEOxZed?p$U}ZB$SKy$*cMBx39>953kB*CimgOPP@H zg2|FWc6j{r&jCa9I{2NNG!t50bdN@{vFg(&>+zT2;bNU{fB%b<1`IT`wI!~+^zjnD zp}5CCAgTLE%9v?M>XRel5KOHG)GOkpXGWo+Sq%V7f`gOOetmU)e4yX*rXpnOIHgbj zfX0%d>T;$aaJr`0P4EU;Id;Z1LzONF5`yQy>*O&ldY!Fn`>ljkMnrAofO9ggb4%M^6s}KB{(Dmve_@ z9e#77uPFL@aORV5zr+oa%Qx#p_f-&y6*5HiZQ3^*Ue1ifuRu`F-0S-S-Dr~!myyw3 z#oVCqaOe0}XVPXWXS4L3+&9>t~!#xU%r_#>A-hgg<+xOuQ?vO7Oh_-4Bwovh>JYt3x*L;ZTy@diaS~ z*B`E}xb8@bPOPs6fs0s=ec6M3DQ5!ak-Vp(>!t4%xAmu@VX&_Lp6mA&CJ+sHG)bQ@F|HsU;bn~4I#jO?64scB z^`j~5fFSI^*ORA497f)&&HVn5fjlTW>#(1F#g%PMnuyUh#lXAE5;@#G9m{G_)<3kH zKHunnBZ-N%pNMeVz)<0rwTP3G!qW2hweGxOX2@1mmHMoG89klW!HE#1_Vpld9a3}n zmhca%-$N?)k1jAX#r~|Rd-A1h@v=Hp%n`$>KPTE?sjx%-)?O^=fCjT zC?T;6+P|7hsh0KoIO$P&2+l3WA$NT8Bky=; zV@&e}GPykqBMj~PitO56r0j-@b;HICTZTjrGas_xsRX%cQZ&z-h%2N`<*P6GO3M^( zTno?KE6TbNjYt0r$^w+OJ2?sac)_V4l@VgzW9w79X?_x$nXRwafH}&&=f2kLF8zC% zbh_mS^i`KnFuqjMaD;P_~WKOX6gE`d5e$*rx8i9Ju#S|&P%ZI zB9m?2zkk20T75J5aP|3sUN^s3?eV6A)gsM!dNo z_8!9tq=*n_+wMLnzLGBa$+do7AO6~oG9KhEJkW)v-PB;vRK>$FFf- z8|7<OiXQ>AKs@)%jHsDym)MiRxzT67hbC=t%C`c$S|?x%hTKi z6qA?_#xq>~7wnn4z-eMeEqlv@*wnzkqc99|4yR6K-wsGt5UfSy3Bi`>M<#;DK(*iK zUjF%dhY8kcD}gQ~`H>(RU-?Kq_g^e7optGKU98j{eYQf^H&-BR&W~XL6w9Gqi{~9L}WZ)enoa(J3v$njhwdsna(qzjhjtHe&wBPU_yh; zHh6EiMG8fyvtn^#sIBrmwM^CmIA!bC%#)^Fb``0iy?w3GM->k122eKM>&rug$4lJi>Aq zbKKpXaH8Q>rM1VrLZ+EBVO}@0uQQM^K8Pli!S(ROVN!8 z_4#`)=|AJc!^fSlQ8?UTd4NRoUB)61_f=OSc|O&7@@$<+CqS@Z>svC6Kns&YdRK&#J&N1B0j~4v=U3C>V^~mS3w1w7q>D9oj2uwPV;ZrAcR|a3YX`2 z<+UKRZ8PI12`VeQFZq17>{aZkih^D1;n&yDkp9%*q<+zlFDtZn$paKPapnc`7s7 z0)__4%y1uorMYx{jlE?m80yg#;&&eOSyKts->gD?d4opXk5{9~Og$ee?)+G~%_jv=k5BM-F;T zf=s3$oI4hOzaH=`R!bl!SfJ|0rxfga_kU*Z5fCUtCNp*aLTa1ixuFV~riW#GpFeK| zhmJ)%#?4OjXb9r-z%{lIgtidn^8WbT1*%hPv+FAqGYf8qzN`q6$;*=X2t+6!#&7`K zjZyeTyXWQhJNfaPzK5R55Ie9 z!cgb8ps7R+Jr z+)v=v2KQdl$Hp!KdrFdW&|v=;AX|h)MH^N26{pCb|3-}?2@7}`y~dfX0U|IqzycEG zlB*{=VqX-<{JT3Rb$6YfLNFPJ4cH2!uHdN=d+#2mQz;Gy{@wg6HkTrMJJxX-6e0=O z=xDXS*Mq~tc(6GicC~3~%_Tf|pixuv_)bF_5Qr<*Ii#6y$|XAtxgAbhy!tgB8P!Rg zWF*M6mX=^u%F{L{zS(4B5dxA)ZF{;-otJ(EnJAz2oANaM$iJ@ zcof3mnimePtz~Z{2R{-I>WM8VUpmexVO9x@MM);U0EBlcOsv>gn7NkYa@q=0V_4f zHzOLzX*Kz3mePG)@C$f90s;alRfU$;&+0}Rolu%ly>lRJD$sCNNq?OUv&WZgSxD1pZxn9UcAEgP4l; zMs8cYM0(}mAf2GLF4fZ!pY#m&p|NB^NTZcaRgsb)X&tb5dv4a^a8ZDQz+VZt5>+!D}4tJb>*TN8FDw=yI;G;Gr^_B`SK!PQLV1fx0NOoMGJtjQrAPosP z0Cxvs4~uuk>$CU0JjEll+?v9bz%6CjBw*l}`N3CPJ=kDET!GyXs#oA`YjwLRc5 z8${Qelb0tw+39j^byb&jTOH-0_!STZcaX^`fFIBHEy>;8trU7~gD`=7T;JZo`{aqt zuHS{BJ(U)s=9|v`G~)w{inW9aXS4d`R?4xg}nKn_tsB=7Cx z8*wi{YBQ^R_Pn_@Cy8pRXH9zQa9SI`fWWXr&`(vj!Sa~jV<#xi2^%4g^HoGd=h`b_ zKhd6s)=uq1hYtGx(zBGXK4OT77O(S|(%07)yqZu%rzKvq6o(Ys^##tIBHqCqeSTlM z?EcnGb_VW8-ahli6)^GDtx>xX0@wo3#xMQ*G7m>CG}S9<-p2LRmd=7pp zFc%_mCETlia1b)vZmh&%BPR_j+zb!T4hjz5f;ytxJ{Q@|7#CcrG@W1f=eIP33yz(w z>E!4B_jFp>iDD3a!7>t!-{A> zFB6lAxg}f6)v=bO6N1q|3)p~JVGOl>>!Z%`k4{W(0|o$&G@)U}j;RJpTpltUSOgNt zFfg$Zpb%1!t_209v^m0g1cN%2<~~@itEWdn@?V?p0?fFVnVI<P>dq{~9@LszR^{K6SLBOK9dSyB{1X(P2+)+@dfe+j!wfC$3cNre!OS^a5m2?06 z`4hJ6!2bQD9P8rLwfk@1s%dCwv;wohM}-L0^Ft!6vu3f@0jGLvgx1XLY$XKyz+%0(_k*98Um5fZ zz)uD@^~=wn(YbHeIXQ2P7Do&3+(}beS&8nV1BeNsnCo6sTkG`pAwD@+s~SSgDSEee zpmx4-Zf*|!z!pCjp-95aqjUl9do4bm9i)ZjYl8tugiXB_XnulmZfk4XvvQ{80Y+=8 z)YR0FNG-`~n9{YGm7SeZwXY2PthH)DlF;2ryuZYKjh;Iu7OC4lAeQUy-MeXNJxzD=nG$%9)RwEtmF59PkE&)Ki`0x2z8KkO!c}%v@f`q z&2RhYEJNZK5upW57)&4u2B@J}SAKlEzPxLj_z}`QgV2kE0qkfdknG?VBBy3QRZN1q z!;kRsamSkadP-6>pBjU)u`wuu)+;{X+1ooFxg0!;UUq`*2#ysQFOAufTF%a5SI#60 zCI^r0M-DC%r+-6G$IX7cm9I6YUzuBeYqYWIL}X+9+Zr^i4vn0W^okIoqK~bh-oo){ zyOe!}r<&@H9oi?HowIR9FMaI-DLwno^7q_=?cBrDdQCwWCz2mmZLf=SZyvs8PtF^VYjkrw@BH&aqJanj4 zI!0JPK%H{`?K^iKml>y;`DSghU_$cq}zWx zAz`VeUacW&y%f=ze{Z2{N9nu9yvYj;XWLRkM&s=+x1Bt7%1K;YeBayEUr`I(?YJP# zzeXAhKDc&f$BkwrUl#Ke@4#@=SH|w{?#;+2XPP`u`V1ze*o#rS@NFv;a8Vt z9SmQcwsYp@QEMyx-NM-%E7&C?76)NZ-Ala+d!w^?E?&HN_Vde)hck>0Af3m|DP3r% zKW{o=ZEc;;S6^3G1v2jqP8r{?3zz?{UCejs!nB~#o)zNLk55eCB2l1SrhcHzPheYA zqp~|1HwZc=Hre)c@85v|csVeur4#PmQwQe)zpiUw;6Iwz_vRuaX$W$N^c}KNQdcxm z_Mbf~4i3Bh>C@C)TwGJ-T(W1Enx>PJl9CpNOT52tAfcrv`HwPgovpVL&4r(R+v{Wa z>d`6D_Qa42oHCZc)ma*}JZ#;zEfl>{YV()=2H3iEzYt(%VM+Fh7H9l$6^`Mvgmrjj zcOF;k%MtF?rD4&z9}^H;JY(PSByYTDo^AZQr3vhdMNiKl{q!pI2cacvw!07%<~H>6>|NYQLv!Nu%Tpsi1J_so z!2c>3JyeEPd-D0$JL4PooP4(xApuL0qW86X_qG#jc(%V}{$Bmp$w|6^fB-O&D|&jC z^Egw}(ja{t1nRk~X3oB_Fl=YeTE$v ziqwg^Em}G{nptKV>81i|YH$0lbAay)5+|3SPIL`gAkbhNl6-l26X@3aJv{a>@Tsn9 z992NbhI$^oQL^eg^8#|KJh zciQp*&Pa7Nj(KFG$9&S z2QRM}`l(L#6-#g1Z8c{-mLcQvX$ZCqKycmb!OIZ%)GD3-bnJt&&IV-~#3Uo8V&;$q z;0&c-VcKogRJS;otTonR2+VCCx2p1{>d*oQ!RYt3NQ9K|5p@WkfI>9dZH`a0r+1eJ zC^a=Ty$@&srugOi_b9jik`!cFMgD*Gg6QnA@Z+ewf&wbHQ^gBO*fE${^g!`4M`$U@ zpif4TG}FD%*Vp#~Wa2H`_fo<5gPLB|i`si%{jcvRUqku_K8xnZj~`N(S1*-ffzb9q zK|0%8NRKWi$B&szzVnkIV32PhfemXn*Q*Z#(SC15nhjS#$;Og|DSA&GNSVfThs zro)COJ0(F7K89SD-z&n5e%xuFwMJyHdC&fyyc1z9iz+_9P9`KIfL7{be%?=V5+0ia zGWvG$R2@ zNAs|Q7ONsJ|FQmB5j#ui{!qOy*w&-SaSe8WI``zQ(-y1-}n3U3+Cwze$CE z3y+AXgz1ZffBSy+FYa@I`6A&xO-{Z4AX)XLS`HHdg`tMD>G0tbbCV-61k8-l8+RKV zg?&xnJD=}}(|I^%W`t;@H zMjG*`w{`Bnbg8IS7>VNUN2Xa!+b*!vFa$$zn3l-6oDQGyUj~Kcd)F3O*^#lA%xjis z>zGVJOtU^B3#bQXRur(JimZHJ%A6nRbXYG~$y zCUOo)i>}bZrRlP++0n#iqDI{+Y)W5$nwx3u%)NU)MLyEoFa8u7M%@S&VL#X@berQ^ zJ31hFB>-Fz4jn<#KOfrgFDy3O9M^S)OZFK(M!iupGRh9=UPOA9I(A{+S^4;h-8bXU zP^rDWhp3!_gj8R{*f=Pa9Ji1M93dn`e`<`Hnp(M%iTH|bx#L=46J-4`-L+zVY6Vjt zYBl0@3s@0+&h-J(KlIvdkEy9airJ{+w53>7@*nGT)7slS|Nhpz1TYD}{D50AotOvqdrrbG`ahPAIuP^y>Q|Z1e9*>ZA1?U|KeoYAUb@u%CF!CSxc7l| zBZuOuVHGxkaTAPY&(>3|o}5zlB-9L90K5d5KV7egQF|Dy9h4zEvSrI0#)hbi#0eih z%EPn!%NGY4W8*#exHB_bHOWlXJ@=ooAw4?W(Q=iVnta4+VZT+6Y|23aaw?}7*gSw= zYTDA|JeKoWfdDTpD>^LA$d0#FGY$;U2TR0eTKjU|&=&M!GJEr1imX1qcYLF~k`iPw zWP3i`zAa54x&(GcO}*R`+MC8H^Rl+#cCvuz1jX0k4yNs*MCJBh9@mE!XbMtARVuHw z&2xd+aO9ed?CdT$Ju`Exns#qbmmL)*>l+xwM>bX$Dcxhe*VZ`~0w%jt&>Q zZYEZZuy*+W*rHYB03WkXJdUacbTT$q$Mu_uC+QlHFM_3^5wD5Mc1J%Qh(R8)jS!8Aesl3KM&U$) zZ9_cI2FkMSftsC6ICf^UEe~&0S=voiKR>32D-d?|DlbNuU2nMk=Iu-&Ku(mSoVdKx z(I16r$ z=1YzQ&_$IKNhD>+{BUt#1tZk{mIgJ(pFr|}IUHON=i>94_)3Z0#$#mb{(B7gMxw|w z)$5nypxLWGXy=i)98v7`+I=T-B| zjyW^ZzWskVVrPMuSyH?uO8@6(oye(Yiv1O~1uXkpj;bCz<{2CoXg+Ll9p%$8%R`T9 zYNHm<;eMQH(IueI>o@2z97+@H3MvW;X55%rYxM$A-16%0{-vqcZ~2ay`%MqbI(~kcvLBx%b}MnJM-B9TPsOOY z5qNP<&L>)05vOvG*^Sw?FoR?}6|9kIpNJbMsnSCF!PFU&iEE zfN{kY4}zwx8CFO)DDeI1E1W_z&%K~8rqM`5$7y`6Qc$4B*SxlCwUT6*g#X7i2M z5~i}uc5B6~{FB)(6Pb#5QWMt;%U(j%jJCgPa*rPQctER$8#Z^mNDOh2IG}K_D~*)q z=jv`~5#e}!JrkA#s}j5`nOS8!u^w!C5+AOai3OhQacMA=uq277#pieoQ%lL7mf&GB zw`1AqR{2mRo-Z-gN`ny-#kA|A2NZLWK!}BE#Kw4z{rpOh?7*5SLLHMdG&Oal&{YNS z&CZ_u*`bezQ_leF3fE;{PdaGX^Z20dyGzaz{kwAIQ*2dEq%`g%`(~%6;@bRDfLciM zk~bLQbKl2eAjmLLv=@MR?s?D69wYh>4K@*kUOO%c+)@@ddqj;RrBad#&3zNM3=hS0{Y%+KgZ!Su*u}ju{ ztqS3=E@6$z6j2~mbR523=*pF1$i+z57%nd9tGk4=XXOp!!ZV*-YO^kBH}U4>J&uFa z7I-)DSU3#h`@V~~N54mTFhcM4`#$%RCrR$^G&Xlpf!f8!{?y~U1v7zY!-xcj^dA7E z%fUIBrpKZ~)FG@2y~gqnlN|^s&#WUZ{@}&2mH<|^xaRa-&5u333y_6S=3ZxR3w#+E zC=aBOUf0N0%u5u$R>R0hAjkFw!Q&`8_k~x&wloZ2B(Va6gBy1rD@i-m7>Y|MU|^77 zaX?7wG_FFYm*lO3U}|HaVvB%eE-lG(f(U-HQ$Z_1tFf_PROBtq=btcbiea}^(eTvk zM6j0R_Bo&2>6N85M@8JGPE+vK&f&S9J|#dx(ccB_SQ3L0co?Dtk(DJ}>_s-=DJtF* z57;a`^Cg0~p@pfFczH&4i9U!BdmzkdGg5HvGP;KPa*FFQ#v{i(EhtUAD{wHGRJ6ql zuN*mh^$JPv-pZ?&zw+;Sd3a3R)IUYk;r`JQ?j#=^n-JCRFTr6YV9ongRmb~^V#A+W z4tvZyb7M&ejxwnNz5*3xRLxs1&6}e+M8WgDsEJJNpf&!+4b*{rAHkUSfGErS{^MfR z=bexvDxj#LqU4+I(q41b@*IN0%ulx(UjgV-nbO#dfSVvb7W?o3yCIeN${c9C`x7s3 zdHN4?CqJ=1Z3l^(wwl@*ykUIt-$BB#?Zt@aMLFLku`Muz_5bRQL)eQ`` z%)Z|hJ+pYR7RAfqPD>j&!ChX(T4oW1bxhU&om%V_#%QO5Qt>~g7{T;OYpJch|KDrw zem8OyQ7B$s<6f82{)V$xK@vpWg?Hw+C+03lJaE%DYn+jLi1Rl~F81P*3yo_?_q_Nz z;IVqWwIY^~*$CA^aJ9reF{BGxzPx>XXNSIj4^|Jdg~kla>Z&!EAWS7E$;<@Esb!Xa zC;ni@Ay$6b!c}WUIAM@^opk`O$BFZQnVKSbdX|q1<95X_j)%Vv57(M{|73qdxE$8x zI>)Rc@?{`0T;jV8H|8XS6KpvwvDMZHTk&`|6n-JLrW~J>Z!-4PbZ@|2oS^YRRGJ8K zxt#kBC!II_MX|IYsie@*WrSDNU0s`4c3ud{&1FHy#g(kAh}KgqCNikBBJFUIynk?U zWx6Z&;rg7lB7(=c`Ql4daIUV8{%cL?>Dq$*Eb>8J0V`eXNx z&gX|CKoofR5fqM%HF>HrnS&ik94Jw>cnQ9|Jf|LQ3>jJW9D$nrS6XRlBSQiBATid+ z4SmJ8t$#Yop_q#}k|;W2)dXU@rOU5{dxbX3V{yZ@QcFfg+iPnctCspc%xO;V%@^H* zP?z-YRxoQI5H~Rqrhk2_H=wU1?)tZH2Ba(L>7xGr+_RHUB`%F6eR6ECp+I+mliAgi@pnS;;S&m*b z)+Ex_`+8dHW@gdjjtXvr65FS?u?dHnW})(;3g1K!rg@Znhf!JlGU3EXkPeCNELB`< z(C=``!fb`&e>QCwz5M6Eljd}mr~@(k#(xz2K@h1Mu8H0Aee&bS2J}JmD_Z5O$%*L` zkvFQdL?rR~GdeF9h+YiTDQ56VaU^vjSxj!!zIDSfGOvglZJ+A*+lUZ^#QPzg2(Esd zttHmFJwj)AI~J;-!(jLyG0Pqvh9+zoo3-xVeF6q{P(}vF^J8+?@DG@G=PndtA<8Rs z_G_8R%)~*S)I`SIR>H=@f|q#v8w4u>VqP`pP=;+UxofSUnMzTL~A~ckKsukQZWR0K? zaiL)#3O|vrx*t9+JR>QB$KE~r3~p(M%|vF2ieC=D+~P#BmxP2xYsU#J3*wktw{CQI zn;|t3#L6uGOc&Vkj!x(z`+*C<-+ZHhQier$jfhiOtoRE8&@^iGVvi z^RC~%_?(06$$Rb4O_T4?mtO3JC|V$X7fD$m-iVy1lcs$^YTrp&KozIN$`Y8_<3qc< z=feK3|MqaIZmy}>ie^KM%1{quxUuK_NhOrYF_2BEyXX8jq(V9WRpUmOqjvLeJI2rd z=*Jo?nWbWCOSR^8-}&ny3LNBAXWc9_0R@Fu2BF6$>P@r$-F#tsIm@nFQGz(YE|M?N zzlZ@|x1x4#Wil7|U$%?&HNyKKzT-(r07~PVozA(*LkI6d} z4GjlFBtkOZcR235*~k_iW31!vPmRY*^QEteqK|{bbWo#3g};#cq_b22+!O>q`?TP zlVW2lH;=UQsQ6N%D~m*m&1AsC6l~VLBRiq2{6l^!GCVsNOa>ugmHiqT)XdE5P9<^s zdfQVDv64tYX&`(=fea4Im2y;C4*xi1+>Wdz+xjCR-$?jhGFiRMQ38gVdf)wDo)dr| zxK%W?*s|xQO+YmGc0S~Sl~cpm(VhdYR{|}PFL)PdV_SjU^KXm7k~F_XgCf-x!e*1R zQ_=fa`5~7V*1WOr?_=wd6ZLKci-fo|4<8&HgY!hZDZmgCo-GB&9Ei?06ONoeXw;&0 z{(M6{@t?O+ffF|jZbJ^X&+!l+1H(MXco7v9b>M+B!d<`>SAjJLiuwjV*mHAlA|_!n zDfm_Te}M?&vBC!sP-7w?g6)(A7k&G71?+H-x$ddG8%<4Fdp0s7X`dQ4G}uzmp?h#| zufP47o$Ukl=6bNoDbmV)+jNi?8?9(eAJbQ7%rLN z4t{V&e=`2n`Y@qa>}8t8jsD&#+9Vy^MJ{hV4r=gKDD!M(WeujFq^9*3GGju~1rxv& zW=6cA>2v(u$)i0^sek*{|0wU-qnY@HcJ+3f#r;N$U%8nEMu|b10fg7ObQ15t20|h6 z`QwpC6IU11w|mFD^0^Uqk{&@%DAR6`goJ~#pybd{WET1CU^x$T`DDts$0O6b!y0m- zrYG&N&cXZc!X0{^=hy!Px}H4wh^OJSyWQSf&($e6hu4z3d*iRWd7=%$cV50f5wLX< zPt(6^t=(~bqVjFd$S8u#{k$S#R$8 z-W(7@PM+=E;dQ|5Fx$3m7%9hvm%`ZwJ)K`zm*5Wr_VU+U@C<7|a^@z!}#uJD^O6h}!U#ErQ4sF9C*=I%qn3_nsHH zeM(^WZW{cIG0|0cGx?5Dgv2Q~Tj;fuySwj*U!Fl+4`xD8SsAUY?C6U;QKuK5yAvwA z6WllB^}IsP*kE(W?VHj~Bfx6F81jBp(Q6UnP(7{v|KWbGLgNCf-!D=u+K(JG{-Eyc zY;;fi7?J^yj`Cx`);m?`;Ox9XNr~yKYqJCB&hFFHn4A)vlr;Y3U11>SS!7soV;2I5Y7x#9m=6M83TzsX{&DNq2NzYgz2k4cW8){;&-(6vZGT`A=iHa(Eoe_b z%BPKHOw8yCDe!IxK+9QAeL}*_h!U=_cl|2`;wtYJjMYVTf*Q?Bmf)z-k}8^-wv?Bb zqmviCs_u*=ur63fKO|%DgcRzRDG=_#kU$D8avRI*E)-TWe#$8;b3eB#$lh~9o+Kp` zz=mL>{jzOI(bbRxHXn2C7+YE_(8gWX6p+4|=g84LfuNse%KrDcGPgxszpe$f0CZn$ zB!Tfz_wrQZqeCKFnVGMZ2dt1WwG}df;L_*rfdEdvb0^)VO`B-x=&Dd916M8d{OiSi zM~@ywu_!D51dE278&!^N|7MuuBS${6ln`o1+0;b?2#FA775e`<|37_1DD{995V_#8 zzP?VoX%k#JkG-2)^m7cAklbPHv5=g@$a}f(sgsDNrd( zG0h@G!=70eGow~b32p`G{K=FgQ&Us0W2Y;i5NnM^8j|J{ddku0-F(Zf&dq3EM)Y+RpuAPPeW@9vE``sTuJa9+Zinhdt^DszCj zfKCoeqHIP~si7K4l$i@+{s#IjvM`TqtMgc0Ozr$=V50H2j``I&LG9x;TaTZzpcQ=H z6i3axLyYsl?&VkdJJ_#&D_+M>lM|XE7xHkH?G*WKzs`_W5 z_<_z=&0A*2j&TJn_P%zfqYhGp{NaP*^1#12;OaDdIoEVg^OmBbA}cM`N9?qmt&>w0 z>c<$+86(Ec@bt}_W1wq9CJv&cj$fJk^ZSfKl968EG*#1w4_zRT%eoIJ@2o!xu`9?n z-Vrhf*$;A1&hGB<{ce`p+M!^*WMXhpW@;+==W26vbI+?YF+y48<+c!8gao2p9IEdZ zx8Rc{A3wuQe6pTG*F;4nC2!Porv}Q7$;im~t}M7VDdCE>Er6!b-rk;%n!3-h%H`D~ z2M!#tD)aTupGNt0?-osLPOfd4>BWn$Wxn6xv6O!46WaF zzgE@=&BX~9H#Z9*=C+!eU|X;eGOk=0dC%sf%sW3np9P5@htg!Vz)9GY^Kbe&d3itK zw6lyBdVjYtG&bJFN_Sud@_(rxMjM$(B>TKH4jK~aW-2s0Q=uj2a`L2>+U3>Orl#u< zX#HwyfN_<=uX~?Evy+~I!5L#y<=pxX85_qu$;jyJ?Oi!I81?4dmut{%%Yj;^sHCLi z=x6^~D=Vv$_n(y7=KdTgdkPZD1kRzyFqG>v5!=$!({plh-FCX~?Cflct(Xg+)KKvF z8VpH0_I*3BebbNrdn7OD>$=nP&eS086VsZI$c{H~|Dn#JQ zF0WaEywHlrFTmYT5KM_MFfe#GJS)OVCn_gr8S3y(YRl)dvU>Mfa&vQyU0q$FN_wl` zt!sU4#Tx;QxtUo_-{`V2Jm2l=FRdV&m>)Tk3B%!2Ht=_qivn^Xvf9DB(n$E`%kMvC zM~~jS!=?1$fkGPFE(^TPX-i-L#mO?B6@pUBl`2YJwx5FFp+6f=V z4lXdiAla5)iv1ys*FO+W{K}PDv0b}vmr>zwgd&(Cw8#y%#P|4mLFF~uEdSs46=c@o r|Gpzd9U@L1@g=UYhvC2PUc9rrHxx{Bx{A_>_<`O5Bdr__`)mInpL*j; literal 0 HcmV?d00001 diff --git a/gs_8h_source.html b/gs_8h_source.html new file mode 100644 index 00000000..381e6b1f --- /dev/null +++ b/gs_8h_source.html @@ -0,0 +1,223 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/gs.h Source File + + + + + + + + + + +
    +
    +
    gs.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    9 #pragma once
    +
    10 
    +
    14 enum FGS
    +
    15 {
    +
    16  FGS_FirstClue = 0x1,
    +
    17  FGS_HalfClues = 0x2,
    +
    18  FGS_AllClues = 0x4,
    +
    19  FGS_FirstVault = 0x8,
    +
    20  FGS_SecondVault = 0x10
    +
    21 };
    +
    22 
    +
    26 enum FWS
    +
    27 {
    +
    28  FWS_Visited = 0x1,
    +
    29  FWS_Lock_0 = 0x2,
    +
    30  FWS_Lock_1 = 0x4,
    +
    31  FWS_Lock_2 = 0x8,
    +
    32  FWS_Lock_3 = 0x10,
    +
    33  FWS_Lock_All = 0x1e
    +
    34 };
    +
    35 
    +
    39 enum FLS
    +
    40 {
    +
    41  FLS_Visited = 0x1,
    +
    42  FLS_KeyCollected = 0x2,
    +
    43  FLS_Secondary = 0x4,
    +
    44  FLS_Tertiary = 0x8,
    +
    45  FLS_BossDefeated = 0x10
    +
    46 };
    +
    47 
    + +
    52 {
    +
    53  GAMEWORLD_Intro = 0,
    +
    54  GAMEWORLD_Underwater = 1,
    +
    55  GAMEWORLD_Muggshot = 2,
    +
    56  GAMEWORLD_Voodoo = 3,
    +
    57  GAMEWORLD_Snow = 4,
    +
    58  GAMEWORLD_Clockwerk = 5,
    +
    59  GAMEWORLD_Max = 6
    +
    60 };
    +
    61 
    +
    65 enum WORLDLEVEL : int
    +
    66 {
    +
    67  WORLDLEVEL_Approach = 0,
    +
    68  WORLDLEVEL_Hub = 1,
    +
    69  WORLDLEVEL_Level1 = 2,
    +
    70  WORLDLEVEL_Level2 = 3,
    +
    71  WORLDLEVEL_Level3 = 4,
    +
    72  WORLDLEVEL_Level4 = 5,
    +
    73  WORLDLEVEL_Level5 = 6,
    +
    74  WORLDLEVEL_Level6 = 7,
    +
    75  WORLDLEVEL_Boss = 8,
    +
    76  WORLDLEVEL_Max = 9
    +
    77 };
    +
    78 
    +
    82 struct LS
    +
    83 {
    +
    84  FLS fls; // Level state flags
    +
    85  float dt; // Time spent in level (secs)
    +
    86  float dtTimedBest; // Best MTS time for level (secs)
    +
    87  float uSuck; // Current player suck for this level
    +
    88  float unk_suck_0x10; // unknown, seems suck related
    +
    89  int afDialogPlayed[12]; // Dialog played flags
    +
    90  int sceneVars[2][4]; // Scene variables
    +
    91  int cclue; // Count of clues collected
    +
    92  unsigned int fclue; // Clue collected flags
    +
    93  int unk_field_0x6c;
    +
    94  int unk_field_0x70;
    +
    95  char* unk_field_0x74;
    +
    96 };
    +
    97 
    +
    101 struct WS
    +
    102 {
    +
    103  LS als[9]; // Level states array
    +
    104  int ckey; // Count of keys collected in world
    +
    105  int cvault; // Count of vaults opened on worls
    +
    106  int ctimed; // Count of MTSs completed in world
    +
    107  float dt; // Time spent in world (secs)
    +
    108  FWS fws; // World state flags
    +
    109 };
    +
    110 
    +
    114 typedef int GRFGS;
    +
    115 typedef int GRFVAULT;
    +
    116 struct GS
    +
    117 {
    +
    118  int gsv; // not sure why this isn't caled fgs
    +
    119  int cbThis; // Struct size (bytes)
    +
    120  int nChecksum; // Expected size (bytes)
    +
    121  float dt; // Time spent in game (secs)
    +
    122  WS aws[6]; // World states array
    +
    123  GAMEWORLD gameworldCur; // Current world
    +
    124  WORLDLEVEL worldlevelCur; // Current level
    +
    125  int clife; // Lives count
    +
    126  int ccharm; // Charm count
    +
    127  int ccoin; // Coin count
    +
    128  GRFGS grfgs; // Game settings flags(?)
    +
    129  GRFVAULT grfvault; // Unlocked powerup flags
    +
    130  unsigned int unlocked_cutscenes;
    +
    131  unsigned int game_completion_flags;
    +
    132  int nPowerupLast; // Last selected powerup
    +
    133 };
    +
    134 
    +
    140 struct PchzLevel // maybe wrong name
    +
    141 {
    +
    142  double lsn_and_unk_ciphers;
    +
    143  int search_Val;
    +
    144  unsigned int unk_0xc;
    +
    145  unsigned int unk_0x10;
    +
    146  unsigned int unk_0x14;
    +
    147  unsigned int unk_0x18;
    +
    148  unsigned int for_lsn;
    +
    149  int search_cipher;
    +
    150  unsigned int for_size;
    +
    151  unsigned int level_id;
    +
    152  char* level_name;
    +
    153  FLS tasks;
    +
    154 };
    +
    155 
    +
    156 // Global variables
    +
    157 extern GS* g_pgsCur;
    +
    158 extern WS* g_pwsCur;
    +
    159 extern LS* g_plsCur;
    +
    160 extern PchzLevel pchzLevelTable[];
    +
    161 
    + +
    169 
    +
    177 int FGameCompletion();
    +
    178 
    + +
    +
    Definition: gs.h:140
    +
    WORLDLEVEL
    Definition: gs.h:65
    +
    FLS
    Definition: gs.h:39
    +
    void PopulatePchzLevelTable()
    Populate a default pchz table for testing.
    Definition: gs.cpp:10
    +
    FGS
    Definition: gs.h:14
    +
    Definition: gs.h:82
    +
    int CalculatePercentCompletion(GS *pgs)
    Calculates the percent completion on the current save file.
    Definition: gs.cpp:31
    +
    FWS
    Definition: gs.h:26
    +
    int GRFGS
    Definition: gs.h:114
    +
    GAMEWORLD
    Definition: gs.h:51
    +
    Definition: gs.h:101
    +
    Definition: gs.h:116
    +
    int FGameCompletion()
    Returns a set of flags indicating what has been completed in the current game state.
    Definition: gs.cpp:25
    + + + + diff --git a/index.md.old b/index.md.old deleted file mode 100644 index af3fefbd..00000000 --- a/index.md.old +++ /dev/null @@ -1,43 +0,0 @@ -## Sly Cooper and the Thievius Raccoonus - - -[![Build status][build-badge]][build-url] [![AppVeyor tests][tests-badge]][tests-url] [![Contributors][contributors-badge]][contributors-url] [![Discord Channel][discord-badge]][discord-url] - - -[build-url]: https://ci.appveyor.com/project/TheOnlyZac/sly1 -[build-badge]: https://ci.appveyor.com/api/projects/status/800esepa77ctpv5p/branch/main?svg=true - - -[tests-url]: https://ci.appveyor.com/project/TheOnlyZac/sly1/build/tests -[tests-badge]: https://img.shields.io/appveyor/tests/theonlyzac/sly1/main - - -[contributors-url]: https://github.com/theonlyzac/sly1/graphs/contributors -[contributors-badge]: https://img.shields.io/github/contributors/theonlyzac/sly1?color=%23006ED1 - - -[discord-url]: https://discord.gg/gh5xwfj -[discord-badge]: https://img.shields.io/discord/439454661100175380?color=%23006ED1&logo=discord&logoColor=%23FFFFFF - -This is a work-in-progress, experimental decompilation of *Sly Cooper and the Thievius Raccoonus* for the PlayStation 2. It is based on the NTSC-U version of the game (`SCUS-971.98`). - -The goal of this project is to better understand how the game works. **This repo does not contain any game assets or original code from the game's executable.** - -New contributors are welcome and encouraged to make a pull request! If you would like to help but aren't sure where to start, you can [join our discord server][discord-url] and checkout [CONTRIBUTING.md](https://github.com/TheOnlyZac/sly1/blob/main/CONTRIBUTING.MD) for info on how to get started. - -## Frequently Asked Questions - -#### What is a decompilation? -When the developers created the game they wrote programming code that we call the source code. Then, they compiled the source code into machine code that can run on the PS2. Our job is to reverse-engineer the compiled code and produce new, original code that behaves the same way. This process leaves us with code that is very similar (but not identical) to the source code and helps us understand what the programmers were thinking when they made the game. - -#### How does it work? -We use a tool called [Ghidra](https://ghidra-sre.org/) which was created by the [NSA](https://www.nsa.gov/) for reverse-engineering software. Ghidra analyzes the game binary to identity functions, variables, data types and structures. We then reimplement each individual function by writing C++ code that produces the same output. We do not copy/paste any code or include any original assembly code from the game binary in the decompilation. - -#### Has this ever been done before? -This is one of the first-ever large scale PS2 decompilation projects. Our inspiration comes from other decomp projects such as the [Super Mario 64 decomp](https://github.com/n64decomp/sm64) for the N64 and the [Breath of the Wild decomp](https://github.com/zeldaret/botw) for the Wii U (the latter is more similar in scope to what we are trying to do). There is also a Jak & Daxter decomp/PC port called [OpenGOAL](https://github.com/open-goal/jak-project), though that game is written in 98% GOAL language, not native PS2 code. - -#### Is this a matching decomp? -Due to the lack of resources on PS2 reverse-engineering, the currently decompiled code is not matching. However, we are actively researching the PS2 compiler and working to come up with with a process for function matching. - -#### How can I help? -If you would like to contribute but have no idea where to start, you can [join our discord server](https://discord.gg/gh5xwfj) and/or check out [CONTRIBUTING.md](https://github.com/TheOnlyZac/sly1/blob/main/CONTRIBUTING.MD) for some resources and advice to get started! diff --git a/joy_8h_source.html b/joy_8h_source.html new file mode 100644 index 00000000..7b934f56 --- /dev/null +++ b/joy_8h_source.html @@ -0,0 +1,266 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/joy.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    joy.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <util.h>
    +
    3 #include <iostream>
    +
    4 
    +
    5 typedef unsigned char byte; // todo move to util header
    +
    6 
    +
    7 typedef long ulong_128;
    +
    8 typedef short GRFBTN;
    +
    9 
    +
    13 enum PadButtons
    +
    14 {
    +
    15  NOT_PRESSED = 0,
    +
    16  PAD_L2 = 1,
    +
    17  PAD_R2 = 2,
    +
    18  PAD_L1 = 4,
    +
    19  PAD_R1 = 8,
    +
    20  PAD_TRIANGLE = 16,
    +
    21  PAD_CIRCLE = 32,
    +
    22  PAD_CROSS = 64,
    +
    23  PAD_SQUARE = 128,
    +
    24  PAD_SELECT = 256,
    +
    25  PAD_L3 = 512,
    +
    26  PAD_R3 = 1024,
    +
    27  PAD_START = 2048,
    +
    28  PAD_UP_ARROW = 4096,
    +
    29  PAD_RIGHT_ARROW = 8192,
    +
    30  PAD_DOWN_ARROW = 16384,
    +
    31  PAD_LEFT_ARROW = 32768
    +
    32 };
    +
    33 
    +
    37 enum JOYS
    +
    38 {
    +
    39  JOYS_Initing = 0,
    +
    40  JOYS_Searching = 1,
    +
    41  JOYS_Waiting = 2,
    +
    42  JOYS_Ready = 3,
    +
    43  JOYS_Max = 4
    +
    44 };
    +
    45 
    +
    49 enum JOYK
    +
    50 {
    +
    51  JOYK_Unknown = 0,
    +
    52  JOYK_Digital = 1,
    +
    53  JOYK_Analog = 2,
    +
    54  JOYK_Shock = 3,
    +
    55  JOYK_Shock2 = 4,
    +
    56  JOYK_Max = 5
    +
    57 };
    +
    58 
    +
    62 enum RUMS
    +
    63 {
    +
    64  RUMS_Dead = 0,
    +
    65  RUMS_Idle = 1,
    +
    66  RUMS_Rumble = 2,
    +
    67  RUMS_Stop = 3,
    +
    68  RUMS_Kill = 4,
    +
    69  RUMS_Max = 5
    +
    70 };
    +
    71 
    +
    75 struct RUMINS
    +
    76 {
    +
    77  int fHighSpeedMotor;
    +
    78  BYTE bLowSpeedMotor;
    +
    79  BYTE unk1, unk2;
    +
    80  float dt;
    +
    81 };
    +
    82 
    +
    86 struct RUMPAT
    +
    87 {
    +
    88  int crumins;
    +
    89  RUMINS arumins[32];
    +
    90 };
    +
    91 
    +
    98 struct RUMBLE
    +
    99 {
    +
    100  int nPort;
    +
    101  int nSlot;
    +
    102  RUMS rums;
    +
    103  RUMPAT* prumpat;
    +
    104  int irumins;
    +
    105  float dtRumble;
    +
    106  float dtRumins;
    +
    107 };
    +
    108 
    +
    112 struct JOY
    +
    113 {
    +
    114  // joypad info
    +
    115  int nPort;
    +
    116  int nSlot;
    +
    117  ulong_128* aullDma;
    +
    118  int term;
    +
    119  JOYS joys;
    +
    120  JOYK joyk;
    +
    121  float tJoys;
    +
    122  float tRead;
    +
    123  float tActive;
    +
    124  int dxLatch;
    +
    125  int dyLatch;
    +
    126  float tLatchX;
    +
    127  float tLatchY;
    +
    128  float dtLatchY;
    +
    129 
    +
    130  // left analog stick
    +
    131  float x, y;
    +
    132  float uDeflect;
    +
    133  float bX, bY;
    +
    134  short unk_short;
    +
    135  int fStickMoved;
    +
    136  LM almDeflect[4];
    +
    137 
    +
    138  // right analog stick
    +
    139  float x2, y2;
    +
    140  float uDeflect2;
    +
    141  float bX2, bY2;
    +
    142  short unk_short2;
    +
    143  float fStickMoved2;
    +
    144  LM almDeflect2[4];
    +
    145 
    +
    146  // face buttons
    +
    147  GRFBTN grfbtn;
    +
    148  GRFBTN grfbtnPressed;
    +
    149  GRFBTN grfbtnReleased;
    +
    150  unsigned char mpbtnpb[12];
    +
    151 
    +
    152  // rumble
    +
    153  short unk_short_3;
    +
    154  RUMBLE* prumble;
    +
    155  int fRumbleEnabled;
    +
    156 };
    +
    157 
    +
    161 enum FCHT
    +
    162 {
    +
    163  FCHT_None = 0x0,
    +
    164  FCHT_Invulnerability = 0x1,
    +
    165  FCHT_InfiniteCharms = 0x2,
    +
    166  FCHT_LowGravity = 0x4,
    +
    167  FCHT_LowFriction = 0x8,
    +
    168  FCHT_ResetWorld = 0x4000
    +
    169 };
    +
    170 
    +
    174 enum DPK
    +
    175 {
    +
    176  DPK_None = 0,
    +
    177  DPK_X = 1,
    +
    178  DPK_Square = 2,
    +
    179  DPK_Circle = 3,
    +
    180  DPK_Triangle = 4,
    +
    181  DPK_L1 = 5,
    +
    182  DPK_L2 = 6,
    +
    183  DPK_R1 = 7,
    +
    184  DPK_R2 = 8,
    +
    185  DPK_JoyLeft = 9,
    +
    186  DPK_JoyRight = 10,
    +
    187  DPK_JoyLeftX = 11,
    +
    188  DPK_JoyLeftY = 12,
    +
    189  DPK_DoubleJump = 13,
    +
    190  DPK_VaultOpen = 14,
    +
    191  DPK_Max = 15
    +
    192 };
    +
    193 
    +
    194 // Global variables
    +
    195 static JOY g_joy;
    +
    196 static float g_tCodeCheck;
    +
    197 extern int g_grfcht;
    +
    198 extern char chetkido_buffer[]; // temp
    +
    199 
    +
    207 void SetJoyJoys(JOY* pjoy, JOYS joys, JOYK joyk);
    +
    208 
    +
    214 void UpdateJoy(JOY* pjoy);
    +
    215 
    +
    222 void SetRumbleRums(RUMBLE* prumble, RUMS rums);
    +
    223 
    +
    231 void InitRumble(RUMBLE* prumble, int nPort, int nSlot);
    +
    232 
    +
    236 void UpdateCodes();
    +
    237 
    +
    246 void AddFcht(int nParam);
    +
    247 
    +
    255 void AddGrfusr(int mask);
    +
    256 
    +
    270 void CheatActivateChetkido();
    +
    +
    Definition: util.h:13
    +
    Definition: joy.h:98
    +
    Definition: joy.h:75
    +
    Definition: joy.h:112
    +
    Definition: joy.h:86
    + + + + diff --git a/keyhole_8h_source.html b/keyhole_8h_source.html new file mode 100644 index 00000000..eeebf507 --- /dev/null +++ b/keyhole_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/keyhole.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    keyhole.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <iostream>
    +
    3 
    +
    7 struct KEYHOLE
    +
    8 {
    +
    9  // todo
    +
    10  // ...
    +
    11 };
    +
    +
    Definition: keyhole.h:7
    + + + + diff --git a/latex/annotated.tex b/latex/annotated.tex new file mode 100644 index 00000000..e22c6287 --- /dev/null +++ b/latex/annotated.tex @@ -0,0 +1,77 @@ +\doxysection{Class List} +Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{structACTLA}{A\+C\+T\+LA}} }{\pageref{structACTLA}}{} +\item\contentsline{section}{\mbox{\hyperlink{structALO}{A\+LO}} }{\pageref{structALO}}{} +\item\contentsline{section}{\mbox{\hyperlink{structASEG}{A\+S\+EG}} }{\pageref{structASEG}}{} +\item\contentsline{section}{\mbox{\hyperlink{structBASIC}{B\+A\+S\+IC}} }{\pageref{structBASIC}}{} +\item\contentsline{section}{\mbox{\hyperlink{structBLOT}{B\+L\+OT}} }{\pageref{structBLOT}}{} +\item\contentsline{section}{\mbox{\hyperlink{structBSPC}{B\+S\+PC}} }{\pageref{structBSPC}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCBinaryAsyncStream}{C\+Binary\+Async\+Stream}} }{\pageref{classCBinaryAsyncStream}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCBinaryInputStream}{C\+Binary\+Input\+Stream}} }{\pageref{classCBinaryInputStream}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCByteQueue}{C\+Byte\+Queue}} }{\pageref{classCByteQueue}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCCatalog}{C\+Catalog}} }{\pageref{classCCatalog}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} }{\pageref{classCFileLocation}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCFont}{C\+Font}} }{\pageref{classCFont}}{} +\item\contentsline{section}{\mbox{\hyperlink{structCHKMGR}{C\+H\+K\+M\+GR}} }{\pageref{structCHKMGR}}{} +\item\contentsline{section}{\mbox{\hyperlink{structCHKPNT}{C\+H\+K\+P\+NT}} }{\pageref{structCHKPNT}}{} +\item\contentsline{section}{\mbox{\hyperlink{structCLOCK}{C\+L\+O\+CK}} }{\pageref{structCLOCK}}{} +\item\contentsline{section}{\mbox{\hyperlink{structCLQ}{C\+LQ}} }{\pageref{structCLQ}}{} +\item\contentsline{section}{\mbox{\hyperlink{structCM}{CM}} }{\pageref{structCM}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCMpeg}{C\+Mpeg}} }{\pageref{classCMpeg}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCMpegAudio}{C\+Mpeg\+Audio}} }{\pageref{classCMpegAudio}}{} +\item\contentsline{section}{\mbox{\hyperlink{structCOIN}{C\+O\+IN}} \\*Coin prize }{\pageref{structCOIN}}{} +\item\contentsline{section}{\mbox{\hyperlink{structCONSTR}{C\+O\+N\+S\+TR}} }{\pageref{structCONSTR}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCProg}{C\+Prog}} }{\pageref{classCProg}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCQueueOutputIop}{C\+Queue\+Output\+Iop}} }{\pageref{classCQueueOutputIop}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCRef}{C\+Ref}} }{\pageref{classCRef}}{} +\item\contentsline{section}{\mbox{\hyperlink{structCSidebag}{C\+Sidebag}} }{\pageref{structCSidebag}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCTextBox}{C\+Text\+Box}} }{\pageref{classCTextBox}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCTransition}{C\+Transition}} }{\pageref{classCTransition}}{} +\item\contentsline{section}{\mbox{\hyperlink{classCWalCatalog}{C\+Wal\+Catalog}} }{\pageref{classCWalCatalog}}{} +\item\contentsline{section}{\mbox{\hyperlink{structDIALOG}{D\+I\+A\+L\+OG}} \\*Dialog }{\pageref{structDIALOG}}{} +\item\contentsline{section}{\mbox{\hyperlink{structDIFFICULTY}{D\+I\+F\+F\+I\+C\+U\+L\+TY}} \\*Difficulty }{\pageref{structDIFFICULTY}}{} +\item\contentsline{section}{\mbox{\hyperlink{structDIFFICULTYLEVEL}{D\+I\+F\+F\+I\+C\+U\+L\+T\+Y\+L\+E\+V\+EL}} \\*Difficulty Level }{\pageref{structDIFFICULTYLEVEL}}{} +\item\contentsline{section}{\mbox{\hyperlink{structDL}{DL}} }{\pageref{structDL}}{} +\item\contentsline{section}{\mbox{\hyperlink{structDLE}{D\+LE}} }{\pageref{structDLE}}{} +\item\contentsline{section}{\mbox{\hyperlink{structDP}{DP}} }{\pageref{structDP}}{} +\item\contentsline{section}{\mbox{\hyperlink{structEASND}{E\+A\+S\+ND}} }{\pageref{structEASND}}{} +\item\contentsline{section}{\mbox{\hyperlink{structEXIT}{E\+X\+IT}} }{\pageref{structEXIT}}{} +\item\contentsline{section}{\mbox{\hyperlink{structFCL}{F\+CL}} }{\pageref{structFCL}}{} +\item\contentsline{section}{\mbox{\hyperlink{structFRM}{F\+RM}} }{\pageref{structFRM}}{} +\item\contentsline{section}{\mbox{\hyperlink{structGAME}{G\+A\+ME}} }{\pageref{structGAME}}{} +\item\contentsline{section}{\mbox{\hyperlink{structGS}{GS}} }{\pageref{structGS}}{} +\item\contentsline{section}{\mbox{\hyperlink{structISI}{I\+SI}} }{\pageref{structISI}}{} +\item\contentsline{section}{\mbox{\hyperlink{structJOY}{J\+OY}} }{\pageref{structJOY}}{} +\item\contentsline{section}{\mbox{\hyperlink{structKEYHOLE}{K\+E\+Y\+H\+O\+LE}} }{\pageref{structKEYHOLE}}{} +\item\contentsline{section}{\mbox{\hyperlink{structLevelTableStruct}{Level\+Table\+Struct}} }{\pageref{structLevelTableStruct}}{} +\item\contentsline{section}{\mbox{\hyperlink{structLM}{LM}} }{\pageref{structLM}}{} +\item\contentsline{section}{\mbox{\hyperlink{structLO}{LO}} }{\pageref{structLO}}{} +\item\contentsline{section}{\mbox{\hyperlink{structLS}{LS}} }{\pageref{structLS}}{} +\item\contentsline{section}{\mbox{\hyperlink{structLSM}{L\+SM}} }{\pageref{structLSM}}{} +\item\contentsline{section}{\mbox{\hyperlink{structMATRIX3}{M\+A\+T\+R\+I\+X3}} }{\pageref{structMATRIX3}}{} +\item\contentsline{section}{\mbox{\hyperlink{structMATRIX4}{M\+A\+T\+R\+I\+X4}} }{\pageref{structMATRIX4}}{} +\item\contentsline{section}{\mbox{\hyperlink{structPchzLevel}{Pchz\+Level}} }{\pageref{structPchzLevel}}{} +\item\contentsline{section}{\mbox{\hyperlink{structPSL}{P\+SL}} }{\pageref{structPSL}}{} +\item\contentsline{section}{\mbox{\hyperlink{structRGBA}{R\+G\+BA}} }{\pageref{structRGBA}}{} +\item\contentsline{section}{\mbox{\hyperlink{structRUMBLE}{R\+U\+M\+B\+LE}} }{\pageref{structRUMBLE}}{} +\item\contentsline{section}{\mbox{\hyperlink{structRUMINS}{R\+U\+M\+I\+NS}} }{\pageref{structRUMINS}}{} +\item\contentsline{section}{\mbox{\hyperlink{structRUMPAT}{R\+U\+M\+P\+AT}} }{\pageref{structRUMPAT}}{} +\item\contentsline{section}{\mbox{\hyperlink{structSBB}{S\+BB}} }{\pageref{structSBB}}{} +\item\contentsline{section}{\mbox{\hyperlink{structsceMpeg}{sce\+Mpeg}} }{\pageref{structsceMpeg}}{} +\item\contentsline{section}{\mbox{\hyperlink{structSENSOR}{S\+E\+N\+S\+OR}} }{\pageref{structSENSOR}}{} +\item\contentsline{section}{\mbox{\hyperlink{structSFR}{S\+FR}} }{\pageref{structSFR}}{} +\item\contentsline{section}{\mbox{\hyperlink{structSLOT}{S\+L\+OT}} }{\pageref{structSLOT}}{} +\item\contentsline{section}{\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} }{\pageref{structSLOTHEAP}}{} +\item\contentsline{section}{\mbox{\hyperlink{structSO}{SO}} }{\pageref{structSO}}{} +\item\contentsline{section}{\mbox{\hyperlink{structsound}{sound}} }{\pageref{structsound}}{} +\item\contentsline{section}{\mbox{\hyperlink{structSPEAKER}{S\+P\+E\+A\+K\+ER}} }{\pageref{structSPEAKER}}{} +\item\contentsline{section}{\mbox{\hyperlink{structSW}{SW}} }{\pageref{structSW}}{} +\item\contentsline{section}{\mbox{\hyperlink{structTRANS}{T\+R\+A\+NS}} }{\pageref{structTRANS}}{} +\item\contentsline{section}{\mbox{\hyperlink{structUI}{UI}} }{\pageref{structUI}}{} +\item\contentsline{section}{\mbox{\hyperlink{structVECTOR}{V\+E\+C\+T\+OR}} }{\pageref{structVECTOR}}{} +\item\contentsline{section}{\mbox{\hyperlink{structWALE}{W\+A\+LE}} }{\pageref{structWALE}}{} +\item\contentsline{section}{\mbox{\hyperlink{structWIPE}{W\+I\+PE}} }{\pageref{structWIPE}}{} +\item\contentsline{section}{\mbox{\hyperlink{structWM}{WM}} }{\pageref{structWM}}{} +\item\contentsline{section}{\mbox{\hyperlink{structWS}{WS}} }{\pageref{structWS}}{} +\item\contentsline{section}{\mbox{\hyperlink{structZAP}{Z\+AP}} }{\pageref{structZAP}}{} +\end{DoxyCompactList} diff --git a/latex/classCBinaryAsyncStream.tex b/latex/classCBinaryAsyncStream.tex new file mode 100644 index 00000000..a94a1dda --- /dev/null +++ b/latex/classCBinaryAsyncStream.tex @@ -0,0 +1,80 @@ +\hypertarget{classCBinaryAsyncStream}{}\doxysection{C\+Binary\+Async\+Stream Class Reference} +\label{classCBinaryAsyncStream}\index{CBinaryAsyncStream@{CBinaryAsyncStream}} + + +{\ttfamily \#include $<$bas.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classCBinaryAsyncStream_a9b2d28fc670a276574d97480a42737fc}{C\+Binary\+Async\+Stream}} (void $\ast$pv\+Spool) +\begin{DoxyCompactList}\small\item\em Constructs a new \mbox{\hyperlink{classCBinaryAsyncStream}{C\+Binary\+Async\+Stream}}. \end{DoxyCompactList}\item +\mbox{\Hypertarget{classCBinaryAsyncStream_a587367762fa14ad65e9279f964d9fd11}\label{classCBinaryAsyncStream_a587367762fa14ad65e9279f964d9fd11}} +\mbox{\hyperlink{classCBinaryAsyncStream_a587367762fa14ad65e9279f964d9fd11}{$\sim$\+C\+Binary\+Async\+Stream}} () +\begin{DoxyCompactList}\small\item\em Destroys the \mbox{\hyperlink{classCBinaryAsyncStream}{C\+Binary\+Async\+Stream}}. \end{DoxyCompactList}\item +\mbox{\Hypertarget{classCBinaryAsyncStream_a052611951d67b5560489f4ba7d84ea86}\label{classCBinaryAsyncStream_a052611951d67b5560489f4ba7d84ea86}} +void \mbox{\hyperlink{classCBinaryAsyncStream_a052611951d67b5560489f4ba7d84ea86}{Close}} () +\begin{DoxyCompactList}\small\item\em Closes the stream. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCBinaryAsyncStream_a585af0dace58d071266e44c431b27c38}\label{classCBinaryAsyncStream_a585af0dace58d071266e44c431b27c38}} +B\+A\+SK {\bfseries m\+\_\+bask} +\item +\mbox{\Hypertarget{classCBinaryAsyncStream_a0c5f88c9ea6d79330e51208329d1abb9}\label{classCBinaryAsyncStream_a0c5f88c9ea6d79330e51208329d1abb9}} +int {\bfseries m\+\_\+fd} +\item +\mbox{\Hypertarget{classCBinaryAsyncStream_a9aa8e692a212b781a448deb9caf50944}\label{classCBinaryAsyncStream_a9aa8e692a212b781a448deb9caf50944}} +uint32\+\_\+t {\bfseries m\+\_\+isector} +\item +\mbox{\Hypertarget{classCBinaryAsyncStream_af93278eec46889bc2ba6dc510c4766dd}\label{classCBinaryAsyncStream_af93278eec46889bc2ba6dc510c4766dd}} +int {\bfseries m\+\_\+cb\+Spooling} +\item +\mbox{\Hypertarget{classCBinaryAsyncStream_abdcdd6b953ae04a478ed35e279de3392}\label{classCBinaryAsyncStream_abdcdd6b953ae04a478ed35e279de3392}} +B\+Y\+TE $\ast$ {\bfseries m\+\_\+pb\+Spooling} +\item +\mbox{\Hypertarget{classCBinaryAsyncStream_a8305ce4dbdb1b6898f6580e57eb848f0}\label{classCBinaryAsyncStream_a8305ce4dbdb1b6898f6580e57eb848f0}} +B\+Y\+TE $\ast$ {\bfseries m\+\_\+ab\+Spool} +\item +\mbox{\Hypertarget{classCBinaryAsyncStream_a749b3457ef060441c0824cd36739fd24}\label{classCBinaryAsyncStream_a749b3457ef060441c0824cd36739fd24}} +int {\bfseries m\+\_\+cb} +\item +\mbox{\Hypertarget{classCBinaryAsyncStream_adf8cdc97e7f1aa7cd5827f4d0ce4d21c}\label{classCBinaryAsyncStream_adf8cdc97e7f1aa7cd5827f4d0ce4d21c}} +B\+Y\+TE $\ast$ {\bfseries m\+\_\+pb} +\item +\mbox{\Hypertarget{classCBinaryAsyncStream_a103ef850af2c4924560bf9e16d96af5b}\label{classCBinaryAsyncStream_a103ef850af2c4924560bf9e16d96af5b}} +int {\bfseries m\+\_\+ib\+Cur} +\item +\mbox{\Hypertarget{classCBinaryAsyncStream_a8c2e322b94c1e68b0d019a9a11d355c3}\label{classCBinaryAsyncStream_a8c2e322b94c1e68b0d019a9a11d355c3}} +int {\bfseries m\+\_\+cb\+Unspooled} +\item +\mbox{\Hypertarget{classCBinaryAsyncStream_a6d1869c91f685bf9c81d957b1c6b0f9e}\label{classCBinaryAsyncStream_a6d1869c91f685bf9c81d957b1c6b0f9e}} +int {\bfseries m\+\_\+cb\+File} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Binary Async Stream + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classCBinaryAsyncStream_a9b2d28fc670a276574d97480a42737fc}\label{classCBinaryAsyncStream_a9b2d28fc670a276574d97480a42737fc}} +\index{CBinaryAsyncStream@{CBinaryAsyncStream}!CBinaryAsyncStream@{CBinaryAsyncStream}} +\index{CBinaryAsyncStream@{CBinaryAsyncStream}!CBinaryAsyncStream@{CBinaryAsyncStream}} +\doxysubsubsection{\texorpdfstring{CBinaryAsyncStream()}{CBinaryAsyncStream()}} +{\footnotesize\ttfamily C\+Binary\+Async\+Stream\+::\+C\+Binary\+Async\+Stream (\begin{DoxyParamCaption}\item[{void $\ast$}]{pv\+Spool }\end{DoxyParamCaption})} + + + +Constructs a new \mbox{\hyperlink{classCBinaryAsyncStream}{C\+Binary\+Async\+Stream}}. + + +\begin{DoxyParams}{Parameters} +{\em pv\+Spool} & Pointer to the spool \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +src/\+P2/bas.\+h\item +src/\+P2/bas.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classCBinaryInputStream.tex b/latex/classCBinaryInputStream.tex new file mode 100644 index 00000000..1d9a6ad7 --- /dev/null +++ b/latex/classCBinaryInputStream.tex @@ -0,0 +1,528 @@ +\hypertarget{classCBinaryInputStream}{}\doxysection{C\+Binary\+Input\+Stream Class Reference} +\label{classCBinaryInputStream}\index{CBinaryInputStream@{CBinaryInputStream}} + + +{\ttfamily \#include $<$bis.\+h$>$} + + + +Collaboration diagram for C\+Binary\+Input\+Stream\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=223pt]{classCBinaryInputStream__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classCBinaryInputStream_a305c534fd354d342cb7c33432ecd34d1}{C\+Binary\+Input\+Stream}} (std\+::string file\+Name) +\begin{DoxyCompactList}\small\item\em Constructs a new \mbox{\hyperlink{classCBinaryInputStream}{C\+Binary\+Input\+Stream}}. \end{DoxyCompactList}\item +int \mbox{\hyperlink{classCBinaryInputStream_aab01aa251ea8810243dd6335dde8dac5}{F\+Open\+File}} (\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$pfl) +\begin{DoxyCompactList}\small\item\em Opens the file at the given location. \end{DoxyCompactList}\item +int \mbox{\hyperlink{classCBinaryInputStream_a8c3a2650d4507cbb0e9cae7b14e567bb}{F\+Open\+Sector}} (uint32\+\_\+t isector, uint32\+\_\+t cb) +\begin{DoxyCompactList}\small\item\em Opens the sector at the given location. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCBinaryInputStream_aea59c08ce364995796469988d3239504}{Open\+Memory}} (int cb, void $\ast$pv) +\begin{DoxyCompactList}\small\item\em Opens a certain number of bytes in memory. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCBinaryInputStream_aa72c931429d711dcbe0ede99575690ab}{Decrement\+Cd\+Read\+Limit}} (int cb) +\begin{DoxyCompactList}\small\item\em Decrements the number of async bytes remaining. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCBinaryInputStream_a93ecc76d98a2d579d3a8e162f6fd8a4a}{Read}} (int cb, void $\ast$pv) +\begin{DoxyCompactList}\small\item\em Reads a certain number of bytes from the stream. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCBinaryInputStream_abac1de5e25e3c9652a2f15d717fd524b}{Read\+\_\+\+Modified}} (int cb, void $\ast$pv) +\begin{DoxyCompactList}\small\item\em Reads a certain number of bytes from the stream. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCBinaryInputStream_af615f9414c8d89004f686999092ee2f8}{Align}} (int n) +\begin{DoxyCompactList}\small\item\em Aligns the stream to a certain number of bytes. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCBinaryInputStream_ac56ca5c2d9f239106a06954286836344}{Align\+\_\+\+Modified}} (int n) +\begin{DoxyCompactList}\small\item\em Aligns the file object to a certain number of bytes. \end{DoxyCompactList}\item +byte \mbox{\hyperlink{classCBinaryInputStream_aa80661ec7c0518682e8d1a69aa14e525}{U8\+Read}} () +\begin{DoxyCompactList}\small\item\em Reads a byte from the stream. \end{DoxyCompactList}\item +byte \mbox{\hyperlink{classCBinaryInputStream_a7b0771d1d99113621777fcd2475810b3}{U8\+Read\+\_\+\+Modified}} () +\begin{DoxyCompactList}\small\item\em Reads a byte from the file object. \end{DoxyCompactList}\item +uint16\+\_\+t \mbox{\hyperlink{classCBinaryInputStream_a0832f2effc00494531952415808d30d1}{U16\+Read}} () +\begin{DoxyCompactList}\small\item\em Reads a 16-\/bit unsigned integer from the stream. \end{DoxyCompactList}\item +uint16\+\_\+t \mbox{\hyperlink{classCBinaryInputStream_ad6c9f49dc58e46126fe1359587cc134c}{U16\+Read\+\_\+\+Modified}} () +\begin{DoxyCompactList}\small\item\em Reads a 16-\/bit unsigned integer from the file object. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{classCBinaryInputStream_a1e2c6bd78260615740575d6b133ee0e9}{U32\+Read}} () +\begin{DoxyCompactList}\small\item\em Reads a 32-\/bit unsigned integer from the stream. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{classCBinaryInputStream_ae4c647a5ccb82871462421dd007c04d7}{U32\+Read\+\_\+\+Modified}} () +\begin{DoxyCompactList}\small\item\em Reads a 32-\/bit unsigned integer from the file object. \end{DoxyCompactList}\item +int8\+\_\+t \mbox{\hyperlink{classCBinaryInputStream_a9e21eb31327c42a5b705df25833c45db}{S8\+Read}} () +\begin{DoxyCompactList}\small\item\em Reads a 8-\/bit signed integer from the stream. \end{DoxyCompactList}\item +int8\+\_\+t \mbox{\hyperlink{classCBinaryInputStream_a0f9b99ebbdcd0caad258a2e8ba89b136}{S8\+Read\+\_\+\+Modified}} () +\begin{DoxyCompactList}\small\item\em Reads a 8-\/bit signed integer from the file object. \end{DoxyCompactList}\item +int16\+\_\+t \mbox{\hyperlink{classCBinaryInputStream_afdd101bcd0da6d49503c8acce2a7288e}{S16\+Read}} () +\begin{DoxyCompactList}\small\item\em Reads a 16-\/bit signed integer from the stream. \end{DoxyCompactList}\item +int16\+\_\+t \mbox{\hyperlink{classCBinaryInputStream_a145eb5b4c6600c8c6a8179c5df6af7cf}{S16\+Read\+\_\+\+Modified}} () +\begin{DoxyCompactList}\small\item\em Reads a 16-\/bit signed integer from the file object. \end{DoxyCompactList}\item +int32\+\_\+t \mbox{\hyperlink{classCBinaryInputStream_ac093a19b3819c04dd6b9267c0856b80c}{S32\+Read}} () +\begin{DoxyCompactList}\small\item\em Reads a 32-\/bit signed integer from the stream. \end{DoxyCompactList}\item +int32\+\_\+t \mbox{\hyperlink{classCBinaryInputStream_a998c319caf68fb85c8f32ffb8978bc93}{S32\+Read\+\_\+\+Modified}} () +\begin{DoxyCompactList}\small\item\em Reads a 32-\/bit signed integer from the file object. \end{DoxyCompactList}\item +float \mbox{\hyperlink{classCBinaryInputStream_aa93eb8bd8387be3a31a39e56945915ff}{F32\+Read}} () +\begin{DoxyCompactList}\small\item\em Reads a 32-\/bit floating point number from the stream. \end{DoxyCompactList}\item +float \mbox{\hyperlink{classCBinaryInputStream_a46f4a19ae82442b0a38d6e1482aa12c7}{F32\+Read\+\_\+\+Modified}} () +\begin{DoxyCompactList}\small\item\em Reads a 32-\/bit floating point number from the file object. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCBinaryInputStream_ab896bbba2faea92ed9d35a7e5b359c70}{Read\+String\+Sw}} (char $\ast$$\ast$pachz) +\begin{DoxyCompactList}\small\item\em Reads a string from the stream. \end{DoxyCompactList}\item +\mbox{\Hypertarget{classCBinaryInputStream_a6321d1634afab11e9e06028e08501965}\label{classCBinaryInputStream_a6321d1634afab11e9e06028e08501965}} +void \mbox{\hyperlink{classCBinaryInputStream_a6321d1634afab11e9e06028e08501965}{Close}} () +\begin{DoxyCompactList}\small\item\em Closes the stream. \end{DoxyCompactList}\item +\mbox{\Hypertarget{classCBinaryInputStream_a78a45ae4dacf454cf2bb934d9ea3a1ff}\label{classCBinaryInputStream_a78a45ae4dacf454cf2bb934d9ea3a1ff}} +void \mbox{\hyperlink{classCBinaryInputStream_a78a45ae4dacf454cf2bb934d9ea3a1ff}{Close\+\_\+\+Modified}} () +\begin{DoxyCompactList}\small\item\em Closes the file object. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a876c8eaf30f7ed6e5ea909b64fff9463}\label{classCBinaryInputStream_a876c8eaf30f7ed6e5ea909b64fff9463}} +int {\bfseries m\+\_\+grfbis} +\item +\mbox{\Hypertarget{classCBinaryInputStream_ac95eebaf9ab48fd1a4565d63d32b9383}\label{classCBinaryInputStream_ac95eebaf9ab48fd1a4565d63d32b9383}} +enum B\+I\+SK {\bfseries m\+\_\+bisk} +\item +\mbox{\Hypertarget{classCBinaryInputStream_af24ad1a5e644915f9eeffdeb7674483f}\label{classCBinaryInputStream_af24ad1a5e644915f9eeffdeb7674483f}} +byte $\ast$ {\bfseries m\+\_\+ab\+Spool} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a064071689672fa30240f0c791080ef03}\label{classCBinaryInputStream_a064071689672fa30240f0c791080ef03}} +int {\bfseries m\+\_\+cb\+Spool} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a04690c10f125851aeac3b107d8d89747}\label{classCBinaryInputStream_a04690c10f125851aeac3b107d8d89747}} +int {\bfseries m\+\_\+cb\+File} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a66fe30a4ff88b0f98ab3020603922882}\label{classCBinaryInputStream_a66fe30a4ff88b0f98ab3020603922882}} +int {\bfseries m\+\_\+cb\+Remaining} +\item +\mbox{\Hypertarget{classCBinaryInputStream_ae5951c50a1b1995b954160c92746026d}\label{classCBinaryInputStream_ae5951c50a1b1995b954160c92746026d}} +byte $\ast$ {\bfseries m\+\_\+pb} +\item +\mbox{\Hypertarget{classCBinaryInputStream_ac5f138c45d2bc3a34ae9806031bb6d5d}\label{classCBinaryInputStream_ac5f138c45d2bc3a34ae9806031bb6d5d}} +int {\bfseries m\+\_\+cb} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a6e3d1882a0b97f12ee66ea8ad1a503eb}\label{classCBinaryInputStream_a6e3d1882a0b97f12ee66ea8ad1a503eb}} +byte $\ast$ {\bfseries m\+\_\+pb\+Raw} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a414ced5d91738a0e2dd6e8bab185e065}\label{classCBinaryInputStream_a414ced5d91738a0e2dd6e8bab185e065}} +int {\bfseries m\+\_\+cb\+Raw} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a794e00e8ea2649deb4dcfce11b65623a}\label{classCBinaryInputStream_a794e00e8ea2649deb4dcfce11b65623a}} +int {\bfseries m\+\_\+grf\+Decomp} +\item +\mbox{\Hypertarget{classCBinaryInputStream_adf574335eabffaee7dbf9882a10bb3c7}\label{classCBinaryInputStream_adf574335eabffaee7dbf9882a10bb3c7}} +int {\bfseries m\+\_\+cb\+Spill\+Over} +\item +\mbox{\Hypertarget{classCBinaryInputStream_aef120c35a5183fe0232ea84683ade89f}\label{classCBinaryInputStream_aef120c35a5183fe0232ea84683ade89f}} +struct \mbox{\hyperlink{classCProg}{C\+Prog}} $\ast$ {\bfseries m\+\_\+pprog} +\item +\mbox{\Hypertarget{classCBinaryInputStream_af5570d63ee74e96993e9f404a16b8480}\label{classCBinaryInputStream_af5570d63ee74e96993e9f404a16b8480}} +uint64\+\_\+t {\bfseries m\+\_\+tick\+Wait} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a84869326575fdfe16a51a1aee994f3d8}\label{classCBinaryInputStream_a84869326575fdfe16a51a1aee994f3d8}} +int {\bfseries m\+\_\+fd} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a7043db9b4445036bb6567a49dc07953e}\label{classCBinaryInputStream_a7043db9b4445036bb6567a49dc07953e}} +int {\bfseries m\+\_\+cb\+Async\+Complete} +\item +\mbox{\Hypertarget{classCBinaryInputStream_ac95219a3a27d5b6349b1a3f39048a6e9}\label{classCBinaryInputStream_ac95219a3a27d5b6349b1a3f39048a6e9}} +int {\bfseries m\+\_\+cb\+Async\+Request} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a8f1b45714868ef9bcd9091de9d3b5278}\label{classCBinaryInputStream_a8f1b45714868ef9bcd9091de9d3b5278}} +int {\bfseries m\+\_\+cb\+Async\+Remaining} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a0c2be3009b8ff88d92b28282b9f3f928}\label{classCBinaryInputStream_a0c2be3009b8ff88d92b28282b9f3f928}} +int {\bfseries m\+\_\+cb\+Partial\+Read} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a3431f3f08ac546df3870f21bf5677e5f}\label{classCBinaryInputStream_a3431f3f08ac546df3870f21bf5677e5f}} +uint32\+\_\+t {\bfseries m\+\_\+isector} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a4928880fcf822a3fba8ddf5df449ad96}\label{classCBinaryInputStream_a4928880fcf822a3fba8ddf5df449ad96}} +int {\bfseries m\+\_\+cbuf} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a7120e3408bdc4c9fecb7e4ba917f7b4c}\label{classCBinaryInputStream_a7120e3408bdc4c9fecb7e4ba917f7b4c}} +int {\bfseries m\+\_\+cbuf\+Fill} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a6994ab39563a784a27432bd82b243981}\label{classCBinaryInputStream_a6994ab39563a784a27432bd82b243981}} +int {\bfseries m\+\_\+ibuf\+Mic} +\item +\mbox{\Hypertarget{classCBinaryInputStream_a4eb02031c76e4d8ab03e1ecd1ae2f14c}\label{classCBinaryInputStream_a4eb02031c76e4d8ab03e1ecd1ae2f14c}} +int {\bfseries m\+\_\+ibuf\+Mac} +\item +\mbox{\Hypertarget{classCBinaryInputStream_ae1d621036fdb20679025c88770dc68c4}\label{classCBinaryInputStream_ae1d621036fdb20679025c88770dc68c4}} +std\+::ifstream {\bfseries file} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Binary Input Stream + +Used to read binary data from files on the disc. + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classCBinaryInputStream_a305c534fd354d342cb7c33432ecd34d1}\label{classCBinaryInputStream_a305c534fd354d342cb7c33432ecd34d1}} +\index{CBinaryInputStream@{CBinaryInputStream}!CBinaryInputStream@{CBinaryInputStream}} +\index{CBinaryInputStream@{CBinaryInputStream}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{CBinaryInputStream()}{CBinaryInputStream()}} +{\footnotesize\ttfamily C\+Binary\+Input\+Stream\+::\+C\+Binary\+Input\+Stream (\begin{DoxyParamCaption}\item[{std\+::string}]{file\+Name }\end{DoxyParamCaption})} + + + +Constructs a new \mbox{\hyperlink{classCBinaryInputStream}{C\+Binary\+Input\+Stream}}. + + +\begin{DoxyParams}{Parameters} +{\em file\+Name} & Name of the file to open \\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classCBinaryInputStream_af615f9414c8d89004f686999092ee2f8}\label{classCBinaryInputStream_af615f9414c8d89004f686999092ee2f8}} +\index{CBinaryInputStream@{CBinaryInputStream}!Align@{Align}} +\index{Align@{Align}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{Align()}{Align()}} +{\footnotesize\ttfamily void C\+Binary\+Input\+Stream\+::\+Align (\begin{DoxyParamCaption}\item[{int}]{n }\end{DoxyParamCaption})} + + + +Aligns the stream to a certain number of bytes. + + +\begin{DoxyParams}{Parameters} +{\em n} & Number of bytes to align to \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCBinaryInputStream_ac56ca5c2d9f239106a06954286836344}\label{classCBinaryInputStream_ac56ca5c2d9f239106a06954286836344}} +\index{CBinaryInputStream@{CBinaryInputStream}!Align\_Modified@{Align\_Modified}} +\index{Align\_Modified@{Align\_Modified}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{Align\_Modified()}{Align\_Modified()}} +{\footnotesize\ttfamily void C\+Binary\+Input\+Stream\+::\+Align\+\_\+\+Modified (\begin{DoxyParamCaption}\item[{int}]{n }\end{DoxyParamCaption})} + + + +Aligns the file object to a certain number of bytes. + + +\begin{DoxyParams}{Parameters} +{\em n} & Number of bytes to align to \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCBinaryInputStream_aa72c931429d711dcbe0ede99575690ab}\label{classCBinaryInputStream_aa72c931429d711dcbe0ede99575690ab}} +\index{CBinaryInputStream@{CBinaryInputStream}!DecrementCdReadLimit@{DecrementCdReadLimit}} +\index{DecrementCdReadLimit@{DecrementCdReadLimit}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{DecrementCdReadLimit()}{DecrementCdReadLimit()}} +{\footnotesize\ttfamily void C\+Binary\+Input\+Stream\+::\+Decrement\+Cd\+Read\+Limit (\begin{DoxyParamCaption}\item[{int}]{cb }\end{DoxyParamCaption})} + + + +Decrements the number of async bytes remaining. + + +\begin{DoxyParams}{Parameters} +{\em cb} & Number of bytes to decrement \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCBinaryInputStream_aa93eb8bd8387be3a31a39e56945915ff}\label{classCBinaryInputStream_aa93eb8bd8387be3a31a39e56945915ff}} +\index{CBinaryInputStream@{CBinaryInputStream}!F32Read@{F32Read}} +\index{F32Read@{F32Read}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{F32Read()}{F32Read()}} +{\footnotesize\ttfamily float C\+Binary\+Input\+Stream\+::\+F32\+Read (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 32-\/bit floating point number from the stream. + +\begin{DoxyReturn}{Returns} +The 32-\/bit floating point number read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_a46f4a19ae82442b0a38d6e1482aa12c7}\label{classCBinaryInputStream_a46f4a19ae82442b0a38d6e1482aa12c7}} +\index{CBinaryInputStream@{CBinaryInputStream}!F32Read\_Modified@{F32Read\_Modified}} +\index{F32Read\_Modified@{F32Read\_Modified}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{F32Read\_Modified()}{F32Read\_Modified()}} +{\footnotesize\ttfamily float C\+Binary\+Input\+Stream\+::\+F32\+Read\+\_\+\+Modified (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 32-\/bit floating point number from the file object. + +\begin{DoxyReturn}{Returns} +The 32-\/bit floating point number read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_aab01aa251ea8810243dd6335dde8dac5}\label{classCBinaryInputStream_aab01aa251ea8810243dd6335dde8dac5}} +\index{CBinaryInputStream@{CBinaryInputStream}!FOpenFile@{FOpenFile}} +\index{FOpenFile@{FOpenFile}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{FOpenFile()}{FOpenFile()}} +{\footnotesize\ttfamily int C\+Binary\+Input\+Stream\+::\+F\+Open\+File (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$}]{pfl }\end{DoxyParamCaption})} + + + +Opens the file at the given location. + +First checks if the file is open and the CD is available. + + +\begin{DoxyParams}{Parameters} +{\em pfl} & Pointer to the file location\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em 0} & File is not open \\ +\hline +{\em 1} & File is open \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{classCBinaryInputStream_a8c3a2650d4507cbb0e9cae7b14e567bb}\label{classCBinaryInputStream_a8c3a2650d4507cbb0e9cae7b14e567bb}} +\index{CBinaryInputStream@{CBinaryInputStream}!FOpenSector@{FOpenSector}} +\index{FOpenSector@{FOpenSector}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{FOpenSector()}{FOpenSector()}} +{\footnotesize\ttfamily int C\+Binary\+Input\+Stream\+::\+F\+Open\+Sector (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{isector, }\item[{uint32\+\_\+t}]{cb }\end{DoxyParamCaption})} + + + +Opens the sector at the given location. + + +\begin{DoxyParams}{Parameters} +{\em isector} & Sector to open \\ +\hline +{\em cb} & Number of bytes to read\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em 0} & Sector is not open \\ +\hline +{\em 1} & Sector is open \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{classCBinaryInputStream_aea59c08ce364995796469988d3239504}\label{classCBinaryInputStream_aea59c08ce364995796469988d3239504}} +\index{CBinaryInputStream@{CBinaryInputStream}!OpenMemory@{OpenMemory}} +\index{OpenMemory@{OpenMemory}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{OpenMemory()}{OpenMemory()}} +{\footnotesize\ttfamily void C\+Binary\+Input\+Stream\+::\+Open\+Memory (\begin{DoxyParamCaption}\item[{int}]{cb, }\item[{void $\ast$}]{pv }\end{DoxyParamCaption})} + + + +Opens a certain number of bytes in memory. + + +\begin{DoxyParams}{Parameters} +{\em cb} & Number of bytes to open \\ +\hline +{\em pv} & Pointer to the memory location \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCBinaryInputStream_a93ecc76d98a2d579d3a8e162f6fd8a4a}\label{classCBinaryInputStream_a93ecc76d98a2d579d3a8e162f6fd8a4a}} +\index{CBinaryInputStream@{CBinaryInputStream}!Read@{Read}} +\index{Read@{Read}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{Read()}{Read()}} +{\footnotesize\ttfamily void C\+Binary\+Input\+Stream\+::\+Read (\begin{DoxyParamCaption}\item[{int}]{cb, }\item[{void $\ast$}]{pv }\end{DoxyParamCaption})} + + + +Reads a certain number of bytes from the stream. + +Will read a certain number of bytes from the stream and store them at the given location. + + +\begin{DoxyParams}{Parameters} +{\em cb} & Number of bytes to read \\ +\hline +{\em pv} & Pointer to the memory location \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCBinaryInputStream_abac1de5e25e3c9652a2f15d717fd524b}\label{classCBinaryInputStream_abac1de5e25e3c9652a2f15d717fd524b}} +\index{CBinaryInputStream@{CBinaryInputStream}!Read\_Modified@{Read\_Modified}} +\index{Read\_Modified@{Read\_Modified}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{Read\_Modified()}{Read\_Modified()}} +{\footnotesize\ttfamily void C\+Binary\+Input\+Stream\+::\+Read\+\_\+\+Modified (\begin{DoxyParamCaption}\item[{int}]{cb, }\item[{void $\ast$}]{pv }\end{DoxyParamCaption})} + + + +Reads a certain number of bytes from the stream. + +Will read a certain number of bytes from the stream and store them at the given location. This is used for file objects. + + +\begin{DoxyParams}{Parameters} +{\em cb} & Number of bytes to read \\ +\hline +{\em pv} & Pointer to the memory location \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCBinaryInputStream_ab896bbba2faea92ed9d35a7e5b359c70}\label{classCBinaryInputStream_ab896bbba2faea92ed9d35a7e5b359c70}} +\index{CBinaryInputStream@{CBinaryInputStream}!ReadStringSw@{ReadStringSw}} +\index{ReadStringSw@{ReadStringSw}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{ReadStringSw()}{ReadStringSw()}} +{\footnotesize\ttfamily void C\+Binary\+Input\+Stream\+::\+Read\+String\+Sw (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{pachz }\end{DoxyParamCaption})} + + + +Reads a string from the stream. + + +\begin{DoxyParams}{Parameters} +{\em pachz} & Pointer where the string will be stored \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCBinaryInputStream_afdd101bcd0da6d49503c8acce2a7288e}\label{classCBinaryInputStream_afdd101bcd0da6d49503c8acce2a7288e}} +\index{CBinaryInputStream@{CBinaryInputStream}!S16Read@{S16Read}} +\index{S16Read@{S16Read}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{S16Read()}{S16Read()}} +{\footnotesize\ttfamily int16\+\_\+t C\+Binary\+Input\+Stream\+::\+S16\+Read (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 16-\/bit signed integer from the stream. + +\begin{DoxyReturn}{Returns} +The 16-\/bit signed integer read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_a145eb5b4c6600c8c6a8179c5df6af7cf}\label{classCBinaryInputStream_a145eb5b4c6600c8c6a8179c5df6af7cf}} +\index{CBinaryInputStream@{CBinaryInputStream}!S16Read\_Modified@{S16Read\_Modified}} +\index{S16Read\_Modified@{S16Read\_Modified}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{S16Read\_Modified()}{S16Read\_Modified()}} +{\footnotesize\ttfamily int16\+\_\+t C\+Binary\+Input\+Stream\+::\+S16\+Read\+\_\+\+Modified (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 16-\/bit signed integer from the file object. + +\begin{DoxyReturn}{Returns} +The 16-\/bit signed integer read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_ac093a19b3819c04dd6b9267c0856b80c}\label{classCBinaryInputStream_ac093a19b3819c04dd6b9267c0856b80c}} +\index{CBinaryInputStream@{CBinaryInputStream}!S32Read@{S32Read}} +\index{S32Read@{S32Read}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{S32Read()}{S32Read()}} +{\footnotesize\ttfamily int32\+\_\+t C\+Binary\+Input\+Stream\+::\+S32\+Read (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 32-\/bit signed integer from the stream. + +\begin{DoxyReturn}{Returns} +The 32-\/bit signed integer read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_a998c319caf68fb85c8f32ffb8978bc93}\label{classCBinaryInputStream_a998c319caf68fb85c8f32ffb8978bc93}} +\index{CBinaryInputStream@{CBinaryInputStream}!S32Read\_Modified@{S32Read\_Modified}} +\index{S32Read\_Modified@{S32Read\_Modified}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{S32Read\_Modified()}{S32Read\_Modified()}} +{\footnotesize\ttfamily int32\+\_\+t C\+Binary\+Input\+Stream\+::\+S32\+Read\+\_\+\+Modified (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 32-\/bit signed integer from the file object. + +\begin{DoxyReturn}{Returns} +The 32-\/bit signed integer read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_a9e21eb31327c42a5b705df25833c45db}\label{classCBinaryInputStream_a9e21eb31327c42a5b705df25833c45db}} +\index{CBinaryInputStream@{CBinaryInputStream}!S8Read@{S8Read}} +\index{S8Read@{S8Read}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{S8Read()}{S8Read()}} +{\footnotesize\ttfamily int8\+\_\+t C\+Binary\+Input\+Stream\+::\+S8\+Read (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 8-\/bit signed integer from the stream. + +\begin{DoxyReturn}{Returns} +The 8-\/bit signed integer read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_a0f9b99ebbdcd0caad258a2e8ba89b136}\label{classCBinaryInputStream_a0f9b99ebbdcd0caad258a2e8ba89b136}} +\index{CBinaryInputStream@{CBinaryInputStream}!S8Read\_Modified@{S8Read\_Modified}} +\index{S8Read\_Modified@{S8Read\_Modified}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{S8Read\_Modified()}{S8Read\_Modified()}} +{\footnotesize\ttfamily int8\+\_\+t C\+Binary\+Input\+Stream\+::\+S8\+Read\+\_\+\+Modified (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 8-\/bit signed integer from the file object. + +\begin{DoxyReturn}{Returns} +The 8-\/bit signed integer read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_a0832f2effc00494531952415808d30d1}\label{classCBinaryInputStream_a0832f2effc00494531952415808d30d1}} +\index{CBinaryInputStream@{CBinaryInputStream}!U16Read@{U16Read}} +\index{U16Read@{U16Read}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{U16Read()}{U16Read()}} +{\footnotesize\ttfamily uint16\+\_\+t C\+Binary\+Input\+Stream\+::\+U16\+Read (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 16-\/bit unsigned integer from the stream. + +\begin{DoxyReturn}{Returns} +The 16-\/bit unsigned integer read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_ad6c9f49dc58e46126fe1359587cc134c}\label{classCBinaryInputStream_ad6c9f49dc58e46126fe1359587cc134c}} +\index{CBinaryInputStream@{CBinaryInputStream}!U16Read\_Modified@{U16Read\_Modified}} +\index{U16Read\_Modified@{U16Read\_Modified}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{U16Read\_Modified()}{U16Read\_Modified()}} +{\footnotesize\ttfamily uint16\+\_\+t C\+Binary\+Input\+Stream\+::\+U16\+Read\+\_\+\+Modified (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 16-\/bit unsigned integer from the file object. + +\begin{DoxyReturn}{Returns} +The 16-\/bit unsigned integer read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_a1e2c6bd78260615740575d6b133ee0e9}\label{classCBinaryInputStream_a1e2c6bd78260615740575d6b133ee0e9}} +\index{CBinaryInputStream@{CBinaryInputStream}!U32Read@{U32Read}} +\index{U32Read@{U32Read}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{U32Read()}{U32Read()}} +{\footnotesize\ttfamily uint32\+\_\+t C\+Binary\+Input\+Stream\+::\+U32\+Read (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 32-\/bit unsigned integer from the stream. + +\begin{DoxyReturn}{Returns} +The 32-\/bit unsigned integer read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_ae4c647a5ccb82871462421dd007c04d7}\label{classCBinaryInputStream_ae4c647a5ccb82871462421dd007c04d7}} +\index{CBinaryInputStream@{CBinaryInputStream}!U32Read\_Modified@{U32Read\_Modified}} +\index{U32Read\_Modified@{U32Read\_Modified}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{U32Read\_Modified()}{U32Read\_Modified()}} +{\footnotesize\ttfamily uint32\+\_\+t C\+Binary\+Input\+Stream\+::\+U32\+Read\+\_\+\+Modified (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a 32-\/bit unsigned integer from the file object. + +\begin{DoxyReturn}{Returns} +The 32-\/bit unsigned integer read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_aa80661ec7c0518682e8d1a69aa14e525}\label{classCBinaryInputStream_aa80661ec7c0518682e8d1a69aa14e525}} +\index{CBinaryInputStream@{CBinaryInputStream}!U8Read@{U8Read}} +\index{U8Read@{U8Read}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{U8Read()}{U8Read()}} +{\footnotesize\ttfamily byte C\+Binary\+Input\+Stream\+::\+U8\+Read (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a byte from the stream. + +\begin{DoxyReturn}{Returns} +The byte read +\end{DoxyReturn} +\mbox{\Hypertarget{classCBinaryInputStream_a7b0771d1d99113621777fcd2475810b3}\label{classCBinaryInputStream_a7b0771d1d99113621777fcd2475810b3}} +\index{CBinaryInputStream@{CBinaryInputStream}!U8Read\_Modified@{U8Read\_Modified}} +\index{U8Read\_Modified@{U8Read\_Modified}!CBinaryInputStream@{CBinaryInputStream}} +\doxysubsubsection{\texorpdfstring{U8Read\_Modified()}{U8Read\_Modified()}} +{\footnotesize\ttfamily byte C\+Binary\+Input\+Stream\+::\+U8\+Read\+\_\+\+Modified (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reads a byte from the file object. + +\begin{DoxyReturn}{Returns} +The byte read +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +src/\+P2/bis.\+h\item +src/\+P2/bis.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classCBinaryInputStream__coll__graph.md5 b/latex/classCBinaryInputStream__coll__graph.md5 new file mode 100644 index 00000000..4ae83069 --- /dev/null +++ b/latex/classCBinaryInputStream__coll__graph.md5 @@ -0,0 +1 @@ +037aacc5c8ade67687a96943163ae8e8 \ No newline at end of file diff --git a/latex/classCBinaryInputStream__coll__graph.pdf b/latex/classCBinaryInputStream__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..da8e8db1c22859fc76c306dd74730eac709f4b60 GIT binary patch literal 9186 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 aKV~WhYmCMoXAlMz0Fqt5E~6?-_WuA|eU(7~ literal 0 HcmV?d00001 diff --git a/latex/classCByteQueue.tex b/latex/classCByteQueue.tex new file mode 100644 index 00000000..1c897b3b --- /dev/null +++ b/latex/classCByteQueue.tex @@ -0,0 +1,7 @@ +\hypertarget{classCByteQueue}{}\doxysection{C\+Byte\+Queue Class Reference} +\label{classCByteQueue}\index{CByteQueue@{CByteQueue}} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/bq.\+h\end{DoxyCompactItemize} diff --git a/latex/classCCatalog.tex b/latex/classCCatalog.tex new file mode 100644 index 00000000..549271f9 --- /dev/null +++ b/latex/classCCatalog.tex @@ -0,0 +1,92 @@ +\hypertarget{classCCatalog}{}\doxysection{C\+Catalog Class Reference} +\label{classCCatalog}\index{CCatalog@{CCatalog}} + + +{\ttfamily \#include $<$cat.\+h$>$} + + + +Collaboration diagram for C\+Catalog\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=224pt]{classCCatalog__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCCatalog_ab878dc66f454ba1c2fc65882cbcfacad}\label{classCCatalog_ab878dc66f454ba1c2fc65882cbcfacad}} +void \mbox{\hyperlink{classCCatalog_ab878dc66f454ba1c2fc65882cbcfacad}{Init}} () +\begin{DoxyCompactList}\small\item\em Initializes the catalog. \end{DoxyCompactList}\item +int \mbox{\hyperlink{classCCatalog_aa1af3b3df7369befccdf45a3986d4574}{F\+Find\+File}} (char $\ast$pchz\+Key, FK fk, \mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$pfl\+Result) +\begin{DoxyCompactList}\small\item\em Finds a file in the catalog. \end{DoxyCompactList}\item +int \mbox{\hyperlink{classCCatalog_a7f783679dc945e530b6cb28814c800ef}{F\+Default\+World}} (char $\ast$pchz\+Result, \mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$pfl\+Result) +\begin{DoxyCompactList}\small\item\em Checks whether the default world file is found in the catalog. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCCatalog_abce8633dd7012a5352bee3bb0bf8c909}\label{classCCatalog_abce8633dd7012a5352bee3bb0bf8c909}} +\mbox{\hyperlink{classCWalCatalog}{C\+Wal\+Catalog}} {\bfseries m\+\_\+wcat\+Cd} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Related to the W\+AC and W\+AL files. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classCCatalog_a7f783679dc945e530b6cb28814c800ef}\label{classCCatalog_a7f783679dc945e530b6cb28814c800ef}} +\index{CCatalog@{CCatalog}!FDefaultWorld@{FDefaultWorld}} +\index{FDefaultWorld@{FDefaultWorld}!CCatalog@{CCatalog}} +\doxysubsubsection{\texorpdfstring{FDefaultWorld()}{FDefaultWorld()}} +{\footnotesize\ttfamily int C\+Catalog\+::\+F\+Default\+World (\begin{DoxyParamCaption}\item[{char $\ast$}]{pchz\+Result, }\item[{\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$}]{pfl\+Result }\end{DoxyParamCaption})} + + + +Checks whether the default world file is found in the catalog. + +If so, it loads the splash video file and sound files and starting world (typically Paris) into memory. + + +\begin{DoxyParams}{Parameters} +{\em pchz\+Result} & Stores the pchz of the default world file. \\ +\hline +{\em pfl\+Result} & Stores the file location and size.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em 1} & if file is found \\ +\hline +{\em 0} & if file is not found. \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{classCCatalog_aa1af3b3df7369befccdf45a3986d4574}\label{classCCatalog_aa1af3b3df7369befccdf45a3986d4574}} +\index{CCatalog@{CCatalog}!FFindFile@{FFindFile}} +\index{FFindFile@{FFindFile}!CCatalog@{CCatalog}} +\doxysubsubsection{\texorpdfstring{FFindFile()}{FFindFile()}} +{\footnotesize\ttfamily int C\+Catalog\+::\+F\+Find\+File (\begin{DoxyParamCaption}\item[{char $\ast$}]{pchz\+Key, }\item[{FK}]{fk, }\item[{\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$}]{pfl\+Result }\end{DoxyParamCaption})} + + + +Finds a file in the catalog. + + +\begin{DoxyParams}{Parameters} +{\em pchz\+Key} & File Name used for searching for file to load. \\ +\hline +{\em fk} & File Key used to identify the file type. \\ +\hline +{\em pfl\+Result} & Stores the file location and size.\\ +\hline +\end{DoxyParams} +\begin{DoxyNote}{Note} +not implemented +\end{DoxyNote} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +src/\+P2/cat.\+h\item +src/\+P2/cat.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classCCatalog__coll__graph.md5 b/latex/classCCatalog__coll__graph.md5 new file mode 100644 index 00000000..51fe3a32 --- /dev/null +++ b/latex/classCCatalog__coll__graph.md5 @@ -0,0 +1 @@ +5bacd9d3aa46881a6e10421e5a7cad25 \ No newline at end of file diff --git a/latex/classCCatalog__coll__graph.pdf b/latex/classCCatalog__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6f370ed9a1ceb3c8e6dc80e19ab55efc7f5cdc02 GIT binary patch literal 12531 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 + + + +Collaboration diagram for C\+File\+Location\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=162pt]{classCFileLocation__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCFileLocation_a1f0587f8c06717c8a010f9e698f29691}\label{classCFileLocation_a1f0587f8c06717c8a010f9e698f29691}} +void {\bfseries Clear} () +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCFileLocation_a54fc92e5c177e900215c96dadc17c09f}\label{classCFileLocation_a54fc92e5c177e900215c96dadc17c09f}} +\mbox{\hyperlink{structFCL}{F\+CL}} {\bfseries m\+\_\+fcl} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Handles information about the file sector and size. + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +src/\+P2/cat.\+h\item +src/\+P2/cat.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classCFileLocation__coll__graph.md5 b/latex/classCFileLocation__coll__graph.md5 new file mode 100644 index 00000000..ba5d6f81 --- /dev/null +++ b/latex/classCFileLocation__coll__graph.md5 @@ -0,0 +1 @@ +47ea9cf7a84305598ea42baf6d06de02 \ No newline at end of file diff --git a/latex/classCFileLocation__coll__graph.pdf b/latex/classCFileLocation__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c3b1d5a84f079a7ca737c44f98cc45cd23564d26 GIT binary patch literal 6453 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 + + + +Collaboration diagram for C\+Font\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=139pt]{classCFont__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Protected Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCFont_ab841f20cafe308a2bac19371dea41144}\label{classCFont_ab841f20cafe308a2bac19371dea41144}} +int {\bfseries m\+\_\+dx\+Char\+Unscaled} +\item +\mbox{\Hypertarget{classCFont_adc46e7c8a009fcd4e2fc38e9b80fd3df}\label{classCFont_adc46e7c8a009fcd4e2fc38e9b80fd3df}} +int {\bfseries m\+\_\+dx\+Space\+Unscaled} +\item +\mbox{\Hypertarget{classCFont_a78f25de9c49c7e706249b4b899e3d5b7}\label{classCFont_a78f25de9c49c7e706249b4b899e3d5b7}} +int {\bfseries m\+\_\+dy\+Unscaled} +\item +\mbox{\Hypertarget{classCFont_a836a6abb94701afe988cd8cbb77359b0}\label{classCFont_a836a6abb94701afe988cd8cbb77359b0}} +int {\bfseries m\+\_\+csfr} +\item +\mbox{\Hypertarget{classCFont_a40938e7612fcaaa51673c72ae470d732}\label{classCFont_a40938e7612fcaaa51673c72ae470d732}} +struct \mbox{\hyperlink{structSFR}{S\+FR}} {\bfseries m\+\_\+asfr} \mbox{[}4\mbox{]} +\item +\mbox{\Hypertarget{classCFont_a86fac815ad4861089fcb0f4a7632c202}\label{classCFont_a86fac815ad4861089fcb0f4a7632c202}} +int {\bfseries m\+\_\+f\+Gstest} +\item +\mbox{\Hypertarget{classCFont_ad7fe1b0206a6cf4c3f84def2c24a4871}\label{classCFont_ad7fe1b0206a6cf4c3f84def2c24a4871}} +int {\bfseries field\+\_\+0x34} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Font class + +Represents a font used for text rendering + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/font.\+h\end{DoxyCompactItemize} diff --git a/latex/classCFont__coll__graph.md5 b/latex/classCFont__coll__graph.md5 new file mode 100644 index 00000000..b153f609 --- /dev/null +++ b/latex/classCFont__coll__graph.md5 @@ -0,0 +1 @@ +47d2ac647e1ce9c6127f2f742d79989c \ No newline at end of file diff --git a/latex/classCFont__coll__graph.pdf b/latex/classCFont__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..87988c4dbe635e927bf88e0770f1be734d34b296 GIT binary patch literal 6774 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 literal 0 HcmV?d00001 diff --git a/latex/classCMpeg.tex b/latex/classCMpeg.tex new file mode 100644 index 00000000..263975cb --- /dev/null +++ b/latex/classCMpeg.tex @@ -0,0 +1,151 @@ +\hypertarget{classCMpeg}{}\doxysection{C\+Mpeg Class Reference} +\label{classCMpeg}\index{CMpeg@{CMpeg}} + + +{\ttfamily \#include $<$mpeg.\+h$>$} + + + +Collaboration diagram for C\+Mpeg\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classCMpeg__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{classCMpeg_a224bc6ee633c10dfeb24de2f467a653d}{Execute\+Oids}} () +\begin{DoxyCompactList}\small\item\em Executes the mpegs stored as O\+I\+Ds on the mpeg struct. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCMpeg_a30ae951a3e8191abfeb0b0ab255d4f79}{Execute}} (O\+ID $\ast$oid) +\begin{DoxyCompactList}\small\item\em Executes the mpeg with the given oid. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCMpeg_a9b83f6ada357c46a81102fc2943af749}{Start}} () +\begin{DoxyCompactList}\small\item\em Starts the mpeg. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCMpeg_a5b20d64ead0378e8c2fd6be15d748523}{Update}} () +\begin{DoxyCompactList}\small\item\em Updates the mpeg. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCMpeg_a2e5213e17d42e3b170cb761c4d0b0f0b}{Finish}} () +\begin{DoxyCompactList}\small\item\em Finishes the mpeg. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCMpeg_ac85bddf35a59dcef235329d612a4622c}\label{classCMpeg_ac85bddf35a59dcef235329d612a4622c}} +char $\ast$ {\bfseries m\+\_\+pchz\+Pss} +\item +\mbox{\Hypertarget{classCMpeg_a70d27d591a8fbeb8c55d604d4b822180}\label{classCMpeg_a70d27d591a8fbeb8c55d604d4b822180}} +O\+ID {\bfseries oid\+\_\+1} +\item +\mbox{\Hypertarget{classCMpeg_a1310a251643866556d0691c0036f7744}\label{classCMpeg_a1310a251643866556d0691c0036f7744}} +O\+ID {\bfseries oid\+\_\+2} +\item +\mbox{\Hypertarget{classCMpeg_a0e4fbb37764528b5d8e008c0dd4d9e9b}\label{classCMpeg_a0e4fbb37764528b5d8e008c0dd4d9e9b}} +int {\bfseries m\+\_\+odev} +\item +\mbox{\Hypertarget{classCMpeg_a2f7fa7d43fea54a19fabf8faef2ae64c}\label{classCMpeg_a2f7fa7d43fea54a19fabf8faef2ae64c}} +\mbox{\hyperlink{structsceMpeg}{sce\+Mpeg}} {\bfseries m\+\_\+scempeg} +\item +\mbox{\Hypertarget{classCMpeg_a4dd14fcd47d20373efb39f9562d4c45e}\label{classCMpeg_a4dd14fcd47d20373efb39f9562d4c45e}} +\mbox{\hyperlink{classCBinaryAsyncStream}{C\+Binary\+Async\+Stream}} $\ast$ {\bfseries m\+\_\+pbas} +\item +\mbox{\Hypertarget{classCMpeg_ac853319f768bc5b53dad702e8b4791c6}\label{classCMpeg_ac853319f768bc5b53dad702e8b4791c6}} +B\+Y\+TE $\ast$ {\bfseries m\+\_\+pb\+Work} +\item +\mbox{\Hypertarget{classCMpeg_a081e38726614f41cbf13199385a7e685}\label{classCMpeg_a081e38726614f41cbf13199385a7e685}} +\mbox{\hyperlink{classCByteQueue}{C\+Byte\+Queue}} {\bfseries m\+\_\+bq\+Video} +\item +\mbox{\Hypertarget{classCMpeg_a6faf39a367daa8c5ddc7892ad0eb31fb}\label{classCMpeg_a6faf39a367daa8c5ddc7892ad0eb31fb}} +\mbox{\hyperlink{classCMpegAudio}{C\+Mpeg\+Audio}} {\bfseries m\+\_\+maud} +\item +\mbox{\Hypertarget{classCMpeg_a0c89123ba17862bf18f1c511babf0edb}\label{classCMpeg_a0c89123ba17862bf18f1c511babf0edb}} +unsigned int {\bfseries m\+\_\+aaqw\+Gifs} \mbox{[}2\mbox{]} +\item +\mbox{\Hypertarget{classCMpeg_a474630a8275ddb27ceda7fbdb88b0daa}\label{classCMpeg_a474630a8275ddb27ceda7fbdb88b0daa}} +uint32\+\_\+t {\bfseries m\+\_\+chsync\+Idle\+Reading} +\item +\mbox{\Hypertarget{classCMpeg_a565bb6ddfb84fb8a2f65f113cb193d23}\label{classCMpeg_a565bb6ddfb84fb8a2f65f113cb193d23}} +B\+Y\+TE {\bfseries field\+\_\+0x12e} +\item +\mbox{\Hypertarget{classCMpeg_a7a8dc87f2546ba3504767ef47acd2ee4}\label{classCMpeg_a7a8dc87f2546ba3504767ef47acd2ee4}} +B\+Y\+TE {\bfseries field\+\_\+0x12f} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +M\+P\+EG video + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classCMpeg_a30ae951a3e8191abfeb0b0ab255d4f79}\label{classCMpeg_a30ae951a3e8191abfeb0b0ab255d4f79}} +\index{CMpeg@{CMpeg}!Execute@{Execute}} +\index{Execute@{Execute}!CMpeg@{CMpeg}} +\doxysubsubsection{\texorpdfstring{Execute()}{Execute()}} +{\footnotesize\ttfamily void C\+Mpeg\+::\+Execute (\begin{DoxyParamCaption}\item[{O\+ID $\ast$}]{oid }\end{DoxyParamCaption})} + + + +Executes the mpeg with the given oid. + + +\begin{DoxyParams}{Parameters} +{\em oid} & Pointer to the oid\\ +\hline +\end{DoxyParams} +\begin{DoxyRefDesc}{Todo} +\item[\mbox{\hyperlink{todo__todo000008}{Todo}}]Function is only partially implemented. + +Double check whether oid is supposed to be a pointer. \end{DoxyRefDesc} +\mbox{\Hypertarget{classCMpeg_a224bc6ee633c10dfeb24de2f467a653d}\label{classCMpeg_a224bc6ee633c10dfeb24de2f467a653d}} +\index{CMpeg@{CMpeg}!ExecuteOids@{ExecuteOids}} +\index{ExecuteOids@{ExecuteOids}!CMpeg@{CMpeg}} +\doxysubsubsection{\texorpdfstring{ExecuteOids()}{ExecuteOids()}} +{\footnotesize\ttfamily void C\+Mpeg\+::\+Execute\+Oids (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Executes the mpegs stored as O\+I\+Ds on the mpeg struct. + +\begin{DoxyNote}{Note} +Unofficial name +\end{DoxyNote} +\mbox{\Hypertarget{classCMpeg_a2e5213e17d42e3b170cb761c4d0b0f0b}\label{classCMpeg_a2e5213e17d42e3b170cb761c4d0b0f0b}} +\index{CMpeg@{CMpeg}!Finish@{Finish}} +\index{Finish@{Finish}!CMpeg@{CMpeg}} +\doxysubsubsection{\texorpdfstring{Finish()}{Finish()}} +{\footnotesize\ttfamily void C\+Mpeg\+::\+Finish (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Finishes the mpeg. + +\begin{DoxyRefDesc}{Todo} +\item[\mbox{\hyperlink{todo__todo000011}{Todo}}]Implement this function. \end{DoxyRefDesc} +\mbox{\Hypertarget{classCMpeg_a9b83f6ada357c46a81102fc2943af749}\label{classCMpeg_a9b83f6ada357c46a81102fc2943af749}} +\index{CMpeg@{CMpeg}!Start@{Start}} +\index{Start@{Start}!CMpeg@{CMpeg}} +\doxysubsubsection{\texorpdfstring{Start()}{Start()}} +{\footnotesize\ttfamily void C\+Mpeg\+::\+Start (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Starts the mpeg. + +\begin{DoxyRefDesc}{Todo} +\item[\mbox{\hyperlink{todo__todo000009}{Todo}}]Implement this function. \end{DoxyRefDesc} +\mbox{\Hypertarget{classCMpeg_a5b20d64ead0378e8c2fd6be15d748523}\label{classCMpeg_a5b20d64ead0378e8c2fd6be15d748523}} +\index{CMpeg@{CMpeg}!Update@{Update}} +\index{Update@{Update}!CMpeg@{CMpeg}} +\doxysubsubsection{\texorpdfstring{Update()}{Update()}} +{\footnotesize\ttfamily void C\+Mpeg\+::\+Update (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Updates the mpeg. + +\begin{DoxyRefDesc}{Todo} +\item[\mbox{\hyperlink{todo__todo000010}{Todo}}]Implement this function. \end{DoxyRefDesc} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +src/\+P2/mpeg.\+h\item +src/\+P2/mpeg.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classCMpegAudio.tex b/latex/classCMpegAudio.tex new file mode 100644 index 00000000..26c6a6a8 --- /dev/null +++ b/latex/classCMpegAudio.tex @@ -0,0 +1,14 @@ +\hypertarget{classCMpegAudio}{}\doxysection{C\+Mpeg\+Audio Class Reference} +\label{classCMpegAudio}\index{CMpegAudio@{CMpegAudio}} + + +{\ttfamily \#include $<$mpeg.\+h$>$} + + + +\doxysubsection{Detailed Description} +M\+P\+EG Audio + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/mpeg.\+h\end{DoxyCompactItemize} diff --git a/latex/classCMpeg__coll__graph.md5 b/latex/classCMpeg__coll__graph.md5 new file mode 100644 index 00000000..3d932273 --- /dev/null +++ b/latex/classCMpeg__coll__graph.md5 @@ -0,0 +1 @@ +e82b252955071506ee6fc9d90411cc80 \ No newline at end of file diff --git a/latex/classCMpeg__coll__graph.pdf b/latex/classCMpeg__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1e594e724658f233727e5bc2368929afbbb0b99e GIT binary patch literal 10128 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 s5PNmdXeU&{CxQAD&~5egFUf literal 0 HcmV?d00001 diff --git a/latex/classCProg.tex b/latex/classCProg.tex new file mode 100644 index 00000000..6d7a3673 --- /dev/null +++ b/latex/classCProg.tex @@ -0,0 +1,70 @@ +\hypertarget{classCProg}{}\doxysection{C\+Prog Class Reference} +\label{classCProg}\index{CProg@{CProg}} + + +{\ttfamily \#include $<$prog.\+h$>$} + + + +Collaboration diagram for C\+Prog\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=188pt]{classCProg__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCProg_a3d6a79aa712d2931df0c96cf859a3ca5}\label{classCProg_a3d6a79aa712d2931df0c96cf859a3ca5}} +void {\bfseries Begin} () +\item +\mbox{\Hypertarget{classCProg_a1873b79e3cfe34fa8a9ad4983884161c}\label{classCProg_a1873b79e3cfe34fa8a9ad4983884161c}} +void {\bfseries Set\+Remain} (int n\+Remain) +\item +\mbox{\Hypertarget{classCProg_a76885d900fb7ecaac744dc01e95af183}\label{classCProg_a76885d900fb7ecaac744dc01e95af183}} +void {\bfseries Draw} () +\item +\mbox{\Hypertarget{classCProg_af2ab327eb6ab8daf1ef52413a99e470a}\label{classCProg_af2ab327eb6ab8daf1ef52413a99e470a}} +void {\bfseries End} () +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCProg_ad2626b11d1f61d3deb5b3f2710ff7563}\label{classCProg_ad2626b11d1f61d3deb5b3f2710ff7563}} +B\+O\+OL {\bfseries m\+\_\+f\+Active} +\item +\mbox{\Hypertarget{classCProg_ac7ad8541382131a288d037d5882718aa}\label{classCProg_ac7ad8541382131a288d037d5882718aa}} +int {\bfseries m\+\_\+n\+Max} +\item +\mbox{\Hypertarget{classCProg_a0f596f1c41048f6e239b9b2f0781d995}\label{classCProg_a0f596f1c41048f6e239b9b2f0781d995}} +int {\bfseries m\+\_\+n\+Target} +\item +\mbox{\Hypertarget{classCProg_a707784455e6ab305605f1b469de72387}\label{classCProg_a707784455e6ab305605f1b469de72387}} +int {\bfseries m\+\_\+n\+Remain} +\item +\mbox{\Hypertarget{classCProg_a16ce45ad1fa65a8aa3e50289656f8ced}\label{classCProg_a16ce45ad1fa65a8aa3e50289656f8ced}} +int {\bfseries m\+\_\+c\+Retry} +\item +\mbox{\Hypertarget{classCProg_a8c16a3f01267c403db1bf8b1874a55c5}\label{classCProg_a8c16a3f01267c403db1bf8b1874a55c5}} +\mbox{\hyperlink{structRGBA}{R\+G\+BA}} {\bfseries m\+\_\+rgba\+Complete} +\item +\mbox{\Hypertarget{classCProg_a1456d610bf434438563379adcb4a821a}\label{classCProg_a1456d610bf434438563379adcb4a821a}} +\mbox{\hyperlink{structRGBA}{R\+G\+BA}} {\bfseries m\+\_\+rgba\+Remain} +\item +\mbox{\Hypertarget{classCProg_ad01f4eecb7383edc8544370908c81d1a}\label{classCProg_ad01f4eecb7383edc8544370908c81d1a}} +\mbox{\hyperlink{structRGBA}{R\+G\+BA}} {\bfseries m\+\_\+rgba\+Warning} +\item +\mbox{\Hypertarget{classCProg_a18c70501096f57532818585cab505fd0}\label{classCProg_a18c70501096f57532818585cab505fd0}} +\mbox{\hyperlink{structRGBA}{R\+G\+BA}} {\bfseries m\+\_\+rgba\+Trouble} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Unknown, maybe program or progress? + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +src/\+P2/prog.\+h\item +src/\+P2/prog.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classCProg__coll__graph.md5 b/latex/classCProg__coll__graph.md5 new file mode 100644 index 00000000..46aa66fa --- /dev/null +++ b/latex/classCProg__coll__graph.md5 @@ -0,0 +1 @@ +9801b5e7fdc816650082d1b35ab7bab6 \ No newline at end of file diff --git a/latex/classCProg__coll__graph.pdf b/latex/classCProg__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c1f0bc204290c6c89506644d228b81f4064a5283 GIT binary patch literal 8074 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 + + + +\doxysubsection{Detailed Description} +Queue\+Output I\+OP Todo\+: Inherit from C\+Queue\+Output class once that exists + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/mpeg.\+h\end{DoxyCompactItemize} diff --git a/latex/classCRef.tex b/latex/classCRef.tex new file mode 100644 index 00000000..dc40f15b --- /dev/null +++ b/latex/classCRef.tex @@ -0,0 +1,16 @@ +\hypertarget{classCRef}{}\doxysection{C\+Ref Class Reference} +\label{classCRef}\index{CRef@{CRef}} + + +{\ttfamily \#include $<$ref.\+h$>$} + + + +\doxysubsection{Detailed Description} +Unknown + +todo\+: implement + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/ref.\+h\end{DoxyCompactItemize} diff --git a/latex/classCTextBox.tex b/latex/classCTextBox.tex new file mode 100644 index 00000000..60fb9da5 --- /dev/null +++ b/latex/classCTextBox.tex @@ -0,0 +1,112 @@ +\hypertarget{classCTextBox}{}\doxysection{C\+Text\+Box Class Reference} +\label{classCTextBox}\index{CTextBox@{CTextBox}} + + +{\ttfamily \#include $<$font.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{classCTextBox_a15113888452854e1fbf46bcca24da3f9}{Set\+Pos}} (float x, float y) +\begin{DoxyCompactList}\small\item\em Set text box position. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCTextBox_a66e534ab0c7fb17f9427f4537e6cf4ef}{Set\+Size}} (float dx, float dy) +\begin{DoxyCompactList}\small\item\em Set text box size. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCTextBox_a75f7efae47110bcf045e1fef9ec9132d}{Set\+Text\+Color}} (\mbox{\hyperlink{structRGBA}{R\+G\+BA}} rgba) +\begin{DoxyCompactList}\small\item\em Set text box text color. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCTextBox_a8e19eb0a685a44d168567498671f48af}{Set\+Horizontal\+Just}} (JH jh) +\begin{DoxyCompactList}\small\item\em Set text box horizontal justification. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCTextBox_a5d66ef59405fbecaf9da1958651b7b37}{Set\+Vertical\+Just}} (JV jv) +\begin{DoxyCompactList}\small\item\em Set text box vertical justification. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Text box class + +Represents a text box used for text rendering + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classCTextBox_a8e19eb0a685a44d168567498671f48af}\label{classCTextBox_a8e19eb0a685a44d168567498671f48af}} +\index{CTextBox@{CTextBox}!SetHorizontalJust@{SetHorizontalJust}} +\index{SetHorizontalJust@{SetHorizontalJust}!CTextBox@{CTextBox}} +\doxysubsubsection{\texorpdfstring{SetHorizontalJust()}{SetHorizontalJust()}} +{\footnotesize\ttfamily void C\+Text\+Box\+::\+Set\+Horizontal\+Just (\begin{DoxyParamCaption}\item[{JH}]{jh }\end{DoxyParamCaption})} + + + +Set text box horizontal justification. + + +\begin{DoxyParams}{Parameters} +{\em jh} & Horizontal justification. \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCTextBox_a15113888452854e1fbf46bcca24da3f9}\label{classCTextBox_a15113888452854e1fbf46bcca24da3f9}} +\index{CTextBox@{CTextBox}!SetPos@{SetPos}} +\index{SetPos@{SetPos}!CTextBox@{CTextBox}} +\doxysubsubsection{\texorpdfstring{SetPos()}{SetPos()}} +{\footnotesize\ttfamily void C\+Text\+Box\+::\+Set\+Pos (\begin{DoxyParamCaption}\item[{float}]{x, }\item[{float}]{y }\end{DoxyParamCaption})} + + + +Set text box position. + + +\begin{DoxyParams}{Parameters} +{\em x} & X position. \\ +\hline +{\em y} & Y position. \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCTextBox_a66e534ab0c7fb17f9427f4537e6cf4ef}\label{classCTextBox_a66e534ab0c7fb17f9427f4537e6cf4ef}} +\index{CTextBox@{CTextBox}!SetSize@{SetSize}} +\index{SetSize@{SetSize}!CTextBox@{CTextBox}} +\doxysubsubsection{\texorpdfstring{SetSize()}{SetSize()}} +{\footnotesize\ttfamily void C\+Text\+Box\+::\+Set\+Size (\begin{DoxyParamCaption}\item[{float}]{dx, }\item[{float}]{dy }\end{DoxyParamCaption})} + + + +Set text box size. + + +\begin{DoxyParams}{Parameters} +{\em dx} & X size. \\ +\hline +{\em dy} & Y size. \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCTextBox_a75f7efae47110bcf045e1fef9ec9132d}\label{classCTextBox_a75f7efae47110bcf045e1fef9ec9132d}} +\index{CTextBox@{CTextBox}!SetTextColor@{SetTextColor}} +\index{SetTextColor@{SetTextColor}!CTextBox@{CTextBox}} +\doxysubsubsection{\texorpdfstring{SetTextColor()}{SetTextColor()}} +{\footnotesize\ttfamily void C\+Text\+Box\+::\+Set\+Text\+Color (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structRGBA}{R\+G\+BA}}}]{rgba }\end{DoxyParamCaption})} + + + +Set text box text color. + + +\begin{DoxyParams}{Parameters} +{\em rgba} & Text color. \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCTextBox_a5d66ef59405fbecaf9da1958651b7b37}\label{classCTextBox_a5d66ef59405fbecaf9da1958651b7b37}} +\index{CTextBox@{CTextBox}!SetVerticalJust@{SetVerticalJust}} +\index{SetVerticalJust@{SetVerticalJust}!CTextBox@{CTextBox}} +\doxysubsubsection{\texorpdfstring{SetVerticalJust()}{SetVerticalJust()}} +{\footnotesize\ttfamily void C\+Text\+Box\+::\+Set\+Vertical\+Just (\begin{DoxyParamCaption}\item[{JV}]{jv }\end{DoxyParamCaption})} + + + +Set text box vertical justification. + + +\begin{DoxyParams}{Parameters} +{\em jv} & Vertical justification. \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +src/\+P2/font.\+h\item +src/\+P2/font.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classCTransition.tex b/latex/classCTransition.tex new file mode 100644 index 00000000..81373902 --- /dev/null +++ b/latex/classCTransition.tex @@ -0,0 +1,51 @@ +\hypertarget{classCTransition}{}\doxysection{C\+Transition Class Reference} +\label{classCTransition}\index{CTransition@{CTransition}} + + +{\ttfamily \#include $<$transition.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCTransition_a4eadde724a9f68bc582710d12b68ba5b}\label{classCTransition_a4eadde724a9f68bc582710d12b68ba5b}} +void {\bfseries Reset\+World} (F\+T\+R\+A\+NS ftrans) +\item +\mbox{\Hypertarget{classCTransition_a1bd7ce4ba8de3f19b616b5a733d8f222}\label{classCTransition_a1bd7ce4ba8de3f19b616b5a733d8f222}} +void {\bfseries Set} (char $\ast$pchz\+World, O\+ID oid\+Warp, O\+ID oid\+Warp\+Context, G\+R\+F\+T\+R\+A\+NS grftrans) +\item +\mbox{\Hypertarget{classCTransition_a8d1722a9b0862259a9e8f2bc52eef451}\label{classCTransition_a8d1722a9b0862259a9e8f2bc52eef451}} +void {\bfseries Execute} () +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCTransition_ac2a3657aea1fa457b2c8201ff76e0108}\label{classCTransition_ac2a3657aea1fa457b2c8201ff76e0108}} +G\+R\+F\+T\+R\+A\+NS {\bfseries grftrans} +\item +\mbox{\Hypertarget{classCTransition_a5911d7e42363d1db991e0c68799f947e}\label{classCTransition_a5911d7e42363d1db991e0c68799f947e}} +char {\bfseries m\+\_\+achz\+World\+Cur} \mbox{[}64\mbox{]} +\item +\mbox{\Hypertarget{classCTransition_a6407690b2f392abd545fd65348213cf5}\label{classCTransition_a6407690b2f392abd545fd65348213cf5}} +int {\bfseries m\+\_\+f\+Pending} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCTransition_a2c4fce4fc11722e6ed7ca50482d25d92}\label{classCTransition_a2c4fce4fc11722e6ed7ca50482d25d92}} +char $\ast$ {\bfseries m\+\_\+pchz\+World} +\item +\mbox{\Hypertarget{classCTransition_a67705e29954a806052f8ae6655071459}\label{classCTransition_a67705e29954a806052f8ae6655071459}} +O\+ID {\bfseries m\+\_\+oid\+Warp} +\item +\mbox{\Hypertarget{classCTransition_a71fd639f1bdf92b3d8c2db83cff5f81c}\label{classCTransition_a71fd639f1bdf92b3d8c2db83cff5f81c}} +O\+ID {\bfseries m\+\_\+oid\+Warp\+Context} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Transition + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +src/\+P2/transition.\+h\item +src/\+P2/transition.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classCWalCatalog.tex b/latex/classCWalCatalog.tex new file mode 100644 index 00000000..48679777 --- /dev/null +++ b/latex/classCWalCatalog.tex @@ -0,0 +1,153 @@ +\hypertarget{classCWalCatalog}{}\doxysection{C\+Wal\+Catalog Class Reference} +\label{classCWalCatalog}\index{CWalCatalog@{CWalCatalog}} + + +{\ttfamily \#include $<$cat.\+h$>$} + + + +Collaboration diagram for C\+Wal\+Catalog\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=224pt]{classCWalCatalog__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{classCWalCatalog_a558440b31e442d526dc592f3d15b3b1e}{Init}} (\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$pfl\+Wac, \mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$pfl\+Wal) +\begin{DoxyCompactList}\small\item\em Initializes the W\+AC and W\+AL files. \end{DoxyCompactList}\item +int \mbox{\hyperlink{classCWalCatalog_ae9bc23c0d51e6ac26d64989ce1a682ad}{F\+Find\+File}} (char $\ast$pchz\+Key, FK fk, \mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$pfl\+Result) +\begin{DoxyCompactList}\small\item\em Finds a file in the W\+AC and W\+AL files. \end{DoxyCompactList}\item +int \mbox{\hyperlink{classCWalCatalog_a66c53729512990d10cb1c807ac32d244}{F\+Default\+World}} (char $\ast$pchz\+Result, \mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$pfl\+Result) +\begin{DoxyCompactList}\small\item\em Checks if the default world file is found in the W\+AL file. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classCWalCatalog_abde01f35ef35c47c9638b81e7a6dd0e5}{Build\+Fl}} (\mbox{\hyperlink{structWALE}{W\+A\+LE}} $\ast$pwale, \mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$pfl\+Result) +\begin{DoxyCompactList}\small\item\em Builds the file location and size from the W\+AC and W\+AL files. \end{DoxyCompactList}\item +\mbox{\Hypertarget{classCWalCatalog_a3ed95b56f2731f850cd04fc9c8a8cf3e}\label{classCWalCatalog_a3ed95b56f2731f850cd04fc9c8a8cf3e}} +void \mbox{\hyperlink{classCWalCatalog_a3ed95b56f2731f850cd04fc9c8a8cf3e}{Reload}} () +\begin{DoxyCompactList}\small\item\em Not implemented. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classCWalCatalog_a38742b58e988968e606687bd1052353c}\label{classCWalCatalog_a38742b58e988968e606687bd1052353c}} +\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} {\bfseries m\+\_\+fl\+Wac} +\item +\mbox{\Hypertarget{classCWalCatalog_a197f362a0dfe4d994587b6d4c2046301}\label{classCWalCatalog_a197f362a0dfe4d994587b6d4c2046301}} +\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} {\bfseries m\+\_\+fl\+Wal} +\item +\mbox{\Hypertarget{classCWalCatalog_a4646ad2cb882318571b42425557aa6bc}\label{classCWalCatalog_a4646ad2cb882318571b42425557aa6bc}} +char {\bfseries m\+\_\+ab} \mbox{[}16384\mbox{]} +\item +\mbox{\Hypertarget{classCWalCatalog_a2cfa5e5fd6a06acb874bf648d6cc6de5}\label{classCWalCatalog_a2cfa5e5fd6a06acb874bf648d6cc6de5}} +int {\bfseries m\+\_\+brxv} +\item +\mbox{\Hypertarget{classCWalCatalog_a43851db7ca5fd1b5d6b876be848ae8fc}\label{classCWalCatalog_a43851db7ca5fd1b5d6b876be848ae8fc}} +int {\bfseries m\+\_\+cpchz} +\item +\mbox{\Hypertarget{classCWalCatalog_a091ef555e906c56907813c2dfca98274}\label{classCWalCatalog_a091ef555e906c56907813c2dfca98274}} +int {\bfseries m\+\_\+cwale} +\item +\mbox{\Hypertarget{classCWalCatalog_a25d3aeb3228f2100a02b658d2571f62f}\label{classCWalCatalog_a25d3aeb3228f2100a02b658d2571f62f}} +char $\ast$ {\bfseries m\+\_\+apchz} \mbox{[}64\mbox{]} +\item +\mbox{\Hypertarget{classCWalCatalog_a43fa7449f3e863e29ec16ed5f19a50f6}\label{classCWalCatalog_a43fa7449f3e863e29ec16ed5f19a50f6}} +\mbox{\hyperlink{structWALE}{W\+A\+LE}} {\bfseries m\+\_\+awale} \mbox{[}1024\mbox{]} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Handles the W\+AC and W\+AL files. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classCWalCatalog_abde01f35ef35c47c9638b81e7a6dd0e5}\label{classCWalCatalog_abde01f35ef35c47c9638b81e7a6dd0e5}} +\index{CWalCatalog@{CWalCatalog}!BuildFl@{BuildFl}} +\index{BuildFl@{BuildFl}!CWalCatalog@{CWalCatalog}} +\doxysubsubsection{\texorpdfstring{BuildFl()}{BuildFl()}} +{\footnotesize\ttfamily void C\+Wal\+Catalog\+::\+Build\+Fl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structWALE}{W\+A\+LE}} $\ast$}]{pwale, }\item[{\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$}]{pfl\+Result }\end{DoxyParamCaption})} + + + +Builds the file location and size from the W\+AC and W\+AL files. + + +\begin{DoxyParams}{Parameters} +{\em pwale} & Stores the file key and file location \& size. \\ +\hline +{\em pfl\+Result} & Stores the file location and size. \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classCWalCatalog_a66c53729512990d10cb1c807ac32d244}\label{classCWalCatalog_a66c53729512990d10cb1c807ac32d244}} +\index{CWalCatalog@{CWalCatalog}!FDefaultWorld@{FDefaultWorld}} +\index{FDefaultWorld@{FDefaultWorld}!CWalCatalog@{CWalCatalog}} +\doxysubsubsection{\texorpdfstring{FDefaultWorld()}{FDefaultWorld()}} +{\footnotesize\ttfamily int C\+Wal\+Catalog\+::\+F\+Default\+World (\begin{DoxyParamCaption}\item[{char $\ast$}]{pchz\+Result, }\item[{\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$}]{pfl\+Result }\end{DoxyParamCaption})} + + + +Checks if the default world file is found in the W\+AL file. + +If so, it loads the splash video file and sound files and starting world (typically Paris) into memory. + + +\begin{DoxyParams}{Parameters} +{\em pchz\+Result} & Stores the pchz of the default world file. \\ +\hline +{\em pfl\+Result} & Stores the file location and size.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em 1} & if file is found \\ +\hline +{\em 0} & if file is not found. \\ +\hline +\end{DoxyRetVals} +\mbox{\Hypertarget{classCWalCatalog_ae9bc23c0d51e6ac26d64989ce1a682ad}\label{classCWalCatalog_ae9bc23c0d51e6ac26d64989ce1a682ad}} +\index{CWalCatalog@{CWalCatalog}!FFindFile@{FFindFile}} +\index{FFindFile@{FFindFile}!CWalCatalog@{CWalCatalog}} +\doxysubsubsection{\texorpdfstring{FFindFile()}{FFindFile()}} +{\footnotesize\ttfamily int C\+Wal\+Catalog\+::\+F\+Find\+File (\begin{DoxyParamCaption}\item[{char $\ast$}]{pchz\+Key, }\item[{FK}]{fk, }\item[{\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$}]{pfl\+Result }\end{DoxyParamCaption})} + + + +Finds a file in the W\+AC and W\+AL files. + + +\begin{DoxyParams}{Parameters} +{\em pchz\+Key} & File Name used for searching for file to load. \\ +\hline +{\em fk} & File Key used to identify the file type. \\ +\hline +{\em pfl\+Result} & Stores the file location and size.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +1 if file is found, 0 if file is not found. +\end{DoxyReturn} +There is a mistake here, nothing is passed to the format string\mbox{\Hypertarget{classCWalCatalog_a558440b31e442d526dc592f3d15b3b1e}\label{classCWalCatalog_a558440b31e442d526dc592f3d15b3b1e}} +\index{CWalCatalog@{CWalCatalog}!Init@{Init}} +\index{Init@{Init}!CWalCatalog@{CWalCatalog}} +\doxysubsubsection{\texorpdfstring{Init()}{Init()}} +{\footnotesize\ttfamily void C\+Wal\+Catalog\+::\+Init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$}]{pfl\+Wac, }\item[{\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} $\ast$}]{pfl\+Wal }\end{DoxyParamCaption})} + + + +Initializes the W\+AC and W\+AL files. + +Stores the W\+AC and W\+AL size and iso sector location. + + +\begin{DoxyParams}{Parameters} +{\em pfl\+Wac} & W\+AC File Location and Size. \\ +\hline +{\em pfl\+Wal} & W\+AL File Location and Size. \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +src/\+P2/cat.\+h\item +src/\+P2/cat.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classCWalCatalog__coll__graph.md5 b/latex/classCWalCatalog__coll__graph.md5 new file mode 100644 index 00000000..97a536c7 --- /dev/null +++ b/latex/classCWalCatalog__coll__graph.md5 @@ -0,0 +1 @@ +0fa9716948b2d1eaf509832508022e94 \ No newline at end of file diff --git a/latex/classCWalCatalog__coll__graph.pdf b/latex/classCWalCatalog__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0da36119735e1460caf0cb50a0eb4fc5f930677b GIT binary patch literal 12004 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 literal 0 HcmV?d00001 diff --git a/latex/md_README.tex b/latex/md_README.tex deleted file mode 100644 index 3b31aad8..00000000 --- a/latex/md_README.tex +++ /dev/null @@ -1,33 +0,0 @@ -\href{https://ci.appveyor.com/project/TheOnlyZac/sly1/branch/main}{\texttt{ }} \href{https://discord.gg/2GSXcEzPJA}{\texttt{ }} \href{https://slymods.info}{\texttt{ }} \href{https://github.com/theonlyzac/sly1/graphs/contributors}{\texttt{ }} - -This is a work-\/in-\/progress decompilation of \href{https://en.wikipedia.org/wiki/Sly_Cooper_and_the_Thievius_Raccoonus}{\texttt{ {\itshape Sly Cooper and the Thievius Raccoonus}}} for the Play\+Station 2. It is based on the N\+T\+S\+C-\/U version of the game ({\ttfamily S\+C\+U\+S-\/971.\+98}). Documentation of the game\textquotesingle{}s internal structures and mechanics can be found on the \href{https://slymods.info}{\texttt{ Sly\+Mods Wiki}}. - -The goal of this project is to better understand how the game works. {\bfseries{This repo does not contain any game assets or code from the game\textquotesingle{}s executable.}} - -New contributors are welcome and encouraged to make a pull request! If you would like to help but aren\textquotesingle{}t sure where to begin, you can \href{https://discord.gg/2GSXcEzPJA}{\texttt{ join our Discord server}} and/or read C\+O\+N\+T\+R\+I\+B\+U\+T\+I\+NG.md for info on how to get started.\hypertarget{md_README_autotoc_md1}{}\doxysection{Frequently Asked Questions}\label{md_README_autotoc_md1} -\hypertarget{md_README_autotoc_md2}{}\doxysubsubsection{What is a decompilation?}\label{md_README_autotoc_md2} -When the developers created the game they wrote programming code that we call the source code. Then they compiled the source code into machine code that can run on the P\+S2. Our job is to reverse-\/engineer the compiled code and produce new, original code that behaves the same way. This process leaves us with code that is very similar (but not identical) to the source code and helps us understand what the programmers were thinking when they made the game.\hypertarget{md_README_autotoc_md3}{}\doxysubsubsection{How does it work?}\label{md_README_autotoc_md3} -We use a tool called \href{https://ghidra-sre.org/}{\texttt{ Ghidra}} which was created by the \href{https://www.nsa.gov/}{\texttt{ N\+SA}} for reverse-\/engineering software. Ghidra analyzes the game binary to identity functions, variables, data types and structures. We then reimplement each individual function by writing C++ code that produces the same output. We do not copy/paste any code or include any original assembly code from the game binary in the decompilation.\hypertarget{md_README_autotoc_md4}{}\doxysubsubsection{Has this ever been done before?}\label{md_README_autotoc_md4} -This is one of the first large-\/scale P\+S2 decompilation projects. We take inspiration from other projects like the \href{https://github.com/n64decomp/sm64}{\texttt{ Super Mario 64 decomp}} for the N64 and the \href{https://github.com/zeldaret/botw}{\texttt{ Breath of the Wild decomp}} for the Wii U (the latter being more similar in scope to this project). There is also a Jak \& Daxter decomp/\+PC port called \href{https://github.com/open-goal/jak-project}{\texttt{ Open\+G\+O\+AL}}, though that game is written in 98\% G\+O\+AL language rather than C/\+C++.\hypertarget{md_README_autotoc_md5}{}\doxysubsubsection{Is this a matching decomp?}\label{md_README_autotoc_md5} -Most of the decompiled code is not yet matching. We are actively researching the P\+S2 compiler and working to come up with with a process for function matching.\hypertarget{md_README_autotoc_md6}{}\doxysubsubsection{How can I help?}\label{md_README_autotoc_md6} -If you would like to contribute but have no idea where to start, you can \href{https://discord.gg/gh5xwfj}{\texttt{ join our discord server}} and/or read C\+O\+N\+T\+R\+I\+B\+U\+T\+I\+NG.md for some resources and advice to get started!\hypertarget{md_README_autotoc_md7}{}\doxysection{Getting Started}\label{md_README_autotoc_md7} -\hypertarget{md_README_autotoc_md8}{}\doxysubsection{Windows/\+Linux -\/ C\+LI}\label{md_README_autotoc_md8} -{\bfseries{Prerequisites}}\+: gcc, cmake, ninja - - -\begin{DoxyCode}{0} -\DoxyCodeLine{git clone https://github.com/TheOnlyZac/sly1} -\DoxyCodeLine{cd sly1} -\DoxyCodeLine{mkdir build} -\DoxyCodeLine{cd build} -\DoxyCodeLine{cmake .. -\/DCMAKE\_BUILD\_TYPE=Release} -\DoxyCodeLine{cmake -\/-\/build .} -\end{DoxyCode} - - -To build unit tests, {\ttfamily cd} into the build directory and run {\ttfamily cmake -\/-\/build . -\/-\/target check} or {\ttfamily make check}. Run them with {\ttfamily ctest -\/C Debug}.\hypertarget{md_README_autotoc_md9}{}\doxysubsection{Windows -\/ Visual Studio}\label{md_README_autotoc_md9} -{\bfseries{Prerequisites}}\+: C++ C\+Make tools for Windows - -Clone the repo and open Visual Studio. Click {\ttfamily File $>$ Open $>$ C\+Make...} and open the file {\ttfamily C\+Make\+Lists.\+txt} in the main project folder. Set the startup item to {\ttfamily S\+C\+U\+S\+\_\+971.\+98}. - -For unit testing, build the target \char`\"{}\+Check\char`\"{} and the tests should appear in the Test Explorer window. It will run the tests, and the results will show in the Test Explorer as well as the Output window. \ No newline at end of file diff --git a/latex/refman.tex b/latex/refman.tex index 12598a11..21166a7a 100644 --- a/latex/refman.tex +++ b/latex/refman.tex @@ -171,10 +171,91 @@ \hypersetup{pageanchor=true} %--- Begin generated contents --- -\chapter{Sly Cooper and the Thievius Raccoonus} -\label{md_README} -\Hypertarget{md_README} -\input{md_README} +\chapter{Todo List} +\label{todo} +\Hypertarget{todo} +\input{todo} +\chapter{Class Index} +\input{annotated} +\chapter{File Index} +\input{files} +\chapter{Class Documentation} +\input{structACTLA} +\input{structALO} +\input{structASEG} +\input{structBASIC} +\input{structBLOT} +\input{structBSPC} +\input{classCBinaryAsyncStream} +\input{classCBinaryInputStream} +\input{classCByteQueue} +\input{classCCatalog} +\input{classCFileLocation} +\input{classCFont} +\input{structCHKMGR} +\input{structCHKPNT} +\input{structCLOCK} +\input{structCLQ} +\input{structCM} +\input{classCMpeg} +\input{classCMpegAudio} +\input{structCOIN} +\input{structCONSTR} +\input{classCProg} +\input{classCQueueOutputIop} +\input{classCRef} +\input{structCSidebag} +\input{classCTextBox} +\input{classCTransition} +\input{classCWalCatalog} +\input{structDIALOG} +\input{structDIFFICULTY} +\input{structDIFFICULTYLEVEL} +\input{structDL} +\input{structDLE} +\input{structDP} +\input{structEASND} +\input{structEXIT} +\input{structFCL} +\input{structFRM} +\input{structGAME} +\input{structGS} +\input{structISI} +\input{structJOY} +\input{structKEYHOLE} +\input{structLevelTableStruct} +\input{structLM} +\input{structLO} +\input{structLS} +\input{structLSM} +\input{structMATRIX3} +\input{structMATRIX4} +\input{structPchzLevel} +\input{structPSL} +\input{structRGBA} +\input{structRUMBLE} +\input{structRUMINS} +\input{structRUMPAT} +\input{structSBB} +\input{structsceMpeg} +\input{structSENSOR} +\input{structSFR} +\input{structSLOT} +\input{structSLOTHEAP} +\input{structSO} +\input{structsound} +\input{structSPEAKER} +\input{structSW} +\input{structTRANS} +\input{structUI} +\input{structVECTOR} +\input{structWALE} +\input{structWIPE} +\input{structWM} +\input{structWS} +\input{structZAP} +\chapter{File Documentation} +\input{gs_8h} %--- End generated contents --- % Index diff --git a/latex/structACTLA.tex b/latex/structACTLA.tex new file mode 100644 index 00000000..0708e3de --- /dev/null +++ b/latex/structACTLA.tex @@ -0,0 +1,60 @@ +\hypertarget{structACTLA}{}\doxysection{A\+C\+T\+LA Struct Reference} +\label{structACTLA}\index{ACTLA@{ACTLA}} + + +{\ttfamily \#include $<$actseg.\+h$>$} + + + +Collaboration diagram for A\+C\+T\+LA\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{structACTLA__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structACTLA_ad3ed73440c6c105ae58746242780bf9e}\label{structACTLA_ad3ed73440c6c105ae58746242780bf9e}} +int {\bfseries f\+Use\+Target} +\item +\mbox{\Hypertarget{structACTLA_aff5096e57148917825399d0aa8129ea1}\label{structACTLA_aff5096e57148917825399d0aa8129ea1}} +struct A\+L\+O\+\_\+conflict $\ast$ {\bfseries palo\+Target} +\item +\mbox{\Hypertarget{structACTLA_a7fae7e7f9132b0e1e69595961470e0eb}\label{structACTLA_a7fae7e7f9132b0e1e69595961470e0eb}} +struct \mbox{\hyperlink{structVECTOR}{V\+E\+C\+T\+OR}} {\bfseries pos\+Target\+Local} +\item +\mbox{\Hypertarget{structACTLA_ac4889d7c589aece1043ba3b1e4fb2cb3}\label{structACTLA_ac4889d7c589aece1043ba3b1e4fb2cb3}} +float {\bfseries s\+Ignore} +\item +\mbox{\Hypertarget{structACTLA_af8c5a4a70cd8b20784fb5eb61654ea68}\label{structACTLA_af8c5a4a70cd8b20784fb5eb61654ea68}} +int {\bfseries n\+Priority\+Enabled} +\item +\mbox{\Hypertarget{structACTLA_a9e6e7e93cdd90470afa007de017504c0}\label{structACTLA_a9e6e7e93cdd90470afa007de017504c0}} +int {\bfseries n\+Priority\+Disabled} +\item +\mbox{\Hypertarget{structACTLA_aa67fafd72c1c566cdd09601124fa3b73}\label{structACTLA_aa67fafd72c1c566cdd09601124fa3b73}} +int {\bfseries f\+Paused} +\item +\mbox{\Hypertarget{structACTLA_ae324839406f9444d42c522551be2b578}\label{structACTLA_ae324839406f9444d42c522551be2b578}} +struct \mbox{\hyperlink{structCLQ}{C\+LQ}} {\bfseries clq\+Pan\+To\+Pan} +\item +\mbox{\Hypertarget{structACTLA_a3c8b7f97421e794251144c4b7180ad72}\label{structACTLA_a3c8b7f97421e794251144c4b7180ad72}} +struct \mbox{\hyperlink{structLM}{LM}} {\bfseries lm\+Pan} +\item +\mbox{\Hypertarget{structACTLA_a930fd7939df32f139e285bb0f6fc57d3}\label{structACTLA_a930fd7939df32f139e285bb0f6fc57d3}} +struct \mbox{\hyperlink{structCLQ}{C\+LQ}} {\bfseries clq\+Tilt\+To\+Tilt} +\item +\mbox{\Hypertarget{structACTLA_af56f7b56d393c93013c0a16fcea00f78}\label{structACTLA_af56f7b56d393c93013c0a16fcea00f78}} +struct \mbox{\hyperlink{structLM}{LM}} {\bfseries lm\+Tilt} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Unknown + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/actseg.\+h\end{DoxyCompactItemize} diff --git a/latex/structACTLA__coll__graph.md5 b/latex/structACTLA__coll__graph.md5 new file mode 100644 index 00000000..160af7ef --- /dev/null +++ b/latex/structACTLA__coll__graph.md5 @@ -0,0 +1 @@ +413c6fee91263edba8eccf42514a20e6 \ No newline at end of file diff --git a/latex/structACTLA__coll__graph.pdf b/latex/structACTLA__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5020b1b3956741ad4e90851e008b1ea252488a88 GIT binary patch literal 9345 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 G)c+642VTJd literal 0 HcmV?d00001 diff --git a/latex/structALO.tex b/latex/structALO.tex new file mode 100644 index 00000000..12fe2b1e --- /dev/null +++ b/latex/structALO.tex @@ -0,0 +1,62 @@ +\hypertarget{structALO}{}\doxysection{A\+LO Struct Reference} +\label{structALO}\index{ALO@{ALO}} + + +Collaboration diagram for A\+LO\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=213pt]{structALO__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structALO_a80edceb8988cb887234a5571f6915578}\label{structALO_a80edceb8988cb887234a5571f6915578}} +\mbox{\hyperlink{structALO}{A\+LO}} $\ast$ {\bfseries palo\+Freeze\+Root} +\item +\mbox{\Hypertarget{structALO_ae2bdbbe578fd600f29645e19d8b743af}\label{structALO_ae2bdbbe578fd600f29645e19d8b743af}} +int {\bfseries cpmrg} +\item +\mbox{\Hypertarget{structALO_a914aaae9a4e63ad2e2a66c07f0fa3b44}\label{structALO_a914aaae9a4e63ad2e2a66c07f0fa3b44}} +float {\bfseries s\+M\+RD} +\item +\mbox{\Hypertarget{structALO_a5bed0755c0021cad1cc3a246444277d0}\label{structALO_a5bed0755c0021cad1cc3a246444277d0}} +float {\bfseries s\+Cel\+Border\+M\+RD} +\item +\mbox{\Hypertarget{structALO_a14096ea53b81131c07f2b570a046bb53}\label{structALO_a14096ea53b81131c07f2b570a046bb53}} +int {\bfseries grfzon} +\item +\mbox{\Hypertarget{structALO_acc8a91917550a6fdd912efd945b074bb}\label{structALO_acc8a91917550a6fdd912efd945b074bb}} +float {\bfseries ds\+M\+R\+D\+Snap} +\item +\mbox{\Hypertarget{structALO_a144757bee01bf723a71a8386d1d3c57f}\label{structALO_a144757bee01bf723a71a8386d1d3c57f}} +int {\bfseries cframe\+Static} +\item +\mbox{\Hypertarget{structALO_a6687466f6578ee7f270e0bd90e78ac2b}\label{structALO_a6687466f6578ee7f270e0bd90e78ac2b}} +float {\bfseries s\+Fast\+Shadow\+Radius} +\item +\mbox{\Hypertarget{structALO_a8f4cd69ac6a87978d8ebfb716001aad8}\label{structALO_a8f4cd69ac6a87978d8ebfb716001aad8}} +float {\bfseries s\+Fast\+Shadow\+Depth} +\item +\mbox{\Hypertarget{structALO_a5d3d7b93e0ceacbce7b1bb2cc567bcfd}\label{structALO_a5d3d7b93e0ceacbce7b1bb2cc567bcfd}} +int {\bfseries f\+Real\+Clock} +\item +\mbox{\Hypertarget{structALO_af11faf5b8f10c26341f1f95b4185e117}\label{structALO_af11faf5b8f10c26341f1f95b4185e117}} +float {\bfseries dt\+Update\+Pause} +\item +\mbox{\Hypertarget{structALO_a0d08d1a99c6ee2c4490a9169b74093d9}\label{structALO_a0d08d1a99c6ee2c4490a9169b74093d9}} +float {\bfseries s\+Radius\+Render\+Self} +\item +\mbox{\Hypertarget{structALO_ad38190dc2a7d5ea2d2b94793ba27f530}\label{structALO_ad38190dc2a7d5ea2d2b94793ba27f530}} +float {\bfseries s\+Radius\+Render\+All} +\item +\mbox{\Hypertarget{structALO_ac45d984a8e48679725b3cf0d31d3b084}\label{structALO_ac45d984a8e48679725b3cf0d31d3b084}} +int {\bfseries cposec} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/alo.\+h\end{DoxyCompactItemize} diff --git a/latex/structALO__coll__graph.md5 b/latex/structALO__coll__graph.md5 new file mode 100644 index 00000000..3eaf8c5f --- /dev/null +++ b/latex/structALO__coll__graph.md5 @@ -0,0 +1 @@ +13e47920cdae8f952ed6c28e97df3c29 \ No newline at end of file diff --git a/latex/structALO__coll__graph.pdf b/latex/structALO__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..532fa00007eb8723187a135cb60c89ff4882d2e2 GIT binary patch literal 6264 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 F<3A++X*K`= literal 0 HcmV?d00001 diff --git a/latex/structASEG.tex b/latex/structASEG.tex new file mode 100644 index 00000000..fdb97806 --- /dev/null +++ b/latex/structASEG.tex @@ -0,0 +1,87 @@ +\hypertarget{structASEG}{}\doxysection{A\+S\+EG Struct Reference} +\label{structASEG}\index{ASEG@{ASEG}} + + +{\ttfamily \#include $<$aseg.\+h$>$} + + + +Collaboration diagram for A\+S\+EG\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=175pt]{structASEG__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structASEG_a5c16e3aa964fed9235fe04d80797f280}\label{structASEG_a5c16e3aa964fed9235fe04d80797f280}} +int {\bfseries padding} \mbox{[}15\mbox{]} +\item +\mbox{\Hypertarget{structASEG_ad16c1b910b4a08b860d52150777cda03}\label{structASEG_ad16c1b910b4a08b860d52150777cda03}} +float {\bfseries t\+Max} +\item +\mbox{\Hypertarget{structASEG_a7026030382644147b8458842325f0cc4}\label{structASEG_a7026030382644147b8458842325f0cc4}} +int {\bfseries cchn} +\item +\mbox{\Hypertarget{structASEG_a7445784a66ba5110352be5370b95a8a7}\label{structASEG_a7445784a66ba5110352be5370b95a8a7}} +O\+ID {\bfseries oid\+Root} +\item +\mbox{\Hypertarget{structASEG_abc835361ff0e881258f165d750a3f387}\label{structASEG_abc835361ff0e881258f165d750a3f387}} +int {\bfseries f\+Default} +\item +\mbox{\Hypertarget{structASEG_a0a035695f2894e98f547081556740e99}\label{structASEG_a0a035695f2894e98f547081556740e99}} +int {\bfseries f\+Hands\+Off} +\item +\mbox{\Hypertarget{structASEG_acc4c7f6d740e3645f51578644d435b00}\label{structASEG_acc4c7f6d740e3645f51578644d435b00}} +int {\bfseries f\+Real\+Clock} +\item +\mbox{\Hypertarget{structASEG_ab62ead74ee24b69ff5dbab354e504c67}\label{structASEG_ab62ead74ee24b69ff5dbab354e504c67}} +int {\bfseries cea\+Apply} +\item +\mbox{\Hypertarget{structASEG_a77df99806973b13fe3a8e81964e9f78c}\label{structASEG_a77df99806973b13fe3a8e81964e9f78c}} +int {\bfseries field\+\_\+0x64} +\item +\mbox{\Hypertarget{structASEG_a9e5741c1c0c0098cb954f6ea480abfea}\label{structASEG_a9e5741c1c0c0098cb954f6ea480abfea}} +int {\bfseries ceaframe} +\item +\mbox{\Hypertarget{structASEG_ad91d2a905c6ee38bddd7e677c2a09a9a}\label{structASEG_ad91d2a905c6ee38bddd7e677c2a09a9a}} +int {\bfseries field\+\_\+0x6c} +\item +\mbox{\Hypertarget{structASEG_a304a6ed3f203be1228feb0f79fa67a85}\label{structASEG_a304a6ed3f203be1228feb0f79fa67a85}} +int {\bfseries cea\+Retract} +\item +\mbox{\Hypertarget{structASEG_aaf2ea3201529e106e3d0df1ac353f23a}\label{structASEG_aaf2ea3201529e106e3d0df1ac353f23a}} +int {\bfseries field\+\_\+0x74} +\item +\mbox{\Hypertarget{structASEG_ab5829f682d98beee0da749f1244134e4}\label{structASEG_ab5829f682d98beee0da749f1244134e4}} +int {\bfseries n\+Priotity} +\item +\mbox{\Hypertarget{structASEG_a8111d8c8a17a1119234cda686085adb4}\label{structASEG_a8111d8c8a17a1119234cda686085adb4}} +float {\bfseries svt\+Master} +\item +\mbox{\Hypertarget{structASEG_adcd6c44cd4de92d07a79ab272edfcc09}\label{structASEG_adcd6c44cd4de92d07a79ab272edfcc09}} +int {\bfseries field\+\_\+0x8c} +\item +\mbox{\Hypertarget{structASEG_a0c76d4efe2b020ff0c28db091132519a}\label{structASEG_a0c76d4efe2b020ff0c28db091132519a}} +\mbox{\hyperlink{structLM}{LM}} {\bfseries lm\+Master\+Suck} +\item +\mbox{\Hypertarget{structASEG_af77dd1b6039913c013d109c491576f9d}\label{structASEG_af77dd1b6039913c013d109c491576f9d}} +float {\bfseries svt\+Master\+Suck} +\item +\mbox{\Hypertarget{structASEG_ab124271316bb90e75f866cc27d6c0a9a}\label{structASEG_ab124271316bb90e75f866cc27d6c0a9a}} +int {\bfseries coid\+Search\+Root} +\item +\mbox{\Hypertarget{structASEG_ab68fe62b29ee385333a99e5b4eba87ba}\label{structASEG_ab68fe62b29ee385333a99e5b4eba87ba}} +O\+ID $\ast$ {\bfseries aoid\+Search\+Root} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Animation Segment + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/aseg.\+h\end{DoxyCompactItemize} diff --git a/latex/structASEG__coll__graph.md5 b/latex/structASEG__coll__graph.md5 new file mode 100644 index 00000000..a258d1dc --- /dev/null +++ b/latex/structASEG__coll__graph.md5 @@ -0,0 +1 @@ +58ce33cd27a6e162757de7004b9676e2 \ No newline at end of file diff --git a/latex/structASEG__coll__graph.pdf b/latex/structASEG__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2137ba504ff067242c040dd1d58ed51b3cd74100 GIT binary patch literal 7312 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 C$sQm8 literal 0 HcmV?d00001 diff --git a/latex/structBASIC.tex b/latex/structBASIC.tex new file mode 100644 index 00000000..5dcdcf08 --- /dev/null +++ b/latex/structBASIC.tex @@ -0,0 +1,506 @@ +\hypertarget{structBASIC}{}\doxysection{B\+A\+S\+IC Struct Reference} +\label{structBASIC}\index{BASIC@{BASIC}} + + +Collaboration diagram for B\+A\+S\+IC\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=159pt]{structBASIC__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structBASIC_a1276f310c7dba74d636930cbbca38765}\label{structBASIC_a1276f310c7dba74d636930cbbca38765}} +struct V\+T\+B\+A\+S\+IC $\ast$ {\bfseries pvtbasic} +\item +\mbox{\Hypertarget{structBASIC_af99c73c453d9ca732b70890c1781a203}\label{structBASIC_af99c73c453d9ca732b70890c1781a203}} +struct V\+T\+LO $\ast$ {\bfseries pvtlo} +\item +\mbox{\Hypertarget{structBASIC_adc60a56ca088202cae9f7d4e4a462f18}\label{structBASIC_adc60a56ca088202cae9f7d4e4a462f18}} +struct V\+T\+A\+LO $\ast$ {\bfseries pvtalo} +\item +\mbox{\Hypertarget{structBASIC_a799dd311d40c73f3672af312a5de87ab}\label{structBASIC_a799dd311d40c73f3672af312a5de87ab}} +struct V\+T\+SO $\ast$ {\bfseries pvtso} +\item +\mbox{\Hypertarget{structBASIC_ad25db297d5622f8f7f4f5860f4d0e1d9}\label{structBASIC_ad25db297d5622f8f7f4f5860f4d0e1d9}} +struct V\+T\+S\+H\+A\+PE $\ast$ {\bfseries pvtshape} +\item +\mbox{\Hypertarget{structBASIC_ae155a26a8ef881d5c488b9a873df37b2}\label{structBASIC_ae155a26a8ef881d5c488b9a873df37b2}} +struct V\+T\+P\+NT $\ast$ {\bfseries pvtpnt} +\item +\mbox{\Hypertarget{structBASIC_a1875659ecc36f21ff16214ec8b880b45}\label{structBASIC_a1875659ecc36f21ff16214ec8b880b45}} +struct V\+T\+P\+N\+T\+V\+EC $\ast$ {\bfseries pvtpntvec} +\item +\mbox{\Hypertarget{structBASIC_a27bfe9c0d736e558919977faba5bbf62}\label{structBASIC_a27bfe9c0d736e558919977faba5bbf62}} +struct V\+T\+P\+N\+T\+SV $\ast$ {\bfseries pvtpntsv} +\item +\mbox{\Hypertarget{structBASIC_a9ce29a1ef11dfd7fc8c6b62317f5e775}\label{structBASIC_a9ce29a1ef11dfd7fc8c6b62317f5e775}} +struct V\+T\+P\+N\+TS $\ast$ {\bfseries pvtpnts} +\item +\mbox{\Hypertarget{structBASIC_a849a59c8acad3938b0eb764777947190}\label{structBASIC_a849a59c8acad3938b0eb764777947190}} +struct V\+T\+S\+C\+AN $\ast$ {\bfseries pvtscan} +\item +\mbox{\Hypertarget{structBASIC_aa05bd75dd652cfeebc481586f1b0a2ca}\label{structBASIC_aa05bd75dd652cfeebc481586f1b0a2ca}} +struct V\+T\+X\+FM $\ast$ {\bfseries pvtxfm} +\item +\mbox{\Hypertarget{structBASIC_ad0373c37ec9fd2d539dc9daaedebc33b}\label{structBASIC_ad0373c37ec9fd2d539dc9daaedebc33b}} +struct V\+T\+W\+A\+RP $\ast$ {\bfseries pvtwarp} +\item +\mbox{\Hypertarget{structBASIC_a7648d10bcea86983c14d85d6e691283c}\label{structBASIC_a7648d10bcea86983c14d85d6e691283c}} +struct V\+T\+E\+X\+IT $\ast$ {\bfseries pvtexit} +\item +\mbox{\Hypertarget{structBASIC_a17dd6eb6d588144802cd73ecb82b8aae}\label{structBASIC_a17dd6eb6d588144802cd73ecb82b8aae}} +struct V\+T\+C\+A\+M\+E\+RA $\ast$ {\bfseries pvtcamera} +\item +\mbox{\Hypertarget{structBASIC_ac6056537ed1341a831418da48b627380}\label{structBASIC_ac6056537ed1341a831418da48b627380}} +struct V\+T\+L\+I\+G\+HT $\ast$ {\bfseries pvtlight} +\item +\mbox{\Hypertarget{structBASIC_a52db2b29bda66ee8dddd2948985e21ad}\label{structBASIC_a52db2b29bda66ee8dddd2948985e21ad}} +struct V\+T\+PO $\ast$ {\bfseries pvtpo} +\item +\mbox{\Hypertarget{structBASIC_a6269fcb64c343e79aacd43688af66888}\label{structBASIC_a6269fcb64c343e79aacd43688af66888}} +struct V\+T\+K\+E\+Y\+H\+O\+LE $\ast$ {\bfseries pvtkeyhole} +\item +\mbox{\Hypertarget{structBASIC_a3ea87e3b7c7ca2ad5f0401ba2b1a75da}\label{structBASIC_a3ea87e3b7c7ca2ad5f0401ba2b1a75da}} +struct V\+T\+W\+A\+T\+ER $\ast$ {\bfseries pvtwater} +\item +\mbox{\Hypertarget{structBASIC_a016e464c2e82bb5ca50ca5fe26a474ae}\label{structBASIC_a016e464c2e82bb5ca50ca5fe26a474ae}} +struct V\+T\+TN $\ast$ {\bfseries pvttn} +\item +\mbox{\Hypertarget{structBASIC_a7bdf55a5a8326682422d05299e817c50}\label{structBASIC_a7bdf55a5a8326682422d05299e817c50}} +struct V\+T\+B\+RK $\ast$ {\bfseries pvtbrk} +\item +\mbox{\Hypertarget{structBASIC_a945f6f655b8e86f21305505b55cfd1cd}\label{structBASIC_a945f6f655b8e86f21305505b55cfd1cd}} +struct V\+T\+B\+R\+KP $\ast$ {\bfseries pvtbrkp} +\item +\mbox{\Hypertarget{structBASIC_ac61a0517979bf6721a126925fade71f8}\label{structBASIC_ac61a0517979bf6721a126925fade71f8}} +struct V\+T\+B\+R\+E\+AK $\ast$ {\bfseries pvtbreak} +\item +\mbox{\Hypertarget{structBASIC_a3def6cf5f897e95f76e2a9fa6478b840}\label{structBASIC_a3def6cf5f897e95f76e2a9fa6478b840}} +struct V\+T\+F\+R\+A\+G\+I\+LE $\ast$ {\bfseries pvtfragile} +\item +\mbox{\Hypertarget{structBASIC_a670b579709efaa4dfa2e088bad589824}\label{structBASIC_a670b579709efaa4dfa2e088bad589824}} +struct V\+T\+Z\+A\+P\+B\+R\+E\+AK $\ast$ {\bfseries pvtzapbreak} +\item +\mbox{\Hypertarget{structBASIC_a3d143f20027c41a5b18aec0c0e179417}\label{structBASIC_a3d143f20027c41a5b18aec0c0e179417}} +struct V\+T\+V\+O\+L\+B\+TN $\ast$ {\bfseries pvtvolbtn} +\item +\mbox{\Hypertarget{structBASIC_a7966dbed59fce8608892ab5a84f106e1}\label{structBASIC_a7966dbed59fce8608892ab5a84f106e1}} +struct V\+T\+B\+U\+T\+T\+ON $\ast$ {\bfseries pvtbutton} +\item +\mbox{\Hypertarget{structBASIC_a241b92ad2fdd2ef3ad53314477df9bf2}\label{structBASIC_a241b92ad2fdd2ef3ad53314477df9bf2}} +struct V\+T\+S\+Q\+U\+I\+SH $\ast$ {\bfseries pvtsquish} +\item +\mbox{\Hypertarget{structBASIC_ae394e10bf4ebfbb3f5f5a4473e57f2f9}\label{structBASIC_ae394e10bf4ebfbb3f5f5a4473e57f2f9}} +struct V\+T\+F\+R\+ZG $\ast$ {\bfseries pvtfrzg} +\item +\mbox{\Hypertarget{structBASIC_a2d2dab965ab4d4825507e16152e0da39}\label{structBASIC_a2d2dab965ab4d4825507e16152e0da39}} +struct V\+T\+B\+O\+NE $\ast$ {\bfseries pvtbone} +\item +\mbox{\Hypertarget{structBASIC_a31c268c84b31e6daf5ecdd68f8465062}\label{structBASIC_a31c268c84b31e6daf5ecdd68f8465062}} +struct V\+T\+L\+B\+O\+NE $\ast$ {\bfseries pvtlbone} +\item +\mbox{\Hypertarget{structBASIC_a72d5b182cabe963d51fa7e001e177342}\label{structBASIC_a72d5b182cabe963d51fa7e001e177342}} +struct V\+T\+M\+AP $\ast$ {\bfseries pvtmap} +\item +\mbox{\Hypertarget{structBASIC_a04e8c99a9349c541a0cbdce4be5f8595}\label{structBASIC_a04e8c99a9349c541a0cbdce4be5f8595}} +struct V\+T\+V\+I\+S\+M\+AP $\ast$ {\bfseries pvtvismap} +\item +\mbox{\Hypertarget{structBASIC_a69b42f8a267837dc249fc3a48b8874c2}\label{structBASIC_a69b42f8a267837dc249fc3a48b8874c2}} +struct V\+T\+\_\+\+V\+I\+S\+Z\+O\+NE $\ast$ {\bfseries pvt\+\_\+viszone} +\item +\mbox{\Hypertarget{structBASIC_ab911f9e2a8daa23787e57394c15524c9}\label{structBASIC_ab911f9e2a8daa23787e57394c15524c9}} +struct V\+T\+A\+S\+EG $\ast$ {\bfseries pvtaseg} +\item +\mbox{\Hypertarget{structBASIC_add8860a2a60a291ad73cfcc3ceac9125}\label{structBASIC_add8860a2a60a291ad73cfcc3ceac9125}} +struct V\+T\+A\+S\+E\+GA $\ast$ {\bfseries pvtasega} +\item +\mbox{\Hypertarget{structBASIC_a5b08cc5c19aead8837940eef64f9a1f9}\label{structBASIC_a5b08cc5c19aead8837940eef64f9a1f9}} +struct V\+T\+A\+S\+E\+G\+BL $\ast$ {\bfseries pvtasegbl} +\item +\mbox{\Hypertarget{structBASIC_a64ded90df0d49e8d98590135b4a49612}\label{structBASIC_a64ded90df0d49e8d98590135b4a49612}} +struct V\+T\+SM $\ast$ {\bfseries pvtsm} +\item +\mbox{\Hypertarget{structBASIC_aa226df0d1bd0d3401ec341ae99fc9868}\label{structBASIC_aa226df0d1bd0d3401ec341ae99fc9868}} +struct V\+T\+S\+MA $\ast$ {\bfseries pvtsma} +\item +\mbox{\Hypertarget{structBASIC_ab7bcf5509024f5ebb90abef83df3d0cd}\label{structBASIC_ab7bcf5509024f5ebb90abef83df3d0cd}} +struct V\+T\+I\+KH $\ast$ {\bfseries pvtikh} +\item +\mbox{\Hypertarget{structBASIC_afae685f8b7b3f10135d7ce498896e7df}\label{structBASIC_afae685f8b7b3f10135d7ce498896e7df}} +struct V\+T\+L\+I\+KH $\ast$ {\bfseries pvtlikh} +\item +\mbox{\Hypertarget{structBASIC_a62363db82e01bdf76b84d7676054a8a4}\label{structBASIC_a62363db82e01bdf76b84d7676054a8a4}} +struct V\+T\+S\+CH $\ast$ {\bfseries pvtsch} +\item +\mbox{\Hypertarget{structBASIC_a39ddca0a01bd1122820283a3f8cf0220}\label{structBASIC_a39ddca0a01bd1122820283a3f8cf0220}} +struct V\+T\+R\+I\+PG $\ast$ {\bfseries pvtripg} +\item +\mbox{\Hypertarget{structBASIC_a82a18160c31278270db6218844611598}\label{structBASIC_a82a18160c31278270db6218844611598}} +struct V\+T\+B\+L\+I\+PG $\ast$ {\bfseries pvtblipg} +\item +\mbox{\Hypertarget{structBASIC_a775e4d4d52fe03e208782bb8d43a0f7d}\label{structBASIC_a775e4d4d52fe03e208782bb8d43a0f7d}} +struct V\+T\+E\+M\+I\+T\+T\+ER $\ast$ {\bfseries pvtemitter} +\item +\mbox{\Hypertarget{structBASIC_ac6a31a3cc265aaa05b87fab800dc8ebe}\label{structBASIC_ac6a31a3cc265aaa05b87fab800dc8ebe}} +struct V\+T\+E\+X\+PL $\ast$ {\bfseries pvtexpl} +\item +\mbox{\Hypertarget{structBASIC_a7c5f3c29d624349e395c39561c64398f}\label{structBASIC_a7c5f3c29d624349e395c39561c64398f}} +struct V\+T\+E\+X\+P\+LG $\ast$ {\bfseries pvtexplg} +\item +\mbox{\Hypertarget{structBASIC_a8837b416dd7070eebd8763fa3862720b}\label{structBASIC_a8837b416dd7070eebd8763fa3862720b}} +struct V\+T\+E\+X\+P\+LO $\ast$ {\bfseries pvtexplo} +\item +\mbox{\Hypertarget{structBASIC_a2ec3810f0c3eab11e1a3ea5bcf7049b5}\label{structBASIC_a2ec3810f0c3eab11e1a3ea5bcf7049b5}} +struct V\+T\+E\+X\+P\+LS $\ast$ {\bfseries pvtexpls} +\item +\mbox{\Hypertarget{structBASIC_ad813d1a2f013f0d0314e8284c529e3c0}\label{structBASIC_ad813d1a2f013f0d0314e8284c529e3c0}} +struct V\+T\+P\+R\+O\+XY $\ast$ {\bfseries pvtproxy} +\item +\mbox{\Hypertarget{structBASIC_ab8c6a46ef220699cb8e8e44f6158ac86}\label{structBASIC_ab8c6a46ef220699cb8e8e44f6158ac86}} +struct V\+T\+D\+I\+A\+L\+OG $\ast$ {\bfseries pvtdialog} +\item +\mbox{\Hypertarget{structBASIC_a23be95c589323437f422d3de5a54ef73}\label{structBASIC_a23be95c589323437f422d3de5a54ef73}} +struct V\+T\+H\+S\+H\+A\+PE $\ast$ {\bfseries pvthshape} +\item +\mbox{\Hypertarget{structBASIC_a02556ba3342ccfc5c3be977a62a5a2c6}\label{structBASIC_a02556ba3342ccfc5c3be977a62a5a2c6}} +struct V\+T\+H\+P\+NT $\ast$ {\bfseries pvthpnt} +\item +\mbox{\Hypertarget{structBASIC_a3a90e58a563d51af0a5395ce7f94154d}\label{structBASIC_a3a90e58a563d51af0a5395ce7f94154d}} +struct V\+T\+H\+B\+SK $\ast$ {\bfseries pvthbsk} +\item +\mbox{\Hypertarget{structBASIC_a66f4349f7b0f709c4536425621a99d2f}\label{structBASIC_a66f4349f7b0f709c4536425621a99d2f}} +struct V\+T\+R\+C\+HM $\ast$ {\bfseries pvtrchm} +\item +\mbox{\Hypertarget{structBASIC_ae8ccc3ff3e44a09325dcc4ad9933de70}\label{structBASIC_ae8ccc3ff3e44a09325dcc4ad9933de70}} +struct V\+T\+S\+T\+EP $\ast$ {\bfseries pvtstep} +\item +\mbox{\Hypertarget{structBASIC_a52efb278e84be8465a5bfb9f8fd1fc28}\label{structBASIC_a52efb278e84be8465a5bfb9f8fd1fc28}} +struct V\+T\+S\+P\+R\+I\+ZE $\ast$ {\bfseries pvtsprize} +\item +\mbox{\Hypertarget{structBASIC_a970af6c5edcd2cda6d04a67679760659}\label{structBASIC_a970af6c5edcd2cda6d04a67679760659}} +struct V\+T\+S\+C\+P\+R\+I\+ZE $\ast$ {\bfseries pvtscprize} +\item +\mbox{\Hypertarget{structBASIC_a65848ac72cb59ff7953924f0c55a719b}\label{structBASIC_a65848ac72cb59ff7953924f0c55a719b}} +struct V\+T\+C\+L\+UE $\ast$ {\bfseries pvtclue} +\item +\mbox{\Hypertarget{structBASIC_a67489d8c4ac6c4e7287554f8be96cd39}\label{structBASIC_a67489d8c4ac6c4e7287554f8be96cd39}} +struct V\+T\+L\+I\+F\+E\+T\+KN $\ast$ {\bfseries pvtlifetkn} +\item +\mbox{\Hypertarget{structBASIC_acef6870989127491efad417d8469bf1d}\label{structBASIC_acef6870989127491efad417d8469bf1d}} +struct V\+T\+L\+O\+CK $\ast$ {\bfseries pvtlock} +\item +\mbox{\Hypertarget{structBASIC_a289c91ab8a50094295f092437fb90274}\label{structBASIC_a289c91ab8a50094295f092437fb90274}} +struct V\+T\+L\+O\+C\+KG $\ast$ {\bfseries pvtlockg} +\item +\mbox{\Hypertarget{structBASIC_adbd10fd31984a2e3665ef8b1c20be41b}\label{structBASIC_adbd10fd31984a2e3665ef8b1c20be41b}} +struct V\+T\+V\+A\+U\+LT $\ast$ {\bfseries pvtvault} +\item +\mbox{\Hypertarget{structBASIC_a97631a8db776d85981444ff2d276342b}\label{structBASIC_a97631a8db776d85981444ff2d276342b}} +struct V\+T\+A\+L\+B\+RK $\ast$ {\bfseries pvtalbrk} +\item +\mbox{\Hypertarget{structBASIC_a7b2991623b5b7d2a70d9582942de2e93}\label{structBASIC_a7b2991623b5b7d2a70d9582942de2e93}} +struct V\+T\+A\+L\+A\+RM $\ast$ {\bfseries pvtalarm} +\item +\mbox{\Hypertarget{structBASIC_a06e32b6a021a10a2857910d8a526acd7}\label{structBASIC_a06e32b6a021a10a2857910d8a526acd7}} +struct V\+T\+S\+E\+N\+S\+OR $\ast$ {\bfseries pvtsensor} +\item +\mbox{\Hypertarget{structBASIC_aa295c67629ef01c63f57659f5ceb14b5}\label{structBASIC_aa295c67629ef01c63f57659f5ceb14b5}} +struct V\+T\+L\+A\+S\+EN $\ast$ {\bfseries pvtlasen} +\item +\mbox{\Hypertarget{structBASIC_a2d2874ebe3b7c52dd717eece917dc888}\label{structBASIC_a2d2874ebe3b7c52dd717eece917dc888}} +struct V\+T\+C\+A\+M\+S\+EN $\ast$ {\bfseries pvtcamsen} +\item +\mbox{\Hypertarget{structBASIC_ac475c97f8ee841f7f5f2158d35bd2113}\label{structBASIC_ac475c97f8ee841f7f5f2158d35bd2113}} +struct V\+T\+P\+R\+S\+EN $\ast$ {\bfseries pvtprsen} +\item +\mbox{\Hypertarget{structBASIC_a3e363c8cc4f26e7d76bac205c06af3de}\label{structBASIC_a3e363c8cc4f26e7d76bac205c06af3de}} +struct V\+T\+T\+A\+R\+G\+ET $\ast$ {\bfseries pvttarget} +\item +\mbox{\Hypertarget{structBASIC_a170af4a81c877ab90de01d9bd75ce603}\label{structBASIC_a170af4a81c877ab90de01d9bd75ce603}} +struct V\+T\+H\+ND $\ast$ {\bfseries pvthnd} +\item +\mbox{\Hypertarget{structBASIC_ae4264c447a6aee0c733039d822de690c}\label{structBASIC_ae4264c447a6aee0c733039d822de690c}} +struct V\+T\+P\+I\+PE $\ast$ {\bfseries pvtpipe} +\item +\mbox{\Hypertarget{structBASIC_ab581d4674a64d1645bf0d00d721e779c}\label{structBASIC_ab581d4674a64d1645bf0d00d721e779c}} +struct V\+T\+B\+A\+R\+R\+I\+ER $\ast$ {\bfseries pvtbarrier} +\item +\mbox{\Hypertarget{structBASIC_a0170bc0d4ef680c637657c26bf226853}\label{structBASIC_a0170bc0d4ef680c637657c26bf226853}} +struct V\+T\+T\+A\+IL $\ast$ {\bfseries pvttail} +\item +\mbox{\Hypertarget{structBASIC_a3e0efeaedcc63618424b385eb2497631}\label{structBASIC_a3e0efeaedcc63618424b385eb2497631}} +struct V\+T\+J\+SG $\ast$ {\bfseries pvtjsg} +\item +\mbox{\Hypertarget{structBASIC_a95f5401679e031fd6e97596c22262bcc}\label{structBASIC_a95f5401679e031fd6e97596c22262bcc}} +struct V\+T\+JT $\ast$ {\bfseries pvtjt} +\item +\mbox{\Hypertarget{structBASIC_a895b38b4fb60b23d31238b8f2401938f}\label{structBASIC_a895b38b4fb60b23d31238b8f2401938f}} +struct V\+T\+J\+MT $\ast$ {\bfseries pvtjmt} +\item +\mbox{\Hypertarget{structBASIC_ad33b0862286682fb55c377ef3194ebe8}\label{structBASIC_ad33b0862286682fb55c377ef3194ebe8}} +struct V\+T\+S\+GG $\ast$ {\bfseries pvtsgg} +\item +\mbox{\Hypertarget{structBASIC_aab31dbf34eab82e7ded7a4c44aa24e49}\label{structBASIC_aab31dbf34eab82e7ded7a4c44aa24e49}} +struct V\+T\+S\+T\+E\+P\+G\+U\+A\+RD $\ast$ {\bfseries pvtstepguard} +\item +\mbox{\Hypertarget{structBASIC_a9bf47760159ee916b31a6e6112ffe728}\label{structBASIC_a9bf47760159ee916b31a6e6112ffe728}} +struct V\+T\+G\+O\+M\+ER $\ast$ {\bfseries pvtgomer} +\item +\mbox{\Hypertarget{structBASIC_a5bb93352b2d90c923e9ae666f5dd71ef}\label{structBASIC_a5bb93352b2d90c923e9ae666f5dd71ef}} +struct V\+T\+S\+M\+A\+R\+T\+G\+U\+A\+RD $\ast$ {\bfseries pvtsmartguard} +\item +\mbox{\Hypertarget{structBASIC_a67fd96cf42dc4bbd2a9476fcc091bf47}\label{structBASIC_a67fd96cf42dc4bbd2a9476fcc091bf47}} +struct V\+T\+T\+ZP $\ast$ {\bfseries pvttzp} +\item +\mbox{\Hypertarget{structBASIC_a58fdab58c1f56044c84e91e1e3f2d854}\label{structBASIC_a58fdab58c1f56044c84e91e1e3f2d854}} +struct V\+T\+V\+O\+L\+ZP $\ast$ {\bfseries pvtvolzp} +\item +\mbox{\Hypertarget{structBASIC_a29265a1642dff443814f58a96c21e105}\label{structBASIC_a29265a1642dff443814f58a96c21e105}} +struct V\+T\+V\+OL $\ast$ {\bfseries pvtvol} +\item +\mbox{\Hypertarget{structBASIC_a537a113cec4b659a808675a912c6d93d}\label{structBASIC_a537a113cec4b659a808675a912c6d93d}} +struct V\+T\+C\+H\+K\+P\+NT $\ast$ {\bfseries pvtchkpnt} +\item +\mbox{\Hypertarget{structBASIC_a50dc31a7ed6b9514120ea991fbf1b2e6}\label{structBASIC_a50dc31a7ed6b9514120ea991fbf1b2e6}} +struct V\+T\+P\+A\+T\+H\+Z\+O\+NE $\ast$ {\bfseries pvtpathzone} +\item +\mbox{\Hypertarget{structBASIC_abe698e9648cd2fd360c3af506c2c6f56}\label{structBASIC_abe698e9648cd2fd360c3af506c2c6f56}} +struct V\+T\+B\+O\+MB $\ast$ {\bfseries pvtbomb} +\item +\mbox{\Hypertarget{structBASIC_afbd37f5b51085980844ba920e2eea11a}\label{structBASIC_afbd37f5b51085980844ba920e2eea11a}} +struct V\+T\+C\+AN $\ast$ {\bfseries pvtcan} +\item +\mbox{\Hypertarget{structBASIC_a9b84739e7be24458403becc0644ba655}\label{structBASIC_a9b84739e7be24458403becc0644ba655}} +struct V\+T\+S\+KY $\ast$ {\bfseries pvtsky} +\item +\mbox{\Hypertarget{structBASIC_a3b456af34805731562cda022cb1fca75}\label{structBASIC_a3b456af34805731562cda022cb1fca75}} +struct V\+T\+F\+LY $\ast$ {\bfseries pvtfly} +\item +\mbox{\Hypertarget{structBASIC_a967b5c179f03420294425b5b3257e8df}\label{structBASIC_a967b5c179f03420294425b5b3257e8df}} +struct V\+T\+D\+P\+R\+I\+ZE $\ast$ {\bfseries pvtdprize} +\item +\mbox{\Hypertarget{structBASIC_aa0dcdec6f3581db9e276abf5809c10a1}\label{structBASIC_aa0dcdec6f3581db9e276abf5809c10a1}} +struct V\+T\+C\+O\+IN $\ast$ {\bfseries pvtcoin} +\item +\mbox{\Hypertarget{structBASIC_ab10911435e10417754a3535bc2fb6204}\label{structBASIC_ab10911435e10417754a3535bc2fb6204}} +struct V\+T\+C\+H\+A\+RM $\ast$ {\bfseries pvtcharm} +\item +\mbox{\Hypertarget{structBASIC_aebf8e45289c12564985e1e8dc21fc73e}\label{structBASIC_aebf8e45289c12564985e1e8dc21fc73e}} +struct V\+T\+K\+EY $\ast$ {\bfseries pvtkey} +\item +\mbox{\Hypertarget{structBASIC_a398d1da083195cf3103ccb2d4df6f0de}\label{structBASIC_a398d1da083195cf3103ccb2d4df6f0de}} +struct V\+T\+G\+O\+LD $\ast$ {\bfseries pvtgold} +\item +\mbox{\Hypertarget{structBASIC_a825db220ff82569e516b2d4aa2d44d46}\label{structBASIC_a825db220ff82569e516b2d4aa2d44d46}} +struct V\+T\+R\+A\+T\+H\+O\+LE $\ast$ {\bfseries pvtrathole} +\item +\mbox{\Hypertarget{structBASIC_ad69d3a0738b9f803e130c1704d2491d8}\label{structBASIC_ad69d3a0738b9f803e130c1704d2491d8}} +struct V\+T\+R\+AT $\ast$ {\bfseries pvtrat} +\item +\mbox{\Hypertarget{structBASIC_a1f76c10fc99840e11928a6f3decb53cc}\label{structBASIC_a1f76c10fc99840e11928a6f3decb53cc}} +struct V\+T\+R\+OB $\ast$ {\bfseries pvtrob} +\item +\mbox{\Hypertarget{structBASIC_a0858b16d06fef07037985bdb698f03a0}\label{structBASIC_a0858b16d06fef07037985bdb698f03a0}} +struct V\+T\+R\+OV $\ast$ {\bfseries pvtrov} +\item +\mbox{\Hypertarget{structBASIC_a4fa09658b5e1005b78693145288f13e6}\label{structBASIC_a4fa09658b5e1005b78693145288f13e6}} +struct V\+T\+R\+OH $\ast$ {\bfseries pvtroh} +\item +\mbox{\Hypertarget{structBASIC_a10e8bf5ba881685f55c89cc86750b48f}\label{structBASIC_a10e8bf5ba881685f55c89cc86750b48f}} +struct V\+T\+R\+OC $\ast$ {\bfseries pvtroc} +\item +\mbox{\Hypertarget{structBASIC_a2bf432d17be1cd094648cddafe941253}\label{structBASIC_a2bf432d17be1cd094648cddafe941253}} +struct V\+T\+R\+O\+ST $\ast$ {\bfseries pvtrost} +\item +\mbox{\Hypertarget{structBASIC_a187c91f343a99f5e5a4e2fc2a636bcc1}\label{structBASIC_a187c91f343a99f5e5a4e2fc2a636bcc1}} +struct V\+T\+R\+OP $\ast$ {\bfseries pvtrop} +\item +\mbox{\Hypertarget{structBASIC_a13fe7cfbbd8bae2ff176c79e79a51466}\label{structBASIC_a13fe7cfbbd8bae2ff176c79e79a51466}} +struct V\+T\+D\+A\+RT $\ast$ {\bfseries pvtdart} +\item +\mbox{\Hypertarget{structBASIC_a8b5090710a66d5daa5e63f7635188d79}\label{structBASIC_a8b5090710a66d5daa5e63f7635188d79}} +struct V\+T\+D\+A\+R\+T\+G\+UN $\ast$ {\bfseries pvtdartgun} +\item +\mbox{\Hypertarget{structBASIC_a9a825d0ab329db91c887a835092c3e9a}\label{structBASIC_a9a825d0ab329db91c887a835092c3e9a}} +struct V\+T\+F\+L\+A\+SH $\ast$ {\bfseries pvtflash} +\item +\mbox{\Hypertarget{structBASIC_a304eba756947cf77759e4be0d9545d00}\label{structBASIC_a304eba756947cf77759e4be0d9545d00}} +struct V\+T\+M\+I\+S\+S\+I\+LE $\ast$ {\bfseries pvtmissile} +\item +\mbox{\Hypertarget{structBASIC_a36f573bfecd3e39d251badca191159ef}\label{structBASIC_a36f573bfecd3e39d251badca191159ef}} +struct V\+T\+A\+C\+C\+M\+I\+SS $\ast$ {\bfseries pvtaccmiss} +\item +\mbox{\Hypertarget{structBASIC_ab6a4fbda31241d1fd6b0301fdb593724}\label{structBASIC_ab6a4fbda31241d1fd6b0301fdb593724}} +struct V\+T\+T\+A\+R\+M\+I\+SS $\ast$ {\bfseries pvttarmiss} +\item +\mbox{\Hypertarget{structBASIC_a184c643e15481e43380e3331d00e440a}\label{structBASIC_a184c643e15481e43380e3331d00e440a}} +struct V\+T\+S\+P\+L\+M\+I\+SS $\ast$ {\bfseries pvtsplmiss} +\item +\mbox{\Hypertarget{structBASIC_a4f292caa0ce739505aabbcd9fd8c1261}\label{structBASIC_a4f292caa0ce739505aabbcd9fd8c1261}} +struct V\+T\+G\+R\+O\+U\+N\+D\+M\+I\+SS $\ast$ {\bfseries pvtgroundmiss} +\item +\mbox{\Hypertarget{structBASIC_aa6643c3efcae618e02507fbea51857f3}\label{structBASIC_aa6643c3efcae618e02507fbea51857f3}} +struct V\+T\+R\+WM $\ast$ {\bfseries pvtrwm} +\item +\mbox{\Hypertarget{structBASIC_ac21579dfc16d58c92cf292e731fbbdfd}\label{structBASIC_ac21579dfc16d58c92cf292e731fbbdfd}} +struct V\+T\+C\+N\+VO $\ast$ {\bfseries pvtcnvo} +\item +\mbox{\Hypertarget{structBASIC_a0f85bab132912994e627bcb5acd4192c}\label{structBASIC_a0f85bab132912994e627bcb5acd4192c}} +struct V\+T\+D\+Y\+SH $\ast$ {\bfseries pvtdysh} +\item +\mbox{\Hypertarget{structBASIC_a83560ebc8f20558a8c2dfa0c1641684b}\label{structBASIC_a83560ebc8f20558a8c2dfa0c1641684b}} +struct V\+T\+D\+SP $\ast$ {\bfseries pvtdsp} +\item +\mbox{\Hypertarget{structBASIC_a3f501bc0817534cd0ec81993cc87e689}\label{structBASIC_a3f501bc0817534cd0ec81993cc87e689}} +struct V\+T\+W\+A\+Y\+P\+O\+I\+NT $\ast$ {\bfseries pvtwaypoint} +\item +\mbox{\Hypertarget{structBASIC_ad6e164a6f2e82ddc1cdd83c41fb57e8e}\label{structBASIC_ad6e164a6f2e82ddc1cdd83c41fb57e8e}} +struct V\+T\+U\+BV $\ast$ {\bfseries pvtubv} +\item +\mbox{\Hypertarget{structBASIC_a43aaf24d7ed72a4bfcac01f02795bb05}\label{structBASIC_a43aaf24d7ed72a4bfcac01f02795bb05}} +struct V\+T\+U\+BP $\ast$ {\bfseries pvtubp} +\item +\mbox{\Hypertarget{structBASIC_acd395e22da1dd904ab05a5231d70cbd0}\label{structBASIC_acd395e22da1dd904ab05a5231d70cbd0}} +struct V\+T\+U\+BG $\ast$ {\bfseries pvtubg} +\item +\mbox{\Hypertarget{structBASIC_a0200424e3efa0f81d3b68dd3cf7bc57d}\label{structBASIC_a0200424e3efa0f81d3b68dd3cf7bc57d}} +struct V\+T\+M\+BG $\ast$ {\bfseries pvtmbg} +\item +\mbox{\Hypertarget{structBASIC_a420b5ad38aebc12c944c6eda4709e805}\label{structBASIC_a420b5ad38aebc12c944c6eda4709e805}} +struct V\+T\+S\+C\+E\+N\+T\+M\+AP $\ast$ {\bfseries pvtscentmap} +\item +\mbox{\Hypertarget{structBASIC_a65325582d3459f61ef26396548770584}\label{structBASIC_a65325582d3459f61ef26396548770584}} +struct V\+T\+B\+HG $\ast$ {\bfseries pvtbhg} +\item +\mbox{\Hypertarget{structBASIC_a273f48afa231b7b390f20c908411f12a}\label{structBASIC_a273f48afa231b7b390f20c908411f12a}} +struct V\+T\+J\+L\+OC $\ast$ {\bfseries pvtjloc} +\item +\mbox{\Hypertarget{structBASIC_af97bcfedff99d31030b9d4cef187a26a}\label{structBASIC_af97bcfedff99d31030b9d4cef187a26a}} +struct V\+T\+J\+L\+O\+V\+OL $\ast$ {\bfseries pvtjlovol} +\item +\mbox{\Hypertarget{structBASIC_a5ac3b0921c1ae0e52af27edeaadbef08}\label{structBASIC_a5ac3b0921c1ae0e52af27edeaadbef08}} +struct V\+T\+J\+LO $\ast$ {\bfseries pvtjlo} +\item +\mbox{\Hypertarget{structBASIC_aa8fa8b671ad0f1841a47c90b07d1f869}\label{structBASIC_aa8fa8b671ad0f1841a47c90b07d1f869}} +struct V\+T\+S\+P\+I\+RE $\ast$ {\bfseries pvtspire} +\item +\mbox{\Hypertarget{structBASIC_a83ed4582cfb523d25db935a47d6f4e16}\label{structBASIC_a83ed4582cfb523d25db935a47d6f4e16}} +struct V\+T\+R\+A\+IL $\ast$ {\bfseries pvtrail} +\item +\mbox{\Hypertarget{structBASIC_a78c4d856f7b2847ab0c2b262e26791b4}\label{structBASIC_a78c4d856f7b2847ab0c2b262e26791b4}} +struct V\+T\+L\+A\+N\+D\+I\+NG $\ast$ {\bfseries pvtlanding} +\item +\mbox{\Hypertarget{structBASIC_a6bb4d787384f6a207a2a22371c392ba1}\label{structBASIC_a6bb4d787384f6a207a2a22371c392ba1}} +struct V\+T\+R\+O\+PE $\ast$ {\bfseries pvtrope} +\item +\mbox{\Hypertarget{structBASIC_a94ce6def96764b17c724b840e70c24b4}\label{structBASIC_a94ce6def96764b17c724b840e70c24b4}} +struct V\+T\+WR $\ast$ {\bfseries pvtwr} +\item +\mbox{\Hypertarget{structBASIC_a93fa38707ae7fa8eb4d2d2e7647072dc}\label{structBASIC_a93fa38707ae7fa8eb4d2d2e7647072dc}} +struct V\+T\+T\+A\+NK $\ast$ {\bfseries pvttank} +\item +\mbox{\Hypertarget{structBASIC_ac1494e6230dc26ae472a9ab88be1ac52}\label{structBASIC_ac1494e6230dc26ae472a9ab88be1ac52}} +struct V\+T\+T\+U\+R\+R\+ET $\ast$ {\bfseries pvtturret} +\item +\mbox{\Hypertarget{structBASIC_ae86b3f1573a86d4a4c8ba50eb4edd415}\label{structBASIC_ae86b3f1573a86d4a4c8ba50eb4edd415}} +struct V\+T\+M\+U\+R\+R\+AY $\ast$ {\bfseries pvtmurray} +\item +\mbox{\Hypertarget{structBASIC_ad903f6e42b39d76973aebb1e54ea9911}\label{structBASIC_ad903f6e42b39d76973aebb1e54ea9911}} +struct V\+T\+P\+U\+F\+F\+ER $\ast$ {\bfseries pvtpuffer} +\item +\mbox{\Hypertarget{structBASIC_a2526e7a6aef42f208b8855f5c98c50e7}\label{structBASIC_a2526e7a6aef42f208b8855f5c98c50e7}} +struct V\+T\+P\+U\+F\+FC $\ast$ {\bfseries pvtpuffc} +\item +\mbox{\Hypertarget{structBASIC_a8c9d68300c07fb9105600cfe299b29d6}\label{structBASIC_a8c9d68300c07fb9105600cfe299b29d6}} +struct V\+T\+P\+U\+F\+FB $\ast$ {\bfseries pvtpuffb} +\item +\mbox{\Hypertarget{structBASIC_a7b0b091c97895be84abae8c7710850f6}\label{structBASIC_a7b0b091c97895be84abae8c7710850f6}} +struct V\+T\+P\+U\+F\+FT $\ast$ {\bfseries pvtpufft} +\item +\mbox{\Hypertarget{structBASIC_a9fcd3fa36fb2e4fa633f9213c63e1632}\label{structBASIC_a9fcd3fa36fb2e4fa633f9213c63e1632}} +struct V\+T\+P\+U\+F\+FV $\ast$ {\bfseries pvtpuffv} +\item +\mbox{\Hypertarget{structBASIC_ac942658bbc1443010c14d38226e6b573}\label{structBASIC_ac942658bbc1443010c14d38226e6b573}} +struct V\+T\+M\+R\+KV $\ast$ {\bfseries pvtmrkv} +\item +\mbox{\Hypertarget{structBASIC_a6f15aef593519660e11a7b9fae3e30dc}\label{structBASIC_a6f15aef593519660e11a7b9fae3e30dc}} +struct V\+T\+C\+R\+F\+OD $\ast$ {\bfseries pvtcrfod} +\item +\mbox{\Hypertarget{structBASIC_a97970f595fd94ac00be0231903746014}\label{structBASIC_a97970f595fd94ac00be0231903746014}} +struct V\+T\+C\+R\+F\+O\+DB $\ast$ {\bfseries pvtcrfodb} +\item +\mbox{\Hypertarget{structBASIC_aff9bca662c57d1ab68f86eb8ac4c67f8}\label{structBASIC_aff9bca662c57d1ab68f86eb8ac4c67f8}} +struct V\+T\+C\+R\+F\+O\+DK $\ast$ {\bfseries pvtcrfodk} +\item +\mbox{\Hypertarget{structBASIC_ae40fb005e57df10a9c059af9b38e5176}\label{structBASIC_ae40fb005e57df10a9c059af9b38e5176}} +struct V\+T\+C\+R\+B\+R\+A\+IN $\ast$ {\bfseries pvtcrbrain} +\item +\mbox{\Hypertarget{structBASIC_a8be7335cf00ddce91852ebc52e5bec5a}\label{structBASIC_a8be7335cf00ddce91852ebc52e5bec5a}} +struct V\+T\+M\+GV $\ast$ {\bfseries pvtmgv} +\item +\mbox{\Hypertarget{structBASIC_a79d85ad388986b72d66d7a1f13b7a65e}\label{structBASIC_a79d85ad388986b72d66d7a1f13b7a65e}} +struct V\+T\+M\+GC $\ast$ {\bfseries pvtmgc} +\item +\mbox{\Hypertarget{structBASIC_a463a7c41ce4b56f373016a90f9b3c94c}\label{structBASIC_a463a7c41ce4b56f373016a90f9b3c94c}} +struct V\+T\+S\+UV $\ast$ {\bfseries pvtsuv} +\item +\mbox{\Hypertarget{structBASIC_a53de8f12b82a59b5e841776d81709dbf}\label{structBASIC_a53de8f12b82a59b5e841776d81709dbf}} +struct V\+T\+JP $\ast$ {\bfseries pvtjp} +\item +\mbox{\Hypertarget{structBASIC_afa030263f2877c143cd0cc5e5991c84d}\label{structBASIC_afa030263f2877c143cd0cc5e5991c84d}} +struct V\+T\+C\+Y\+C\+LE $\ast$ {\bfseries pvtcycle} +\item +\mbox{\Hypertarget{structBASIC_aeda0d59d30553f79e9b47695951aff03}\label{structBASIC_aeda0d59d30553f79e9b47695951aff03}} +struct V\+T\+HG $\ast$ {\bfseries pvthg} +\item +\mbox{\Hypertarget{structBASIC_af101fbf9b1e9b330d206eb3b3a6fd9be}\label{structBASIC_af101fbf9b1e9b330d206eb3b3a6fd9be}} +struct V\+T\+M\+E\+C\+HA $\ast$ {\bfseries pvtmecha} +\item +\mbox{\Hypertarget{structBASIC_a269442cd1c20a06ec2490ebdb698b88e}\label{structBASIC_a269442cd1c20a06ec2490ebdb698b88e}} +struct V\+T\+S\+WP $\ast$ {\bfseries pvtswp} +\item +\mbox{\Hypertarget{structBASIC_a1239cf4a877bedbec9761a289bb2cc70}\label{structBASIC_a1239cf4a877bedbec9761a289bb2cc70}} +struct V\+T\+L\+GN $\ast$ {\bfseries pvtlgn} +\item +\mbox{\Hypertarget{structBASIC_a80edc5c8564c42f24859d583aef7e35a}\label{structBASIC_a80edc5c8564c42f24859d583aef7e35a}} +struct V\+T\+L\+G\+NB $\ast$ {\bfseries pvtlgnb} +\item +\mbox{\Hypertarget{structBASIC_ad77eaa9aa20be0ec698e7ea9dad7b786}\label{structBASIC_ad77eaa9aa20be0ec698e7ea9dad7b786}} +struct V\+T\+J\+A\+CK $\ast$ {\bfseries pvtjack} +\item +\mbox{\Hypertarget{structBASIC_ad6f49bc32e4e62b0a6375d7731067a8c}\label{structBASIC_ad6f49bc32e4e62b0a6375d7731067a8c}} +struct V\+T\+J\+A\+C\+KB $\ast$ {\bfseries pvtjackb} +\item +\mbox{\Hypertarget{structBASIC_a322dfb438d125eecd5415717c664bd0b}\label{structBASIC_a322dfb438d125eecd5415717c664bd0b}} +struct V\+T\+J\+A\+C\+KN $\ast$ {\bfseries pvtjackn} +\item +\mbox{\Hypertarget{structBASIC_adfad061cc7442be7862a35b6db674ec0}\label{structBASIC_adfad061cc7442be7862a35b6db674ec0}} +struct V\+T\+J\+A\+C\+KF $\ast$ {\bfseries pvtjackf} +\item +\mbox{\Hypertarget{structBASIC_a5526404b774a45ec1110cfbce88bbccd}\label{structBASIC_a5526404b774a45ec1110cfbce88bbccd}} +struct V\+T\+MS $\ast$ {\bfseries pvtms} +\item +\mbox{\Hypertarget{structBASIC_ab7f15e6b8f3e66610c77060336846ffa}\label{structBASIC_ab7f15e6b8f3e66610c77060336846ffa}} +struct V\+T\+S\+P\+E\+A\+K\+ER $\ast$ {\bfseries pvtspeaker} +\item +\mbox{\Hypertarget{structBASIC_a647299f24af58333f5432d3172131cd9}\label{structBASIC_a647299f24af58333f5432d3172131cd9}} +struct V\+T\+WM $\ast$ {\bfseries pvtwm} +\item +\mbox{\Hypertarget{structBASIC_a6f719f54b88cfdf4d15c67401ad0425f}\label{structBASIC_a6f719f54b88cfdf4d15c67401ad0425f}} +struct V\+T\+SW $\ast$ {\bfseries pvtsw} +\item +\mbox{\Hypertarget{structBASIC_a576db98f245605fa5e810b9ac8f603e0}\label{structBASIC_a576db98f245605fa5e810b9ac8f603e0}} +struct V\+T\+CM $\ast$ {\bfseries pvtcm} +\item +\mbox{\Hypertarget{structBASIC_a3f85e9d7470c93ec8bb80ecd8df72ad5}\label{structBASIC_a3f85e9d7470c93ec8bb80ecd8df72ad5}} +struct \mbox{\hyperlink{structCSidebag}{C\+Sidebag}} $\ast$ {\bfseries psidebag} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/basic.\+h\end{DoxyCompactItemize} diff --git a/latex/structBASIC__coll__graph.md5 b/latex/structBASIC__coll__graph.md5 new file mode 100644 index 00000000..8f206b09 --- /dev/null +++ b/latex/structBASIC__coll__graph.md5 @@ -0,0 +1 @@ +5b04370cafc560152284421cddac1e34 \ No newline at end of file diff --git a/latex/structBASIC__coll__graph.pdf b/latex/structBASIC__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..49545a468bf1f9641f70a4d52390029fe8ad51f6 GIT binary patch literal 8290 zcmbt)2|Sct`@e)Np;Xo|*(%a3m@$ZuE&C8&UKydIXB-cVZ95g;?T2FjKYOexoeCF z5ClZ9c3_l~1A(=$cssH^NE(1pj35vQtcr6YV_kvL2~Eacz+wnCSVnnyMiSW-i*{!8 zOw75ft^4)-q3hFYV&98>@(K$0F;T(M4nd-Nq*Kf64{uO2=%ES+TPpgml)l0_w9%Y6 zx%jM1c6xH{W~9|fot{pgK+m%dUFV^AB(ijW-oz- ztp=feaaTXtiA0pZjT>LfIDeXKf44*+l4%OOeBA{YqM{zkWOt0cF`^$k)cWuT2pIw5 z{>E}z+dWuVJJyJ2wDbj^*7wA6?ZKqCSrw0ed`WG8T5gmOvoLulr_Lq<75Ji5uu%Nk zwfE}z`R9q9qgsbMqv_ONdtiCI8|nkU>S-;ymIc(CXSZ*9FfGkzMT?6J24)>m{Yj_W zQqrm56Sy|@!Dl7zhWnx=$6Kpxf1!8D+UzD`8^N)DFI|~rf7bAwOVwUj4U)Md#5#9$ z@t)_`dmW|&X_<%5()}D12;sv!v@eAw1gjO_vZ$I$VJ6moSgTTjdUO9=jeumZSl3^U zd)zLmv&5fx3hcUC-W601KG<5e%3{fBSBf_+4>>hU|B`%8_bgpvo8NSlf#HD%w=JuL zHWNl5B+I+PWlF9XIcKhgD;spQBNx{gv3Q%^rU9rFjkZnlc4Q-=G zz~RXxkSRzK0)j#izz^*25{B4@fx>*d0}6{F@0tSGp6O1T;y@E$I2M+Qy#efavb{a9fxlF z@tfmP5+Eo-5+sfMt3XPEC?HV$=JqbOYxw``wSkh-|LidA-#ZNZFAhUNFi9u~`F8<_ zf~0^NQ2g%j4z_Ff?;XZCp-CiV6xQ~Cc35K9VN+oClzYlSEV)}sZI|YIZ1^)adT2W= zNEo!U)VqYIP-f>e*T&l5&`JbPfX9>#1eHR9Bp`c^D+AjP*dHVi<%O_gujWc{BmTkd zZIlvP;G$65&=rj*5h(lB2LBf}1M_O9D|& zkDW0M{;^j{API`~&fcbM)a`wb0ztQ30zoPMqkwh$$Nr#1>ObCQ(4DAJ9`xT{XB2$r zy$1!sC8ec*d%sOx_VG0AD70LARxr9DEfN1A$i_lLgte|dm@2?t^;=}dpgz;fRvM*r z!vw0>(0vSgYyw@NJJ-TE4kp4STl+svc^xQ*~vt9{A~REV;*8{H|?kYa3vcfYBi_G`MOD{n>8 z%1^bF8+1`^LOo{aFd;H;#QunYHSEA?j6Vdt#wuq3?;x zuP3UwEv?3^3975|>Ut+0d}Az6Nbjghy{1vV?*Wfit+58orpWwYKi$XbnQEfW-A21# zYfj~iT;A-MtIe5d8jdTg;0VdFmvh=w$Odo#i_<_zDYb@6i+u~?i*bSKy9mAn{gW!y zUecG@(!9)+?(wlrzR(?G7+q{>dKDKK82A+=d;BM(SQ0H#?OFKESV#icR)JD=mF8NrVGpnc{bnbUw^hhsA8`qh;Xp`Ab^OJ^We|-I&NK$b^$kflUq;$oyusB9D z{aCTO#S`<#Pcai2-0ko&4W~Ppi>Viyubzn#e#jb=Zq#~uMP(rq^_K8?sjq00t!Tbx z@ZrxBPO+d)s-Ti`-EZdWGU-)<0ZIiLFF1vZYIE8(O@hA77OU~x#79lq3|#HZ7kk9Sz7Zkyy2AnQn0MkVqn<5*ju?Quz~wYA8|080^Pml zY$Q=IDQ7JG7gX2VeRZilKNwkX8I@Ku7PgodrtcemI(r3wk0aj$UT?jk9P`Wd(Fj9C zb8pe;XU!$~s|%LZ2Zp``Ds&iza+GzM6qT)xo1Xa|k+Obk+7Gjw_du95>NRxTOx}Iv zQR1XW%`MZdx@IF!YYEG9#1cW3js)qC$)E&58{SY$jWhdfu8hU^q&38G30P4J+J;ES zfAd5f9d5WGdRUJxd!9v2FMMXTzA5ohr>E|l_p1wwf!h157m1l82|ALxImNFYv%YtG z47p6ov3@&RaR_`P^on?b#Tqh&G*<3Y%{5zIe5R?#r$2<@NSDOTxVOn%xGtB-#cMSH>$77alARB49jLMn&oU3yhDqn)ccxyWsv3BA&tDmUCiNF9yuc+H*B z895T8m$OT2dM8yoB5_MsQBZw>V;|xg4)+o)U&#Grq*LRwXze@TJ0-@ll$~q7 zoZ!b7rLnYW=V|H1#q*AASaX-bZmrO9%J9H96Jg_^{X-8$qYvsle%_HY+Qh-h8sGJy zEBc)Mm$*aIcgZ@uTK6V9^BE2w{u-9GvG_wzCY$Wmc3uZmR(EN{!M$v_6()g|T1;*0>uH^XYfZc^H6LzY8D?r~h+k{c zRk<(yuFWSG=B)Rnz|W^npjUS7Q~X0^R^}!v!MFgG{L=RaoK2(nzGPeb29m#MU*=iM zuZjNfgtb}*VG=ZJI$Vk8=XY%TK^JL|-_$t8=pVE&Hf_bbuY+q}T(2VPjwgz3fOv>q@9as+Vmq=U}a(<&WD;jLM_ZZ>K)^_EG2=^FV0l zd56SW&PPR+Owb3>)!%a#64mL2X`Oj6T8D!2ZOfW|C?;W?7&W|p3NScCBu+Tj(h_J~J{&F}w7W!MOOsrPoj8F7=68MwZqX4Cl;N-#Y|H z1iVgS<_Fna+-yO6mHUY}{JQieEyIAH&&+(q<`m}{2Xp_tvL(8hgConr_HF{x0G54-?OMH#vr2BLiIU{rG@x)8Fc^*SE)Rimejd;x@ioIs~FH5Q3 z#wXn_D%e-_BIX-(#jDs+clh2ppI4GU85mp5-HGF$lG-g~Oo%qsU(cN*JeNitx{Fuv z8Tr^PVVt|JZ+0x@bx%bT=lYzO!UNgRNSitvxNB3-#^JMf_)0ZcJEo`U-}le2rD6qr zxJ=Ez{TdeR+Y*P1^710g6;h{1ht=@$vCD!d>x;6Md2gI$3Bg14xm{vX*1TD92iGd9 zRTgU#n)t&lV|`NwxbA?D7EXx$u z77mE&+|TKjo<2WN`6{X}S6Y;V_o8M3R1nf?$F**=aSNlNkvaFvPCLnLvPcAx+wIlT z8#T>9l@l?e9o!voG}4^kkv39uLbBua8_t`ANQ0MF1>@ug)(K4}iH9_6Q7EC zovz8Ms$02LuZX$YA<#pyF=mNov2RYlj{hk3fnQ`vcp|*xus?}SVU=rkN>u@qHZq_8 zJa?rdyCp4@d+|EExUUo8l;Nir>x26*S6F}GF!u33Gj-LyHoLdXt*yyiw`|UgkYwil zV-qPRATu8lqUjzMbd)Iv{FdpU&=s6xDf6kwjQw(!?meEC$DQo2srRJ6xz?Qe26SWD zPdZxHikspkGALbr|H2{H31SjACm8JPS~)Ven9<{f4u>mVf92rB_U0- z)u;De7X){l=Vaq3>j&1^4E+hIiNddvUtjVG95^f>BFa$Ebx5^k<&DD)EyW^*_d^&D zqkfmoIk6b{nbJ9S+4@vFXF^$5Pgn63hseJ9u()O;sm8IK(ffTqTlq)YmV9Idq<|A z7fbb8#ONm~|CiF^@u#FF#+M$NuHSg8ksQt?o1AIz<9$iiGa5OEqQaE%b4qeg;_8v} zKKlb#rR=D$JW%pLB;BBAzf9}vBqN5Y?-Fz>Ae)p7Y0rN5RP$zCWm{YQG=0Y2w*B(y z#^=Z5qS96Z3E#J7tAFqsce%d`no4hz)6+3P);FmNt)y76l?C}f1#k5pfw#?8RQxCn zcinex!(q&{S;y!=%fW^#f)%z;^n+WrEVt&ZR}KZci#~tr*Y$Q0^*r!8N1J*9nWpot zvgDkMqul~ZByuWbf*6qeEXchFygz})OOlZouh~* zQY&%??{n0Tj-b4tk7xq=-z}lUD}i6$lYIE-U$CN~iIvR|R?`va3tIX2zl!1YN2U%{F)JO>i{%WS2=X%~!p9B9%Js;qwlmV6=Es zw9)P6?;6L1wz$4b$mR62L|_N*$L$N246af4_Wqn$_nb*$B}4tSj)f7kgjJD9mWzGN z4{=dzpYDk>&%CG~3{r1$atuv(%OExSPU>E}?nje%l-quKYMfh})>NnDX@*I!xrylg z7aKG2W>1ooeJUP0T$q*<)fS8tO^qE#MJmZeT2JI93th4^CtApAG(BE;8RRaEW7Z2_ z$-8FKL8QNRUIebVf9hzfu|%T3hL}eke@qkeBy>zuItl~g75%1D^+4VH8qw0uB%X7!u8yfsu zk3K|6NQiJW&%c_##Ve6F(bWc(g!_s}b?`B_FLyz2BNsBndvyJeXqvtujr#Ck;?w3{ z$$}AVL@wx@AL~oaIDg+IrErF6=7+%Xa-!EqW5l#&*=JG__TDC=TZcxcu4~nV;vjWi z*z>-LWQTYuh~I?kA!V`Ui=Hvy10k}hI;+sa1gm^Qs^|Lt5076DAuF7)400$0JEz*` zEQX%Xc$M_Ch2uN(%;Wj9Hp4Qj|m5Ss7pD^E9^`m1Zq9O1DxjQ)x|DZ0 z#cy4Pqr#yIEWR94c{ad*Vc7D_@~Ft0pS23-yiab$R5ppMzhQXSyIhN3XAMY+e6Mh` z#*upK9EZYGT$6%x6^nNsM#j%oD#5=k(zsw26Tr`~4&m5p4B(d>JQh$1N_qM}RwHPW zE$oIfkIY2cI~`drsqCk}sy*kW$nkcX`9OP5@5JVltFE&`K zJ2cC^(xvI=_e`iIw3d2K(@#!x=Ciivg#mPcIJLjr&GUl(EYz^W(9F~$MvUV1V7iLGAEIzSqV&wN6B6Do*r>gHvoc9HVOb|YH-T7d;Br+B zDPL$ls9QbgPMab*01q%tXt?^cQbYpYmR2LuGZ!2}(0F(9Oz~?T{(kZug|kEhWrlt- z8=|9*xnlm;bv7sZx{CQ>3^f8@H^f7Wud7niXjGd9{uWTRn66y7YteGv9NEc+D)ck6 zduK^+R$5c@nb8dMu7lc(9XrMpzKHhY(r&1u zDWZ8@Vf`G^BR-5N0y930ed0t|qZYd~F0JaM%HW0j@w$e@K(1P*9?~<5N@5kgw?ZB@yn(dXRqNXxKb?1eAZ(CDK8+`o)nJ); zfTbQWhi3fFIAR^=u=P4Uo%gQBo{`iVuelWTLoI2ZhW^55b^$U zG*UHyj&_0CZ9YyXwKL#>>s=g5giiXls(wp$F7fn{_&`uJ?Uj|1+OFs=CXRIi(~K_o zv;V#f&wDEr4efVbds`>k6Sk!gusxLx`nR;brxXEl>0g4?f76rzL2CEeo{8qSwFyCx zgV(25j>)@+-iT^Vy-1H6KYM)fVg3fy18Lqidi~S`n;VnG{B)S?kGub_vWU>G2yP(XGP{FjgmC6`YsjXVme741rFSG@;``IhUrRA z%BIXJ?mNH8E?(1WX|?1wt}_1o#QH$6Ux-JBFyskW9%_4O+>1Uzk9Vwzfr_x&%+ zLkaor@<>4cUY)&k1SPewBfe7-2^X*=j4O^vCb(`Zh!jW%?F{4zOtjQA4NSx?U>(p# zZU%sI`B%Ft+8O8M1v<6U1fsNUEAo`&mmMHQ!v3;U+R;$Ofh+(7BrXXD(gp}5pqj%Z zV7n@^1{v*y!zkkIoUpqI2SpNwl6^qJq_-bKnIEMt4wI1D29(i6bu7-#p1l2-ZODL( zbv6P??<6cJ74^Le#T|fmSYY5CY4~pil#(#n6F~nC$IkQi5+jCyHcM&SMwQSc>~`wq z{}mdXD~YUZk9OUQfEIeU4u$Sa{r7l-pns`B`cby}I=1~3Ks&jze(6dnZSqSKqJ()}- z$$)`O8-UumqKWo64CySv)$a5Tt(AcsE+tEKfs&;=bwLIOfk{B2FeFR@f{=ijoc_mn zfLH%HV`Vfzaf03ULT=958>wgn(dBM#x_m2reZhAqBDp?P3TiDIkQD z3xwapppw#n_rGHh2<3GCmzWfV68}SADFkrR|89qXQkM3241xf1h5v~mrT*v(g(Cm3 zgGx&LF&8M}&%SU;*dOD$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structBLOT_aa1fcaf12c1328fc9d0b46c7cf44bdc41}\label{structBLOT_aa1fcaf12c1328fc9d0b46c7cf44bdc41}} +int {\bfseries padding} \mbox{[}0x280\mbox{]} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Blot + +Used to draw screen objects + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/screen.\+h\end{DoxyCompactItemize} diff --git a/latex/structBSPC.tex b/latex/structBSPC.tex new file mode 100644 index 00000000..668f8cef --- /dev/null +++ b/latex/structBSPC.tex @@ -0,0 +1,26 @@ +\hypertarget{structBSPC}{}\doxysection{B\+S\+PC Struct Reference} +\label{structBSPC}\index{BSPC@{BSPC}} + + +{\ttfamily \#include $<$vec.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structBSPC_a4ace3138adbd183ac86c1f3e8a78f068}\label{structBSPC_a4ace3138adbd183ac86c1f3e8a78f068}} +int {\bfseries cbsp} +\item +\mbox{\Hypertarget{structBSPC_aa86622bf10c60bc2b0db2cae1f8ecf5f}\label{structBSPC_aa86622bf10c60bc2b0db2cae1f8ecf5f}} +int {\bfseries cbsp\+Full} +\item +\mbox{\Hypertarget{structBSPC_af9a5d0662fa4bf66d03f628a2b831baa}\label{structBSPC_af9a5d0662fa4bf66d03f628a2b831baa}} +struct B\+SP $\ast$ {\bfseries absp} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Unknown + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/vec.\+h\end{DoxyCompactItemize} diff --git a/latex/structCHKMGR.tex b/latex/structCHKMGR.tex new file mode 100644 index 00000000..f2f70fd5 --- /dev/null +++ b/latex/structCHKMGR.tex @@ -0,0 +1,54 @@ +\hypertarget{structCHKMGR}{}\doxysection{C\+H\+K\+M\+GR Struct Reference} +\label{structCHKMGR}\index{CHKMGR@{CHKMGR}} + + +{\ttfamily \#include $<$chkpnt.\+h$>$} + + + +Collaboration diagram for C\+H\+K\+M\+GR\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=181pt]{structCHKMGR__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structCHKMGR_a225078d134c0ff72035919aefc7d604f}\label{structCHKMGR_a225078d134c0ff72035919aefc7d604f}} +int {\bfseries cbit\+Chk} +\item +\mbox{\Hypertarget{structCHKMGR_a0a1ad20725fde2f289fcb29264ed6caf}\label{structCHKMGR_a0a1ad20725fde2f289fcb29264ed6caf}} +int {\bfseries unk\+\_\+0x8} +\item +\mbox{\Hypertarget{structCHKMGR_a48cc40f68d618e71b0d8e6bca2a3f921}\label{structCHKMGR_a48cc40f68d618e71b0d8e6bca2a3f921}} +int {\bfseries padding} \mbox{[}128\mbox{]} +\item +\mbox{\Hypertarget{structCHKMGR_aa445b8d25613b587190daa9f8b32edf0}\label{structCHKMGR_aa445b8d25613b587190daa9f8b32edf0}} +int {\bfseries f\+Chk\+Dirty} +\item +\mbox{\Hypertarget{structCHKMGR_ac51a4ab7b1cde8dbc5056e80a358b9a7}\label{structCHKMGR_ac51a4ab7b1cde8dbc5056e80a358b9a7}} +\mbox{\hyperlink{structVECTOR}{V\+E\+C\+T\+OR}} {\bfseries pos\+Vol\+Chkpnt} +\item +\mbox{\Hypertarget{structCHKMGR_a60cabb352db47b7adf6de1fcee8c29b8}\label{structCHKMGR_a60cabb352db47b7adf6de1fcee8c29b8}} +int {\bfseries cs\+Saved} \mbox{[}129\mbox{]} +\item +\mbox{\Hypertarget{structCHKMGR_a859e5ab9875599a26df48972f95c7a4e}\label{structCHKMGR_a859e5ab9875599a26df48972f95c7a4e}} +O\+ID {\bfseries unk\+\_\+oid\+\_\+0x424} +\item +\mbox{\Hypertarget{structCHKMGR_a78c0fb99291b3e738ac2af0d531f4b04}\label{structCHKMGR_a78c0fb99291b3e738ac2af0d531f4b04}} +O\+ID {\bfseries unk\+\_\+oid\+\_\+0x428} +\item +\mbox{\Hypertarget{structCHKMGR_a673c110f454f72fbc99549ef3762da34}\label{structCHKMGR_a673c110f454f72fbc99549ef3762da34}} +int {\bfseries f\+Checkpoint} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Checkpoint Manager + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/chkpnt.\+h\end{DoxyCompactItemize} diff --git a/latex/structCHKMGR__coll__graph.md5 b/latex/structCHKMGR__coll__graph.md5 new file mode 100644 index 00000000..b71e15cc --- /dev/null +++ b/latex/structCHKMGR__coll__graph.md5 @@ -0,0 +1 @@ +75c1571b021d401ac4bec6ed6b637962 \ No newline at end of file diff --git a/latex/structCHKMGR__coll__graph.pdf b/latex/structCHKMGR__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ff4a85572eb8ed5676e224570ed8ac0640245017 GIT binary patch literal 7398 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 literal 0 HcmV?d00001 diff --git a/latex/structCHKPNT.tex b/latex/structCHKPNT.tex new file mode 100644 index 00000000..cead8797 --- /dev/null +++ b/latex/structCHKPNT.tex @@ -0,0 +1,14 @@ +\hypertarget{structCHKPNT}{}\doxysection{C\+H\+K\+P\+NT Struct Reference} +\label{structCHKPNT}\index{CHKPNT@{CHKPNT}} + + +{\ttfamily \#include $<$chkpnt.\+h$>$} + + + +\doxysubsection{Detailed Description} +Checkpoint + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/chkpnt.\+h\end{DoxyCompactItemize} diff --git a/latex/structCLOCK.tex b/latex/structCLOCK.tex new file mode 100644 index 00000000..d3d6cea2 --- /dev/null +++ b/latex/structCLOCK.tex @@ -0,0 +1,45 @@ +\hypertarget{structCLOCK}{}\doxysection{C\+L\+O\+CK Struct Reference} +\label{structCLOCK}\index{CLOCK@{CLOCK}} + + +{\ttfamily \#include $<$clock.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structCLOCK_ae12e9baa953f799f0ea833ee5cffba0f}\label{structCLOCK_ae12e9baa953f799f0ea833ee5cffba0f}} +bool {\bfseries f\+Enabled} +\item +\mbox{\Hypertarget{structCLOCK_a223a0c58811b39cb880dea8b0f47721e}\label{structCLOCK_a223a0c58811b39cb880dea8b0f47721e}} +float {\bfseries t} +\item +\mbox{\Hypertarget{structCLOCK_a0285a6ad488e2a0d98669b47d7a34b23}\label{structCLOCK_a0285a6ad488e2a0d98669b47d7a34b23}} +float {\bfseries dt} +\item +\mbox{\Hypertarget{structCLOCK_a25626d71681f82eb2338936a1b42ca8f}\label{structCLOCK_a25626d71681f82eb2338936a1b42ca8f}} +float {\bfseries dt\+Prev} +\item +\mbox{\Hypertarget{structCLOCK_a1a8ae7c0b4657d0d2c5d97f2e40e3fcb}\label{structCLOCK_a1a8ae7c0b4657d0d2c5d97f2e40e3fcb}} +float {\bfseries t\+Real} +\item +\mbox{\Hypertarget{structCLOCK_a59314022f07f6ba0b61ea47e1ce7c24c}\label{structCLOCK_a59314022f07f6ba0b61ea47e1ce7c24c}} +float {\bfseries dt\+Real} +\item +\mbox{\Hypertarget{structCLOCK_a6d513b7b3ceb268a0c2d27178caf160d}\label{structCLOCK_a6d513b7b3ceb268a0c2d27178caf160d}} +T\+I\+CK {\bfseries tick\+Frame} +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structCLOCK_aca394c35fda67ad72a27ce71b7d92b7a}\label{structCLOCK_aca394c35fda67ad72a27ce71b7d92b7a}} +static T\+I\+CK {\bfseries s\+\_\+tick\+Last\+Raw} \{\} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Clock + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +src/\+P2/clock.\+h\item +src/\+P2/clock.\+cpp\end{DoxyCompactItemize} diff --git a/latex/structCLQ.tex b/latex/structCLQ.tex new file mode 100644 index 00000000..9bfb4d83 --- /dev/null +++ b/latex/structCLQ.tex @@ -0,0 +1,32 @@ +\hypertarget{structCLQ}{}\doxysection{C\+LQ Struct Reference} +\label{structCLQ}\index{CLQ@{CLQ}} + + +{\ttfamily \#include $<$vec.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structCLQ_a709ed580629bc13bdcdaa51521ed05a2}\label{structCLQ_a709ed580629bc13bdcdaa51521ed05a2}} +float {\bfseries g0} +\item +\mbox{\Hypertarget{structCLQ_a178513a9bc238ae91d64ad73e3e263ca}\label{structCLQ_a178513a9bc238ae91d64ad73e3e263ca}} +float {\bfseries g1} +\item +\mbox{\Hypertarget{structCLQ_a6e60aa7ff5e35455d6e41a3768f3c647}\label{structCLQ_a6e60aa7ff5e35455d6e41a3768f3c647}} +float {\bfseries g2} +\item +\mbox{\Hypertarget{structCLQ_a4a282a06894262755efedb6b04f059ba}\label{structCLQ_a4a282a06894262755efedb6b04f059ba}} +float {\bfseries g\+Unused} +\item +\mbox{\Hypertarget{structCLQ_adb8004c004cbba1b9ba61e05c2a196ed}\label{structCLQ_adb8004c004cbba1b9ba61e05c2a196ed}} +float {\bfseries u4ag} \mbox{[}1\mbox{]} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Unknown + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/vec.\+h\end{DoxyCompactItemize} diff --git a/latex/structCM.tex b/latex/structCM.tex new file mode 100644 index 00000000..69ef657f --- /dev/null +++ b/latex/structCM.tex @@ -0,0 +1,14 @@ +\hypertarget{structCM}{}\doxysection{CM Struct Reference} +\label{structCM}\index{CM@{CM}} + + +{\ttfamily \#include $<$cm.\+h$>$} + + + +\doxysubsection{Detailed Description} +Game Camera + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/cm.\+h\end{DoxyCompactItemize} diff --git a/latex/structCOIN.tex b/latex/structCOIN.tex new file mode 100644 index 00000000..a4c9bd26 --- /dev/null +++ b/latex/structCOIN.tex @@ -0,0 +1,25 @@ +\hypertarget{structCOIN}{}\doxysection{C\+O\+IN Struct Reference} +\label{structCOIN}\index{COIN@{COIN}} + + +Coin prize. + + + + +{\ttfamily \#include $<$coin.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structCOIN_a8f0a99b466e644d349ce3a47b51fec70}\label{structCOIN_a8f0a99b466e644d349ce3a47b51fec70}} +int {\bfseries padding} \mbox{[}0x3ac\mbox{]} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Coin prize. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/coin.\+h\end{DoxyCompactItemize} diff --git a/latex/structCONSTR.tex b/latex/structCONSTR.tex new file mode 100644 index 00000000..3c515598 --- /dev/null +++ b/latex/structCONSTR.tex @@ -0,0 +1,33 @@ +\hypertarget{structCONSTR}{}\doxysection{C\+O\+N\+S\+TR Struct Reference} +\label{structCONSTR}\index{CONSTR@{CONSTR}} + + +{\ttfamily \#include $<$vec.\+h$>$} + + + +Collaboration diagram for C\+O\+N\+S\+TR\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=147pt]{structCONSTR__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structCONSTR_a29db09de14d899710d6f16d4ec534859}\label{structCONSTR_a29db09de14d899710d6f16d4ec534859}} +struct \mbox{\hyperlink{structVECTOR}{V\+E\+C\+T\+OR}} {\bfseries normal} +\item +\mbox{\Hypertarget{structCONSTR_aeb17d2ffd994ffd01e7e1178ae24b710}\label{structCONSTR_aeb17d2ffd994ffd01e7e1178ae24b710}} +CT {\bfseries ct} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Constraint + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/vec.\+h\end{DoxyCompactItemize} diff --git a/latex/structCONSTR__coll__graph.md5 b/latex/structCONSTR__coll__graph.md5 new file mode 100644 index 00000000..207b23d9 --- /dev/null +++ b/latex/structCONSTR__coll__graph.md5 @@ -0,0 +1 @@ +0f610c47157f6da2b8955162a12ebca9 \ No newline at end of file diff --git a/latex/structCONSTR__coll__graph.pdf b/latex/structCONSTR__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..438b80cf31449b10aa6331f7ab3d78f349362642 GIT binary patch literal 6816 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 N%p@V9f5L$2e*tx>|1bam literal 0 HcmV?d00001 diff --git a/latex/structCSidebag.tex b/latex/structCSidebag.tex new file mode 100644 index 00000000..b8ca2c87 --- /dev/null +++ b/latex/structCSidebag.tex @@ -0,0 +1,37 @@ +\hypertarget{structCSidebag}{}\doxysection{C\+Sidebag Struct Reference} +\label{structCSidebag}\index{CSidebag@{CSidebag}} + + +{\ttfamily \#include $<$sidebag.\+h$>$} + + + +Collaboration diagram for C\+Sidebag\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=153pt]{structCSidebag__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structCSidebag_ae3db16ec2efbc8d618db947fc74e9282}\label{structCSidebag_ae3db16ec2efbc8d618db947fc74e9282}} +int {\bfseries m\+\_\+csbb} +\item +\mbox{\Hypertarget{structCSidebag_a4a7a7fe21bb365db96067f731f19070b}\label{structCSidebag_a4a7a7fe21bb365db96067f731f19070b}} +struct \mbox{\hyperlink{structSBB}{S\+BB}} {\bfseries m\+\_\+asbb} \mbox{[}16\mbox{]} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Sidebag + +A sidebag is a data structure that stores the results of a computation that is performed in parallel with the main computation. + +The sidebag is used to store the results of the parallel computation until the main computation is ready to use them. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/sidebag.\+h\end{DoxyCompactItemize} diff --git a/latex/structCSidebag__coll__graph.md5 b/latex/structCSidebag__coll__graph.md5 new file mode 100644 index 00000000..df3a80eb --- /dev/null +++ b/latex/structCSidebag__coll__graph.md5 @@ -0,0 +1 @@ +1bedad11d0b7380f68d60dac0df247b4 \ No newline at end of file diff --git a/latex/structCSidebag__coll__graph.pdf b/latex/structCSidebag__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..210b1cd2a92b1d7d2e10719754e2914468a3b08e GIT binary patch literal 7534 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 literal 0 HcmV?d00001 diff --git a/latex/structDIALOG.tex b/latex/structDIALOG.tex new file mode 100644 index 00000000..d3d4bfcf --- /dev/null +++ b/latex/structDIALOG.tex @@ -0,0 +1,64 @@ +\hypertarget{structDIALOG}{}\doxysection{D\+I\+A\+L\+OG Struct Reference} +\label{structDIALOG}\index{DIALOG@{DIALOG}} + + +Dialog. + + + + +{\ttfamily \#include $<$dialog.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structDIALOG_ade67857766202bc1871ed616406b88ff}\label{structDIALOG_ade67857766202bc1871ed616406b88ff}} +int {\bfseries padding} \mbox{[}0x\+B8\mbox{]} +\item +\mbox{\Hypertarget{structDIALOG_a8792606092ac3b4c04fed99e688027e2}\label{structDIALOG_a8792606092ac3b4c04fed99e688027e2}} +D\+I\+A\+L\+O\+GK {\bfseries dialogk} +\item +\mbox{\Hypertarget{structDIALOG_a641aab4e30b86735d944d711bee6e6a9}\label{structDIALOG_a641aab4e30b86735d944d711bee6e6a9}} +D\+I\+A\+L\+O\+GS {\bfseries dialogs} +\item +\mbox{\Hypertarget{structDIALOG_a7f9093975994df3e7d8811e5ea93ffab}\label{structDIALOG_a7f9093975994df3e7d8811e5ea93ffab}} +float {\bfseries t\+Dialogs} +\item +\mbox{\Hypertarget{structDIALOG_a45fe7e2d2e12a916a7a729400d18ff95}\label{structDIALOG_a45fe7e2d2e12a916a7a729400d18ff95}} +int {\bfseries cde} +\item +\mbox{\Hypertarget{structDIALOG_aafe017e614bec144985544d63ee3f53b}\label{structDIALOG_aafe017e614bec144985544d63ee3f53b}} +undefined4 {\bfseries field\+\_\+0x2f0} +\item +\mbox{\Hypertarget{structDIALOG_ab7f6cca362a30bba612cfcd3b85cb2e9}\label{structDIALOG_ab7f6cca362a30bba612cfcd3b85cb2e9}} +int {\bfseries ide\+Cur} +\item +\mbox{\Hypertarget{structDIALOG_aae882837c761f714480cd25ecab97d58}\label{structDIALOG_aae882837c761f714480cd25ecab97d58}} +O\+ID {\bfseries oid\+Pnt\+Anchor} +\item +\mbox{\Hypertarget{structDIALOG_ab4a7a022d7c2c03253371ef25f2950f1}\label{structDIALOG_ab4a7a022d7c2c03253371ef25f2950f1}} +int $\ast$ {\bfseries pf\+Played} +\item +\mbox{\Hypertarget{structDIALOG_a67add0e63730fa292eaf1688c2db3cb5}\label{structDIALOG_a67add0e63730fa292eaf1688c2db3cb5}} +int {\bfseries f\+Played} +\item +\mbox{\Hypertarget{structDIALOG_a4ad501a1625066a37d6a2a1404d65d8b}\label{structDIALOG_a4ad501a1625066a37d6a2a1404d65d8b}} +int {\bfseries cpf\+Equivalence} +\item +\mbox{\Hypertarget{structDIALOG_a11835918d9065219451f79abeb90366b}\label{structDIALOG_a11835918d9065219451f79abeb90366b}} +int $\ast$ {\bfseries apf\+Equivalence} \mbox{[}4\mbox{]} +\item +\mbox{\Hypertarget{structDIALOG_ac0ae9f0fc7f563bb77ceb96bbfa60f5a}\label{structDIALOG_ac0ae9f0fc7f563bb77ceb96bbfa60f5a}} +int {\bfseries f\+Default} +\item +\mbox{\Hypertarget{structDIALOG_a6d45d89a57f605e187dd5c19297cf8ab}\label{structDIALOG_a6d45d89a57f605e187dd5c19297cf8ab}} +int {\bfseries f\+Crucial} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Dialog. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/dialog.\+h\end{DoxyCompactItemize} diff --git a/latex/structDIFFICULTY.tex b/latex/structDIFFICULTY.tex new file mode 100644 index 00000000..b03163de --- /dev/null +++ b/latex/structDIFFICULTY.tex @@ -0,0 +1,61 @@ +\hypertarget{structDIFFICULTY}{}\doxysection{D\+I\+F\+F\+I\+C\+U\+L\+TY Struct Reference} +\label{structDIFFICULTY}\index{DIFFICULTY@{DIFFICULTY}} + + +Difficulty. + + + + +{\ttfamily \#include $<$difficulty.\+h$>$} + + + +Collaboration diagram for D\+I\+F\+F\+I\+C\+U\+L\+TY\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=210pt]{structDIFFICULTY__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structDIFFICULTY_abf818cdd8364bb5586621150fecabb0c}\label{structDIFFICULTY_abf818cdd8364bb5586621150fecabb0c}} +int {\bfseries field\+\_\+0x0} +\item +\mbox{\Hypertarget{structDIFFICULTY_a2eb2cdc74a7dc66aa3c0bb23c5f19010}\label{structDIFFICULTY_a2eb2cdc74a7dc66aa3c0bb23c5f19010}} +int {\bfseries ccoin\+Rich\+Min} +\item +\mbox{\Hypertarget{structDIFFICULTY_a5139ad46dfc52988d7258680b127ca34}\label{structDIFFICULTY_a5139ad46dfc52988d7258680b127ca34}} +int {\bfseries ccoin\+Rich\+Max} +\item +\mbox{\Hypertarget{structDIFFICULTY_abfac0903af571af17851aad84ae07a5a}\label{structDIFFICULTY_abfac0903af571af17851aad84ae07a5a}} +int {\bfseries ccoin\+Poor\+Min} +\item +\mbox{\Hypertarget{structDIFFICULTY_a731aaf67e22329db9388afc7a0412922}\label{structDIFFICULTY_a731aaf67e22329db9388afc7a0412922}} +int {\bfseries ccoin\+Poor\+Max} +\item +\mbox{\Hypertarget{structDIFFICULTY_aff0818d59bf8278c9486cd0a4f3d26d9}\label{structDIFFICULTY_aff0818d59bf8278c9486cd0a4f3d26d9}} +int {\bfseries u\+Rich\+Low} +\item +\mbox{\Hypertarget{structDIFFICULTY_ab31b9712ee42a69413a3cd643f2619b8}\label{structDIFFICULTY_ab31b9712ee42a69413a3cd643f2619b8}} +int {\bfseries u\+Rich\+High} +\item +\mbox{\Hypertarget{structDIFFICULTY_ae31f8131d753113cf3af050391f4d96b}\label{structDIFFICULTY_ae31f8131d753113cf3af050391f4d96b}} +\mbox{\hyperlink{structDIFFICULTYLEVEL}{D\+I\+F\+F\+I\+C\+U\+L\+T\+Y\+L\+E\+V\+EL}} $\ast$ {\bfseries pdifficulty\+Level} +\item +\mbox{\Hypertarget{structDIFFICULTY_a996d1658b7eb951df3829cafb1ee88fe}\label{structDIFFICULTY_a996d1658b7eb951df3829cafb1ee88fe}} +D\+PS {\bfseries dps} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Difficulty. + +Tracks values that don\textquotesingle{}t change across difficulty levels, and a pointer to the current difficulty level + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/difficulty.\+h\end{DoxyCompactItemize} diff --git a/latex/structDIFFICULTYLEVEL.tex b/latex/structDIFFICULTYLEVEL.tex new file mode 100644 index 00000000..8b8ab594 --- /dev/null +++ b/latex/structDIFFICULTYLEVEL.tex @@ -0,0 +1,99 @@ +\hypertarget{structDIFFICULTYLEVEL}{}\doxysection{D\+I\+F\+F\+I\+C\+U\+L\+T\+Y\+L\+E\+V\+EL Struct Reference} +\label{structDIFFICULTYLEVEL}\index{DIFFICULTYLEVEL@{DIFFICULTYLEVEL}} + + +Difficulty Level. + + + + +{\ttfamily \#include $<$difficulty.\+h$>$} + + + +Collaboration diagram for D\+I\+F\+F\+I\+C\+U\+L\+T\+Y\+L\+E\+V\+EL\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=191pt]{structDIFFICULTYLEVEL__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a81c68f42426df52353f1aa8ff0a89cdb}\label{structDIFFICULTYLEVEL_a81c68f42426df52353f1aa8ff0a89cdb}} +\mbox{\hyperlink{structLM}{LM}} {\bfseries suck\+Lm} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a6b798e67a851d18f62df84d413628cf8}\label{structDIFFICULTYLEVEL_a6b798e67a851d18f62df84d413628cf8}} +\mbox{\hyperlink{structLM}{LM}} $\ast$ {\bfseries unk\+\_\+lm\+\_\+0x8} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a758ca1652215621ef1f0a6cc3d904a18}\label{structDIFFICULTYLEVEL_a758ca1652215621ef1f0a6cc3d904a18}} +float {\bfseries field\+\_\+0xc} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_ad4e15cdcc3cd2581b8481cb1b1cfee14}\label{structDIFFICULTYLEVEL_ad4e15cdcc3cd2581b8481cb1b1cfee14}} +float {\bfseries du\+Suck\+Death} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_ab346da90313de4a7bd5287b9f6e5d754}\label{structDIFFICULTYLEVEL_ab346da90313de4a7bd5287b9f6e5d754}} +float {\bfseries du\+Suck\+Checkpnt\+Trigger} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a90193be562ea56de365e73ef8a45bfaf}\label{structDIFFICULTYLEVEL_a90193be562ea56de365e73ef8a45bfaf}} +float {\bfseries du\+Suck\+Checkpnt\+Retrigger} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_aa1b3ba88e53a08c47319d76749863592}\label{structDIFFICULTYLEVEL_aa1b3ba88e53a08c47319d76749863592}} +float {\bfseries field\+\_\+0x1c} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_aaedd16bb06d3a5a36428b88ad5a869d1}\label{structDIFFICULTYLEVEL_aaedd16bb06d3a5a36428b88ad5a869d1}} +float {\bfseries field\+\_\+0x20} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_acc6897316b0336e3b2987f795a4c099a}\label{structDIFFICULTYLEVEL_acc6897316b0336e3b2987f795a4c099a}} +float {\bfseries field\+\_\+0x24} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a4c353d0548c32a7086f6c3ef730720c8}\label{structDIFFICULTYLEVEL_a4c353d0548c32a7086f6c3ef730720c8}} +float {\bfseries field\+\_\+0x28} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a6dce1e14f881c429a30f7bac9fcdba85}\label{structDIFFICULTYLEVEL_a6dce1e14f881c429a30f7bac9fcdba85}} +float {\bfseries u\+Suck\+Charm\+Low} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a5bd62d6923f0c46361327c9be90f7acd}\label{structDIFFICULTYLEVEL_a5bd62d6923f0c46361327c9be90f7acd}} +int {\bfseries ccharm\+Low} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a08053ba05d77ac4f078c5a6325242115}\label{structDIFFICULTYLEVEL_a08053ba05d77ac4f078c5a6325242115}} +float {\bfseries u\+Suck\+Charm\+High} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a4637beee3bfc69a9bc7da1fcc0d31795}\label{structDIFFICULTYLEVEL_a4637beee3bfc69a9bc7da1fcc0d31795}} +int {\bfseries ccharm\+High} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_aaa60ed35e23cb6d746a0fd2c1adb3ed2}\label{structDIFFICULTYLEVEL_aaa60ed35e23cb6d746a0fd2c1adb3ed2}} +float {\bfseries field\+\_\+0x3c} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a59f63a738f944e98c4f2863bd245df1e}\label{structDIFFICULTYLEVEL_a59f63a738f944e98c4f2863bd245df1e}} +float {\bfseries field\+\_\+0x40} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a5624d2ef96bf3c2d8cb9e0c06d38e3d4}\label{structDIFFICULTYLEVEL_a5624d2ef96bf3c2d8cb9e0c06d38e3d4}} +float {\bfseries field\+\_\+0x44} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_ac2f19b294e04e595b568a3bc16c519d8}\label{structDIFFICULTYLEVEL_ac2f19b294e04e595b568a3bc16c519d8}} +float {\bfseries field\+\_\+0x48} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_af6ac3f3b57bbaeddc9e48f4afc2b1707}\label{structDIFFICULTYLEVEL_af6ac3f3b57bbaeddc9e48f4afc2b1707}} +int {\bfseries field\+\_\+0x4c} +\item +\mbox{\Hypertarget{structDIFFICULTYLEVEL_a1d21cdca447170644d223643f78e8e32}\label{structDIFFICULTYLEVEL_a1d21cdca447170644d223643f78e8e32}} +float {\bfseries field\+\_\+0x50} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Difficulty Level. + +Stores values related to a particular difficulty level. + +\begin{DoxyNote}{Note} +Name is not official +\end{DoxyNote} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/difficulty.\+h\end{DoxyCompactItemize} diff --git a/latex/structDIFFICULTYLEVEL__coll__graph.md5 b/latex/structDIFFICULTYLEVEL__coll__graph.md5 new file mode 100644 index 00000000..d288364d --- /dev/null +++ b/latex/structDIFFICULTYLEVEL__coll__graph.md5 @@ -0,0 +1 @@ +2391d3247b94f6ac77c9b6178e311d88 \ No newline at end of file diff --git a/latex/structDIFFICULTYLEVEL__coll__graph.pdf b/latex/structDIFFICULTYLEVEL__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e54d61858a6254fe3a4fbd85e7991fcbf15986b4 GIT binary patch literal 7831 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 CBnk-t literal 0 HcmV?d00001 diff --git a/latex/structDL.tex b/latex/structDL.tex new file mode 100644 index 00000000..3eb78cd0 --- /dev/null +++ b/latex/structDL.tex @@ -0,0 +1,293 @@ +\hypertarget{structDL}{}\doxysection{DL Struct Reference} +\label{structDL}\index{DL@{DL}} + + +Collaboration diagram for DL\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{structDL__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structDL_a8229c962eb437392813e4352873dba88}\label{structDL_a8229c962eb437392813e4352873dba88}} +void $\ast$ {\bfseries pv\+First} +\item +\mbox{\Hypertarget{structDL_ad2674c5f3c1efdb8b23a887beb3f5a58}\label{structDL_ad2674c5f3c1efdb8b23a887beb3f5a58}} +struct \mbox{\hyperlink{structLO}{LO}} $\ast$ {\bfseries plo\+First} +\item +\mbox{\Hypertarget{structDL_af0e5462af465ad1fef9a25b56407f6b7}\label{structDL_af0e5462af465ad1fef9a25b56407f6b7}} +struct \mbox{\hyperlink{structALO}{A\+LO}} $\ast$ {\bfseries palo\+First} +\item +\mbox{\Hypertarget{structDL_ada7806e56849981ee5fcfcd8944d48e0}\label{structDL_ada7806e56849981ee5fcfcd8944d48e0}} +struct \mbox{\hyperlink{structSO}{SO}} $\ast$ {\bfseries pso\+First} +\item +\mbox{\Hypertarget{structDL_ae635662eb8a883ed1de8365cd177694e}\label{structDL_ae635662eb8a883ed1de8365cd177694e}} +struct A\+S\+E\+GA $\ast$ {\bfseries pasega\+First} +\item +\mbox{\Hypertarget{structDL_a6e72db714d0274c27f1d931149a1d6a3}\label{structDL_a6e72db714d0274c27f1d931149a1d6a3}} +struct A\+C\+T\+S\+EG $\ast$ {\bfseries pactseg\+First} +\item +\mbox{\Hypertarget{structDL_ac2f879275475f3f9f0963f0741cd0ebf}\label{structDL_ac2f879275475f3f9f0963f0741cd0ebf}} +struct A\+MB $\ast$ {\bfseries pamb\+First} +\item +\mbox{\Hypertarget{structDL_aec4232a3136cf20214709acb0ec0b89c}\label{structDL_aec4232a3136cf20214709acb0ec0b89c}} +struct E\+XC $\ast$ {\bfseries pexc\+First} +\item +\mbox{\Hypertarget{structDL_a7deb0a1986b8903f405ac7070654e4a9}\label{structDL_a7deb0a1986b8903f405ac7070654e4a9}} +struct R\+IP $\ast$ {\bfseries prip\+First} +\item +\mbox{\Hypertarget{structDL_a93e122bf07c034d80f86dab9d3f60884}\label{structDL_a93e122bf07c034d80f86dab9d3f60884}} +struct B\+L\+IP $\ast$ {\bfseries pblip\+First} +\item +\mbox{\Hypertarget{structDL_af12bb7af33df3020327d3c84c79551f5}\label{structDL_af12bb7af33df3020327d3c84c79551f5}} +struct B\+L\+I\+PG $\ast$ {\bfseries pblipg\+First} +\item +\mbox{\Hypertarget{structDL_a730577529bd2f08ae12064443b65930c}\label{structDL_a730577529bd2f08ae12064443b65930c}} +struct DZ $\ast$ {\bfseries pdz\+First} +\item +\mbox{\Hypertarget{structDL_a602a0bbc723334d3c47ddd9b6418e205}\label{structDL_a602a0bbc723334d3c47ddd9b6418e205}} +struct T\+A\+R\+G\+ET $\ast$ {\bfseries ptarget\+First} +\item +\mbox{\Hypertarget{structDL_a042e0219ad417d38e090e36c257a1ba9}\label{structDL_a042e0219ad417d38e090e36c257a1ba9}} +struct H\+ND $\ast$ {\bfseries phnd\+First} +\item +\mbox{\Hypertarget{structDL_a1d86518aa96656df283ae35e801e5fe0}\label{structDL_a1d86518aa96656df283ae35e801e5fe0}} +struct A\+CT $\ast$ {\bfseries pact\+First} +\item +\mbox{\Hypertarget{structDL_ae9d3f97ac729fd6915d6c97ed7da00d2}\label{structDL_ae9d3f97ac729fd6915d6c97ed7da00d2}} +struct I\+KH $\ast$ {\bfseries pikh\+First} +\item +\mbox{\Hypertarget{structDL_ac393a7278cc74365c163333c2503e153}\label{structDL_ac393a7278cc74365c163333c2503e153}} +struct L\+I\+G\+HT $\ast$ {\bfseries plight\+First} +\item +\mbox{\Hypertarget{structDL_ad12237c6ccd3124b3b3e561b71db0b1d}\label{structDL_ad12237c6ccd3124b3b3e561b71db0b1d}} +struct S\+H\+A\+D\+OW $\ast$ {\bfseries pshadow\+First} +\item +\mbox{\Hypertarget{structDL_af46d3e3c368f698d966ebb3b8562385b}\label{structDL_af46d3e3c368f698d966ebb3b8562385b}} +struct S\+H\+A\+PE $\ast$ {\bfseries pshape\+First} +\item +\mbox{\Hypertarget{structDL_a40d28360aec25ab902064ac44daa8b97}\label{structDL_a40d28360aec25ab902064ac44daa8b97}} +struct S\+MA $\ast$ {\bfseries psma\+First} +\item +\mbox{\Hypertarget{structDL_af3d52725aa092c4f8aed8e7cff529b98}\label{structDL_af3d52725aa092c4f8aed8e7cff529b98}} +struct P\+XR $\ast$ {\bfseries ppxr\+First} +\item +\mbox{\Hypertarget{structDL_a41bb52df7cc0d6aca5e5c92be1761735}\label{structDL_a41bb52df7cc0d6aca5e5c92be1761735}} +struct H\+S\+H\+A\+PE $\ast$ {\bfseries phshape\+First} +\item +\mbox{\Hypertarget{structDL_a5c8d1daf7c529abd3d11a672dc6c3ab8}\label{structDL_a5c8d1daf7c529abd3d11a672dc6c3ab8}} +struct H\+P\+NT $\ast$ {\bfseries phpnt\+First} +\item +\mbox{\Hypertarget{structDL_a2120697be69eaa2831a46f822d1f657d}\label{structDL_a2120697be69eaa2831a46f822d1f657d}} +struct H\+B\+SK $\ast$ {\bfseries phbsk\+First} +\item +\mbox{\Hypertarget{structDL_aebf4cf6cc4e735ec8e89eb9d6b6173e6}\label{structDL_aebf4cf6cc4e735ec8e89eb9d6b6173e6}} +struct P\+I\+PE $\ast$ {\bfseries ppipe\+First} +\item +\mbox{\Hypertarget{structDL_aa2026141e567dc3b86f7a1ecb570d431}\label{structDL_aa2026141e567dc3b86f7a1ecb570d431}} +struct P\+A\+T\+H\+Z\+O\+NE $\ast$ {\bfseries ppathzone\+First} +\item +\mbox{\Hypertarget{structDL_a8c6b0c766c8beabfaa970c5c8159e3e8}\label{structDL_a8c6b0c766c8beabfaa970c5c8159e3e8}} +struct F\+LY $\ast$ {\bfseries pfly\+First} +\item +\mbox{\Hypertarget{structDL_aa913fb96eb1c9986bf381a215953a703}\label{structDL_aa913fb96eb1c9986bf381a215953a703}} +struct D\+P\+R\+I\+ZE $\ast$ {\bfseries pdprize\+First} +\item +\mbox{\Hypertarget{structDL_ae0b48c64e1c9afe5e65ba8c23175d724}\label{structDL_ae0b48c64e1c9afe5e65ba8c23175d724}} +struct R\+AT $\ast$ {\bfseries prat\+First} +\item +\mbox{\Hypertarget{structDL_a5b6c64215ba59a0b16fca627c8603b59}\label{structDL_a5b6c64215ba59a0b16fca627c8603b59}} +struct R\+A\+T\+H\+O\+LE $\ast$ {\bfseries prathole\+First} +\item +\mbox{\Hypertarget{structDL_a37bd598b16dbf47b5cca419f7e6911ec}\label{structDL_a37bd598b16dbf47b5cca419f7e6911ec}} +struct R\+OC $\ast$ {\bfseries proc\+First} +\item +\mbox{\Hypertarget{structDL_a1409c36e0a1c002bff00ef1bbd37c05f}\label{structDL_a1409c36e0a1c002bff00ef1bbd37c05f}} +struct R\+OH $\ast$ {\bfseries proh\+First} +\item +\mbox{\Hypertarget{structDL_a94c85b864857981fb00de8508a15cc79}\label{structDL_a94c85b864857981fb00de8508a15cc79}} +struct R\+O\+ST $\ast$ {\bfseries prost\+First} +\item +\mbox{\Hypertarget{structDL_a7e5413212c912a4a8be43c565558a709}\label{structDL_a7e5413212c912a4a8be43c565558a709}} +struct D\+A\+RT $\ast$ {\bfseries pdart\+First} +\item +\mbox{\Hypertarget{structDL_afae9ba5555a5c56575a3d239962a6e4e}\label{structDL_afae9ba5555a5c56575a3d239962a6e4e}} +struct S\+P\+I\+RE $\ast$ {\bfseries pspire\+First} +\item +\mbox{\Hypertarget{structDL_a0561c054f11f34cddf5aa4befcb67be0}\label{structDL_a0561c054f11f34cddf5aa4befcb67be0}} +struct R\+A\+IL $\ast$ {\bfseries prail\+First} +\item +\mbox{\Hypertarget{structDL_a25d43a537fb9d3ec9f14027e71f67161}\label{structDL_a25d43a537fb9d3ec9f14027e71f67161}} +struct L\+A\+N\+D\+I\+NG $\ast$ {\bfseries planding\+First} +\item +\mbox{\Hypertarget{structDL_a972796b28abcb839c54a3b1d581a2e43}\label{structDL_a972796b28abcb839c54a3b1d581a2e43}} +struct L\+A\+S\+EN $\ast$ {\bfseries plasen\+First} +\item +\mbox{\Hypertarget{structDL_a3bf4ad812240b74c603064a5790170c2}\label{structDL_a3bf4ad812240b74c603064a5790170c2}} +struct E\+X\+P\+L\+S\+TE $\ast$ {\bfseries pexplste\+First} +\item +\mbox{\Hypertarget{structDL_a88af0a8a6dfd083bdd3df3f0b905368a}\label{structDL_a88af0a8a6dfd083bdd3df3f0b905368a}} +struct F\+A\+D\+ER $\ast$ {\bfseries pfader\+First} +\item +\mbox{\Hypertarget{structDL_a76d985efe48ebf2750fb8bc70df10901}\label{structDL_a76d985efe48ebf2750fb8bc70df10901}} +struct C\+R\+F\+OD $\ast$ {\bfseries pcrfod\+First} +\item +\mbox{\Hypertarget{structDL_a0b99fa9a9436afba7d0d3fe61a5e1a66}\label{structDL_a0b99fa9a9436afba7d0d3fe61a5e1a66}} +struct J\+L\+O\+V\+OL $\ast$ {\bfseries pjlovol\+First} +\item +\mbox{\Hypertarget{structDL_ad906b3516b8aec7f5e2b3ce9e1aa79f6}\label{structDL_ad906b3516b8aec7f5e2b3ce9e1aa79f6}} +struct E\+M\+I\+T\+T\+ER $\ast$ {\bfseries pemitter\+First} +\item +\mbox{\Hypertarget{structDL_a48c3f961f60e32f3c9e55b09c6737048}\label{structDL_a48c3f961f60e32f3c9e55b09c6737048}} +struct M\+G\+CO $\ast$ {\bfseries pmgco\+First} +\item +\mbox{\Hypertarget{structDL_a68e6b2cd87a36d406286882ee60ad365}\label{structDL_a68e6b2cd87a36d406286882ee60ad365}} +struct J\+MT $\ast$ {\bfseries pjmt\+First} +\item +\mbox{\Hypertarget{structDL_a7b350522c5a885c7641759d2f5c24ff7}\label{structDL_a7b350522c5a885c7641759d2f5c24ff7}} +void $\ast$ {\bfseries pv\+Last} +\item +\mbox{\Hypertarget{structDL_a3445b67821ac1f04fd191a754b5bfb24}\label{structDL_a3445b67821ac1f04fd191a754b5bfb24}} +struct \mbox{\hyperlink{structLO}{LO}} $\ast$ {\bfseries plo\+Last} +\item +\mbox{\Hypertarget{structDL_a55441bc14d7d161ccfa01ef301dc2918}\label{structDL_a55441bc14d7d161ccfa01ef301dc2918}} +struct \mbox{\hyperlink{structALO}{A\+LO}} $\ast$ {\bfseries palo\+Last} +\item +\mbox{\Hypertarget{structDL_ac8a509681373de449df3cb47ef5e5de8}\label{structDL_ac8a509681373de449df3cb47ef5e5de8}} +struct \mbox{\hyperlink{structSO}{SO}} $\ast$ {\bfseries pso\+Last} +\item +\mbox{\Hypertarget{structDL_a6eb835b44f8f56fae9dda7185290311a}\label{structDL_a6eb835b44f8f56fae9dda7185290311a}} +struct A\+S\+E\+GA $\ast$ {\bfseries pasega\+Last} +\item +\mbox{\Hypertarget{structDL_a2e754dee35c7975104e70b6fda39a157}\label{structDL_a2e754dee35c7975104e70b6fda39a157}} +struct A\+C\+T\+S\+EG $\ast$ {\bfseries pactseg\+Last} +\item +\mbox{\Hypertarget{structDL_a5eed6cbbc1e37549d13aeb8eb2342db6}\label{structDL_a5eed6cbbc1e37549d13aeb8eb2342db6}} +struct A\+MB $\ast$ {\bfseries pamb\+Last} +\item +\mbox{\Hypertarget{structDL_a58df4ddbbbf1970d5b0fd8727cde63f4}\label{structDL_a58df4ddbbbf1970d5b0fd8727cde63f4}} +struct E\+XC $\ast$ {\bfseries pexc\+Last} +\item +\mbox{\Hypertarget{structDL_a536f428aaba3d6d4d8068abda499d80b}\label{structDL_a536f428aaba3d6d4d8068abda499d80b}} +struct R\+IP $\ast$ {\bfseries prip\+Last} +\item +\mbox{\Hypertarget{structDL_af42575af1f71416c04ccee8baa04db9d}\label{structDL_af42575af1f71416c04ccee8baa04db9d}} +struct B\+L\+IP $\ast$ {\bfseries pblip\+Last} +\item +\mbox{\Hypertarget{structDL_a5210159d10098d040cc5332f6930bce4}\label{structDL_a5210159d10098d040cc5332f6930bce4}} +struct B\+L\+I\+PG $\ast$ {\bfseries pblipg\+Last} +\item +\mbox{\Hypertarget{structDL_a3aad6623a057ff9f5a054750931dfcf4}\label{structDL_a3aad6623a057ff9f5a054750931dfcf4}} +struct DZ $\ast$ {\bfseries pdz\+Last} +\item +\mbox{\Hypertarget{structDL_afc7d1311592425f5da4ccc9c681c7478}\label{structDL_afc7d1311592425f5da4ccc9c681c7478}} +struct T\+A\+R\+G\+ET $\ast$ {\bfseries ptarget\+Last} +\item +\mbox{\Hypertarget{structDL_a3a8edda0560c1b57be66263c882c8ec5}\label{structDL_a3a8edda0560c1b57be66263c882c8ec5}} +struct H\+ND $\ast$ {\bfseries phnd\+Last} +\item +\mbox{\Hypertarget{structDL_a546cdbf74931ad4082f699f5cc5a8648}\label{structDL_a546cdbf74931ad4082f699f5cc5a8648}} +struct A\+CT $\ast$ {\bfseries pact\+Last} +\item +\mbox{\Hypertarget{structDL_aead73c837c1cc7b3725a6fcf94b9082a}\label{structDL_aead73c837c1cc7b3725a6fcf94b9082a}} +struct I\+KH $\ast$ {\bfseries pikh\+Last} +\item +\mbox{\Hypertarget{structDL_a97f67aaf7e279f3f9205a1fe311e8e53}\label{structDL_a97f67aaf7e279f3f9205a1fe311e8e53}} +struct L\+I\+G\+HT $\ast$ {\bfseries plight\+Last} +\item +\mbox{\Hypertarget{structDL_a765d17f0afeb9985103b44afab40fcc6}\label{structDL_a765d17f0afeb9985103b44afab40fcc6}} +struct S\+H\+A\+D\+OW $\ast$ {\bfseries pshadow\+Last} +\item +\mbox{\Hypertarget{structDL_aaeb525d0cd58318849e077c11aee81fe}\label{structDL_aaeb525d0cd58318849e077c11aee81fe}} +struct S\+H\+A\+PE $\ast$ {\bfseries pshape\+Last} +\item +\mbox{\Hypertarget{structDL_ae62ea32bd781720145660f83dbfe3f5a}\label{structDL_ae62ea32bd781720145660f83dbfe3f5a}} +struct S\+MA $\ast$ {\bfseries psma\+Last} +\item +\mbox{\Hypertarget{structDL_a917a23c6c76b0065a4fda1194c787657}\label{structDL_a917a23c6c76b0065a4fda1194c787657}} +struct P\+XR $\ast$ {\bfseries ppxr\+Last} +\item +\mbox{\Hypertarget{structDL_a72ee3db0c0965146f243a7cde4ea4c69}\label{structDL_a72ee3db0c0965146f243a7cde4ea4c69}} +struct H\+S\+H\+A\+PE $\ast$ {\bfseries phshape\+Last} +\item +\mbox{\Hypertarget{structDL_a34ffc280e0ffc3e3a5af414d9dbb9c2d}\label{structDL_a34ffc280e0ffc3e3a5af414d9dbb9c2d}} +struct H\+P\+NT $\ast$ {\bfseries phpnt\+Last} +\item +\mbox{\Hypertarget{structDL_aab124eb8461ab9ae1565a37257cec1bb}\label{structDL_aab124eb8461ab9ae1565a37257cec1bb}} +struct H\+B\+SK $\ast$ {\bfseries phbsk\+Last} +\item +\mbox{\Hypertarget{structDL_ad3edc879577dcea50622cd777cb6f116}\label{structDL_ad3edc879577dcea50622cd777cb6f116}} +struct P\+I\+PE $\ast$ {\bfseries ppipe\+Last} +\item +\mbox{\Hypertarget{structDL_ac470967dfa63ce71b539d22d87a1b63e}\label{structDL_ac470967dfa63ce71b539d22d87a1b63e}} +struct P\+A\+T\+H\+Z\+O\+NE $\ast$ {\bfseries ppathzone\+Last} +\item +\mbox{\Hypertarget{structDL_a8f4687be5d65be9c8176abfef72b4921}\label{structDL_a8f4687be5d65be9c8176abfef72b4921}} +struct F\+LY $\ast$ {\bfseries pfly\+Last} +\item +\mbox{\Hypertarget{structDL_a029450c740122d5bba1c7205d2c620f9}\label{structDL_a029450c740122d5bba1c7205d2c620f9}} +struct D\+P\+R\+I\+ZE $\ast$ {\bfseries pdprize\+Last} +\item +\mbox{\Hypertarget{structDL_ac607bf5411b07000e0740369f619b38c}\label{structDL_ac607bf5411b07000e0740369f619b38c}} +struct R\+AT $\ast$ {\bfseries prat\+Last} +\item +\mbox{\Hypertarget{structDL_a6ef52d52d9206e286753aa7f15922035}\label{structDL_a6ef52d52d9206e286753aa7f15922035}} +struct R\+A\+T\+H\+O\+LE $\ast$ {\bfseries prathole\+Last} +\item +\mbox{\Hypertarget{structDL_aef7dc2e6fd70c27bb22d6f5b5e473fff}\label{structDL_aef7dc2e6fd70c27bb22d6f5b5e473fff}} +struct R\+OC $\ast$ {\bfseries proc\+Last} +\item +\mbox{\Hypertarget{structDL_a0a2b51ba22d069ed27643f57a8f98716}\label{structDL_a0a2b51ba22d069ed27643f57a8f98716}} +struct R\+OH $\ast$ {\bfseries proh\+Last} +\item +\mbox{\Hypertarget{structDL_a3d3b666a47af054de67ea62c220b349d}\label{structDL_a3d3b666a47af054de67ea62c220b349d}} +struct R\+O\+ST $\ast$ {\bfseries prost\+Last} +\item +\mbox{\Hypertarget{structDL_a994da938793b7b407d49308123e3ae0d}\label{structDL_a994da938793b7b407d49308123e3ae0d}} +struct D\+A\+RT $\ast$ {\bfseries pdart\+Last} +\item +\mbox{\Hypertarget{structDL_a2797adb86966360a0d64012af9106e18}\label{structDL_a2797adb86966360a0d64012af9106e18}} +struct S\+P\+I\+RE $\ast$ {\bfseries pspire\+Last} +\item +\mbox{\Hypertarget{structDL_a8be0b2389ed7afcec1e909392faaac8f}\label{structDL_a8be0b2389ed7afcec1e909392faaac8f}} +struct R\+A\+IL $\ast$ {\bfseries prail\+Last} +\item +\mbox{\Hypertarget{structDL_a4e66800ccf1f2c24588bbcf7720dadea}\label{structDL_a4e66800ccf1f2c24588bbcf7720dadea}} +struct L\+A\+N\+D\+I\+NG $\ast$ {\bfseries planding\+Last} +\item +\mbox{\Hypertarget{structDL_ae7321a5822fecf65d1206f14022dd62f}\label{structDL_ae7321a5822fecf65d1206f14022dd62f}} +struct L\+A\+S\+EN $\ast$ {\bfseries plasen\+Last} +\item +\mbox{\Hypertarget{structDL_ad9be7934fc3f7848f277b4d82bc7827e}\label{structDL_ad9be7934fc3f7848f277b4d82bc7827e}} +struct E\+X\+P\+L\+S\+TE $\ast$ {\bfseries pexplste\+Last} +\item +\mbox{\Hypertarget{structDL_a26cc5ded5ca7b16dbc5aa59d91b3b137}\label{structDL_a26cc5ded5ca7b16dbc5aa59d91b3b137}} +struct F\+A\+D\+ER $\ast$ {\bfseries pfader\+Last} +\item +\mbox{\Hypertarget{structDL_a593ffcb394892c7bba8ebb4727f78fdc}\label{structDL_a593ffcb394892c7bba8ebb4727f78fdc}} +struct C\+R\+F\+OD $\ast$ {\bfseries pcrfod\+Last} +\item +\mbox{\Hypertarget{structDL_afc841e2216e6a9bcb381c3648bab80e6}\label{structDL_afc841e2216e6a9bcb381c3648bab80e6}} +struct J\+L\+O\+V\+OL $\ast$ {\bfseries pjlovol\+Last} +\item +\mbox{\Hypertarget{structDL_ac2bd71901360beeac6a8c0710ea76e61}\label{structDL_ac2bd71901360beeac6a8c0710ea76e61}} +struct E\+M\+I\+T\+T\+ER $\ast$ {\bfseries pemitter\+Last} +\item +\mbox{\Hypertarget{structDL_a24805c6281f1863e86c3ba8c57790d49}\label{structDL_a24805c6281f1863e86c3ba8c57790d49}} +struct M\+G\+CO $\ast$ {\bfseries pmgco\+Last} +\item +\mbox{\Hypertarget{structDL_a99a95d66aaab8aca1068abcc7552d279}\label{structDL_a99a95d66aaab8aca1068abcc7552d279}} +struct J\+MT $\ast$ {\bfseries pjmt\+Last} +\item +\mbox{\Hypertarget{structDL_ad250954cb12e6bcf8c89dd1691d26982}\label{structDL_ad250954cb12e6bcf8c89dd1691d26982}} +int {\bfseries ib\+Dle} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/dl.\+h\end{DoxyCompactItemize} diff --git a/latex/structDLE.tex b/latex/structDLE.tex new file mode 100644 index 00000000..f5487d59 --- /dev/null +++ b/latex/structDLE.tex @@ -0,0 +1,290 @@ +\hypertarget{structDLE}{}\doxysection{D\+LE Struct Reference} +\label{structDLE}\index{DLE@{DLE}} + + +Collaboration diagram for D\+LE\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{structDLE__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structDLE_a9bd00a59a56b4cd00ea2b13cd24bce25}\label{structDLE_a9bd00a59a56b4cd00ea2b13cd24bce25}} +void $\ast$ {\bfseries pv\+Next} +\item +\mbox{\Hypertarget{structDLE_a18829475141de83339e14a7f52502237}\label{structDLE_a18829475141de83339e14a7f52502237}} +struct \mbox{\hyperlink{structLO}{LO}} $\ast$ {\bfseries plo\+Next} +\item +\mbox{\Hypertarget{structDLE_a2c0340c644b0700b0581ae74ad856e6a}\label{structDLE_a2c0340c644b0700b0581ae74ad856e6a}} +struct \mbox{\hyperlink{structALO}{A\+LO}} $\ast$ {\bfseries palo\+Next} +\item +\mbox{\Hypertarget{structDLE_a8187622de6164965c9a32d4727279c45}\label{structDLE_a8187622de6164965c9a32d4727279c45}} +struct \mbox{\hyperlink{structSO}{SO}} $\ast$ {\bfseries pso\+Next} +\item +\mbox{\Hypertarget{structDLE_a9781d9a498cb7f345fe93bf27c519ad1}\label{structDLE_a9781d9a498cb7f345fe93bf27c519ad1}} +struct A\+S\+E\+GA $\ast$ {\bfseries pasega\+Next} +\item +\mbox{\Hypertarget{structDLE_ade0efa234d19aab650159cb65fe7305d}\label{structDLE_ade0efa234d19aab650159cb65fe7305d}} +struct A\+C\+T\+S\+EG $\ast$ {\bfseries pactseg\+Next} +\item +\mbox{\Hypertarget{structDLE_a08ec5fb64fffeb218bd98234109fe999}\label{structDLE_a08ec5fb64fffeb218bd98234109fe999}} +struct A\+MB $\ast$ {\bfseries pamb\+Next} +\item +\mbox{\Hypertarget{structDLE_a76c80eb175f819202e6e612b20017373}\label{structDLE_a76c80eb175f819202e6e612b20017373}} +struct E\+XC $\ast$ {\bfseries pexc\+Next} +\item +\mbox{\Hypertarget{structDLE_aef7287e15ee92ba736fe7aa9f3c0f1c4}\label{structDLE_aef7287e15ee92ba736fe7aa9f3c0f1c4}} +struct R\+IP $\ast$ {\bfseries prip\+Next} +\item +\mbox{\Hypertarget{structDLE_a0fa2e9e6bf28553e51c0db6a8a0f9c54}\label{structDLE_a0fa2e9e6bf28553e51c0db6a8a0f9c54}} +struct B\+L\+IP $\ast$ {\bfseries pblip\+Next} +\item +\mbox{\Hypertarget{structDLE_ab8fd1fb0fe33a10e25d3f2423ccb3d73}\label{structDLE_ab8fd1fb0fe33a10e25d3f2423ccb3d73}} +struct B\+L\+I\+PG $\ast$ {\bfseries pblipg\+Next} +\item +\mbox{\Hypertarget{structDLE_a6e750d095ddc59c711593b4e8cebd6e5}\label{structDLE_a6e750d095ddc59c711593b4e8cebd6e5}} +struct DZ $\ast$ {\bfseries pdz\+Next} +\item +\mbox{\Hypertarget{structDLE_a034683c3e526a481b6e5680b34d9b2ce}\label{structDLE_a034683c3e526a481b6e5680b34d9b2ce}} +struct T\+A\+R\+G\+ET $\ast$ {\bfseries ptarget\+Next} +\item +\mbox{\Hypertarget{structDLE_aea69a756fdf985838fb48f5d2753b4b5}\label{structDLE_aea69a756fdf985838fb48f5d2753b4b5}} +struct H\+ND $\ast$ {\bfseries phnd\+Next} +\item +\mbox{\Hypertarget{structDLE_a1f44707c40b3146edd8d5fdd1658e735}\label{structDLE_a1f44707c40b3146edd8d5fdd1658e735}} +struct A\+CT $\ast$ {\bfseries pact\+Next} +\item +\mbox{\Hypertarget{structDLE_a25d7df74a049b53cdba12486adc78e41}\label{structDLE_a25d7df74a049b53cdba12486adc78e41}} +struct I\+KH $\ast$ {\bfseries pikh\+Next} +\item +\mbox{\Hypertarget{structDLE_a628b879226f72220fc3f78a909db1f2b}\label{structDLE_a628b879226f72220fc3f78a909db1f2b}} +struct L\+I\+G\+HT $\ast$ {\bfseries plight\+Next} +\item +\mbox{\Hypertarget{structDLE_a70a89052fa73e10e1629f7d1690fa6ec}\label{structDLE_a70a89052fa73e10e1629f7d1690fa6ec}} +struct S\+H\+A\+D\+OW $\ast$ {\bfseries pshadow\+Next} +\item +\mbox{\Hypertarget{structDLE_a0ec85041f534da4e366c0016a1d3870d}\label{structDLE_a0ec85041f534da4e366c0016a1d3870d}} +struct S\+H\+A\+PE $\ast$ {\bfseries pshape\+Next} +\item +\mbox{\Hypertarget{structDLE_abf99870be3a280a417f4df59a55dc5e1}\label{structDLE_abf99870be3a280a417f4df59a55dc5e1}} +struct S\+MA $\ast$ {\bfseries psma\+Next} +\item +\mbox{\Hypertarget{structDLE_a7067b489037ed85d401a4f28e0e1dd3b}\label{structDLE_a7067b489037ed85d401a4f28e0e1dd3b}} +struct P\+XR $\ast$ {\bfseries ppxr\+Next} +\item +\mbox{\Hypertarget{structDLE_a5fe3208743cc97cf099d4120f2109092}\label{structDLE_a5fe3208743cc97cf099d4120f2109092}} +struct H\+S\+H\+A\+PE $\ast$ {\bfseries phshape\+Next} +\item +\mbox{\Hypertarget{structDLE_a0dafdd75aaf9b28e9a63ca31238698a4}\label{structDLE_a0dafdd75aaf9b28e9a63ca31238698a4}} +struct H\+P\+NT $\ast$ {\bfseries phpnt\+Next} +\item +\mbox{\Hypertarget{structDLE_afe21ea35eaa14f3f94ae4670a68a98ba}\label{structDLE_afe21ea35eaa14f3f94ae4670a68a98ba}} +struct H\+B\+SK $\ast$ {\bfseries phbsk\+Next} +\item +\mbox{\Hypertarget{structDLE_ac6c9f34a6a94ce16a93e922eb89a4787}\label{structDLE_ac6c9f34a6a94ce16a93e922eb89a4787}} +struct P\+I\+PE $\ast$ {\bfseries ppipe\+Next} +\item +\mbox{\Hypertarget{structDLE_a450046278b847ed61b12fe2a44c87fb0}\label{structDLE_a450046278b847ed61b12fe2a44c87fb0}} +struct P\+A\+T\+H\+Z\+O\+NE $\ast$ {\bfseries ppathzone\+Next} +\item +\mbox{\Hypertarget{structDLE_ab8121dc9b8b389dc3860526142831f0c}\label{structDLE_ab8121dc9b8b389dc3860526142831f0c}} +struct F\+LY $\ast$ {\bfseries pfly\+Next} +\item +\mbox{\Hypertarget{structDLE_a209e6eee03bd4137879ff70423a7e1f7}\label{structDLE_a209e6eee03bd4137879ff70423a7e1f7}} +struct D\+P\+R\+I\+ZE $\ast$ {\bfseries pdprize\+Next} +\item +\mbox{\Hypertarget{structDLE_a288afb2add4ab780ee743a5c9f6ee323}\label{structDLE_a288afb2add4ab780ee743a5c9f6ee323}} +struct R\+AT $\ast$ {\bfseries prat\+Next} +\item +\mbox{\Hypertarget{structDLE_a3f813aa8baa1d371890862f5d82c990e}\label{structDLE_a3f813aa8baa1d371890862f5d82c990e}} +struct R\+A\+T\+H\+O\+LE $\ast$ {\bfseries prathole\+Next} +\item +\mbox{\Hypertarget{structDLE_a9d44ab1db698086ea766eac61c82f1be}\label{structDLE_a9d44ab1db698086ea766eac61c82f1be}} +struct R\+OC $\ast$ {\bfseries proc\+Next} +\item +\mbox{\Hypertarget{structDLE_a9116087dcbc60fa7518969c1ae3773ec}\label{structDLE_a9116087dcbc60fa7518969c1ae3773ec}} +struct R\+OH $\ast$ {\bfseries proh\+Next} +\item +\mbox{\Hypertarget{structDLE_a0b4d02be433d9b88873f5cd1b482cce7}\label{structDLE_a0b4d02be433d9b88873f5cd1b482cce7}} +struct R\+O\+ST $\ast$ {\bfseries prost\+Next} +\item +\mbox{\Hypertarget{structDLE_a6e32df001ca8b5a757be04caf7ef76f9}\label{structDLE_a6e32df001ca8b5a757be04caf7ef76f9}} +struct D\+A\+RT $\ast$ {\bfseries pdart\+Next} +\item +\mbox{\Hypertarget{structDLE_acd6f695ab0894f3c37ac325b95d439fc}\label{structDLE_acd6f695ab0894f3c37ac325b95d439fc}} +struct S\+P\+I\+RE $\ast$ {\bfseries pspire\+Next} +\item +\mbox{\Hypertarget{structDLE_a2a98f27ad048562015ca89c054d870b0}\label{structDLE_a2a98f27ad048562015ca89c054d870b0}} +struct R\+A\+IL $\ast$ {\bfseries prail\+Next} +\item +\mbox{\Hypertarget{structDLE_a1b698e9c8a0db7690744eb3aee4f6739}\label{structDLE_a1b698e9c8a0db7690744eb3aee4f6739}} +struct L\+A\+N\+D\+I\+NG $\ast$ {\bfseries planding\+Next} +\item +\mbox{\Hypertarget{structDLE_a351acd4f31d557b83cbcb839fc76760e}\label{structDLE_a351acd4f31d557b83cbcb839fc76760e}} +struct L\+A\+S\+EN $\ast$ {\bfseries plasen\+Next} +\item +\mbox{\Hypertarget{structDLE_ab5c0ab0047053af98dd3febb64fe0838}\label{structDLE_ab5c0ab0047053af98dd3febb64fe0838}} +struct E\+X\+P\+L\+S\+TE $\ast$ {\bfseries pexplste\+Next} +\item +\mbox{\Hypertarget{structDLE_a3853488a12ff5ad7bedb773a3cd335f0}\label{structDLE_a3853488a12ff5ad7bedb773a3cd335f0}} +struct F\+A\+D\+ER $\ast$ {\bfseries pfader\+Next} +\item +\mbox{\Hypertarget{structDLE_a1ef9149c63ad7d17d9b6dba1b27cfa00}\label{structDLE_a1ef9149c63ad7d17d9b6dba1b27cfa00}} +struct C\+R\+F\+OD $\ast$ {\bfseries pcrfod\+Next} +\item +\mbox{\Hypertarget{structDLE_a22dc580cce94afc32743669d6ab6f69b}\label{structDLE_a22dc580cce94afc32743669d6ab6f69b}} +struct J\+L\+O\+V\+OL $\ast$ {\bfseries pjlovol\+Next} +\item +\mbox{\Hypertarget{structDLE_a7ca1351b86a1127b6f5589986647c87a}\label{structDLE_a7ca1351b86a1127b6f5589986647c87a}} +struct E\+M\+I\+T\+T\+ER $\ast$ {\bfseries pemitter\+Next} +\item +\mbox{\Hypertarget{structDLE_ad96800c6bc6bdc764a013bc5113becbc}\label{structDLE_ad96800c6bc6bdc764a013bc5113becbc}} +struct M\+G\+CO $\ast$ {\bfseries pmgco\+Next} +\item +\mbox{\Hypertarget{structDLE_ad200fdbcd0185dd1a9ba48e5e458d82b}\label{structDLE_ad200fdbcd0185dd1a9ba48e5e458d82b}} +struct J\+MT $\ast$ {\bfseries pjmt\+Next} +\item +\mbox{\Hypertarget{structDLE_a4632740611d8213da40626b8266d97fc}\label{structDLE_a4632740611d8213da40626b8266d97fc}} +void $\ast$ {\bfseries pv\+Prev} +\item +\mbox{\Hypertarget{structDLE_aca60d16e9e3bccf9dbd42a73884bad35}\label{structDLE_aca60d16e9e3bccf9dbd42a73884bad35}} +struct \mbox{\hyperlink{structLO}{LO}} $\ast$ {\bfseries plo\+Prev} +\item +\mbox{\Hypertarget{structDLE_adf974f9f23cc13049533e3e4ecea5140}\label{structDLE_adf974f9f23cc13049533e3e4ecea5140}} +struct \mbox{\hyperlink{structALO}{A\+LO}} $\ast$ {\bfseries palo\+Prev} +\item +\mbox{\Hypertarget{structDLE_aca798f4f2a721b8b0abb7f1982269bf1}\label{structDLE_aca798f4f2a721b8b0abb7f1982269bf1}} +struct \mbox{\hyperlink{structSO}{SO}} $\ast$ {\bfseries pso\+Prev} +\item +\mbox{\Hypertarget{structDLE_ad94b2dcef47bdea055e76a94af691cb7}\label{structDLE_ad94b2dcef47bdea055e76a94af691cb7}} +struct A\+S\+E\+GA $\ast$ {\bfseries pasega\+Prev} +\item +\mbox{\Hypertarget{structDLE_aeb723a6cc43dd6ab0a9d9cd9ce0a1642}\label{structDLE_aeb723a6cc43dd6ab0a9d9cd9ce0a1642}} +struct A\+C\+T\+S\+EG $\ast$ {\bfseries pactseg\+Prev} +\item +\mbox{\Hypertarget{structDLE_a3d049d26db4c727c6c92e7096bac4700}\label{structDLE_a3d049d26db4c727c6c92e7096bac4700}} +struct A\+MB $\ast$ {\bfseries pamb\+Prev} +\item +\mbox{\Hypertarget{structDLE_a39902ab00dcd0b29799aa825f2d4fc25}\label{structDLE_a39902ab00dcd0b29799aa825f2d4fc25}} +struct E\+XC $\ast$ {\bfseries pexc\+Prev} +\item +\mbox{\Hypertarget{structDLE_abe0aa27555b67f27099f3302fce43614}\label{structDLE_abe0aa27555b67f27099f3302fce43614}} +struct R\+IP $\ast$ {\bfseries prip\+Prev} +\item +\mbox{\Hypertarget{structDLE_afbddc9602085f57c6119dec03fe38667}\label{structDLE_afbddc9602085f57c6119dec03fe38667}} +struct B\+L\+IP $\ast$ {\bfseries pblip\+Prev} +\item +\mbox{\Hypertarget{structDLE_a90af897bf56743545dc74b66468bef46}\label{structDLE_a90af897bf56743545dc74b66468bef46}} +struct B\+L\+I\+PG $\ast$ {\bfseries pblipg\+Prev} +\item +\mbox{\Hypertarget{structDLE_afaa3b4dcbae3de482fef4a3c7d466562}\label{structDLE_afaa3b4dcbae3de482fef4a3c7d466562}} +struct DZ $\ast$ {\bfseries pdz\+Prev} +\item +\mbox{\Hypertarget{structDLE_a16588c290c28e9e668b141ab24061099}\label{structDLE_a16588c290c28e9e668b141ab24061099}} +struct T\+A\+R\+G\+ET $\ast$ {\bfseries ptarget\+Prev} +\item +\mbox{\Hypertarget{structDLE_a52336c38317fbfe660c004abc506d522}\label{structDLE_a52336c38317fbfe660c004abc506d522}} +struct H\+ND $\ast$ {\bfseries phnd\+Prev} +\item +\mbox{\Hypertarget{structDLE_abe1dcc89d2d709dde31c845024660452}\label{structDLE_abe1dcc89d2d709dde31c845024660452}} +struct A\+CT $\ast$ {\bfseries pact\+Prev} +\item +\mbox{\Hypertarget{structDLE_a393ff4b6c59154bb68b35fbea41ded47}\label{structDLE_a393ff4b6c59154bb68b35fbea41ded47}} +struct I\+KH $\ast$ {\bfseries pikh\+Prev} +\item +\mbox{\Hypertarget{structDLE_a945adb9e96e838246a35591c1118ff9b}\label{structDLE_a945adb9e96e838246a35591c1118ff9b}} +struct L\+I\+G\+HT $\ast$ {\bfseries plight\+Prev} +\item +\mbox{\Hypertarget{structDLE_a43f4b1387e349015a5803b8db5acfa59}\label{structDLE_a43f4b1387e349015a5803b8db5acfa59}} +struct S\+H\+A\+D\+OW $\ast$ {\bfseries pshadow\+Prev} +\item +\mbox{\Hypertarget{structDLE_aa9d646e0ce94991ecdec72e2608273dc}\label{structDLE_aa9d646e0ce94991ecdec72e2608273dc}} +struct S\+H\+A\+PE $\ast$ {\bfseries pshape\+Prev} +\item +\mbox{\Hypertarget{structDLE_a85cc02c28917579f602f26142187c405}\label{structDLE_a85cc02c28917579f602f26142187c405}} +struct S\+MA $\ast$ {\bfseries psma\+Prev} +\item +\mbox{\Hypertarget{structDLE_aa0ec0aa2f9ace7052196bb12704e10f5}\label{structDLE_aa0ec0aa2f9ace7052196bb12704e10f5}} +struct P\+XR $\ast$ {\bfseries ppxr\+Prev} +\item +\mbox{\Hypertarget{structDLE_aaa40606e2efc119ba4c4fd25557bfacc}\label{structDLE_aaa40606e2efc119ba4c4fd25557bfacc}} +struct H\+S\+H\+A\+PE $\ast$ {\bfseries phshape\+Prev} +\item +\mbox{\Hypertarget{structDLE_a73eda069867b77378d4740029b762265}\label{structDLE_a73eda069867b77378d4740029b762265}} +struct H\+P\+NT $\ast$ {\bfseries phpnt\+Prev} +\item +\mbox{\Hypertarget{structDLE_a0c1b84abc862401316ce949e6e0a17e9}\label{structDLE_a0c1b84abc862401316ce949e6e0a17e9}} +struct H\+B\+SK $\ast$ {\bfseries phbsk\+Prev} +\item +\mbox{\Hypertarget{structDLE_ad204ea1954109b3838d95d177d87a226}\label{structDLE_ad204ea1954109b3838d95d177d87a226}} +struct P\+I\+PE $\ast$ {\bfseries ppipe\+Prev} +\item +\mbox{\Hypertarget{structDLE_a78d77f6d1c1e0bc469d01e4f02afacbe}\label{structDLE_a78d77f6d1c1e0bc469d01e4f02afacbe}} +struct P\+A\+T\+H\+Z\+O\+NE $\ast$ {\bfseries ppathzone\+Prev} +\item +\mbox{\Hypertarget{structDLE_a89e0864526285c40a30d39eaf4a25b80}\label{structDLE_a89e0864526285c40a30d39eaf4a25b80}} +struct F\+LY $\ast$ {\bfseries pfly\+Prev} +\item +\mbox{\Hypertarget{structDLE_a4b8d8ac0bba9a8b23ab26f1a23fabf22}\label{structDLE_a4b8d8ac0bba9a8b23ab26f1a23fabf22}} +struct D\+P\+R\+I\+ZE $\ast$ {\bfseries pdprize\+Prev} +\item +\mbox{\Hypertarget{structDLE_a5b21e7b179cfbeba34023e4778c2259a}\label{structDLE_a5b21e7b179cfbeba34023e4778c2259a}} +struct R\+AT $\ast$ {\bfseries prat\+Prev} +\item +\mbox{\Hypertarget{structDLE_a2b4938b2a7ca340e0d7739590058de1d}\label{structDLE_a2b4938b2a7ca340e0d7739590058de1d}} +struct R\+A\+T\+H\+O\+LE $\ast$ {\bfseries prathole\+Prev} +\item +\mbox{\Hypertarget{structDLE_a6182d3a3aa118ddb78458e0d581dc324}\label{structDLE_a6182d3a3aa118ddb78458e0d581dc324}} +struct R\+OC $\ast$ {\bfseries proc\+Prev} +\item +\mbox{\Hypertarget{structDLE_a551146b49d5b1589598ae902a2d87d62}\label{structDLE_a551146b49d5b1589598ae902a2d87d62}} +struct R\+OH $\ast$ {\bfseries proh\+Prev} +\item +\mbox{\Hypertarget{structDLE_a7b67bfaee01b4e2ec643678889bb19d2}\label{structDLE_a7b67bfaee01b4e2ec643678889bb19d2}} +struct R\+O\+ST $\ast$ {\bfseries prost\+Prev} +\item +\mbox{\Hypertarget{structDLE_aa3d468e9c1a45c77de8836b925d025a4}\label{structDLE_aa3d468e9c1a45c77de8836b925d025a4}} +struct D\+A\+RT $\ast$ {\bfseries pdart\+Prev} +\item +\mbox{\Hypertarget{structDLE_a1332e910803317350ecd745869c115ac}\label{structDLE_a1332e910803317350ecd745869c115ac}} +struct S\+P\+I\+RE $\ast$ {\bfseries pspire\+Prev} +\item +\mbox{\Hypertarget{structDLE_a5a4bcce34853322ede1b8bb752e04a3b}\label{structDLE_a5a4bcce34853322ede1b8bb752e04a3b}} +struct R\+A\+IL $\ast$ {\bfseries prail\+Prev} +\item +\mbox{\Hypertarget{structDLE_a4cbe9117cf7338a3ddfb6bf28993b3f7}\label{structDLE_a4cbe9117cf7338a3ddfb6bf28993b3f7}} +struct L\+A\+N\+D\+I\+NG $\ast$ {\bfseries planding\+Prev} +\item +\mbox{\Hypertarget{structDLE_a647685dfdd4312310976a64796982b14}\label{structDLE_a647685dfdd4312310976a64796982b14}} +struct L\+A\+S\+EN $\ast$ {\bfseries plasen\+Prev} +\item +\mbox{\Hypertarget{structDLE_a4dca3f108d336eb3fa424c25887bade4}\label{structDLE_a4dca3f108d336eb3fa424c25887bade4}} +struct E\+X\+P\+L\+S\+TE $\ast$ {\bfseries pexplste\+Prev} +\item +\mbox{\Hypertarget{structDLE_ae3d8f2bc618dab2cd30779bb15eb7a54}\label{structDLE_ae3d8f2bc618dab2cd30779bb15eb7a54}} +struct F\+A\+D\+ER $\ast$ {\bfseries pfader\+Prev} +\item +\mbox{\Hypertarget{structDLE_a9c57afe38d51827600cf9175a6b29d5e}\label{structDLE_a9c57afe38d51827600cf9175a6b29d5e}} +struct C\+R\+F\+OD $\ast$ {\bfseries pcrfod\+Prev} +\item +\mbox{\Hypertarget{structDLE_a30ffea2ef9e7eff92cf67dc03feff66f}\label{structDLE_a30ffea2ef9e7eff92cf67dc03feff66f}} +struct J\+L\+O\+V\+OL $\ast$ {\bfseries pjlovol\+Prev} +\item +\mbox{\Hypertarget{structDLE_a043b8f454a417bb9653438b6dd3db1fa}\label{structDLE_a043b8f454a417bb9653438b6dd3db1fa}} +struct E\+M\+I\+T\+T\+ER $\ast$ {\bfseries pemitter\+Prev} +\item +\mbox{\Hypertarget{structDLE_a9ecd6257943fbc08042e5fa1882689b8}\label{structDLE_a9ecd6257943fbc08042e5fa1882689b8}} +struct M\+G\+CO $\ast$ {\bfseries pmgco\+Prev} +\item +\mbox{\Hypertarget{structDLE_a67a75ce0b008f9f3f04cc0872bb24029}\label{structDLE_a67a75ce0b008f9f3f04cc0872bb24029}} +struct J\+MT $\ast$ {\bfseries pjmt\+Prev} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/dl.\+h\end{DoxyCompactItemize} diff --git a/latex/structDLE__coll__graph.md5 b/latex/structDLE__coll__graph.md5 new file mode 100644 index 00000000..38a4f035 --- /dev/null +++ b/latex/structDLE__coll__graph.md5 @@ -0,0 +1 @@ +d042098674687b5a670f2ae39250e832 \ No newline at end of file diff --git a/latex/structDLE__coll__graph.pdf b/latex/structDLE__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..85bbbbd0a7d3acd9f61d158bfbf6e7371ea76962 GIT binary patch literal 23872 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 literal 0 HcmV?d00001 diff --git a/latex/structDL__coll__graph.md5 b/latex/structDL__coll__graph.md5 new file mode 100644 index 00000000..2e4dec9f --- /dev/null +++ b/latex/structDL__coll__graph.md5 @@ -0,0 +1 @@ +2c7e49d1e09e857a972d74e55aa7b01b \ No newline at end of file diff --git a/latex/structDL__coll__graph.pdf b/latex/structDL__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..624267e26b1c2e368f390ca36e0c28770dce1956 GIT binary patch literal 23665 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 B)EEE& literal 0 HcmV?d00001 diff --git a/latex/structDP.tex b/latex/structDP.tex new file mode 100644 index 00000000..3d632544 --- /dev/null +++ b/latex/structDP.tex @@ -0,0 +1,54 @@ +\hypertarget{structDP}{}\doxysection{DP Struct Reference} +\label{structDP}\index{DP@{DP}} + + +{\ttfamily \#include $<$speaker.\+h$>$} + + + +Collaboration diagram for DP\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=282pt]{structDP__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structDP_a4253ab500502f7570ed5ad5ea36ef21f}\label{structDP_a4253ab500502f7570ed5ad5ea36ef21f}} +\mbox{\hyperlink{structMATRIX4}{G\+R\+F\+DP}} {\bfseries grfdp} +\item +\mbox{\Hypertarget{structDP_a4156b3cc2d56175f526d028cf63cb1a3}\label{structDP_a4156b3cc2d56175f526d028cf63cb1a3}} +D\+PK {\bfseries dpk} +\item +\mbox{\Hypertarget{structDP_acfb3c307946fe77b35a5e42b728b4a71}\label{structDP_acfb3c307946fe77b35a5e42b728b4a71}} +\mbox{\hyperlink{structSPEAKER}{S\+P\+E\+A\+K\+ER}} $\ast$ {\bfseries pspeaker\+Left} +\item +\mbox{\Hypertarget{structDP_ac2457b16e2dcfec03dbeb70bd4a25955}\label{structDP_ac2457b16e2dcfec03dbeb70bd4a25955}} +byte {\bfseries field\+\_\+0x9} +\item +\mbox{\Hypertarget{structDP_afaac9c88cf4139edbc003a584c239648}\label{structDP_afaac9c88cf4139edbc003a584c239648}} +byte {\bfseries field\+\_\+0xa} +\item +\mbox{\Hypertarget{structDP_a635a3167d12fbad19ca11ea98c91da60}\label{structDP_a635a3167d12fbad19ca11ea98c91da60}} +byte {\bfseries field\+\_\+0xb} +\item +\mbox{\Hypertarget{structDP_a61dcec1d7d9fa9b10a84df13da8252e3}\label{structDP_a61dcec1d7d9fa9b10a84df13da8252e3}} +\mbox{\hyperlink{structSPEAKER}{S\+P\+E\+A\+K\+ER}} $\ast$ {\bfseries pspeaker\+Right} +\item +\mbox{\Hypertarget{structDP_aefe0e08d2ea361c9cb5d67f6e455fa72}\label{structDP_aefe0e08d2ea361c9cb5d67f6e455fa72}} +struct A\+S\+E\+GA $\ast$ {\bfseries pasega\+Lipsync} +\item +\mbox{\Hypertarget{structDP_aab193c21ff2dc1b04312628dad7cc0d5}\label{structDP_aab193c21ff2dc1b04312628dad7cc0d5}} +float {\bfseries t\+Pause\+Min} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Dialog Player + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/speaker.\+h\end{DoxyCompactItemize} diff --git a/latex/structDP__coll__graph.md5 b/latex/structDP__coll__graph.md5 new file mode 100644 index 00000000..b20c8f8a --- /dev/null +++ b/latex/structDP__coll__graph.md5 @@ -0,0 +1 @@ +bc6dbea786572b3fb4d873c197e1d87d \ No newline at end of file diff --git a/latex/structDP__coll__graph.pdf b/latex/structDP__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..62e58f77cdb5f9336c1501f25ba90ba726a22fd1 GIT binary patch literal 11298 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 + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structEASND_a6cfb2196ca48961a19a6cc3776660e39}\label{structEASND_a6cfb2196ca48961a19a6cc3776660e39}} +uint16\+\_\+t {\bfseries csfxid} +\item +\mbox{\Hypertarget{structEASND_a4e55dd248a83a15e99cb570f0ebcac29}\label{structEASND_a4e55dd248a83a15e99cb570f0ebcac29}} +uint16\+\_\+t {\bfseries asfxid} \mbox{[}6\mbox{]} +\item +\mbox{\Hypertarget{structEASND_ae84ba3b5b2fa3f330d5b75bf6be21f18}\label{structEASND_ae84ba3b5b2fa3f330d5b75bf6be21f18}} +uint16\+\_\+t {\bfseries isfxid\+Last} +\item +\mbox{\Hypertarget{structEASND_a40bae2ea44fd311189c2b3b2b232140d}\label{structEASND_a40bae2ea44fd311189c2b3b2b232140d}} +uint16\+\_\+t {\bfseries oid} +\item +\mbox{\Hypertarget{structEASND_a92e92ee5a7c9678c3a0c017e04ebe378}\label{structEASND_a92e92ee5a7c9678c3a0c017e04ebe378}} +int {\bfseries s\+Full} +\item +\mbox{\Hypertarget{structEASND_a8e359383038628624a06718747da5609}\label{structEASND_a8e359383038628624a06718747da5609}} +int {\bfseries s\+Stop} +\item +\mbox{\Hypertarget{structEASND_a65af8f3c61257693cde95ab2a96fb49b}\label{structEASND_a65af8f3c61257693cde95ab2a96fb49b}} +float {\bfseries g\+Pitch} +\item +\mbox{\Hypertarget{structEASND_a39b91377d09d83627c4583af9c4be5a0}\label{structEASND_a39b91377d09d83627c4583af9c4be5a0}} +float {\bfseries g\+Doppler} +\item +\mbox{\Hypertarget{structEASND_a19c026ef684c5269cd23327dc739545b}\label{structEASND_a19c026ef684c5269cd23327dc739545b}} +float {\bfseries g\+Volume} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{structEASND}{E\+A\+S\+ND}} + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/sound.\+h\end{DoxyCompactItemize} diff --git a/latex/structEXIT.tex b/latex/structEXIT.tex new file mode 100644 index 00000000..82d731a3 --- /dev/null +++ b/latex/structEXIT.tex @@ -0,0 +1,89 @@ +\hypertarget{structEXIT}{}\doxysection{E\+X\+IT Struct Reference} +\label{structEXIT}\index{EXIT@{EXIT}} + + +{\ttfamily \#include $<$xform.\+h$>$} + + + +Collaboration diagram for E\+X\+IT\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=175pt]{structEXIT__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structEXIT_aad18d28fe4b0f6daad3b94667bd92b12}\label{structEXIT_aad18d28fe4b0f6daad3b94667bd92b12}} +int {\bfseries padding} \mbox{[}183\mbox{]} +\item +\mbox{\Hypertarget{structEXIT_ae6f579791dcf87b388f06a0d177dc048}\label{structEXIT_ae6f579791dcf87b388f06a0d177dc048}} +int {\bfseries f\+Default} +\item +\mbox{\Hypertarget{structEXIT_a8e3e183081a49e1e539e9563d6392183}\label{structEXIT_a8e3e183081a49e1e539e9563d6392183}} +E\+X\+I\+TS {\bfseries f\+Keyed} +\item +\mbox{\Hypertarget{structEXIT_ac33591670b5f08b9a510fc1bdecd24b2}\label{structEXIT_ac33591670b5f08b9a510fc1bdecd24b2}} +float {\bfseries f\+Follow\+Default} +\item +\mbox{\Hypertarget{structEXIT_a69fc15f4bd31186aac9705b17d20760d}\label{structEXIT_a69fc15f4bd31186aac9705b17d20760d}} +int {\bfseries f\+Totals} +\item +\mbox{\Hypertarget{structEXIT_aae8411e94e58fde8bc36d63c250eb22b}\label{structEXIT_aae8411e94e58fde8bc36d63c250eb22b}} +E\+X\+I\+TS {\bfseries exits} +\item +\mbox{\Hypertarget{structEXIT_a04d44a3e4f5d45db48ff776747b85045}\label{structEXIT_a04d44a3e4f5d45db48ff776747b85045}} +float {\bfseries t\+Exits} +\item +\mbox{\Hypertarget{structEXIT_a9c99840fefb776cbaa20fdbe4c09481a}\label{structEXIT_a9c99840fefb776cbaa20fdbe4c09481a}} +int {\bfseries ctsurf} +\item +\mbox{\Hypertarget{structEXIT_a11abcc8557d0baa30270ebd8d21fca6c}\label{structEXIT_a11abcc8557d0baa30270ebd8d21fca6c}} +int {\bfseries ctbsp} +\item +\mbox{\Hypertarget{structEXIT_a5b63f2ecaf57cfb129a76a39106a4690}\label{structEXIT_a5b63f2ecaf57cfb129a76a39106a4690}} +W\+ID {\bfseries wid\+Warp} +\item +\mbox{\Hypertarget{structEXIT_ace479f2ef32fd42f67fc2e3ee37b94b6}\label{structEXIT_ace479f2ef32fd42f67fc2e3ee37b94b6}} +O\+ID {\bfseries oid\+Warp} +\item +\mbox{\Hypertarget{structEXIT_acda4c9b90dc7c63576145fcf8d5a9b79}\label{structEXIT_acda4c9b90dc7c63576145fcf8d5a9b79}} +int {\bfseries edk\+Alt} +\item +\mbox{\Hypertarget{structEXIT_acd6c61049ddb1e0cadc81831051da184}\label{structEXIT_acd6c61049ddb1e0cadc81831051da184}} +W\+ID {\bfseries wid\+Alt} +\item +\mbox{\Hypertarget{structEXIT_a1f835220a91781136d49c8cc894e34a8}\label{structEXIT_a1f835220a91781136d49c8cc894e34a8}} +O\+ID {\bfseries oid\+Alt} +\item +\mbox{\Hypertarget{structEXIT_adfe9116d1f5f537cde5df8c2fa68c4c6}\label{structEXIT_adfe9116d1f5f537cde5df8c2fa68c4c6}} +int {\bfseries cpaseg} +\item +\mbox{\Hypertarget{structEXIT_a63237768aaa3a6ba758ced238ecc0fee}\label{structEXIT_a63237768aaa3a6ba758ced238ecc0fee}} +\mbox{\hyperlink{structASEG}{A\+S\+EG}} $\ast$ {\bfseries apaseg} +\item +\mbox{\Hypertarget{structEXIT_ad4af24656eb280f6a9e738c90b1bf549}\label{structEXIT_ad4af24656eb280f6a9e738c90b1bf549}} +W\+I\+P\+EK {\bfseries wipek} +\item +\mbox{\Hypertarget{structEXIT_a19cef84843b517d2e4d3a343e273d9b4}\label{structEXIT_a19cef84843b517d2e4d3a343e273d9b4}} +float {\bfseries t\+Wipe} +\item +\mbox{\Hypertarget{structEXIT_a368fc98fb5e80a7682b00beecaf5472c}\label{structEXIT_a368fc98fb5e80a7682b00beecaf5472c}} +float {\bfseries dt\+Unblock} +\item +\mbox{\Hypertarget{structEXIT_a4d89faced4962c3211b51f1e6fbdf4df}\label{structEXIT_a4d89faced4962c3211b51f1e6fbdf4df}} +float {\bfseries dt\+Trigger\+Wipe} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Exit + +An invisible warp triugger in the world that brings you to a new level. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/xform.\+h\end{DoxyCompactItemize} diff --git a/latex/structEXIT__coll__graph.md5 b/latex/structEXIT__coll__graph.md5 new file mode 100644 index 00000000..c00ec9fa --- /dev/null +++ b/latex/structEXIT__coll__graph.md5 @@ -0,0 +1 @@ +a60af8201313ce8e8cd15a6d4b637702 \ No newline at end of file diff --git a/latex/structEXIT__coll__graph.pdf b/latex/structEXIT__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..34406196fd3d4705a3f48eef388dfffed609e03f GIT binary patch literal 8324 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 Ip%(3b0ev=+L;wH) literal 0 HcmV?d00001 diff --git a/latex/structFCL.tex b/latex/structFCL.tex new file mode 100644 index 00000000..48d1a4f7 --- /dev/null +++ b/latex/structFCL.tex @@ -0,0 +1,25 @@ +\hypertarget{structFCL}{}\doxysection{F\+CL Struct Reference} +\label{structFCL}\index{FCL@{FCL}} + + +{\ttfamily \#include $<$cat.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structFCL_a2d34649bda71aa57f4821823d271fcc4}\label{structFCL_a2d34649bda71aa57f4821823d271fcc4}} +uint {\bfseries isector} +\item +\mbox{\Hypertarget{structFCL_a6bcd9074a8e7c1845fafc54c9291d5c3}\label{structFCL_a6bcd9074a8e7c1845fafc54c9291d5c3}} +uint {\bfseries cb} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +File Location + +Stores the file location and size in bytes. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/cat.\+h\end{DoxyCompactItemize} diff --git a/latex/structFRM.tex b/latex/structFRM.tex new file mode 100644 index 00000000..c71541da --- /dev/null +++ b/latex/structFRM.tex @@ -0,0 +1,14 @@ +\hypertarget{structFRM}{}\doxysection{F\+RM Struct Reference} +\label{structFRM}\index{FRM@{FRM}} + + +{\ttfamily \#include $<$frm.\+h$>$} + + + +\doxysubsection{Detailed Description} +Frame + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/frm.\+h\end{DoxyCompactItemize} diff --git a/latex/structGAME.tex b/latex/structGAME.tex new file mode 100644 index 00000000..de536723 --- /dev/null +++ b/latex/structGAME.tex @@ -0,0 +1,29 @@ +\hypertarget{structGAME}{}\doxysection{G\+A\+ME Struct Reference} +\label{structGAME}\index{GAME@{GAME}} + + +{\ttfamily \#include $<$game.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structGAME_a96dd5a5a8c264e1ea5430704d8162c04}\label{structGAME_a96dd5a5a8c264e1ea5430704d8162c04}} +int {\bfseries c\+Alarms\+Triggered} +\item +\mbox{\Hypertarget{structGAME_ae3c113dcc4001a4656c5cc42d8264d95}\label{structGAME_ae3c113dcc4001a4656c5cc42d8264d95}} +int {\bfseries f\+Timed\+Challenge} +\item +\mbox{\Hypertarget{structGAME_a5230bc2d0b3e1c9a98ae0a3eb40931d6}\label{structGAME_a5230bc2d0b3e1c9a98ae0a3eb40931d6}} +float {\bfseries dt\+Challenge} +\item +\mbox{\Hypertarget{structGAME_a7bc5864941d15d321bcca727148f385f}\label{structGAME_a7bc5864941d15d321bcca727148f385f}} +int {\bfseries cgold\+Latest} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Game stats + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/game.\+h\end{DoxyCompactItemize} diff --git a/latex/structGS.tex b/latex/structGS.tex new file mode 100644 index 00000000..534f1684 --- /dev/null +++ b/latex/structGS.tex @@ -0,0 +1,65 @@ +\hypertarget{structGS}{}\doxysection{GS Struct Reference} +\label{structGS}\index{GS@{GS}} + + +Collaboration diagram for GS\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=119pt]{structGS__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structGS_a7e7f2e337d1950f782fb30c46e0c250e}\label{structGS_a7e7f2e337d1950f782fb30c46e0c250e}} +int {\bfseries gsv} +\item +\mbox{\Hypertarget{structGS_ad9ab9e3db77217f220057e90bc198183}\label{structGS_ad9ab9e3db77217f220057e90bc198183}} +int {\bfseries cb\+This} +\item +\mbox{\Hypertarget{structGS_afc1cd072b6505a1fbc4ebf88c47fe68a}\label{structGS_afc1cd072b6505a1fbc4ebf88c47fe68a}} +int {\bfseries n\+Checksum} +\item +\mbox{\Hypertarget{structGS_a05eff992b514c286d5cbd2967f0adda6}\label{structGS_a05eff992b514c286d5cbd2967f0adda6}} +float {\bfseries dt} +\item +\mbox{\Hypertarget{structGS_a0bcd737e0d7aaa6e0ca956a439939ecd}\label{structGS_a0bcd737e0d7aaa6e0ca956a439939ecd}} +\mbox{\hyperlink{structWS}{WS}} {\bfseries aws} \mbox{[}6\mbox{]} +\item +\mbox{\Hypertarget{structGS_a8e82ec41a9d2132a15d8806a10f2e72e}\label{structGS_a8e82ec41a9d2132a15d8806a10f2e72e}} +\mbox{\hyperlink{gs_8h_ad77f0bf00d10fa043645596cd3b2ddf7}{G\+A\+M\+E\+W\+O\+R\+LD}} {\bfseries gameworld\+Cur} +\item +\mbox{\Hypertarget{structGS_ad32bb98affcc5cdc347e61c40fb58575}\label{structGS_ad32bb98affcc5cdc347e61c40fb58575}} +\mbox{\hyperlink{gs_8h_a321f479b46e9fd90c9383f32076e9c65}{W\+O\+R\+L\+D\+L\+E\+V\+EL}} {\bfseries worldlevel\+Cur} +\item +\mbox{\Hypertarget{structGS_a040f28ae2b73e0602ff551e128ae26e0}\label{structGS_a040f28ae2b73e0602ff551e128ae26e0}} +int {\bfseries clife} +\item +\mbox{\Hypertarget{structGS_afe40e36cdf01d9520a4e5265cfb97c79}\label{structGS_afe40e36cdf01d9520a4e5265cfb97c79}} +int {\bfseries ccharm} +\item +\mbox{\Hypertarget{structGS_aebe1e98f00dae70ba7eb069fd6af4449}\label{structGS_aebe1e98f00dae70ba7eb069fd6af4449}} +int {\bfseries ccoin} +\item +\mbox{\Hypertarget{structGS_af2e8a3ae3824977ff87a414f6fce884a}\label{structGS_af2e8a3ae3824977ff87a414f6fce884a}} +\mbox{\hyperlink{gs_8h_ac564a6561b43d28e2e9d44bf9d6baed9}{G\+R\+F\+GS}} {\bfseries grfgs} +\item +\mbox{\Hypertarget{structGS_a8abf44465427909f2522dc43a1bc4f38}\label{structGS_a8abf44465427909f2522dc43a1bc4f38}} +G\+R\+F\+V\+A\+U\+LT {\bfseries grfvault} +\item +\mbox{\Hypertarget{structGS_a954978dba399d81d3e00760bf76dfe25}\label{structGS_a954978dba399d81d3e00760bf76dfe25}} +unsigned int {\bfseries unlocked\+\_\+cutscenes} +\item +\mbox{\Hypertarget{structGS_af8582cccea75eea73de2da37cb2bca0e}\label{structGS_af8582cccea75eea73de2da37cb2bca0e}} +unsigned int {\bfseries game\+\_\+completion\+\_\+flags} +\item +\mbox{\Hypertarget{structGS_a05c717b3dbcc6dfc8ba649a4d1c8a4f4}\label{structGS_a05c717b3dbcc6dfc8ba649a4d1c8a4f4}} +int {\bfseries n\+Powerup\+Last} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/\mbox{\hyperlink{gs_8h}{gs.\+h}}\end{DoxyCompactItemize} diff --git a/latex/structGS__coll__graph.md5 b/latex/structGS__coll__graph.md5 new file mode 100644 index 00000000..f5ddfafb --- /dev/null +++ b/latex/structGS__coll__graph.md5 @@ -0,0 +1 @@ +604a2b12cecfd0199bb3e01cc419e19c \ No newline at end of file diff --git a/latex/structGS__coll__graph.pdf b/latex/structGS__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d8dab566decc81aab2d37e90589e7441763d1b79 GIT binary patch literal 6908 zcmb_h2{@E(+b&Bn5|I${@Y=G?X2u%XP4*=t5)%_+nPFy#NY?sL_O)zQZC4S*Wqi7r%EKoNv2AOHYB^#~qRJQ=J#a8$ew-ihRlhp4MVC{!{Y=Lzx4 zC`@Q0K811Wu53n~coxkRJMf3d0k!Zb$Jbo9*&1)$h)~b5z}3&5{S+^1`ral@w(*kLiIO}8!6&K6TSuhQ3d5z#W*!EYjO8?U+~vEnmKUlY0@>xb z57yfrVjj%YCh1D-dSHa)P1Yh7_u-q|$q>Vd3jg^ugm+)Uk4704~A7Wn7vEy^lPa@!$e5I%MvHb2cLph*Sz-2PnV*I7|^xMEqGH6zL#X z+0)G}@J`g9h9LISaH~u6mo5L?iW8MUBGSfz1!@UEk6U22Ti_!gB?kHv+z{4M-j(X< zahTTk(*;_VbPr*{4FFZdn;a76_`5%$}IvI3w$?*bowKQ|nJ zgP0;%fusJf=QjG!&kg^1ZaeT0Nbs4K9~9`d{kCrq|8R{N&IJ#M16v3G8Fku3Tgk;3 z?@YjHk^I1L(!2_XD+37R_Mx;v3W6k|0JQwHWv@>r`FQ;!#&neCS+LMTY(>TqDPA;& zIr(qH7yt}2e!Ha&TIt|@2~KzmeJvXJGvpR{3dx7;gr@+sH)v~3%U=jf0T49nErQe7 zO5?r-$W(e||I14O|J4;glPY}MYyUp0(k9-rgaarfOzF2Y+ou>1Xw}r?GS>bvV5PtB zS|6U91+yGqBDPcOv{vZOa1?usHUS9XS`%dp4>mX8^l#+jst{u;34S`y3Af0bzjgC~ z2#dNDhp?Jk#I0K!ft(`??nlc-(Tx}v?pqbv)3Z}69V_lGGau6_XI`dL#S##DVJU zQm`iU*eF{Y$9l@Ew?6gdL;YpRw;{5=24AkfT>I3u>%MNgWLv9HEN8{Nn)B5Uq~zm> zjs9=DUN|pRlI|`@#<4r2)3wo;1;4&b%27HTB-zg;xnY54@DXx(ci^y#sO;W7_fOm= zm{m0wp15_#GPXH0SAfV7EylT)=WZNZvA6QTn^ml;wOF-J19z@gpiz1H4ZTO762Axw z5nNpW~58t^VOt(de^6E82`Yu{OGiMf!VoP*Unw_iYcb~ULWsMhPl`RtlMf}k%` zgHBn#JJ$i_==Qv~KEmF)F`qg6wNQW8nI73R^#<;~mG&&8aDM({<-o?yCd$mpqJckt z{B=q{u9mX1+p~uMULFD#wPN)^x2h!TA#=dzizWeFZhQ|vnW2(Z`Q9odtHjxky6p}| z>5uQ{33p+C;Wlx=cxcaIxK+tJQ{h?pWK*Het64$z?m?Or?r#tND4IR^+-Zm9A?-oK z2teR%|wDMRxUHBI9K(qATAULl?Y@KOL{N4b4xTQLMT7R#0mV=-5AnahL4u}@wcgfWhZshG=@kEM%KB~0*LerBw9 zGz)tz?(qt+;db86i}n(El!}$&`K(oV($2ZC()wCO`QFshbB`NK+ieI%PNr!cR}-Ui zZrNRo2p3Lp6k)AyZUqv~qt{hLK1V2t2L0i;a9r{cAJOxCb?tOQ`3XpJ=NU_zd^H&j zK^8H+fXg!nxGT?Mm(%x>3dbXQ&$AlG@bneF5(?;*y*i}%0##E*EgdcxJ?kC*0=eYX zhMn&0iaAwoh^08ImUS^uIzM%OBxEU&u0rL4Y)%96gM0lL`h%gI*}SRaFBeAq7Xtmi z`bUmN8h-lx(I-oVlu5#@-)X$qXc##&mG?HXh?}WT)AW_VV)CQ5BcuIfhbxbsSq>L| zU6K;j&FkvVj~LL|rNV_Up4?H3-0h5C&1*7rFhgECwh(&*dj7#wNGbdGt5+`y**u); zt-`WyG(8;53gw6PZ8jS!166b(*j z4eccV0Hy=AQZr5CeAPuf#<@4KzMJzLy=!TDwT?!)xsLN`dM>Lya_b0)gz0-p4fDZg zT8NvkrFnawx(4t*98MNs`$1R%LiU>Ey6%sCi(E3N?iUt0fFN^ zAf2b!{hFP6#35HWXZI@RoAhQ%v$vaO1pmpmd!oPGi&r?9Yh!vSx5?(DUS1DJP{L8} z*Ujr{ry{W%wl@~{WXC(ccqW^YkH54L64SU(wvOy~l=aq5IqWyBqJ7H|k+689Jbw>C z;o{5Kh4Mhd5cT@By-m)$JC8bK|e->=Ba=Ka3p24wzVJ>{CdoOCBz)EK2cF$+g z!lxFVx4U`yj=xcPm}EE*?BmRSe!t@V=GAlf+J~BKc^B`QrhRY}cz3MolSySF30rwr zwW9Ei%Zu^J;yK;QY{e6&&>UUbei^m(GAbL=7is*93y(C;&Qe{Ntd{t?nGSud)(|=^ zBFkQNmz~cInvAx1<9)y(c{7P+ym&Nt-Tg4|wSk&pl4Y`fQAU%yK$2Q0F zCGcK1zk0)Suf>kEPISrjBp-YyDczbmf?1aMeop+&=L)^TiZ^3>T;Rue?BTDX&4SmaS9b)1<` zUC=46;2`#oUVJI|T_w0Y;tYSr#!eY~HVzn9beMBZiU_7(!otqBiy=h;Wm;H&@Y%oC z&+T={n_W_zP@T5)qu4F%Z5_^Wwz~dcBvUL1dM{TeY@bnrp&Q1dtj#8~Ijknb;nOk6 zu<$TrSk;L21`%V}gx~@ODyT89*VHTK`cL>zi zUnMfJJFBriU%TVJ&^Hpe>@fBtNQ4~A(V|xx>5)<~WP3z<%6$Z-+_5RLq+!?Mp!a@d zZqYVY<7mT$xWv(bxO0Wr%~{cuy|r_=#$+uA|vu;xLEPd*hw* zvThoDL_c6E7&}i$_d1p6)eheD8zH%4%Gx_<8~c#tZonI_{uaBOd+S1M2i%NlnA9vGz*2r)Ox06fPzu%`ne%Dm0vPriyt;ys#*CnnS6DGh1yIJMNN; zpMN6lpBc9(fIGz4Z$#xRFK)z4j-KjL8SqYfdQEjod=j5*w!@BRGR7_Rqj=!y4=o~{ zchn&4UXUM*@mc^HpPBFn)WW;B$;11@8TN(5(NO ztX*P3{@jh_Z+ViEbgj49Vmx^S_YIX%chcY@m#=vi>cI}J9RWQ>GCLO+-V5BmVCC)P z_)%=uJ>qdv&;`bG(|4-&%^&pS>Ax8hQ-hJc$cvuu)mwDG(w;r{b>P~%QvN_%4W|DY z>C*VAVHLGB8Sk~k5!fC~c_T;1bOsygeapr?KaaI#zWhjc%c z$KKX8GGXV!1GdlI9YCsls>qC*m2?|Ubczk{p9`10> z@5CUM;m1TX)OcMqJav6_t@PU3I0N+JoED4ShdB<<)d2<#f$$&6VdKm}S7XL)=hvz^ zD_bJu*8G+et%54qH84%F%t2yv4b*j0-c9vzVV1yw$l2pV=^Lv>bycJDRd-9)7UgQH zA*KVN1^rP&1x$~5!k%!i-mDvds2!fuVTl!{EDSTmR)4)h4YVJ8ExtEM;Xtg;5H92r z)27~_W=Jth;E6#)28aEAM+bvKph{j2h1s**z2(?`Z>E_(%f^+N=310T$3oEK0;yLa z0SsUKHD(U1PI0PB&S4n@nAK(G(oe7FM?UiXwpMidV|7F8*>B#LxT_4WS5*ylFi?^@!=n(_peA#Mgm4dUoEW_4ndajfowanowAp6UhJgNpCH z!(yhGi`d?+s)UFL6ea7pYd;t>Pb|hf)i(~zW5*W1@4&L1tSJ3g@%z}jZoSX5*Vdkk zp5%AbSQu_#z{<{cU|CM~3#VdGsePB14B1c3KF#0t2BTvSfAc)?&eAZ~?oF#fZ4Q-H zZ3bcLAR~i2lQr8Os%+7nPtnZQ$A>nWY)){t%53;$*Fi#}jZV5YF{`}f^&<(qbZ-cF z??n_yVUy)n(jV+ouQ7DI{l}%$vEfVxm*Yc5tVt{xA|*D1)Q~PF6QS^WbWKB)E`uan zjlJWLSSD}fkeJW~E}j<`5@NWSP2yBdTk1m%+9iFn1{j+kd3~H924>W$FO|SJ*dBm@4J|)zp#dcD*W*4jzr=! z9gXE>fts^S-`Ky1!!#WOnZD&^sY{-Ve%*DEcsukF->?Utj4908(MVvqz222ohwY2` z<-Spj4=>`kGkA_3mRzkg%v3!F8@UT(A34wc|%g;|71o^b{BE zy8gS2M8BH;sUxA0+ZTE`?SfCkf6)fvf8CA$Cvni;yp7lh?5SDcQ73Z9Bv7l&#rNNS ze~LVzZTx*FYuf(XJ9Sz_E;umWE$n7&ckJL3Sk1pMQy5t{5SGZO_v+c5;JY6}b<(`h zDLw2`e+(}rovpr{<&EI@e$ace(AS7%P&nzNQ}57R-pBB>dv>hanekoD9GdgtKjzw7 z^P`^GGd#*iNUGav2ESN599mbl)+_V;+5_R%<$~3ZN3;?dp`oL z^ry#vRb#g_ESeUlgQqx=30_nZnJz%kAQPM?sI^(>AHy1H%IM(TaMnJSpz!f$zaGw$ z;NcHQZFK>(KDxX`lX6`s0CG#ppv|PUCBewSVF(x?r+@~vH$`P607oDZKLsWX73V>4 z(j>Zg;D3sCniMCRf~Sm7qAy6>AFVBiK%(e?HqOfcPjGRi(x;(AmQ=i_HK4R5`q3H& z+YQ<#KrZ3Ig=xBp#V^8P;9u_8nr~ZNv;w6aS|1(N!cp+F`Tkqi5Xcm&wkwXj z?Exd)&o(GO(PyBI{>$G0{4f1Umk8?L1fmN7#S(~`L<(UWppU~6oT;ufRR{^E$+G`{ zA4O2;+nx=D`h9LRsF!W^DJ#)@_4f~&?$N)aFaV+W`#dNx^jjY#aQAds5meGh$B6`* zK4;T{oFM*}|XgjiIWRkOw6ZkuW zloO6XCIN7HI9eVCNV!s}UKAB5C{Tl_3mNC-N^qjclgKWIx2UWQ{t7`8cy(yvwv>(v z0){}s;Rs~}5~hem*dG3My?-)E8wb*w- zFeSu4#)7gtNQvL=;7G-P*rDJ^(3QX2q2OTB_&bJz{c|h|Oeue}L({4F`+R7m(l2AF zWE_|r$n<|gmV|R48@FCm3la(B6fLe>QZ0sf2BZ#+*L0>*s5ml}9znE%0s$} + + + +Collaboration diagram for I\+SI\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=151pt]{structISI__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structISI_a907bf12bf4dc0dd8bdcfd9a5d5529a03}\label{structISI_a907bf12bf4dc0dd8bdcfd9a5d5529a03}} +enum S\+F\+X\+ID {\bfseries sfxid} +\item +\mbox{\Hypertarget{structISI_a1342d12049440521d2c0a00e7982893c}\label{structISI_a1342d12049440521d2c0a00e7982893c}} +struct \mbox{\hyperlink{structLM}{LM}} {\bfseries lm\+Repeat} +\item +\mbox{\Hypertarget{structISI_a56a9bdafbefb8fc1782121a58074e204}\label{structISI_a56a9bdafbefb8fc1782121a58074e204}} +struct \mbox{\hyperlink{structLM}{LM}} {\bfseries lm\+Rep\+Dist} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +??? Unknown + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/sound.\+h\end{DoxyCompactItemize} diff --git a/latex/structISI__coll__graph.md5 b/latex/structISI__coll__graph.md5 new file mode 100644 index 00000000..01319170 --- /dev/null +++ b/latex/structISI__coll__graph.md5 @@ -0,0 +1 @@ +06eab075c00d3c8187671adb6462a652 \ No newline at end of file diff --git a/latex/structISI__coll__graph.pdf b/latex/structISI__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..97cc89cb97dea033b1ae5eb2acd58d770b52d89e GIT binary patch literal 6963 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 JnrF2@{|9YXJXZh! literal 0 HcmV?d00001 diff --git a/latex/structJOY.tex b/latex/structJOY.tex new file mode 100644 index 00000000..d0c0fa7e --- /dev/null +++ b/latex/structJOY.tex @@ -0,0 +1,138 @@ +\hypertarget{structJOY}{}\doxysection{J\+OY Struct Reference} +\label{structJOY}\index{JOY@{JOY}} + + +{\ttfamily \#include $<$joy.\+h$>$} + + + +Collaboration diagram for J\+OY\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=224pt]{structJOY__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structJOY_ae9212c152bf24d935f29e48222d8a091}\label{structJOY_ae9212c152bf24d935f29e48222d8a091}} +int {\bfseries n\+Port} +\item +\mbox{\Hypertarget{structJOY_a83d22106d509075e40ffd91df1435ee8}\label{structJOY_a83d22106d509075e40ffd91df1435ee8}} +int {\bfseries n\+Slot} +\item +\mbox{\Hypertarget{structJOY_a3fccc408d27d260effef63719196e6d5}\label{structJOY_a3fccc408d27d260effef63719196e6d5}} +ulong\+\_\+128 $\ast$ {\bfseries aull\+Dma} +\item +\mbox{\Hypertarget{structJOY_a89dfd97b109a5ae583ac6bcafa96ab4d}\label{structJOY_a89dfd97b109a5ae583ac6bcafa96ab4d}} +int {\bfseries term} +\item +\mbox{\Hypertarget{structJOY_ad96f14059a8f9d4b94168963ecb04fd6}\label{structJOY_ad96f14059a8f9d4b94168963ecb04fd6}} +J\+O\+YS {\bfseries joys} +\item +\mbox{\Hypertarget{structJOY_a1c57d67f5c3e6b743fd55037817c5fc7}\label{structJOY_a1c57d67f5c3e6b743fd55037817c5fc7}} +J\+O\+YK {\bfseries joyk} +\item +\mbox{\Hypertarget{structJOY_ac5e6f7331dc5452decbfa62289be9807}\label{structJOY_ac5e6f7331dc5452decbfa62289be9807}} +float {\bfseries t\+Joys} +\item +\mbox{\Hypertarget{structJOY_a1d10343732d616619846455347bf3205}\label{structJOY_a1d10343732d616619846455347bf3205}} +float {\bfseries t\+Read} +\item +\mbox{\Hypertarget{structJOY_a9b4ceaf9481f6e39a901e9e8f21a52a0}\label{structJOY_a9b4ceaf9481f6e39a901e9e8f21a52a0}} +float {\bfseries t\+Active} +\item +\mbox{\Hypertarget{structJOY_a608437993ce7e942adce4d95ec42b2ca}\label{structJOY_a608437993ce7e942adce4d95ec42b2ca}} +int {\bfseries dx\+Latch} +\item +\mbox{\Hypertarget{structJOY_a41c82a932ea8297272eed9e106339ba9}\label{structJOY_a41c82a932ea8297272eed9e106339ba9}} +int {\bfseries dy\+Latch} +\item +\mbox{\Hypertarget{structJOY_aefc4c20bb3b9c3981f43cb505a8a7779}\label{structJOY_aefc4c20bb3b9c3981f43cb505a8a7779}} +float {\bfseries t\+LatchX} +\item +\mbox{\Hypertarget{structJOY_a571daf60980e0d6085165cfa13ae55dc}\label{structJOY_a571daf60980e0d6085165cfa13ae55dc}} +float {\bfseries t\+LatchY} +\item +\mbox{\Hypertarget{structJOY_a121008c1d9aa4d11c67d6119aecec186}\label{structJOY_a121008c1d9aa4d11c67d6119aecec186}} +float {\bfseries dt\+LatchY} +\item +\mbox{\Hypertarget{structJOY_ad8cb7cb5f1dae1d40acd92d6ec17ab91}\label{structJOY_ad8cb7cb5f1dae1d40acd92d6ec17ab91}} +float {\bfseries x} +\item +\mbox{\Hypertarget{structJOY_abc3c30159f09ded6c5eb4fb97b9b8d72}\label{structJOY_abc3c30159f09ded6c5eb4fb97b9b8d72}} +float {\bfseries y} +\item +\mbox{\Hypertarget{structJOY_ac4be262a7c8e36166c98dd41a80c071a}\label{structJOY_ac4be262a7c8e36166c98dd41a80c071a}} +float {\bfseries u\+Deflect} +\item +\mbox{\Hypertarget{structJOY_ad2ff63e82677fb854669962fe42e2b70}\label{structJOY_ad2ff63e82677fb854669962fe42e2b70}} +float {\bfseries bX} +\item +\mbox{\Hypertarget{structJOY_acc20f4b7cbdd7cf0a82e8aab9e9ba47f}\label{structJOY_acc20f4b7cbdd7cf0a82e8aab9e9ba47f}} +float {\bfseries bY} +\item +\mbox{\Hypertarget{structJOY_a59c9206373977d5039b2e57725faabe9}\label{structJOY_a59c9206373977d5039b2e57725faabe9}} +short {\bfseries unk\+\_\+short} +\item +\mbox{\Hypertarget{structJOY_a753582bf0819c9ea81ec97e484535918}\label{structJOY_a753582bf0819c9ea81ec97e484535918}} +int {\bfseries f\+Stick\+Moved} +\item +\mbox{\Hypertarget{structJOY_a98f116dd2b127260ce545a297d8efdc9}\label{structJOY_a98f116dd2b127260ce545a297d8efdc9}} +\mbox{\hyperlink{structLM}{LM}} {\bfseries alm\+Deflect} \mbox{[}4\mbox{]} +\item +\mbox{\Hypertarget{structJOY_aa8f9867e439949cf9835d19ce608fe88}\label{structJOY_aa8f9867e439949cf9835d19ce608fe88}} +float {\bfseries x2} +\item +\mbox{\Hypertarget{structJOY_a859e6fdd10bc42c73255c133e36a1c4b}\label{structJOY_a859e6fdd10bc42c73255c133e36a1c4b}} +float {\bfseries y2} +\item +\mbox{\Hypertarget{structJOY_a51f3eaf2aecda112447af2eb589fb8ab}\label{structJOY_a51f3eaf2aecda112447af2eb589fb8ab}} +float {\bfseries u\+Deflect2} +\item +\mbox{\Hypertarget{structJOY_ae01dc22d29594c8e784ebd212d8712a3}\label{structJOY_ae01dc22d29594c8e784ebd212d8712a3}} +float {\bfseries b\+X2} +\item +\mbox{\Hypertarget{structJOY_ad6102d5ffac96d2aaa7bbb6dfde682d8}\label{structJOY_ad6102d5ffac96d2aaa7bbb6dfde682d8}} +float {\bfseries b\+Y2} +\item +\mbox{\Hypertarget{structJOY_a9a19e482f514c1645012217f898cb628}\label{structJOY_a9a19e482f514c1645012217f898cb628}} +short {\bfseries unk\+\_\+short2} +\item +\mbox{\Hypertarget{structJOY_a1e121693a8254d8ddc88818df14dd816}\label{structJOY_a1e121693a8254d8ddc88818df14dd816}} +float {\bfseries f\+Stick\+Moved2} +\item +\mbox{\Hypertarget{structJOY_acc60ae9e5775f4fdb0afaa463e69975c}\label{structJOY_acc60ae9e5775f4fdb0afaa463e69975c}} +\mbox{\hyperlink{structLM}{LM}} {\bfseries alm\+Deflect2} \mbox{[}4\mbox{]} +\item +\mbox{\Hypertarget{structJOY_adf5e30eb954e05963002ac028856818c}\label{structJOY_adf5e30eb954e05963002ac028856818c}} +G\+R\+F\+B\+TN {\bfseries grfbtn} +\item +\mbox{\Hypertarget{structJOY_a8767ccc8c49f649123f74310ac8f60ab}\label{structJOY_a8767ccc8c49f649123f74310ac8f60ab}} +G\+R\+F\+B\+TN {\bfseries grfbtn\+Pressed} +\item +\mbox{\Hypertarget{structJOY_a3f8575a8fa15b7bdb1ad2d924e05897e}\label{structJOY_a3f8575a8fa15b7bdb1ad2d924e05897e}} +G\+R\+F\+B\+TN {\bfseries grfbtn\+Released} +\item +\mbox{\Hypertarget{structJOY_a6017817ab27d8de1ecdd857e4c144410}\label{structJOY_a6017817ab27d8de1ecdd857e4c144410}} +unsigned char {\bfseries mpbtnpb} \mbox{[}12\mbox{]} +\item +\mbox{\Hypertarget{structJOY_a03635db3ef669ed7399b84e3b91b35de}\label{structJOY_a03635db3ef669ed7399b84e3b91b35de}} +short {\bfseries unk\+\_\+short\+\_\+3} +\item +\mbox{\Hypertarget{structJOY_ae76605be813500c876cc10f0e1b2dcc9}\label{structJOY_ae76605be813500c876cc10f0e1b2dcc9}} +\mbox{\hyperlink{structRUMBLE}{R\+U\+M\+B\+LE}} $\ast$ {\bfseries prumble} +\item +\mbox{\Hypertarget{structJOY_a2b3c51ea9aa2addfbff70d1471583140}\label{structJOY_a2b3c51ea9aa2addfbff70d1471583140}} +int {\bfseries f\+Rumble\+Enabled} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Joypad + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/joy.\+h\end{DoxyCompactItemize} diff --git a/latex/structJOY__coll__graph.md5 b/latex/structJOY__coll__graph.md5 new file mode 100644 index 00000000..36d9f378 --- /dev/null +++ b/latex/structJOY__coll__graph.md5 @@ -0,0 +1 @@ +3fb15b5c4b69eda6461bbcd7edd76468 \ No newline at end of file diff --git a/latex/structJOY__coll__graph.pdf b/latex/structJOY__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..36067a77eb2d4ae329c654d7872c23b2ce64fe94 GIT binary patch literal 13432 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 G!~HMFCC&f< literal 0 HcmV?d00001 diff --git a/latex/structKEYHOLE.tex b/latex/structKEYHOLE.tex new file mode 100644 index 00000000..87162d56 --- /dev/null +++ b/latex/structKEYHOLE.tex @@ -0,0 +1,14 @@ +\hypertarget{structKEYHOLE}{}\doxysection{K\+E\+Y\+H\+O\+LE Struct Reference} +\label{structKEYHOLE}\index{KEYHOLE@{KEYHOLE}} + + +{\ttfamily \#include $<$keyhole.\+h$>$} + + + +\doxysubsection{Detailed Description} +Keyhole + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/keyhole.\+h\end{DoxyCompactItemize} diff --git a/latex/structLM.tex b/latex/structLM.tex new file mode 100644 index 00000000..29c007e9 --- /dev/null +++ b/latex/structLM.tex @@ -0,0 +1,29 @@ +\hypertarget{structLM}{}\doxysection{LM Struct Reference} +\label{structLM}\index{LM@{LM}} + + +{\ttfamily \#include $<$util.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structLM_acac1b5d01d6fc11f35dc3ecb581d5b63}\label{structLM_acac1b5d01d6fc11f35dc3ecb581d5b63}} +constexpr {\bfseries LM} (float min=0, float max=1) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structLM_abdcbe67d21628227b56ea055a1cdaf3e}\label{structLM_abdcbe67d21628227b56ea055a1cdaf3e}} +float {\bfseries g\+Min} +\item +\mbox{\Hypertarget{structLM_af8d95056c083f463f196884431911896}\label{structLM_af8d95056c083f463f196884431911896}} +float {\bfseries g\+Max} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Limits for a float + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/util.\+h\end{DoxyCompactItemize} diff --git a/latex/structLO.tex b/latex/structLO.tex new file mode 100644 index 00000000..514f8c04 --- /dev/null +++ b/latex/structLO.tex @@ -0,0 +1,63 @@ +\hypertarget{structLO}{}\doxysection{LO Struct Reference} +\label{structLO}\index{LO@{LO}} + + +{\ttfamily \#include $<$lo.\+h$>$} + + + +Collaboration diagram for LO\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{structLO__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structLO_a3b935b27f5feba02d83d48e75445262f}\label{structLO_a3b935b27f5feba02d83d48e75445262f}} +struct \mbox{\hyperlink{structBASIC}{B\+A\+S\+IC}} {\bfseries field0\+\_\+0x0} +\item +\mbox{\Hypertarget{structLO_a63dfdaac27f498cf45a6303eb6519538}\label{structLO_a63dfdaac27f498cf45a6303eb6519538}} +enum O\+ID {\bfseries oid} +\item +\mbox{\Hypertarget{structLO_a5907eb6fcc2985a1b86a0d0b05fd737f}\label{structLO_a5907eb6fcc2985a1b86a0d0b05fd737f}} +struct \mbox{\hyperlink{structDLE}{D\+LE}} {\bfseries dle\+Oid} +\item +\mbox{\Hypertarget{structLO_a19cbc766155598e4343e474849bfa035}\label{structLO_a19cbc766155598e4343e474849bfa035}} +struct \mbox{\hyperlink{structSW}{SW}} $\ast$ {\bfseries psw} +\item +\mbox{\Hypertarget{structLO_a7ce70127f6278c29a165c4f6fe625521}\label{structLO_a7ce70127f6278c29a165c4f6fe625521}} +struct \mbox{\hyperlink{structALO}{A\+LO}} $\ast$ {\bfseries palo\+Parent} +\item +\mbox{\Hypertarget{structLO_ac5d5c49298fa321a53c5d480fad701e9}\label{structLO_ac5d5c49298fa321a53c5d480fad701e9}} +struct \mbox{\hyperlink{structDLE}{D\+LE}} {\bfseries dle\+Child} +\item +\mbox{\Hypertarget{structLO_a53841d390a8559c50f0c19b6f1b81fcf}\label{structLO_a53841d390a8559c50f0c19b6f1b81fcf}} +struct \mbox{\hyperlink{structLO}{LO}} $\ast$ {\bfseries plo\+Cid\+Next} +\item +\mbox{\Hypertarget{structLO_ac252214c1d6af0f8327a05fd5a1ff672}\label{structLO_ac252214c1d6af0f8327a05fd5a1ff672}} +struct MQ $\ast$ {\bfseries pmq\+First} +\item +\mbox{\Hypertarget{structLO_a0207e2491866129c14d572fb5b8f18a7}\label{structLO_a0207e2491866129c14d572fb5b8f18a7}} +char $\ast$ {\bfseries pchz\+Name} +\item +\mbox{\Hypertarget{structLO_a7b18cec110c7dfe5152178963fc419f4}\label{structLO_a7b18cec110c7dfe5152178963fc419f4}} +struct C\+Frame $\ast$ {\bfseries pframe} +\item +\mbox{\Hypertarget{structLO_a84bbb34f7555b9bfb4b3bda98d68e824}\label{structLO_a84bbb34f7555b9bfb4b3bda98d68e824}} +struct P\+XR $\ast$ {\bfseries ppxr} +\item +\mbox{\Hypertarget{structLO_a46ccecbfce3ec9f46b7018a3067be0b5}\label{structLO_a46ccecbfce3ec9f46b7018a3067be0b5}} +unsigned long {\bfseries dtick\+Perf} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Level Object + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/lo.\+h\end{DoxyCompactItemize} diff --git a/latex/structLO__coll__graph.md5 b/latex/structLO__coll__graph.md5 new file mode 100644 index 00000000..5ed395c3 --- /dev/null +++ b/latex/structLO__coll__graph.md5 @@ -0,0 +1 @@ +2dfd11eafab38871fa6e704b87fcbcd7 \ No newline at end of file diff --git a/latex/structLO__coll__graph.pdf b/latex/structLO__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..324d7cb4eecf33fcaa4ecc50d1c0460d5279f9cf GIT binary patch literal 23969 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 literal 0 HcmV?d00001 diff --git a/latex/structLS.tex b/latex/structLS.tex new file mode 100644 index 00000000..6222294b --- /dev/null +++ b/latex/structLS.tex @@ -0,0 +1,53 @@ +\hypertarget{structLS}{}\doxysection{LS Struct Reference} +\label{structLS}\index{LS@{LS}} + + +{\ttfamily \#include $<$gs.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structLS_a80ee4644b2f22ac5216f94dc4dbba328}\label{structLS_a80ee4644b2f22ac5216f94dc4dbba328}} +\mbox{\hyperlink{gs_8h_a69c07e7119507370cb17c01479d16bc5}{F\+LS}} {\bfseries fls} +\item +\mbox{\Hypertarget{structLS_a2d37372d4958069f9e8a742a3cce530c}\label{structLS_a2d37372d4958069f9e8a742a3cce530c}} +float {\bfseries dt} +\item +\mbox{\Hypertarget{structLS_af81e3ba6ceacf4d048d4768f00fb0213}\label{structLS_af81e3ba6ceacf4d048d4768f00fb0213}} +float {\bfseries dt\+Timed\+Best} +\item +\mbox{\Hypertarget{structLS_a3cf133b2710d038354ceb1c1db1a668e}\label{structLS_a3cf133b2710d038354ceb1c1db1a668e}} +float {\bfseries u\+Suck} +\item +\mbox{\Hypertarget{structLS_aa974942c25caa58e5c57e1899d8535e5}\label{structLS_aa974942c25caa58e5c57e1899d8535e5}} +float {\bfseries unk\+\_\+suck\+\_\+0x10} +\item +\mbox{\Hypertarget{structLS_acd3ef67c2380f7c908bd5b7b8dfea076}\label{structLS_acd3ef67c2380f7c908bd5b7b8dfea076}} +int {\bfseries af\+Dialog\+Played} \mbox{[}12\mbox{]} +\item +\mbox{\Hypertarget{structLS_a3e3481aaf0b92cffab984d1b1231d75a}\label{structLS_a3e3481aaf0b92cffab984d1b1231d75a}} +int {\bfseries scene\+Vars} \mbox{[}2\mbox{]}\mbox{[}4\mbox{]} +\item +\mbox{\Hypertarget{structLS_a454f647cd0796cf78621b4459800d6d3}\label{structLS_a454f647cd0796cf78621b4459800d6d3}} +int {\bfseries cclue} +\item +\mbox{\Hypertarget{structLS_a8dfe9e2f7564fa612ebc691ad1ae8e1d}\label{structLS_a8dfe9e2f7564fa612ebc691ad1ae8e1d}} +unsigned int {\bfseries fclue} +\item +\mbox{\Hypertarget{structLS_a54895809f233d53d6f97eb2251afeefd}\label{structLS_a54895809f233d53d6f97eb2251afeefd}} +int {\bfseries unk\+\_\+field\+\_\+0x6c} +\item +\mbox{\Hypertarget{structLS_ad734fb4852bf6f842e77bae4b19bdbc5}\label{structLS_ad734fb4852bf6f842e77bae4b19bdbc5}} +int {\bfseries unk\+\_\+field\+\_\+0x70} +\item +\mbox{\Hypertarget{structLS_a0e9c4a96b0429ec35ca38a4515c7a63f}\label{structLS_a0e9c4a96b0429ec35ca38a4515c7a63f}} +char $\ast$ {\bfseries unk\+\_\+field\+\_\+0x74} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Level State + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/\mbox{\hyperlink{gs_8h}{gs.\+h}}\end{DoxyCompactItemize} diff --git a/latex/structLSM.tex b/latex/structLSM.tex new file mode 100644 index 00000000..46c7e174 --- /dev/null +++ b/latex/structLSM.tex @@ -0,0 +1,23 @@ +\hypertarget{structLSM}{}\doxysection{L\+SM Struct Reference} +\label{structLSM}\index{LSM@{LSM}} + + +{\ttfamily \#include $<$light.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structLSM_af76f01841d04d0bc1e47d592da376fb7}\label{structLSM_af76f01841d04d0bc1e47d592da376fb7}} +float {\bfseries u\+Shadow} +\item +\mbox{\Hypertarget{structLSM_a5d3d01ec867fa9a31334fa26fac34295}\label{structLSM_a5d3d01ec867fa9a31334fa26fac34295}} +float {\bfseries u\+Midtone} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Light shadow \& midtone + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/light.\+h\end{DoxyCompactItemize} diff --git a/latex/structLevelTableStruct.tex b/latex/structLevelTableStruct.tex new file mode 100644 index 00000000..45f0e291 --- /dev/null +++ b/latex/structLevelTableStruct.tex @@ -0,0 +1,55 @@ +\hypertarget{structLevelTableStruct}{}\doxysection{Level\+Table\+Struct Struct Reference} +\label{structLevelTableStruct}\index{LevelTableStruct@{LevelTableStruct}} + + +{\ttfamily \#include $<$transition.\+h$>$} + + + +Collaboration diagram for Level\+Table\+Struct\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=189pt]{structLevelTableStruct__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structLevelTableStruct_ab96af7f3bd10deaacbc76b29a645e0af}\label{structLevelTableStruct_ab96af7f3bd10deaacbc76b29a645e0af}} +\mbox{\hyperlink{classCFileLocation}{C\+File\+Location}} {\bfseries file\+Location} +\item +\mbox{\Hypertarget{structLevelTableStruct_a3ad5a3d31358d7d1fb80d8caf252b5f5}\label{structLevelTableStruct_a3ad5a3d31358d7d1fb80d8caf252b5f5}} +uint32\+\_\+t {\bfseries search\+\_\+val} +\item +\mbox{\Hypertarget{structLevelTableStruct_a7f53a40cd70631cc01cd42b41cb978d2}\label{structLevelTableStruct_a7f53a40cd70631cc01cd42b41cb978d2}} +uint32\+\_\+t {\bfseries for\+\_\+lsn} +\item +\mbox{\Hypertarget{structLevelTableStruct_a60c0cba5d8d708ef4b52688f00b719e2}\label{structLevelTableStruct_a60c0cba5d8d708ef4b52688f00b719e2}} +uint32\+\_\+t {\bfseries search\+\_\+cipher} +\item +\mbox{\Hypertarget{structLevelTableStruct_a67173104b18733c6f734112ffbf63d31}\label{structLevelTableStruct_a67173104b18733c6f734112ffbf63d31}} +uint32\+\_\+t {\bfseries for\+\_\+size} +\item +\mbox{\Hypertarget{structLevelTableStruct_aa764aa7704ae69979ce72685779707c7}\label{structLevelTableStruct_aa764aa7704ae69979ce72685779707c7}} +uint32\+\_\+t {\bfseries level\+\_\+id} +\item +\mbox{\Hypertarget{structLevelTableStruct_a871b1aad4cce9d3e6184430ee414c05c}\label{structLevelTableStruct_a871b1aad4cce9d3e6184430ee414c05c}} +uint32\+\_\+t {\bfseries level\+\_\+name} +\item +\mbox{\Hypertarget{structLevelTableStruct_a7243b0a8190651c6488a77cec3040614}\label{structLevelTableStruct_a7243b0a8190651c6488a77cec3040614}} +\mbox{\hyperlink{gs_8h_a69c07e7119507370cb17c01479d16bc5}{F\+LS}} {\bfseries tasks} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Level Table Struct + +Holds data about the level file. + +note\+: name is not official + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/transition.\+h\end{DoxyCompactItemize} diff --git a/latex/structLevelTableStruct__coll__graph.md5 b/latex/structLevelTableStruct__coll__graph.md5 new file mode 100644 index 00000000..81bd2acf --- /dev/null +++ b/latex/structLevelTableStruct__coll__graph.md5 @@ -0,0 +1 @@ +e66e4c7090743d28fa372e5222862e50 \ No newline at end of file diff --git a/latex/structLevelTableStruct__coll__graph.pdf b/latex/structLevelTableStruct__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f407c778d89d5b121b7440dc1510e67367f9169 GIT binary patch literal 10999 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 Yaz>guAy2Id)t?X;pPBjgU0MA90xgW|djJ3c literal 0 HcmV?d00001 diff --git a/latex/structMATRIX3.tex b/latex/structMATRIX3.tex new file mode 100644 index 00000000..4adcc48e --- /dev/null +++ b/latex/structMATRIX3.tex @@ -0,0 +1,20 @@ +\hypertarget{structMATRIX3}{}\doxysection{M\+A\+T\+R\+I\+X3 Struct Reference} +\label{structMATRIX3}\index{MATRIX3@{MATRIX3}} + + +{\ttfamily \#include $<$mat.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structMATRIX3_ab97718c9c36b7465260edf62f6e12978}\label{structMATRIX3_ab97718c9c36b7465260edf62f6e12978}} +float {\bfseries mat} \mbox{[}3\mbox{]}\mbox{[}3\mbox{]} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +3x3 Matrix + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/mat.\+h\end{DoxyCompactItemize} diff --git a/latex/structMATRIX4.tex b/latex/structMATRIX4.tex new file mode 100644 index 00000000..71060209 --- /dev/null +++ b/latex/structMATRIX4.tex @@ -0,0 +1,20 @@ +\hypertarget{structMATRIX4}{}\doxysection{M\+A\+T\+R\+I\+X4 Struct Reference} +\label{structMATRIX4}\index{MATRIX4@{MATRIX4}} + + +{\ttfamily \#include $<$mat.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structMATRIX4_a994b8e32d92fcca45989967726ffa5da}\label{structMATRIX4_a994b8e32d92fcca45989967726ffa5da}} +float {\bfseries mat} \mbox{[}4\mbox{]}\mbox{[}4\mbox{]} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +4x4 Matrix + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/mat.\+h\end{DoxyCompactItemize} diff --git a/latex/structPSL.tex b/latex/structPSL.tex new file mode 100644 index 00000000..8b9a808d --- /dev/null +++ b/latex/structPSL.tex @@ -0,0 +1,26 @@ +\hypertarget{structPSL}{}\doxysection{P\+SL Struct Reference} +\label{structPSL}\index{PSL@{PSL}} + + +Collaboration diagram for P\+SL\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{structPSL__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structPSL_a911225ae1aa10f0c1e4b36becad58821}\label{structPSL_a911225ae1aa10f0c1e4b36becad58821}} +int {\bfseries cplo\+Clone\+Free} +\item +\mbox{\Hypertarget{structPSL_a9e4c2c7f20cd9b914a09ccdc940bc2c9}\label{structPSL_a9e4c2c7f20cd9b914a09ccdc940bc2c9}} +\mbox{\hyperlink{structLO}{LO}} $\ast$$\ast$ {\bfseries aplo\+Clone} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/sw.\+h\end{DoxyCompactItemize} diff --git a/latex/structPSL__coll__graph.md5 b/latex/structPSL__coll__graph.md5 new file mode 100644 index 00000000..0bdb9ebc --- /dev/null +++ b/latex/structPSL__coll__graph.md5 @@ -0,0 +1 @@ +7a890078d3445d88fe8f8e608b38e2ec \ No newline at end of file diff --git a/latex/structPSL__coll__graph.pdf b/latex/structPSL__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8708040f31ede3d8fa5194bb8d3fffc490501871 GIT binary patch literal 24371 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 + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structPchzLevel_a0653ad1636c7b0930fe452de8ec07143}\label{structPchzLevel_a0653ad1636c7b0930fe452de8ec07143}} +double {\bfseries lsn\+\_\+and\+\_\+unk\+\_\+ciphers} +\item +\mbox{\Hypertarget{structPchzLevel_a699fa70e6b6bc8fbe68df3bc26f5896d}\label{structPchzLevel_a699fa70e6b6bc8fbe68df3bc26f5896d}} +int {\bfseries search\+\_\+\+Val} +\item +\mbox{\Hypertarget{structPchzLevel_a3305f9abc1a96c73ee02f523629144f3}\label{structPchzLevel_a3305f9abc1a96c73ee02f523629144f3}} +unsigned int {\bfseries unk\+\_\+0xc} +\item +\mbox{\Hypertarget{structPchzLevel_a5c5de96a797bb54cd011dd184ff1a8db}\label{structPchzLevel_a5c5de96a797bb54cd011dd184ff1a8db}} +unsigned int {\bfseries unk\+\_\+0x10} +\item +\mbox{\Hypertarget{structPchzLevel_abee07cd684ae5724bb60f3ff5c4ec40a}\label{structPchzLevel_abee07cd684ae5724bb60f3ff5c4ec40a}} +unsigned int {\bfseries unk\+\_\+0x14} +\item +\mbox{\Hypertarget{structPchzLevel_abee94b53c140e32d7a6ccbe0eddcb138}\label{structPchzLevel_abee94b53c140e32d7a6ccbe0eddcb138}} +unsigned int {\bfseries unk\+\_\+0x18} +\item +\mbox{\Hypertarget{structPchzLevel_aec668072311ac68c21119be7c8b5ec2f}\label{structPchzLevel_aec668072311ac68c21119be7c8b5ec2f}} +unsigned int {\bfseries for\+\_\+lsn} +\item +\mbox{\Hypertarget{structPchzLevel_ae181101f0a81a4e7ba7934a080c82cb5}\label{structPchzLevel_ae181101f0a81a4e7ba7934a080c82cb5}} +int {\bfseries search\+\_\+cipher} +\item +\mbox{\Hypertarget{structPchzLevel_af184b8b79df1bd78f4be0c990ded34be}\label{structPchzLevel_af184b8b79df1bd78f4be0c990ded34be}} +unsigned int {\bfseries for\+\_\+size} +\item +\mbox{\Hypertarget{structPchzLevel_a9775e027551ff2d83f105f7c321590eb}\label{structPchzLevel_a9775e027551ff2d83f105f7c321590eb}} +unsigned int {\bfseries level\+\_\+id} +\item +\mbox{\Hypertarget{structPchzLevel_a99c966e9053f6cc4e8452a42287fa49a}\label{structPchzLevel_a99c966e9053f6cc4e8452a42287fa49a}} +char $\ast$ {\bfseries level\+\_\+name} +\item +\mbox{\Hypertarget{structPchzLevel_ac14959908294c0a330f5c19f84ed2ad7}\label{structPchzLevel_ac14959908294c0a330f5c19f84ed2ad7}} +\mbox{\hyperlink{gs_8h_a69c07e7119507370cb17c01479d16bc5}{F\+LS}} {\bfseries tasks} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Level Info + +Used by the game to load the level. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/\mbox{\hyperlink{gs_8h}{gs.\+h}}\end{DoxyCompactItemize} diff --git a/latex/structRGBA.tex b/latex/structRGBA.tex new file mode 100644 index 00000000..3603f27a --- /dev/null +++ b/latex/structRGBA.tex @@ -0,0 +1,29 @@ +\hypertarget{structRGBA}{}\doxysection{R\+G\+BA Struct Reference} +\label{structRGBA}\index{RGBA@{RGBA}} + + +{\ttfamily \#include $<$font.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structRGBA_aeb6891b30f6f2db305603b6d003f4493}\label{structRGBA_aeb6891b30f6f2db305603b6d003f4493}} +B\+Y\+TE {\bfseries b\+Red} +\item +\mbox{\Hypertarget{structRGBA_a659f3d4f80b2da47dee68bd2c2af0f8e}\label{structRGBA_a659f3d4f80b2da47dee68bd2c2af0f8e}} +B\+Y\+TE {\bfseries b\+Green} +\item +\mbox{\Hypertarget{structRGBA_a1138b2c24d1cbd56d7328e47ee32867d}\label{structRGBA_a1138b2c24d1cbd56d7328e47ee32867d}} +B\+Y\+TE {\bfseries b\+Blue} +\item +\mbox{\Hypertarget{structRGBA_aa8eea46282f029d50123538517c587d9}\label{structRGBA_aa8eea46282f029d50123538517c587d9}} +B\+Y\+TE {\bfseries b\+Alpha} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +4-\/byte color value + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/font.\+h\end{DoxyCompactItemize} diff --git a/latex/structRUMBLE.tex b/latex/structRUMBLE.tex new file mode 100644 index 00000000..f2e21e68 --- /dev/null +++ b/latex/structRUMBLE.tex @@ -0,0 +1,50 @@ +\hypertarget{structRUMBLE}{}\doxysection{R\+U\+M\+B\+LE Struct Reference} +\label{structRUMBLE}\index{RUMBLE@{RUMBLE}} + + +{\ttfamily \#include $<$joy.\+h$>$} + + + +Collaboration diagram for R\+U\+M\+B\+LE\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=154pt]{structRUMBLE__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structRUMBLE_ade91d34c21b24d6c7ef489e6728f96ad}\label{structRUMBLE_ade91d34c21b24d6c7ef489e6728f96ad}} +int {\bfseries n\+Port} +\item +\mbox{\Hypertarget{structRUMBLE_a2030e6939685b899c4bd05e5ec957d83}\label{structRUMBLE_a2030e6939685b899c4bd05e5ec957d83}} +int {\bfseries n\+Slot} +\item +\mbox{\Hypertarget{structRUMBLE_a4a7c976440898327c2ff0f681a6ab942}\label{structRUMBLE_a4a7c976440898327c2ff0f681a6ab942}} +R\+U\+MS {\bfseries rums} +\item +\mbox{\Hypertarget{structRUMBLE_a1b9bc1f8390f2feded86040b7fca8a23}\label{structRUMBLE_a1b9bc1f8390f2feded86040b7fca8a23}} +\mbox{\hyperlink{structRUMPAT}{R\+U\+M\+P\+AT}} $\ast$ {\bfseries prumpat} +\item +\mbox{\Hypertarget{structRUMBLE_a5086aabc60d950c6e72773422c03fe41}\label{structRUMBLE_a5086aabc60d950c6e72773422c03fe41}} +int {\bfseries irumins} +\item +\mbox{\Hypertarget{structRUMBLE_ace555b0be6985d6bae1899bbf515dccc}\label{structRUMBLE_ace555b0be6985d6bae1899bbf515dccc}} +float {\bfseries dt\+Rumble} +\item +\mbox{\Hypertarget{structRUMBLE_a9a6ccf500ce8461e3eb65a6a9e292077}\label{structRUMBLE_a9a6ccf500ce8461e3eb65a6a9e292077}} +float {\bfseries dt\+Rumins} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Rumble + +Combines the rumble state, rumble pattern, and rumble intensity along with the port and slot of the controller. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/joy.\+h\end{DoxyCompactItemize} diff --git a/latex/structRUMBLE__coll__graph.md5 b/latex/structRUMBLE__coll__graph.md5 new file mode 100644 index 00000000..e1583e3d --- /dev/null +++ b/latex/structRUMBLE__coll__graph.md5 @@ -0,0 +1 @@ +31612fd890db5f8966b1b03dc019fa63 \ No newline at end of file diff --git a/latex/structRUMBLE__coll__graph.pdf b/latex/structRUMBLE__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..98ab7e9e6f4c5386e67a12e9e9670408eef3d57b GIT binary patch literal 8162 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 G^nU$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structRUMINS_a5a4d5d13af1785d8e14bf333a4468cd9}\label{structRUMINS_a5a4d5d13af1785d8e14bf333a4468cd9}} +int {\bfseries f\+High\+Speed\+Motor} +\item +\mbox{\Hypertarget{structRUMINS_a49e573cd8d98097e7e96bf243dd735e8}\label{structRUMINS_a49e573cd8d98097e7e96bf243dd735e8}} +B\+Y\+TE {\bfseries b\+Low\+Speed\+Motor} +\item +\mbox{\Hypertarget{structRUMINS_a6245c58e61e1111d5126063a1a1c632a}\label{structRUMINS_a6245c58e61e1111d5126063a1a1c632a}} +B\+Y\+TE {\bfseries unk1} +\item +\mbox{\Hypertarget{structRUMINS_a8ee99b2024ff300e0ad7028cb2552b85}\label{structRUMINS_a8ee99b2024ff300e0ad7028cb2552b85}} +B\+Y\+TE {\bfseries unk2} +\item +\mbox{\Hypertarget{structRUMINS_a05b249a544805e16951d546bda9437cd}\label{structRUMINS_a05b249a544805e16951d546bda9437cd}} +float {\bfseries dt} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Rumble intensity + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/joy.\+h\end{DoxyCompactItemize} diff --git a/latex/structRUMPAT.tex b/latex/structRUMPAT.tex new file mode 100644 index 00000000..1b47b056 --- /dev/null +++ b/latex/structRUMPAT.tex @@ -0,0 +1,33 @@ +\hypertarget{structRUMPAT}{}\doxysection{R\+U\+M\+P\+AT Struct Reference} +\label{structRUMPAT}\index{RUMPAT@{RUMPAT}} + + +{\ttfamily \#include $<$joy.\+h$>$} + + + +Collaboration diagram for R\+U\+M\+P\+AT\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=152pt]{structRUMPAT__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structRUMPAT_a14f65bb19249149ffc5de84477f73827}\label{structRUMPAT_a14f65bb19249149ffc5de84477f73827}} +int {\bfseries crumins} +\item +\mbox{\Hypertarget{structRUMPAT_a5ac94ec16b9f4b1ad36e418142cade34}\label{structRUMPAT_a5ac94ec16b9f4b1ad36e418142cade34}} +\mbox{\hyperlink{structRUMINS}{R\+U\+M\+I\+NS}} {\bfseries arumins} \mbox{[}32\mbox{]} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Rumble pattern + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/joy.\+h\end{DoxyCompactItemize} diff --git a/latex/structRUMPAT__coll__graph.md5 b/latex/structRUMPAT__coll__graph.md5 new file mode 100644 index 00000000..4e445045 --- /dev/null +++ b/latex/structRUMPAT__coll__graph.md5 @@ -0,0 +1 @@ +a84853a47e89f7615d15c3d6367216d0 \ No newline at end of file diff --git a/latex/structRUMPAT__coll__graph.pdf b/latex/structRUMPAT__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3c0d5b61445210105991b0c3dcda7a010c923ed5 GIT binary patch literal 7242 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 literal 0 HcmV?d00001 diff --git a/latex/structSBB.tex b/latex/structSBB.tex new file mode 100644 index 00000000..41de0ee2 --- /dev/null +++ b/latex/structSBB.tex @@ -0,0 +1,33 @@ +\hypertarget{structSBB}{}\doxysection{S\+BB Struct Reference} +\label{structSBB}\index{SBB@{SBB}} + + +{\ttfamily \#include $<$gc.\+h$>$} + + + +Collaboration diagram for S\+BB\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=120pt]{structSBB__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structSBB_a975653c8c301f67985db5a31ad73b4c3}\label{structSBB_a975653c8c301f67985db5a31ad73b4c3}} +int {\bfseries n} +\item +\mbox{\Hypertarget{structSBB_a72086f40c25ce374b77d1af4de374948}\label{structSBB_a72086f40c25ce374b77d1af4de374948}} +struct \mbox{\hyperlink{classCRef}{C\+Ref}} {\bfseries ref} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Unknown + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/gc.\+h\end{DoxyCompactItemize} diff --git a/latex/structSBB__coll__graph.md5 b/latex/structSBB__coll__graph.md5 new file mode 100644 index 00000000..12fcd71d --- /dev/null +++ b/latex/structSBB__coll__graph.md5 @@ -0,0 +1 @@ +8dd42abb755fe19aef58b9a4fc282f26 \ No newline at end of file diff --git a/latex/structSBB__coll__graph.pdf b/latex/structSBB__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f63c67593da833d6f94c18871b0480971d7ec49 GIT binary patch literal 5892 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 literal 0 HcmV?d00001 diff --git a/latex/structSENSOR.tex b/latex/structSENSOR.tex new file mode 100644 index 00000000..c40d8103 --- /dev/null +++ b/latex/structSENSOR.tex @@ -0,0 +1,121 @@ +\hypertarget{structSENSOR}{}\doxysection{S\+E\+N\+S\+OR Struct Reference} +\label{structSENSOR}\index{SENSOR@{SENSOR}} + + +{\ttfamily \#include $<$sensor.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structSENSOR_af04a60420789e7d6413feb4f1ff6998d}\label{structSENSOR_af04a60420789e7d6413feb4f1ff6998d}} +undefined4 {\bfseries field\+\_\+0x0} +\item +\mbox{\Hypertarget{structSENSOR_a5b0c7daf03ea2011728279990a7205d9}\label{structSENSOR_a5b0c7daf03ea2011728279990a7205d9}} +int {\bfseries field\+\_\+0x4} +\item +\mbox{\Hypertarget{structSENSOR_aca009a32a09951e42f442501c86d85b0}\label{structSENSOR_aca009a32a09951e42f442501c86d85b0}} +int {\bfseries field\+\_\+0x8} +\item +\mbox{\Hypertarget{structSENSOR_ab0ca1f6deff2b091ebdb6b41c26b679c}\label{structSENSOR_ab0ca1f6deff2b091ebdb6b41c26b679c}} +char {\bfseries padding} \mbox{[}0x57c\mbox{]} +\item +\mbox{\Hypertarget{structSENSOR_a7e3a4e21af5446344b58e72c3baaaefe}\label{structSENSOR_a7e3a4e21af5446344b58e72c3baaaefe}} +S\+E\+N\+S\+O\+RS {\bfseries sensors} +\item +\mbox{\Hypertarget{structSENSOR_aac28b3cc00d76d5ba160747e5895371f}\label{structSENSOR_aac28b3cc00d76d5ba160747e5895371f}} +float {\bfseries t\+Sensors} +\item +\mbox{\Hypertarget{structSENSOR_ab7a7619342be65ebb869028ebe2658b7}\label{structSENSOR_ab7a7619342be65ebb869028ebe2658b7}} +S\+E\+N\+S\+O\+RS {\bfseries sensors\+Initial} +\item +\mbox{\Hypertarget{structSENSOR_a008b00a9f80ba5e965aec90d11658752}\label{structSENSOR_a008b00a9f80ba5e965aec90d11658752}} +int {\bfseries coid\+Trigger} +\item +\mbox{\Hypertarget{structSENSOR_a9fbbd8faf0598dd7c785ae337ff26d0e}\label{structSENSOR_a9fbbd8faf0598dd7c785ae337ff26d0e}} +undefined4 {\bfseries field\+\_\+0x598} +\item +\mbox{\Hypertarget{structSENSOR_a19f8c68d2b962fadc0fe0e44f7eee334}\label{structSENSOR_a19f8c68d2b962fadc0fe0e44f7eee334}} +undefined4 {\bfseries field\+\_\+0x59c} +\item +\mbox{\Hypertarget{structSENSOR_a37d4b4603d03c0ea8deea9a45b68676a}\label{structSENSOR_a37d4b4603d03c0ea8deea9a45b68676a}} +undefined4 {\bfseries field\+\_\+0x5a0} +\item +\mbox{\Hypertarget{structSENSOR_acb4b53e7a4c7fc6952298c4d6839b6e8}\label{structSENSOR_acb4b53e7a4c7fc6952298c4d6839b6e8}} +undefined4 {\bfseries field\+\_\+0x5a4} +\item +\mbox{\Hypertarget{structSENSOR_afed8b7cebcc04b5d264ce4bcf3e28f2a}\label{structSENSOR_afed8b7cebcc04b5d264ce4bcf3e28f2a}} +int {\bfseries coid\+No\+Trigger} +\item +\mbox{\Hypertarget{structSENSOR_a9779cb4b2492e90aa928ce25b71cf604}\label{structSENSOR_a9779cb4b2492e90aa928ce25b71cf604}} +undefined4 {\bfseries field\+\_\+0x5ac} +\item +\mbox{\Hypertarget{structSENSOR_a76f2b2c069ef853385b2bec5875a3231}\label{structSENSOR_a76f2b2c069ef853385b2bec5875a3231}} +undefined4 {\bfseries field\+\_\+0x5b0} +\item +\mbox{\Hypertarget{structSENSOR_aa642c43b48c3dd4fafe4978507a53832}\label{structSENSOR_aa642c43b48c3dd4fafe4978507a53832}} +undefined4 {\bfseries field\+\_\+0x5b4} +\item +\mbox{\Hypertarget{structSENSOR_a00f90a56e6d062cffb279592345fa5cd}\label{structSENSOR_a00f90a56e6d062cffb279592345fa5cd}} +undefined4 {\bfseries field\+\_\+0x5b8} +\item +\mbox{\Hypertarget{structSENSOR_a9039c3e9b1932d04babcbcc1b17ac482}\label{structSENSOR_a9039c3e9b1932d04babcbcc1b17ac482}} +int {\bfseries ccid\+Trigger} +\item +\mbox{\Hypertarget{structSENSOR_a957b57408acea23362e58e3901c18583}\label{structSENSOR_a957b57408acea23362e58e3901c18583}} +undefined4 {\bfseries field\+\_\+0x5c0} +\item +\mbox{\Hypertarget{structSENSOR_ab260c1defa91fbbca264c01437363663}\label{structSENSOR_ab260c1defa91fbbca264c01437363663}} +undefined4 {\bfseries field\+\_\+0x5c4} +\item +\mbox{\Hypertarget{structSENSOR_a2e7333b83fd88162324e2e6f8844e3b7}\label{structSENSOR_a2e7333b83fd88162324e2e6f8844e3b7}} +undefined4 {\bfseries field\+\_\+0x5c8} +\item +\mbox{\Hypertarget{structSENSOR_abe3814e60df14234e3c77cbc954c72c1}\label{structSENSOR_abe3814e60df14234e3c77cbc954c72c1}} +undefined4 {\bfseries field\+\_\+0x5cc} +\item +\mbox{\Hypertarget{structSENSOR_a13d7856cc08ce62b66a7c14b4ccf0fe5}\label{structSENSOR_a13d7856cc08ce62b66a7c14b4ccf0fe5}} +int {\bfseries ccid\+No\+Trigger} +\item +\mbox{\Hypertarget{structSENSOR_a86b6bc9df74a166b57b1e28bab804ed9}\label{structSENSOR_a86b6bc9df74a166b57b1e28bab804ed9}} +undefined4 {\bfseries field\+\_\+0x5d4} +\item +\mbox{\Hypertarget{structSENSOR_ae9cac4c9605c72487035501605825798}\label{structSENSOR_ae9cac4c9605c72487035501605825798}} +undefined4 {\bfseries field\+\_\+0x5d8} +\item +\mbox{\Hypertarget{structSENSOR_a1839a07989295f0bbe75032a707aa840}\label{structSENSOR_a1839a07989295f0bbe75032a707aa840}} +undefined4 {\bfseries field\+\_\+0x5dc} +\item +\mbox{\Hypertarget{structSENSOR_aadcf9428ddf7664f87096bea92bd2906}\label{structSENSOR_aadcf9428ddf7664f87096bea92bd2906}} +undefined4 {\bfseries field\+\_\+0x5e0} +\item +\mbox{\Hypertarget{structSENSOR_a5b0cc03ca1b7982ae7d76f8e84694562}\label{structSENSOR_a5b0cc03ca1b7982ae7d76f8e84694562}} +int {\bfseries f\+Trigger\+All} +\item +\mbox{\Hypertarget{structSENSOR_a09419804dfc4e0c4fe00a05aa80c1102}\label{structSENSOR_a09419804dfc4e0c4fe00a05aa80c1102}} +float {\bfseries dt\+Enabling} +\item +\mbox{\Hypertarget{structSENSOR_a8f8784078e7fbf42bec5f03737bff9fe}\label{structSENSOR_a8f8784078e7fbf42bec5f03737bff9fe}} +float {\bfseries dt\+Disabling} +\item +\mbox{\Hypertarget{structSENSOR_ad5718bb3288e8bafa768d4babdb36574}\label{structSENSOR_ad5718bb3288e8bafa768d4babdb36574}} +int {\bfseries f\+Remain\+Disabled\+Indefinite} +\item +\mbox{\Hypertarget{structSENSOR_ab43b8e481a3bc6440f0b0d5fabe5d55e}\label{structSENSOR_ab43b8e481a3bc6440f0b0d5fabe5d55e}} +undefined4 {\bfseries field\+\_\+0x5f4} +\item +\mbox{\Hypertarget{structSENSOR_a2ee9f1923f15930ad420272917b0fd38}\label{structSENSOR_a2ee9f1923f15930ad420272917b0fd38}} +undefined4 {\bfseries field\+\_\+0x5f8} +\item +\mbox{\Hypertarget{structSENSOR_a1ed9fff5ab22bfa50aaf02b4d23ef8d7}\label{structSENSOR_a1ed9fff5ab22bfa50aaf02b4d23ef8d7}} +float {\bfseries svt\+Restore} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Sensor + +todo\+: fix missing fields and rewrite + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/sensor.\+h\end{DoxyCompactItemize} diff --git a/latex/structSFR.tex b/latex/structSFR.tex new file mode 100644 index 00000000..d593c14b --- /dev/null +++ b/latex/structSFR.tex @@ -0,0 +1,25 @@ +\hypertarget{structSFR}{}\doxysection{S\+FR Struct Reference} +\label{structSFR}\index{SFR@{SFR}} + + +{\ttfamily \#include $<$font.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structSFR_aff254eccbe2fdfb495e21eb0a838162b}\label{structSFR_aff254eccbe2fdfb495e21eb0a838162b}} +float {\bfseries rx} +\item +\mbox{\Hypertarget{structSFR_a700826bfc2c494e32639a66414696c9e}\label{structSFR_a700826bfc2c494e32639a66414696c9e}} +float {\bfseries ry} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Scale\+Factor\+Ratio or Scale\+Font\+Ratio + +Unknown, used by \mbox{\hyperlink{classCFont}{C\+Font}} class (probably to scale fonts) + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/font.\+h\end{DoxyCompactItemize} diff --git a/latex/structSLOT.tex b/latex/structSLOT.tex new file mode 100644 index 00000000..1d3c36bc --- /dev/null +++ b/latex/structSLOT.tex @@ -0,0 +1,32 @@ +\hypertarget{structSLOT}{}\doxysection{S\+L\+OT Struct Reference} +\label{structSLOT}\index{SLOT@{SLOT}} + + +{\ttfamily \#include $<$slotheap.\+h$>$} + + + +Collaboration diagram for S\+L\+OT\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=190pt]{structSLOT__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structSLOT_aab9780ba763dba280272ff7b176ae3da}\label{structSLOT_aab9780ba763dba280272ff7b176ae3da}} +struct \mbox{\hyperlink{structSLOT}{S\+L\+OT}} $\ast$ {\bfseries pslot\+Next} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Slot + +Represents one slot in the slotheap. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/slotheap.\+h\end{DoxyCompactItemize} diff --git a/latex/structSLOTHEAP.tex b/latex/structSLOTHEAP.tex new file mode 100644 index 00000000..4004509a --- /dev/null +++ b/latex/structSLOTHEAP.tex @@ -0,0 +1,44 @@ +\hypertarget{structSLOTHEAP}{}\doxysection{S\+L\+O\+T\+H\+E\+AP Struct Reference} +\label{structSLOTHEAP}\index{SLOTHEAP@{SLOTHEAP}} + + +{\ttfamily \#include $<$slotheap.\+h$>$} + + + +Collaboration diagram for S\+L\+O\+T\+H\+E\+AP\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=204pt]{structSLOTHEAP__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structSLOTHEAP_af29c3cde61e620646767c1b670a9a642}\label{structSLOTHEAP_af29c3cde61e620646767c1b670a9a642}} +int {\bfseries cb} +\item +\mbox{\Hypertarget{structSLOTHEAP_ad0c6528408a755fa32298921b31125b5}\label{structSLOTHEAP_ad0c6528408a755fa32298921b31125b5}} +byte $\ast$ {\bfseries ab} +\item +\mbox{\Hypertarget{structSLOTHEAP_a51ddfd1b3af6229b9bf189d17bad8203}\label{structSLOTHEAP_a51ddfd1b3af6229b9bf189d17bad8203}} +struct \mbox{\hyperlink{structSLOT}{S\+L\+OT}} $\ast$ {\bfseries pslot\+Free} +\item +\mbox{\Hypertarget{structSLOTHEAP_a43abaf3b2ba5c6e9b52d5f0ed30cafa0}\label{structSLOTHEAP_a43abaf3b2ba5c6e9b52d5f0ed30cafa0}} +int {\bfseries c\+Alloc} +\item +\mbox{\Hypertarget{structSLOTHEAP_a89e5453992efdac5535ed080cb2d412a}\label{structSLOTHEAP_a89e5453992efdac5535ed080cb2d412a}} +int {\bfseries c\+In\+Use} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Slotheap + +A slotheap is a heap of fixed size slots. The slots are allocated in a contiguous block of memory. The slotheap maintains a pointer to the next free slot. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/slotheap.\+h\end{DoxyCompactItemize} diff --git a/latex/structSLOTHEAP__coll__graph.md5 b/latex/structSLOTHEAP__coll__graph.md5 new file mode 100644 index 00000000..31a2eb9a --- /dev/null +++ b/latex/structSLOTHEAP__coll__graph.md5 @@ -0,0 +1 @@ +c0dcd250e8754331a84f463bff971045 \ No newline at end of file diff --git a/latex/structSLOTHEAP__coll__graph.pdf b/latex/structSLOTHEAP__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1712b884f871df537bf9e8e3250cf765b5ef4ceb GIT binary patch literal 7430 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 RW@JDhDQbRxH3N0({{hD@Gc^DJ literal 0 HcmV?d00001 diff --git a/latex/structSLOT__coll__graph.md5 b/latex/structSLOT__coll__graph.md5 new file mode 100644 index 00000000..4f507940 --- /dev/null +++ b/latex/structSLOT__coll__graph.md5 @@ -0,0 +1 @@ +675bea5c9d2d5faffa41a3f3d0bc49c2 \ No newline at end of file diff --git a/latex/structSLOT__coll__graph.pdf b/latex/structSLOT__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4a99b0eb7ae22e86edf338a4865456d9a2d9a138 GIT binary patch literal 6268 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

    yGrsxD( zYBYC$&x6BgTl(ibm$} + + + +Collaboration diagram for SO\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=198pt]{structSO__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structSO_a079b048df1b19cc798a99c89ef499e1c}\label{structSO_a079b048df1b19cc798a99c89ef499e1c}} +char {\bfseries padding} \mbox{[}0x2e0\mbox{]} +\item +\mbox{\Hypertarget{structSO_abe539ba7056c80717452fbcf214a9b5b}\label{structSO_abe539ba7056c80717452fbcf214a9b5b}} +float {\bfseries g\+Buoyancy} +\item +\mbox{\Hypertarget{structSO_a6f129f312370d0163f070108bdb88004}\label{structSO_a6f129f312370d0163f070108bdb88004}} +float {\bfseries g\+Viscosity} +\item +\mbox{\Hypertarget{structSO_ad32ffdc6697c90adba5a9a1239454c4c}\label{structSO_ad32ffdc6697c90adba5a9a1239454c4c}} +float {\bfseries m} +\item +\mbox{\Hypertarget{structSO_a174344f738c2f7006d5fa5793d3ec537}\label{structSO_a174344f738c2f7006d5fa5793d3ec537}} +undefined4 {\bfseries field\+\_\+0x37c} +\item +\mbox{\Hypertarget{structSO_a2c68d864808b8654c8ae0acc83a63539}\label{structSO_a2c68d864808b8654c8ae0acc83a63539}} +struct L\+V\+O\+\_\+153 $\ast$ {\bfseries plvo} +\item +\mbox{\Hypertarget{structSO_aa281e5cc0bd0d6df55542e49874bdec2}\label{structSO_aa281e5cc0bd0d6df55542e49874bdec2}} +float {\bfseries s\+Radius\+Self} +\item +\mbox{\Hypertarget{structSO_ad6b5ac1f694b4fed796264b08c881f03}\label{structSO_ad6b5ac1f694b4fed796264b08c881f03}} +float {\bfseries s\+Radius\+All} +\item +\mbox{\Hypertarget{structSO_a543c8913a29446685ab8f4822e723475}\label{structSO_a543c8913a29446685ab8f4822e723475}} +float {\bfseries s\+Radius\+Prune} +\item +\mbox{\Hypertarget{structSO_a8c77001bfbe7dd11bb79a1f521b0ea2a}\label{structSO_a8c77001bfbe7dd11bb79a1f521b0ea2a}} +byte {\bfseries field\+\_\+0x3f8} +\item +\mbox{\Hypertarget{structSO_a1d082341364d77d2ea585fa5d9c57bd4}\label{structSO_a1d082341364d77d2ea585fa5d9c57bd4}} +byte {\bfseries field\+\_\+0x3f9} +\item +\mbox{\Hypertarget{structSO_a792dfa8e384ba431e98a8c714eecee69}\label{structSO_a792dfa8e384ba431e98a8c714eecee69}} +byte {\bfseries field\+\_\+0x3fa} +\item +\mbox{\Hypertarget{structSO_a2aca0b150c078ecf8d6704dd7e210e11}\label{structSO_a2aca0b150c078ecf8d6704dd7e210e11}} +byte {\bfseries field\+\_\+0x3fb} +\item +\mbox{\Hypertarget{structSO_ae72d014590e4a95f94779cb16025f2a5}\label{structSO_ae72d014590e4a95f94779cb16025f2a5}} +byte {\bfseries field\+\_\+0x3fc} +\item +\mbox{\Hypertarget{structSO_a0aaf0be579f31b2852109674dae2851f}\label{structSO_a0aaf0be579f31b2852109674dae2851f}} +byte {\bfseries field\+\_\+0x3fd} +\item +\mbox{\Hypertarget{structSO_a52e49ca6b9b856df4ace82784691a73d}\label{structSO_a52e49ca6b9b856df4ace82784691a73d}} +byte {\bfseries field\+\_\+0x3fe} +\item +\mbox{\Hypertarget{structSO_ae0b87cff9bb2c606c8066d49298d712b}\label{structSO_ae0b87cff9bb2c606c8066d49298d712b}} +byte {\bfseries field\+\_\+0x3ff} +\item +\mbox{\Hypertarget{structSO_a8a172cea35bf4e3dfd69c72d244b1d31}\label{structSO_a8a172cea35bf4e3dfd69c72d244b1d31}} +int {\bfseries cnpg} +\item +\mbox{\Hypertarget{structSO_ad75c2e463d25879ce7a458e2395cfe70}\label{structSO_ad75c2e463d25879ce7a458e2395cfe70}} +struct N\+P\+G\+\_\+153 $\ast$ {\bfseries anpg} +\item +\mbox{\Hypertarget{structSO_ae72ba40c5c39e4f65548537a89821334}\label{structSO_ae72ba40c5c39e4f65548537a89821334}} +int $\ast$ {\bfseries mpibspinpg} +\item +\mbox{\Hypertarget{structSO_a45a1449e536485d1939659c5dcc9edd9}\label{structSO_a45a1449e536485d1939659c5dcc9edd9}} +int {\bfseries chsg} +\item +\mbox{\Hypertarget{structSO_ad54a6f6dc8180e6d845fff434445202c}\label{structSO_ad54a6f6dc8180e6d845fff434445202c}} +struct H\+S\+G\+\_\+153 $\ast$ {\bfseries ahsg} +\item +\mbox{\Hypertarget{structSO_ae0a03353dc6a9ec8e4717b881e302c99}\label{structSO_ae0a03353dc6a9ec8e4717b881e302c99}} +int $\ast$ {\bfseries mpisurfihsg\+Mic} +\item +\mbox{\Hypertarget{structSO_a491b70e882ded9548cd91b9893f0183f}\label{structSO_a491b70e882ded9548cd91b9893f0183f}} +byte {\bfseries field\+\_\+0x471} +\item +\mbox{\Hypertarget{structSO_a8e59573debd3adf7c5172f02e4e84cd6}\label{structSO_a8e59573debd3adf7c5172f02e4e84cd6}} +byte {\bfseries field\+\_\+0x472} +\item +\mbox{\Hypertarget{structSO_ae5b9e7b1a23d85a58a5a5859763aea66}\label{structSO_ae5b9e7b1a23d85a58a5a5859763aea66}} +byte {\bfseries field\+\_\+0x473} +\item +\mbox{\Hypertarget{structSO_a2553441b3c0dcc22b197518aa5a58b60}\label{structSO_a2553441b3c0dcc22b197518aa5a58b60}} +byte {\bfseries field\+\_\+0x474} +\item +\mbox{\Hypertarget{structSO_a5eb87a2ef046045082c7ef8fda58eb32}\label{structSO_a5eb87a2ef046045082c7ef8fda58eb32}} +byte {\bfseries field\+\_\+0x475} +\item +\mbox{\Hypertarget{structSO_a7b595053ae4cd50b1ab11d8ae950b3d7}\label{structSO_a7b595053ae4cd50b1ab11d8ae950b3d7}} +byte {\bfseries field\+\_\+0x476} +\item +\mbox{\Hypertarget{structSO_ab89eee74043aa5f969ef58d85ea012ce}\label{structSO_ab89eee74043aa5f969ef58d85ea012ce}} +byte {\bfseries field\+\_\+0x477} +\item +\mbox{\Hypertarget{structSO_a5b3d52024999928229ca21a5fdda9497}\label{structSO_a5b3d52024999928229ca21a5fdda9497}} +byte {\bfseries field\+\_\+0x478} +\item +\mbox{\Hypertarget{structSO_aeda820dd745ec933a9004015bd88639a}\label{structSO_aeda820dd745ec933a9004015bd88639a}} +byte {\bfseries field\+\_\+0x479} +\item +\mbox{\Hypertarget{structSO_adb8a3778d8d9834e4820559fe75b2417}\label{structSO_adb8a3778d8d9834e4820559fe75b2417}} +byte {\bfseries field\+\_\+0x47a} +\item +\mbox{\Hypertarget{structSO_a7f9216797c3788fccaa52b8e2655168a}\label{structSO_a7f9216797c3788fccaa52b8e2655168a}} +byte {\bfseries field\+\_\+0x47b} +\item +\mbox{\Hypertarget{structSO_ae90bc38a2ad9dfd264d9adceda8f78e9}\label{structSO_ae90bc38a2ad9dfd264d9adceda8f78e9}} +byte {\bfseries field\+\_\+0x47c} +\item +\mbox{\Hypertarget{structSO_a8ef729163fefc925855efcd85f1e631b}\label{structSO_a8ef729163fefc925855efcd85f1e631b}} +byte {\bfseries field\+\_\+0x47d} +\item +\mbox{\Hypertarget{structSO_ac069f4e75f7a65622d0cebb9b7dceb07}\label{structSO_ac069f4e75f7a65622d0cebb9b7dceb07}} +byte {\bfseries field\+\_\+0x47e} +\item +\mbox{\Hypertarget{structSO_ac2b2f921ceea857bca3f8ecb986eb6f8}\label{structSO_ac2b2f921ceea857bca3f8ecb986eb6f8}} +byte {\bfseries field\+\_\+0x47f} +\item +\mbox{\Hypertarget{structSO_a2fad1925ff9411b116d726de8b3631a2}\label{structSO_a2fad1925ff9411b116d726de8b3631a2}} +byte {\bfseries field\+\_\+0x491} +\item +\mbox{\Hypertarget{structSO_aa39c96239a7a1079741181504bfc3717}\label{structSO_aa39c96239a7a1079741181504bfc3717}} +byte {\bfseries field\+\_\+0x492} +\item +\mbox{\Hypertarget{structSO_afe1fee8c06f057e8c92b15acd793a009}\label{structSO_afe1fee8c06f057e8c92b15acd793a009}} +byte {\bfseries field\+\_\+0x493} +\item +\mbox{\Hypertarget{structSO_ac7e588f438d7f008f94bd3341f457fb3}\label{structSO_ac7e588f438d7f008f94bd3341f457fb3}} +byte {\bfseries field\+\_\+0x494} +\item +\mbox{\Hypertarget{structSO_ae0a1a982842f840b64cbe57b9a7780c0}\label{structSO_ae0a1a982842f840b64cbe57b9a7780c0}} +byte {\bfseries field\+\_\+0x495} +\item +\mbox{\Hypertarget{structSO_a62addc8dff8decba9c5ee09acdf5eaac}\label{structSO_a62addc8dff8decba9c5ee09acdf5eaac}} +byte {\bfseries field\+\_\+0x496} +\item +\mbox{\Hypertarget{structSO_aadebc7b1ff44ac57084764aab475c3c7}\label{structSO_aadebc7b1ff44ac57084764aab475c3c7}} +byte {\bfseries field\+\_\+0x497} +\item +\mbox{\Hypertarget{structSO_a27d71f218b20f12b82caadb99b2eb5fe}\label{structSO_a27d71f218b20f12b82caadb99b2eb5fe}} +byte {\bfseries field\+\_\+0x498} +\item +\mbox{\Hypertarget{structSO_a95aff7cec1b740353ce76094cbf13539}\label{structSO_a95aff7cec1b740353ce76094cbf13539}} +byte {\bfseries field\+\_\+0x499} +\item +\mbox{\Hypertarget{structSO_a34020e47111254935f57a5da4cdac5fa}\label{structSO_a34020e47111254935f57a5da4cdac5fa}} +byte {\bfseries field\+\_\+0x49a} +\item +\mbox{\Hypertarget{structSO_ab06aa991ead19754f1a78ada28863c2f}\label{structSO_ab06aa991ead19754f1a78ada28863c2f}} +byte {\bfseries field\+\_\+0x49b} +\item +\mbox{\Hypertarget{structSO_a00583c409dcfb5b4d7603660586d2045}\label{structSO_a00583c409dcfb5b4d7603660586d2045}} +byte {\bfseries field\+\_\+0x49c} +\item +\mbox{\Hypertarget{structSO_ac6d129dda8b8f88ead5d5e0ff4a57b30}\label{structSO_ac6d129dda8b8f88ead5d5e0ff4a57b30}} +byte {\bfseries field\+\_\+0x49d} +\item +\mbox{\Hypertarget{structSO_a9183e5118a2ded4f0c89477ff3aa8351}\label{structSO_a9183e5118a2ded4f0c89477ff3aa8351}} +byte {\bfseries field\+\_\+0x49e} +\item +\mbox{\Hypertarget{structSO_a9c6142e9ff5bf6b4dd7af58721189d6b}\label{structSO_a9c6142e9ff5bf6b4dd7af58721189d6b}} +byte {\bfseries field\+\_\+0x49f} +\item +\mbox{\Hypertarget{structSO_acba0f8226e698546bcc2db600454c306}\label{structSO_acba0f8226e698546bcc2db600454c306}} +undefined4 {\bfseries field\+\_\+0x4a4} +\item +\mbox{\Hypertarget{structSO_acf33eee8efcdce5d20d5ac93392f130c}\label{structSO_acf33eee8efcdce5d20d5ac93392f130c}} +undefined4 {\bfseries field\+\_\+0x4a8} +\item +\mbox{\Hypertarget{structSO_afb264af7c2af5fcf808e1da087144a76}\label{structSO_afb264af7c2af5fcf808e1da087144a76}} +undefined4 {\bfseries field\+\_\+0x4ac} +\item +\mbox{\Hypertarget{structSO_a26fc57597178e23b63eca365fb4e4871}\label{structSO_a26fc57597178e23b63eca365fb4e4871}} +G\+R\+F\+P\+VA {\bfseries grfpva\+Xp\+Valid} +\item +\mbox{\Hypertarget{structSO_a6c4f1d94da88de4c04298e7013c03f9e}\label{structSO_a6c4f1d94da88de4c04298e7013c03f9e}} +int {\bfseries ipso\+Root} +\item +\mbox{\Hypertarget{structSO_a28207210594ca1ee6cdb2beacf61b25f}\label{structSO_a28207210594ca1ee6cdb2beacf61b25f}} +int {\bfseries ipso} +\item +\mbox{\Hypertarget{structSO_afdb1d495d58ba97083abd14b1605e721}\label{structSO_afdb1d495d58ba97083abd14b1605e721}} +undefined4 {\bfseries field\+\_\+0x4e4} +\item +\mbox{\Hypertarget{structSO_a4debe0664656d88b03e168442e685eb5}\label{structSO_a4debe0664656d88b03e168442e685eb5}} +undefined4 {\bfseries field\+\_\+0x4e8} +\item +\mbox{\Hypertarget{structSO_acb7e1190760da627ca3911013433bf9d}\label{structSO_acb7e1190760da627ca3911013433bf9d}} +undefined4 {\bfseries field\+\_\+0x4ec} +\item +\mbox{\Hypertarget{structSO_a7060e8e3da0c3283ae2652778af42d50}\label{structSO_a7060e8e3da0c3283ae2652778af42d50}} +Z\+OK {\bfseries zok} +\item +\mbox{\Hypertarget{structSO_a5e80066cfc045b86f141b24c236d795e}\label{structSO_a5e80066cfc045b86f141b24c236d795e}} +\mbox{\hyperlink{structSO}{SO}} $\ast$ {\bfseries pso\+Phys\+Hook} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Scene Object + +A scene object is a physical object in the game world. + +todo\+: identify missing fields and rewrite + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/so.\+h\end{DoxyCompactItemize} diff --git a/latex/structSO__coll__graph.md5 b/latex/structSO__coll__graph.md5 new file mode 100644 index 00000000..f3c41262 --- /dev/null +++ b/latex/structSO__coll__graph.md5 @@ -0,0 +1 @@ +3ddcb3a8a734903be8f3dacbf7f18b65 \ No newline at end of file diff --git a/latex/structSO__coll__graph.pdf b/latex/structSO__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ebff771ae57670af8297227f77c07b022d177feb GIT binary patch literal 6170 zcmb`Lc|4Tu_s5kjTV!7I~mKYIb ziBPs03PorU*?u#mr|;A6_j-N*_}%xsX6BshT-Uj;&pG$Z>wb${=o!d?OZoIi;E{Sr4~!?0Swn*vhsPoj z0nA~!d6rMjX~C>bvoZv;!)dS6o;Ta+6qv*p;mX2GqH7NtXhmpks`r{Da&RVENN{16 z-n|mha$%cK;dpyT3CIvhydXzV4;8w8k3%uyBJGDC+=pCWX3aM%B^KF?*GxhBvgvQ&b12sZkx21Bd`o3;yDiw3i%64g^r#uO%gj^7@$!@+%ntXmc(Q2>@CkypaHL0C+dK1p&5$bCzf5~YU>L3tpp40Wi^pIfy;;xNHj4bcfhc zqFuPZ47DzBvArO*w$eOdeF`h6xw#AT&4K!v@h!w^)ckyU-0j(_9 z>`g`jsKQ<`dKF3|!NNCH7x*;#@_Sl1F)r`BoP*t*z}9*Bq|gJSnS9Ulj)jCj$z|vt zBq~+L^Y>o6*Ap)<+7LR>#+Z3{#W{|vDSPfKed7CP4E0Ewfh0Y42YAH1d-Jmgv2(nI zk%>z;8pBGy$p|*E(pb_lb9ei?O8FW)%Y0>3UJE_Dp8QHLt4(Ba`Qdx#R`>|vzH(De z)>#J5XR$hml@h`4-yMwxrg;f((BjYIWASDCIrHn zesz+Y4g2zbP99s zE5U?Dnjd-{g*AE?pT4d*=sRbR8h!ar{8JFUK+hDPuo=tb5fb73V&5i_w?gt{eh0YX zvZUCmad(18mH=%v!&hUEEyv;L$t(d&g8#~VgzLHKw*e`H)r!x$=aAdiWK6P`qROiZ z@61%E-P;)Xa$eFmg;lVgd{Y@Weal*Yp>f$b{58g4YJ29ErpxiE6WT=b=}ySnqD!!9A6+Nfk1uwUd@2Uo>y20O{5m1GtMx!^UC-jx(g>;EI-Oi; z^4*GYd_aiA81R9J|6PLB@eD&xdS?lV?(lPt+pfdaRre$l5gvZ;T(H#yI3-G7b{v1ZB!nJRB19f@7ck|rt1n+W?Nh=Hg&aU zXlX!Cl%>`-1=Q(J9LbjxdRJ#7KaxDJAv1abOY4iNOW{WRWpm zOSx<&AB#bzFr+EbeTZu98sg7E*PP=tloV28=K|~;J@Gtl^GEi|H`sSK_nC-zElzE* zzd?3MFWrxAEp82+chc;%*susLQ5?Ft-r5;1^VIjjaGi6uMp!uo>MiG=bqv&B&U%x1*0j=4V+OeH z2XfksVtEonXF%|MvFezS@g2<{w3Z>X)Ti=y!SdWfr+wdq!0YvK$rkzX9>WE5^WNud zNv8c98g36!H>P&%?Cd7fnbK(QPuiwnCV3c-eQ$|%U)KJNp-Y@*N@PR(1P&Qi&V`)P zt_#J}C5}Y3x_4=cHqe>KB8MT)SxshggC<9jy^yA7wqEI3;-BOOqyr-sA@8%92 zI1|MfpFw7846!Sps_~0t!S(pbxjhAD5ry59gUH>&$-*0iG&T90cedxQAgj^O+8ILU z!VX4P9GQL0FmcwXgs}`#(7kBFkYv;F_X*vT(hKBB?UVOE(Bx?CJPfhy8>q!@T%VzXg5xd6b zy#Q6jGR;$VXEm`%Eh)jpXq9T4Ij<&ldK+tNX||7dSk9OazKu01R<%79d_DWldpNA|Kz2#1QgHb|f8ODj zXzj{}^`_7(IIa&v<4nP|1xTnK5{>h+*$lCDgZv8gOMHymDTBx?jm* zUmjOp7M#@a@{_VeS47w)itAugM3$>mRT8ri1Ld29eK18}`;5a<1WX1D} z6CZ!j3MlZXggWoT;*vt_TVZP|l zsCV(JdRks=9y;sm!RKP*V%N91Br{UX^ZiZLqrD>>Sp&Db7&^BU@;8^u#cTFYAw? z-$}{^bPCGm=X@D0s{I(y$Q?Cy`PighJV8!5S|+U|XWeqiuH{9LxqTW-l3hd9|aw^PS~{0G}h<7)jB3;)QLBm3nXT zpxSo(#LiaXHhodQl3g+H&P(@?VZJWu^kIg;ZU0MKQTN7nrrRDA95=U&WDIGQs7)%- zaR-X@@*>&q#WE6c@pFwOMkDGI#=+Lj%uFi=@@l@Wmb+ag<*ufk;4W0-uU1$ueVU}JzQLdHmganN)@YYu&@qiC z(0W?=wDhi1`4?&|Sj2B9UY5H6DbmX_$@L(!4q3S9eeph2>OG>j>cIR8@<83n zRJ2%z{ma2xT8&xy;fVQ#6Gsw_-n$}CI@%mc8aiIf?>T5u%PC_#*yRs|dmQT<^wG>a zD<@udfEU60tk{xiAx{0TgqM|><{v6YAVvgTRi%~FPv6)0Cw*qieQe1Qt8+eyz;-;^ zH+su1@l6S6ZWj6>y|q5j#i!eBYUNSv(D^9+AFO2+hb2aoudRO=82&nNFtKjw^f9>zQs zlTp>J>6rlzHS+aVwD@#?DsuhS`uF;{NVb(c?WonZ+d@;{l_ndNE&Hn7VtcRjXKBu% zT%;lfqEydKHw{aNPfpG7FpB(b5mwL!Ig*f3EEN>?hURpP{w75Bt@qp5K(2{H?M%ax zYr|a|#kZ~$wqLeXoqWapqk=eu3#b3=r6O*2b$+KLICw_W*PEg9j8Tke_YCv9<=GQX z*a}X4^$L5t*f|`lv-+CwflWnPjLo!?%6Yk!22vFJ8{y#1QbFf~Ywt=^$)?1S(iLBr zVjY>Ud=0~?DSRQS>#+=H)Qy;HId_OXFGuxQa_+n>>U%*dvfGqp)67^Sl2V|{C)m$B zB=L!#fAeH2gM8`YS~Kap&w4~r*!DPoP&0R5(&Oruq$A$q+lmZ3`eck)v&_l}XP?dV zymb)yZ<2LT7=-q;ky^tGZbOe1BktpwVMb(4Q-UFRjC04B?94fpJ}R|RK%$jUOlQ=) zNcyqGsNY1|+W6eDeX%}@e(HN!^yoEV-_A&p?J}BA8EXcxPpNASBo$&ydcEqEiurm! zZ>E2`LDrmIo_!^7V55Dqx7jhYAoiU*!sfN>SvNZ7;G_WjLlYN@k=|Pd8+tvDY z{mY}WEBcJ+a1kee=4lpKT$qTUA1lGNV^$1(FC-y}vnX0OEh8E zxQn0%pKNn5&p*lj#)Kf_I8hq7y`v;Ogm`#BGKq*L0xTUJc`$o!x-B}cN&JVnL<1;h!7T6=@XAU#zo7)_Qq?ss zkEa)_I6a)Iybl|29g(XtvcN zVXSrGMLX3(i?k9!pKCt1kcvb*cBi&3)K#v7kBrWwr)RL;ye$gl5PJ~L>-sRRXwyw< zxuv{SQ?_ZF?raJ()1MH4`cV240zegE@cjpKc%cUF&7mvwGCgnnfPJ#fIt74+kzZV7+WG8@7a7f;I*+m0P1)CK8|`9)2!Ma@fDE4 zdzi0UB^gA%tspJKk+7j|qI84N)Q98y7&++E-wLtd0^ytWVRet+8ecyme2AuBNwQyB z{qft6!?QLmP8%1YzU=fUXAUXd#%qt84?_>0B6~>cxU4Vodq$CFy^fS}Upps;rjrkO zGsmDVg3up0nD#)tq@%^@p{c>s7DhvdE&l$(LvfX9X6He%w)&qhiY(-A;XXs7k_l<+ z5}$*;K6EKu%Wcuy&R+LhxbdaY&d%SV!tL`4sY^T474@fa+XKkPylb3_1znCO`3 zX*(Lo=plU(cEQ#ZlJRTY01<%lKL?Q78v;5#AJJ0r?fFv&U5Az#s?+Ag7=R z0f3d1p#U%h3i%0FjPVG6l!rFj+aC!4?atH2c~IeuG6cSBQm>C{%R!*9U573r&Cpc<-D zyIvgx4!Mh<{x4-vSR7v02Z7xezzp%z21E9+(|^hh*e%Fj)E9``{>S3JRv~;{Wqhf>FETpHm601W*J~p%VqIL8-v&zdIG7dvjn))H{54 zHf4MJE5In#|L24$gZGM0A!Ha^G>S@H0n}-~m*>xBr4qco9yCRHQq`bBKC54hE|?1R zegkFT-x;6<7ULQ0K_R_T9tac`0|3i|73DzyDIYvO5T^p9z($JK8;c0^L3!ZhF<5Wu zy@uAMa9}(NgVv*hN+~@R2nYfNgCWWgC`btkagzQ$-#>tJpE>FxD9w%W-mT&8)&C@p z|8UAMEYgda!W$KsLB9@wA`AwF0lWY|eK433r4G~sfZq3kU|>rB{>!HTqIAc}A| z#{SC(h5zA$fnk&a{3}k0TL1s_DJa1I$g2PY{V|sk_D2o{IGpmQ@Sp3!6rq32h3)p_ zejFZ)pxnOLU3_ni3P)14qW(@@6l1JZH)G!ly$cy_6R2ei{Dij1_voHi;L@@ HHemiA*24x@ literal 0 HcmV?d00001 diff --git a/latex/structSPEAKER.tex b/latex/structSPEAKER.tex new file mode 100644 index 00000000..1a16a579 --- /dev/null +++ b/latex/structSPEAKER.tex @@ -0,0 +1,79 @@ +\hypertarget{structSPEAKER}{}\doxysection{S\+P\+E\+A\+K\+ER Struct Reference} +\label{structSPEAKER}\index{SPEAKER@{SPEAKER}} + + +{\ttfamily \#include $<$speaker.\+h$>$} + + + +Collaboration diagram for S\+P\+E\+A\+K\+ER\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=257pt]{structSPEAKER__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structSPEAKER_a232588e6ee83df64fe3e5b70573b8e0c}\label{structSPEAKER_a232588e6ee83df64fe3e5b70573b8e0c}} +char {\bfseries padding} \mbox{[}0x2e0\mbox{]} +\item +\mbox{\Hypertarget{structSPEAKER_a754f649c3694fda20e011891ade6c479}\label{structSPEAKER_a754f649c3694fda20e011891ade6c479}} +struct \mbox{\hyperlink{structRGBA}{R\+G\+BA}} {\bfseries rgba\+Text} +\item +\mbox{\Hypertarget{structSPEAKER_a5246e747b33be2185405f4a49917e117}\label{structSPEAKER_a5246e747b33be2185405f4a49917e117}} +float {\bfseries rad\+F\+OV} +\item +\mbox{\Hypertarget{structSPEAKER_abef15e9356ab56cd41c559f6cea3c8f7}\label{structSPEAKER_abef15e9356ab56cd41c559f6cea3c8f7}} +float {\bfseries s\+Dist\+Cm} +\item +\mbox{\Hypertarget{structSPEAKER_ae88a4ccde7841e522cebc4cb82aae90f}\label{structSPEAKER_ae88a4ccde7841e522cebc4cb82aae90f}} +float {\bfseries ux\+Tv} +\item +\mbox{\Hypertarget{structSPEAKER_af66e02b8efb4b813f538cbc999ac52e8}\label{structSPEAKER_af66e02b8efb4b813f538cbc999ac52e8}} +float {\bfseries uy\+Tv} +\item +\mbox{\Hypertarget{structSPEAKER_ac91aca1399bc2c2bb6f392934c8081c4}\label{structSPEAKER_ac91aca1399bc2c2bb6f392934c8081c4}} +undefined4 {\bfseries field\+\_\+0x2f4} +\item +\mbox{\Hypertarget{structSPEAKER_a0913b656029dd0766a3a35df08f68e0c}\label{structSPEAKER_a0913b656029dd0766a3a35df08f68e0c}} +undefined4 {\bfseries field\+\_\+0x2f8} +\item +\mbox{\Hypertarget{structSPEAKER_a92edfa92e405010e3924f46fde931160}\label{structSPEAKER_a92edfa92e405010e3924f46fde931160}} +undefined4 {\bfseries field\+\_\+0x2fc} +\item +\mbox{\Hypertarget{structSPEAKER_a94e4efbf19a43167ff126715cd9a31ab}\label{structSPEAKER_a94e4efbf19a43167ff126715cd9a31ab}} +struct \mbox{\hyperlink{structVECTOR}{V\+E\+C\+T\+OR}} {\bfseries dpos\+Light} +\item +\mbox{\Hypertarget{structSPEAKER_a6ee9857a3df8f0177f31b90b7e0bf34a}\label{structSPEAKER_a6ee9857a3df8f0177f31b90b7e0bf34a}} +struct \mbox{\hyperlink{structVECTOR}{V\+E\+C\+T\+OR}} {\bfseries dpos\+Light\+Confront} +\item +\mbox{\Hypertarget{structSPEAKER_ac7d9325b94c2ab85eb3c51f9e57f9564}\label{structSPEAKER_ac7d9325b94c2ab85eb3c51f9e57f9564}} +float {\bfseries ux\+Tv\+Confront} +\item +\mbox{\Hypertarget{structSPEAKER_a4325ad011334f25b318c06ddb5ccd041}\label{structSPEAKER_a4325ad011334f25b318c06ddb5ccd041}} +float {\bfseries uy\+Tv\+Confront} +\item +\mbox{\Hypertarget{structSPEAKER_a8c459756846a1b794668fbcf4829090c}\label{structSPEAKER_a8c459756846a1b794668fbcf4829090c}} +O\+ID {\bfseries oid\+Sm\+Idle} +\item +\mbox{\Hypertarget{structSPEAKER_a0b68e00fd59565367d57c8540d58e068}\label{structSPEAKER_a0b68e00fd59565367d57c8540d58e068}} +struct S\+M\+\_\+conflict $\ast$ {\bfseries psm\+Idle} +\item +\mbox{\Hypertarget{structSPEAKER_a38027dd62f16d7cd94fc6005976de990}\label{structSPEAKER_a38027dd62f16d7cd94fc6005976de990}} +struct S\+MA $\ast$ {\bfseries psma\+Idle} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Speaker + +Either represents a speaker that emits sound in the game world, or a physical speaker in the real world. More research is needed. + +todo\+: identify undefined fields + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/speaker.\+h\end{DoxyCompactItemize} diff --git a/latex/structSPEAKER__coll__graph.md5 b/latex/structSPEAKER__coll__graph.md5 new file mode 100644 index 00000000..03665c07 --- /dev/null +++ b/latex/structSPEAKER__coll__graph.md5 @@ -0,0 +1 @@ +a19cf4ba15d521751f7926b2ef191c11 \ No newline at end of file diff --git a/latex/structSPEAKER__coll__graph.pdf b/latex/structSPEAKER__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1c0e8b962f270cfa9464788847da9be1242ff5a4 GIT binary patch literal 9560 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 literal 0 HcmV?d00001 diff --git a/latex/structSW.tex b/latex/structSW.tex new file mode 100644 index 00000000..b84c0bb5 --- /dev/null +++ b/latex/structSW.tex @@ -0,0 +1,278 @@ +\hypertarget{structSW}{}\doxysection{SW Struct Reference} +\label{structSW}\index{SW@{SW}} + + +{\ttfamily \#include $<$sw.\+h$>$} + + + +Collaboration diagram for SW\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{structSW__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structSW_a27399c24fb72c579e195cc590bc83fbd}\label{structSW_a27399c24fb72c579e195cc590bc83fbd}} +\mbox{\hyperlink{structLO}{LO}} {\bfseries field0\+\_\+0x0} +\item +\mbox{\Hypertarget{structSW_a5b1e44f1d394b376b70df78fee4a936e}\label{structSW_a5b1e44f1d394b376b70df78fee4a936e}} +int {\bfseries cpso\+All} +\item +\mbox{\Hypertarget{structSW_ab9d93320b7fd922787581e30e75c701c}\label{structSW_ab9d93320b7fd922787581e30e75c701c}} +int {\bfseries cpso\+Root} +\item +\mbox{\Hypertarget{structSW_ac0a360a2ffe837b38ef5013ebdf1b4fa}\label{structSW_ac0a360a2ffe837b38ef5013ebdf1b4fa}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Root} +\item +\mbox{\Hypertarget{structSW_aeac9b85db8e2f4e98b5a2cefd33d4e28}\label{structSW_aeac9b85db8e2f4e98b5a2cefd33d4e28}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Child} +\item +\mbox{\Hypertarget{structSW_a91d9881cf33d9c462066a6a60dbeb27c}\label{structSW_a91d9881cf33d9c462066a6a60dbeb27c}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+M\+RD} +\item +\mbox{\Hypertarget{structSW_ac8ddbecdee1f82790d64f33c4cb3b7a5}\label{structSW_ac8ddbecdee1f82790d64f33c4cb3b7a5}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Busy} +\item +\mbox{\Hypertarget{structSW_afcbe526df5ddb0fbe5514fab7d5f4f62}\label{structSW_afcbe526df5ddb0fbe5514fab7d5f4f62}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Busy\+So} +\item +\mbox{\Hypertarget{structSW_a4e1aab9d7e6ba4834fdd1d475b714b0d}\label{structSW_a4e1aab9d7e6ba4834fdd1d475b714b0d}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+M\+R\+D\+Real\+Clock} +\item +\mbox{\Hypertarget{structSW_aececa8c93cb7131414f143aa39045dd9}\label{structSW_aececa8c93cb7131414f143aa39045dd9}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries adl\+Hash} \mbox{[}512\mbox{]} +\item +\mbox{\Hypertarget{structSW_a2253522f82ad4508815f67600b18183e}\label{structSW_a2253522f82ad4508815f67600b18183e}} +\mbox{\hyperlink{structLO}{LO}} $\ast$ {\bfseries aplo\+Cid\+Head} \mbox{[}162\mbox{]} +\item +\mbox{\Hypertarget{structSW_a9b608f23eb71dfc35759e0034aebd5a4}\label{structSW_a9b608f23eb71dfc35759e0034aebd5a4}} +byte $\ast$ {\bfseries aaoxf} +\item +\mbox{\Hypertarget{structSW_a7214dcfff841f83ddcbcd90315b7da04}\label{structSW_a7214dcfff841f83ddcbcd90315b7da04}} +int {\bfseries f\+Aaox\+Valid} +\item +\mbox{\Hypertarget{structSW_afcc4414890d4fdeb34cae7c43b07193e}\label{structSW_afcc4414890d4fdeb34cae7c43b07193e}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Ox} +\item +\mbox{\Hypertarget{structSW_addaa8e5b3d4bb974e0951b73858764f5}\label{structSW_addaa8e5b3d4bb974e0951b73858764f5}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Xp} +\item +\mbox{\Hypertarget{structSW_abfc5ca4e00e7c52cfc3bcf98f23525df}\label{structSW_abfc5ca4e00e7c52cfc3bcf98f23525df}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Xa} +\item +\mbox{\Hypertarget{structSW_ae460cdf8eca26e550321b2de4e38b00c}\label{structSW_ae460cdf8eca26e550321b2de4e38b00c}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Mq} +\item +\mbox{\Hypertarget{structSW_a777657f815399884ec62ca658f07b765}\label{structSW_a777657f815399884ec62ca658f07b765}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Act} +\item +\mbox{\Hypertarget{structSW_a8f6eb2edd5c3b2a74eee44b9e7013c45}\label{structSW_a8f6eb2edd5c3b2a74eee44b9e7013c45}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Rip} +\item +\mbox{\Hypertarget{structSW_a02b3f741454d68917eee22c7e0cdcad0}\label{structSW_a02b3f741454d68917eee22c7e0cdcad0}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Blip} +\item +\mbox{\Hypertarget{structSW_af1a7979060c969c39c594cb51fc9518f}\label{structSW_af1a7979060c969c39c594cb51fc9518f}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Blipsp} +\item +\mbox{\Hypertarget{structSW_a6d39c725591d0738767b2d9e4246e6b8}\label{structSW_a6d39c725591d0738767b2d9e4246e6b8}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Asega} +\item +\mbox{\Hypertarget{structSW_ab5a829a4d95a2e1304db3a5753054aa1}\label{structSW_ab5a829a4d95a2e1304db3a5753054aa1}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Asega} +\item +\mbox{\Hypertarget{structSW_a2b07e4a8e515fa22dbaf559056982d0a}\label{structSW_a2b07e4a8e515fa22dbaf559056982d0a}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Asega\+Real\+Clock} +\item +\mbox{\Hypertarget{structSW_a25e66134f28e91b60d8c5d5b2c709133}\label{structSW_a25e66134f28e91b60d8c5d5b2c709133}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Asega\+Pending} +\item +\mbox{\Hypertarget{structSW_aef24d7ef4537dd021c0f2c5c6bffa19d}\label{structSW_aef24d7ef4537dd021c0f2c5c6bffa19d}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Sma} +\item +\mbox{\Hypertarget{structSW_a1df4b6a7e1f124cc624bf3754ebc7810}\label{structSW_a1df4b6a7e1f124cc624bf3754ebc7810}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Sma} +\item +\mbox{\Hypertarget{structSW_a446dd1312012b9ee8e781f2fa3232e4a}\label{structSW_a446dd1312012b9ee8e781f2fa3232e4a}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Amb} +\item +\mbox{\Hypertarget{structSW_ac822b93124201b0b29180061cd1b127e}\label{structSW_ac822b93124201b0b29180061cd1b127e}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Amb} +\item +\mbox{\Hypertarget{structSW_a294d758aee7b64bbe7042d97b7b2d81b}\label{structSW_a294d758aee7b64bbe7042d97b7b2d81b}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Exc} +\item +\mbox{\Hypertarget{structSW_aff5bbf76c767b3e91b8bed3c308acdbf}\label{structSW_aff5bbf76c767b3e91b8bed3c308acdbf}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Exc} +\item +\mbox{\Hypertarget{structSW_a08244dd23057c86a6c8debf1ba4fea89}\label{structSW_a08244dd23057c86a6c8debf1ba4fea89}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Explste} +\item +\mbox{\Hypertarget{structSW_a037cda5e55abb54a55ff44d2514dd452}\label{structSW_a037cda5e55abb54a55ff44d2514dd452}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Explste} +\item +\mbox{\Hypertarget{structSW_a30c11925c2bebff7cd1c9aa901da9098}\label{structSW_a30c11925c2bebff7cd1c9aa901da9098}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Light} +\item +\mbox{\Hypertarget{structSW_a5e0e93d04b3efc1d13614095480458cd}\label{structSW_a5e0e93d04b3efc1d13614095480458cd}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Shadow} +\item +\mbox{\Hypertarget{structSW_a8eba80478452027963869d1a80953791}\label{structSW_a8eba80478452027963869d1a80953791}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Shadow} +\item +\mbox{\Hypertarget{structSW_a2a717f27cbbe896e2e36bcaf1b97790d}\label{structSW_a2a717f27cbbe896e2e36bcaf1b97790d}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Stso} +\item +\mbox{\Hypertarget{structSW_a517977459b0cfaeba70b02d5d47ecc2b}\label{structSW_a517977459b0cfaeba70b02d5d47ecc2b}} +\mbox{\hyperlink{structSLOTHEAP}{S\+L\+O\+T\+H\+E\+AP}} {\bfseries slotheap\+Fader} +\item +\mbox{\Hypertarget{structSW_a955590c656da8c52a5637dc08feaf136}\label{structSW_a955590c656da8c52a5637dc08feaf136}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Fader} +\item +\mbox{\Hypertarget{structSW_a6863ccd57dcc0b99b00721991569de20}\label{structSW_a6863ccd57dcc0b99b00721991569de20}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Real\+Clock\+Fader} +\item +\mbox{\Hypertarget{structSW_a82d5bc91c485e0f1dc2bfef5f6b91b79}\label{structSW_a82d5bc91c485e0f1dc2bfef5f6b91b79}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Shape} +\item +\mbox{\Hypertarget{structSW_a09d09420d5ba2205de58f586a8530beb}\label{structSW_a09d09420d5ba2205de58f586a8530beb}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Pathzone} +\item +\mbox{\Hypertarget{structSW_a056f03a2c1fa782ffe1a377013c9a3a2}\label{structSW_a056f03a2c1fa782ffe1a377013c9a3a2}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Proxy} +\item +\mbox{\Hypertarget{structSW_a37d84159b3262b54991522e4f42508f6}\label{structSW_a37d84159b3262b54991522e4f42508f6}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Fly} +\item +\mbox{\Hypertarget{structSW_abb3f8a0da90c162b2b1dc9146cb4d5a9}\label{structSW_abb3f8a0da90c162b2b1dc9146cb4d5a9}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Dprize} +\item +\mbox{\Hypertarget{structSW_a9a90646caf4a4a668074bfc64b3fdeb2}\label{structSW_a9a90646caf4a4a668074bfc64b3fdeb2}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Rat} +\item +\mbox{\Hypertarget{structSW_a9dca49b8d1e84e84a1a20fa153f5eded}\label{structSW_a9dca49b8d1e84e84a1a20fa153f5eded}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Rathole} +\item +\mbox{\Hypertarget{structSW_abb8628b8399318d35bcf95641d5427ea}\label{structSW_abb8628b8399318d35bcf95641d5427ea}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Dart\+Free} +\item +\mbox{\Hypertarget{structSW_a1fb54de00fa0aed42179678be98b4712}\label{structSW_a1fb54de00fa0aed42179678be98b4712}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Spire} +\item +\mbox{\Hypertarget{structSW_a88f6af127db1dd2074f9ca3d37ad7db0}\label{structSW_a88f6af127db1dd2074f9ca3d37ad7db0}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Rail} +\item +\mbox{\Hypertarget{structSW_a4859d9e8b919e1da4a4ea2512b76663b}\label{structSW_a4859d9e8b919e1da4a4ea2512b76663b}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Landing} +\item +\mbox{\Hypertarget{structSW_a89f8a8f9ec682311791923632a74220f}\label{structSW_a89f8a8f9ec682311791923632a74220f}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Busy\+Lasen} +\item +\mbox{\Hypertarget{structSW_a1e8dffe51deecd9d14959c67a3b6d744}\label{structSW_a1e8dffe51deecd9d14959c67a3b6d744}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Blipg} +\item +\mbox{\Hypertarget{structSW_a5f8e21d0ab1458eba97b70a06f5ec3e6}\label{structSW_a5f8e21d0ab1458eba97b70a06f5ec3e6}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Blipg\+Free} +\item +\mbox{\Hypertarget{structSW_aa7fa636808d373a96a8d050b61e92569}\label{structSW_aa7fa636808d373a96a8d050b61e92569}} +\mbox{\hyperlink{structDL}{DL}} {\bfseries dl\+Crfod} +\item +\mbox{\Hypertarget{structSW_a6810ac43a28f654adec1a84224b6b934}\label{structSW_a6810ac43a28f654adec1a84224b6b934}} +\mbox{\hyperlink{structLO}{LO}} $\ast$ {\bfseries aplo\+Stock} \mbox{[}29\mbox{]} +\item +\mbox{\Hypertarget{structSW_a270d82a572c616a0f1fd7e64e86cc469}\label{structSW_a270d82a572c616a0f1fd7e64e86cc469}} +\mbox{\hyperlink{structRGBA}{R\+G\+BA}} {\bfseries rgba\+Sky} +\item +\mbox{\Hypertarget{structSW_ab7ac45a7872c04a9f864736eb6ee7559}\label{structSW_ab7ac45a7872c04a9f864736eb6ee7559}} +\mbox{\hyperlink{structLSM}{L\+SM}} {\bfseries lsm\+Default} +\item +\mbox{\Hypertarget{structSW_a74f70efcf610381c3a3408d9b4aea0e4}\label{structSW_a74f70efcf610381c3a3408d9b4aea0e4}} +int {\bfseries ibnk} +\item +\mbox{\Hypertarget{structSW_a0af4ca79c17d68d1ac47d0d0df1bf278}\label{structSW_a0af4ca79c17d68d1ac47d0d0df1bf278}} +int {\bfseries cisi} +\item +\mbox{\Hypertarget{structSW_a33b7d326ba965f008677fa758bd705a5}\label{structSW_a33b7d326ba965f008677fa758bd705a5}} +\mbox{\hyperlink{structISI}{I\+SI}} {\bfseries aisi} \mbox{[}16\mbox{]} +\item +\mbox{\Hypertarget{structSW_ad34d0b283d0f6d231f18633d4ab9d728}\label{structSW_ad34d0b283d0f6d231f18633d4ab9d728}} +MQ $\ast$ {\bfseries pmq\+Callback\+First} +\item +\mbox{\Hypertarget{structSW_a5969603b4c678b3de255515ec0be139b}\label{structSW_a5969603b4c678b3de255515ec0be139b}} +MQ $\ast$ {\bfseries pmq\+Callback\+Last} +\item +\mbox{\Hypertarget{structSW_af552623ce994319b50d91ed95b278b92}\label{structSW_af552623ce994319b50d91ed95b278b92}} +int {\bfseries cpalo\+Remerge} +\item +\mbox{\Hypertarget{structSW_aa13caeba83b289883facaa820a3a1f03}\label{structSW_aa13caeba83b289883facaa820a3a1f03}} +\mbox{\hyperlink{structALO}{A\+LO}} $\ast$$\ast$ {\bfseries apalo\+Remerge} +\item +\mbox{\Hypertarget{structSW_a90c2c2c1399da2da543b2a3ded812b25}\label{structSW_a90c2c2c1399da2da543b2a3ded812b25}} +\mbox{\hyperlink{structVECTOR}{V\+E\+C\+T\+OR}} {\bfseries dv\+Gravity} +\item +\mbox{\Hypertarget{structSW_a4728b364171a30a0fc2304ad17560e9e}\label{structSW_a4728b364171a30a0fc2304ad17560e9e}} +int {\bfseries csplc\+Splice} +\item +\mbox{\Hypertarget{structSW_a15eb7fbdedf105153240ce50b3a68d4d}\label{structSW_a15eb7fbdedf105153240ce50b3a68d4d}} +uint {\bfseries symid\+Scheduled\+Callback\+List} +\item +\mbox{\Hypertarget{structSW_ab3ec03aabaedf1a3b60a439445fef8c9}\label{structSW_ab3ec03aabaedf1a3b60a439445fef8c9}} +int {\bfseries symid\+Max} +\item +\mbox{\Hypertarget{structSW_a962bfc261b1ca95cdd71d36c4fa19c1b}\label{structSW_a962bfc261b1ca95cdd71d36c4fa19c1b}} +char $\ast$$\ast$ {\bfseries mpsymidachz} +\item +\mbox{\Hypertarget{structSW_a6ae36a446981168d1b7fec7756d596c8}\label{structSW_a6ae36a446981168d1b7fec7756d596c8}} +int {\bfseries coptid\+Extra} +\item +\mbox{\Hypertarget{structSW_ac332297de512b7700ca35ce3e6f0197f}\label{structSW_ac332297de512b7700ca35ce3e6f0197f}} +char $\ast$$\ast$ {\bfseries mpoptidachz\+Extra} +\item +\mbox{\Hypertarget{structSW_afbe74bfd87b9f8e67ccf0c4ff0c2794b}\label{structSW_afbe74bfd87b9f8e67ccf0c4ff0c2794b}} +int {\bfseries cpsl} +\item +\mbox{\Hypertarget{structSW_a51db5305028890be5c19e80bf604b192}\label{structSW_a51db5305028890be5c19e80bf604b192}} +\mbox{\hyperlink{structPSL}{P\+SL}} {\bfseries apsl} \mbox{[}128\mbox{]} +\item +\mbox{\Hypertarget{structSW_add3cbad83f56534cc30a2fa51c40d88f}\label{structSW_add3cbad83f56534cc30a2fa51c40d88f}} +int {\bfseries cclue\+All} +\item +\mbox{\Hypertarget{structSW_a0ad86bacb6c96151dc5fad234642aa86}\label{structSW_a0ad86bacb6c96151dc5fad234642aa86}} +int {\bfseries cchkpnt\+All} +\item +\mbox{\Hypertarget{structSW_a4ee25f7456af76f696203bfb6674869c}\label{structSW_a4ee25f7456af76f696203bfb6674869c}} +float {\bfseries dt\+Challenge\+Par} +\item +\mbox{\Hypertarget{structSW_af965d026ff04af106810be621982a3df}\label{structSW_af965d026ff04af106810be621982a3df}} +int {\bfseries cgold\+All} +\item +\mbox{\Hypertarget{structSW_a77437b1c255348f437af662f9ad4c63f}\label{structSW_a77437b1c255348f437af662f9ad4c63f}} +float {\bfseries gexc\+Menu} +\item +\mbox{\Hypertarget{structSW_ab573556702e9d8d8a3933c12bef54877}\label{structSW_ab573556702e9d8d8a3933c12bef54877}} +int {\bfseries c\+Hands\+Off} +\item +\mbox{\Hypertarget{structSW_a0a8e0619773bdf434d369dd36bb5d58b}\label{structSW_a0a8e0619773bdf434d369dd36bb5d58b}} +int {\bfseries irse} +\item +\mbox{\Hypertarget{structSW_a2213d567cf5df5753fecf7392e6b670b}\label{structSW_a2213d567cf5df5753fecf7392e6b670b}} +float {\bfseries r\+Darken} +\item +\mbox{\Hypertarget{structSW_a285277bb2f4e121793f7bb793b7bf175}\label{structSW_a285277bb2f4e121793f7bb793b7bf175}} +float {\bfseries r\+Darken\+Smooth} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Scene World + +The scene world is the game world. It contains all the objects in the game world, and is responsible for rendering them. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/sw.\+h\end{DoxyCompactItemize} diff --git a/latex/structSW__coll__graph.md5 b/latex/structSW__coll__graph.md5 new file mode 100644 index 00000000..d839ff2c --- /dev/null +++ b/latex/structSW__coll__graph.md5 @@ -0,0 +1 @@ +f051bffb5cb6d14c159840f39635071c \ No newline at end of file diff --git a/latex/structSW__coll__graph.pdf b/latex/structSW__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7db98bbc7c4d8a24eb0d05c7da9c6c2bc0df0819 GIT binary patch literal 24415 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

    i| zN%n=Z?3=?LT#L*3gjiLKs(xM!wz@ibqJkf1XGeO4gsnuLVS#Z>&}waVH_=Cb3XEhn za-KTaA^Q3T%MD3GwndVGNn%GgR3?0N7GJ8Tt{|txdOH3}z_gMKwvL6Sng3>ey|v(f zyJLJgQ@rJ*|E!DloLGyc-3qFYq3u>f3o`>)!xgv}4x{b{Hc>zoJh;V5;7Hfl3Fos8 z8}J-^U&keT+qv*^F-On4Nr(Sk$l-r*qbMySWwAy3p1&#PB?gVUDz)~XBY)l6|4qc` zg@0e!0Uo;v$uW;ki6tJ zxPrl9HL2j95-8pJ7p0^Yfm-|;o+-c%PG(6ZTq?M+CIl4ar<5iG&v@2IPRuOIS1{BA?zuEj(8wq$DJZtm z2OjtX6iqKmEXc@AF4oI0O4o$+U7dj^K!XmwaRD6`q~T&^WME`$XlP_nn=ArC5MU}*{(@BsmYn1KOkhu5eWHNyZnI04L0gu~PXxN#Xx9q_aV&>lP#y+%f$ zPAaOHfeGj&1T-;I1JK?w6ukzf#s(N}F*P;AFb}wG9z!p%PmZD240t3Ex*cX_pxtPw z_L^COb_Jq}nHvH--soZ`X6RvH03100*3+nZEewF2e{?Y;&@cg-I#b{f1G*S!ML;cV)z3n1{`KV zHO~l`IMD3?R@K0P4s>;<7U$} + + + +Collaboration diagram for T\+R\+A\+NS\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=189pt]{structTRANS__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structTRANS_a8cb7d129db247b5b8e350464ca2f5276}\label{structTRANS_a8cb7d129db247b5b8e350464ca2f5276}} +uint32\+\_\+t {\bfseries f\+Set} +\item +\mbox{\Hypertarget{structTRANS_a5bc57a68277af3fc63e866a072075ef2}\label{structTRANS_a5bc57a68277af3fc63e866a072075ef2}} +struct \mbox{\hyperlink{structLevelTableStruct}{Level\+Table\+Struct}} $\ast$ {\bfseries pchz\+World} +\item +\mbox{\Hypertarget{structTRANS_a66bbaa125dddc724ae0c22113f07c9b4}\label{structTRANS_a66bbaa125dddc724ae0c22113f07c9b4}} +O\+ID {\bfseries oid\+Warp} +\item +\mbox{\Hypertarget{structTRANS_a91bd5cd4e2606cc12ff857c89d1d2ccd}\label{structTRANS_a91bd5cd4e2606cc12ff857c89d1d2ccd}} +O\+ID {\bfseries trans\+\_\+mod\+\_\+flags} +\item +\mbox{\Hypertarget{structTRANS_a453f30806bfbde582d048502085ebf20}\label{structTRANS_a453f30806bfbde582d048502085ebf20}} +G\+R\+F\+T\+R\+A\+NS {\bfseries grftrans} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Transition data + +Responsible for holding data bout a level transition. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/transition.\+h\end{DoxyCompactItemize} diff --git a/latex/structTRANS__coll__graph.md5 b/latex/structTRANS__coll__graph.md5 new file mode 100644 index 00000000..e0dfc0ef --- /dev/null +++ b/latex/structTRANS__coll__graph.md5 @@ -0,0 +1 @@ +34db696662efed85bcdf7892b6361aad \ No newline at end of file diff --git a/latex/structTRANS__coll__graph.pdf b/latex/structTRANS__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5413a5c57dd8f06d4e19573a9e74fe9633d20ce3 GIT binary patch literal 12766 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 + + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{structUI}{UI}} + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/ui.\+h\end{DoxyCompactItemize} diff --git a/latex/structVECTOR.tex b/latex/structVECTOR.tex new file mode 100644 index 00000000..1abb8fe3 --- /dev/null +++ b/latex/structVECTOR.tex @@ -0,0 +1,29 @@ +\hypertarget{structVECTOR}{}\doxysection{V\+E\+C\+T\+OR Struct Reference} +\label{structVECTOR}\index{VECTOR@{VECTOR}} + + +{\ttfamily \#include $<$vec.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structVECTOR_a089769eb3e23fb95cda35b45b3434cd5}\label{structVECTOR_a089769eb3e23fb95cda35b45b3434cd5}} +float {\bfseries x} +\item +\mbox{\Hypertarget{structVECTOR_a4ec1837e436862330f4c0ea543ba08b6}\label{structVECTOR_a4ec1837e436862330f4c0ea543ba08b6}} +float {\bfseries y} +\item +\mbox{\Hypertarget{structVECTOR_a95f342c4402f2ef9755ae8c515db31cd}\label{structVECTOR_a95f342c4402f2ef9755ae8c515db31cd}} +float {\bfseries z} +\item +\mbox{\Hypertarget{structVECTOR_ae25715efb8f160764b9e202877aeb22b}\label{structVECTOR_ae25715efb8f160764b9e202877aeb22b}} +float {\bfseries g\+Unused} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Vector3 with X, Y, and Z + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/vec.\+h\end{DoxyCompactItemize} diff --git a/latex/structWALE.tex b/latex/structWALE.tex new file mode 100644 index 00000000..2cef68c1 --- /dev/null +++ b/latex/structWALE.tex @@ -0,0 +1,35 @@ +\hypertarget{structWALE}{}\doxysection{W\+A\+LE Struct Reference} +\label{structWALE}\index{WALE@{WALE}} + + +{\ttfamily \#include $<$cat.\+h$>$} + + + +Collaboration diagram for W\+A\+LE\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=124pt]{structWALE__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structWALE_aad34be7b877987c9f046cccd097aae00}\label{structWALE_aad34be7b877987c9f046cccd097aae00}} +char $\ast$ {\bfseries pchz\+Key} +\item +\mbox{\Hypertarget{structWALE_ad40a7ff7b269bdc5ee792719e8ee6b9f}\label{structWALE_ad40a7ff7b269bdc5ee792719e8ee6b9f}} +struct \mbox{\hyperlink{structFCL}{F\+CL}} $\ast$ {\bfseries pfcl} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +W\+AL Entry + +Stores the file key and file location \& size. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/cat.\+h\end{DoxyCompactItemize} diff --git a/latex/structWALE__coll__graph.md5 b/latex/structWALE__coll__graph.md5 new file mode 100644 index 00000000..bf463677 --- /dev/null +++ b/latex/structWALE__coll__graph.md5 @@ -0,0 +1 @@ +52561eace02748b643b190b827162b5e \ No newline at end of file diff --git a/latex/structWALE__coll__graph.pdf b/latex/structWALE__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f84385a6be17c2819dae097d76faa8d1f348e83 GIT binary patch literal 6096 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 + + + +Collaboration diagram for W\+I\+PE\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=189pt]{structWIPE__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structWIPE_a16030835cd3bc7392f4dc8adaf96ae56}\label{structWIPE_a16030835cd3bc7392f4dc8adaf96ae56}} +W\+I\+P\+ES {\bfseries wipes} +\item +\mbox{\Hypertarget{structWIPE_aeb3b1536f80a74cd48abcd68e15eb445}\label{structWIPE_aeb3b1536f80a74cd48abcd68e15eb445}} +float {\bfseries t\+Wipes} +\item +\mbox{\Hypertarget{structWIPE_a669f8c47f066e7643816485568469c33}\label{structWIPE_a669f8c47f066e7643816485568469c33}} +float {\bfseries u\+Black} +\item +\mbox{\Hypertarget{structWIPE_ad94aac0807b6f0a887135a11ad823af4}\label{structWIPE_ad94aac0807b6f0a887135a11ad823af4}} +struct \mbox{\hyperlink{structTRANS}{T\+R\+A\+NS}} {\bfseries trans} +\item +\mbox{\Hypertarget{structWIPE_a633aa35ae3d316ecee39ccffcc207962}\label{structWIPE_a633aa35ae3d316ecee39ccffcc207962}} +W\+I\+P\+EK {\bfseries wipek} +\item +\mbox{\Hypertarget{structWIPE_a2fe1d801b35902e1943b0f078a65c44a}\label{structWIPE_a2fe1d801b35902e1943b0f078a65c44a}} +struct \mbox{\hyperlink{structTRANS}{T\+R\+A\+NS}} {\bfseries trans\+Button} +\item +\mbox{\Hypertarget{structWIPE_a9a888e5178eda6f136da6b4e4797da96}\label{structWIPE_a9a888e5178eda6f136da6b4e4797da96}} +W\+I\+P\+EK {\bfseries wipek\+Button} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Wipe + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/wipe.\+h\end{DoxyCompactItemize} diff --git a/latex/structWIPE__coll__graph.md5 b/latex/structWIPE__coll__graph.md5 new file mode 100644 index 00000000..5d5dfec8 --- /dev/null +++ b/latex/structWIPE__coll__graph.md5 @@ -0,0 +1 @@ +778568be1b8b6968284d4673b1551d72 \ No newline at end of file diff --git a/latex/structWIPE__coll__graph.pdf b/latex/structWIPE__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f401a4a84c8f233f5064343195ae6f402ee40f89 GIT binary patch literal 13850 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 bbmmG6;RvV`;z~M^^YL+GGcro4NMrvWjh)0& literal 0 HcmV?d00001 diff --git a/latex/structWM.tex b/latex/structWM.tex new file mode 100644 index 00000000..216afdfd --- /dev/null +++ b/latex/structWM.tex @@ -0,0 +1,16 @@ +\hypertarget{structWM}{}\doxysection{WM Struct Reference} +\label{structWM}\index{WM@{WM}} + + +{\ttfamily \#include $<$wm.\+h$>$} + + + +\doxysubsection{Detailed Description} +Unknown + +Possibly World\+Map? + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/wm.\+h\end{DoxyCompactItemize} diff --git a/latex/structWS.tex b/latex/structWS.tex new file mode 100644 index 00000000..bfe645d5 --- /dev/null +++ b/latex/structWS.tex @@ -0,0 +1,45 @@ +\hypertarget{structWS}{}\doxysection{WS Struct Reference} +\label{structWS}\index{WS@{WS}} + + +{\ttfamily \#include $<$gs.\+h$>$} + + + +Collaboration diagram for WS\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=114pt]{structWS__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structWS_a64419610f0849af9f11ef542b27b358a}\label{structWS_a64419610f0849af9f11ef542b27b358a}} +\mbox{\hyperlink{structLS}{LS}} {\bfseries als} \mbox{[}9\mbox{]} +\item +\mbox{\Hypertarget{structWS_a3e5d1cbb31505eb3ff66e364dcf73562}\label{structWS_a3e5d1cbb31505eb3ff66e364dcf73562}} +int {\bfseries ckey} +\item +\mbox{\Hypertarget{structWS_ae42f17596b2c228a6bc19bb204e6d29f}\label{structWS_ae42f17596b2c228a6bc19bb204e6d29f}} +int {\bfseries cvault} +\item +\mbox{\Hypertarget{structWS_a06f5e4cd560db3163a1f658dc7737a6c}\label{structWS_a06f5e4cd560db3163a1f658dc7737a6c}} +int {\bfseries ctimed} +\item +\mbox{\Hypertarget{structWS_a394369fd791b072fd8659ed70057444b}\label{structWS_a394369fd791b072fd8659ed70057444b}} +float {\bfseries dt} +\item +\mbox{\Hypertarget{structWS_aee97b83c45ffe5d83a3c8cea4a0a21ce}\label{structWS_aee97b83c45ffe5d83a3c8cea4a0a21ce}} +\mbox{\hyperlink{gs_8h_a7b66087aaf45f736b057d73ed660a059}{F\+WS}} {\bfseries fws} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +World State + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/\mbox{\hyperlink{gs_8h}{gs.\+h}}\end{DoxyCompactItemize} diff --git a/latex/structWS__coll__graph.md5 b/latex/structWS__coll__graph.md5 new file mode 100644 index 00000000..7961db93 --- /dev/null +++ b/latex/structWS__coll__graph.md5 @@ -0,0 +1 @@ +cbfbf270ea86a8797de922c677729d49 \ No newline at end of file diff --git a/latex/structWS__coll__graph.pdf b/latex/structWS__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2835ad3187121b7a2f14e903a0e42a83064f9cf8 GIT binary patch literal 5971 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 literal 0 HcmV?d00001 diff --git a/latex/structZAP.tex b/latex/structZAP.tex new file mode 100644 index 00000000..735450fd --- /dev/null +++ b/latex/structZAP.tex @@ -0,0 +1,16 @@ +\hypertarget{structZAP}{}\doxysection{Z\+AP Struct Reference} +\label{structZAP}\index{ZAP@{ZAP}} + + +{\ttfamily \#include $<$zap.\+h$>$} + + + +\doxysubsection{Detailed Description} +Zap + +A volume that damages the player upon contact. + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/zap.\+h\end{DoxyCompactItemize} diff --git a/latex/structsceMpeg.tex b/latex/structsceMpeg.tex new file mode 100644 index 00000000..fac3c008 --- /dev/null +++ b/latex/structsceMpeg.tex @@ -0,0 +1,50 @@ +\hypertarget{structsceMpeg}{}\doxysection{sce\+Mpeg Struct Reference} +\label{structsceMpeg}\index{sceMpeg@{sceMpeg}} + + +{\ttfamily \#include $<$mpeg.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structsceMpeg_ad98254db198c7ab763021fa807f8d841}\label{structsceMpeg_ad98254db198c7ab763021fa807f8d841}} +int {\bfseries width} +\item +\mbox{\Hypertarget{structsceMpeg_ac73ab976c0888cdb42698da1fd1c2b56}\label{structsceMpeg_ac73ab976c0888cdb42698da1fd1c2b56}} +int {\bfseries height} +\item +\mbox{\Hypertarget{structsceMpeg_a11f57956b077e20ef8e21377c306705b}\label{structsceMpeg_a11f57956b077e20ef8e21377c306705b}} +int {\bfseries frame\+Count} +\item +\mbox{\Hypertarget{structsceMpeg_a3cc6cbedf8ca01105bbc2df80e6e8eb7}\label{structsceMpeg_a3cc6cbedf8ca01105bbc2df80e6e8eb7}} +undefined4 {\bfseries field\+\_\+0xc} +\item +\mbox{\Hypertarget{structsceMpeg_a5914de4cc35f5f76d02d29f6028e48a6}\label{structsceMpeg_a5914de4cc35f5f76d02d29f6028e48a6}} +long {\bfseries pts} +\item +\mbox{\Hypertarget{structsceMpeg_aedc1f28f76c852f1e61c9fe13685abe0}\label{structsceMpeg_aedc1f28f76c852f1e61c9fe13685abe0}} +long {\bfseries dts} +\item +\mbox{\Hypertarget{structsceMpeg_acc729481f4290a21855ddaf24862593b}\label{structsceMpeg_acc729481f4290a21855ddaf24862593b}} +unsigned long {\bfseries flags} +\item +\mbox{\Hypertarget{structsceMpeg_a13d52cb96a04787d6feac1402f8fc8e4}\label{structsceMpeg_a13d52cb96a04787d6feac1402f8fc8e4}} +long {\bfseries pts2nd} +\item +\mbox{\Hypertarget{structsceMpeg_a98ae9d8313c0388a09786d23a8f532be}\label{structsceMpeg_a98ae9d8313c0388a09786d23a8f532be}} +long {\bfseries dts2nd} +\item +\mbox{\Hypertarget{structsceMpeg_a507f7e50050302ca221eca9a17c547fb}\label{structsceMpeg_a507f7e50050302ca221eca9a17c547fb}} +unsigned long {\bfseries flags2nd} +\item +\mbox{\Hypertarget{structsceMpeg_a52755f9dacf1e368e85f4bb38ccc7037}\label{structsceMpeg_a52755f9dacf1e368e85f4bb38ccc7037}} +void $\ast$ {\bfseries sys} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +M\+P\+EG video info + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/mpeg.\+h\end{DoxyCompactItemize} diff --git a/latex/structsound.tex b/latex/structsound.tex new file mode 100644 index 00000000..09b214ef --- /dev/null +++ b/latex/structsound.tex @@ -0,0 +1,23 @@ +\hypertarget{structsound}{}\doxysection{sound Struct Reference} +\label{structsound}\index{sound@{sound}} + + +Collaboration diagram for sound\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=144pt]{structsound__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structsound_a9d300d48f0a892132d4c45de69cef814}\label{structsound_a9d300d48f0a892132d4c45de69cef814}} +\mbox{\hyperlink{structEASND}{E\+A\+S\+ND}} $\ast$ {\bfseries peasnd} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +src/\+P2/sound.\+h\end{DoxyCompactItemize} diff --git a/latex/structsound__coll__graph.md5 b/latex/structsound__coll__graph.md5 new file mode 100644 index 00000000..03c06f05 --- /dev/null +++ b/latex/structsound__coll__graph.md5 @@ -0,0 +1 @@ +c8943e0dbba9cc8b1a0e0b4c0873a112 \ No newline at end of file diff --git a/latex/structsound__coll__graph.pdf b/latex/structsound__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..72c3ca440cdc88968e0af10f965d63d048c6930a GIT binary patch literal 6842 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 literal 0 HcmV?d00001 diff --git a/latex/todo.tex b/latex/todo.tex new file mode 100644 index 00000000..6de05901 --- /dev/null +++ b/latex/todo.tex @@ -0,0 +1,20 @@ + +\begin{DoxyRefList} +\item[Member \mbox{\hyperlink{classCMpeg_a30ae951a3e8191abfeb0b0ab255d4f79}{C\+Mpeg::Execute}} (O\+ID $\ast$oid)]\label{todo__todo000008}% +\Hypertarget{todo__todo000008}% +Function is only partially implemented. + +Double check whether oid is supposed to be a pointer. +\item[Member \mbox{\hyperlink{classCMpeg_a2e5213e17d42e3b170cb761c4d0b0f0b}{C\+Mpeg::Finish}} ()]\label{todo__todo000011}% +\Hypertarget{todo__todo000011}% +Implement this function. +\item[Member \mbox{\hyperlink{classCMpeg_a9b83f6ada357c46a81102fc2943af749}{C\+Mpeg::Start}} ()]\label{todo__todo000009}% +\Hypertarget{todo__todo000009}% +Implement this function. +\item[Member \mbox{\hyperlink{classCMpeg_a5b20d64ead0378e8c2fd6be15d748523}{C\+Mpeg::Update}} ()]\label{todo__todo000010}% +\Hypertarget{todo__todo000010}% +Implement this function. +\item[Member \mbox{\hyperlink{gs_8h_a7d3a7ac7c0521091d5d3e3a855d3bc3a}{F\+Game\+Completion}} ()]\label{todo__todo000005}% +\Hypertarget{todo__todo000005}% +Implement this function. +\end{DoxyRefList} \ No newline at end of file diff --git a/light_8h_source.html b/light_8h_source.html new file mode 100644 index 00000000..55dc822e --- /dev/null +++ b/light_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/light.h Source File + + + + + + + + + +

    +
    +
    +
    light.h
    +
    +
    +
    1 #pragma once
    +
    2 
    +
    6 struct LSM
    +
    7 {
    +
    8  float uShadow;
    +
    9  float uMidtone;
    +
    10 };
    +
    +
    Definition: light.h:6
    + + + + diff --git a/lo_8h_source.html b/lo_8h_source.html new file mode 100644 index 00000000..6ffa3ac7 --- /dev/null +++ b/lo_8h_source.html @@ -0,0 +1,104 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/lo.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    lo.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <basic.h>
    +
    3 #include <game.h>
    +
    4 #include <dl.h>
    +
    5 
    +
    9 struct LO {
    +
    10  struct BASIC field0_0x0;
    +
    11  enum OID oid;
    +
    12  struct DLE dleOid;
    +
    13  struct SW* psw;
    +
    14  struct ALO* paloParent;
    +
    15  struct DLE dleChild;
    +
    16  struct LO* ploCidNext;
    +
    17  struct MQ* pmqFirst;
    +
    18  char* pchzName;
    +
    19  struct CFrame* pframe;
    +
    20  struct PXR* ppxr;
    +
    21  unsigned long dtickPerf;
    +
    22 };
    +
    +
    Definition: dl.h:99
    +
    Definition: basic.h:3
    +
    Definition: sw.h:22
    +
    Definition: alo.h:3
    +
    Definition: lo.h:9
    + + + + diff --git a/main_8h_source.html b/main_8h_source.html new file mode 100644 index 00000000..37c5dd0d --- /dev/null +++ b/main_8h_source.html @@ -0,0 +1,90 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/main.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    main.h
    +
    +
    +
    1 #pragma once
    +
    2 
    +
    3 static int g_chpzArgs;
    +
    4 static char** g_aphzArgs;
    +
    5 
    +
    6 static int g_cframe;
    +
    7 
    +
    8 int main(int cphzArgs, char* aphzArgs[]);
    +
    9 void Startup();
    +
    10 void MainDebug(); // temp, called by main to show that everything's working
    +
    + + + + diff --git a/mat_8h_source.html b/mat_8h_source.html new file mode 100644 index 00000000..88a77afd --- /dev/null +++ b/mat_8h_source.html @@ -0,0 +1,95 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/mat.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    mat.h
    +
    +
    +
    1 #pragma once
    +
    2 
    +
    3 typedef struct MATRIX4 GRFDP;
    +
    4 
    +
    8 struct MATRIX4
    +
    9 {
    +
    10  float mat[4][4];
    +
    11 };
    +
    12 
    +
    16 struct MATRIX3
    +
    17 {
    +
    18  float mat[3][3];
    +
    19 };
    +
    +
    Definition: mat.h:16
    +
    Definition: mat.h:8
    + + + + diff --git a/md_README.html b/md_README.html deleted file mode 100644 index 5f81d696..00000000 --- a/md_README.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -Sly Cooper and the Thievius Raccoonus: Sly Cooper and the Thievius Raccoonus - - - - - - - - - -
    -
    - - - - - - -
    -
    Sly Cooper and the Thievius Raccoonus -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Sly Cooper and the Thievius Raccoonus
    -
    -
    -

    Build status Discord Channel Wiki Contributors

    -

    This is a work-in-progress decompilation of Sly Cooper and the Thievius Raccoonus for the PlayStation 2. It is based on the NTSC-U version of the game (SCUS-971.98). Documentation of the game's internal structures and mechanics can be found on the SlyMods Wiki.

    -

    The goal of this project is to better understand how the game works. This repo does not contain any game assets or code from the game's executable.

    -

    New contributors are welcome and encouraged to make a pull request! If you would like to help but aren't sure where to begin, you can join our Discord server and/or read CONTRIBUTING.md for info on how to get started.

    -

    -Frequently Asked Questions

    -

    -What is a decompilation?

    -

    When the developers created the game they wrote programming code that we call the source code. Then they compiled the source code into machine code that can run on the PS2. Our job is to reverse-engineer the compiled code and produce new, original code that behaves the same way. This process leaves us with code that is very similar (but not identical) to the source code and helps us understand what the programmers were thinking when they made the game.

    -

    -How does it work?

    -

    We use a tool called Ghidra which was created by the NSA for reverse-engineering software. Ghidra analyzes the game binary to identity functions, variables, data types and structures. We then reimplement each individual function by writing C++ code that produces the same output. We do not copy/paste any code or include any original assembly code from the game binary in the decompilation.

    -

    -Has this ever been done before?

    -

    This is one of the first large-scale PS2 decompilation projects. We take inspiration from other projects like the Super Mario 64 decomp for the N64 and the Breath of the Wild decomp for the Wii U (the latter being more similar in scope to this project). There is also a Jak & Daxter decomp/PC port called OpenGOAL, though that game is written in 98% GOAL language rather than C/C++.

    -

    -Is this a matching decomp?

    -

    Most of the decompiled code is not yet matching. We are actively researching the PS2 compiler and working to come up with with a process for function matching.

    -

    -How can I help?

    -

    If you would like to contribute but have no idea where to start, you can join our discord server and/or read CONTRIBUTING.md for some resources and advice to get started!

    -

    -Getting Started

    -

    -Windows/Linux - CLI

    -

    Prerequisites: gcc, cmake, ninja

    -
    git clone https://github.com/TheOnlyZac/sly1
    -
    cd sly1
    -
    mkdir build
    -
    cd build
    -
    cmake .. -DCMAKE_BUILD_TYPE=Release
    -
    cmake --build .
    -

    To build unit tests, cd into the build directory and run cmake --build . --target check or make check. Run them with ctest -C Debug.

    -

    -Windows - Visual Studio

    -

    Prerequisites: C++ CMake tools for Windows

    -

    Clone the repo and open Visual Studio. Click File > Open > CMake... and open the file CMakeLists.txt in the main project folder. Set the startup item to SCUS_971.98.

    -

    For unit testing, build the target "Check" and the tests should appear in the Test Explorer window. It will run the tests, and the results will show in the Test Explorer as well as the Output window.

    -
    -
    - - - - diff --git a/menudata.js b/menudata.js index fa45876c..66237da6 100644 --- a/menudata.js +++ b/menudata.js @@ -22,4 +22,41 @@ for the JavaScript code in this file */ var menudata={children:[ {text:"Main Page",url:"index.html"}, -{text:"Related Pages",url:"pages.html"}]} +{text:"Related Pages",url:"pages.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions.html#index_b"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"f",url:"functions.html#index_f"}, +{text:"i",url:"functions.html#index_i"}, +{text:"o",url:"functions.html#index_o"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"u",url:"functions.html#index_u"}, +{text:"~",url:"functions.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func.html#index_b"}, +{text:"c",url:"functions_func.html#index_c"}, +{text:"d",url:"functions_func.html#index_d"}, +{text:"e",url:"functions_func.html#index_e"}, +{text:"f",url:"functions_func.html#index_f"}, +{text:"i",url:"functions_func.html#index_i"}, +{text:"o",url:"functions_func.html#index_o"}, +{text:"r",url:"functions_func.html#index_r"}, +{text:"s",url:"functions_func.html#index_s"}, +{text:"u",url:"functions_func.html#index_u"}, +{text:"~",url:"functions_func.html#index__7E"}]}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html"}, +{text:"Functions",url:"globals_func.html"}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}]}]}]} diff --git a/mpeg_8h_source.html b/mpeg_8h_source.html new file mode 100644 index 00000000..3a7badc9 --- /dev/null +++ b/mpeg_8h_source.html @@ -0,0 +1,187 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/mpeg.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    mpeg.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <bis.h>
    +
    3 #include <bq.h>
    +
    4 #include <clock.h>
    +
    5 #include <cat.h>
    +
    6 #include <gs.h>
    +
    7 #include <joy.h>
    +
    8 #include <difficulty.h>
    +
    9 #include <game.h>
    +
    10 #include <iostream>
    +
    11 #include <util.h>
    +
    12 
    +
    16 enum MAUDS
    +
    17 {
    +
    18  MAUDS_Dead = 0,
    +
    19  MAUDS_FillPreface = 1,
    +
    20  MAUDS_FillIop = 2,
    +
    21  MAUDS_Play = 3,
    +
    22  MAUDS_Pmaudse = 4,
    +
    23  MAUDS_Max = 5
    +
    24 };
    +
    25 
    +
    29 struct sceMpeg {
    +
    30  int width;
    +
    31  int height;
    +
    32  int frameCount;
    +
    33  undefined4 field_0xc; // unknown
    +
    34  long pts;
    +
    35  long dts;
    +
    36  unsigned long flags;
    +
    37  long pts2nd;
    +
    38  long dts2nd;
    +
    39  unsigned long flags2nd;
    +
    40  void* sys;
    +
    41 };
    +
    42 
    +
    47 class CQueueOutputIop /* : public CQueueOutput */
    +
    48 {
    +
    49 private:
    +
    50  unsigned int field_0x4;
    +
    51  int m_cb;
    +
    52  int m_ibFree;
    +
    53  int m_ibAlloc;
    +
    54  int m_cbFree;
    +
    55  int m_cbAlloc;
    +
    56  int m_cbTotal;
    +
    57 };
    +
    58 
    + +
    63 {
    +
    64  MAUDS m_mauds; // current state
    +
    65  /* todo: define struct
    +
    66  SpuStreamPreface m_ssp; */
    +
    67  CByteQueue m_bqSsp;
    +
    68  CByteQueue m_bq;
    +
    69  CQueueOutputIop m_qoi;
    +
    70  int m_nvolDialogRestore;
    +
    71  int m_nvolGlobalRestore;
    +
    72 
    +
    73  // todo: class methods
    +
    74 };
    +
    75 
    +
    79 class CMpeg
    +
    80 {
    +
    81 public:
    +
    82  char* m_pchzPss;
    +
    83  OID oid_1;
    +
    84  OID oid_2;
    +
    85  int m_odev;
    +
    86  sceMpeg m_scempeg;
    +
    87  CBinaryAsyncStream* m_pbas;
    +
    88  BYTE* m_pbWork;
    +
    89  CByteQueue m_bqVideo;
    +
    90  CMpegAudio m_maud;
    +
    91  unsigned int m_aaqwGifs[2]; // todo: fix type
    +
    92  uint32_t m_chsyncIdleReading;
    +
    93  /* todo: define data type
    +
    94  tGS_DISPFB2 m_dispfb1;
    +
    95  tGS_DISPFB2 m_dispfb2; */
    +
    96  BYTE field_0x12e;
    +
    97  BYTE field_0x12f;
    +
    98 
    +
    104  void ExecuteOids();
    +
    105 
    +
    114  void Execute(OID* oid); // todo
    +
    115 
    +
    121  void Start(); // todo
    +
    122 
    +
    128  void Update(); // todo
    +
    129 
    +
    135  void Finish(); // todo
    +
    136 };
    +
    137 
    +
    138 // Global variables
    +
    139 static CMpeg g_mpeg;
    +
    +
    void Update()
    Updates the mpeg.
    Definition: mpeg.cpp:130
    +
    Definition: mpeg.h:47
    +
    Definition: mpeg.h:79
    +
    void ExecuteOids()
    Executes the mpegs stored as OIDs on the mpeg struct.
    Definition: mpeg.cpp:5
    +
    Definition: bq.h:5
    +
    Definition: bas.h:19
    +
    void Finish()
    Finishes the mpeg.
    Definition: mpeg.cpp:135
    +
    Definition: mpeg.h:62
    +
    void Start()
    Starts the mpeg.
    Definition: mpeg.cpp:125
    +
    Definition: mpeg.h:29
    + +
    void Execute(OID *oid)
    Executes the mpeg with the given oid.
    Definition: mpeg.cpp:20
    + + + + diff --git a/pages.html b/pages.html index 8e8b90e2..5288b7f2 100644 --- a/pages.html +++ b/pages.html @@ -67,7 +67,7 @@
    Here is a list of all related documentation pages:
    diff --git a/phasemem_8h_source.html b/phasemem_8h_source.html new file mode 100644 index 00000000..f4f0398f --- /dev/null +++ b/phasemem_8h_source.html @@ -0,0 +1,99 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/phasemem.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    phasemem.h
    +
    +
    +
    1 #pragma once
    +
    2 
    +
    6 enum PHASE
    +
    7 {
    +
    8  PHASE_None = 0,
    +
    9  PHASE_Startup = 0x1,
    +
    10  PHASE_Load = 1,
    +
    11  PHASE_Main = 2,
    +
    12  PHASE_Mpeg = 4,
    +
    13  PHASE_Max = 5
    +
    14 };
    +
    15 
    +
    16 // Global variables
    +
    17 static PHASE g_phase;
    +
    18 static void* g_phasemem; // todo: fix type
    +
    19 
    +
    23 void SetPhase(PHASE phase);
    +
    24 
    +
    28 void ClearPhase(PHASE phase = PHASE_None);
    +
    + + + + diff --git a/prog_8h_source.html b/prog_8h_source.html new file mode 100644 index 00000000..02857eda --- /dev/null +++ b/prog_8h_source.html @@ -0,0 +1,106 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/prog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    prog.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <game.h>
    +
    3 #include <font.h>
    +
    4 
    +
    5 typedef bool BOOL; // todo: move to util header
    +
    6 
    +
    10 class CProg
    +
    11 {
    +
    12 public:
    +
    13  BOOL m_fActive;
    +
    14  int m_nMax;
    +
    15  int m_nTarget;
    +
    16  int m_nRemain;
    +
    17  int m_cRetry;
    +
    18  RGBA m_rgbaComplete;
    +
    19  RGBA m_rgbaRemain;
    +
    20  RGBA m_rgbaWarning;
    +
    21  RGBA m_rgbaTrouble;
    +
    22 
    +
    23  void Begin();
    +
    24  void SetRemain(int nRemain);
    +
    25  void Draw();
    +
    26  void End();
    +
    27 };
    +
    +
    Definition: prog.h:10
    +
    Definition: font.h:29
    + + + + diff --git a/ref_8h_source.html b/ref_8h_source.html new file mode 100644 index 00000000..0468c9fa --- /dev/null +++ b/ref_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/ref.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    ref.h
    +
    +
    +
    1 #pragma once
    +
    2 
    +
    8 class CRef
    +
    9 {
    +
    10 public:
    +
    11  //todo
    +
    12 };
    +
    +
    Definition: ref.h:8
    + + + + diff --git a/render_8h_source.html b/render_8h_source.html new file mode 100644 index 00000000..90caeae5 --- /dev/null +++ b/render_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/render.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    render.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <sw.h>
    +
    3 #include <cm.h>
    +
    4 
    +
    13 void RenderSw(SW* psw, CM* pcm);
    +
    14 
    +
    23 void DrawSw(SW* psw, CM* pcm);
    +
    +
    Definition: sw.h:22
    +
    Definition: cm.h:6
    + + + + diff --git a/screen_8h_source.html b/screen_8h_source.html new file mode 100644 index 00000000..d874e23f --- /dev/null +++ b/screen_8h_source.html @@ -0,0 +1,103 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/screen.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    screen.h
    +
    +
    +
    1 #pragma once
    +
    2 
    +
    6 enum BLOTS
    +
    7 {
    +
    8  BLOTS_Hidden = 0,
    +
    9  BLOTS_Appearing = 1,
    +
    10  BLOTS_Visible = 2,
    +
    11  BLOTS_Disappearing = 3,
    +
    12  BLOTS_Max = 4
    +
    13 };
    +
    14 
    +
    20 struct BLOT
    +
    21 {
    +
    22  // todo
    +
    23  int padding[0x280];
    +
    24 };
    +
    25 
    +
    34 void SetBlotBlots(BLOT* pblot, BLOTS blots);
    +
    35 
    +
    41 void RenderBlots();
    +
    42 
    +
    48 void DrawBlots();
    +
    +
    Definition: screen.h:20
    + + + + diff --git a/search/all_0.js b/search/all_0.js index c7851229..dcc32248 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -1,4 +1,8 @@ var searchData= [ - ['sly_20cooper_20and_20the_20thievius_20raccoonus_0',['Sly Cooper and the Thievius Raccoonus',['../md_README.html',1,'']]] + ['actla_0',['ACTLA',['../structACTLA.html',1,'']]], + ['align_1',['Align',['../classCBinaryInputStream.html#af615f9414c8d89004f686999092ee2f8',1,'CBinaryInputStream']]], + ['align_5fmodified_2',['Align_Modified',['../classCBinaryInputStream.html#ac56ca5c2d9f239106a06954286836344',1,'CBinaryInputStream']]], + ['alo_3',['ALO',['../structALO.html',1,'']]], + ['aseg_4',['ASEG',['../structASEG.html',1,'']]] ]; diff --git a/search/all_1.html b/search/all_1.html new file mode 100644 index 00000000..8eb215b9 --- /dev/null +++ b/search/all_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 00000000..8b76b79e --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['basic_5',['BASIC',['../structBASIC.html',1,'']]], + ['blot_6',['BLOT',['../structBLOT.html',1,'']]], + ['bspc_7',['BSPC',['../structBSPC.html',1,'']]], + ['buildfl_8',['BuildFl',['../classCWalCatalog.html#abde01f35ef35c47c9638b81e7a6dd0e5',1,'CWalCatalog']]] +]; diff --git a/search/all_10.html b/search/all_10.html new file mode 100644 index 00000000..6fd3a4aa --- /dev/null +++ b/search/all_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 00000000..11d1b1c2 --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['todo_20list_108',['Todo List',['../todo.html',1,'']]], + ['trans_109',['TRANS',['../structTRANS.html',1,'']]] +]; diff --git a/search/all_11.html b/search/all_11.html new file mode 100644 index 00000000..f78343b9 --- /dev/null +++ b/search/all_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_11.js b/search/all_11.js new file mode 100644 index 00000000..599e194d --- /dev/null +++ b/search/all_11.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['u16read_110',['U16Read',['../classCBinaryInputStream.html#a0832f2effc00494531952415808d30d1',1,'CBinaryInputStream']]], + ['u16read_5fmodified_111',['U16Read_Modified',['../classCBinaryInputStream.html#ad6c9f49dc58e46126fe1359587cc134c',1,'CBinaryInputStream']]], + ['u32read_112',['U32Read',['../classCBinaryInputStream.html#a1e2c6bd78260615740575d6b133ee0e9',1,'CBinaryInputStream']]], + ['u32read_5fmodified_113',['U32Read_Modified',['../classCBinaryInputStream.html#ae4c647a5ccb82871462421dd007c04d7',1,'CBinaryInputStream']]], + ['u8read_114',['U8Read',['../classCBinaryInputStream.html#aa80661ec7c0518682e8d1a69aa14e525',1,'CBinaryInputStream']]], + ['u8read_5fmodified_115',['U8Read_Modified',['../classCBinaryInputStream.html#a7b0771d1d99113621777fcd2475810b3',1,'CBinaryInputStream']]], + ['ui_116',['UI',['../structUI.html',1,'']]], + ['update_117',['Update',['../classCMpeg.html#a5b20d64ead0378e8c2fd6be15d748523',1,'CMpeg']]] +]; diff --git a/search/all_12.html b/search/all_12.html new file mode 100644 index 00000000..dd9ff1d5 --- /dev/null +++ b/search/all_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_12.js b/search/all_12.js new file mode 100644 index 00000000..dbf89f2d --- /dev/null +++ b/search/all_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vector_118',['VECTOR',['../structVECTOR.html',1,'']]] +]; diff --git a/search/all_13.html b/search/all_13.html new file mode 100644 index 00000000..2611a100 --- /dev/null +++ b/search/all_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_13.js b/search/all_13.js new file mode 100644 index 00000000..ff42e77c --- /dev/null +++ b/search/all_13.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['wale_119',['WALE',['../structWALE.html',1,'']]], + ['wipe_120',['WIPE',['../structWIPE.html',1,'']]], + ['wm_121',['WM',['../structWM.html',1,'']]], + ['worldlevel_122',['WORLDLEVEL',['../gs_8h.html#a321f479b46e9fd90c9383f32076e9c65',1,'gs.h']]], + ['ws_123',['WS',['../structWS.html',1,'']]] +]; diff --git a/search/all_14.html b/search/all_14.html new file mode 100644 index 00000000..72d12e90 --- /dev/null +++ b/search/all_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_14.js b/search/all_14.js new file mode 100644 index 00000000..33849665 --- /dev/null +++ b/search/all_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zap_124',['ZAP',['../structZAP.html',1,'']]] +]; diff --git a/search/all_15.html b/search/all_15.html new file mode 100644 index 00000000..767aec36 --- /dev/null +++ b/search/all_15.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_15.js b/search/all_15.js new file mode 100644 index 00000000..8b2dda85 --- /dev/null +++ b/search/all_15.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7ecbinaryasyncstream_125',['~CBinaryAsyncStream',['../classCBinaryAsyncStream.html#a587367762fa14ad65e9279f964d9fd11',1,'CBinaryAsyncStream']]] +]; diff --git a/search/all_2.html b/search/all_2.html new file mode 100644 index 00000000..b26d9165 --- /dev/null +++ b/search/all_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 00000000..4b179a0d --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['calculatepercentcompletion_9',['CalculatePercentCompletion',['../gs_8h.html#ace3e2869d1606eced21896d335e0b7b3',1,'gs.cpp']]], + ['cbinaryasyncstream_10',['CBinaryAsyncStream',['../classCBinaryAsyncStream.html',1,'CBinaryAsyncStream'],['../classCBinaryAsyncStream.html#a9b2d28fc670a276574d97480a42737fc',1,'CBinaryAsyncStream::CBinaryAsyncStream()']]], + ['cbinaryinputstream_11',['CBinaryInputStream',['../classCBinaryInputStream.html',1,'CBinaryInputStream'],['../classCBinaryInputStream.html#a305c534fd354d342cb7c33432ecd34d1',1,'CBinaryInputStream::CBinaryInputStream()']]], + ['cbytequeue_12',['CByteQueue',['../classCByteQueue.html',1,'']]], + ['ccatalog_13',['CCatalog',['../classCCatalog.html',1,'']]], + ['cfilelocation_14',['CFileLocation',['../classCFileLocation.html',1,'']]], + ['cfont_15',['CFont',['../classCFont.html',1,'']]], + ['chkmgr_16',['CHKMGR',['../structCHKMGR.html',1,'']]], + ['chkpnt_17',['CHKPNT',['../structCHKPNT.html',1,'']]], + ['clock_18',['CLOCK',['../structCLOCK.html',1,'']]], + ['close_19',['Close',['../classCBinaryAsyncStream.html#a052611951d67b5560489f4ba7d84ea86',1,'CBinaryAsyncStream::Close()'],['../classCBinaryInputStream.html#a6321d1634afab11e9e06028e08501965',1,'CBinaryInputStream::Close()']]], + ['close_5fmodified_20',['Close_Modified',['../classCBinaryInputStream.html#a78a45ae4dacf454cf2bb934d9ea3a1ff',1,'CBinaryInputStream']]], + ['clq_21',['CLQ',['../structCLQ.html',1,'']]], + ['cm_22',['CM',['../structCM.html',1,'']]], + ['cmpeg_23',['CMpeg',['../classCMpeg.html',1,'']]], + ['cmpegaudio_24',['CMpegAudio',['../classCMpegAudio.html',1,'']]], + ['coin_25',['COIN',['../structCOIN.html',1,'']]], + ['constr_26',['CONSTR',['../structCONSTR.html',1,'']]], + ['cprog_27',['CProg',['../classCProg.html',1,'']]], + ['cqueueoutputiop_28',['CQueueOutputIop',['../classCQueueOutputIop.html',1,'']]], + ['cref_29',['CRef',['../classCRef.html',1,'']]], + ['csidebag_30',['CSidebag',['../structCSidebag.html',1,'']]], + ['ctextbox_31',['CTextBox',['../classCTextBox.html',1,'']]], + ['ctransition_32',['CTransition',['../classCTransition.html',1,'']]], + ['cwalcatalog_33',['CWalCatalog',['../classCWalCatalog.html',1,'']]] +]; diff --git a/search/all_3.html b/search/all_3.html new file mode 100644 index 00000000..b61b96f8 --- /dev/null +++ b/search/all_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 00000000..12b5912e --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['decrementcdreadlimit_34',['DecrementCdReadLimit',['../classCBinaryInputStream.html#aa72c931429d711dcbe0ede99575690ab',1,'CBinaryInputStream']]], + ['dialog_35',['DIALOG',['../structDIALOG.html',1,'']]], + ['difficulty_36',['DIFFICULTY',['../structDIFFICULTY.html',1,'']]], + ['difficultylevel_37',['DIFFICULTYLEVEL',['../structDIFFICULTYLEVEL.html',1,'']]], + ['dl_38',['DL',['../structDL.html',1,'']]], + ['dle_39',['DLE',['../structDLE.html',1,'']]], + ['dp_40',['DP',['../structDP.html',1,'']]] +]; diff --git a/search/all_4.html b/search/all_4.html new file mode 100644 index 00000000..06de1550 --- /dev/null +++ b/search/all_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 00000000..b2cc5bc7 --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['easnd_41',['EASND',['../structEASND.html',1,'']]], + ['execute_42',['Execute',['../classCMpeg.html#a30ae951a3e8191abfeb0b0ab255d4f79',1,'CMpeg']]], + ['executeoids_43',['ExecuteOids',['../classCMpeg.html#a224bc6ee633c10dfeb24de2f467a653d',1,'CMpeg']]], + ['exit_44',['EXIT',['../structEXIT.html',1,'']]] +]; diff --git a/search/all_5.html b/search/all_5.html new file mode 100644 index 00000000..2544c4e5 --- /dev/null +++ b/search/all_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 00000000..b0916edb --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['f32read_45',['F32Read',['../classCBinaryInputStream.html#aa93eb8bd8387be3a31a39e56945915ff',1,'CBinaryInputStream']]], + ['f32read_5fmodified_46',['F32Read_Modified',['../classCBinaryInputStream.html#a46f4a19ae82442b0a38d6e1482aa12c7',1,'CBinaryInputStream']]], + ['fcl_47',['FCL',['../structFCL.html',1,'']]], + ['fdefaultworld_48',['FDefaultWorld',['../classCWalCatalog.html#a66c53729512990d10cb1c807ac32d244',1,'CWalCatalog::FDefaultWorld()'],['../classCCatalog.html#a7f783679dc945e530b6cb28814c800ef',1,'CCatalog::FDefaultWorld()']]], + ['ffindfile_49',['FFindFile',['../classCWalCatalog.html#ae9bc23c0d51e6ac26d64989ce1a682ad',1,'CWalCatalog::FFindFile()'],['../classCCatalog.html#aa1af3b3df7369befccdf45a3986d4574',1,'CCatalog::FFindFile()']]], + ['fgamecompletion_50',['FGameCompletion',['../gs_8h.html#a7d3a7ac7c0521091d5d3e3a855d3bc3a',1,'gs.cpp']]], + ['fgs_51',['FGS',['../gs_8h.html#a560b10a3a3988ca252b61b71813d7d7c',1,'gs.h']]], + ['finish_52',['Finish',['../classCMpeg.html#a2e5213e17d42e3b170cb761c4d0b0f0b',1,'CMpeg']]], + ['fls_53',['FLS',['../gs_8h.html#a69c07e7119507370cb17c01479d16bc5',1,'gs.h']]], + ['fopenfile_54',['FOpenFile',['../classCBinaryInputStream.html#aab01aa251ea8810243dd6335dde8dac5',1,'CBinaryInputStream']]], + ['fopensector_55',['FOpenSector',['../classCBinaryInputStream.html#a8c3a2650d4507cbb0e9cae7b14e567bb',1,'CBinaryInputStream']]], + ['frm_56',['FRM',['../structFRM.html',1,'']]], + ['fws_57',['FWS',['../gs_8h.html#a7b66087aaf45f736b057d73ed660a059',1,'gs.h']]] +]; diff --git a/search/all_6.html b/search/all_6.html new file mode 100644 index 00000000..43f14eab --- /dev/null +++ b/search/all_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 00000000..7f6df83d --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['game_58',['GAME',['../structGAME.html',1,'']]], + ['gameworld_59',['GAMEWORLD',['../gs_8h.html#ad77f0bf00d10fa043645596cd3b2ddf7',1,'gs.h']]], + ['grfgs_60',['GRFGS',['../gs_8h.html#ac564a6561b43d28e2e9d44bf9d6baed9',1,'gs.h']]], + ['gs_61',['GS',['../structGS.html',1,'']]], + ['gs_2eh_62',['gs.h',['../gs_8h.html',1,'']]] +]; diff --git a/search/all_7.html b/search/all_7.html new file mode 100644 index 00000000..af52f82a --- /dev/null +++ b/search/all_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 00000000..30786c67 --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['init_63',['Init',['../classCWalCatalog.html#a558440b31e442d526dc592f3d15b3b1e',1,'CWalCatalog::Init()'],['../classCCatalog.html#ab878dc66f454ba1c2fc65882cbcfacad',1,'CCatalog::Init()']]], + ['isi_64',['ISI',['../structISI.html',1,'']]] +]; diff --git a/search/all_8.html b/search/all_8.html new file mode 100644 index 00000000..cf2b5df9 --- /dev/null +++ b/search/all_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 00000000..119dd20d --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['joy_65',['JOY',['../structJOY.html',1,'']]] +]; diff --git a/search/all_9.html b/search/all_9.html new file mode 100644 index 00000000..690785a5 --- /dev/null +++ b/search/all_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 00000000..61191d95 --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['keyhole_66',['KEYHOLE',['../structKEYHOLE.html',1,'']]] +]; diff --git a/search/all_a.html b/search/all_a.html new file mode 100644 index 00000000..f2f3d3a3 --- /dev/null +++ b/search/all_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 00000000..f4a032f8 --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['leveltablestruct_67',['LevelTableStruct',['../structLevelTableStruct.html',1,'']]], + ['lm_68',['LM',['../structLM.html',1,'']]], + ['lo_69',['LO',['../structLO.html',1,'']]], + ['ls_70',['LS',['../structLS.html',1,'']]], + ['lsm_71',['LSM',['../structLSM.html',1,'']]] +]; diff --git a/search/all_b.html b/search/all_b.html new file mode 100644 index 00000000..14f34036 --- /dev/null +++ b/search/all_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 00000000..6180792b --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['matrix3_72',['MATRIX3',['../structMATRIX3.html',1,'']]], + ['matrix4_73',['MATRIX4',['../structMATRIX4.html',1,'']]] +]; diff --git a/search/all_c.html b/search/all_c.html new file mode 100644 index 00000000..da60ab8d --- /dev/null +++ b/search/all_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 00000000..33591766 --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['openmemory_74',['OpenMemory',['../classCBinaryInputStream.html#aea59c08ce364995796469988d3239504',1,'CBinaryInputStream']]] +]; diff --git a/search/all_d.html b/search/all_d.html new file mode 100644 index 00000000..bc376fec --- /dev/null +++ b/search/all_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 00000000..8173234d --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['pchzlevel_75',['PchzLevel',['../structPchzLevel.html',1,'']]], + ['populatepchzleveltable_76',['PopulatePchzLevelTable',['../gs_8h.html#a3476a464e3ee9970b58f9ff6c8b87506',1,'gs.cpp']]], + ['psl_77',['PSL',['../structPSL.html',1,'']]] +]; diff --git a/search/all_e.html b/search/all_e.html new file mode 100644 index 00000000..2e3c74dc --- /dev/null +++ b/search/all_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_e.js b/search/all_e.js new file mode 100644 index 00000000..25b9f32c --- /dev/null +++ b/search/all_e.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['read_78',['Read',['../classCBinaryInputStream.html#a93ecc76d98a2d579d3a8e162f6fd8a4a',1,'CBinaryInputStream']]], + ['read_5fmodified_79',['Read_Modified',['../classCBinaryInputStream.html#abac1de5e25e3c9652a2f15d717fd524b',1,'CBinaryInputStream']]], + ['readstringsw_80',['ReadStringSw',['../classCBinaryInputStream.html#ab896bbba2faea92ed9d35a7e5b359c70',1,'CBinaryInputStream']]], + ['reload_81',['Reload',['../classCWalCatalog.html#a3ed95b56f2731f850cd04fc9c8a8cf3e',1,'CWalCatalog']]], + ['rgba_82',['RGBA',['../structRGBA.html',1,'']]], + ['rumble_83',['RUMBLE',['../structRUMBLE.html',1,'']]], + ['rumins_84',['RUMINS',['../structRUMINS.html',1,'']]], + ['rumpat_85',['RUMPAT',['../structRUMPAT.html',1,'']]] +]; diff --git a/search/all_f.html b/search/all_f.html new file mode 100644 index 00000000..246f8ab1 --- /dev/null +++ b/search/all_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_f.js b/search/all_f.js new file mode 100644 index 00000000..dbf16e07 --- /dev/null +++ b/search/all_f.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['s16read_86',['S16Read',['../classCBinaryInputStream.html#afdd101bcd0da6d49503c8acce2a7288e',1,'CBinaryInputStream']]], + ['s16read_5fmodified_87',['S16Read_Modified',['../classCBinaryInputStream.html#a145eb5b4c6600c8c6a8179c5df6af7cf',1,'CBinaryInputStream']]], + ['s32read_88',['S32Read',['../classCBinaryInputStream.html#ac093a19b3819c04dd6b9267c0856b80c',1,'CBinaryInputStream']]], + ['s32read_5fmodified_89',['S32Read_Modified',['../classCBinaryInputStream.html#a998c319caf68fb85c8f32ffb8978bc93',1,'CBinaryInputStream']]], + ['s8read_90',['S8Read',['../classCBinaryInputStream.html#a9e21eb31327c42a5b705df25833c45db',1,'CBinaryInputStream']]], + ['s8read_5fmodified_91',['S8Read_Modified',['../classCBinaryInputStream.html#a0f9b99ebbdcd0caad258a2e8ba89b136',1,'CBinaryInputStream']]], + ['sbb_92',['SBB',['../structSBB.html',1,'']]], + ['scempeg_93',['sceMpeg',['../structsceMpeg.html',1,'']]], + ['sensor_94',['SENSOR',['../structSENSOR.html',1,'']]], + ['sethorizontaljust_95',['SetHorizontalJust',['../classCTextBox.html#a8e19eb0a685a44d168567498671f48af',1,'CTextBox']]], + ['setpos_96',['SetPos',['../classCTextBox.html#a15113888452854e1fbf46bcca24da3f9',1,'CTextBox']]], + ['setsize_97',['SetSize',['../classCTextBox.html#a66e534ab0c7fb17f9427f4537e6cf4ef',1,'CTextBox']]], + ['settextcolor_98',['SetTextColor',['../classCTextBox.html#a75f7efae47110bcf045e1fef9ec9132d',1,'CTextBox']]], + ['setverticaljust_99',['SetVerticalJust',['../classCTextBox.html#a5d66ef59405fbecaf9da1958651b7b37',1,'CTextBox']]], + ['sfr_100',['SFR',['../structSFR.html',1,'']]], + ['slot_101',['SLOT',['../structSLOT.html',1,'']]], + ['slotheap_102',['SLOTHEAP',['../structSLOTHEAP.html',1,'']]], + ['so_103',['SO',['../structSO.html',1,'']]], + ['sound_104',['sound',['../structsound.html',1,'']]], + ['speaker_105',['SPEAKER',['../structSPEAKER.html',1,'']]], + ['start_106',['Start',['../classCMpeg.html#a9b83f6ada357c46a81102fc2943af749',1,'CMpeg']]], + ['sw_107',['SW',['../structSW.html',1,'']]] +]; diff --git a/search/classes_0.html b/search/classes_0.html new file mode 100644 index 00000000..f7e4c14e --- /dev/null +++ b/search/classes_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 00000000..1e0901f1 --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['actla_126',['ACTLA',['../structACTLA.html',1,'']]], + ['alo_127',['ALO',['../structALO.html',1,'']]], + ['aseg_128',['ASEG',['../structASEG.html',1,'']]] +]; diff --git a/search/classes_1.html b/search/classes_1.html new file mode 100644 index 00000000..c7ff4b31 --- /dev/null +++ b/search/classes_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 00000000..8b80565e --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['basic_129',['BASIC',['../structBASIC.html',1,'']]], + ['blot_130',['BLOT',['../structBLOT.html',1,'']]], + ['bspc_131',['BSPC',['../structBSPC.html',1,'']]] +]; diff --git a/search/classes_10.html b/search/classes_10.html new file mode 100644 index 00000000..abf37f53 --- /dev/null +++ b/search/classes_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_10.js b/search/classes_10.js new file mode 100644 index 00000000..9b4f8a86 --- /dev/null +++ b/search/classes_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ui_193',['UI',['../structUI.html',1,'']]] +]; diff --git a/search/classes_11.html b/search/classes_11.html new file mode 100644 index 00000000..29283b0f --- /dev/null +++ b/search/classes_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_11.js b/search/classes_11.js new file mode 100644 index 00000000..c089cb7b --- /dev/null +++ b/search/classes_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vector_194',['VECTOR',['../structVECTOR.html',1,'']]] +]; diff --git a/search/classes_12.html b/search/classes_12.html new file mode 100644 index 00000000..5353e463 --- /dev/null +++ b/search/classes_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_12.js b/search/classes_12.js new file mode 100644 index 00000000..4acfca7b --- /dev/null +++ b/search/classes_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['wale_195',['WALE',['../structWALE.html',1,'']]], + ['wipe_196',['WIPE',['../structWIPE.html',1,'']]], + ['wm_197',['WM',['../structWM.html',1,'']]], + ['ws_198',['WS',['../structWS.html',1,'']]] +]; diff --git a/search/classes_13.html b/search/classes_13.html new file mode 100644 index 00000000..94ea6cbb --- /dev/null +++ b/search/classes_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_13.js b/search/classes_13.js new file mode 100644 index 00000000..1232d0c0 --- /dev/null +++ b/search/classes_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zap_199',['ZAP',['../structZAP.html',1,'']]] +]; diff --git a/search/classes_2.html b/search/classes_2.html new file mode 100644 index 00000000..0d1e8a0c --- /dev/null +++ b/search/classes_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_2.js b/search/classes_2.js new file mode 100644 index 00000000..b4cd203f --- /dev/null +++ b/search/classes_2.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['cbinaryasyncstream_132',['CBinaryAsyncStream',['../classCBinaryAsyncStream.html',1,'']]], + ['cbinaryinputstream_133',['CBinaryInputStream',['../classCBinaryInputStream.html',1,'']]], + ['cbytequeue_134',['CByteQueue',['../classCByteQueue.html',1,'']]], + ['ccatalog_135',['CCatalog',['../classCCatalog.html',1,'']]], + ['cfilelocation_136',['CFileLocation',['../classCFileLocation.html',1,'']]], + ['cfont_137',['CFont',['../classCFont.html',1,'']]], + ['chkmgr_138',['CHKMGR',['../structCHKMGR.html',1,'']]], + ['chkpnt_139',['CHKPNT',['../structCHKPNT.html',1,'']]], + ['clock_140',['CLOCK',['../structCLOCK.html',1,'']]], + ['clq_141',['CLQ',['../structCLQ.html',1,'']]], + ['cm_142',['CM',['../structCM.html',1,'']]], + ['cmpeg_143',['CMpeg',['../classCMpeg.html',1,'']]], + ['cmpegaudio_144',['CMpegAudio',['../classCMpegAudio.html',1,'']]], + ['coin_145',['COIN',['../structCOIN.html',1,'']]], + ['constr_146',['CONSTR',['../structCONSTR.html',1,'']]], + ['cprog_147',['CProg',['../classCProg.html',1,'']]], + ['cqueueoutputiop_148',['CQueueOutputIop',['../classCQueueOutputIop.html',1,'']]], + ['cref_149',['CRef',['../classCRef.html',1,'']]], + ['csidebag_150',['CSidebag',['../structCSidebag.html',1,'']]], + ['ctextbox_151',['CTextBox',['../classCTextBox.html',1,'']]], + ['ctransition_152',['CTransition',['../classCTransition.html',1,'']]], + ['cwalcatalog_153',['CWalCatalog',['../classCWalCatalog.html',1,'']]] +]; diff --git a/search/classes_3.html b/search/classes_3.html new file mode 100644 index 00000000..21025456 --- /dev/null +++ b/search/classes_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_3.js b/search/classes_3.js new file mode 100644 index 00000000..3c675484 --- /dev/null +++ b/search/classes_3.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['dialog_154',['DIALOG',['../structDIALOG.html',1,'']]], + ['difficulty_155',['DIFFICULTY',['../structDIFFICULTY.html',1,'']]], + ['difficultylevel_156',['DIFFICULTYLEVEL',['../structDIFFICULTYLEVEL.html',1,'']]], + ['dl_157',['DL',['../structDL.html',1,'']]], + ['dle_158',['DLE',['../structDLE.html',1,'']]], + ['dp_159',['DP',['../structDP.html',1,'']]] +]; diff --git a/search/classes_4.html b/search/classes_4.html new file mode 100644 index 00000000..095ab595 --- /dev/null +++ b/search/classes_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_4.js b/search/classes_4.js new file mode 100644 index 00000000..c73d47e3 --- /dev/null +++ b/search/classes_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['easnd_160',['EASND',['../structEASND.html',1,'']]], + ['exit_161',['EXIT',['../structEXIT.html',1,'']]] +]; diff --git a/search/classes_5.html b/search/classes_5.html new file mode 100644 index 00000000..fc9cdc99 --- /dev/null +++ b/search/classes_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_5.js b/search/classes_5.js new file mode 100644 index 00000000..550d2b24 --- /dev/null +++ b/search/classes_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fcl_162',['FCL',['../structFCL.html',1,'']]], + ['frm_163',['FRM',['../structFRM.html',1,'']]] +]; diff --git a/search/classes_6.html b/search/classes_6.html new file mode 100644 index 00000000..1ecfdddf --- /dev/null +++ b/search/classes_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_6.js b/search/classes_6.js new file mode 100644 index 00000000..639ccc95 --- /dev/null +++ b/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['game_164',['GAME',['../structGAME.html',1,'']]], + ['gs_165',['GS',['../structGS.html',1,'']]] +]; diff --git a/search/classes_7.html b/search/classes_7.html new file mode 100644 index 00000000..0fc6fc3e --- /dev/null +++ b/search/classes_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_7.js b/search/classes_7.js new file mode 100644 index 00000000..40b57ea6 --- /dev/null +++ b/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['isi_166',['ISI',['../structISI.html',1,'']]] +]; diff --git a/search/classes_8.html b/search/classes_8.html new file mode 100644 index 00000000..ac8af7dc --- /dev/null +++ b/search/classes_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_8.js b/search/classes_8.js new file mode 100644 index 00000000..f7561334 --- /dev/null +++ b/search/classes_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['joy_167',['JOY',['../structJOY.html',1,'']]] +]; diff --git a/search/classes_9.html b/search/classes_9.html new file mode 100644 index 00000000..86cad046 --- /dev/null +++ b/search/classes_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_9.js b/search/classes_9.js new file mode 100644 index 00000000..422e44db --- /dev/null +++ b/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['keyhole_168',['KEYHOLE',['../structKEYHOLE.html',1,'']]] +]; diff --git a/search/classes_a.html b/search/classes_a.html new file mode 100644 index 00000000..4201e97e --- /dev/null +++ b/search/classes_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_a.js b/search/classes_a.js new file mode 100644 index 00000000..9a3becaa --- /dev/null +++ b/search/classes_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['leveltablestruct_169',['LevelTableStruct',['../structLevelTableStruct.html',1,'']]], + ['lm_170',['LM',['../structLM.html',1,'']]], + ['lo_171',['LO',['../structLO.html',1,'']]], + ['ls_172',['LS',['../structLS.html',1,'']]], + ['lsm_173',['LSM',['../structLSM.html',1,'']]] +]; diff --git a/search/classes_b.html b/search/classes_b.html new file mode 100644 index 00000000..f88a5780 --- /dev/null +++ b/search/classes_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_b.js b/search/classes_b.js new file mode 100644 index 00000000..eff80c39 --- /dev/null +++ b/search/classes_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['matrix3_174',['MATRIX3',['../structMATRIX3.html',1,'']]], + ['matrix4_175',['MATRIX4',['../structMATRIX4.html',1,'']]] +]; diff --git a/search/classes_c.html b/search/classes_c.html new file mode 100644 index 00000000..fa0cf4d6 --- /dev/null +++ b/search/classes_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_c.js b/search/classes_c.js new file mode 100644 index 00000000..cffab210 --- /dev/null +++ b/search/classes_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['pchzlevel_176',['PchzLevel',['../structPchzLevel.html',1,'']]], + ['psl_177',['PSL',['../structPSL.html',1,'']]] +]; diff --git a/search/classes_d.html b/search/classes_d.html new file mode 100644 index 00000000..0b6b1371 --- /dev/null +++ b/search/classes_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_d.js b/search/classes_d.js new file mode 100644 index 00000000..6b873c6b --- /dev/null +++ b/search/classes_d.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['rgba_178',['RGBA',['../structRGBA.html',1,'']]], + ['rumble_179',['RUMBLE',['../structRUMBLE.html',1,'']]], + ['rumins_180',['RUMINS',['../structRUMINS.html',1,'']]], + ['rumpat_181',['RUMPAT',['../structRUMPAT.html',1,'']]] +]; diff --git a/search/classes_e.html b/search/classes_e.html new file mode 100644 index 00000000..2e42779f --- /dev/null +++ b/search/classes_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_e.js b/search/classes_e.js new file mode 100644 index 00000000..ad58f983 --- /dev/null +++ b/search/classes_e.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['sbb_182',['SBB',['../structSBB.html',1,'']]], + ['scempeg_183',['sceMpeg',['../structsceMpeg.html',1,'']]], + ['sensor_184',['SENSOR',['../structSENSOR.html',1,'']]], + ['sfr_185',['SFR',['../structSFR.html',1,'']]], + ['slot_186',['SLOT',['../structSLOT.html',1,'']]], + ['slotheap_187',['SLOTHEAP',['../structSLOTHEAP.html',1,'']]], + ['so_188',['SO',['../structSO.html',1,'']]], + ['sound_189',['sound',['../structsound.html',1,'']]], + ['speaker_190',['SPEAKER',['../structSPEAKER.html',1,'']]], + ['sw_191',['SW',['../structSW.html',1,'']]] +]; diff --git a/search/classes_f.html b/search/classes_f.html new file mode 100644 index 00000000..e664ccd8 --- /dev/null +++ b/search/classes_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_f.js b/search/classes_f.js new file mode 100644 index 00000000..4179fa96 --- /dev/null +++ b/search/classes_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['trans_192',['TRANS',['../structTRANS.html',1,'']]] +]; diff --git a/search/enums_0.html b/search/enums_0.html new file mode 100644 index 00000000..9669700a --- /dev/null +++ b/search/enums_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 00000000..79f07173 --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['fgs_248',['FGS',['../gs_8h.html#a560b10a3a3988ca252b61b71813d7d7c',1,'gs.h']]], + ['fls_249',['FLS',['../gs_8h.html#a69c07e7119507370cb17c01479d16bc5',1,'gs.h']]], + ['fws_250',['FWS',['../gs_8h.html#a7b66087aaf45f736b057d73ed660a059',1,'gs.h']]] +]; diff --git a/search/enums_1.html b/search/enums_1.html new file mode 100644 index 00000000..dfec174d --- /dev/null +++ b/search/enums_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_1.js b/search/enums_1.js new file mode 100644 index 00000000..e849271f --- /dev/null +++ b/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gameworld_251',['GAMEWORLD',['../gs_8h.html#ad77f0bf00d10fa043645596cd3b2ddf7',1,'gs.h']]] +]; diff --git a/search/enums_2.html b/search/enums_2.html new file mode 100644 index 00000000..db70c366 --- /dev/null +++ b/search/enums_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_2.js b/search/enums_2.js new file mode 100644 index 00000000..9496c7e6 --- /dev/null +++ b/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['worldlevel_252',['WORLDLEVEL',['../gs_8h.html#a321f479b46e9fd90c9383f32076e9c65',1,'gs.h']]] +]; diff --git a/search/files_0.html b/search/files_0.html new file mode 100644 index 00000000..737608e1 --- /dev/null +++ b/search/files_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_0.js b/search/files_0.js new file mode 100644 index 00000000..f2761bf5 --- /dev/null +++ b/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gs_2eh_200',['gs.h',['../gs_8h.html',1,'']]] +]; diff --git a/search/functions_0.html b/search/functions_0.html new file mode 100644 index 00000000..e17c7111 --- /dev/null +++ b/search/functions_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 00000000..27500274 --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['align_201',['Align',['../classCBinaryInputStream.html#af615f9414c8d89004f686999092ee2f8',1,'CBinaryInputStream']]], + ['align_5fmodified_202',['Align_Modified',['../classCBinaryInputStream.html#ac56ca5c2d9f239106a06954286836344',1,'CBinaryInputStream']]] +]; diff --git a/search/functions_1.html b/search/functions_1.html new file mode 100644 index 00000000..0ddac0a4 --- /dev/null +++ b/search/functions_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 00000000..475bb7c9 --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['buildfl_203',['BuildFl',['../classCWalCatalog.html#abde01f35ef35c47c9638b81e7a6dd0e5',1,'CWalCatalog']]] +]; diff --git a/search/functions_2.html b/search/functions_2.html new file mode 100644 index 00000000..2737c5ac --- /dev/null +++ b/search/functions_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 00000000..89502495 --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['calculatepercentcompletion_204',['CalculatePercentCompletion',['../gs_8h.html#ace3e2869d1606eced21896d335e0b7b3',1,'gs.cpp']]], + ['cbinaryasyncstream_205',['CBinaryAsyncStream',['../classCBinaryAsyncStream.html#a9b2d28fc670a276574d97480a42737fc',1,'CBinaryAsyncStream']]], + ['cbinaryinputstream_206',['CBinaryInputStream',['../classCBinaryInputStream.html#a305c534fd354d342cb7c33432ecd34d1',1,'CBinaryInputStream']]], + ['close_207',['Close',['../classCBinaryAsyncStream.html#a052611951d67b5560489f4ba7d84ea86',1,'CBinaryAsyncStream::Close()'],['../classCBinaryInputStream.html#a6321d1634afab11e9e06028e08501965',1,'CBinaryInputStream::Close()']]], + ['close_5fmodified_208',['Close_Modified',['../classCBinaryInputStream.html#a78a45ae4dacf454cf2bb934d9ea3a1ff',1,'CBinaryInputStream']]] +]; diff --git a/search/functions_3.html b/search/functions_3.html new file mode 100644 index 00000000..6da86e7d --- /dev/null +++ b/search/functions_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 00000000..126e097d --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['decrementcdreadlimit_209',['DecrementCdReadLimit',['../classCBinaryInputStream.html#aa72c931429d711dcbe0ede99575690ab',1,'CBinaryInputStream']]] +]; diff --git a/search/functions_4.html b/search/functions_4.html new file mode 100644 index 00000000..911304e6 --- /dev/null +++ b/search/functions_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 00000000..39a75245 --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['execute_210',['Execute',['../classCMpeg.html#a30ae951a3e8191abfeb0b0ab255d4f79',1,'CMpeg']]], + ['executeoids_211',['ExecuteOids',['../classCMpeg.html#a224bc6ee633c10dfeb24de2f467a653d',1,'CMpeg']]] +]; diff --git a/search/functions_5.html b/search/functions_5.html new file mode 100644 index 00000000..61b920db --- /dev/null +++ b/search/functions_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_5.js b/search/functions_5.js new file mode 100644 index 00000000..24141aec --- /dev/null +++ b/search/functions_5.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['f32read_212',['F32Read',['../classCBinaryInputStream.html#aa93eb8bd8387be3a31a39e56945915ff',1,'CBinaryInputStream']]], + ['f32read_5fmodified_213',['F32Read_Modified',['../classCBinaryInputStream.html#a46f4a19ae82442b0a38d6e1482aa12c7',1,'CBinaryInputStream']]], + ['fdefaultworld_214',['FDefaultWorld',['../classCWalCatalog.html#a66c53729512990d10cb1c807ac32d244',1,'CWalCatalog::FDefaultWorld()'],['../classCCatalog.html#a7f783679dc945e530b6cb28814c800ef',1,'CCatalog::FDefaultWorld()']]], + ['ffindfile_215',['FFindFile',['../classCWalCatalog.html#ae9bc23c0d51e6ac26d64989ce1a682ad',1,'CWalCatalog::FFindFile()'],['../classCCatalog.html#aa1af3b3df7369befccdf45a3986d4574',1,'CCatalog::FFindFile()']]], + ['fgamecompletion_216',['FGameCompletion',['../gs_8h.html#a7d3a7ac7c0521091d5d3e3a855d3bc3a',1,'gs.cpp']]], + ['finish_217',['Finish',['../classCMpeg.html#a2e5213e17d42e3b170cb761c4d0b0f0b',1,'CMpeg']]], + ['fopenfile_218',['FOpenFile',['../classCBinaryInputStream.html#aab01aa251ea8810243dd6335dde8dac5',1,'CBinaryInputStream']]], + ['fopensector_219',['FOpenSector',['../classCBinaryInputStream.html#a8c3a2650d4507cbb0e9cae7b14e567bb',1,'CBinaryInputStream']]] +]; diff --git a/search/functions_6.html b/search/functions_6.html new file mode 100644 index 00000000..dc70a4a0 --- /dev/null +++ b/search/functions_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_6.js b/search/functions_6.js new file mode 100644 index 00000000..2aa0a3b7 --- /dev/null +++ b/search/functions_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['init_220',['Init',['../classCWalCatalog.html#a558440b31e442d526dc592f3d15b3b1e',1,'CWalCatalog::Init()'],['../classCCatalog.html#ab878dc66f454ba1c2fc65882cbcfacad',1,'CCatalog::Init()']]] +]; diff --git a/search/functions_7.html b/search/functions_7.html new file mode 100644 index 00000000..7de31067 --- /dev/null +++ b/search/functions_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_7.js b/search/functions_7.js new file mode 100644 index 00000000..4ce0dd2a --- /dev/null +++ b/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['openmemory_221',['OpenMemory',['../classCBinaryInputStream.html#aea59c08ce364995796469988d3239504',1,'CBinaryInputStream']]] +]; diff --git a/search/functions_8.html b/search/functions_8.html new file mode 100644 index 00000000..7422be24 --- /dev/null +++ b/search/functions_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_8.js b/search/functions_8.js new file mode 100644 index 00000000..cc183eaf --- /dev/null +++ b/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['populatepchzleveltable_222',['PopulatePchzLevelTable',['../gs_8h.html#a3476a464e3ee9970b58f9ff6c8b87506',1,'gs.cpp']]] +]; diff --git a/search/functions_9.html b/search/functions_9.html new file mode 100644 index 00000000..befd4faa --- /dev/null +++ b/search/functions_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 00000000..a4451e5f --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['read_223',['Read',['../classCBinaryInputStream.html#a93ecc76d98a2d579d3a8e162f6fd8a4a',1,'CBinaryInputStream']]], + ['read_5fmodified_224',['Read_Modified',['../classCBinaryInputStream.html#abac1de5e25e3c9652a2f15d717fd524b',1,'CBinaryInputStream']]], + ['readstringsw_225',['ReadStringSw',['../classCBinaryInputStream.html#ab896bbba2faea92ed9d35a7e5b359c70',1,'CBinaryInputStream']]], + ['reload_226',['Reload',['../classCWalCatalog.html#a3ed95b56f2731f850cd04fc9c8a8cf3e',1,'CWalCatalog']]] +]; diff --git a/search/functions_a.html b/search/functions_a.html new file mode 100644 index 00000000..a81e9633 --- /dev/null +++ b/search/functions_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_a.js b/search/functions_a.js new file mode 100644 index 00000000..39aa0eca --- /dev/null +++ b/search/functions_a.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['s16read_227',['S16Read',['../classCBinaryInputStream.html#afdd101bcd0da6d49503c8acce2a7288e',1,'CBinaryInputStream']]], + ['s16read_5fmodified_228',['S16Read_Modified',['../classCBinaryInputStream.html#a145eb5b4c6600c8c6a8179c5df6af7cf',1,'CBinaryInputStream']]], + ['s32read_229',['S32Read',['../classCBinaryInputStream.html#ac093a19b3819c04dd6b9267c0856b80c',1,'CBinaryInputStream']]], + ['s32read_5fmodified_230',['S32Read_Modified',['../classCBinaryInputStream.html#a998c319caf68fb85c8f32ffb8978bc93',1,'CBinaryInputStream']]], + ['s8read_231',['S8Read',['../classCBinaryInputStream.html#a9e21eb31327c42a5b705df25833c45db',1,'CBinaryInputStream']]], + ['s8read_5fmodified_232',['S8Read_Modified',['../classCBinaryInputStream.html#a0f9b99ebbdcd0caad258a2e8ba89b136',1,'CBinaryInputStream']]], + ['sethorizontaljust_233',['SetHorizontalJust',['../classCTextBox.html#a8e19eb0a685a44d168567498671f48af',1,'CTextBox']]], + ['setpos_234',['SetPos',['../classCTextBox.html#a15113888452854e1fbf46bcca24da3f9',1,'CTextBox']]], + ['setsize_235',['SetSize',['../classCTextBox.html#a66e534ab0c7fb17f9427f4537e6cf4ef',1,'CTextBox']]], + ['settextcolor_236',['SetTextColor',['../classCTextBox.html#a75f7efae47110bcf045e1fef9ec9132d',1,'CTextBox']]], + ['setverticaljust_237',['SetVerticalJust',['../classCTextBox.html#a5d66ef59405fbecaf9da1958651b7b37',1,'CTextBox']]], + ['start_238',['Start',['../classCMpeg.html#a9b83f6ada357c46a81102fc2943af749',1,'CMpeg']]] +]; diff --git a/search/functions_b.html b/search/functions_b.html new file mode 100644 index 00000000..345265d6 --- /dev/null +++ b/search/functions_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_b.js b/search/functions_b.js new file mode 100644 index 00000000..9747954b --- /dev/null +++ b/search/functions_b.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['u16read_239',['U16Read',['../classCBinaryInputStream.html#a0832f2effc00494531952415808d30d1',1,'CBinaryInputStream']]], + ['u16read_5fmodified_240',['U16Read_Modified',['../classCBinaryInputStream.html#ad6c9f49dc58e46126fe1359587cc134c',1,'CBinaryInputStream']]], + ['u32read_241',['U32Read',['../classCBinaryInputStream.html#a1e2c6bd78260615740575d6b133ee0e9',1,'CBinaryInputStream']]], + ['u32read_5fmodified_242',['U32Read_Modified',['../classCBinaryInputStream.html#ae4c647a5ccb82871462421dd007c04d7',1,'CBinaryInputStream']]], + ['u8read_243',['U8Read',['../classCBinaryInputStream.html#aa80661ec7c0518682e8d1a69aa14e525',1,'CBinaryInputStream']]], + ['u8read_5fmodified_244',['U8Read_Modified',['../classCBinaryInputStream.html#a7b0771d1d99113621777fcd2475810b3',1,'CBinaryInputStream']]], + ['update_245',['Update',['../classCMpeg.html#a5b20d64ead0378e8c2fd6be15d748523',1,'CMpeg']]] +]; diff --git a/search/functions_c.html b/search/functions_c.html new file mode 100644 index 00000000..858bfd6c --- /dev/null +++ b/search/functions_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_c.js b/search/functions_c.js new file mode 100644 index 00000000..d6ec82bc --- /dev/null +++ b/search/functions_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7ecbinaryasyncstream_246',['~CBinaryAsyncStream',['../classCBinaryAsyncStream.html#a587367762fa14ad65e9279f964d9fd11',1,'CBinaryAsyncStream']]] +]; diff --git a/search/pages_0.js b/search/pages_0.js index 3bec0d07..502b32eb 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['sly_20cooper_20and_20the_20thievius_20raccoonus_1',['Sly Cooper and the Thievius Raccoonus',['../md_README.html',1,'']]] + ['todo_20list_253',['Todo List',['../todo.html',1,'']]] ]; diff --git a/search/searchdata.js b/search/searchdata.js index efa7cdfb..8174e548 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -1,18 +1,33 @@ var indexSectionsWithContent = { - 0: "s", - 1: "s" + 0: "abcdefgijklmoprstuvwz~", + 1: "abcdefgijklmprstuvwz", + 2: "g", + 3: "abcdefioprsu~", + 4: "g", + 5: "fgw", + 6: "t" }; var indexSectionNames = { 0: "all", - 1: "pages" + 1: "classes", + 2: "files", + 3: "functions", + 4: "typedefs", + 5: "enums", + 6: "pages" }; var indexSectionLabels = { 0: "All", - 1: "Pages" + 1: "Classes", + 2: "Files", + 3: "Functions", + 4: "Typedefs", + 5: "Enumerations", + 6: "Pages" }; diff --git a/search/typedefs_0.html b/search/typedefs_0.html new file mode 100644 index 00000000..376db479 --- /dev/null +++ b/search/typedefs_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_0.js b/search/typedefs_0.js new file mode 100644 index 00000000..319b8b2a --- /dev/null +++ b/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['grfgs_247',['GRFGS',['../gs_8h.html#ac564a6561b43d28e2e9d44bf9d6baed9',1,'gs.h']]] +]; diff --git a/sensor_8h_source.html b/sensor_8h_source.html new file mode 100644 index 00000000..c2ae2a2b --- /dev/null +++ b/sensor_8h_source.html @@ -0,0 +1,128 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/sensor.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sensor.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <util.h>
    +
    3 
    +
    4 typedef unsigned char byte;
    +
    5 
    +
    9 enum SENSORS
    +
    10 {
    +
    11  MAX
    +
    12 };
    +
    13 
    +
    19 struct SENSOR
    +
    20 {
    +
    21  undefined4 field_0x0;
    +
    22  int field_0x4;
    +
    23  int field_0x8;
    +
    24  char padding[0x57c];
    +
    25  SENSORS sensors;
    +
    26  float tSensors;
    +
    27  SENSORS sensorsInitial;
    +
    28  int coidTrigger;
    +
    29  undefined4 field_0x598;
    +
    30  undefined4 field_0x59c;
    +
    31  undefined4 field_0x5a0;
    +
    32  undefined4 field_0x5a4;
    +
    33  int coidNoTrigger;
    +
    34  undefined4 field_0x5ac;
    +
    35  undefined4 field_0x5b0;
    +
    36  undefined4 field_0x5b4;
    +
    37  undefined4 field_0x5b8;
    +
    38  int ccidTrigger;
    +
    39  undefined4 field_0x5c0;
    +
    40  undefined4 field_0x5c4;
    +
    41  undefined4 field_0x5c8;
    +
    42  undefined4 field_0x5cc;
    +
    43  int ccidNoTrigger;
    +
    44  undefined4 field_0x5d4;
    +
    45  undefined4 field_0x5d8;
    +
    46  undefined4 field_0x5dc;
    +
    47  undefined4 field_0x5e0;
    +
    48  int fTriggerAll;
    +
    49  float dtEnabling;
    +
    50  float dtDisabling;
    +
    51  int fRemainDisabledIndefinite;
    +
    52  undefined4 field_0x5f4;
    +
    53  undefined4 field_0x5f8;
    +
    54  float svtRestore;
    +
    55 };
    +
    +
    Definition: sensor.h:19
    + + + + diff --git a/sidebag_8h_source.html b/sidebag_8h_source.html new file mode 100644 index 00000000..fbc79051 --- /dev/null +++ b/sidebag_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/sidebag.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sidebag.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <gc.h>
    +
    3 
    +
    13 struct CSidebag {
    +
    14  int m_csbb;
    +
    15  struct SBB m_asbb[16];
    +
    16 };
    +
    +
    Definition: gc.h:7
    +
    Definition: sidebag.h:13
    + + + + diff --git a/slotheap_8h_source.html b/slotheap_8h_source.html new file mode 100644 index 00000000..6b1dab90 --- /dev/null +++ b/slotheap_8h_source.html @@ -0,0 +1,97 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/slotheap.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    slotheap.h
    +
    +
    +
    1 #pragma once
    +
    2 
    +
    3 typedef unsigned char byte; //todo move to util header
    +
    4 
    +
    12 struct SLOTHEAP {
    +
    13  int cb; // size of each slot
    +
    14  byte* ab; // pointer to the block of memory
    +
    15  struct SLOT* pslotFree; // pointer to the next free slot
    +
    16  int cAlloc; // number of slots allocated
    +
    17  int cInUse; // number of slots in use
    +
    18 };
    +
    19 
    +
    25 struct SLOT {
    +
    26  struct SLOT* pslotNext; // pointer to the next slot in the free list
    +
    27 };
    +
    +
    Definition: slotheap.h:25
    +
    Definition: slotheap.h:12
    + + + + diff --git a/so_8h_source.html b/so_8h_source.html new file mode 100644 index 00000000..39eec152 --- /dev/null +++ b/so_8h_source.html @@ -0,0 +1,177 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/so.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    so.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <zap.h>
    +
    3 #include <util.h>
    +
    4 #include <iostream>
    +
    5 
    +
    6 typedef int GRFPVA;
    +
    7 
    +
    8 
    +
    16 struct SO
    +
    17 {
    +
    18  char padding[0x2e0];
    +
    19  //DLE dleRoot;
    +
    20  //DL dlPhys;
    +
    21  //DLE dlePhys;
    +
    22  //struct VECTOR_153 dvGravity;
    +
    23  float gBuoyancy;
    +
    24  float gViscosity;
    +
    25  float m;
    +
    26  undefined4 field_0x37c;
    +
    27  //struct VECTOR_153 posWorldPrev;
    +
    28  //struct GEOM_153 geomLocal;
    +
    29  //struct GEOM_153 geomWorld;
    +
    30  struct LVO_153* plvo;
    +
    31  float sRadiusSelf;
    +
    32  float sRadiusAll;
    +
    33  float sRadiusPrune;
    +
    34  byte field_0x3f8;
    +
    35  byte field_0x3f9;
    +
    36  byte field_0x3fa;
    +
    37  byte field_0x3fb;
    +
    38  byte field_0x3fc;
    +
    39  byte field_0x3fd;
    +
    40  byte field_0x3fe;
    +
    41  byte field_0x3ff;
    +
    42  //struct VECTOR_153 posPrune;
    +
    43  //struct BSPC_153 bspc;
    +
    44  int cnpg;
    +
    45  struct NPG_153* anpg;
    +
    46  int* mpibspinpg;
    +
    47  int chsg;
    +
    48  struct HSG_153* ahsg;
    +
    49  int* mpisurfihsgMic;
    +
    50  //DLE dleBusySo;
    +
    51  //struct VECTOR_153 posMin;
    +
    52  //struct VECTOR_153 posMax;
    +
    53  //struct CONSTR_153 constrForce;
    +
    54  byte field_0x471;
    +
    55  byte field_0x472;
    +
    56  byte field_0x473;
    +
    57  byte field_0x474;
    +
    58  byte field_0x475;
    +
    59  byte field_0x476;
    +
    60  byte field_0x477;
    +
    61  byte field_0x478;
    +
    62  byte field_0x479;
    +
    63  byte field_0x47a;
    +
    64  byte field_0x47b;
    +
    65  byte field_0x47c;
    +
    66  byte field_0x47d;
    +
    67  byte field_0x47e;
    +
    68  byte field_0x47f;
    +
    69  //struct CONSTR_153 constrTorque;
    +
    70  byte field_0x491;
    +
    71  byte field_0x492;
    +
    72  byte field_0x493;
    +
    73  byte field_0x494;
    +
    74  byte field_0x495;
    +
    75  byte field_0x496;
    +
    76  byte field_0x497;
    +
    77  byte field_0x498;
    +
    78  byte field_0x499;
    +
    79  byte field_0x49a;
    +
    80  byte field_0x49b;
    +
    81  byte field_0x49c;
    +
    82  byte field_0x49d;
    +
    83  byte field_0x49e;
    +
    84  byte field_0x49f;
    +
    85  //struct OXA_153.conflict* poxa;
    +
    86  undefined4 field_0x4a4;
    +
    87  undefined4 field_0x4a8;
    +
    88  undefined4 field_0x4ac;
    +
    89  //struct VECTOR_153 dpos;
    +
    90  //struct VECTOR_153 drot;
    +
    91  //struct XA_153.conflict* pxa;
    +
    92  //struct XP_153.conflict* pxpInternal;
    +
    93  GRFPVA grfpvaXpValid;
    +
    94  int ipsoRoot;
    +
    95  int ipso;
    +
    96  undefined4 field_0x4e4;
    +
    97  undefined4 field_0x4e8;
    +
    98  undefined4 field_0x4ec;
    +
    99  //struct VECTOR_153 posComLocal;
    +
    100  ZOK zok;
    +
    101  SO* psoPhysHook;
    +
    102  //struct GEOM_153 geomCameraLocal;
    +
    103 };
    +
    +
    Definition: so.h:16
    + + + + diff --git a/sound_8h_source.html b/sound_8h_source.html new file mode 100644 index 00000000..76ab6f51 --- /dev/null +++ b/sound_8h_source.html @@ -0,0 +1,575 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/sound.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sound.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <util.h>
    +
    3 #include <cstdint>
    +
    4 
    +
    8 struct EASND {
    +
    9  uint16_t csfxid;
    +
    10  uint16_t asfxid[6];
    +
    11  uint16_t isfxidLast;
    +
    12  uint16_t oid;
    +
    13  int sFull;
    +
    14  int sStop;
    +
    15  float gPitch;
    +
    16  float gDoppler;
    +
    17  float gVolume;
    +
    18 };
    +
    19 
    +
    20 struct sound {
    +
    21  EASND* peasnd;
    +
    22 };
    +
    23 
    +
    27 enum SFXID {
    +
    28  SFXID_Nil = -1,
    +
    29  SFXID_CaneHandleUnlock = 0,
    +
    30  SFXID_AmbElectric = 1,
    +
    31  SFXID_CaneHandleLock = 2,
    +
    32  SFXID_EnvBreakable = 3,
    +
    33  SFXID_CaneSmash = 4,
    +
    34  SFXID_CaneWhack = 5,
    +
    35  SFXID_EnvAlarmSounding = 6,
    +
    36  SFXID_NpcFootstep = 7,
    +
    37  SFXID_CaneHitGeneric = 8,
    +
    38  SFXID_EnvDartsHit = 9,
    +
    39  SFXID_EnvCaneReach = 10,
    +
    40  SFXID_EnvCannonFire = 11,
    +
    41  SFXID_EnvCricketChirp = 12,
    +
    42  SFXID_EnvBreakSafe = 13,
    +
    43  SFXID_NpcBigDirtLanding = 14,
    +
    44  SFXID_EnvFuseBurn = 15,
    +
    45  SFXID_EnvLaser = 16,
    +
    46  SFXID_EnvGlassBreak = 17,
    +
    47  SFXID_EnvLootExplode = 18,
    +
    48  SFXID_EnvMissileExplode = 19,
    +
    49  SFXID_EnvLaserHum = 20,
    +
    50  SFXID_JtDeathPerm = 21,
    +
    51  SFXID_JtFootfall1 = 22,
    +
    52  SFXID_JtFootfall2 = 23,
    +
    53  SFXID_JtFootfall3 = 24,
    +
    54  SFXID_JtFootfall4 = 25,
    +
    55  SFXID_JtDeathtmp = 26,
    +
    56  SFXID_JtShimmy = 27,
    +
    57  SFXID_JtHopInBarrel = 28,
    +
    58  SFXID_JdHopOutBarrel = 29,
    +
    59  SFXID_JtJump = 30,
    +
    60  SFXID_JtMistake = 31,
    +
    61  SFXID_JtWade2 = 32,
    +
    62  SFXID_JtWade1 = 33,
    +
    63  SFXID_JtWade3 = 34,
    +
    64  SFXID_NpcBuzzingFlies = 35,
    +
    65  SFXID_JtWade4 = 36,
    +
    66  SFXID_NpcJump = 37,
    +
    67  SFXID_NpcDiscover = 38,
    +
    68  SFXID_NpcDoorOpen = 39,
    +
    69  SFXID_NpcFlySplat = 40,
    +
    70  SFXID_NpcRatSqueak1 = 41,
    +
    71  SFXID_NpcRatSqueak2 = 42,
    +
    72  SFXID_PrizeGold = 43,
    +
    73  SFXID_NpcCroak = 44,
    +
    74  SFXID_PrizeCheckpoint = 45,
    +
    75  SFXID_PrizeLoot = 46,
    +
    76  SFXID_PrizeOneup = 47,
    +
    77  SFXID_PrizeTail = 48,
    +
    78  SFXID_PrizeKey = 49,
    +
    79  SFXID_EnvEzap = 50,
    +
    80  SFXID_EnvSplash = 51,
    +
    81  SFXID_EnvExplode = 52,
    +
    82  SFXID_CaneReach = 53,
    +
    83  SFXID_NpcDeathExplode = 54,
    +
    84  SFXID_MiscHaha = 55,
    +
    85  SFXID_UiBinocAmbient = 56,
    +
    86  SFXID_CaneDive = 57,
    +
    87  SFXID_UiBinocZoom = 58,
    +
    88  SFXID_UiTick = 59,
    +
    89  SFXID_UiTock = 60,
    +
    90  SFXID_JtDoublejump = 61,
    +
    91  SFXID_UiCoin = 62,
    +
    92  SFXID_JtSwim1 = 63,
    +
    93  SFXID_JtSwim2 = 64,
    +
    94  SFXID_JtSwim3 = 65,
    +
    95  SFXID_EnvDrum = 66,
    +
    96  SFXID_PrizeCheckpointSmile = 67,
    +
    97  SFXID_PrizeCheckpointGiggle = 68,
    +
    98  SFXID_UiHorseshoeCollect = 69,
    +
    99  SFXID_UiHorseshoeBounce = 70,
    +
    100  SFXID_UiHorseshoeSpin = 71,
    +
    101  SFXID_RegularSwitch = 72,
    +
    102  SFXID_MenuSelect = 73,
    +
    103  SFXID_MenuMove = 74,
    +
    104  SFXID_MenuUnavail = 75,
    +
    105  SFXID_TimerExpires = 76,
    +
    106  SFXID_BombExplode = 77,
    +
    107  SFXID_JtOnEdge = 78,
    +
    108  SFXID_PercXylophone = 79,
    +
    109  SFXID_CameraButton = 80,
    +
    110  SFXID_RipVehicleMove = 81,
    +
    111  SFXID_RipTurretFire = 82,
    +
    112  SFXID_RipShoot = 83,
    +
    113  SFXID_RipDoorOpen = 84,
    +
    114  SFXID_RipBulletHit = 85,
    +
    115  SFXID_RipCrabEscape = 86,
    +
    116  SFXID_EnvHololoop = 87,
    +
    117  SFXID_UiTeleportOut = 88,
    +
    118  SFXID_UiTeleportIn = 89,
    +
    119  SFXID_CaneRubberGrab = 90,
    +
    120  SFXID_CaneRubberRelease = 91,
    +
    121  SFXID_JtScorch = 92,
    +
    122  SFXID_EnvVaultOpen = 93,
    +
    123  SFXID_EnvHololoopElectronic = 94,
    +
    124  SFXID_EnvKeyThrowLock = 95,
    +
    125  SFXID_JtZapFire = 96,
    +
    126  SFXID_JtZapElectric = 97,
    +
    127  SFXID_JtExertionJump1 = 98,
    +
    128  SFXID_JtZapWater = 99,
    +
    129  SFXID_JtZapWater2 = 100,
    +
    130  SFXID_JtZapWater3 = 101,
    +
    131  SFXID_JtEdgeCatch1 = 102,
    +
    132  SFXID_JtEdgeCatch2 = 103,
    +
    133  SFXID_JtEdgeCatch3 = 104,
    +
    134  SFXID_JtZapPit = 105,
    +
    135  SFXID_JtZapCrush = 106,
    +
    136  SFXID_EnvVaultWheel = 107,
    +
    137  SFXID_EnvVaultClank = 108,
    +
    138  SFXID_EnvVaultCreak = 109,
    +
    139  SFXID_EnvDiamondShrink = 110,
    +
    140  SFXID_EnvVaultDial = 111,
    +
    141  SFXID_EnvBreakableBush = 112,
    +
    142  SFXID_CaneRopeGrab = 113,
    +
    143  SFXID_CaneRopeRelease = 114,
    +
    144  SFXID_EnvBreakableRock = 115,
    +
    145  SFXID_EnvBreakableMetal = 116,
    +
    146  SFXID_EnvBreakableBook = 117,
    +
    147  SFXID_EnvFlashbulb = 118,
    +
    148  SFXID_UiGuitLow = 119,
    +
    149  SFXID_EnvDartgunFire1 = 120,
    +
    150  SFXID_EnvDartgunDestroy = 121,
    +
    151  SFXID_EnvTeleport = 122,
    +
    152  SFXID_EnvSteamHissLow = 123,
    +
    153  SFXID_EnvDrip3 = 124,
    +
    154  SFXID_EnvFireLoop = 125,
    +
    155  SFXID_NpcCarmelitaFire = 126,
    +
    156  SFXID_NpcCarmelitaWeaponImpact = 127,
    +
    157  SFXID_NpcCarmelitaMissileLoop = 128,
    +
    158  SFXID_JtCharmRelease = 129,
    +
    159  SFXID_JtCharmBurst = 130,
    +
    160  SFXID_Snd47 = 131,
    +
    161  SFXID_Snd48 = 132,
    +
    162  SFXID_Snd49 = 133,
    +
    163  SFXID_Snd50 = 134,
    +
    164  SFXID_Snd51 = 135,
    +
    165  SFXID_Snd52 = 136,
    +
    166  SFXID_Snd53 = 137,
    +
    167  SFXID_Snd54 = 138,
    +
    168  SFXID_Snd55 = 139,
    +
    169  SFXID_Snd56 = 140,
    +
    170  SFXID_Snd57 = 141,
    +
    171  SFXID_EnvWallBreak1_Intro = 142,
    +
    172  SFXID_EnvTrashcanBreak_Intro = 143,
    +
    173  SFXID_EnvAwningBounce_Intro = 144,
    +
    174  SFXID_EnvCasinoSliderClose_Intro = 145,
    +
    175  SFXID_EnvCasinoSliderOpen_Intro = 146,
    +
    176  SFXID_EnvMetalGateCreak_Intro = 147,
    +
    177  SFXID_EnvMetalGateOpen_Intro = 148,
    +
    178  SFXID_EnvDesertWindLoop_Intro = 149,
    +
    179  SFXID_EnvRotatingMetal_Intro = 150,
    +
    180  SFXID_EnvMetalGateUnlatch_Intro = 151,
    +
    181  SFXID_EnvEuroSiren1_Intro = 152,
    +
    182  SFXID_NpcEuroSirenWav_Intro = 153,
    +
    183  SFXID_EnvDogLoop_Intro = 154,
    +
    184  SFXID_EnvDogDistantChild1_Intro = 155,
    +
    185  SFXID_EnvDogDistantChild2_Intro = 156,
    +
    186  SFXID_EnvDogDistantChild3_Intro = 157,
    +
    187  SFXID_EnvRandomBrickFall_Intro = 158,
    +
    188  SFXID_EnvElevOuterOpen_Intro = 159,
    +
    189  SFXID_EnvElevOuterClose_Intro = 160,
    +
    190  SFXID_EnvElevInnerDoorOpen_Intro = 161,
    +
    191  SFXID_EnvElevInnerDoorClose_Intro = 162,
    +
    192  SFXID_EnvGrateBreak_Intro = 163,
    +
    193  SFXID_EnvTollgateBreak_Intro = 164,
    +
    194  SFXID_EnvFlagflap1_Intro = 165,
    +
    195  SFXID_EnvFlagflap2_Intro = 166,
    +
    196  SFXID_EnvFlagflap3Loop_Intro = 167,
    +
    197  SFXID_EnvIntroExtLoop_Intro = 168,
    +
    198  SFXID_EnvScaffoldDestroy_Intro = 169,
    +
    199  SFXID_EnvCarDestroy_Intro = 170,
    +
    200  SFXID_EnvTurbine_Intro = 171,
    +
    201  SFXID_EnvPlaygroundPumpLoop_Intro = 172,
    +
    202  SFXID_EnvHydraulicLoop_Intro = 173,
    +
    203  SFXID_EnvVanPeelOut_Intro = 174,
    +
    204  SFXID_EnvVanDoorOpen_Intro = 175,
    +
    205  SFXID_EnvVanDoorClose_Intro = 176,
    +
    206  SFXID_Snd01_Intro = 177,
    +
    207  SFXID_Snd02_Intro = 178,
    +
    208  SFXID_Snd03_Intro = 179,
    +
    209  SFXID_Snd04_Intro = 180,
    +
    210  SFXID_Snd05_Intro = 181,
    +
    211  SFXID_Snd06_Intro = 182,
    +
    212  SFXID_Snd07_Intro = 183,
    +
    213  SFXID_NpcSquidIdle_Underwater = 184,
    +
    214  SFXID_EnvElevator_Underwater = 185,
    +
    215  SFXID_NpcSquidShoot_Underwater = 186,
    +
    216  SFXID_EnvGrate_Underwater = 187,
    +
    217  SFXID_NpcSquidDeath_Underwater = 188,
    +
    218  SFXID_EnvMachinery_Underwater = 189,
    +
    219  SFXID_EnvRubberHoops_Underwater = 190,
    +
    220  SFXID_Empty1_Underwater = 191,
    +
    221  SFXID_Empty2_Underwater = 192,
    +
    222  SFXID_EnvSwitch_Underwater = 193,
    +
    223  SFXID_EnvUpDownPlatform_Underwater = 194,
    +
    224  SFXID_EnvUpDownPlatformStop_Underwater = 195,
    +
    225  SFXID_EnvSteam_Underwater = 196,
    +
    226  SFXID_NpcFrooah_Underwater = 197,
    +
    227  SFXID_RipBubbles_Underwater = 198,
    +
    228  SFXID_WlrsDieFront_Underwater = 199,
    +
    229  SFXID_NpcHammerAttack_Underwater = 200,
    +
    230  SFXID_EnvGenerator_Underwater = 201,
    +
    231  SFXID_EnvTorch_Underwater = 202,
    +
    232  SFXID_NpcThrowStar_Underwater = 203,
    +
    233  SFXID_NpcTorchBlow_Underwater = 204,
    +
    234  SFXID_AmbWaterfall_Underwater = 205,
    +
    235  SFXID_EnvSingleGull_Underwater = 206,
    +
    236  SFXID_EnvGullGroup_Underwater = 207,
    +
    237  SFXID_EnvFogblast_Underwater = 208,
    +
    238  SFXID_EnvRainOld_Underwater = 209,
    +
    239  SFXID_EnvThunder_Underwater = 210,
    +
    240  SFXID_EnvCreak1_Underwater = 211,
    +
    241  SFXID_EnvCreak2_Underwater = 212,
    +
    242  SFXID_EnvCreak3_Underwater = 213,
    +
    243  SFXID_EnvWhistleSteam_Underwater = 214,
    +
    244  SFXID_EnvWhistleToots_Underwater = 215,
    +
    245  SFXID_EnvEngineRumble_Underwater = 216,
    +
    246  SFXID_EnvGearClicking_Underwater = 217,
    +
    247  SFXID_EnvBouy_Underwater = 218,
    +
    248  SFXID_EnvBubble1_Underwater = 219,
    +
    249  SFXID_EnvBubble2_Underwater = 220,
    +
    250  SFXID_EnvBubble3_Underwater = 221,
    +
    251  SFXID_EnvBubble4_Underwater = 222,
    +
    252  SFXID_EnvEngineDeep_Underwater = 223,
    +
    253  SFXID_EnvTurbine_Underwater = 224,
    +
    254  SFXID_EnvFireBurst_Underwater = 225,
    +
    255  SFXID_EnvFeetShuffling_Underwater = 226,
    +
    256  SFXID_EnvPaper1_Underwater = 227,
    +
    257  SFXID_EnvPaper2_Underwater = 228,
    +
    258  SFXID_EnvPaper3_Underwater = 229,
    +
    259  SFXID_EnvWaterSloshing1_Underwater = 230,
    +
    260  SFXID_EnvWaterSloshing2_Underwater = 231,
    +
    261  SFXID_EnvDrip1_Underwater = 232,
    +
    262  SFXID_EnvDrip2_Underwater = 233,
    +
    263  SFXID_EnvDrip3_Underwater = 234,
    +
    264  SFXID_NpcDeathMwoah_Underwater = 235,
    +
    265  SFXID_NpcLaugh_Underwater = 236,
    +
    266  SFXID_NpcWeld_Underwater = 237,
    +
    267  SFXID_NpcBelch_Underwater = 238,
    +
    268  SFXID_EnvRainOnRoof_Underwater = 239,
    +
    269  SFXID_NpcSquidHock_Underwater = 240,
    +
    270  SFXID_NpcSquidSpit_Underwater = 241,
    +
    271  SFXID_NpcSquidSpitSplat_Underwater = 242,
    +
    272  SFXID_NpcWalrusGrowl_Underwater = 243,
    +
    273  SFXID_BoatCreak1_Underwater = 244,
    +
    274  SFXID_BoatCreak2_Underwater = 245,
    +
    275  SFXID_EnvHamsterWheel_Underwater = 246,
    +
    276  SFXID_NpcCrabAttackR_Underwater = 247,
    +
    277  SFXID_EnvHooksMoving_Underwater = 248,
    +
    278  SFXID_EnvRotatingMetal_Underwater = 249,
    +
    279  SFXID_EnvGate_Underwater = 250,
    +
    280  SFXID_NpcSquidHock1_Underwater = 251,
    +
    281  SFXID_NpcSquidHock2_Underwater = 252,
    +
    282  SFXID_NpcSquidDeathBoyd_Underwater = 253,
    +
    283  SFXID_NpcSquidFootfall1_Underwater = 254,
    +
    284  SFXID_NpcSquidFootfall2_Underwater = 255,
    +
    285  SFXID_NpcWalrusTauntHammer1_Underwater = 256,
    +
    286  SFXID_NpcWalrusDeathvox_Underwater = 257,
    +
    287  SFXID_EnvHammerImpact1_Underwater = 258,
    +
    288  SFXID_NpcWelderTorch1_Underwater = 259,
    +
    289  SFXID_NpcWalrusTauntBurp1_Underwater = 260,
    +
    290  SFXID_NpcWalrusAttackStar1_Underwater = 261,
    +
    291  SFXID_NpcWalrusTauntLaugh4_Underwater = 262,
    +
    292  SFXID_NpcWalrusAttackFlopJump_Underwater = 263,
    +
    293  SFXID_NpcWalrusAttackFlopLand_Underwater = 264,
    +
    294  SFXID_NpcWalrusInhale3_Underwater = 265,
    +
    295  SFXID_NpcWalrusAttackHamA_Underwater = 266,
    +
    296  SFXID_NpcWalrusAttackHamB_Underwater = 267,
    +
    297  SFXID_NpcWalrusFlopImpact_Underwater = 268,
    +
    298  SFXID_NpcWalrusStarTwirl_Underwater = 269,
    +
    299  SFXID_NpcWalrusStarBuzz_Underwater = 270,
    +
    300  SFXID_EnvDrip1Loop_Underwater = 271,
    +
    301  SFXID_EnvDrip2Loop_Underwater = 272,
    +
    302  SFXID_EnvDrip3Loop_Underwater = 273,
    +
    303  SFXID_NpcHammerGrunt_Underwater = 274,
    +
    304  SFXID_EnvRandomDripsLoop_Underwater = 275,
    +
    305  SFXID_EnvElecGenLoop_Underwater = 276,
    +
    306  SFXID_EnvRainLoop_Underwater = 277,
    +
    307  SFXID_EnvSkulldoorOpen_Underwater = 278,
    +
    308  SFXID_EnvSkulldoorClose_Underwater = 279,
    +
    309  SFXID_EnvVandrop_Underwater = 280,
    +
    310  SFXID_EnvCrankshaftBlade_Underwater = 281,
    +
    311  SFXID_EnvCrankshaftPumpLoop_Underwater = 282,
    +
    312  SFXID_EnvHydraulicUp_Underwater = 283,
    +
    313  SFXID_EnvHydraulicDown_Underwater = 284,
    +
    314  SFXID_EnvMetalDoorOpen_Underwater = 285,
    +
    315  SFXID_Snd15_Underwater = 286,
    +
    316  SFXID_Snd16_Underwater = 287,
    +
    317  SFXID_Snd17_Underwater = 288,
    +
    318  SFXID_EnvElevator_Muggshot = 289,
    +
    319  SFXID_AmbWaterfall_Muggshot = 290,
    +
    320  SFXID_EnvCoin1_Muggshot = 291,
    +
    321  SFXID_EnvCrowdNoise_Muggshot = 292,
    +
    322  SFXID_EnvCoin2_Muggshot = 293,
    +
    323  SFXID_EnvChips1_Muggshot = 294,
    +
    324  SFXID_EnvDogBark_Muggshot = 295,
    +
    325  SFXID_EnvChips2_Muggshot = 296,
    +
    326  SFXID_EnvSlotHandle_Muggshot = 297,
    +
    327  SFXID_EnvCardsDeal_Muggshot = 298,
    +
    328  SFXID_EnvCardsShuffle_Muggshot = 299,
    +
    329  SFXID_EnvRouletteWheel_Muggshot = 300,
    +
    330  SFXID_EnvSlotBeep1_Muggshot = 301,
    +
    331  SFXID_EnvSlotBeep2_Muggshot = 302,
    +
    332  SFXID_EnvSlotBeep3_Muggshot = 303,
    +
    333  SFXID_EnvFountainSmall_Muggshot = 304,
    +
    334  SFXID_EnvTraffic_Muggshot = 305,
    +
    335  SFXID_EnvCarHorn_Muggshot = 306,
    +
    336  SFXID_EnvSiren_Muggshot = 307,
    +
    337  SFXID_EnvTruck_Muggshot = 308,
    +
    338  SFXID_EnvRotatingMetal_Muggshot = 309,
    +
    339  SFXID_NpcDeathDoberman1_Muggshot = 310,
    +
    340  SFXID_NpcDeathDoberman2_Muggshot = 311,
    +
    341  SFXID_NpcDobermanGrowl_Muggshot = 312,
    +
    342  SFXID_NpcDobermanShout_Muggshot = 313,
    +
    343  SFXID_NpcGunClick_Muggshot = 314,
    +
    344  SFXID_NpcMachinegun_Muggshot = 315,
    +
    345  SFXID_NpcDobermanHowl_Muggshot = 316,
    +
    346  SFXID_EnvRubberHoops_Muggshot = 317,
    +
    347  SFXID_EnvDrip3_Muggshot = 318,
    +
    348  SFXID_EnvTurbine_Muggshot = 319,
    +
    349  SFXID_WlrsDieFront_Muggshot = 320,
    +
    350  SFXID_EnvWaterSloshing1_Muggshot = 321,
    +
    351  SFXID_EnvUpDownPlatformStop_Muggshot = 322,
    +
    352  SFXID_NpcLouBonk_Muggshot = 323,
    +
    353  SFXID_NpcLouIdleWhack_Muggshot = 324,
    +
    354  SFXID_NpcLouAttack_Muggshot = 325,
    +
    355  SFXID_NpcDogScratch_Muggshot = 326,
    +
    356  SFXID_NpcLouDoh_Muggshot = 327,
    +
    357  SFXID_NpcLouScratchSigh1_Muggshot = 328,
    +
    358  SFXID_NpcLouScratchSigh2_Muggshot = 329,
    +
    359  SFXID_NpcLouDeath_Muggshot = 330,
    +
    360  SFXID_EnvTorch_Muggshot = 331,
    +
    361  SFXID_NpcCardShuffleLong2_Muggshot = 332,
    +
    362  SFXID_NpcDogGrowl2_Muggshot = 333,
    +
    363  SFXID_NpcDogDeath2_Muggshot = 334,
    +
    364  SFXID_NpcDogScratch4_Muggshot = 335,
    +
    365  SFXID_NpcDogChoke1_Muggshot = 336,
    +
    366  SFXID_NpcDogDoh3_Muggshot = 337,
    +
    367  SFXID_NpcDogBark6_Muggshot = 338,
    +
    368  SFXID_NpcDogAttackExertion4_Muggshot = 339,
    +
    369  SFXID_NpcDobExhale05_Muggshot = 340,
    +
    370  SFXID_NpcDeckCutUp2_Muggshot = 341,
    +
    371  SFXID_NpcDeckCutDwn1_Muggshot = 342,
    +
    372  SFXID_NpcCardThrowShort5_Muggshot = 343,
    +
    373  SFXID_NpcDogHowl1_Muggshot = 344,
    +
    374  SFXID_NpcDogRushTaunt_Muggshot = 345,
    +
    375  SFXID_NpcClubToss1_Muggshot = 346,
    +
    376  SFXID_EnvCrusherImp1_Muggshot = 347,
    +
    377  SFXID_EnvCarEngine1_Muggshot = 348,
    +
    378  SFXID_NpcJailSwing_Muggshot = 349,
    +
    379  SFXID_EnvCarSkid_Muggshot = 350,
    +
    380  SFXID_EnvDesertWindLoop_Muggshot = 351,
    +
    381  SFXID_EnvMetalGateOpen_Muggshot = 352,
    +
    382  SFXID_EnvMetalGateCreak_Muggshot = 353,
    +
    383  SFXID_EnvMetalGateUnlatch_Muggshot = 354,
    +
    384  SFXID_EnvCasinoSliderOpen_Muggshot = 355,
    +
    385  SFXID_EnvCasinoSliderClose_Muggshot = 356,
    +
    386  SFXID_EnvBirdiesLoop_Muggshot = 357,
    +
    387  SFXID_EnvWallBreak1_Muggshot = 358,
    +
    388  SFXID_EnvTrashcanBreak_Muggshot = 359,
    +
    389  SFXID_EnvRaceIdle_Muggshot = 360,
    +
    390  SFXID_EnvRaceRunning_Muggshot = 361,
    +
    391  SFXID_EnvRaceMurrayIdle_Muggshot = 362,
    +
    392  SFXID_EnvRaceMurrayRevving_Muggshot = 363,
    +
    393  SFXID_EnvSalsa_Muggshot = 364,
    +
    394  SFXID_SndRaceCarBoost_Muggshot = 365,
    +
    395  SFXID_EnvAwningBounce_Muggshot = 366,
    +
    396  SFXID_EnvMetalCreak_Muggshot = 367,
    +
    397  SFXID_EnvBigGlassBreak_Muggshot = 368,
    +
    398  SFXID_EnvSniperFire_Muggshot = 369,
    +
    399  SFXID_EnvVandropMs_Muggshot = 370,
    +
    400  SFXID_EnvSkylightBreak_Muggshot = 371,
    +
    401  SFXID_EnvWallBall_Muggshot = 372,
    +
    402  SFXID_EnvGrateBreak_Muggshot = 373,
    +
    403  SFXID_EnvSniperImpact_Muggshot = 374,
    +
    404  SFXID_Snd03_Muggshot = 375,
    +
    405  SFXID_Snd04_Muggshot = 376,
    +
    406  SFXID_Snd05_Muggshot = 377,
    +
    407  SFXID_Snd06_Muggshot = 378,
    +
    408  SFXID_Snd07_Muggshot = 379,
    +
    409  SFXID_Snd08_Muggshot = 380,
    +
    410  SFXID_Snd09_Muggshot = 381,
    +
    411  SFXID_Snd10_Muggshot = 382,
    +
    412  SFXID_Snd11_Muggshot = 383,
    +
    413  SFXID_Snd12_Muggshot = 384,
    +
    414  SFXID_EnvBubble1_Voodoo = 385,
    +
    415  SFXID_EnvBubble2_Voodoo = 386,
    +
    416  SFXID_EnvBubble3_Voodoo = 387,
    +
    417  SFXID_EnvChips1_Voodoo = 388,
    +
    418  SFXID_EnvSwitch_Voodoo = 389,
    +
    419  SFXID_EnvDrip3_Voodoo = 390,
    +
    420  SFXID_EnvGenerator_Voodoo = 391,
    +
    421  SFXID_NpcGhostDeath_Voodoo = 392,
    +
    422  SFXID_NpcGhostMoan_Voodoo = 393,
    +
    423  SFXID_NpcMosquitoBuzz_Voodoo = 394,
    +
    424  SFXID_NpcMosquitoSuck_Voodoo = 395,
    +
    425  SFXID_NpcMosquitoDeath_Voodoo = 396,
    +
    426  SFXID_NpcMosquitoGag_Voodoo = 397,
    +
    427  SFXID_NpcMosquitoSpew_Voodoo = 398,
    +
    428  SFXID_NpcTurtleCower_Voodoo = 399,
    +
    429  SFXID_NpcTurtleDeath_Voodoo = 400,
    +
    430  SFXID_NpcTurtleBall_Voodoo = 401,
    +
    431  SFXID_NpcTurtleSizzleLoop_Voodoo = 402,
    +
    432  SFXID_EnvSwampLoop_Voodoo = 403,
    +
    433  SFXID_EnvSwampThing2_Voodoo = 404,
    +
    434  SFXID_EnvSwampThing1_Voodoo = 405,
    +
    435  SFXID_EnvSwampThing3_Voodoo = 406,
    +
    436  SFXID_EnvSwampThing4_Voodoo = 407,
    +
    437  SFXID_NpcWeasleyWalkLeft_Voodoo = 408,
    +
    438  SFXID_NpcWeasleyWalkRight_Voodoo = 409,
    +
    439  SFXID_NpcWeasleyLooking_Voodoo = 410,
    +
    440  SFXID_NpcWeasleyLaugh_Voodoo = 411,
    +
    441  SFXID_NpcWeasleyGolf_Voodoo = 412,
    +
    442  SFXID_NpcWeasleyAttackVox_Voodoo = 413,
    +
    443  SFXID_NpcWeasleyDeath1_Voodoo = 414,
    +
    444  SFXID_NpcWeasleLaunch_Voodoo = 415,
    +
    445  SFXID_NpcWeasleyWheeze_Voodoo = 416,
    +
    446  SFXID_NpcSpiderDrop_Voodoo = 417,
    +
    447  SFXID_NpcSpiderDeath_Voodoo = 418,
    +
    448  SFXID_NpcSpiderChomp_Voodoo = 419,
    +
    449  SFXID_EnvFireLoop_Voodoo = 420,
    +
    450  SFXID_NpcFireTwinLoop_Voodoo = 421,
    +
    451  SFXID_Snd1_Voodoo = 422,
    +
    452  SFXID_Snd2_Voodoo = 423,
    +
    453  SFXID_Snd3_Voodoo = 424,
    +
    454  SFXID_Snd4_Voodoo = 425,
    +
    455  SFXID_Snd5_Voodoo = 426,
    +
    456  SFXID_Snd6_Voodoo = 427,
    +
    457  SFXID_Snd7_Voodoo = 428,
    +
    458  SFXID_Snd8_Voodoo = 429,
    +
    459  SFXID_Snd9_Voodoo = 430,
    +
    460  SFXID_Snd10_Voodoo = 431,
    +
    461  SFXID_Snd11_Voodoo = 432,
    +
    462  SFXID_Snd12_Voodoo = 433,
    +
    463  SFXID_Snd13_Voodoo = 434,
    +
    464  SFXID_Snd14_Voodoo = 435,
    +
    465  SFXID_Snd15_Voodoo = 436,
    +
    466  SFXID_Snd01_Clockwerk = 437,
    +
    467  SFXID_Snd02_Clockwerk = 438,
    +
    468  SFXID_Snd03_Clockwerk = 439,
    +
    469  SFXID_Snd04_Clockwerk = 440,
    +
    470  SFXID_Snd05_Clockwerk = 441,
    +
    471  SFXID_Snd06_Clockwerk = 442,
    +
    472  SFXID_Snd07_Clockwerk = 443,
    +
    473  SFXID_Snd08_Clockwerk = 444,
    +
    474  SFXID_Snd09_Clockwerk = 445,
    +
    475  SFXID_Snd10_Clockwerk = 446,
    +
    476  SFXID_Max = 447
    +
    477 };
    +
    478 
    +
    484 enum MVGK {
    +
    485  MVGK_Nil = -1,
    +
    486  MVGK_Effects = 0,
    +
    487  MVGK_Music = 1,
    +
    488  MVGK_Dialog = 2,
    +
    489  MVGK_User1 = 3,
    +
    490  MVGK_User2 = 4,
    +
    491  MVGK_User3 = 5,
    +
    492  MVGK_User4 = 6,
    +
    493  MVGK_External = 7,
    +
    494  MVGK_Global = 8,
    +
    495  MVGK_Max = 9
    +
    496 };
    +
    497 
    +
    501 struct ISI {
    +
    502  enum SFXID sfxid;
    +
    503  struct LM lmRepeat;
    +
    504  struct LM lmRepDist;
    +
    505 };
    +
    +
    Definition: sound.h:501
    +
    Definition: util.h:13
    +
    Definition: sound.h:8
    +
    Definition: sound.h:20
    + + + + diff --git a/speaker_8h_source.html b/speaker_8h_source.html new file mode 100644 index 00000000..d942fc8d --- /dev/null +++ b/speaker_8h_source.html @@ -0,0 +1,127 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/speaker.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    speaker.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <game.h>
    +
    3 #include <joy.h>
    +
    4 #include <mat.h>
    +
    5 #include <vec.h>
    +
    6 #include <font.h>
    +
    7 #include <util.h>
    +
    8 
    +
    9 typedef int GRFPVA;
    +
    10 
    +
    19 struct SPEAKER
    +
    20 {
    +
    21  char padding[0x2e0];
    +
    22  struct RGBA rgbaText;
    +
    23  float radFOV;
    +
    24  float sDistCm;
    +
    25  float uxTv;
    +
    26  float uyTv;
    +
    27  undefined4 field_0x2f4;
    +
    28  undefined4 field_0x2f8;
    +
    29  undefined4 field_0x2fc;
    +
    30  struct VECTOR dposLight;
    +
    31  struct VECTOR dposLightConfront;
    +
    32  float uxTvConfront;
    +
    33  float uyTvConfront;
    +
    34  OID oidSmIdle;
    +
    35  struct SM_conflict* psmIdle;
    +
    36  struct SMA* psmaIdle;
    +
    37 };
    +
    38 
    +
    42 struct DP
    +
    43 {
    +
    44  GRFDP grfdp;
    +
    45  DPK dpk;
    +
    46  SPEAKER* pspeakerLeft;
    +
    47  byte field_0x9;
    +
    48  byte field_0xa;
    +
    49  byte field_0xb;
    +
    50  SPEAKER* pspeakerRight;
    +
    51  struct ASEGA* pasegaLipsync;
    +
    52  float tPauseMin;
    +
    53 };
    +
    +
    Definition: font.h:29
    +
    Definition: vec.h:12
    +
    Definition: speaker.h:19
    +
    Definition: mat.h:8
    +
    Definition: speaker.h:42
    + + + + diff --git a/spliceutils_8h_source.html b/spliceutils_8h_source.html new file mode 100644 index 00000000..9ffe9b2d --- /dev/null +++ b/spliceutils_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/splice/spliceutils.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    spliceutils.h
    +
    +
    +
    1 #pragma once
    +
    2 
    +
    3 void StartupSplice();
    +
    4 void StartupSpliceStructuredTypeFactories();
    +
    + + + + diff --git a/structACTLA-members.html b/structACTLA-members.html new file mode 100644 index 00000000..c68b87a1 --- /dev/null +++ b/structACTLA-members.html @@ -0,0 +1,90 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ACTLA Member List
    +
    +
    + +

    This is the complete list of members for ACTLA, including all inherited members.

    + + + + + + + + + + + + +
    clqPanToPan (defined in ACTLA)ACTLA
    clqTiltToTilt (defined in ACTLA)ACTLA
    fPaused (defined in ACTLA)ACTLA
    fUseTarget (defined in ACTLA)ACTLA
    lmPan (defined in ACTLA)ACTLA
    lmTilt (defined in ACTLA)ACTLA
    nPriorityDisabled (defined in ACTLA)ACTLA
    nPriorityEnabled (defined in ACTLA)ACTLA
    paloTarget (defined in ACTLA)ACTLA
    posTargetLocal (defined in ACTLA)ACTLA
    sIgnore (defined in ACTLA)ACTLA
    + + + + diff --git a/structACTLA.html b/structACTLA.html new file mode 100644 index 00000000..44a0c9ad --- /dev/null +++ b/structACTLA.html @@ -0,0 +1,134 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: ACTLA Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ACTLA Struct Reference
    +
    +
    + +

    #include <actseg.h>

    +
    +Collaboration diagram for ACTLA:
    +
    +
    Collaboration graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int fUseTarget
     
    +struct ALO_conflict * paloTarget
     
    +struct VECTOR posTargetLocal
     
    +float sIgnore
     
    +int nPriorityEnabled
     
    +int nPriorityDisabled
     
    +int fPaused
     
    +struct CLQ clqPanToPan
     
    +struct LM lmPan
     
    +struct CLQ clqTiltToTilt
     
    +struct LM lmTilt
     
    +

    Detailed Description

    +

    Unknown

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structACTLA__coll__graph.map b/structACTLA__coll__graph.map new file mode 100644 index 00000000..535e0dfe --- /dev/null +++ b/structACTLA__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/structACTLA__coll__graph.md5 b/structACTLA__coll__graph.md5 new file mode 100644 index 00000000..b79ad9c1 --- /dev/null +++ b/structACTLA__coll__graph.md5 @@ -0,0 +1 @@ +bb7d4bfbdeff6e16c1efb9c144da9625 \ No newline at end of file diff --git a/structACTLA__coll__graph.png b/structACTLA__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8640fe0855d36155fbcddf50614dddebecf7068d GIT binary patch literal 7361 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 literal 0 HcmV?d00001 diff --git a/structALO-members.html b/structALO-members.html new file mode 100644 index 00000000..899552f8 --- /dev/null +++ b/structALO-members.html @@ -0,0 +1,93 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ALO Member List
    +
    +
    + +

    This is the complete list of members for ALO, including all inherited members.

    + + + + + + + + + + + + + + + +
    cframeStatic (defined in ALO)ALO
    cpmrg (defined in ALO)ALO
    cposec (defined in ALO)ALO
    dsMRDSnap (defined in ALO)ALO
    dtUpdatePause (defined in ALO)ALO
    fRealClock (defined in ALO)ALO
    grfzon (defined in ALO)ALO
    paloFreezeRoot (defined in ALO)ALO
    sCelBorderMRD (defined in ALO)ALO
    sFastShadowDepth (defined in ALO)ALO
    sFastShadowRadius (defined in ALO)ALO
    sMRD (defined in ALO)ALO
    sRadiusRenderAll (defined in ALO)ALO
    sRadiusRenderSelf (defined in ALO)ALO
    + + + + diff --git a/structALO.html b/structALO.html new file mode 100644 index 00000000..1b4bb4dd --- /dev/null +++ b/structALO.html @@ -0,0 +1,136 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: ALO Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ALO Struct Reference
    +
    +
    +
    +Collaboration diagram for ALO:
    +
    +
    Collaboration graph
    + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +ALOpaloFreezeRoot
     
    +int cpmrg
     
    +float sMRD
     
    +float sCelBorderMRD
     
    +int grfzon
     
    +float dsMRDSnap
     
    +int cframeStatic
     
    +float sFastShadowRadius
     
    +float sFastShadowDepth
     
    +int fRealClock
     
    +float dtUpdatePause
     
    +float sRadiusRenderSelf
     
    +float sRadiusRenderAll
     
    +int cposec
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structALO__coll__graph.map b/structALO__coll__graph.map new file mode 100644 index 00000000..f1a60f43 --- /dev/null +++ b/structALO__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structALO__coll__graph.md5 b/structALO__coll__graph.md5 new file mode 100644 index 00000000..20ca2e11 --- /dev/null +++ b/structALO__coll__graph.md5 @@ -0,0 +1 @@ +a7f5933f1d4bed7d409522414a1b6ab0 \ No newline at end of file diff --git a/structALO__coll__graph.png b/structALO__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1634bb593266b85d9346bee5678ef31ce554338a GIT binary patch literal 2364 zcmV-C3B&e@P))Q&|?r?|q3uF$9n$EDDI)6NhG}21ZAPMv+YfMOhj# zIGD1EB_)MWCG$bXrK>2nP&)EKO~7JAL1VMYWON8Mr6NKNC16cMCXpmG5Flcph-`WD z;dN6HULFQp5PiQ7RNi^#-upk{&&|0Z08tbLBqYXwEVTfV?=SZLWQ4h>41QM)YR0})YMP6#4=(Tn1;wJzXAb3D4)F785x#ZnR!~roNF>q^ z=H%pDxpHN0a(jFGi4!LxA|iJ0-p%1~W{tvSdK5B#Vx4h&P;u~8>y2KGVjRrz$_yw3 zs;~i(4`V!YHI4?;Za&zy5On&{QLw0fuXw#G!2TP zwY9b3;o+5)mGdS)fBrlxE6dHzjnC(omzT%J#ugS9mXwqbkD|~~twYa$hU-^aQgzc{ zo>w0fj{H2)c&VqF(|K#>%hHgxf1Q*`YSmL(ol$jtBwQ{R{gt}9y2V^tU%=qt;L)Q; zlarI%+uJ|IDho7CQ&W?fnc4B<$NT#FWHK2+CW@k$FJF#`h+wnXwzjqm1|uXSgv;fY zl$7-M_Y}G-!^^wz3uqh z>4v{{mmheA>TotEFE6i?Cr@tMwvEAH`1trddGZ8{M@B|M2oVHXzkdChGiPu=H=)zt)mCCrdxbX1sfq?-4 zKy`IBilUQ~llSl6FD@>=ef##@fd>yBeEaroYinzBbF)IBICSU`vHqJkZ=O4MZg_Y& zK0ZDl$Po^QV`5^0n>;)` z3;?jUw$=|K2(o6)8tm4GLp4EMcUrpcv>ff5kkqPw`f*6397k3_-6RT76wYacSDI5- zx*II;*s)`Qfq?*k+}zya;$opt$l-9XTNDb#+uJ)MBcrmiGBGhxf0R@zZD?qa$z%== z4gi3{!a{d<_uk%KdwY8T0FTGx@pxFKP$-O!js^gvr>Ae(vIPL3R4Ro+VNXvFHnyOk zz|zvPqoc#p(h@iB?(U9FRa{&w5D1<=eM+a(4NZb2&j_H=Xb&Dd*tBUAfo82%OHc~| z3)yLEYHCy})vjH;f`Wqf?%g{yG*n+-Zz$Qq!U6y=I5?;u)ai6;wHmv%0O)o!uOoJG zKe|Pi{BH9;YZ{%Rn>70LU~Jr0+qkU`IKEc#L_;+-?gv1>6_ZM(QBhI-{rw3E2^AF; z!NI|FI-SSkm6esv8ntfSx~Zutxm=D}K_Zc0L4t)K{Kd`A&dvyes8lK|D=Ym3xm=DL z2LQCTwk9Pd357xyi$y$%J~lQs*RNmSuwlcE8#g!{jv>ujt=3R22txE^8okprH8o+< zXCj`So>Hk)DwX2qLkKf7Gpnns1pbiaV_O!IL z-rin?LXnx785R~c?|zQqQT}co7p5Gd@0UDBj)O9T^#U?b@}i zTer?T$*i?3EG)9Kv(KJAJ25d~NHak#_V)HKU%s50!hiF^Xwy_yR{Hz<>qn?ms<*dy zRaF&sdGFr6AU$L<*_JI^E?l_K-rmk;v-j`cUr|w!o}QkPl49)A9|)=gYKgYv&Op_l zJ8RP2wbd z4_{wjM@Pqb-#gH!q@;w!Vugi;+1lD>WMr_}Y^)c=jbpt_Y;5eT)03e|W|5JRF*Y{F z=kp0P8;a-TzrH zWEEW&)uA6rec=P=I0vD^&Pp|%xq{(j;v8sh??Yd+X_cYFHpxfwxtr$6Q01-qtJ4$c z)H~hOxNdqv2l1Q$5peMS?-yO&SIXyZnvp5B^=8xGeA?F5*57>2uZJ(>lY1nK327P< zqajU0Vl<>_NQ?%j5f+QZi!KA7j*gD`lSmdF9Mh10YD7W|B>z7RiLsD94T;f^rXevJ i(ljJSLz;%fX#NjViH+p} + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ASEG Member List
    +
    +
    + +

    This is the complete list of members for ASEG, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    aoidSearchRoot (defined in ASEG)ASEG
    cchn (defined in ASEG)ASEG
    ceaApply (defined in ASEG)ASEG
    ceaframe (defined in ASEG)ASEG
    ceaRetract (defined in ASEG)ASEG
    coidSearchRoot (defined in ASEG)ASEG
    fDefault (defined in ASEG)ASEG
    fHandsOff (defined in ASEG)ASEG
    field_0x64 (defined in ASEG)ASEG
    field_0x6c (defined in ASEG)ASEG
    field_0x74 (defined in ASEG)ASEG
    field_0x8c (defined in ASEG)ASEG
    fRealClock (defined in ASEG)ASEG
    lmMasterSuck (defined in ASEG)ASEG
    nPriotity (defined in ASEG)ASEG
    oidRoot (defined in ASEG)ASEG
    padding (defined in ASEG)ASEG
    svtMaster (defined in ASEG)ASEG
    svtMasterSuck (defined in ASEG)ASEG
    tMax (defined in ASEG)ASEG
    + + + + diff --git a/structASEG.html b/structASEG.html new file mode 100644 index 00000000..96888d9c --- /dev/null +++ b/structASEG.html @@ -0,0 +1,159 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: ASEG Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ASEG Struct Reference
    +
    +
    + +

    #include <aseg.h>

    +
    +Collaboration diagram for ASEG:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int padding [15]
     
    +float tMax
     
    +int cchn
     
    +OID oidRoot
     
    +int fDefault
     
    +int fHandsOff
     
    +int fRealClock
     
    +int ceaApply
     
    +int field_0x64
     
    +int ceaframe
     
    +int field_0x6c
     
    +int ceaRetract
     
    +int field_0x74
     
    +int nPriotity
     
    +float svtMaster
     
    +int field_0x8c
     
    +LM lmMasterSuck
     
    +float svtMasterSuck
     
    +int coidSearchRoot
     
    +OID * aoidSearchRoot
     
    +

    Detailed Description

    +

    Animation Segment

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structASEG__coll__graph.map b/structASEG__coll__graph.map new file mode 100644 index 00000000..fe82d969 --- /dev/null +++ b/structASEG__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structASEG__coll__graph.md5 b/structASEG__coll__graph.md5 new file mode 100644 index 00000000..b5271467 --- /dev/null +++ b/structASEG__coll__graph.md5 @@ -0,0 +1 @@ +50a53a9c5edda65063edfbccdcf86f98 \ No newline at end of file diff --git a/structASEG__coll__graph.png b/structASEG__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bc50e226e52d3877f3c1b9668a27918391a3da7b GIT binary patch literal 3406 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 + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BASIC Member List
    +
    +
    + +

    This is the complete list of members for BASIC, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    psidebag (defined in BASIC)BASIC
    pvt_viszone (defined in BASIC)BASIC
    pvtaccmiss (defined in BASIC)BASIC
    pvtalarm (defined in BASIC)BASIC
    pvtalbrk (defined in BASIC)BASIC
    pvtalo (defined in BASIC)BASIC
    pvtaseg (defined in BASIC)BASIC
    pvtasega (defined in BASIC)BASIC
    pvtasegbl (defined in BASIC)BASIC
    pvtbarrier (defined in BASIC)BASIC
    pvtbasic (defined in BASIC)BASIC
    pvtbhg (defined in BASIC)BASIC
    pvtblipg (defined in BASIC)BASIC
    pvtbomb (defined in BASIC)BASIC
    pvtbone (defined in BASIC)BASIC
    pvtbreak (defined in BASIC)BASIC
    pvtbrk (defined in BASIC)BASIC
    pvtbrkp (defined in BASIC)BASIC
    pvtbutton (defined in BASIC)BASIC
    pvtcamera (defined in BASIC)BASIC
    pvtcamsen (defined in BASIC)BASIC
    pvtcan (defined in BASIC)BASIC
    pvtcharm (defined in BASIC)BASIC
    pvtchkpnt (defined in BASIC)BASIC
    pvtclue (defined in BASIC)BASIC
    pvtcm (defined in BASIC)BASIC
    pvtcnvo (defined in BASIC)BASIC
    pvtcoin (defined in BASIC)BASIC
    pvtcrbrain (defined in BASIC)BASIC
    pvtcrfod (defined in BASIC)BASIC
    pvtcrfodb (defined in BASIC)BASIC
    pvtcrfodk (defined in BASIC)BASIC
    pvtcycle (defined in BASIC)BASIC
    pvtdart (defined in BASIC)BASIC
    pvtdartgun (defined in BASIC)BASIC
    pvtdialog (defined in BASIC)BASIC
    pvtdprize (defined in BASIC)BASIC
    pvtdsp (defined in BASIC)BASIC
    pvtdysh (defined in BASIC)BASIC
    pvtemitter (defined in BASIC)BASIC
    pvtexit (defined in BASIC)BASIC
    pvtexpl (defined in BASIC)BASIC
    pvtexplg (defined in BASIC)BASIC
    pvtexplo (defined in BASIC)BASIC
    pvtexpls (defined in BASIC)BASIC
    pvtflash (defined in BASIC)BASIC
    pvtfly (defined in BASIC)BASIC
    pvtfragile (defined in BASIC)BASIC
    pvtfrzg (defined in BASIC)BASIC
    pvtgold (defined in BASIC)BASIC
    pvtgomer (defined in BASIC)BASIC
    pvtgroundmiss (defined in BASIC)BASIC
    pvthbsk (defined in BASIC)BASIC
    pvthg (defined in BASIC)BASIC
    pvthnd (defined in BASIC)BASIC
    pvthpnt (defined in BASIC)BASIC
    pvthshape (defined in BASIC)BASIC
    pvtikh (defined in BASIC)BASIC
    pvtjack (defined in BASIC)BASIC
    pvtjackb (defined in BASIC)BASIC
    pvtjackf (defined in BASIC)BASIC
    pvtjackn (defined in BASIC)BASIC
    pvtjlo (defined in BASIC)BASIC
    pvtjloc (defined in BASIC)BASIC
    pvtjlovol (defined in BASIC)BASIC
    pvtjmt (defined in BASIC)BASIC
    pvtjp (defined in BASIC)BASIC
    pvtjsg (defined in BASIC)BASIC
    pvtjt (defined in BASIC)BASIC
    pvtkey (defined in BASIC)BASIC
    pvtkeyhole (defined in BASIC)BASIC
    pvtlanding (defined in BASIC)BASIC
    pvtlasen (defined in BASIC)BASIC
    pvtlbone (defined in BASIC)BASIC
    pvtlgn (defined in BASIC)BASIC
    pvtlgnb (defined in BASIC)BASIC
    pvtlifetkn (defined in BASIC)BASIC
    pvtlight (defined in BASIC)BASIC
    pvtlikh (defined in BASIC)BASIC
    pvtlo (defined in BASIC)BASIC
    pvtlock (defined in BASIC)BASIC
    pvtlockg (defined in BASIC)BASIC
    pvtmap (defined in BASIC)BASIC
    pvtmbg (defined in BASIC)BASIC
    pvtmecha (defined in BASIC)BASIC
    pvtmgc (defined in BASIC)BASIC
    pvtmgv (defined in BASIC)BASIC
    pvtmissile (defined in BASIC)BASIC
    pvtmrkv (defined in BASIC)BASIC
    pvtms (defined in BASIC)BASIC
    pvtmurray (defined in BASIC)BASIC
    pvtpathzone (defined in BASIC)BASIC
    pvtpipe (defined in BASIC)BASIC
    pvtpnt (defined in BASIC)BASIC
    pvtpnts (defined in BASIC)BASIC
    pvtpntsv (defined in BASIC)BASIC
    pvtpntvec (defined in BASIC)BASIC
    pvtpo (defined in BASIC)BASIC
    pvtproxy (defined in BASIC)BASIC
    pvtprsen (defined in BASIC)BASIC
    pvtpuffb (defined in BASIC)BASIC
    pvtpuffc (defined in BASIC)BASIC
    pvtpuffer (defined in BASIC)BASIC
    pvtpufft (defined in BASIC)BASIC
    pvtpuffv (defined in BASIC)BASIC
    pvtrail (defined in BASIC)BASIC
    pvtrat (defined in BASIC)BASIC
    pvtrathole (defined in BASIC)BASIC
    pvtrchm (defined in BASIC)BASIC
    pvtripg (defined in BASIC)BASIC
    pvtrob (defined in BASIC)BASIC
    pvtroc (defined in BASIC)BASIC
    pvtroh (defined in BASIC)BASIC
    pvtrop (defined in BASIC)BASIC
    pvtrope (defined in BASIC)BASIC
    pvtrost (defined in BASIC)BASIC
    pvtrov (defined in BASIC)BASIC
    pvtrwm (defined in BASIC)BASIC
    pvtscan (defined in BASIC)BASIC
    pvtscentmap (defined in BASIC)BASIC
    pvtsch (defined in BASIC)BASIC
    pvtscprize (defined in BASIC)BASIC
    pvtsensor (defined in BASIC)BASIC
    pvtsgg (defined in BASIC)BASIC
    pvtshape (defined in BASIC)BASIC
    pvtsky (defined in BASIC)BASIC
    pvtsm (defined in BASIC)BASIC
    pvtsma (defined in BASIC)BASIC
    pvtsmartguard (defined in BASIC)BASIC
    pvtso (defined in BASIC)BASIC
    pvtspeaker (defined in BASIC)BASIC
    pvtspire (defined in BASIC)BASIC
    pvtsplmiss (defined in BASIC)BASIC
    pvtsprize (defined in BASIC)BASIC
    pvtsquish (defined in BASIC)BASIC
    pvtstep (defined in BASIC)BASIC
    pvtstepguard (defined in BASIC)BASIC
    pvtsuv (defined in BASIC)BASIC
    pvtsw (defined in BASIC)BASIC
    pvtswp (defined in BASIC)BASIC
    pvttail (defined in BASIC)BASIC
    pvttank (defined in BASIC)BASIC
    pvttarget (defined in BASIC)BASIC
    pvttarmiss (defined in BASIC)BASIC
    pvttn (defined in BASIC)BASIC
    pvtturret (defined in BASIC)BASIC
    pvttzp (defined in BASIC)BASIC
    pvtubg (defined in BASIC)BASIC
    pvtubp (defined in BASIC)BASIC
    pvtubv (defined in BASIC)BASIC
    pvtvault (defined in BASIC)BASIC
    pvtvismap (defined in BASIC)BASIC
    pvtvol (defined in BASIC)BASIC
    pvtvolbtn (defined in BASIC)BASIC
    pvtvolzp (defined in BASIC)BASIC
    pvtwarp (defined in BASIC)BASIC
    pvtwater (defined in BASIC)BASIC
    pvtwaypoint (defined in BASIC)BASIC
    pvtwm (defined in BASIC)BASIC
    pvtwr (defined in BASIC)BASIC
    pvtxfm (defined in BASIC)BASIC
    pvtzapbreak (defined in BASIC)BASIC
    + + + + diff --git a/structBASIC.html b/structBASIC.html new file mode 100644 index 00000000..a0c1f362 --- /dev/null +++ b/structBASIC.html @@ -0,0 +1,583 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: BASIC Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BASIC Struct Reference
    +
    +
    +
    +Collaboration diagram for BASIC:
    +
    +
    Collaboration graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +struct VTBASIC * pvtbasic
     
    +struct VTLO * pvtlo
     
    +struct VTALO * pvtalo
     
    +struct VTSO * pvtso
     
    +struct VTSHAPE * pvtshape
     
    +struct VTPNT * pvtpnt
     
    +struct VTPNTVEC * pvtpntvec
     
    +struct VTPNTSV * pvtpntsv
     
    +struct VTPNTS * pvtpnts
     
    +struct VTSCAN * pvtscan
     
    +struct VTXFM * pvtxfm
     
    +struct VTWARP * pvtwarp
     
    +struct VTEXIT * pvtexit
     
    +struct VTCAMERA * pvtcamera
     
    +struct VTLIGHT * pvtlight
     
    +struct VTPO * pvtpo
     
    +struct VTKEYHOLE * pvtkeyhole
     
    +struct VTWATER * pvtwater
     
    +struct VTTN * pvttn
     
    +struct VTBRK * pvtbrk
     
    +struct VTBRKP * pvtbrkp
     
    +struct VTBREAK * pvtbreak
     
    +struct VTFRAGILE * pvtfragile
     
    +struct VTZAPBREAK * pvtzapbreak
     
    +struct VTVOLBTN * pvtvolbtn
     
    +struct VTBUTTON * pvtbutton
     
    +struct VTSQUISH * pvtsquish
     
    +struct VTFRZG * pvtfrzg
     
    +struct VTBONE * pvtbone
     
    +struct VTLBONE * pvtlbone
     
    +struct VTMAP * pvtmap
     
    +struct VTVISMAP * pvtvismap
     
    +struct VT_VISZONE * pvt_viszone
     
    +struct VTASEG * pvtaseg
     
    +struct VTASEGA * pvtasega
     
    +struct VTASEGBL * pvtasegbl
     
    +struct VTSM * pvtsm
     
    +struct VTSMA * pvtsma
     
    +struct VTIKH * pvtikh
     
    +struct VTLIKH * pvtlikh
     
    +struct VTSCH * pvtsch
     
    +struct VTRIPG * pvtripg
     
    +struct VTBLIPG * pvtblipg
     
    +struct VTEMITTER * pvtemitter
     
    +struct VTEXPL * pvtexpl
     
    +struct VTEXPLG * pvtexplg
     
    +struct VTEXPLO * pvtexplo
     
    +struct VTEXPLS * pvtexpls
     
    +struct VTPROXY * pvtproxy
     
    +struct VTDIALOG * pvtdialog
     
    +struct VTHSHAPE * pvthshape
     
    +struct VTHPNT * pvthpnt
     
    +struct VTHBSK * pvthbsk
     
    +struct VTRCHM * pvtrchm
     
    +struct VTSTEP * pvtstep
     
    +struct VTSPRIZE * pvtsprize
     
    +struct VTSCPRIZE * pvtscprize
     
    +struct VTCLUE * pvtclue
     
    +struct VTLIFETKN * pvtlifetkn
     
    +struct VTLOCK * pvtlock
     
    +struct VTLOCKG * pvtlockg
     
    +struct VTVAULT * pvtvault
     
    +struct VTALBRK * pvtalbrk
     
    +struct VTALARM * pvtalarm
     
    +struct VTSENSOR * pvtsensor
     
    +struct VTLASEN * pvtlasen
     
    +struct VTCAMSEN * pvtcamsen
     
    +struct VTPRSEN * pvtprsen
     
    +struct VTTARGET * pvttarget
     
    +struct VTHND * pvthnd
     
    +struct VTPIPE * pvtpipe
     
    +struct VTBARRIER * pvtbarrier
     
    +struct VTTAIL * pvttail
     
    +struct VTJSG * pvtjsg
     
    +struct VTJT * pvtjt
     
    +struct VTJMT * pvtjmt
     
    +struct VTSGG * pvtsgg
     
    +struct VTSTEPGUARD * pvtstepguard
     
    +struct VTGOMER * pvtgomer
     
    +struct VTSMARTGUARD * pvtsmartguard
     
    +struct VTTZP * pvttzp
     
    +struct VTVOLZP * pvtvolzp
     
    +struct VTVOL * pvtvol
     
    +struct VTCHKPNT * pvtchkpnt
     
    +struct VTPATHZONE * pvtpathzone
     
    +struct VTBOMB * pvtbomb
     
    +struct VTCAN * pvtcan
     
    +struct VTSKY * pvtsky
     
    +struct VTFLY * pvtfly
     
    +struct VTDPRIZE * pvtdprize
     
    +struct VTCOIN * pvtcoin
     
    +struct VTCHARM * pvtcharm
     
    +struct VTKEY * pvtkey
     
    +struct VTGOLD * pvtgold
     
    +struct VTRATHOLE * pvtrathole
     
    +struct VTRAT * pvtrat
     
    +struct VTROB * pvtrob
     
    +struct VTROV * pvtrov
     
    +struct VTROH * pvtroh
     
    +struct VTROC * pvtroc
     
    +struct VTROST * pvtrost
     
    +struct VTROP * pvtrop
     
    +struct VTDART * pvtdart
     
    +struct VTDARTGUN * pvtdartgun
     
    +struct VTFLASH * pvtflash
     
    +struct VTMISSILE * pvtmissile
     
    +struct VTACCMISS * pvtaccmiss
     
    +struct VTTARMISS * pvttarmiss
     
    +struct VTSPLMISS * pvtsplmiss
     
    +struct VTGROUNDMISS * pvtgroundmiss
     
    +struct VTRWM * pvtrwm
     
    +struct VTCNVO * pvtcnvo
     
    +struct VTDYSH * pvtdysh
     
    +struct VTDSP * pvtdsp
     
    +struct VTWAYPOINT * pvtwaypoint
     
    +struct VTUBV * pvtubv
     
    +struct VTUBP * pvtubp
     
    +struct VTUBG * pvtubg
     
    +struct VTMBG * pvtmbg
     
    +struct VTSCENTMAP * pvtscentmap
     
    +struct VTBHG * pvtbhg
     
    +struct VTJLOC * pvtjloc
     
    +struct VTJLOVOL * pvtjlovol
     
    +struct VTJLO * pvtjlo
     
    +struct VTSPIRE * pvtspire
     
    +struct VTRAIL * pvtrail
     
    +struct VTLANDING * pvtlanding
     
    +struct VTROPE * pvtrope
     
    +struct VTWR * pvtwr
     
    +struct VTTANK * pvttank
     
    +struct VTTURRET * pvtturret
     
    +struct VTMURRAY * pvtmurray
     
    +struct VTPUFFER * pvtpuffer
     
    +struct VTPUFFC * pvtpuffc
     
    +struct VTPUFFB * pvtpuffb
     
    +struct VTPUFFT * pvtpufft
     
    +struct VTPUFFV * pvtpuffv
     
    +struct VTMRKV * pvtmrkv
     
    +struct VTCRFOD * pvtcrfod
     
    +struct VTCRFODB * pvtcrfodb
     
    +struct VTCRFODK * pvtcrfodk
     
    +struct VTCRBRAIN * pvtcrbrain
     
    +struct VTMGV * pvtmgv
     
    +struct VTMGC * pvtmgc
     
    +struct VTSUV * pvtsuv
     
    +struct VTJP * pvtjp
     
    +struct VTCYCLE * pvtcycle
     
    +struct VTHG * pvthg
     
    +struct VTMECHA * pvtmecha
     
    +struct VTSWP * pvtswp
     
    +struct VTLGN * pvtlgn
     
    +struct VTLGNB * pvtlgnb
     
    +struct VTJACK * pvtjack
     
    +struct VTJACKB * pvtjackb
     
    +struct VTJACKN * pvtjackn
     
    +struct VTJACKF * pvtjackf
     
    +struct VTMS * pvtms
     
    +struct VTSPEAKER * pvtspeaker
     
    +struct VTWM * pvtwm
     
    +struct VTSW * pvtsw
     
    +struct VTCM * pvtcm
     
    +struct CSidebagpsidebag
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structBASIC__coll__graph.map b/structBASIC__coll__graph.map new file mode 100644 index 00000000..b962d5c3 --- /dev/null +++ b/structBASIC__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/structBASIC__coll__graph.md5 b/structBASIC__coll__graph.md5 new file mode 100644 index 00000000..f45c6171 --- /dev/null +++ b/structBASIC__coll__graph.md5 @@ -0,0 +1 @@ +910f4412b6169b58fea1a3601c393149 \ No newline at end of file diff --git a/structBASIC__coll__graph.png b/structBASIC__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..60631cbd8ba3e4a7fe3cddc6585c8af61c1299a2 GIT binary patch literal 5856 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 + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BLOT Member List
    +
    +
    + +

    This is the complete list of members for BLOT, including all inherited members.

    + + +
    padding (defined in BLOT)BLOT
    + + + + diff --git a/structBLOT.html b/structBLOT.html new file mode 100644 index 00000000..c4761955 --- /dev/null +++ b/structBLOT.html @@ -0,0 +1,94 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: BLOT Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BLOT Struct Reference
    +
    +
    + +

    #include <screen.h>

    + + + + +

    +Public Attributes

    +int padding [0x280]
     
    +

    Detailed Description

    +

    Blot

    +

    Used to draw screen objects

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structBSPC-members.html b/structBSPC-members.html new file mode 100644 index 00000000..ebc34f0a --- /dev/null +++ b/structBSPC-members.html @@ -0,0 +1,82 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BSPC Member List
    +
    +
    + +

    This is the complete list of members for BSPC, including all inherited members.

    + + + + +
    absp (defined in BSPC)BSPC
    cbsp (defined in BSPC)BSPC
    cbspFull (defined in BSPC)BSPC
    + + + + diff --git a/structBSPC.html b/structBSPC.html new file mode 100644 index 00000000..bf3f2c0a --- /dev/null +++ b/structBSPC.html @@ -0,0 +1,99 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: BSPC Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BSPC Struct Reference
    +
    +
    + +

    #include <vec.h>

    + + + + + + + + +

    +Public Attributes

    +int cbsp
     
    +int cbspFull
     
    +struct BSP * absp
     
    +

    Detailed Description

    +

    Unknown

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structCHKMGR-members.html b/structCHKMGR-members.html new file mode 100644 index 00000000..d4f55f73 --- /dev/null +++ b/structCHKMGR-members.html @@ -0,0 +1,88 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    CHKMGR Member List
    +
    +
    + +

    This is the complete list of members for CHKMGR, including all inherited members.

    + + + + + + + + + + +
    cbitChk (defined in CHKMGR)CHKMGR
    csSaved (defined in CHKMGR)CHKMGR
    fCheckpoint (defined in CHKMGR)CHKMGR
    fChkDirty (defined in CHKMGR)CHKMGR
    padding (defined in CHKMGR)CHKMGR
    posVolChkpnt (defined in CHKMGR)CHKMGR
    unk_0x8 (defined in CHKMGR)CHKMGR
    unk_oid_0x424 (defined in CHKMGR)CHKMGR
    unk_oid_0x428 (defined in CHKMGR)CHKMGR
    + + + + diff --git a/structCHKMGR.html b/structCHKMGR.html new file mode 100644 index 00000000..43c9644e --- /dev/null +++ b/structCHKMGR.html @@ -0,0 +1,126 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CHKMGR Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    CHKMGR Struct Reference
    +
    +
    + +

    #include <chkpnt.h>

    +
    +Collaboration diagram for CHKMGR:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int cbitChk
     
    +int unk_0x8
     
    +int padding [128]
     
    +int fChkDirty
     
    +VECTOR posVolChkpnt
     
    +int csSaved [129]
     
    +OID unk_oid_0x424
     
    +OID unk_oid_0x428
     
    +int fCheckpoint
     
    +

    Detailed Description

    +

    Checkpoint Manager

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structCHKMGR__coll__graph.map b/structCHKMGR__coll__graph.map new file mode 100644 index 00000000..cb917622 --- /dev/null +++ b/structCHKMGR__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structCHKMGR__coll__graph.md5 b/structCHKMGR__coll__graph.md5 new file mode 100644 index 00000000..04dabadc --- /dev/null +++ b/structCHKMGR__coll__graph.md5 @@ -0,0 +1 @@ +8015d022ea20670a3cd31db367fc8daa \ No newline at end of file diff --git a/structCHKMGR__coll__graph.png b/structCHKMGR__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b17cb8d92a3e7ed4d40429a0d905665b35367c5a GIT binary patch literal 3924 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 literal 0 HcmV?d00001 diff --git a/structCHKPNT.html b/structCHKPNT.html new file mode 100644 index 00000000..657ee3e7 --- /dev/null +++ b/structCHKPNT.html @@ -0,0 +1,83 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CHKPNT Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    CHKPNT Struct Reference
    +
    +
    + +

    #include <chkpnt.h>

    +

    Detailed Description

    +

    Checkpoint

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structCLOCK-members.html b/structCLOCK-members.html new file mode 100644 index 00000000..e306fd0e --- /dev/null +++ b/structCLOCK-members.html @@ -0,0 +1,87 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    CLOCK Member List
    +
    +
    + +

    This is the complete list of members for CLOCK, including all inherited members.

    + + + + + + + + + +
    dt (defined in CLOCK)CLOCK
    dtPrev (defined in CLOCK)CLOCK
    dtReal (defined in CLOCK)CLOCK
    fEnabled (defined in CLOCK)CLOCK
    s_tickLastRaw (defined in CLOCK)CLOCKstatic
    t (defined in CLOCK)CLOCK
    tickFrame (defined in CLOCK)CLOCK
    tReal (defined in CLOCK)CLOCK
    + + + + diff --git a/structCLOCK.html b/structCLOCK.html new file mode 100644 index 00000000..2491c147 --- /dev/null +++ b/structCLOCK.html @@ -0,0 +1,119 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CLOCK Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    CLOCK Struct Reference
    +
    +
    + +

    #include <clock.h>

    + + + + + + + + + + + + + + + + +

    +Public Attributes

    +bool fEnabled
     
    +float t
     
    +float dt
     
    +float dtPrev
     
    +float tReal
     
    +float dtReal
     
    +TICK tickFrame
     
    + + + +

    +Static Public Attributes

    +static TICK s_tickLastRaw {}
     
    +

    Detailed Description

    +

    Clock

    +

    The documentation for this struct was generated from the following files:
      +
    • src/P2/clock.h
    • +
    • src/P2/clock.cpp
    • +
    +
    + + + + diff --git a/structCLQ-members.html b/structCLQ-members.html new file mode 100644 index 00000000..e5e00ff4 --- /dev/null +++ b/structCLQ-members.html @@ -0,0 +1,84 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    CLQ Member List
    +
    +
    + +

    This is the complete list of members for CLQ, including all inherited members.

    + + + + + + +
    g0 (defined in CLQ)CLQ
    g1 (defined in CLQ)CLQ
    g2 (defined in CLQ)CLQ
    gUnused (defined in CLQ)CLQ
    u4ag (defined in CLQ)CLQ
    + + + + diff --git a/structCLQ.html b/structCLQ.html new file mode 100644 index 00000000..49d8df92 --- /dev/null +++ b/structCLQ.html @@ -0,0 +1,105 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CLQ Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    CLQ Struct Reference
    +
    +
    + +

    #include <vec.h>

    + + + + + + + + + + + + +

    +Public Attributes

    +float g0
     
    +float g1
     
    +float g2
     
    +float gUnused
     
    +float u4ag [1]
     
    +

    Detailed Description

    +

    Unknown

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structCM.html b/structCM.html new file mode 100644 index 00000000..b68b6619 --- /dev/null +++ b/structCM.html @@ -0,0 +1,83 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CM Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    CM Struct Reference
    +
    +
    + +

    #include <cm.h>

    +

    Detailed Description

    +

    Game Camera

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structCOIN-members.html b/structCOIN-members.html new file mode 100644 index 00000000..c95ae893 --- /dev/null +++ b/structCOIN-members.html @@ -0,0 +1,80 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    COIN Member List
    +
    +
    + +

    This is the complete list of members for COIN, including all inherited members.

    + + +
    padding (defined in COIN)COIN
    + + + + diff --git a/structCOIN.html b/structCOIN.html new file mode 100644 index 00000000..eb9c6083 --- /dev/null +++ b/structCOIN.html @@ -0,0 +1,96 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: COIN Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    COIN Struct Reference
    +
    +
    + +

    Coin prize. + More...

    + +

    #include <coin.h>

    + + + + +

    +Public Attributes

    +int padding [0x3ac]
     
    +

    Detailed Description

    +

    Coin prize.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structCONSTR-members.html b/structCONSTR-members.html new file mode 100644 index 00000000..76cdfca1 --- /dev/null +++ b/structCONSTR-members.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    CONSTR Member List
    +
    +
    + +

    This is the complete list of members for CONSTR, including all inherited members.

    + + + +
    ct (defined in CONSTR)CONSTR
    normal (defined in CONSTR)CONSTR
    + + + + diff --git a/structCONSTR.html b/structCONSTR.html new file mode 100644 index 00000000..1ccd0d2f --- /dev/null +++ b/structCONSTR.html @@ -0,0 +1,105 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CONSTR Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    CONSTR Struct Reference
    +
    +
    + +

    #include <vec.h>

    +
    +Collaboration diagram for CONSTR:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Public Attributes

    +struct VECTOR normal
     
    +CT ct
     
    +

    Detailed Description

    +

    Constraint

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structCONSTR__coll__graph.map b/structCONSTR__coll__graph.map new file mode 100644 index 00000000..384db67c --- /dev/null +++ b/structCONSTR__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structCONSTR__coll__graph.md5 b/structCONSTR__coll__graph.md5 new file mode 100644 index 00000000..ed24d8c4 --- /dev/null +++ b/structCONSTR__coll__graph.md5 @@ -0,0 +1 @@ +877adf050ca009e0c46decc777b384bc \ No newline at end of file diff --git a/structCONSTR__coll__graph.png b/structCONSTR__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5671a322464c2b55877347de5985a1d27a334eef GIT binary patch literal 3550 zcmaKvcQjmE!^Y3(-3%s5Bw;Xmh<^1lMk1oc)gq#ca+O3GjOav&dX>?lizqP>auE@| z1|b-6qfNAk5G9EA?X2(p-uwOWu6NBkv)4MioW0L}_V0O4ys@DkGXoC;1VPN#u3}6< z=?JbcIvVhQB!%|}1&zaXJq&dA>sQ!Xkq%m>U&Cmb;qo@}LygUTztr0nxCDzqW*008 zW!YW15T(z{Pw66~$r1Swca7%83oR#OA7PrY{vjfNFP;XG+oLT8)8)L|XHut0;Q^Pf zUv{Itu8p$`O7$s%!%3fZj_s>Q)LZx@7(>pDxGtX(R|>M`K8^f+e?%>C-zEvJ{kD*z zfJkYl8s1+>hmJyJGd+?X&%k}|LwuN+c;_#HzV7ZWhR5SwY?6m%OKNLb_V)H0~%dvZjN>*<7h3X=(sq6 z%a;vT)WgEU1cikup~$GHcHg|ofVD9p|I;dq=O|TGUWy1PGc(h&>7J1K@s`f+-rkyo z${PYfjf-n?auOvXLI(=Vmv<4WYHB9N#)XKfvmTk*;kEG!=I{QikF}fx(dc3@v6GV% zp0yh{Zv2Hmlxg&yt2Ja#=;n*Q>lqOd0fj$rJLU11s_ouh8uVQnK<@tdQCwFC4?8^+ z784hjAHeA9@~f-co>&zbL(stBAkpiS^1;D@rdWnHI$cZRoPdxJ^=8}I8!Vno1btEb z{4if%-xU3_*aQ9Ds8v2?7L6LPSta!ky+R<&$!}oQW8o^%7|Q@op@f+tFWQLzvG*ivcKo_ z3tf*po}Lmo)r(+l4L_KfnHR{(8Z^DWTie@XEhhwrIz}8Guj=*pUlFmfG?1p7n`lo@ zPn|Cr`xrkxJ#Bpw>g_FcdO&7{!i_~fsKoYvv8=O$@m{#_etf(HnUIlz92*zGHroGkZ8BtbNhE=~k#T20lsi>$xntFP1vsVnv z<4h|tfq{x&H#Qm^*4EavEG@ZMc$J_s)5^dj+3rG}nXWF(RYA7n-EpI*wY3HJIH@5o zFE4mJM#=xnpR*e+O-=3H-MSv1sUX+kya?0EuAh7B4L`uV`4ts8-@SWx@U?zq*DI{t zK*{7OtCp4)oQ~?@qeqd+$*cuI%LLJ^B_)>LXq`wT))9$d z-K0Mq=olGwoSlW-Jv#Da5E#D7$^b`uIlbT5%uFte zXpofF**bXE)e&y%s3#M$nq!fil!S(!epL0e6`a19)vtkD#wIVFDe9<=j0Vvf3S?Ft=X!nG<|19EZnG=5*y3dK- z}93o8=%cX!T>wH%iE#Z`}9gjj{MV1-6%FyA1;{4h{x<?)9813ihm(tj%u(-Ktq^+$jH=v@doc8gfbuplb8!GjoO-sOICMKp7 z#W{Ssgzf8W&?QAB@LNi*qBonKo}Q_hSt&AEyNGY<`5ocGOi6(XqbKGS8fV8lpS$AO z(=V3v_uZ{cNza?ma4!qN;ZlZ%4E9``Yz!ed!2p|+n@bM?EEUh54NA4aq0;*Lo43^k z1azu~1@w}hYFJoUuqToGKD7i+xPj-PLwdD5=UUI66|efm)j2f81kl?WHvPgGDkMtR)z{aX=aUmUptl_{jP`DB^y1>;k6$h<(2mR{ zBqR`n_uRJ*@jkq?L`x=ufkF*An^Ok87%yB9u3e;g>sGGv#{OKG#pZd}az^U8H=*YN z2ymON`=b*R)EW9Q)zuPvUwm#l+YVYb`-x80-cHC@2`sLvVg!auYVhE+4PFyc1yrW- zaK+)c#4;EZ6cnTt74mbtVjAi>Jb?UlO;djjpH=j@IVi-q~UP7<*N) zW1%w+asE7`hldA{14>5b-p9S{Aq@YK7KNkX6@qM(+KAndXmxJ!ztX@znl->;r;-Cr z-jwu{?1#kA0*;pIu}QHo$G9t1*@=mIu>VaD|F69ZL;immtfyp4RcBpY2c5n!kRjgl z$W^=N!II-@o`7e-nb%iiKZl3=yKW~|SX3(4Nhn9N0^=;o!IfVwn3w&JSi27A@6W2L zE{UbVK79C~x+`CHv)iebJDK9&iQ^akXl^+jOx+37)zX5Mnu=nvSUwI01Q*xCzP_uL zmX;6%Zf;)yb-aKaeg6`SzQCu!94Nf`S6h z&Q3XhdNNw^!QSgP?<#9CzvY#KBKx zWo1Q2Pp@Ta%9fXxXJ>B@1GT^M#e)YA_@d`m-qSzPQ+P@eg^zOLiyDy-o3Hyv1^rL}d(;2>ih%Z0IZE(r+#dl!L(dw4iR|qr87kQ`2v3Y;0SHD^EPCwWX74Y9ztL zKHQ#NT^+J@mywZ)92+zB;f+Izn-4v$B}hARpPcN^g$lyyb_Y7i-?vDP$(1{a>~J^) z*p#OhVqV46>)SUl5UI)cwmpg#!NcG4 z`*Wpn57srbp1F_A&c@#fSFyU7p-YW@S|nJ>T2NI&u#W5BvD}VVs?pN`rWLdF3V} zcq)Jjz)7~XwY5Gf2>oGIZB@TqFJaNgV@wm1PG5P5Q608pOPjwZj7Bfcc(>_VSY#>Jyn4mC`Fe+?_D)+;LDwjLkutbY3z zo12?!+uOdfgJ5Tm0%~`Ydg~yDt2&{I*o-X0KFy1&fy;Alfp zBtu{6x8LkX3e>iCcRw5{p#%g>Y-|#Nm!Tvi3^s#zb=Mb6!GI194kV7B9NbT|6}!A) z)Bhp;fUl2VEMT9FI668Sapq-OO<7o9XN<=j^z& ZEQS7hqjq9K4L;bQYr2M*T5Y??{{dP(iJkxe literal 0 HcmV?d00001 diff --git a/structCSidebag-members.html b/structCSidebag-members.html new file mode 100644 index 00000000..1746cca4 --- /dev/null +++ b/structCSidebag-members.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    CSidebag Member List
    +
    +
    + +

    This is the complete list of members for CSidebag, including all inherited members.

    + + + +
    m_asbb (defined in CSidebag)CSidebag
    m_csbb (defined in CSidebag)CSidebag
    + + + + diff --git a/structCSidebag.html b/structCSidebag.html new file mode 100644 index 00000000..52b980a3 --- /dev/null +++ b/structCSidebag.html @@ -0,0 +1,108 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: CSidebag Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    CSidebag Struct Reference
    +
    +
    + +

    #include <sidebag.h>

    +
    +Collaboration diagram for CSidebag:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Attributes

    +int m_csbb
     
    +struct SBB m_asbb [16]
     
    +

    Detailed Description

    +

    Sidebag

    +

    A sidebag is a data structure that stores the results of a computation that is performed in parallel with the main computation.

    +

    The sidebag is used to store the results of the parallel computation until the main computation is ready to use them.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structCSidebag__coll__graph.map b/structCSidebag__coll__graph.map new file mode 100644 index 00000000..5cdd032e --- /dev/null +++ b/structCSidebag__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structCSidebag__coll__graph.md5 b/structCSidebag__coll__graph.md5 new file mode 100644 index 00000000..c378b17d --- /dev/null +++ b/structCSidebag__coll__graph.md5 @@ -0,0 +1 @@ +57e71f69d8a24bb1ea1123a93779757d \ No newline at end of file diff --git a/structCSidebag__coll__graph.png b/structCSidebag__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b77079281afac1c50ce5a9959337453cf97b78c9 GIT binary patch literal 4504 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 literal 0 HcmV?d00001 diff --git a/structDIALOG-members.html b/structDIALOG-members.html new file mode 100644 index 00000000..228ddc6f --- /dev/null +++ b/structDIALOG-members.html @@ -0,0 +1,93 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    DIALOG Member List
    +
    +
    + +

    This is the complete list of members for DIALOG, including all inherited members.

    + + + + + + + + + + + + + + + +
    apfEquivalence (defined in DIALOG)DIALOG
    cde (defined in DIALOG)DIALOG
    cpfEquivalence (defined in DIALOG)DIALOG
    dialogk (defined in DIALOG)DIALOG
    dialogs (defined in DIALOG)DIALOG
    fCrucial (defined in DIALOG)DIALOG
    fDefault (defined in DIALOG)DIALOG
    field_0x2f0 (defined in DIALOG)DIALOG
    fPlayed (defined in DIALOG)DIALOG
    ideCur (defined in DIALOG)DIALOG
    oidPntAnchor (defined in DIALOG)DIALOG
    padding (defined in DIALOG)DIALOG
    pfPlayed (defined in DIALOG)DIALOG
    tDialogs (defined in DIALOG)DIALOG
    + + + + diff --git a/structDIALOG.html b/structDIALOG.html new file mode 100644 index 00000000..2f3ff4bc --- /dev/null +++ b/structDIALOG.html @@ -0,0 +1,135 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: DIALOG Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    DIALOG Struct Reference
    +
    +
    + +

    Dialog. + More...

    + +

    #include <dialog.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int padding [0xB8]
     
    +DIALOGK dialogk
     
    +DIALOGS dialogs
     
    +float tDialogs
     
    +int cde
     
    +undefined4 field_0x2f0
     
    +int ideCur
     
    +OID oidPntAnchor
     
    +int * pfPlayed
     
    +int fPlayed
     
    +int cpfEquivalence
     
    +int * apfEquivalence [4]
     
    +int fDefault
     
    +int fCrucial
     
    +

    Detailed Description

    +

    Dialog.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structDIFFICULTY-members.html b/structDIFFICULTY-members.html new file mode 100644 index 00000000..a6383116 --- /dev/null +++ b/structDIFFICULTY-members.html @@ -0,0 +1,88 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    DIFFICULTY Member List
    +
    +
    + +

    This is the complete list of members for DIFFICULTY, including all inherited members.

    + + + + + + + + + + +
    ccoinPoorMax (defined in DIFFICULTY)DIFFICULTY
    ccoinPoorMin (defined in DIFFICULTY)DIFFICULTY
    ccoinRichMax (defined in DIFFICULTY)DIFFICULTY
    ccoinRichMin (defined in DIFFICULTY)DIFFICULTY
    dps (defined in DIFFICULTY)DIFFICULTY
    field_0x0 (defined in DIFFICULTY)DIFFICULTY
    pdifficultyLevel (defined in DIFFICULTY)DIFFICULTY
    uRichHigh (defined in DIFFICULTY)DIFFICULTY
    uRichLow (defined in DIFFICULTY)DIFFICULTY
    + + + + diff --git a/structDIFFICULTY.html b/structDIFFICULTY.html new file mode 100644 index 00000000..28b13b87 --- /dev/null +++ b/structDIFFICULTY.html @@ -0,0 +1,131 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: DIFFICULTY Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    DIFFICULTY Struct Reference
    +
    +
    + +

    Difficulty. + More...

    + +

    #include <difficulty.h>

    +
    +Collaboration diagram for DIFFICULTY:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int field_0x0
     
    +int ccoinRichMin
     
    +int ccoinRichMax
     
    +int ccoinPoorMin
     
    +int ccoinPoorMax
     
    +int uRichLow
     
    +int uRichHigh
     
    +DIFFICULTYLEVELpdifficultyLevel
     
    +DPS dps
     
    +

    Detailed Description

    +

    Difficulty.

    +

    Tracks values that don't change across difficulty levels, and a pointer to the current difficulty level

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structDIFFICULTYLEVEL-members.html b/structDIFFICULTYLEVEL-members.html new file mode 100644 index 00000000..9e09d2b9 --- /dev/null +++ b/structDIFFICULTYLEVEL-members.html @@ -0,0 +1,99 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    DIFFICULTYLEVEL Member List
    +
    +
    + +

    This is the complete list of members for DIFFICULTYLEVEL, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    ccharmHigh (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    ccharmLow (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    duSuckCheckpntRetrigger (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    duSuckCheckpntTrigger (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    duSuckDeath (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    field_0x1c (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    field_0x20 (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    field_0x24 (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    field_0x28 (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    field_0x3c (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    field_0x40 (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    field_0x44 (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    field_0x48 (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    field_0x4c (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    field_0x50 (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    field_0xc (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    suckLm (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    unk_lm_0x8 (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    uSuckCharmHigh (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    uSuckCharmLow (defined in DIFFICULTYLEVEL)DIFFICULTYLEVEL
    + + + + diff --git a/structDIFFICULTYLEVEL.html b/structDIFFICULTYLEVEL.html new file mode 100644 index 00000000..2d54be18 --- /dev/null +++ b/structDIFFICULTYLEVEL.html @@ -0,0 +1,164 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: DIFFICULTYLEVEL Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    DIFFICULTYLEVEL Struct Reference
    +
    +
    + +

    Difficulty Level. + More...

    + +

    #include <difficulty.h>

    +
    +Collaboration diagram for DIFFICULTYLEVEL:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +LM suckLm
     
    +LMunk_lm_0x8
     
    +float field_0xc
     
    +float duSuckDeath
     
    +float duSuckCheckpntTrigger
     
    +float duSuckCheckpntRetrigger
     
    +float field_0x1c
     
    +float field_0x20
     
    +float field_0x24
     
    +float field_0x28
     
    +float uSuckCharmLow
     
    +int ccharmLow
     
    +float uSuckCharmHigh
     
    +int ccharmHigh
     
    +float field_0x3c
     
    +float field_0x40
     
    +float field_0x44
     
    +float field_0x48
     
    +int field_0x4c
     
    +float field_0x50
     
    +

    Detailed Description

    +

    Difficulty Level.

    +

    Stores values related to a particular difficulty level.

    +
    Note
    Name is not official
    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structDIFFICULTYLEVEL__coll__graph.map b/structDIFFICULTYLEVEL__coll__graph.map new file mode 100644 index 00000000..9ed98ccf --- /dev/null +++ b/structDIFFICULTYLEVEL__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structDIFFICULTYLEVEL__coll__graph.md5 b/structDIFFICULTYLEVEL__coll__graph.md5 new file mode 100644 index 00000000..3fa99269 --- /dev/null +++ b/structDIFFICULTYLEVEL__coll__graph.md5 @@ -0,0 +1 @@ +7fc454524e480a1fb3ee5d8523c811ed \ No newline at end of file diff --git a/structDIFFICULTYLEVEL__coll__graph.png b/structDIFFICULTYLEVEL__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f92ed333126b2260a53844f64741ab271903b066 GIT binary patch literal 3945 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 literal 0 HcmV?d00001 diff --git a/structDIFFICULTY__coll__graph.map b/structDIFFICULTY__coll__graph.map new file mode 100644 index 00000000..5085d128 --- /dev/null +++ b/structDIFFICULTY__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structDIFFICULTY__coll__graph.md5 b/structDIFFICULTY__coll__graph.md5 new file mode 100644 index 00000000..f68a363c --- /dev/null +++ b/structDIFFICULTY__coll__graph.md5 @@ -0,0 +1 @@ +86f1dfa9cba0dfcab34645c4df91e244 \ No newline at end of file diff --git a/structDIFFICULTY__coll__graph.png b/structDIFFICULTY__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cef23b41b1a09c1c59306779b78c3c6539a06ce4 GIT binary patch literal 6858 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 literal 0 HcmV?d00001 diff --git a/structDL-members.html b/structDL-members.html new file mode 100644 index 00000000..b50023d2 --- /dev/null +++ b/structDL-members.html @@ -0,0 +1,170 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    DL Member List
    +
    +
    + +

    This is the complete list of members for DL, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ibDle (defined in DL)DL
    pactFirst (defined in DL)DL
    pactLast (defined in DL)DL
    pactsegFirst (defined in DL)DL
    pactsegLast (defined in DL)DL
    paloFirst (defined in DL)DL
    paloLast (defined in DL)DL
    pambFirst (defined in DL)DL
    pambLast (defined in DL)DL
    pasegaFirst (defined in DL)DL
    pasegaLast (defined in DL)DL
    pblipFirst (defined in DL)DL
    pblipgFirst (defined in DL)DL
    pblipgLast (defined in DL)DL
    pblipLast (defined in DL)DL
    pcrfodFirst (defined in DL)DL
    pcrfodLast (defined in DL)DL
    pdartFirst (defined in DL)DL
    pdartLast (defined in DL)DL
    pdprizeFirst (defined in DL)DL
    pdprizeLast (defined in DL)DL
    pdzFirst (defined in DL)DL
    pdzLast (defined in DL)DL
    pemitterFirst (defined in DL)DL
    pemitterLast (defined in DL)DL
    pexcFirst (defined in DL)DL
    pexcLast (defined in DL)DL
    pexplsteFirst (defined in DL)DL
    pexplsteLast (defined in DL)DL
    pfaderFirst (defined in DL)DL
    pfaderLast (defined in DL)DL
    pflyFirst (defined in DL)DL
    pflyLast (defined in DL)DL
    phbskFirst (defined in DL)DL
    phbskLast (defined in DL)DL
    phndFirst (defined in DL)DL
    phndLast (defined in DL)DL
    phpntFirst (defined in DL)DL
    phpntLast (defined in DL)DL
    phshapeFirst (defined in DL)DL
    phshapeLast (defined in DL)DL
    pikhFirst (defined in DL)DL
    pikhLast (defined in DL)DL
    pjlovolFirst (defined in DL)DL
    pjlovolLast (defined in DL)DL
    pjmtFirst (defined in DL)DL
    pjmtLast (defined in DL)DL
    plandingFirst (defined in DL)DL
    plandingLast (defined in DL)DL
    plasenFirst (defined in DL)DL
    plasenLast (defined in DL)DL
    plightFirst (defined in DL)DL
    plightLast (defined in DL)DL
    ploFirst (defined in DL)DL
    ploLast (defined in DL)DL
    pmgcoFirst (defined in DL)DL
    pmgcoLast (defined in DL)DL
    ppathzoneFirst (defined in DL)DL
    ppathzoneLast (defined in DL)DL
    ppipeFirst (defined in DL)DL
    ppipeLast (defined in DL)DL
    ppxrFirst (defined in DL)DL
    ppxrLast (defined in DL)DL
    prailFirst (defined in DL)DL
    prailLast (defined in DL)DL
    pratFirst (defined in DL)DL
    pratholeFirst (defined in DL)DL
    pratholeLast (defined in DL)DL
    pratLast (defined in DL)DL
    pripFirst (defined in DL)DL
    pripLast (defined in DL)DL
    procFirst (defined in DL)DL
    procLast (defined in DL)DL
    prohFirst (defined in DL)DL
    prohLast (defined in DL)DL
    prostFirst (defined in DL)DL
    prostLast (defined in DL)DL
    pshadowFirst (defined in DL)DL
    pshadowLast (defined in DL)DL
    pshapeFirst (defined in DL)DL
    pshapeLast (defined in DL)DL
    psmaFirst (defined in DL)DL
    psmaLast (defined in DL)DL
    psoFirst (defined in DL)DL
    psoLast (defined in DL)DL
    pspireFirst (defined in DL)DL
    pspireLast (defined in DL)DL
    ptargetFirst (defined in DL)DL
    ptargetLast (defined in DL)DL
    pvFirst (defined in DL)DL
    pvLast (defined in DL)DL
    + + + + diff --git a/structDL.html b/structDL.html new file mode 100644 index 00000000..a5b62dbc --- /dev/null +++ b/structDL.html @@ -0,0 +1,384 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: DL Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    DL Struct Reference
    +
    +
    +
    +Collaboration diagram for DL:
    +
    +
    Collaboration graph
    + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +void * pvFirst
     
    +struct LOploFirst
     
    +struct ALOpaloFirst
     
    +struct SOpsoFirst
     
    +struct ASEGA * pasegaFirst
     
    +struct ACTSEG * pactsegFirst
     
    +struct AMB * pambFirst
     
    +struct EXC * pexcFirst
     
    +struct RIP * pripFirst
     
    +struct BLIP * pblipFirst
     
    +struct BLIPG * pblipgFirst
     
    +struct DZ * pdzFirst
     
    +struct TARGET * ptargetFirst
     
    +struct HND * phndFirst
     
    +struct ACT * pactFirst
     
    +struct IKH * pikhFirst
     
    +struct LIGHT * plightFirst
     
    +struct SHADOW * pshadowFirst
     
    +struct SHAPE * pshapeFirst
     
    +struct SMA * psmaFirst
     
    +struct PXR * ppxrFirst
     
    +struct HSHAPE * phshapeFirst
     
    +struct HPNT * phpntFirst
     
    +struct HBSK * phbskFirst
     
    +struct PIPE * ppipeFirst
     
    +struct PATHZONE * ppathzoneFirst
     
    +struct FLY * pflyFirst
     
    +struct DPRIZE * pdprizeFirst
     
    +struct RAT * pratFirst
     
    +struct RATHOLE * pratholeFirst
     
    +struct ROC * procFirst
     
    +struct ROH * prohFirst
     
    +struct ROST * prostFirst
     
    +struct DART * pdartFirst
     
    +struct SPIRE * pspireFirst
     
    +struct RAIL * prailFirst
     
    +struct LANDING * plandingFirst
     
    +struct LASEN * plasenFirst
     
    +struct EXPLSTE * pexplsteFirst
     
    +struct FADER * pfaderFirst
     
    +struct CRFOD * pcrfodFirst
     
    +struct JLOVOL * pjlovolFirst
     
    +struct EMITTER * pemitterFirst
     
    +struct MGCO * pmgcoFirst
     
    +struct JMT * pjmtFirst
     
    +void * pvLast
     
    +struct LOploLast
     
    +struct ALOpaloLast
     
    +struct SOpsoLast
     
    +struct ASEGA * pasegaLast
     
    +struct ACTSEG * pactsegLast
     
    +struct AMB * pambLast
     
    +struct EXC * pexcLast
     
    +struct RIP * pripLast
     
    +struct BLIP * pblipLast
     
    +struct BLIPG * pblipgLast
     
    +struct DZ * pdzLast
     
    +struct TARGET * ptargetLast
     
    +struct HND * phndLast
     
    +struct ACT * pactLast
     
    +struct IKH * pikhLast
     
    +struct LIGHT * plightLast
     
    +struct SHADOW * pshadowLast
     
    +struct SHAPE * pshapeLast
     
    +struct SMA * psmaLast
     
    +struct PXR * ppxrLast
     
    +struct HSHAPE * phshapeLast
     
    +struct HPNT * phpntLast
     
    +struct HBSK * phbskLast
     
    +struct PIPE * ppipeLast
     
    +struct PATHZONE * ppathzoneLast
     
    +struct FLY * pflyLast
     
    +struct DPRIZE * pdprizeLast
     
    +struct RAT * pratLast
     
    +struct RATHOLE * pratholeLast
     
    +struct ROC * procLast
     
    +struct ROH * prohLast
     
    +struct ROST * prostLast
     
    +struct DART * pdartLast
     
    +struct SPIRE * pspireLast
     
    +struct RAIL * prailLast
     
    +struct LANDING * plandingLast
     
    +struct LASEN * plasenLast
     
    +struct EXPLSTE * pexplsteLast
     
    +struct FADER * pfaderLast
     
    +struct CRFOD * pcrfodLast
     
    +struct JLOVOL * pjlovolLast
     
    +struct EMITTER * pemitterLast
     
    +struct MGCO * pmgcoLast
     
    +struct JMT * pjmtLast
     
    +int ibDle
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structDLE-members.html b/structDLE-members.html new file mode 100644 index 00000000..57fcc314 --- /dev/null +++ b/structDLE-members.html @@ -0,0 +1,169 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    DLE Member List
    +
    +
    + +

    This is the complete list of members for DLE, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    pactNext (defined in DLE)DLE
    pactPrev (defined in DLE)DLE
    pactsegNext (defined in DLE)DLE
    pactsegPrev (defined in DLE)DLE
    paloNext (defined in DLE)DLE
    paloPrev (defined in DLE)DLE
    pambNext (defined in DLE)DLE
    pambPrev (defined in DLE)DLE
    pasegaNext (defined in DLE)DLE
    pasegaPrev (defined in DLE)DLE
    pblipgNext (defined in DLE)DLE
    pblipgPrev (defined in DLE)DLE
    pblipNext (defined in DLE)DLE
    pblipPrev (defined in DLE)DLE
    pcrfodNext (defined in DLE)DLE
    pcrfodPrev (defined in DLE)DLE
    pdartNext (defined in DLE)DLE
    pdartPrev (defined in DLE)DLE
    pdprizeNext (defined in DLE)DLE
    pdprizePrev (defined in DLE)DLE
    pdzNext (defined in DLE)DLE
    pdzPrev (defined in DLE)DLE
    pemitterNext (defined in DLE)DLE
    pemitterPrev (defined in DLE)DLE
    pexcNext (defined in DLE)DLE
    pexcPrev (defined in DLE)DLE
    pexplsteNext (defined in DLE)DLE
    pexplstePrev (defined in DLE)DLE
    pfaderNext (defined in DLE)DLE
    pfaderPrev (defined in DLE)DLE
    pflyNext (defined in DLE)DLE
    pflyPrev (defined in DLE)DLE
    phbskNext (defined in DLE)DLE
    phbskPrev (defined in DLE)DLE
    phndNext (defined in DLE)DLE
    phndPrev (defined in DLE)DLE
    phpntNext (defined in DLE)DLE
    phpntPrev (defined in DLE)DLE
    phshapeNext (defined in DLE)DLE
    phshapePrev (defined in DLE)DLE
    pikhNext (defined in DLE)DLE
    pikhPrev (defined in DLE)DLE
    pjlovolNext (defined in DLE)DLE
    pjlovolPrev (defined in DLE)DLE
    pjmtNext (defined in DLE)DLE
    pjmtPrev (defined in DLE)DLE
    plandingNext (defined in DLE)DLE
    plandingPrev (defined in DLE)DLE
    plasenNext (defined in DLE)DLE
    plasenPrev (defined in DLE)DLE
    plightNext (defined in DLE)DLE
    plightPrev (defined in DLE)DLE
    ploNext (defined in DLE)DLE
    ploPrev (defined in DLE)DLE
    pmgcoNext (defined in DLE)DLE
    pmgcoPrev (defined in DLE)DLE
    ppathzoneNext (defined in DLE)DLE
    ppathzonePrev (defined in DLE)DLE
    ppipeNext (defined in DLE)DLE
    ppipePrev (defined in DLE)DLE
    ppxrNext (defined in DLE)DLE
    ppxrPrev (defined in DLE)DLE
    prailNext (defined in DLE)DLE
    prailPrev (defined in DLE)DLE
    pratholeNext (defined in DLE)DLE
    pratholePrev (defined in DLE)DLE
    pratNext (defined in DLE)DLE
    pratPrev (defined in DLE)DLE
    pripNext (defined in DLE)DLE
    pripPrev (defined in DLE)DLE
    procNext (defined in DLE)DLE
    procPrev (defined in DLE)DLE
    prohNext (defined in DLE)DLE
    prohPrev (defined in DLE)DLE
    prostNext (defined in DLE)DLE
    prostPrev (defined in DLE)DLE
    pshadowNext (defined in DLE)DLE
    pshadowPrev (defined in DLE)DLE
    pshapeNext (defined in DLE)DLE
    pshapePrev (defined in DLE)DLE
    psmaNext (defined in DLE)DLE
    psmaPrev (defined in DLE)DLE
    psoNext (defined in DLE)DLE
    psoPrev (defined in DLE)DLE
    pspireNext (defined in DLE)DLE
    pspirePrev (defined in DLE)DLE
    ptargetNext (defined in DLE)DLE
    ptargetPrev (defined in DLE)DLE
    pvNext (defined in DLE)DLE
    pvPrev (defined in DLE)DLE
    + + + + diff --git a/structDLE.html b/structDLE.html new file mode 100644 index 00000000..a3b1fe1a --- /dev/null +++ b/structDLE.html @@ -0,0 +1,381 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: DLE Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    DLE Struct Reference
    +
    +
    +
    +Collaboration diagram for DLE:
    +
    +
    Collaboration graph
    + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +void * pvNext
     
    +struct LOploNext
     
    +struct ALOpaloNext
     
    +struct SOpsoNext
     
    +struct ASEGA * pasegaNext
     
    +struct ACTSEG * pactsegNext
     
    +struct AMB * pambNext
     
    +struct EXC * pexcNext
     
    +struct RIP * pripNext
     
    +struct BLIP * pblipNext
     
    +struct BLIPG * pblipgNext
     
    +struct DZ * pdzNext
     
    +struct TARGET * ptargetNext
     
    +struct HND * phndNext
     
    +struct ACT * pactNext
     
    +struct IKH * pikhNext
     
    +struct LIGHT * plightNext
     
    +struct SHADOW * pshadowNext
     
    +struct SHAPE * pshapeNext
     
    +struct SMA * psmaNext
     
    +struct PXR * ppxrNext
     
    +struct HSHAPE * phshapeNext
     
    +struct HPNT * phpntNext
     
    +struct HBSK * phbskNext
     
    +struct PIPE * ppipeNext
     
    +struct PATHZONE * ppathzoneNext
     
    +struct FLY * pflyNext
     
    +struct DPRIZE * pdprizeNext
     
    +struct RAT * pratNext
     
    +struct RATHOLE * pratholeNext
     
    +struct ROC * procNext
     
    +struct ROH * prohNext
     
    +struct ROST * prostNext
     
    +struct DART * pdartNext
     
    +struct SPIRE * pspireNext
     
    +struct RAIL * prailNext
     
    +struct LANDING * plandingNext
     
    +struct LASEN * plasenNext
     
    +struct EXPLSTE * pexplsteNext
     
    +struct FADER * pfaderNext
     
    +struct CRFOD * pcrfodNext
     
    +struct JLOVOL * pjlovolNext
     
    +struct EMITTER * pemitterNext
     
    +struct MGCO * pmgcoNext
     
    +struct JMT * pjmtNext
     
    +void * pvPrev
     
    +struct LOploPrev
     
    +struct ALOpaloPrev
     
    +struct SOpsoPrev
     
    +struct ASEGA * pasegaPrev
     
    +struct ACTSEG * pactsegPrev
     
    +struct AMB * pambPrev
     
    +struct EXC * pexcPrev
     
    +struct RIP * pripPrev
     
    +struct BLIP * pblipPrev
     
    +struct BLIPG * pblipgPrev
     
    +struct DZ * pdzPrev
     
    +struct TARGET * ptargetPrev
     
    +struct HND * phndPrev
     
    +struct ACT * pactPrev
     
    +struct IKH * pikhPrev
     
    +struct LIGHT * plightPrev
     
    +struct SHADOW * pshadowPrev
     
    +struct SHAPE * pshapePrev
     
    +struct SMA * psmaPrev
     
    +struct PXR * ppxrPrev
     
    +struct HSHAPE * phshapePrev
     
    +struct HPNT * phpntPrev
     
    +struct HBSK * phbskPrev
     
    +struct PIPE * ppipePrev
     
    +struct PATHZONE * ppathzonePrev
     
    +struct FLY * pflyPrev
     
    +struct DPRIZE * pdprizePrev
     
    +struct RAT * pratPrev
     
    +struct RATHOLE * pratholePrev
     
    +struct ROC * procPrev
     
    +struct ROH * prohPrev
     
    +struct ROST * prostPrev
     
    +struct DART * pdartPrev
     
    +struct SPIRE * pspirePrev
     
    +struct RAIL * prailPrev
     
    +struct LANDING * plandingPrev
     
    +struct LASEN * plasenPrev
     
    +struct EXPLSTE * pexplstePrev
     
    +struct FADER * pfaderPrev
     
    +struct CRFOD * pcrfodPrev
     
    +struct JLOVOL * pjlovolPrev
     
    +struct EMITTER * pemitterPrev
     
    +struct MGCO * pmgcoPrev
     
    +struct JMT * pjmtPrev
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structDLE__coll__graph.map b/structDLE__coll__graph.map new file mode 100644 index 00000000..8ffe6d7d --- /dev/null +++ b/structDLE__coll__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/structDLE__coll__graph.md5 b/structDLE__coll__graph.md5 new file mode 100644 index 00000000..506dd37d --- /dev/null +++ b/structDLE__coll__graph.md5 @@ -0,0 +1 @@ +dd68db05a3daad57322b0b0c4496ed81 \ No newline at end of file diff --git a/structDLE__coll__graph.png b/structDLE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..01a8e26d692972f95a5622a918fa350d9dff4013 GIT binary patch literal 111216 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 y(k%5SJEbuG?}fb_M+Y3g|L1D{-!E + + + + + + + + + + + + + + + + + + + diff --git a/structDL__coll__graph.md5 b/structDL__coll__graph.md5 new file mode 100644 index 00000000..0faf54ec --- /dev/null +++ b/structDL__coll__graph.md5 @@ -0,0 +1 @@ +26e617fdde2af1e3ad28bc3b88d1efde \ No newline at end of file diff --git a/structDL__coll__graph.png b/structDL__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..40b6b4135578a59f10cb7a51041e5a458a240c58 GIT binary patch literal 113718 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%0D^Nba3s>T%m;bJT@0B33J- z&yCAVJq#b}c^2Go5n2VHi=sJfFu}tjuZ`6k{;85@%=V;+9(HV+lXmmA_WB`u&( ze!KNLg=+aZK~Gb@wz`oWqA31uZgUFs=X>oXf^7tS43DgZXvC#n&402^O$48Iq_G~ozirhi`qHz6j?LbTTLxe083EqbuIGF zv{z>;1m14kBHMQM=%&G2@=p^KQbOUQRWI3nu(U!i_Oy*L+{i)I9x%!! zToZKoT2(=mW75!k#birH6pc(1aqUfrJKa~|Ed*zA*|R_k7EM}A2o$jw6-ldibkOV~ zN*M=Z^QcrrqhLrU`Veh)54K#%JFYU2UoxFAUH&y0V1w@51{lWDp6Pv+pUj6zoN;5f zwTE1h1MBtP=KP<42!HdC;Gia8+0`SXOG|7cH%A3i%(v(~9lw`1Tw7rQ8t8Ii@jvNi z9B|+`!Q>RBGP)8fWR;2n-?^&h9ANK*1y+!1dsftlm?1!fc4;f8O?UAC<;Kt8u7YPLUhzbn~rCo-B{O%-F^|~fLvV-Ld{0AkvhPiF^U8tNI zW!`>FhfrkSPuEop6*Rh`?F@0KG)(>?nRGcwq|0ck?%Lu;vOqsB@&^~l8ntft(ZLFd z=)U-e;P(~gkkSX*`;1NrVGAeNrf;zgKGz6`vg1RPYjLtcFA^vUlJtiu>_4X)8qrv9 z%Y|!hOF-8S)U`H6NhE^s;beSOxOLd|_O*5y5b7pSH~sYr167?$%7pmnsH~rI*et3j zr{kLw{iX*`iw8I9f&K;lxdwjw;Zb?PcL^~S9VZ1>4v!LLkj6~Aya)13Vvxl-I^2bA z6&yU;UHx;zsQhIHY65BJ2vEr@=2KfYM;bs5fEOlWjlB9fGIsN+v_xv>n}I)St1V$y zVD5AKNEVvcNU;pXY_1fsQd>L&cs&b>RM$bGC|)%9%g#21Z+GzTZh2QhW^C9TB^5Uc z0;%Q4G1|t+PkU0`@x}X7In=o~N@=hMNt#N|Rk0%RZ1zXnw-8IgBiTBMaZ(dJWf6hv zrQD$KeitNV#F5yPiN*-5AoYqICRvLSNSCO36rxY}&Mc`g#jT5sBLiRwQ2cbrFAaF0A4geD z6e%hDV~m8SdLwS5K(bB7&;26x(_Ue5-z4Q_6WsJ>KesB}h~v{hO3utVd>>XqS|YDC z9oQ{2V*#6$Hsyi7;pKAI1c^t`R=_T%QqnUrhDN1>C|29peC+-BPHb*%ao9bc>_%`8 zJ&A-bN9lGABn1+LUsQTAKDCKyL_&J(Kf(cFmZ)SMg+pif>TfM(FlB6N)i$B-sd4{# z?Sf|TL0)#blxa4AT$mmy7NMWk1SpB4F5LqNvdlf9?$cP!?448RqXLjM?EtdjX+bBg zWnJ{QGWRr-XH6(7W_Dc5PJ?KxeJcku9xYFM6#HZJnH5N)#y*px`B{`g1t4^Jaq?<) zt4~wFT=zrPm;7m8Yx@8-wfCVv9MPSH+gp59BYHi6Zt9*CT^Mj~k1Ub>bnmd&5iQvp z#e5`h742SB6T*17{n$&Ca}bbC$2FZaT^$|d=XRkRzQl}})?*qO^TZUG$4mBL1Tz=A zC|d_o*1*tNI|~0cZ3Ze#ZXd?&{QD?>jP_BH>dr&HQw;XuXG|igqv3?)AngsQuY`$! zHqN0(b_6xbpNxOL9mjpimwg|%1t4+Np@2kuB8ko8c8L1w(sAW$p2HY@r~~(<87I@H zfq*pWK%L85iW@;P9Y1wp$9hr__AD(<2Eec=yJMLGg?U!@nr>;^NY3^XumS1h2VP=O z0xWv!gYmkvM&dgt_r&$L-WMXS-eOStB4q9&21<+gTl6_iK8K?UxU$FO1z;>K`=#_S^YrG&Vox^f=)1p$>Ur`m)Zu`H+3Lh;CV8Jk&? zGP*j&n9<{n%Sm1o6kXVl+)1g~k}y1{5J?IWdVA-1|+~%uRM(ov+c; z#;J5&pG{+)z_euOndT;Yxs?&~{c9FY`{1mzSFMBPbXF&^ng_{~bVazx$kW9_a$mIj zi&B2%SG}_sgfJaKsJO^9u(D`x)~$jt%l!3!pA3RC*|w?d{d8RnIL=QNy+9sCA*EE3 z0aQSM zZR-z@d=>h$gL$G9PAj%qcWz!@U?|W}1$`jbH!qn?J(>E{pAPHds7#TWVeeN296&cH z-Q?3Pbr72K$$+iF@M`4CJvjJWu6PiS7QkBW=P^u^0XXSZ!5O@o0TJ0~tbO zq6lL{py1C)f~DBFHrZ1@LWE_nFHkE0T!<;Bk-o*AMCvU&Q8NGO{P&5kk)TD7|6uHDp2u{QdC=jdXnMdbHtLyF{c?i5s(>RJoRM(7$Yu!S>wPxfCco9K(9gi zR0sxo3!o(o0z&1K_@3@=&=CkU7ydy(hM+|K@#EHa(Bv}byyyukssR}pWTYNPBG}m2 z>@VYYQx3a3JN1^^1Mpc5V70Wg${lxApQK4Z&J+|I`yA*oL&oytVIaBxizZUzD%?RU zSxZoM_bp-3?fE!|&v{ex$a_K?{dZ_T7VR-jCrrN0iZjbR(i18^Zzh`O1QJi63t)ee zc$%7;0(}`wPb66nknD!brSbk87(k5_df-NZ6HA*dQlWn;`^Qi(-(8>PPWJ!$#RB98 z{(*t*^YbJX6%}t~WlPRmP~#RYUdBl~>`tIsH=pC03?v7*o^B)!8crri#y8*G8-F4v zz52%Wrgfe`N1NnWQ;W%Iu+E>+S-WkSYZTD_Du>`dXw#M_E1Q#}piplJ+F*FY{$zxb zTX$i03T507F@5T{s<~IE0&WH2E;KZ!2@0xFuc^&CNGnVbfZ-P`_N2KlTZI`9b@EXLkK!&$c6Ty)fpcuo3xE!c`8QZEV`JkFKP(A=LK+ivRs*wcR_!NQ8ajE>{sMug-sQo3 za99}Zzg=xlY9kjHZY^!?3Zp(OY8sjq(6F29$-X}4*bGFE5MeK`2h{!#7s*m=>3las zh;2Xzn`u)%Ju6db@anw@HaPr4g15z8{oC>&cm(C|7oFaYt9=2#nNKI#K61FhqJL^$ z3y?I0$EI=IYl+5r#*6PTG3iW0Nx2f(I&RJZA!lMj1IFi9RrMNdJ2+^v{iO-%>1Y9> zpUcZx#w@fO99S8PY&~_afbuPGVG77eWLkp&qyYVg3+M%5)oX)1iSf9BJflj8dH(G( zou3+459d1_hd-DPnwqW=xbCE(=lbXWY5~G~wj*B?>DHs2kKYIG5bnC(vaL<)p`?<* z!bfh*n;y?Mr?#V<)YIkYFG640B7lyM1GOUuc@L13Rf zON!C`j{uK#Kl_`#ny2}%{MyTKZG#UNziD@62rljgpg28093TI>yM9Q=i{E44-MUJawUELk)}}sy(2Q@KY})$64*oxXrM^r zvYJ)6E*S!ayC)sL!~RUo;QA}~jc+zlpnu@A;bCEg+3#n2uKc8Uwd<8dlpG;75ykN$ z%r-0cD8wEwpG8-s< zC-EQ9j3x3pGqJsX9i5&Yk(cg<1R8S0goWE=dt8^=p!gr}PV4N}k$`;r%&qz58^~X2 z){bncLI)tmiXej8QQF({Z+*yK zowM6wM=^tE$W(Ny)Kz4*b$0Fv!C@#j86X7o1UM@L&xw6S+VUn-WD-xlaLs^&Q~ujYPe5^P_$&}JJxEcFdFHxq4jq|0?zndE0D&g zQ4tQhkC}YBL2s-=npLB=q}JUY%lZ7%Dn2a`|-y9(VTZc8ch!b z)&@Xi#qDv$;^E=()O7Lmq>R&z0Y7odpQl4Ykv#Sr_;adCN?4r+tWVqk^o4 z^H`hyh|iY}4kEw;6TrN&?0b@*W%f+Mxq zKR8M93gtp|RZXZ|wV|@e&U>`U&OSH4+caG;Kb+!nDju=@wBRt){T=k(O&;|m^MBQ1 zdo*;rK3P|w!+sKOLG-}QgF(7aOY5omw&LkY4jR=6XlUNFJ2MQevdP`!pl_=SbY3Wa z_z(=ZOl{H>*HczoER{}zXIKVS5P^= z3pAdFLjsq?jjIuSiJ-xW2&gaL$;p{KwRRvQAsJwO@fQH9H<_aG&1lgra>@w#`zB_$mM8nbB<=eeJN8VZ=xVm~zl&3l8u$4%gdaR?}oD9C(GgmUJwVuQ(*kRxM z)2Q^r*a+#?>sVGb?)}g^;->-YdY$vdo#0T-BPe8+3@7aRVL6@k z=qx3L2p;=EdU|}U4<6TG2^e5;R+cYo_Xp4hA+{>sj{+g$Fvm6ws{l_Dsp#zNbTV{5 zA6J_Odz|>;m5KYso<3Vrn84}p*RR;wzt-2+S3FI9eQj-P(a@4-aYy?7-mbdZ)L^5M z`m(EfLak&^%lU{IK|jB0UyO;azNWRjevfXy3CAd0OUDkTiWg!9qI(Hj$#~q$WDPcU z#>|R>4#?^lr=y7mt;OaNjlXv_{-p;GB>g`13aw`&AS`xiIlERwZ}Of|m;Z)4E8>O= z8nTxffL}$4f9b^m;bqL8b_`YzPTfIkM3ZrzoG#$hWMe-!G0mfEa=aM;noq(sw~?;} z1lMb8#z8G(0<5O;*w6-@9zkNi5yqg@h18Z);7gY$xHp6Z&QQOlV(SoS!Zo5k< z{n6=@a5se*#brqcc+Fz39nE^1VIF`;-0z=GTzo^71IKV=^)*vn`(PRaW3x8YSwX zD3CqSihnbuTBcK?t41Hk1}V;5I#hk3Q4%jjjRo#!?oiK>Ww_`@XTf3F)A??1GokW> zV}#?6>W^Q3mF?3tQ=0PS07Uw`%YgQgz^z-bJ?a@<@JrTi#(J;sY^!1$5) z`KkT!ibRVTIqvVT1)Q@*%qjROZezpbQJ@p;3LwO+mecN8O08V;loD|Jg+)cEOs)Gr zW@o~GDveZF3+!nJyuI>b+3QLpd+Z!lxUL})^wT~Xj-FL;kqabRj9;ytv?I5}CATYt z5Bz=pS(41W#%iFra`x^2pzJN1-YDIrKB4bt6>G%ASF z-5}jax3q*PAt>D`xyLo1_g!nRcdsw|+w?bY;JVN2tTD!a9EUTfk*1jBa~8DD9IMs- z3VG;lhy=Dg0&d#7)L8RMCfVODd*0{q3O;;1UsQe-9%^_j@77gL^+rGs?L}9t5>Yr5 zze9U07&(rHh<_Y@X5Ur#_A4P^t^04$r>$)nqV&Z;w9afy?ni;w^gO=bd7k6Q5CG-R zyjxzbObOW}jK+BnpIcSE>K#kaPD&q|91F{q|2jEpzWbh~j&7^+oTN`FX|&lHCmt zS%**Ll{r*9^#4PQ5M7Q-%}(}L z=J*Jyx{ziG2s%58wd;=w3vRu9;2h_39Yw$JLvP7a@Mo4KNf)`H2e!E7V5O%KU#(i` z)so;e?}nSR^TYNZczpyhT#-ds($@}oD7780OHhxHVuzpgW=VC-;U3}3N5A-c39zgaPIar(|p{> z;~nCh@eF0}we>Qj4}H*0!rgo0(nSDA#6R&bA)Z**;JH<8Wg!bGE`rd)_^<)+8vxz^ z4u%y;CSkt^zK<=kD%n2w-R{}s-uz_rUHU$|OiBHYHotsv>@QjcY~^3A;lD4`{NFwu z)0)zHEWgw2KT9Z)QZHolD?*FPje+3Xl(xkaDtJ6(G~Yd%E=eo1Tt5%$ z%`A!)v`~e`sH^^)ZY8-u=BI{%YS9NvEL!`-_%QfYYNPo)=fb<)j2^)zv1L)}rS}=1 zPX@{bdIU>^PdZyah- z-uAX0WDiVuczD*KHO3eY;n=viM=upJhCjnVjYD@#mBqw^^R;Su=N@uH5IfQX)gnDi zOiVU*_9(eTzL>A^oRVKW0GVdvf(PjU@K;-$~rIf;^rsO0M&rd}!N+m9n ztFni0Yrjj;>MQnqZfrySDgW~xa=r!sUa_?A$2?qm>8dRdDcCz?YrXy=!?3}`h_=Ka zL0U^sI$73)DbKE{%}l+|{t_CxUqHYo=zSsduIJS{bj=zS7Zd4U)meKBjl6;aLwNss3^5^DSy?L+AED17EG*1WLqnr5J3FWmx&keax98#3v3g{Y zOZf2c;?Bl5+bZSFLT#(2w@Gg5y;ZZeF`gvuF-cy!y^9^JO>GR>Qx>H?VYBK>Wn~tQ z9>L-Qsr%;Cryf6a*N=GZ{}Kk0E2-xjBp5#6SjqcDGpnu?8g4~n>)R6+E8N6xk^ODC z&O@FG#{Olkol*G&79mwP^dgS^If2$T6G#@Ec+a|_CH#L+C{9A1-WyB?cP137efuJ(5^-PsKz%P3YM&`1m2QY?Ji z_#)(1%AsU)NV4csRaWDF57qS$zGDK%dBJe`TE}fyX=!Qbt!V4$$eOY^IQY7D-rg?7 z(W$7Z847|yzan^NeAK2V3%{6A{7FrvJ8w>wNF%PStnBXT8Me-7EVJxA6;$pb=`&#` zGg!VN+JC;K7w$z*?#N^wvVQ+?eA0M`UCQmTQYcli?_qq|BR{O}QWU1itL-Q<$;Gj~ z92|FbdM%F)r5O1hJo_OB--+AMW(wLVNW(LCMm|s+m9b*!g0&`nnHot6H+03w!bi-hhxTlOL%c<$q;(7a!X2r<#YTK5-8U< zHewPJ!yVVgE9;ZGyJbMWjRrC(l1fS>naX#QUH{yIW;)t zgdJ?P_4S4zzVxEpm;m$vB_t&|LBkITiOkH*Up6>h#+fsD{gWl*2r*+H!HF{ z$WA&WD?{*~5sTc8K%?AVbDwmrh}3DO#wvvpFZnU6%;2BLRaCS0YkU`pcGJ`$t`jug0dU)}tv}4|r=zu3o>>3<+N7wb|a@ZiXD`XJ~E?>4=cq{C~xd z=_K>@O3gN$l?}_8eh;~*T#kdLoSdz;YLHlwbH?_D*}?Hj;Is7=T3z1LLL zYA{;Tji@W$*LAahGA^F(f(ku?)k&t;>$O;rYvKZmrV;_lwJXi#ihG41_Qeng)LEo#s(J( zlJkpqe+g2BDY|75nuxH8?L6jZ$Z^rzw->kBDPIySG+wURqE^))sM&wa$>o(BAf0(V zNOUu*yN71%StF&A#vS3uYN_qKS10Bd&4PyqvFJVC3eM6`<$F3Dh~t>uF|EM3-mvag znH6rL%M59YZ?yyw=q_(JyU@;m36luu_?6S%_*Fe&AMIF(Yp6@;Ymw^u^BKwBBJEGU z5bb~Rspg$W0u$(AY->K}5!W)C&(YrR6xPM}*&^md-v})xz15^HV}vB^3Qk#Kj}||Juq+UN$Z4! ziRdx`1Y=)H1|A=>f7_;+3pZOkq2nHp*!qk!c*WW|P@0xm>X}_mCMG>u?^G9IX@LX@ z&opJuY+sk}--%(~f$JH`1b**wsAuP=@c(P$$B3{Cv{2ldc}227dc&O0eOUZiNbP9e ztp^({z9zakoy@)g(GTJe&nV+hUf=fX+Mn@>3Lu7t>Hy-Am)r*eG78@q47eP#)|pOCt4KyX z$+x>!g#c1z*gl*|Fn;&%Cy90$Zd|-b3WoXKBuO8z&lU5|=i1H2@bA^puirW4USayM z7+>j$k_(d!iPaPE$>8Rt&n;0|_}*lvV#2GpJ52&%t&5s^daG{A&4oYS_vU_C1aH3? zJBTEfaHC*im#J19H@9(;M8guElVr@lZg8L6X8$98O)$T~Vwu<^|8p|`NwREo+<~!Q zozB0zg_Y2y-{AOP^I*v{X| z122v6{BSIoG=bf3xMqI(Vy)lSR(m(?V@*>NIq4mk{%-&hEibU+_8@?eYV*adUT2o} zeiqg-zWOHAO7J}rinSoyk^r%F>p|xi0VdD7ny(h_b#5$uC|7h*3ktbQL!LN?KG-Dh z5iHf;oadYcU|+kBd*j_Vk8wEjw-fQdG<`zHenb3x=8cauZT{1`5MxSu?GI&@I2xj= z^Gzk#nj3+I_b2U-Zs6BU;4#t=&D{^mFT{GUT_kz=@jb>v>A)o;zQ1v#yVq_!VY}Kq z6xig@Kb>n$Tj%TbP{?-LL$^tCh2$WXf=?!ZI3(BOx&+QjL*2C-u&gLmKOWTVeYFXg z{RiE{$@llbqg^CTrmMb9jfKWx@DIxP^@aj3C)qQ#R6iJ8A962~H+SWV+Ip%p^#pqJ zK4mn=6vsCT;#Lcn+@YZX}gZR)CAb_iAeoab-ZwU;la6Rvg8Br>c1ULC0_HEMgq~fbiJn za@vEZ%mEHx=!yQe-tR}7Xu5l;d(SXGL?E{sVSEoKgdbwoU(3JxE=|q<>W0r0lPmcMTrbBlrqxn_?~iz9Zc4 zq4{cL{)G28xyu)#h;HjF3Yu>7a_6f?SjdJ0;cHe}#f#=Q{dqV<;)A@Y^U3=%ZKlkS8NLrmk@MhCc zsD=~%g^@girZzflMK5h%drCapjRdpMt^;8;*$Cb%?H@O)$eO>Zt?IPM3S=Bl5r|v=-K!Y$rV^) z!c?}Q!jB}1K6NJ;AyO67D0nPciAC^@g2jS+D4&8|Fi7-IREz><)#=5FEDwrMKG}hW z4l-Bgu!^Jz&j^#P{~T(p-w~xQpBMrYaP(=fxnTa+rVs| zB@0RJyU)55)$@Z2#V|F}cDF9c@`;5s{pO#3S0FW4#n)u=4@;pII_2lNLvveVvL1JS zj@9pWd&^u?+opr$WD<9}zzVehPutf^wYiePuoiCoy-0jtF{z>k9QrtMQ+Bc0m1LO< zI$9ki`R%AjQNH_MBjC|+L_-JqlyvjNA$bGQFR_6>{DqeCl|pCbSlsy+`3JgqrdQz_)+p(qV|RrZv2nZ1<_?$IIwk}4DPpvbfF_V zWhviq)JX;e*j}DI*hik!nAlf;=2yQeHPj*YO8om7st+$1F|iO^vWQgo6- zLoHKIcrj?`WJ>HX@oS+|&r!Uxwy}98!A3BOHuXhq{){;=`bPec$tP@sWE>xh=y@`6 zm=6OK`8<=NM*?RV9r0&Q7_;;7lzr5De%p+f4)^`KWR3~_i46i(95vyK?6>ce5vWo? z!=U7p5vFX(c-p=!wF=jL3@0jyuG(AAbVAVAhk1Q8dq~zCAPP=&QxCn^(TOh|ru~Kb zdYfKzEMQeAS6H~hqnm33^=al!}%Z8zv1K{a}d?|io#zuwY0PcqAw zHW)qWaA$A{zgJm77w{q}Rq5J((&n4zTQVe&4waI3NSX;~x@u6ix{eiczD~m7_nNg( ze4hVSWKp-Dnw)S~h%5O{jVJ`6+vkR6#~Zr*rn%$W)YnQ98`n7u4Mo|6L`aEf$iv@Q z2N`Z_(H`SFaTc@(mZ`xB7Q2=s#+1nm2hRH%_{&AvQw^*mtFDpl4MXua1157J{84hz z3F5EE-ldjJDD%#H(lVt9JKg&&MH%+K^F}P@**J;kC2bph=*UfzBgOsTfzrJSmc~Lc z_#kOwj6Rg~!oHvtd{t+F^jQ4CU(_*y{k$L*T)I+=Ct3zRCYO^)SiX~Q%e`l1U)0sm zJvi6}Skp01w&be!e&G3M3Y_z=?%x|h?I`@#!=Nn=9J8$3m4sf^AFc0E#A=1@`^S=> zD&t^C2-r@){k-!Uhn&8%RsnYhvQ&JHYj?D0*f99^`YNM9sRUwjtckoHE3pA<9=O#- zjPymITe%TAJlQ6{ijjV3-OrXKf`yW&icDz|!VDf(^#~p@t5VcW5%Hu@&U?Sb@%@{F z(2c~H`SqYHF4Fvrhn1WE=xzP1uYOt8#`}~d=a0@nf5hDb8HKXS*|4px`j}Nx*8gS! z7+GwGvBo7JDn!>i^wu9h|5&cr>Q2>p0ZLF8ak`xJ4WlfMNNOg|Dc5gH@w=*1Vw0u2u2s1aBakXX&C(N(WbdxwnyTV^Nq((n~weEZ{Q~+Bw#V%o3foEu!Bs6I1OK6mvy3U8_`d zL9FR~vf7$?7MjwMz?On9&#Si>@7}#iByy}*ZCzdcLYbdu!p`_L z-+)kZ;dJko(Supu6`@a70mPIlPDO-~n+!63U#m+Rn{)+_6;5pNzMuwcg2^@hWDy4mCWsBPO-XM{SSn8OV0vKjC!EuT%%CSJd1<#elLu6o zrLM7bR|QDqq{Wd0IAHtcgl-W-=n~Iq?kXNafJ<}Vcc`WR;Z4(LIBWM@I(~4?rmBP7y66$CCt|4{cPcGS)v`DZ8?lJQWyU zJo_^_B=Hyg*(a_<4na^9*35H#-v|M1& zlRJcuexQSF6r{=wmxt02{ruInH8d0?N)TBYBqKjR?+fMZGf2{&95FL98-g~=&l`j* z#=V;Nsea%SJ(HGkzCLNY9cdRNX8Q5#E+_{QMlLklCSEkuK>E3t&-G4_{;((3F~1d*fC$b#(^olckWE zk_v8mXz-$Mw!FZoUzz-bD%%5_s;knC#rf~9kqs4g>5Cs3r7u4LkdIUCmvLlL59lzo_aAI z&~{LCL^41Z=Ud)wpbQeuc@DyoKZCny+@D=qM?4vwcS(qhdU**-Wa+xa;2{B;H3;7c zDy{EYtbm}T1Evv?4ulyKY)GG-w#Gl&ZzRJfgt_MjigE ztE)DT(g1H4_2ch#sUlzm9WeiF`JuiHRIyag4q>b=cgg-9%{= zKA&=V#!SYp^DiF`6R@ng_B{K(-A}R8&+5%0;<_g_ic(z}f*)giqBqzx%uIWFjJ|4&2onH=* zFPVhT=j9}~0wlNtW&w1pthn;>@(2`(yj)QKsjj^rBNG4;O7kEWXYJUuCF7|VktnnQ z{ypE!lNsmLKWsfI(ftycn3(94;Ev`45>N;+%sb3rluTqKLY|V5SW^g5gis| zI~WfPTmA*fK?K;E^*SX0PZ$7gTER6WLA%)-^4=~WBMj1hQSfuf!Zk9ASa?Jw;D8g( z3DW%@peA^{+s6({h{?vM&i3|zX5Il}?A4yXw>gCaF~1@xPw*Oc@eEbM3x^Yq&fMJG z2H*hjiJ^fK2`F2c+G_)ih)8)-b?HM9`(#3n{{uCj4GIyQ1hAIVZQt}+lE4jK>lrEV zE*MA=jRL{IM^Cpum3;*@St>;LQBhkv0>M3mmp+!s+4DNCsz4<`k~J2tZ&Az7w5K!k z9#|Kg4S-DW6<-uA!nFY#xiX+IgpPjLf3B|XDl_VXxAI3P%J;13o>9MM{0TKoX#{zL zcaDMb04N5rPJjWl4zeJ@xPpdMvhTmFTGoA@r-FR{gvvUO_V=eG&#Q-r_w?Kk>WfU* z_M8uoK(|UpUcM8a4XV4-mLH2Iu$>-6{5(>%>#N;dy$Y+>s&1JG7uVdGIF?AR6o zty=srk$SSA6I;{y;q;@4!T$bsI7ECSD0y2!4;R$h%*LtMVQ0f8q-q9rATS_6gBgiX zTp*%W<93km)rj~jAcD)VRzaKD2!8E6@FHIinMiRtJ&tV<9~`)n2&3p=9xy8;w@cG{ zVt}3^c;fs5+GBO!`4vG0D|Gn8N|B}Fv~n_Xvd516o|>mL*R01Ir$k) zI+99UNh!vw5e#BrE2sg5VW>HsE4!BBd3Yd?%Q$z>Sx<<$6yo|riL4m%kg~hPBS{u9Gra?m9Ie+77zf~ z3Jbi86jDS^E(Zq&#;wa&P{g=_Fb0q1j?N`Vc_qHqa`gBMXD9 zE9}+>eYm)|@UQuejh~xUmIR}|+2|ElrbN{j)}@1@RG&h1;q}NAEW`g0YYSI|@KCT{+c-G|g@rvWpZLUT^Ss)1ZB*27N$7dC+2*GQ*#LpM zL}o5IWEMBZrqyW`d`pM-uaRW=?B)3gU}#1oZgRhE;N*&y&4P7?-DSIdc=$wLpZ@LJ zx1X#sR?>MvY7XHMVBf@sGvJ*e6ZPm6m$BTlb3(Y8k$`R|+&j{XiwQv%Z-H4451Dts zpuN20_5@%NaXSLuE}>{*hQDp>ltfa%jfPw0%k&k=lrKeFc0iEmg;!3wWtqLyEFy!Y z0Z#$q@1YG00_f=9NSdIx2gF9N~sy!hJAU4<&ZH`ax z>%og$*aq!)q-^W*J61jVKQuZ#kpZ0D2uupIm;*-k47OFUs*;eCBS7Sk;YfRw(hkQh zHlp#5Y!+o@Tu8^m@7~yx-)U)SNIwo#`2s*16v}`g+Dlk&G8m+sH&${4Z5PPK72Wg7 z1%S?IILttKHKVDC2Hp|e9$;ol+u3o!PMYJb3#EKc<9>43ARE4(Pp99aJf)`#%04V} zFq*ireQVj$%Ok!C8jR2 zuLZmGb;b-J(0)=Fd=S75d|CP=M9ZzC1vhk-WnYQC76!bYLmQMgI69vrR^kS;Z zpVWW%x_v=7w=fOyLCAWJUbBx2eC%A@-4~E6G{~!RK*z+pS&QEDkh{~%>#m=T&R<(- zdU-`IfJ);N1f61UI%Yt~W))T?Wn}{!0gFy@5N6*#n9wx@=ns`EQWI+tjV>i$^^>&e zrN}wF9Yi!$tKNwKuCR!C9pW7Z(!d}{cpaKN5SO-6rwvWyEy5dv{uw-QE}OBGt#}EG zNBqHu4A}ZYqN1#M=K3JUL0VEEFazar13-Zh%9@IbYJUwmmJ8I15Y<7%x(%+eZ9vb% za&>`D9S-p2fd!0^=J5|rTU(g%zuqD9 z2GIXN#<#;+us!mWJ*}aED#c^>p8~YzPvi9mB}QvhPxZ~Ur`1w+;6Tzts0UC$1z7A2 zn61&n7KjLy1LzV0yKjcH!Rvc*Fz{EP@eO!qt%8G%jSa+bDIxLBAeF-(w}H2nsv;o4 zXt^r5EC-7X>8L6zFQ2w@9G>Av=kO9W2rW*;emTBXmHm4uDlDuGi7cR(2Ta@KMMa(g z$ocl&yM)H-73Ukcf#ksd!cL3$;h|Dbe7M_6$?Q8fe%9ZFvs6tmR?CE%-wp#R+1Ab! z?N!{`XIspm$#b0r(>_>}G4J2M8X@&a58Y8vEx@?`W4Pv^!(`VTF7N;5CSRJqSNEhRGsMjq3tSB>yHS?2&@FWqUhs+kLkH zgDn;l7K=(q^|HP0|F0~H%*2b$B>WXsAZ?(yyGM<+awSS6l8k@m@%0ikd7Hyh|AzL% zY&yn&i_29TKwr}fYqU9&H>59Oa`wdJj3_yX4>*&z2faaxY0FlS7=$w2$X6A+`;g5- zo*|w`!}pqbVB{8u%VT&L9Qww{74l4G3mePFWKQyOj{z*(iiXd<;7kh2PI|=LU$xcp z53`2lZaPCz^1pc@hv-7ZK)jS2`U+<^sO0(sAf-BaiRWKlt-Tg|Yi@=(e7@IZnWb94 zDxR?WIPL8ghYWkcvz#>!VXPl#)|j(O#OQFdRCbPo(q(POx00uS34LFrI$^Ib^6e!n z>~vhb{LJKjBmdhU?QNL2UO*8C5YIs6h0(~K6L(;|wWp2n+}O>aS$GDZ0@KRZs>Z@x zkt*~XHkhy3U;32n&2|Kj>Mqio@9AwG>}Y%85wF-$iuAd?*;1@)S6f{Jao_AdBiZ&T zebuoCXQvi6j?{WF94vuPuaEi2JUntx6HayvfA9X+LW zTY76=khFYk`ipvIpCa4Zo=DKw6fA0<7CP!?&dyJjX}$lI$qntg{p^m!MvlHsL-`fL zYV|$pNO5o*0|9OPS$&78|C2H?@ZEi9Ve6=H3#ou*DbPN+wRv&e5=KiUN(OWi_SE$(nqBpbOn!$>|;w6g9IQF9=w)2Tg z%TxQsM|iYJg@PsEh0bI(Vn$BLR^!`S;Z_sK|Et9sdx!ek3e)UBePn2b+mDN9#6iNp zx}5nMSnKGz(z47@K5#5En7$8K3Xypl%EjZ*~^RJQj?QgkNESeoU z@jj|$NkTR6_-_Z>di>ka>(-0u%YIbhXwUYXe@W0Sa=c0=VtUX&sXHC26g!1NDXLkx zLnH+Qs#l#ddUo#gzOW?Ui{gF&a&;J9Ed?<%4q> zmiglaHbafB{M6AAOjgdM4kq?|dkV!^4WdqzZwNrY4%b!*#51(!7pFRX+}hVwjkv{@ z={Tm1kEpZMmZQ&~@^BxFNsmw=C6_23SA;xRJlC1tbj$j%wmogZKgr2?LsU2=@W*wY zh#p*Oi`W+ne9bM|0rB2g`!@TT<*ct+wV!g z4d=HXTiA^IguIZljfL+69MjlQ?6?{E2$Aw`Ixk?!L};8y6*)=qqXyBS2(T8zR_`k* z&d!v{dW#QU)Bdx|n{C*AQj2@(xp;@L|BG)~fg{rKA)cWfz<>ckf@ z(?`V=K~Vm;cFD@OK_;+a)?)v;{3^G=d#(3-R5!dY zzH8#QT)u84_krI#l(%xXjQ?(ZwwR;5zlih$V%zSEj)tzjawPYg={>$WNPmSsxG*K( zC9>D928&;8@s(}$*3aHwBA%V|y~cao6J#t(w(njW;Fu}EJ_JoFyVOsrNlvHRrltvv z)bm_lTaR)t+gRz|Ivi*MTH3g+W00_1WGf0vOAO{!yi$=H>UVX}6FF@i1BS`O09=?; zx)w0IGV^u#-KO2eJBjYy*srSwD8+Hb2@(rup1eYh5n0o&w7GCA5uPHbE-g*08h81s zbtuYDWEwM_D`H|ed8-Qv5J;YoxNY}*C^S^9ar9$I%HGk(VLA`VV`Fty0`{zoLA87$ zz=?`0Qn@oSx+?dEKzFFh_UH7to2a>mledi2SFV5nn7X-*u_xMDQ0?4>r$5K%7uhbtQ|25jHrtDipX`$E~pk$KM%dC(_JBwj;m7<}v zxk9Tu;{SAMsO&QAnW`4798{PGK^Z&suHRL&BGz&mJs%U@H8WQ<6!eBDx&>_3_i zb7$jwMCyDYNVPeibnkh!=yi-O7G|6D@vHdq&GW$Zx9|)#6{NkTNzI#>pHTf;ANC{P zS5xOjWyRLLR4Y@j(hii0$wWreNR^lS<3I|t;Cq^tA|os0p~}m5`n49%HP9U?7j|%@ zsLH&vu~Qo5bTZ8woGfey?-1K`XBIQIOOd^6&=a8BGc_s*y@I01=Vqyz7x@rSk;7F^ z!@!Kzjz$R8HK=m%N$M2(rE7h4W_grT;Ca7fF7_fAur#$LA_+ieZ~N8wxgBi*S#a{SD5iqV#W z+S0JhwWig_H%n9BS|}w+YF|4ZhgJ*a0s}o*6;Bd3NDe1 zxRTjFedk(nO`^Vv-Q1BPC_ICE5|93V$Js+vdDX#^VEAhwm?f_L3MsP~bIcSRi_P6$ z^4|UIJfNyIsWQoUS_54j7cbrg$6Vq|?HhR4Nb?!AQqJp{QY{$_p^HErb z#IIwE4d!oSfjspM<(V2!^Ioo0;JY$gxbZVwK>wx15f(m*k3Pa(pAc>weh-H* zf{dwGw6oM#>Fz03)oalqbAX#HrU4p)$|6-IE$H~u)J$U(Zq?H~hrv0KHBYyGgRyb@ zob9I-(P^s*@y~UqKtOPxZ^_0uY^eeyXz=46eaP&O^PXZjly-m-L=H6ILrT1b4MGLe zZ~g@Zxqui2Y^PJNe~u8;eXn@WQn1C41Qbqb??n)LWsah1ne)@khQt?5NeE=&?t2sJi@$c&v&c(t zqaC7Y1)Bm_g<`~turczBD z#!3Q>@|OU!nH&{#0zlIXN*JBLCPu^|C@abcc1#As#MIJ2%ZnAw0$Q7i@{;SFg*Z>N z^C&{?cwS+$jx9bCQ_Zn*GE`H~exm&b_kkC;{WV&6yEwO)eY4G+sK$>IP(DNADEOtC zH_(|;(EoJTb+`@A@;M4qqFAjQ>&GSVWpYMZbQt`eq+yP7+ECF6t4j9Z8ALz6&5p%< zOt(7oM?oVBUgdlgCLP_AAM1{i=fr?tp(OvDz|C66X18K($MfgkEt}=B{#C4qO4Td$ z*pEMA!M?uvlme$xBCOTkjx@0-i<7-Dx?2h1e^J~bH&oRuVvbA*F3uEa?ljPhWBXa0 z|2GS8tQkSpOA#Tb<&AmKcEk75=G$e$iqBxzMc~y-T*+mZ>dwq3A8{RxR-LdzZws>n z*xbro%j>?;wZsJ+P&+hcE-|xE{&_fwY41d2dH6kWFf{ty;>PBzU`S4GNLE?MVxV_L z&DROxQ+~J@S|s$rYpjr4yuG~pJ}3JcPVJ+dCya3g%k2DT!Mx*rP6HAFayF8a7;ehO z8&ZTzBAH_hRCaLV3mo@SVw#xopN^f%X0ZY|jcy|P z3ePfB*XSxTawswva>tOks{J+`x>Mf-Ja_#jX^bMU4zHzsWrn`&kDpLt>k7Obf8+~Z z5eq1$@!S;PDgTc4`=3FG*yz>ri=`fqVo$SVqldDOm>y-G#%ikqTb!{NNMMmW+&ui1 zfnxKJ&$X0d4rM}1G2QyZ?7ct;)pAvr7C;FS?y@@3kr^5B#P<$nrAI+L^X{yEv<}?2 zcNWTT9qVggt=`KU47B6?Z-|_}CYIBx1mqQ4ZzKOEFcC}NlT zd)i@|IG6JVGM1@4`B~%_@uCDLPX#&v3%CD5+mEz+7Ezd?Yk7eGx!@YF3cgVh8BZ;N zP1NVcyQ=`kK@2U{EW?@IK;857VSj!<)+?H#_DmiUZn{sg_J>s)fATRPtCF}y+~3)J z+5pjVyy@;spuNRj&rc1$*&+@JOfPsQQK)FuG-900;X+{JmsE~o`mhSr+0840gg~}( zu85K}9MH;5DPsVnD)nq<&gk;r3_|;f(ykxzJ(YWvNsEDE-7W5^c(Te?_U4MEUxe?R zec_nV6oT!D?(_p|_zMcXifMW9*nvM@{8;Ly?hUJ2Z%b|e4y0~e;7A%fdi_y=clh{8m2anOxK-x z)LtXCe8e^sYWdgRU@$%jZwCL!gbu619~0x_44j;ZojTGQbX`Hnx2{gWKjjUvM2KU| z4VE;uWn?hP5*ni6A9>Xqv{A$c?%c9{{98=7ZzHBJU?LA{MydbEP4hy;X`n4E(;>zA&?|b z8wIUhP<62dZb;3ao92HOy%Vfv$qi4jeL&l64u1FvEDppA3v_^%tsMmSJa0`WrwvY% zTxz>q|Ioy?vVSVrH)%aH0?Gj)pFUA&HMo#04WS5{ym`irQ>b&ZN#4gWCoK-FKh~B*wdLJbhKc;t0^!?u)EXTO1)w24v=Y zA$V+iIe_VYzP0apz4c4OJ08o4eHAs`JjftsaB*>wqd*fR-FpM%$c#}hAdL&U5lR_P zN|8GFhnu9NpP_b@t(*s{2eBVMls7kvWh=7$pArb>-hdRMAq~1G6QBX}PUbc=ipFN; z zCZUbFL{~>c0|XP!&d%gLb%UxVJ`PUPJPr&+K*Hb56AsIsKU;>Z2VU%L-G2D+9hx2( z%booGz^)5l0qT(O6+qpj3PcW!r#be8Kke36jg|etr+gG%q*YrsB>+{ySCEG{2*1UC z1o{{FD6kE*w)eL3%ucp5ljfWjUa%`!@B6Wl;+&ME0hu@Qc8rb>i|ibBB`L-`<`o~fVySEnb`T+pB?wW0A+ z)ZLk8Vl4KE=*+&20tZbcm94D4iuFde0kx7@QYeAEZ6~gpt=ZZ>N$g*Zf+zvU?>Q$z z<5@xiRicGenxrJRrsdZTN1ev1B5TI8#$%|j;RptZNp#zJc`Lr2diVJ!+tRt)U$>q{ z-XjnDf!gVw+NE&4Q9MXbMtiBLk=;>922vXpqz}^?|Bcj$egbqr`{|Pd4>JdE8v!VQ zy2;`_f3&gZKe&XBdM|5~vRhDnerwm0K=s_338i-&pO(^+Tg|ogjE$^qe4NbJ*LS@P zT<4s$t=)R1C40X`yN&X1`TP4%S?zy21;f|L$w_h*TC9Y89XxFHQPE5M!0b>mfc)*L zv5Zg~?BJ5b_enW%Rdzz6x!kaZ(4R|kpCy|mlnY&yhE>`=3G4an{(=Ch|MB0yX?b~h zZF+GqYlUBzjIP)~^RbY}F>wI#;Vjr13Ob~Le{l!ci2{~GASEr$2-FU4;1x79w7DG@ zFrnMrc9p;}Ff^QBTMO&#>?B+eu87J3H#}I#NL3fgdQg;w6`VTkkl2!K)jZJI`2<pzgbaDTNdG;s4xL+=A$I8&f(g!gaZxG5@@#7{{SpO=^DzX>)~dVv~Deh zruBCU@$Z1GHG}zMsv9jiISx3p!s>W!$bBeyAYJ|pU79z6{^_8KnTh~+A2;z(Cti7~ z)!(e0^x&P3xoJ77*C!{3cT>ZqEeIZK#E($garZ61Pm7b%8TZ5PVkN$yow3>dyZ}Pk z0btGt2;&Q267%!(6~Pe@PR4_pa~KLV#6xlGvk(jg5sgqY@Hzni4g)u@P~4wB>B3 zwfv^Zj;CTKGdueinEwHhGTG?P3#iPmU%&A4k1j4Qh~G#d1zRw~!vOnRcz(py+4DsH ze3)%?DETJpQ}0Xc&yHTLLIYjn@&)G9UphN|FGj4d;iQf(>lrHa`E$`&HKelOr7Nx2 zIH^8h-Q=+aK}1s3INq$SqNv`vMg6E9@BKLeQlS&~%9hbPCdS6;rKKcLA%MROF172n z)3Egbd6?a22MzBqtrh^^K{kFME{LyRM+YnqhG7m|@`!OTP@34Kcv-sp++wzNTQ`k99QxYy$p5JQ&y^7S}L`p}y{P9z;NiXkBgp_3$_Ovs|P_P{a$B z&2}(#oLgA%2fJ3peUpZU2J4$U3aNG8c^2<;Q^y4jX!IJ-(?@V!`nI$+rq22iE3#te zik+E-e`Xj_((hiX+*pCh$-UG?Fqzd(9tf{O6swe?-z@ z3_2|dkQN|go9y+Ca%TSLEQfM-T2t;V4e#Sydk;JHk4;4;=J9KH>m!a&zEQCWoWAd9 z2-A9((SEZ;NMipIgZ|j{^`NsV(T!uSompZ}A>5hy2Z^0r#7HkXEbH>;W}08t2pRpzX`;KLVuk=cjw-T9>oR zZ0E19O{6Je9rG99RujpTE+)Lug37VuczVX*Z1D2J@P2Kp%&zi{WHB7 zXq0u1bEe0V5|Lcfx3CDCJ>PVOD=FgrOhQXL==j3ln69ZL{Yiv=ng>3up=U&z3Nq+~ z4*huDS@&&rD#IR7it-fiz0^G||AoCRV!xBs*w|k+UUMwa9O=ZHo=Zs4 z_fl`^6*_jBqfVw3wJW(u5Yb9hgjO(@Ui!r~AB`={D^y2LR`07)mz9O@upRz-6z$~# z%yJA^N`o$Hh!g|NVM7o<&Mc#t=G0%c7c|YjN1V`J0Sa z6cGk$N(^7ihkst%37#^5QJEuK?sjB(e~W8+;t5OW>Z(&dY2amH7p+1hY|;Z-3U>pK zHT_kWTJ*Xv#QglMSBWpbJ)fHzISRTPn$8lMo=YG5xc-6SdrY%JQ{VC&$0)B0sT!0c zrYwuaO87nW$3;WGc0|p$Rs3=^c(o7_0ey0(lObs22hh<}#t;g`ZGff)amzjBCN`4p z^Fw}TKi+>&YT$hs4h(ahh;Os|SLnrhd5D!oeeDomwIZ&Pi?3@8C&)Xis9RRt(^MytuPx$OV zPssKA@_0nI3k^ef>GclLcgdBGC~10+SVx5j86|&u;C=##Rn*lN0O~*_U%XCMn2Xzx zA7^1K&l6 z1~K>qe7b_xUz0Uf;`TLh7E%MmThwuNEIP9uJd=S#M1+MPV(WtD00EB+0J*{LG)R%9 z9X2-`zys0V^o=a{bsYlhQffNP00B^IUmqSA$UnBSx{sn05uvHJp6vuMxP=2BAl9kD z12wXUhzOu8pNNT}V0Wau_C`@ltG{?coe1P>5ZD&+eupa&@XDPa$5S6M+tYLPpMU<* zBgcZnN$-QRmsNYbr!whdrMTbi4Z*~^v9{D$Ii?GkM$zR3c4oXDp%kwKc*MtPY16i+ z-HIhS@gQ8nqQ?L=#1!ufev#Alhp%3}`n(1~4-RN@0J}90rt>tPC$QX}@-j1HgLFz4 z%pS$(&;7w>+%e=T3XmE^p#UZtBg8vTy`Ord)BRL+h^450nh_f1X(VLz+pPxATk5-nK`!_ZU!@&d6Nr-?dG9JfTz+NGU zC?7w+J|JMgfJ=b@j;Ou<+|M7nLEhdvU;p_Yv}l+BQZHJyc9;kj4C)^oAfU27T}=ew zaUc}Ad6JTQB^YAn!q}UdfyO5W<}OV!1m+kLGZE2>tbdN$Toq41@J7&(4uJUvTO@Lv z0cqo>J*zeg9APO)_<6v<0~4cC!nroRq-RE4KzC1xz)c`~GiM>Tn_s)lk^DVLXi4{w z%0KQz38DWFX>T2t<-TwWiL`&{R{zV+8ymo9joJAQM_F~=AaA1*jyjR!BsXQii>edTwY z8PtFK*gHl<@qNC*$ZkE6zA7fBd+N9-HKKe5W_W`Vhmm zkIBo)O^>Hr(%zgUya<=9bAjHW_$6`fq2=GUkkHBlM8Mnud|<&8T`9H z284gx{^R4HOT?C@MSJn$MFc#)tAdif-M(Px%>nF(CL`Eq!E~&wtb{=A<(x}B z@3CXqRXtcv@6t??ZXcP{yqs8%-pTq_c5>VMKbd3t6v zB6xjhcNjqQOknQvm8SkiBLDG@NSoHPfL_+;)mB|d$N&Ha{l~zE^cnJi|?=F z2KlPQ$)7&G@h~eL3BZ&=Sy>tP`LgsmH8sJ(A#xeG3J760)Ye?Uz3S@f2r*evapl`< ze&kx1=`r(s5^Y`OJsw55=!TcCU*FOTd;GXEnS#Vom)#kO^76|`0!NsmX>~ww@R4{9 zk|EnaAaKeV7r>BXc7u$+r=})9?RhcH8WFX$<66y(&avDMdfZtR{T6a>21`Q`Ftgq& z$|!O!eInZXGtbh9OS!L$S@dh!fwOQ6aWB_NPEfXzsE8xrbj)T@LLi(7@t}i)2mpNB z4B#8FToL?AFq|B~;D%^neV&g4D-gS*aWcpzX~-uuzk4CHXU4aNRIJ_SE3|->=0PAG zc0mD$LlYutWV_zJbI1F=<4AEqcXxNT=bFdk3g740H*btp$ONAO5gw5?I@PaCEOC!H zJCsCaiGA@lKR<6n0`h2g0UM|ls1Lhhhx+^dAj~#~SooT$>5!0!@vLa*d11O8UlW(e z)S|!0YRCBn9+gy$2;8ny-=r1z;a1=;lLNxvop5^PM*Y-%-{-uG9y(y@*A(4j3jongN4KDkTo(xvY&wxYwI)#zxXCpG%aLeTso7tY3@fF)(VJnqWIl&7-^ z%mzi_6t3QM`fUlGN`6t+`&KteRETq%nUeqxcjP=jyK#tJR9{RiY(%YE<6posVp@vs zk;n*#M|uZS->TrHkBuVRz9-NfD-vNilcIF9z)Q;QsZXxk?$y=bJO_>);kfSowSZD_ zWqA6tZnpoiOC1&Wbp0yH-c@nG3+Gn6sir!1|#PCa}N!wdYbUMSiL}pKYsV z)^TXdCd29pf8*b$t&(}jNGGkT)FTqgvZd))1#%t^nekmHDGzZ7j?>x1E_;TDeM*l1 zLW%6PGi?0TCuzoMi z^0|^PsF?;2uiG{k(JNl=J7S$%Ns1nz8xY&rQu^S+ukasAaFX5Vez1PpO)l*`oem>= zqDOV$2~!$(ld|ggp(jkdib?e)VIum|cLD`g)JrVP?*^t&j1C$KY%PBk%%mq8oa$3w zNA^YBF5s{{-`gg>!ULuAkClsB6+l%3m)YAR3L6q#e|mP-X*+1Rt)ZTh^7M%RKAIA@ z-FfHXE6lA%gGU$_+Ixh@KEbO-wLEjTq%Dry&g|x%59_R1jk+WSVc{x0WbU2=uHdFm zARYOY+%E=;${(v8DTIa<8W$S;gaxiFz236c{6N=VMx9r_Q?CBY>-9Y~xmE}A`q=rs zrX6@%jh^@_dZzgK)KkhfXe{yXR#5LkH!VN9CmKK2w)Dhg4&eX&$_KUcT^x z<$YkYl?6yZ;VDOlldSr78SOYq(yt+N9=-YH6C_I-*=8(!Y47GUKVr@B(|FXa>gg%2 z|ArvLQ0l)lHm2eDBI-8j7i?7D1w0pM?s7`gYif>gJP9UXW=C`|(^eC*(Rqnm6|@wd z$1L*)tJ|wM$gNx#hi`M#>N`AHQs;YCpfuIY^XB}h|uqw9qS|5Ei!*1=5LQyco{8ubotio9Fczm6m-DoX4yz)$i6tv%Y28F(;yd^&8+{opxwlO}Ar zc@Q2RKqU90Cc%ALhRdaX;X-*bF`$7lN66^IIzr-&QmI!MQRuFQ3-Pd=XR8V6lmmr& zQ-(D=rGoY?bI#kJCUY2Wt0bV|O9xM{ND2)I*yzv>yQMrS6y+9Eq;s)K+%UCWZY_e- zaUE%?uDkpBGb#7nR=e5pt~21~Kd!QKaH!C8N_{noK;Yax@c*fv7&~kx9p8B`6dWwM z7pz3@MmQy$WJsY<7W3N#lwTtEdKeb=uG2hIXXn<9pWrT{t7fm#P*an^{dcVnnO!hF zxyp7i)_reu?aZ|=uTNdZS7Fa$IeLAED2y2XCg2a(krw9rLh?o%>;HVeu>Cx+mgUFjTiuSa=dUQePQ=L9YGyLe`EN3G>X#PmS0g;au;9eS?a4c^>-gH> zq@}U`c?}I>fC4WpKZx`^sr~zD(BAmTaFI#{(F*w;-`SAYGi&o}At{}K@6l-_f3|gW z>=YCX)#GGk-AG~#EZ3Vor=>+rg2UH@iYYTKO%_(ufPjGM3L&j=&IB3dyZ6(lJ83p< zlsj>P5*ri_68=v3y0Veh_P&!fVr^{Ze5~KYd)za8e}|EK4;&yc^(0na7-M9`cktlY z=IFoO&M;;DCf(4T|Ih-wy{Uuq^iWOKq@4cSn>rD%rI0U`77%fn!G> zVu49`c(@vMfA-i`i6UDnrvzYP1W|yO#+{YZvJl=^S$Hav6Yn-A=oAe(-YohAn$DFDPB;aFVDUS zTJ)fZ$&sb7r15T~Zj67yB%oi0Gwa^t$5fd*bV(XjVR~2neiWsdyiEzBeWNHd;azjC}Q4~}9+oDw90=KgU*RBFDLf|Nw@uzz5{v0c?_iP@s3Kr^V)KxfX!_0ybi z#$nSLtCLS3a<0a$+uhSJu>KskfVu1p&wA!`ck-C*6AAPR>P?L5EoN#idUw@@N(lh^ z(vmxgNA8I?%*}^IM0W1lwGO5LjEqi97}ta!A%YOmDPwmCv9SgEZW+)KNUVP%?djn^ z_CI0dQ#pfYa8eM<4UpanKg7MTu$I2r{|YS^m+01+*pFmX#eQ)T`Y(7kw@cq(buLE9 zbw7{%@Fr5CZqDY5Sr*=KYN03++hX80>qWjIVR^!It*!L}`r^ABk^zJnzI61MFz)FN)q^-)QnWjPl^9ubrUnxrUvsAG&?RsG1#VhrS9lDD9vv z@)>Yg$L*9Q-WsK~KD=jZv!^tBO4-=?z4|$VWLbB=zGv@|;!tv+ApvOM|Y7&@gh)6TToUwb6aZEdzf ze;CmuJ{+smY^dcpSrY1+wcWce=jrj%^$ldA2Cc>BV8x=;c#o^ccn3>TP%(8_%VvH# zJn~X~sJHh@K~b2W1RTmY(NPYT{HFb)VQ{>s}8~E#+QgG)UuuOb7`?bKe zb=PczX3e{nZnL`@68#E3$Je*s`x+!KKcg3zpE)ju(E_i0b9~fX!U`D72O4VYXcZTvLMBqWqAQe4I~ zOQureUUq(&pj zA8s}GV#oIiA8E!@`z~5_9XV3eHOlau&RyW%uz0$A#~m~jLC^X>+cR%17tK6NMM_Qo z9i}C}AjNaMJ@~}n;VYsIU%WmRsZp)*X(pJHYCnCF#cBuwz9Fs}6J58pl{sC11-hue zLEc*o>_QZrt9?&|*JuT7CP;sWW}PNjxhiC5#^T_|^7j#Jj{}lyjZY zu8yGRjpbw*R(&I7-NBJdSY7D-P!-tG83W6?y>A$)6FhN9r zX04B74-mG^x+@VBDNVj?bVdADO(@$D$F@*qXU)ecNYP`zpOIMezkzWtNJfAgjU>G`=ooL#ZcN*LL} z;pu=Rr@gQS{13ZCX_Xw78pKdGL-518`=E+{hOL}R$aY>e+fDf{Og4a3e?<}KR?|2qqoFo)aA}` zIgCV4Vx*dup3ZYFPGxtTO5~+h)$qf2ko4fcl9!bgMgnvGx|8|uP`T~f6oe1MsWsU) zeILCksBUW=;3b{J-N{o)Xx<#9c5=L@sHajl)eUp;viA0zN(nQAiiL%RbtC}6%dN;A z@gi{{F#tL<3=ThG`HA>w^!pnVXL4B133QxMR^Cne2;}rt{`&MYN}}V`_I{8t0M7l( z$PGU8W?g?-^(zV*ujJg-50PKZwP6n^zxO|J@UGXbbwt;&wz~4MrbYp{PT%?GHjFq) zgtp_oX_2(l3kDK~%p|YG!~;ai0O~t!DbcLrTgtOy5UIBsc5)XVKCCgGN7~ZjiV8|P zIy%06`-B&lE(W551gqamtiB*5Q;AyM;Ii%WlC%!^B_$mMrf4^Tg>^Kyd;0vi-@}WZ z!wL}}KFFb&-b9#nMXrCn4VIt2lkGn73>yy zx*^5|T;vC0CKRQ$12*`>M~)zx;JzMu48vaozH)?J9?thRqh;^sf6b~Y`;T>SICNGb zncDxKe5eoOmv06Z7KtS`46(U4uY8@qxHscq>9fVbsKbo>@ZrPMDm+hZ z_N3xI7RS!$l&^~y1^x@*9W~$Y7fbZ6+9J+xHk$dG>P7p9|7~-@h+35GTGX&)})3M?g(OI&Pxlk%T1R^ck12x7w!(#jyofM^DLxB^j00HP^K z`2__wYjDAEF3&u==sB{UWYLwo4SUHr-F}gIwUC{jnwn}~VGge_+`FJpsqn~tHoqy0 zafkb=)ajI}9C}~j?PMHl(Ui)MTC^RN)w>sTo*6{cp(A*DsIww)%M{0}A5?Z{j#{sx6#De(9q2(IwUF7hnOjIGtox&8ipqX2fKFd1b}s zSFbG5)*}rizdPeE;qK!xjbzZq8P$aPArB*$Ikq$ z!jMa>_d~AR!=Cio=Z}92ZwnteY;6}!aVdiBk*?3gY6A0&Zx=(Y5?z7c=50SrVjHwn zp9=UfPCYXpF`Q?Yc+W#!lHQd=U%sz?IhLV9L{{*=9eC{{awAOQ6InVvA`W#qO_39jbsA7(>x^oJ|-o068rJGHE_2V|r zJ*B>D4?;|ORBuK;paaT15xVVY-;d=NLKtHEh4kC9)35I}$SaF?PCPyu)qo$AMbNL= zMbXd{y^|^LX)PUKVR~>a8~Qu00v`W#e@O!ADjjSs(U;+@k2iR8IjK=XoH{9ez+3m# z%|>hS4r?R7@R5rKbbWajuXY_#sF?wiO7PJBOL=AiuNGta)5sUrQtpBfI*T(hIsY7O zq(iUx%LP@(a!{YqkLA%*K{$}G{PUr(?wRQAv;5QC!HbVhw=9wd2d_lVyeiCQk@IYH zN(vOd`!1OPpZ+EfqTaTC(M*l^h(2=rRkiMp-8?wjN=gTKeYn zeQ3NVY9b*`Aegy+Wk&H6gYf)v#d-&oi~<+It^(J`BaDj*fU%MSl-{DPfmfc|OOsld z-u7ZnMGO%Rx0)MHSWvLJHnNmfb{uIn7j&a__w^sm&U^jIB%Q(W?`5 ztJaGL8aO8nBuy{O*>*)K9x(~c;SByRw(c#J*b%b2yWpUkKbp$jUfW%2rLjbOAiknj z!Vz&#!y_$vnkJZql1^!ejYR5?YMR51X@p2-+QM+5w~etw*4~W%N!Mo zJsnOB0{n&3ZkMx^hk&v(XbvlQ&*l%N+^frd#j9wVW?S<3O4T=fdnQgXt*a5(%jRYD zgnkX=ZmGT2Ga8rfn(v+scW&P<#$+s;J~|K~8sB}H^u5&h*1f1xL??@O^0U1bqfsPXzj5qh+kn zHIemRWM6&QhhEm7FTyZ&y@GmDhFQndD`^XMr(g6;GRp!itx>cALsme8k=$5G3%6&a(`wk%6F>IHjVR`(%-8^8yJB+uH`)(3+qD0TCs zpqNHOUIKLd4L})KY2ytpYHU z0N~EQFY6Y#Y$M4~%c9)qyN(^nM`jsOz;W4MX=}FIf-qPkL82O9rWn_l*6Fr56gNMywrbVX z+R7s(Rj6vC^WfRD9f<}-9EgsQM=%TWH=3iA#QvYv3XdVdhFbb1@-c{1zIT^5bdsV{ zbZ45`NLcs#pIG|?VnhH1$|~CQAy|XJ1c3_Fh^fLj!x&Nlr|Cgr@uD@z6kxUD3cuC+ zrwA;vK~DXlc9p1}JjafdUNPGAmIIBUv7f^{CKR<(c;mi%@@6`JCc7OVd|Y3jgG^@M zJ`YLC!i9b|axZ8j5Y+Hg*kq$9w&Lck;$`9@i7hV?d$mSgC%OwRL!m+$!?Qhb1L>@e z&gbM-v&`dsTkk_vh_LpjhfO!PXIXX@U-9wtnL#uU;}T z8QfDC5Ku55AiTt}t@8D$2OpnHy0#UWo11SS?YwuAc3*34M{7jZiWPzTMLnZ~JBV*s?{69Zx)&XWi+;r>rfS%@zZ z7?(uE%866Q|5Hs+c70%CqNgXt;sPLD=)HU1@4H=SAXOq1l%N4y$FiVb!90bUmiF>v zUq8QhBQA}Fx(jYnB=DB3=aUPXBSijz$AA60=Dw#0l;#;FWHv$D%6`eUFZd`FJwZ56 zSYc5p@YsWvFyP%`bjiXeL4Q2V3=?IeP@sGGTRfOq=&mZ&YgRcA507hRW^yJbyYmuX zzAPSG`D@r5EIYJr-8!$zzNp;XT={5f?sW)b9Ce_TH<%RG_zRT0RWFN8^u{iz81SmJ znLx}sDn{y^49Xj8&`e$&R*uLz5h{X)=-1R#Df%WxM#lQF>YYG55WEs;qaaNh37!}t zPjoHi_(o<;jzlw8-3jRkccIx+;|!Jn41p*`^Y$@)>4d&cR-HHLx9paD-i_JxrEmXI zbIVe|8FO|+qzVy7BSop;d}q(qi#GDS#2XNyttbJNVWMv<&%dq13SxHmVrdKg{=x?1?e`tE|@!OXg zb_J{2Tc9=x#eb;lIDSKCC3bipv25U%+vlg4$EzTI5JS67n>UjqC=o-e=($aZ3?p4+-d*Lhs+dxwg`?_D6(6%C;NYOaygFKFI>fdJrNrV2Xn}jaKjvV@{C-u5@ZuN`N^)DZM zID+Wok1F?GE?1t&e<%WlL%hL`2zO4^qT%2@eUcCeB{mEQU4Cj=M}yb-+}VYf8c8bF@E!VZkzUH*P%F9?mRYFN*K1Z~vr9gOzldeLB;#AF?%ub})~vEr zwIbWZ4$9gVY+wG?;>aIG`A2yjV5SK2K(Fx2U|n}@u7$Eqk|+;3D;qL+S#0EQdPt_zv1qiXLfr(Gvm3jmQFgm=J!yR{FN^Er|Vu> zuv15v#oRZgoPM;)_^v2_NFBsq zKx;P-Tb0t00Afg{qVj6 zTy(#T?OZq}RBp>&-?63QQ)%rkR~u~4C6=;3fBxLs(NU2Ieui!`xpY_^nES)pdmqQ@ za0*B-{%FB_*}GSo?6$tQ7-hLuGcP#<(IBH7vEU7J{Az@mK6!;yv*Dcroor;a=9$ zks~zR>wpL)T8+{mgF2S`w4Y+xaO#frH?dp#na%9*KR|6&0s{qT!*b-s8vT;GEc~=x zsm~&)BEUdjo%xlJKy9SB|4?Hb;VwY9GCT5*2~dVKQG(W$-|X|o{H>aNuSvMH7yc#_ zs5r;*ud-095(WeSLTh%75M4KRNa4pT9n)84iIIctFslc8H(2+A@RQ{+y8Hd(6T(gR z<#`a9T^l#vgm5xe^~GJ-8B#~Y9E`Yz5~!11d-m{faglI@;}7}x z`Nva<)Yz}a2QVq5Ek)@k=xcbbeBLl8kIWJOkrR>rKRB_-a{uwCr-TG4qsG2fth zRXiavvFw#XAV}p62>&8t=rS|A>I(R`Zk$9Eu{{6dK9oq8MhGrTVT2$u42jnh>NS^; zPdGU95$5{8w9e~EGO%S{?{7%G_@^FjY{P+w)?|#$fm@ck5&C?P8A1aupBU~=ZjPLBcy8*cdx+Kt z;`LeE5KigwSzXd#ou_=QYC&^c_rphzN~)?7N?lu03K#dmhOs_LgNB4$TN$)zKyL)S zBfT=D3h*R+ZO!ku)8`Ey=X@!xQUp}RIBhGwhS0^Nny4C9h?7xd6?GS0B{XZeg~Sa) zDTLHJ+hauxtMMqnViM`(2xpX>-HEYBCFI?yNJ|HIeu?$sEX6;x02tF+JfG9>SJ=6U zn2Nyk;$_54j6{qc&uRDp#<9ClVWF`gtKUJ9}I!{`)Mi8wM z;v~mY-C^gmu&^N1t#Z^FNjkppdSaWTR57Udl7XpBtgKkvuF;DQYjhwtkA6C=XYmWA z7{{KjpN@zX2G3q^#ECvAH8YcadgPRAk@kpByX(!F>#cemEH}o+M$$E~_nr`uf?)pu z2`koI5|9o;{YFbShzX0fq;;rekGbfWY z9^iUx0+_x3=u!Fg#)U(XYb}~{Gm#~tgzZOvNu z-=6Pb8tz*#*51R57YcFyQ#S-ymsM2-B4N{E1xB-vR-Q{2fB*U>e^ygdk$%T9nZngY zbDkT{znE{h3uXn?+!5-rg@R`nlrqrW2SQBy4r>LWg^(jM3qd=}LwfrW)?`_vH-7Sn zjmw>a^LI1p2R0boVqCF5ws-HHW-n#@d=odUc*BZv`*WDLcEvxKD`<~D#8%H5GELj~b41SZ~*JN_$N_A#O=#-LbFq32?&EoyFuE-ZI;*T9P4a8d0 ziV)a)xhY;9Z1-=;^TQpQ+iC{A>93Va$6{lPAsyp824}!F& z78aKu6RT-|NUu#vw->pZ<)h8wCVga(UN%%?A5WTmr92><0BU3R1o!J1 zqoZ70UYNxPG0J_!!4GEO?C+6+54cm}I~py;45)G&MT=a|L@<{A7RTd+EwN7+y?Mib>C&ZOfW#vJ6!VFnX2S-fHG_Wlq>O(518nebkV#Px5?z?D|4WhPpo zvfG;^#{*xHyslQt9QE=Uoyn|q;N2cb7}H<}chJW8F)z6W(Sx9D(ehZs6hfRPzkdG~ z<~!)=={dXR$MIk+#8j%tUhPcG+4kM5J&C_%dzIdEOubQtCpTbUX7?Ch>7e-B?CUXh z>p#9$H)z{njrb6s;re#T?|F!Lh!GLNnl=)ITi;@G#ss&%eoD#FMU090{+i!2;>MGA zg*Z19-Yvi!1&E-62onZt=irPG22>DQF@C@MLakKBpWB|X{FaoIkZ4;I7ZdvcsVNv8 z_AqqX{@o;!y!UddSxrt1E4`44!xW6Gbtt&FLl-f2f`==+cFsmremAc zW#_NiHWc7ZFx-dDGblx)dzR2*;QVG<)Q zB!$D}05Sn)W0DR-Ea6|Cu*+0^@v4KCbL>{A=r~|NVM}}MiMu;C1Y;M}{ml;AogX`S z6z^VsoY_@;6vQjo2>f=+xN^awySkQxLhWoE6Rqbi6)R~%QoQ!kGDPJFo{HEim&m#MS&y4w{P?&DJ1^3MBSE~$8yXt=Pnx0StY@P7pp(dokz1-IRw7>VMOr?bIbceXwToR}TSj@n9jS60eB}-foDpw*_ z0!3i-hHcfwGe#X(A4#1C>4{tquE$kG056z0975mzor{S&zb}uSdhfpvPsyPPxT81m z-#MO`qhVQgh%Wz^YdZA>4ILd31rE9+{CZYy}#Dxrv^M8Na;r4vF1<+6@`6eUy80G&$v{p&zwI z{T`JSfNd*aLkQk?YmgjJ^Xui_0@=ZX1CUS=iQ4jt zz~F-rmDEE4sFJi>c$JE21oFKwmHt}j&V~tyFmD9a!?Xblp(ucDx(>*C_<6$s+w8gBHZNcdZ}9;9x6&n_Hz}CU#cYhuRwr8OE^UF*5}Zh6h}(B zZbz{gw|V=i#7=OT{(0x7TfOZRb1vj2E(aFoS!h`w(JOkmGSsc8GTwaNDlJ86k{gt? zr29OC>I_t!pC^u7`fXk?7xZd6df@C-v?Vv+YBC2}xKziiZ(=(FSOxbz+K7Dugk1mz zap~8lTiA%1tvth#}}uz5~sNok>@%D!7?KZxFA zLKEDlJyJ)nA0ikE2=YOxlfdkvTobybkyO5bMFq>do3rR8s1@l~5_BaOCe=jWa_Drw zbkt4vn@TGPq|;%|00;WiD*#ad9NEP-?=%nnQ0?Ov@>?V~@%+%$Gg~ zXnmPH6l$kKuAH8HM)N!J%f8C9D-WL-8oze~ks~F2r^M*}g{GU`&5v=4XSd10cGvmJ zC%9mnWF|eit@LA&s>3TTy@HBIayG&o9?`V$Ojrfd&~GQJIGH{&`zfW1KVjXqZ~nya zi=3oAv2J5O#jKLH6^LVS@THIQ3};_=+%~;1aY%@)-iG?z&aD)AM}1(*eGI#^1ZhiE zBDVic1ZuP6(NAl}tQNLMU#DFRXpd|A`}(p-#6)GDYc~I8XcEknDQefxXWPo9E<32m zCZOc2B42+#D%M1fj*svHT~UeSo}U|N4t<#9geDqKYW$stj=$IkvRIf$o- zO(34^k2StpNTPRXYRJMs3z3s`=S~Su z2LvQ^nT44qz8z3N2rJ2a`HPs?`#DLS{ocX}%0-=5mwt@vXoTfGjZIPrzyHQv;=ThC z>Yv<<=i2j>rFMYjikIluB5AFw3Zk?(vIl;7NO4F7)LCHn;@|L@xi=kM1}I!9QCHJH}%x)UOgY->&iVM?8RgM&M^)}H1z=D zWlj*K6tlr6f=1-@91_P~cIM3p96DqxlXZw$_q9qd4f8eA3|}(BwFI<5L{OoO5eY6h zbBpa0RWil2UNB`IwIfkD(Z_uEO)^V1^NDIc&YrBZDf3-Hx{7y`w~h^6>Vp4?o%6Cs zlZ~xEdl!Ab-~FV}gn7Admu@AOp7r*rm#sQIw!^c#ECQ%Ds1dmGLg^!GylSc3r?Ui{;`K_;l~3A(I`mOFQkjA`jBPik2wH+RujcGY>PfzjfmNed9yCuZKgYK`2kQ z{bPgE2L%%SlDkQ!T-zQjJ~%&4zDHAh;l5*t#cbD^pZwO_+b!JW79XYG4iVX>PaA(* zQLS4!br;@+=!56Tk!?q> ze=Wwl6awPtxPk(FIOT3a9gWi^jL2ReH~Jvk*?kbYP%UHy5bHWRI&>hCoJ=;pkq7zb z4w!?9Sr^RT4A=q&qcjBx0@Ti*lc!ZxD*-#y(2O)SoktVg=9bpexcdG_emm?W1RDci z6G4JQ)u0IZCrlec7Hxw0vmNFiKYx}3R}nWcf@9oiuFDZ)Oz-)5Ct|}KHV(=|2~3#H ziP<~fckTN_`nOhF=sb+e-1S3}ezEMWm>>9wC)u5gX6sHPJ;CEmr`ycRRvI|d9ZuX} z_i1AbW4ts)&!1cI+*$RLJ#F6H!rJ4i=N{1yN0{}@nwi_qi0^Ofe=Cw4J*|z)P2-i6 zn0UBo77~nfQrqybS(u5o19;L=coJ(GA;SF}8xzx&nGEmQcG40$QTyB^c;!MOu|8*E z0GvQNz`=x|D%9H=zDX0@!RwJrp!-7-+T1wvW0_# zLrCM89(vjR+XM65Qr>fpfOy$Xx~Qvb@%;IN2c_hORi8g=g^evc1#?J-yMywmk#22n zP9tf>oOM=RDoUT~N1r()Scm0OZI+!`X$Pv_osPM$hYnX9+fZ8C+n+|_c**lzTcxim zf^en(MbXl@c$g8hMs&jygNxbL+)D$}YdMV)ktRDK{~i4}&}8S$D9&Z)C`S{_DA;@A z;BTLcAA5TqWj&Ost{mL$!MM=28o38EY~&X}>^x--x@sok66Qp z$we8MU}9*dTj-Y4=)7&?dYEGwSy|0IED`Y6Z`zf!;&#K{a-s)AdhLw0gQ8XtE>A2j zv`9edxwhC^WQ~9?wCaY?fH;k&RsMnkGh$$Fa#ComNR98-$z3<0%=i_q5_f3L;uJ5D z39GL*d6QARSFSuzc9Uo)4bMQPf$rAGME}^EesS!4h%mc${rU;)-dxCh_3D+YPAkL` z#Izb(>1Z4!*o{|=Rfz#8<4=@$i3LHF@|8WD{dX0uobtQZa`N5T0qTj6u{Upq)J6@p zw&8sj?54%KFXLd_HnAxqN|JVQ+3 z0U}R=4!l0>u;BIi<3}&l9x(KOcxmqZ)uvxNcyH~W`L0C$xi-OOI^<~T;1Bm{aan4zda0%%>@H13c29CN zl9AKoU9bMU^u5ZPI()Fgerxh*bQn|F&dTQn-oI%yB#!Um_KD9q%kcaVg(ky3UB)F_ z7a#J^iM+|ijKaOsIy@fpJrQb;)z=hmP4CHkOUEnO#W`VRc47Z?M+uu$7i+u4q+F7j zuk1h@RS4sU;Qr4dx7{PjVh5Zzq#gOm)Eu9EvfNDZf^!aw@6#FGO6ILcTJ1hA73ut% zpEkN)#eZF(@@L5YoV&8ur##R6wzfAo(kgVD{ayR_@^0-MzLhukM&OjDYSNAIFHe8X2tQyi?p^e+i=(&IWo2c=^Y2S+}>l4W^5ULCOb87R`MY{BhO)MIPN$_X?R_E z*a?bT*H!-Z1v7qeaDNx09HQBN?SQE_l^);4;KdKKMVuVpl6UOkp1mD_-}>duYTDU# zsyF1_)oJz#T-2O$d812Gc4kwe95LT^$trPyJVW5CyzjLGmcE}(4%8c_#oE5fY#=dF z?bSbT(D=bWfJsF8T)SV^6`pMZi6`aNY1UnmDwAq@b!S?7A5whxT;K6VzC5MHp4&2I z{Nj(mHWT^YZF@h=2$<*GZS=;4-kwQhL z^pS2(ja$iOyV;|e7xK{RlmjqS+XvCdDo0TMBiw*-^X8jHm=_8@%^i=c3a^a`ql}i% z$gejKzIHZ4t%`RLiVI~CeTPL;jN9C!=>0V}kATUFOwfB4NfLMiBLQXP;IeEUKTBF0o7PThw zd+!hFUY<3uPTxkSaImRoJ&WLZ?Ag2*^7upZgK$snL-$e+h3|h;`nKe-UGAP@lJB0x zxT_vlH*xM1xO(`Q;p8jGCt(l5Iy;P$D^^#Q@}9l_Z_x8d-Igs|eEuD)W;icKDz6wL zZT5PX7-5b9(feNzw5_3ojI_=6Np6;%GF^0CUWuOnpAa-B5e0lsRdT(b5e#5f`uw0+ zApImhJD@*mMs=f$7%#rf-*mfwm*#8D7KPML+v$IWv2O#Exn&U3S!0&W-*ffqz*)!6 z!Rwr}yarcy#MA}8eRkz`{xj~`E!OP5)3WYqcR5(ngl7~E{-Tb4)hqMF^V+VPoOXR; zlyN9v2ZY_L1m`PHW#5&}<({=aVVgN~bSi5P`3BCYJL4ahq(_Fi8YPu(`|YgUuTMZr zkhl=@!9#5QK4c5wHi8I?$X5$Rs9jiC?OZFm62k8;|K|K9B=ZmsxVH&;9IIm>^^dNu z&J{&RMUlZ&u80Bi^{?69*k{E-(1x&?KtK3Cgi*_6=!A~F(gmjXbc!}!+?VJ1k~GtuWq$$W?KPXBmBx8Xa>s zuOPQnKH)z&b*arxb=P%jT)H8i+$t-*Aj<=nW%+*vy!u`)6Z%=N_s4MC;|YThj?Mmk4yu404|VVe((ZOFi3debK5^Z2@$z zm+T14;neF*1;HJNa>5D&Zj=Jg5gsvOb+NjZ)@`K1dALqc7=2{^EYP{I%63$P#5h4HC)|oH|(Mm)|*t%;iZG)7YRh)^(6@tr-e3Lxg4K zkpyM21RV)r+&y?`=m|18E@3+7gk{m{`ug+_KHUN`D=`$b(+Y_hSdU)-Lk1L_hU!&R zXWln75--~s0#=d#shP*6#vC~Y8}50>h&A4dh+_pT87I)#f57TT`~#Z*7tm_;+zJ|3 zBra}kGCM*9cc4wi4b;N4>KHS~^AE_x#|Bge3{TNd5~&$UNlES=byaZhs4Gx zcHz;$V%QHzej&aUnsm%VxUqf_EE9=@p)Dx#o(sBzr&TL|Xl#c$7|!R*CMHJU(H)a2 zzf9dU(T1bY5ZZazS?yA0FKBkAUgn(rnZFyYVdAzwb@-C>)iS9u)ly%&)a6q9kK&j0 z*zN8+5VGlOhmlW6Xp?ZFB=f#|Y` zP{&>OYnM0>zK49i5{T=G7z?~a=wYU&{{_^|{Toi?Hg*YZz)%f}j60ZF$nZWeni+1! zFrrp(Wbn^ZzWzmBB~*As)*t{v;y(_8C6{jKCb(N}8(DF#1!BPe{%#7N7vAj$tD8UA zZxt@aOd^#~CF^9|9^oqspsjFjcx+iuJThe}V}C&O+e2o9!-F>K*SacQWP5~#+5@X+M|)q z>&ttZY}tK7JszYdY@}k+A0WYDPHB!B{3|yZt9pV-c#h40ICE3~Ag+CxBP;rlz)7Udfa%ZKkP z-r8?S9#CZ3EB4td9Pxk5eq^PB7@!hWi6|+7VNf_8kXoJZ^QOC2x;*jtrHDab7-f~; z&dlvCZn~{01`K{iVnN}T4(hPcS=&r3PSvzDGrgD5jPv)@9f?{uV%4O4W3SqQi z_gz+;xp1)f=G_e})&PyS7-=S-u>^U1VYtt&cT_ZNeJ+>vO}6CGH>_osBl~EW*X_v` zJ^o@nI1|tV;QNpXNbE^|`!-veGK=3ZaVu@<%hCMs5k3d>Ry=4D={!|NX_j~j%Nq6`kCY`LgaInmSJlmyXVt^`*9v`KwR(Cmd z$L9m%6N{ZZQ4w1zlI}ZR%qMv*ZC`jbn$LPcGkan`mqmd1K7Lb+;f8zY(;>~2=Y7D9 zC@%PC-aBbSX-edCVzyhf{F?^7G-M)B0}v^$9xEpDBpV*m2+Na-P{db@8@&w zjsu(PJuF(`7{(uhDlV(2AOgeLZ+M~@AP|)Z#wIK*kOkX4;Q%0qYK{lwF%q$$jUddp z-5yJp$nE?9S_I(8=TlQ!T?*`c4taWKGSNp|YAvUs^9#D?HBj~k=Ps2C!3i&k@W)! z7vd=iF{HcMs^`BW#1fd1NdHd=6TC2_soo~qQ$?-%u5=*j`e}arC9muFv8g$ijO(xX z;-ATZ%_Uop=~Fh7n2y6MMVK*&(*lG~TeeN~!ZG{UycIWr%58(rJ&un2UGMBiH1by$ zM?eD-3)cw^Fo@NuX>gU_76xAUBQg@zYVw;uXZK7urXaVmU7iWY5)rt@6C!aF!D%R3 zebDCs+W*p9U+_H3e8Yq1zWV0xdcv3vsM)AftZD6SJ#~`vf^L)H$)I(#ApvSF#g{Lu zJLf$0c>l52(6Y%tjj8R!7JJ=FYi7l@hjn3*nzrmdTD>FEOlf;Gm~OC_e%p4rC9Shk z|1#UQgSv`Fss$P!JSOKaBpYkJhU{j2v4)05xWN*d2W^rC=a>EPz9y#YWT)Pa66cHKOwQ`qD#)PTKqGEKv z#hGZM;w*I-@B+%e^Y;vlRers{^0l+iMPO;Q*47kan$i6!`Cp8lZ{j(T3f{~Zzv;rh zZERb&mStsT61?$|BS$PCFiL1P6Hn}e2S{jb8FThD+R{`g5tlm<*wHS%wotd-s`YG5 zv*jppReu|dO<5IWY1CbLt!uPD{fK0pQsV!i?X9D_YP)t(1VtnSM5IAP0Z~LyLRt_| zNj{&UTTKBr|Ij?!e zNVZ7+uo%_k`LSe)w24B!BeC7rET#byipCArhe{tR2bwLgpEyV|!q6e17zE!uTjdRqT!Ll^ z%Kw`1XF6N+VQL7^7oLb9NWp*{2jeE#CLo)_f3@7<6ue(iP@*@gtL0$|T+_x>jWi1y z%>mRXDF3S3g{>RwC&E)!{`$1Z^1@ynR%Cg+dpJ#+l8ilJ*_AQ+30k- zC@YR;yb(uJD2lxRh_&L(Nj@!o<}iF18YKomr`5T=evCiw2?lVE|M9dyvJJp!1FDs! zTpxdb|Km$=i~u@RgQkhcpdlZT-AHz_BAJoJ>o2j4Ov*gbTSs35w<`T3ibj8jqN6Em z+n-442{lx8635bd*kSPedDfi-EnO++!F+i~m0kMSwa$ByzHghIw>^!8f_@Xa%WXu2 z6F5&Z|J>uFCN3QEU!{i=RQQO7vU}A>S!7xIU&S|y3diB47iIU zuHL{vsW@55gn^((i*_A=IqFZ(tmd#Oa}J$E5Hg66_Z9EX~1ZCqNNTqdWq>-ZQtV z8*}K{I>#Z5|K+CbiIOODj$-TOfsGnjc@m3Y3$$QO;)0hsi%)%3AC=Tgsl;z)>rCrG zz>(Et>7u#~GbT|9&Xh#2}-?dNr#!?i~X{Mgk5J3ctCzxyLabWTe9& z9kM$1EW;EE#wYNOIcPTCUf{i6vr2mh^=wfGf@=nJmR>8bX>s#7L7JP<;K0Buzz&3x z9Z_SjvhK$W5C9z?tQ!en$l(laK8#11!JYT!F2Y_$bbyfd!Q~^`69RN$fn*sCu-=LG zWBUQ$2PUZC=tB(>8UP8v$>NTVACD|%{y&!Yk?w~Dv37RKUpEdbA1vNNLDYZH zI0?dTg$VCJcw7fo8OSgI=13~LSXWVDmU3V-)R$fKPuE7^{?UkR(Hl>b=q9%bG8FMq zda%gpr6L{uUQj->sr&w01pfXd4wNp0q6Lc@iZ=ug7dc(am!}mVS3cYQ3gi97&{L&t z_I+IjgJfuJp(nzib^)-`btvBXG^^SOO-cL9$6B+L)OBbT;V((P>@h}tcx54sqY@p1 z)bg!KI<;0Q8wKBIWuiaVHB!LnGFP-%IG%bSIh)^O^}1e7#L`3XD=--4dPL;a>#N)} zbsHfU`0?1G%@aL`L8q&%u*(hZR68csxs9wpfYP2Y_f+cB=Uv`Zfg=YTqV)7e4sAfG zg1A_jFpLf;r#IzrF?9dc9j2$O?EkN5bi)84d5+*gYKXe^JL{s45?*r3=M|)X*cb#9 zys@Z)XUnUDjVbEm)81!w>u*xJwFM6SR{)=-1e*E^UO;c(6-}R=&Oa?MJ{^7^nc7%Y zDlcvF9rH($l>n9Hb^oroxk&Wv!~n<8^Un_$nApuI5+@%@vQz6OkPR}wrXqCeb;hC! zJzPddT~=$HWaXz%q{L{R`ZuoMk{8(lEkoFw$>N#DCAxEUUFPW(qW<%r8HW}3gtq)c zX2z;pIXY?!k;+EnXZgn7;@lhwzvrc@Li-gZd83@-XlCK7JV&^@)j* z@`S>7Hs3s|p#6#SwsYz2Omyf7CC!WtfX#jc(ihH(gWBs<>hQbh&e(rYYH7$I;5(bf zMa1^d2XjWJ!oUleI>Cm6fK~9e-5fe478gvlOE{Cq>C2GIPW-?KNCtA=AOe>>&~;?b zen@(6;OtEnyGneXv1d*bb(I_Yd&nO5vphuuQW|(5G)q_XUTQHK#^|}`dwNi7rMXzM zlt66?9{|&-0j<{Iiz9iyHU`Snpg+S2&0n5fGRBwPXe?2aGU!7sG!3BoMm$W#X$3(N z0qp0=Sr#y$;Rk#Mz!)qP00oc$tc#;2KFji`*Y^=<0y+f{W^hJ}z%B|t&)_5f3NTj~ zo81U4JddV$E{zV5Q8qj6m=Xyf1ri3p!nI+gxYk8mJI1<-91=o_|x#rai( z7`oZWFes-4;T(g}9fVJq0NHi-IqYmezX24rW_+9ikn9qh-4q*Jz$~B<1k~qWw%(J| zC5;UY>cCC}%TUr*h?2z@vu;)jw za;BW6cJb!zxRECdLyd#3a`)D@zMPj%-y>#y16mv&sbVDAH(bZOqQ%!eCMhND6GMc5~i$3vYa<19n6^#=lP;9!>A}nd%bUg%>tCnDZ{W{y+Uhn z+k+uk3R5wd|t9m0@goPZ|*z8#bRAWH#`3`Ci+{uk*FjyL;8 zx+iY6H~M)I(V}_(&eyZmZn$~dNy*>&G}$^5O}B030|A0U4XyqSSnHb5#-P@snj zt)zZL6f%P&=zXKVwDQ#61k8l_@4^~H7(uYD!>D0sxdO)j2xvIrbm;(=2zP-ifEbn_ zxh1L-=f+upAP|G0F_e`t4hIV0lM(;x7d8~o2t6ArDLiP6k@g)^_G!|fl0qRh56pr6$aHI7Wi~tv5|P8OPvmrvN*ImV3pI#$bCcNg%5u8}_Fu6HnufG0J*Ud1QBKO(+M~s}Eid!=vq0axE_D7J z*7zf(QA!>G@EwDsxxvA~GsRc0T!q?BfD;XaLYu-ufS;l_L6}LV{xst)7cm9 z_hg9%7!Ux%f)zTLHGt%knuaE^$)Q`8H$?Or#P3aWmp$`F7V$~!jGK4)`PlFQC3PJQ zSv@tD`81qDX!BhXPm3b(&hTJ*jAal_8DDMTk?;A0=KAQFAPxT7ln@Q)>OY+p`X$H8 zR_nl#&+Yw_PI?mZmjvS@r`1zOCere6>DtGMd^MhNm*V^t`QNE7_q@ZLV2FZ{01@7S z`p+0#FR;ah^5QGBsYr$lPiHj%xPXUf9&JtE(fMuJnP6Am9sQqpEf-O+M}327*5}XZ z$Aut$*?k^&o)^;4evp~`$3L9CrYig5VJoJPa;ZlD07|%L@o)O| z3~!0Q)@i6Jx=en0?;a{L>I9Xll!}TkL>N|pw(Jg5EYJo+KO&fjcbJKlRTGdawu-CI zaSRL$tR((l1e@W6I!_)ho1OcJeI48lVD%A$VX8T&nbXZ;ET~jK#g+?_M(~IgjF(ae zXaOP;lNxDE*-B=i=#N>~Ny%(#R$*7VWfQ4hi6T z;e8a~pNh|jLB0Mz$6hO1IhU?OT(P>$HK?re>HF96oc{Y{;JSSzAZxC0oiNYr$QfTD z0-mTQWE0XqdQ=a}yKgXoxYDJyPHDSDT~c071Me}|i39P7fcNsu?DhTV;Zl3HrP=??MqfME*avicuMJ!6G_!0glj!)XLj0B)Db-jXyVk*Gsc0XMx&-|;KI zGmMr1ZOwwWQ>9AjGzsR#NT&!nf0TA>%)4xl;r;++0az5Hv-U{+A4WVt`Nx39)%@YC zRjKFCg|B%|m~g-n*U$v3E@cl?9m z4$Ayii7lx&+Z0RO%G6(D?_UaFObZJOqXQvs3j{FrJ0ee4)rS_#hykBQn6npk0|c_xySug=)P}cRxu0^bdp5o@kjz z?|qqw)I?@G?m%0?n^yMMXJzbDwpM`BhpA?&9h2Qt;p`xeipqS`c#idHL3Z<}d-#xw(53KF+%SY~Sx>U&QfdM3bBK9^>1cq}|*)DMI8&V4(Kb50g!OfeC0k{blg4<>UtxS4%L$DAy0jlt&LMvRxjn^>o zh?gs@i!)nu5y6f2LoRAmhRvAlH@|KImwU%n1Ma0=&=cYBLc&kB zzIyxki(RI8-&E3M`F->;@z%aj(YWGEE#MoJ#<-$h--v~@z}$47q$n4Od3&)0Q*CBE z21^X~rykEt$5*@ahbIdg3bX3G@LczdTEF($8HI?K9%5$lr1TTR5$1Q~c9Ew!*X90lrXD*0q z;J&wiIb60=oyV>Je>T=ll;qJ870bL-Tt??x@&%)saUKv*{ zO%!J>4G&iMn!CpZDe5NvbLC`4T?1Vs8-TSg@)uN9j(?G=24-(jCC#ubJN1`#&~r=s zKQwZc&BS`74r^oHfbbi^*c7{By9N2bfBHAtR&|zKdafMd=KJi~vv^n^1gD{|rNlcY zwulja%+4LoDN#Vk=!?$bZ9Rqc<agIyPt|GAFkaYW~(RA z_-@YaX_4n=^rvB^<=-{gbpc#DYmx79+~cp1M@)?}!nIZ~FCvUm^XP~0%Up|Dxz==) zk3z8Ah5447U=Zj55(Lh(ed0n2x;x>ZKCl?jy8eyQxW0qxb1}M^~*Jvd{0iL2T5EqrC3qQ6sJ4mpC&8cZ3uL&6Z{qXO7KxP`wK#fgT+Se z`r&K98$;sr+v6HAs@6Ow4*huDag0yE^S!#nV@rva+NESi;zG}=Un3b2`ih?R(Lmc@ zOL6%J!D-M~OH9FX<-l`qf_WTvYp(>nRfk^J98W|Z`dw_JM`Z3r38$B4H>O{f-UtfR zn@ZC0P0mslfq9;QCr%;&K{sjj{Mg-TZD5i>8=}^I_tKcLn3{O1r7OmtV6}HNT$Mjoi2=UTS`ewHJ}~<;oqQ~1-1prTna_kfaRXqdum7Pb=o~e zf8QZa}yE2c_PDFAaI~*V3v+u+zuf zRyl6I&C;unPqu+8)Hn%^e~yQmcf&mNmUmibT72g0!LhAC$-?7>+PM4}lci`^ZgEG( z+cz$mh~+Kir%&aLOn+#>{*7EgEIWg-1r_1b*NaiE+}tOUS7Fe*HG3Iq3LpEfK_O*z zMRHBEP1Tlv5d6uW0N~*sVGDv;dO|xM_0z0lA*-)%W^u}UUn>2$4!y;udXf>(fQZ4|RL{}?Mz^)JemTbGpXvyU*R%wjRB!{096$Q#4W2@|+$Q8%Q6R^lgM z`_iQB#^iam=Ii+cv=)*L-b)#$6x;bp_PPY?14x3_>GNtIIZv=(NZxr z4)Gn&w$l<;&IuV$4=GQf9LzW4#GO8f;F2 z&Wg;s{_}of-g+$DY^>j9)zN+nGamCLC6%a&vgde*zxb@}-B(|`?s;|GVLIq+O%6qI z4R~p>ij}Xb@6d>)kIyscv5L`v-oVXz_2d(QcJ1C6R~Q_SFwl3|&YXjzMQ;8h4)Rlm z_^#C$Jtr*x;?~lTz@p^hT38EyDm%TKOug-}AkO^QpW{uTwT?b82Uw;l2J<-Y+yjO9-q&!FE}}fA09* z1+7jU8kDk9Bi07TPQ23>FbfQ@6Na6Pe5iQU3%=~!>;u#oiH}dt32e#SXRq|txDTIv$`az=mjb_-Jcb+ACle7G_HFzCkLXQ zXuIWazs(qtkyq_fiIv)NPG5vv!7Ce89cSO()PVgJYq2<(8cM_Fi-KDQE436a8nv}e z_ILF-Co%GFA-mxCugl$bp@mn`n2HZc4~EKqVn6<8Z1J+$IUd<}9&2V?2hJ_KlP)Yx z5_Q;@k=Mco1Ya}KxMyXRsId}VwaYk|&nL*Em^k6Mi#nAj;f;;<)>rF;5$W}h<$(Sd zvJp>fqBUY^I+$D7Di6u|b)~4h)cX8r(1biD&$qFkDI<`Xi%8_s9F3Oe+~L8&_X|z@ ze|6|@x|)Z{;ynmZXFt+&$a%!~a+mrEqJM2}BiYVG!$0)l!+f?HxT`=o(kFa&U=)v5 zWe}^2zd%9yU9DJtYO(ls^YJgtSvmB(d&O)6Uol9e-0uL-ME@=o(=4agxc=wo{7aII zq@ME`+0SQ3sz`6!zrPMl6wR0&m*&VPbS0YI;l}4}q}r+S0`f-u4T+SV=PrEKoqH92 zJP}U1N%d;}J*hZ(&3laXC4T(q%>eS-U+Uc`D75vgAU{Rx3FPoTLUzjL;fZc`+=*El z0V_IjYi2weqNAy?(~lg-n)ns&<(hCl!kZtbF^Yl7vbxnfDT-gsiC3*K)n-9nJ}{!| zoXPI65wubG*$24;tJn3VB6D08rR2Gf7S*vMr{55@kV}UZPM>@wRlfX<4j)jsefv*Z zBdBP)H}iRdT0gr!iDXoT*Z+AZJN5Zp?cZck$~N@es{W^UdfdJxYFIn-kDN!#2L-Ml zCVYF`eGT`L2Af&z%y@ZL^lYzKrnyNPiwPA0?IK4!e^~_s3tR|B6;oJCsGskS6*qTf z2uCu&g>`$3rweL4k_{jC`6a>NDsEbTw1`Sg#Wc_Pqy7=Mw8vR}p=ZphOW>~k-M!pl zF-`$nHw}eQO0RnjwdZ^OGQqKfQ+Z4Y={m-LzrN|x+}t#sekS7zbs2ut6#Cba%gFFz zHj?Rki3_W9)n3(xHR*$fb&L(yaE&lr9tUi24Cf>Bgh8jU*}!5NJeC&VtIVtZHD;P4BGc3jCTp{o`#DbMj|LxNP>@dTW1&m+KGods1OoIr2a zqU3iu=8IUlgcYwlv^-eftK%j&0{%wJnbP?iQ{PLmNthc&KPyW_{fk0mebZu|^Uku- zW8+Wxm|=YB4N29mcj48@CU^mPC2Sm}TQ%lAb$%KsRnEML*L$;OUdcn%LQLtPMsstK z0oowf09B9?xMoi{1MgQ^gv2~cLU`;f{z~KIbN-P2s{>bkey;jnSH&jXGEloHxy6Ws zjxDj{Dt}+4hVzzI!euX(GO=^)$G#dzbSFgS+5EPrOhtY z{sjr(cJV$v=dg3@7aU3l55)@Oj-gNAW)^90lV`fjq|$O1@sZwgx-yuDkw<&_4>(`B z)h7HvFI%5^H*s27Wcr;_K7KME8=xF`7tJ-34=aDCVgg$HGE2|J?k66;EDzpx8r_({ zk~FG_w8MKWcn_iE0s(JLca8p8AA&w=LL`bbaaY>s8UP+)!Q6pQ{!VNXs zx$k&nJy0>kKd{l&XVV<96P$kGqbQ40Fjm=rWRr*r#QLj}!PJj?D0a44RaNeD;9?Lz5?a!>a^;>Arg6vnTj!iS7dCOh{oM2$&+)T=++gjTKx8~30OWTWq>zmfL|Mo-2oIqch~&$LSXG|4{1Ri#~nE($5( z8-+j)j|07e2GCk?D{fx}c3?$7m4*brLCl>Anx(v3GaukMkg|MI`mJ zl=uQZQJcH5OcrGa0)HNK#9{kKI3?W~j(vB}`UlzEtTsGkah}Cdl6fZIX7NX_j_N5( zoIax9Wa@qWZKiiSCQSs0z0e=3>e7FHd2EBz%9J7PsETHgMcH|e61Y%x+S;|Nnhkg? z#^SS)VS68}FOf z1u)-gxafhkBttq99&klHAL@x_6pgQFZ6Q z^88g|7FPJ2JFKrcieHV5>+>Z=)#!ow6;D^*@V!RUEve-~PV^ZzXEij1xNIpABI9%V z4gU)~8?O3A_IJN>(e1CGb;S#~zBOrrt1j`lQR?@~a~$bol4#I9f3AFmIW%5=pZ~_| z$(Kvht|dBW=|QD0r&g9-q5DKbfhCz%njzG|%9xR(XJVm-6I}hA`nY}qN8!;n(OuIb zqI)`aS5W#g*h)$)Ccg>G_Mii8Ughx+3Y6GTIuY}>5!iT)P!YBADSEqwA4-d*a}^x& zJbQZjN?xZ1I_DexB&>JHk8xZ#_AGWK|FGRbC_rik!tX7gG2}-w8@iEe$c~jO)2>Zt zrv_GON$>|HTw@)y0FUfTrDxmoafaTvp!&GZOik^25rHS!2$7=TGlcj?by(asjf5jE zAX?RpOk@R*wJCCyL(UDh%u|nx&w&Dq)$^dt!ic&nICVArm{m*Z@LVEHt#4|CsDBH? z$_@5W%4vb-Z_1q5=?o!<_97Qso4Y-Kb)Bt(F{)@9fxY)lKKRktH@8YEW;bliDrXN^ zSe_BmR$MBi-8#Y^t9MBrC;yiYLe1w9T`tmg+Jd|A8JKS{WhP6+OafvjS-o16D zJ+P-UTd~7Wt4a`hFZt}9P9%c-z-(VKo7)=4s?jH_KF#e%$jl4oEi%RhPWShKrPn1= zF@@rA5;%@Xc_BCQn2V{Q8V}>^PcPwOeVKxI=^o7Ea~U7WeHSo503FJ^tMdUXzewM| zP_z~))f~cpYc1q8^+No0?6T{JbY4Ox1U^M9;Lbym0uJJ?`i0&nOi#0MPj!?a5iruZOLm#F@tgG_0_!94V_!e6GrN`F z*gc}XW_j%X<4!@kZ@{%ubL+l2IkU|XZpMhTtEQ|vV7>|>vVc{{~Wp586e z0)dH(BhM#;K~)Ds8*qm42ZyApoXk8Dgo-=iaHx{4gW z)&BYfZb1!W+IcnbW?r9_JFO+97Z3vR{5pzfMf9kLFOHcT93UIh0L|OEg4;Fh0NMvc~u)XhppP{3hD1!{YajfF-y}}5ULOnt^ zW%(yRqAa_NJLg^;+QcjltnRmhQiQPPtUpJs`j11eV&Ix=W2;?{NN|D6wSk+-?=x0U zO2T)YKoG}Dxq5iIGMu0K8^mZIx29^nf`Wp61DE?F%$-C*U_LW76^BjEA@#y^&J#TS zqjv8Q;|M3;tyF%)^&u{5!d&6SQStNnNS!D2k+d;#7bLqurWcuy3Jqgp6;tL?Lmt`? ziG{#VZS7k99el}Hns#;?pWhmBh40~}5S4V*&kM0U>|ymj@;yhFPm>yehxQPoK)Z841Z$mY|p3o8P&l z9*Hd*i3}Za^7^~7QOVXCMU+qrg6|G^wIqSrvRScv6KH0%zyk+6VZ;s1xmF#q3kI#x zcW~j_sJ^@)J!AzcBRK^Hq%;wuyL<&Fv}cePT?ETXwFwMlk#z`hb)lyl<+yaIE6KMI zyH}X0gCznu-2{PKb0B!tnE{0Za-xm_6b%RG28WZq>F#(z5P3%<`nDcj#9JPCl?K^Z z=N(%sD>YjmHIDWIm}l8Di&ke3SIjOZJz4b!av_rs{8$i13~)0w!R8+*?jGY#LsyYka&`FcB0k?q`vJ|aHU9U> zIa5phn>Q{?Tj!jt@-3|s@JSeMW6HF(NH9D&6dsIE)C0Sx| zj9R=Ud6*&zmZjf6l3#KJCHP=^u{@&h%xFkscPLtkVtwVemsW@>=JDia%6C>b-Nna+ z>}Fh;v$7P(Wqh@9XzAxXlT&*swWw^#lu0O- z2w>M6d6*A>3UVZ{`MiyM4I5jiPK=Ga$?TuN@bDIRoL_TtjI^p*4ZgKo^*r4#<&C>o zyv%r?`JqrR#HJkby^LW)?6Y2j3ycC`Fq*oSmWyO+ePiP_E-o%m6oK#2=e4j=$Fww= z!X#Rk3v%(7de<5i2ycIsmx_{pBmL=GnBQ%gsQ0y=gwxiRzqz@oZLBDdAAVelVx3D3 z4my^l777m`ek6fomsJ^I7*tWR-r_9m@OeD~)86jI^l01n3#@PSRmz{&JzvrM4I?|& zonpRClV;!;UBTY&7kBZ*+^L(aSc*imTk2z}Ej)#GH9cRi?4ZY8FXD*_TX(TbJcbE| zCa=+{QFJ;Mm7tGmE=``KVU(S7UO+&iyB&hI~Xa0L%f zs`6!QRFwGPMoKD!*+M&#&H-s?PeJ8PX48@o{irizs$t~IN&B|oqVnlb^+>k=YX9L` zb>IsoaH;H=1P?7_`Gc;HAKU|ZZ1>b*-`fLkGS$;t?41+!3xnSa4YL>jw(N(soTcM6 z9*u4m6zQ!w6fTjozM7c-E?+#d_=%(XoI!_eacW7+MesUVl)VLq?eNr;flFfXvR$FC zxUMV>A&2cCFSFuKv5hjPjHi(i-C07kVnf5gx?5G>>zB4K+&&YgIQ6zYe4TmM(uP>E zJi_kzXM_H+{ZIEhFN!#>FG=aojTxoY?O|G02Z%3+h>AXuPhh&-M-%%PvDj2xESuGW z<^S4FINM7%Mb}NY9NqwZ{ma5Xc1&+nJwcLOryBJ0XERKcTUuL@IWJCZ|p5dW^F5DARKO2LS8`No6Ybh4mn3a`9_&HQcJXM3JM4Str$^WEGz8(ngF{R z*v$xth?*ep4{-+q&D?V)`OIVn=Uj2M6k}6CHi{RMl3Ai%t$_Rid>p z9VdSF2^+rNVs(I7w;Kq5EMRRLU{-a_%Pxn;OFDipBj#_WEqq3)h|JXcsXzXb^F%k< z4V-B2O!juk*cRRrOcv0vec@HRH&^<*9i@6gZ7*hCY_jRGya;`%@*APND|WbKUsSX; zdnS9sNLqNM+n0S`&rXW29w5LDf=@plO$@|BxQwknt0)qVWY`uu8vdl*;Fe_MW9apVOl|-lMBg ztmaFa{w}FlHz!iArU&KRq@#+yFYKl(Tv*7?SoqJ9zt8l_B}=t3f@`xP2n?ing@Bm287f-q`4D;JOaMdL#|pn)!GGx{1!qINpa;Tc zEgrWd17{Kxuv10&kMNxpvy^EQ7(}Rgd;4d8iE^4}JE({aHf@f#A3M^>iDY+HBsgXc-<+cJ|Lck$cA z#7wu<8RHgLbUBF0H1jI7_wOdBd?-*~O=}!@?^0Qg)A^FkoP0d~#QyI3>p5NAdm?sH z3YvF!Q#Dzf81BvL;x87f)k?+Vl|QZ+*gjbg?}?K#E&a<~5yz4LV`dH0R(wCb(92(q zO6SbTBAW%*Cz#s(w>{51av9jw4zW2RYKHeuG}@d58AP$|U#ya+)l7_|+u<_$O{A!5 z#ZauT{z}tcO^Cnz7AcmCMNR6TeDKL&y?VfUvww}TPrp#J_BpNqP|86KI|~@3exXkr zP(~1ku%n|{|8O<~#gLESEjnAe7^4N62aphhdZ8Xjsim`iT6J+K7tF7C^-UGRa6f`12vf?rq| zk*caHcwR<9eg#M##Gv*72F_H?SF}6+1XNUA(8o&nQ}Tcnjt}{ZAFzNFmHAj$et?Zd zfg<|}ct`92X^lm%j~*oN$jJ}6_d_Eizk#6za)w%Xd%-tX8-y?5DHZ^7WyIYo82F%wIn=vBosUOm&q#YmBWeA29M<76BVk0O#u*RPM$fNo z3j3xe!}gF)&mtwQo3>;0F)vVQBhQ|3wav%gyvbzO&c=5@)i*lx&UL0p#ULWfCyJCu zWn7k&iX_4`uds?W)*hmB6TR+68PscoU3yjTvaraGDI|fu@NJl?H{5;H6dRnC)sv)e zsyT}uRF3K((gJ(zZxGVrzp(EkOat^H*tw%%v&{tqFNV|aK0b308>R#29*_=A!9M{p zu87nTK6lueS%0NG4 zV$&>mI>#NKH(_PYx6*bWX{Nb>i7w|QjI!K&@ekdtcPqQ#l64s?n1az9?FzQfw4oNjEcR#%yY+Bu1uh zeG!|Z$2IpOg*1fKamn;72XheTg7Fq`&1u10+1YNR6udC5f^QNc;lF~&%Aq`80BH(q zCxcp$FB$vJg4XKrQAhQbcTq)0DN~MAXlhfBl1ESuj$~C4hxKQr{jG>^eWtPr@eR&Z z?XN$k2YLyhoygFfu+UU~Qj7_fWUli-^V3LsDyNo)s-(jxYqih+UTpD4gOO>TMX%;! zN@M4H@91)LUrF0UjGlq!bK=NfBkUhC`&ra$Pz=l0*&uX4;o~qE^Ql32t2H>cf%JSH zy0Hbr2Y^5zq23@d_W`eU6k#7?4M)u_JFf(U(8U5-B=D|kTsVLZKBrXO5I<`Mp*59qixducfFy zBqbwM#Cl*tXSgA%P!;nn*c9GxiOZBwljYac)%JmcO+Bo1mXFgj9s07A*dgtFs8F8> zR&|5=(_E`fRfNY375b-%E{NcUsyE$gW+o!aORTVy{Yv*|@p{{<{YeSk&I!)(b)M6M zH)tMtVbcruzF6$<$Qy{f6ud0a=4B^z5%`#g?=o?uzw?rMqtdTXj_Bme-_O{D@2T{L z%XGU((tAcSmzn#UH1A0yyVpA1sQvTOw^PBT^NmYZJ~|m44rkLz$1?)Q)OXhi1PXBF zBvgTo3I2=iaFS+pD4uMTZ|*=#me{-8K5IN-J&S|n3@;Dm(I93WHXEgj$XjM<8Co74 z^TNy>G*^0pZ(Z@&h4ph5{!W8_7rhcsbKUq?YfqCq+#Y=o>Q|Ww0~z9PJ;qlI9kG>f zD=%{1d5Ble?K9TEf+^G5BTo!l<+u;&9y)_J;Tq4E#}fez!W{W8JpM+lX3+JiAN|fH zZF}=b_ygCTweP5M6(E5;^1k?U@(c-@kg8)V|5+%A*YP^*J^r}}-@(QHJs!%vTE<`d{_m?5{CL^4$)EhP zpeW^a&AmnFdeef&d`ZGE+x@i25=;Tl_CHtjs3+YYeK#+_{7p=~qf+D@1M#_~h^gbl zc=~+QL{)$mp32b^xBAjEY+)2P#S3m9(JrVMWU{6;I&k1fshxG;O2#8yT)^rSN1_p$yRNDY%Md_e{q z;I7n;RfnurKd`$w7BN!bM{lJQ*ht=I01Pi`vs{7Der#} zf$7sMSOaiD)eVj|2$A+vXH*MhcU(CFfyx^YU~sDR8!m5eZ?{8W-qQ#75bF^Xpl1JL zn+~AHFub0E?%3(S#|vAw!5ZDDY%WgMo|&1M8$xi9UjsLV#+;jbD5H+?HT51v0S7-@(>Q7JR0hU6WnwUgec`QxpB6~%G*bQ)Mf6ZS|)>=%V!zx9MBlZu0z zZWDu-#Dj-e(6Wg$Ew+}*n05vSoST`1Ok8Je;Z$wNV+}t$`ozgs72bK+COdp+ig~Ik zsxfHx=Ke;zK`^nt9u){AdeUX-pup>d3alO1J{yM)`G6qd`tv7+@(n3aV-rXeEIP4- zq!ITraE6M5bYACl1`K{MD#-lB1)Y=Q#jy_Z3r-WnKOOPZ1wVqcem$@QMqF1wv6g8` z4rn9v9ra*hVq$8l32H_Vhy(-&Hz0MuaK28Z&i0)FGly^$P?ncjZFa&-M8aKi@iytz zEC$7byA`|0&FY}q=4$!a;J44SBSiVw-N6xP2kPHQyMh}%s&I19tXkuTJP>AR6Ms+5 zfQduApE6AyUq7ZNA$hUaC4RHop=D-A^_heIx`gq(@ z<=+uxI+z zQ*QXOvN1@d=N|s5wCT40492x{3$)aN>&p#9;chtlV@CzoD=ub1+c5k z#-d=Ln6H)^=@);hq|y&OR1rlR1H*w<5XO%Ns1$I*>n(~lS;UqIE2$MUkHN6?7{Ik( z6acUgFz)KCIDz7>o=lb}1@-EllWc?j-jRmY3)Bt8Oy;1w1YHnYB- zB_7EpQEEExWpfPf-64n!$O)wKa_<;IcEGXq=d1!aZLnBxsW-N?yiurjtb`QZG;VNc z7Bx1`ompAQ7;`ur7d18g4e0R>1amP!)tRvq0ZkNPp<)&wJgh5r{c`7<$=Hq9#9MB)3HBSj$QMF> z8FIl;4S>QiK!au`WsWv9@Wg>P`GsvO)?V-;89h_CY^c!*ue~c*aTjhuiGxsH;NM3f zLuI-qJN+7~zZ(C%@rBw6{u6n%-cMGyX-;=08Ez&FTk`3r^vdwaNc}tgAXQ ziy0RFz*nSyUFq8}rE zs?P6w`bI)RD6?O#r9wzpI3f&c;_QyFnWd%I&=9EEZ(jqWtObK_E>5dAU}wMj^AF0U zD(wFNK`(;Y>7`?)`?{XQ$|p$0Pal)CtI2c zAD~N6T|;tRI}s>Q0DWW~r1i^tl`IopjeFz9O9+*Vjy8yqI6vH|*p*ycTSMaEA^v^3 z>U5)iqUvCyRY2M7*!)J*MfjUF{pmDE_Tso?eHeb&Z44&y4i5hxKu7+pBE7;dJtz<4 z8QzQpioB70&=~dz!4O;KMZNMF(&^doy1T-AjI0VuDgm|KP#wp&^Vh$D#mG?DI&%U< zcUN5-J$)lZJ+z{Q(F-XA!3A2KpF>OP14&Py^Cu|0$k znZGlRb@lZm&vo&T@`HxP1yDK!5fb(#eZOhATTKL0LjY{UK}rMwQzF1df*v=S!D0sD zYp?XKtssaLB*IOBbFdD)O6(Sodw5A&eeZ9!B<_iREc_Un?K`R8T&gx`QKZ#$^A3}$ zIQZp5bRj@^yKE>B%!qg`RbJ4pvUvST=7*2_+mFa>SxO@-^N!AY(>)h#nX0x_?k?w` zSijs4Rwq1!HOs>EV0-3Bq}oYnHLgFJe>IuiE?(126Zd zu9yzEvMv~20YHHyom<=3OwZ3Zg4P>}XNRE1S0W00a_v~<-s=_w1H)j*b~PC_C}v%8L zwmi>a{eC^cXn7>!b1=T^x})Pn(Rsm1UXjG^`cyjo z9Z27w!5mWGLniZJg!h(!=fdxQ15v%MgX_7KrRlXiOyISoE2&xVN`=Wkp@z-He35{j zLCfV(zSq@my;j~oTIVQJ!_`0F#)#`jAreAz$HiNY4pCd{^V;ji5iyv`s0J->9~N8Q zufsHD3jX1g7gZ6=vcnV_6#M0*__3P*h;XCesa^a)UzBsMSwG9Mw_yi)o~{Jci*pac zm}|_)C$nB_Zi;jTty_1FXejilj*7r7RmSXXOMm?N==_WRK-^p-q%}@_FnJy>p4z+D zQ4+gVapiv5`r?n>F5>s@krQg*T?6j>Ml{0ouSW4X`+S{8l{s?n`PvOw8uqEaWegF^ zWxV#ILN~04*W9mF2F;I`Q`u#GYi*6cL4~r!eQ1XCi-)4Eq-PnuRItL!iAI*4AFa(| zPiWZVksiDiOWdqS9QT+&!BXc1_yM%m4oHr`HBv_?y8IwQk~y^+dy3%hIVhiX>jiR3BlV7$j_9(3XY?@tLl;of$ zHE(5VP$22HOsM=qtq!nqWga!rOShLC=DEs-dogc0XXo@?gz22bUX7a)w84?{fUh)a zEJ?8JRC45{?@#0=SX87VT;qrHLQn`0ir?2V#>z*Q&1AmW_-JerLg^x8a?ne|MYoXgM}KN;yoT z?|j0%dXg+U|30&;E_N~R!rK`?uuTmXiWM=+o|DnXf8OmTO&v&&nU=&jnUUle`&Lzk z1m3>y1cMY)zUy&xwrf^*(VK6Q3u)gZd5%o)BoRqZo)DYjZBkj2^XadV@eA4k| z7KTgpm(O#V=q^Hpq=nt!iObxi__DRW-uGnTPMxNusY`&$p z)IR51chF(1-BwAlwY*IK9jiy1ywbqawx+z3nh1g4h;Xc`M{n5qhwl5dq^1%iPI%p2 z=f5)fM6ymdp!FVd*WR|BWDdFB6D~75S{J+h>7DZABLbAfD^H1EZ0CHD%<4+nwPv#A zos(VtphNv?J%QFPDD0ga<7fI;T5$LU9LwS>@DT=W%i_P#@nU{QzZCV{+QKYYgFB&d znYBLbS)^%N_aL`Pi71X@v{%pNlBbz-c6eeYRcwqTGQ3pd3#=*j4${W>4rj!tM41uk zmmAL_&4w=ZFhzM7+To33(NG~Ou-xGw6i=41>)NT$dCNub^w3q8u+yNjZi0wu=8m2R z9K7~+oYRE!&Ptxq_n*A-4z`SQcF9Q%43lx+IX!a|brZ&dN91X=8G2dFHv5`djnC%m z7S}k**&?342gqIxRAE|pK*?s{$XlxTMNhs3OVF*ZtcOoFRNqF|Q!%q{;C4SqCKS{y0qnh??oU44A+~4j~(rwRh|&w@@HLBk|+C< zz3eI$hn$=VFGz4O6`H)>T;@58@!gS$$kf>(8vjKRipS1)DDY5ZvhBW!&J$jq=n{); zKGd3ySSWPQr__EeN zw);lsjWQJA&mJ;$2c0-vd3f1I2Pz`!j}wFW-gtG43w@%_U7k<9O9laX4N?a#Y@ zWDR7%SmsQzo;wUMX~h?!P##fL{j?2DXa{})SI?;iA50J$SwGxrPO#`5Nq^XquHE2e zEO5R2eWZ&}vRsdm>fK3hyRRF)_V-QT)e`6vEMK*`l0xUOx^Y6{Q2Lp>url>?+Ut>8 z)GE6NZj`bPz+XVo_jvefG^v}GPWJ53C*M4BO$g=$`W}BX=FViki8(WJ>O7QY7>Si7 zd(vz0TR!qk{5D)Z>2QkWFv%bcvIf6Tpm10ZKix=_}jBG=Sbfw0Nm1qmZ>~zO;51UQR=c@|<>BNy7d@{fPj)Bh%`!f2`JJjh=71Jf*{>(&?zn5B`w|EB_Q1$f^^qi`~1Fd+;RW- z?q7FY$MB4y9)0)T@3Wt^o;l~5lTo3L>6FZcdq7w4+;OqE-LZ*O!jLk~BFl6k<5Hg(@AmcO5=*vyD-(5@+zOA?J8(E2LL+|q?}XF>Mo*@+$oo~3~X z4s;xLmkhD)SBsL@U&8b4@GQ&_pPDHh@8kM0B{S;4AJA+0m)bs&&aUR(i_;*F%-<%( zaw~U_*9-SB+&KKV@BIY;vDor63!|{V^~%{&*71=|V{4KL#sgrFGibBF_>$k?%_!Z8 zUI#jU8x}SKEAu=TD?6($*O&Gp!f6sJR`R_UQrolC#>FTf`|d>sOZ>je@BCp~VJ8Cn zDs&1BEQ7WppKFslS3;?l->`+)pTn*YPPNJRa568Hz-Fgz=)sj*TrPccF~1L=)rqbA{b~6?>CAB@n*a>#X3`I25vasR9|kzUPI`07+n;?S|l*k_yH%mdqFf`JeKKe{p(^iL-!^)6%Pk9mAT6f&{j&{ zQT?3?%rqJQ(a0>Cqb zPw_mN?iSf{!<+4%`IVB%bRbdic1o%IPS2nZhB|RK!;!rzUn(`;uf7LPSW&6c-lZG! z)6TVO(O-045$-C`2HQEP@KKTxy>pf15u53oZ5*j6_dt|uZpK~!@(BH2tIeGnzqt4= zDUaJS{-RhFjo5+dYs!{^`NYCM`>}Jno8Io&^Xb55`;a>M{z@`!euncY*Ke^@WI`cK zzCq5ImFH-S4iUrsA=4xmtLpj|jQ?EIRM?o#svYh-bBJ0(gZ)eBpPxMCtO0+I&VFrW zU3)MHbub)Gp%(ieW*)fobH)L({?bgN5#)LMq!-@hQX%*Z9y;zOMSXKaJ)gg4+{h&f zgk2}XIP{sS@lE+7C*74K{Vh#Kg||jpv-7ZuDTTA&gvr0?taYxG-Ti4xyBP@8RBef5 zsh#AC={sQenH(X-h7yWK-j#hZW&|{!ue0=tBX6^CPil|`g->{gv|UHQq+ppgFg`a~09*3OeqKU{6l0MsZGb79I3W$~6F7b&LGOV7 z78Vs1*{TS6b3T4H9GAr8WocAH$&7rn(jf%!0S5I}4Wqoqqh~9AzdGM9Sp*flOnGg! z6nP)cOeu}~zA@8>V79yeX9P=G`L)9;0N@Hr!`2c+UmNNXPnzA`#{Papsu>y{KD0Q& z*?O3K5~h*6I6E^Sew9=|p5%>!M!KVReZebyZ5UGwo+vs+2RfOspYB59`_&L;Mv|wC z`{`Z7m@A%8xSx@4wtx8C;Wvq%=6qTI!1ZJvLgpaQT*ugWqFw%NDP&*)1PK@(4X8fB z3C3#1<%r{?G@!7?(2oLEiC|cU$5>rg37kSI`h}~90FUs zpmgY$#-+%0#Be^v@(9x~ad~$v@@EMa5&-qE3gfcxq#>7MZ)^K_MY>B;1J^)#_aKyD zd&5w!t^W~MwF~H+&1w$t0XAj?6#m@iq97PdZ@_0+Ok5n*)YKHx8ZCC_Mf}dX+uI+5 z-y;D5L8a|xC;SiD^qPQ@fORCoXn+n0$>1mgR1@ss)C{UiOq?K~9fARm7enQ`|MW$3 z_yOUn!%Rrz{IS1SGJpMKr^kA}EuI`sPd=9^q@h<+0R<{t#$MD!5}+WuEJ$JlctVX2 z7w(dU)1O~t{c@O(MqT&Yq6iz$z7lWMCDT2Zw|}~|oDW7FSOan2@?rG%?z@f>^r>x} z%xJ2OYzJe;k+h$rrM6Jg-^CNXJo|m?BQeM1Nf|18<-@Dh89<%@vsnrjd-Osc7gq$) z;=UOMEf5jpd%z9xgI)ix3M&IhpbF|&*?Y+1u&W1v6`-oK;4-@iCf%$|RhCO=V17C2 z_$POH#%65*lACV_k_u`V=h&G1+1l#MNO0}c4dQPFA6q0WYog4|0Khpz_GlCmHFmOF znAH)jr&V$x+e2?momf9TnMhgXX}X;o$8IoAbcE_;>;*;y43htrH-=P;4^#?IOQLSx zwboxb7cT7)Xp5txFy9UfaToe6k}J<*EkO%nPD2rq>%7($i9eggUl{S^k@awOH-=o~ zrz_ZJ#okG<6i4BuRm5bWG9AQ7IPQd7nw z?F&52G*M*GSruK<{{Ke||Ae9276I}!Dgc<8ezacv~XM@9yy2%9+T}?u= zb9l&k#Yj%xcwPf!;I)&JH&tTGOG{CaZxv=tR=T5_Ak}bfs)`FN+>FC?{nBmDiauM% zEmHZw#*Lj!5(3N0@^0x8ayTDq31%V{up10rzC)(USrXto`#FzR^iQA-03!x7T~GF- z|4Oa?N{_>O41$#sRT){B%vR|r$%hCMMKwWY=5L^Y1>@MBIw@&scDJpyHHqiXpNA(s z0c%xA@o)$Kv0)-9mr@R*0O%$VUdX#6O!X-6Y7i%EC#W}?jHF|gK&0tEV zoabqtwLvFrIu6`;Ehvgl*DjyB8#=41aqy>~CJuA<8FT|E2(mgh5NtKV3Il8SFCczY zq0c8GC6$BVI`{z_4~xlo@zX8>2GwTp%OV6;9k^gH(L$s{cv2=4f2V6=0G%!PFh~sx z-~p>1DlA<+NC(9wAmBP4oo@xPbkR{C!5I4-JHgTNYx}ImaWWr#dcib*(izE>3@p}M z5?`oG@6#1j^70Gqup;J ziB-SxxQlt9gKNbT#LfW{$S-NS2mcb;k?zM3BZ_2=>!&=rTV!|&!d+Uw>0(u4L`Ebu zR%4^n9X;Xe#Z6Z>-!}U|xzz(XWPxN%9@rKcd{0X#8H6t;ErV##&}M34uRmSom%2|V zLt5QJu(3n$QU!Qf{wHV7lX8X1rKD&pWhbO9_pnxb+2G$f9g=RY3 zxX&eQoSzQx3&_abF>Q_C=zkOG>OYCcOsubse0@zq3pv`R=Maskw#O1MynRUYOP84t z2_^t1Jb-DZwhuuV;0*IM_>l$>U#^hV-Vuz(xcRxpD?&TpJ^0*2AcISz)RsFrejTi= z=zx4z6$v%gyepx;zdq!LuZlDn4LFaHt0oP=yzNmJzqfZFl9s5m`< zQG!94K5$qAGBUBcIu>S5@;k~*{5M4|vVJpLOQ3?x4O9w+w%kLR>`!YogC)lszEBG) z0gjdz&(x5uHu0ez6gNa56M*1B*d@@A4IBpWev~xb=U`T(jXk0F3RsZafvzkh^0#%z z2iTE>isb-ro#SnFV16${%IfXs2V)Q(pa%O1|HIQRWf;VP&I<$#G(ct`aRNx7 zICK%i56ny^G$3t@lr-V#!n{FGbPE({p#Sd*l$Kin3WVXn5|(OaC2_(yGd`!7G@J<| zGtUow=BWjT3$fVl)D4mxp`KCmi9&w^i5sv>g9EHo1pVBp(FCH2+?j8gv}hwKFE0mw zydD_RVED_##}@-!JSn&}LfZnque@+|x4;hE54M%8TChB?O@def z^j7X(j~u~jRRlbygoNBjG+E%f|8BujJDG{Y z@;@i<-3wnunAxz{GI+OE$J{=iG?bOMcL0pgV+f=NHu-P)0w#P-X!X!KD3<|4APucbpEp*SOt#3 z%e`@3a6vlpid+BpUdKKPGM;q}48(wI0wYuX@Vo`(JasZq1jF|{bY2Da@ZdRH4}G$6 zKuMm-#eZg+93YGp$DQP(eq0LZuUBi?(@>W9XY6c+}kd~&E| zHBzrs+5sB3cB{{j2r7c>!xc$_(L6|)k3~`wfXG&UYXB)eh!;6@EJ*()8uX}Vsf)wy zJ#g(l;9(0~J0c1JQdNKbch)s~C#S(eU9n3Di3J61gHcmABA`hSa6w#T<#9crunkwp zeFAB{C3paWW=9r=gFqCm4MS9K4&z|72S`0=iT?FcL9u*O8A5>j-7({T>dqDr?J#&CLL3?A z@o2I(;CLnNowug>iQ%Y~Qk}RK-x#l+5C97N>PjfjU;j_~zVj!fqcVdO0j47DK@kZ( zm=-YoLx;i8MoiZ@oq#FqXK=3s_P2Vc^`SEeclGr25*4zLcvDC@1tkO?oEs2%91NkD zvgB1BMumhlf(7sid^2m~C3JAm0Np?g^g??AV8|>3)PDs~Kn^Q$c3?CeaMW7DV)PIX zxZnk1g^!sVOgTxo?)vZ1 zf?ejuV~{O;`t<4A-naWOX9j`NU@$#2EGH$^)Zc#(_KUqOh_2|KsVXnO_ANp4V7|Aj zi;bx$wRWO6ip>i$^aiTz%s`ScOxuQU5-KM*co2PIHMn0(E6zZ3Q01JQZqLzinO_Ed z3=Hsrx(mGak$4zb1V3_c9zD|7T$#zg@eR`1m9jzN_WQgFW(xLLnO&%>4~ErZ1>NF- z>qll0sAXf@p}REl&(CwArlCpcH~itOaXt;LB~0dM!2~V-$UW+~t+nUSFcw&u)bL}_ z$K}KNf_F6@VzYjgnQ4Na@NL?WI`s9BJgWyU#-!`nCK7D|N$C-AFa)Caafcs1`Nb=; ziT4SiA>(isPhzf#?F>=UXi54E5{Mke|65n=mc8a`lEd;TBZCGO#v9LcNMZMc-O&+Z zl8xyP#)b{qSzS)8LH^C{cKOVBIOhX2>!lsNGJaBtCZTspPL}+LiL0&MF-*tF*nmz( zq=AALYjUvOwAhK>R#@tnSX_*R1dl*Y0PNQ)CT{Vw{Y47L)e9^jQDvFrUzJl?B_gz=;xmj zd^J@(14r_LitFhlY_C;SeftfYhlcRtWZN3P-v0OT9U#N8@KQgar`Lm2M`Y`DJwG=3 zN-F;XzGXv`ryS2 zGeq)ml%FPvg#o(kwDa*fp){k6Wic}w_IRnsmR25bi4xDUb&57<)W zp6%R(N$&y`4GsZ;cv$!F19}%-aI<|A!31G&;HQg-UqJi;6JJ2gkI+SomrlWUN2ipd z1*#5iUS3w%Fu{hs9b~sXcz1}9@4%)u<3`-ouOx{>62Nn1b)UuP&AbW3A?o}uK?TT^ z5HDuw@61W#j?e`ygZ_+5&J=QPY^$q{9t}Y27Ze(b0|SnUAaDQyXo2mfYCXH29z0Em z&hUq9515B^03�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 + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +

    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    DP Member List
    +
    +
    + +

    This is the complete list of members for DP, including all inherited members.

    + + + + + + + + + + +
    dpk (defined in DP)DP
    field_0x9 (defined in DP)DP
    field_0xa (defined in DP)DP
    field_0xb (defined in DP)DP
    grfdp (defined in DP)DP
    pasegaLipsync (defined in DP)DP
    pspeakerLeft (defined in DP)DP
    pspeakerRight (defined in DP)DP
    tPauseMin (defined in DP)DP
    + + + + diff --git a/structDP.html b/structDP.html new file mode 100644 index 00000000..5d29958c --- /dev/null +++ b/structDP.html @@ -0,0 +1,129 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: DP Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    DP Struct Reference
    +
    +
    + +

    #include <speaker.h>

    +
    +Collaboration diagram for DP:
    +
    +
    Collaboration graph
    + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +GRFDP grfdp
     
    +DPK dpk
     
    +SPEAKERpspeakerLeft
     
    +byte field_0x9
     
    +byte field_0xa
     
    +byte field_0xb
     
    +SPEAKERpspeakerRight
     
    +struct ASEGA * pasegaLipsync
     
    +float tPauseMin
     
    +

    Detailed Description

    +

    Dialog Player

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structDP__coll__graph.map b/structDP__coll__graph.map new file mode 100644 index 00000000..c1a551b3 --- /dev/null +++ b/structDP__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structDP__coll__graph.md5 b/structDP__coll__graph.md5 new file mode 100644 index 00000000..2b73a77d --- /dev/null +++ b/structDP__coll__graph.md5 @@ -0,0 +1 @@ +57ee54fb14ea67039d1b5afa8860a9e4 \ No newline at end of file diff --git a/structDP__coll__graph.png b/structDP__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8fde186c7539e8f81437b04632580013589b48cb GIT binary patch literal 11781 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 L3KHc|1Hb + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    EASND Member List
    +
    +
    + +

    This is the complete list of members for EASND, including all inherited members.

    + + + + + + + + + + +
    asfxid (defined in EASND)EASND
    csfxid (defined in EASND)EASND
    gDoppler (defined in EASND)EASND
    gPitch (defined in EASND)EASND
    gVolume (defined in EASND)EASND
    isfxidLast (defined in EASND)EASND
    oid (defined in EASND)EASND
    sFull (defined in EASND)EASND
    sStop (defined in EASND)EASND
    + + + + diff --git a/structEASND.html b/structEASND.html new file mode 100644 index 00000000..9d4c6cd1 --- /dev/null +++ b/structEASND.html @@ -0,0 +1,117 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: EASND Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    EASND Struct Reference
    +
    +
    + +

    #include <sound.h>

    + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +uint16_t csfxid
     
    +uint16_t asfxid [6]
     
    +uint16_t isfxidLast
     
    +uint16_t oid
     
    +int sFull
     
    +int sStop
     
    +float gPitch
     
    +float gDoppler
     
    +float gVolume
     
    +

    Detailed Description

    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structEXIT-members.html b/structEXIT-members.html new file mode 100644 index 00000000..91ac96d5 --- /dev/null +++ b/structEXIT-members.html @@ -0,0 +1,99 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    EXIT Member List
    +
    +
    + +

    This is the complete list of members for EXIT, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    apaseg (defined in EXIT)EXIT
    cpaseg (defined in EXIT)EXIT
    ctbsp (defined in EXIT)EXIT
    ctsurf (defined in EXIT)EXIT
    dtTriggerWipe (defined in EXIT)EXIT
    dtUnblock (defined in EXIT)EXIT
    edkAlt (defined in EXIT)EXIT
    exits (defined in EXIT)EXIT
    fDefault (defined in EXIT)EXIT
    fFollowDefault (defined in EXIT)EXIT
    fKeyed (defined in EXIT)EXIT
    fTotals (defined in EXIT)EXIT
    oidAlt (defined in EXIT)EXIT
    oidWarp (defined in EXIT)EXIT
    padding (defined in EXIT)EXIT
    tExits (defined in EXIT)EXIT
    tWipe (defined in EXIT)EXIT
    widAlt (defined in EXIT)EXIT
    widWarp (defined in EXIT)EXIT
    wipek (defined in EXIT)EXIT
    + + + + diff --git a/structEXIT.html b/structEXIT.html new file mode 100644 index 00000000..a8e0ba64 --- /dev/null +++ b/structEXIT.html @@ -0,0 +1,161 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: EXIT Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    EXIT Struct Reference
    +
    +
    + +

    #include <xform.h>

    +
    +Collaboration diagram for EXIT:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int padding [183]
     
    +int fDefault
     
    +EXITS fKeyed
     
    +float fFollowDefault
     
    +int fTotals
     
    +EXITS exits
     
    +float tExits
     
    +int ctsurf
     
    +int ctbsp
     
    +WID widWarp
     
    +OID oidWarp
     
    +int edkAlt
     
    +WID widAlt
     
    +OID oidAlt
     
    +int cpaseg
     
    +ASEGapaseg
     
    +WIPEK wipek
     
    +float tWipe
     
    +float dtUnblock
     
    +float dtTriggerWipe
     
    +

    Detailed Description

    +

    Exit

    +

    An invisible warp triugger in the world that brings you to a new level.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structEXIT__coll__graph.map b/structEXIT__coll__graph.map new file mode 100644 index 00000000..396fd5d0 --- /dev/null +++ b/structEXIT__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structEXIT__coll__graph.md5 b/structEXIT__coll__graph.md5 new file mode 100644 index 00000000..250d3882 --- /dev/null +++ b/structEXIT__coll__graph.md5 @@ -0,0 +1 @@ +27ec0948f42c6c151a066786c7292164 \ No newline at end of file diff --git a/structEXIT__coll__graph.png b/structEXIT__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cb22290b490460fda6da3488400941f06f32a258 GIT binary patch literal 5198 zcmZvg2Rv2(|HrR&?W{!hxT11ph05Ma*X-tUvq$P?@0Go`L?H?xt{K_NijWbaOZIl{ zE&M+ozwiI|{jJA+-1~l>ZQlNr@{!VpbvM74C!&bb?VfZn_OM}t%cQnpM7uQc4i`O_InT19}y(TQIJo) zi>DO=rhI)3nuo|}Cgt?$W2iJ3-r=vv&ZZQ#EOhpQMG8fp!iKd`m66@bH& zYoomtKkdVw>FViWQDH;mfn2WS`&762xzQKtn^m~~X(Y%yD|%(4th!#hR%_A{ul}m+ z!kpGPFL03&vaz#2)8SbP7TkkntHw0%;c-3l&n6n#!9ij^&(_0ovd-wsV%iTLg#5_U zB7(56u*AQ35gbCvbQgV@z>=OmL@}VWR2YM+qK1^ZuNxm69)9WRxj+4l%z+7BJiK?b zQZkdE#-VWkKDF%0j$UhPYgT3DgXMBE%W{4K2on<%F%-%pC`ct~|65sJ-hYrUL9WAE zix3iZ3Etcq!BA$^b*Xlbhqs&}A~TaSzYF_kWYvLziHTH!w%gC|aE{4HMy7^RVl;_O z#%sqO{$t7I@#Dvf5sB)O9rLZp9ZVs?4m#>&|6)3MVDFJoz3VsMbq-C~@oQ*klo`^& zRZh6c{7?E+3uUg9y=h`kjE|=+WZe9qCJy0xd+_Z1EQiAKriP*YtJ0rmg3Lto&#@uC zaws-}&deOn%$!+E_UInu}*jG)G1$ z1&(O&_h%Jf$6F4%cn$p=`IdDSsmQ}5L8Gx7a%C`ii-vD^t|z~-&oU^IEUu?1-8H-Z zvQpmdw4TBS4@$^n(Gt#X{LJfPX3rDeml}SI%#hfUS~7^oZB<@JzE;Ae5<-Tyd`D8MZ^?z0n1CXLkR=A%-`{U-(dD<(uh#ciT>Dz`#`d<7u`vh4 zbZ>Q3%6Xp3*mI7NED&O1VzODo!^1PVwiX*eM5>tgV`?Dxo^^@sc&%%yw5KSPirK%q zTIwPrqgh)dql2q!n?C`O@UvgymX?;`xa!*4>5(#vX%`ggGO@zv-IbpNklo$g@bGYd z)$D+Z3b9K<=?w{!`(*dn=$!QVup+XdLIh zF&-Qpng9A|TkSAKxV62#`9n)?s_(6mx|WtC?mc)wDW3yjW{bzRwqL+nHx3svd9Pk2 z|BP?>{4M!B+4xbGLpWUH{z{BivTuA{II#4&kZ+&)+ad9-b8s|JI z?9h`@AeUSS8yg!j1zH0or64K$wXqt^?()#Ii@ZF<=#w3LVNsDKh-Fc2?duqpn~_%5 z*5yiJ7esP(M{S=uIywr%V8J5osb5S@@8%}XEi4$J-N8BpMMQMch2U^2h=HePja2Vr zanah$C|?SyFuk7K%j zA73ZqwhJXKC@5f-@e&6j%}quK(nuSLghD{Vso%Y;XlV&+k7bYQ>(fq`@vdqyykT5F z{^~9k8I^5{8y$Vy*vQe=);8_szSckZWw)BfS9u>E5PYQ&VF$-~Gy<)RcgNf}(F^Bz$ZPO-xFfT{G%r z18U!in1p2NU~?uPi&c5_h<$oyMhEzZlamwjNz09afx+?Q$Q51dLSBf((tmPyb`C=1 zDLsBH;CGCd92^=lTlk&C^5Zu=JUk{F_J6me z-*V2gwvYR=v#67qGOperM9;H=UOz z z03sqH0-PUchz&*Li51d8K!XoU;8o+{;(~w@XnQ4QBW(5UVukBP3KF-qv8!v;xC;d@ zwbdRsE3v;N&lIes(0)$unWUngFBehYKNb2P?G!ZE6hXy-j8jD~tIZ zkk_=H|3m71h~J;Wwys3QpWigQh5G-w=U>}FaPU!5hf$qdVtKhJPzxFf_`A&&T#RkV zHC!yEgx?3h-4%uGN~@Z)?JmwTz9y5Wku4m!GiJAtmMFSDXz zVp9tXq%<@%>C&F`m6eqp9UcB9B{xoYOP-@vtZ478VQ$$z)m$m&Rf{d{&sM9LpSRxo zOhi-ayzo7us~BC=3@Ocgep=IlCn6*?P*x6Zv$~QL;pyQ~D*4+Z8|UguJeWHCV3?Ke zwyZ3NeZ%f0Ha50Wk4^K{kuoLp{PeWb!V#H6G)*IH5I+Fa*Eg&=6e zOlL|;O4Q2tG)bCh5lbs8)C^xdV$Aj2cW(G!A=?YRX(x^q<>lQMZaufMt>5`By*Fa9 zv9YnZ*Dw?A3Vs;NAwvNHMJbvl=QypLe#iX+$m^8>kEIMcVgg*%GbKeuLLOdT9c^uY z;6Z&Payrevu?CkSFST|Xwz;_pY6T-X0oDjKDLgK29bD-@=bTvO{fh(&ou2JX0s(Ce zCTD2fejOM{xCvFxvH8eqB+JJ~!p+Tn7G6x)+1cr_l$(+xq_XxH4jNdEj8W8n8~25U+3NquNq8d$T=9nJXQwx{po8}N5J>)S0Vu{} zD6?^Xl&>IhVykj%^}Y|I7Xd_AY*UBoa_%ff0i$_jefaKdP`+Qyzu8#6zv*d?P?!Oi zt$J$2+YNQNCYDpvn(?p@j^K^{}Z*Afqqqdq3lqO#rS|0864EAfjiw*i!eC=$e| z1}!c=uF&CbXlN*N!yAIRMIl$$Y-h3GI*4?;>TEGPF021>mi{$R%3<~O(vB!4C8Gc0 zxM@HxPMVpr?AMYhjE#*C4rb!o%)YPRl4zJvApPdFj6xxN!@7)&j8Fg#w|90dkN4M^ z7M@lb&abX^mseDvK$8J5Af{KKzq&kBIEKH0uKs+qv(y5F{m$^v&ws@Vx5?IR$GM^;BGMu!R?qI7iVyq62|m?5CZZa!_i z=@ics70(tWS_;T%&Fdeqqntkcq!QEf`lj{DdC>{V%D$;<_$U2*GAjA_@dbhD+}zx> zbasCSkcF<^UK_85#z$PSoN|7>p~}NyX@i6M(Ht@?fSCaj)6vlhT)!@6WV6`!7XKbM zyoB)v4$jGeDXXfU>k=6?b=zo#4H)=t{9Yr@MHaRt6yR4^wM|Uorl-wcq@=X;_tOPI zsh3M*y(2J6y8nYS1PzUPjvJ~@6mZN`P|yP0Y>%_DxWL$VF;6Qqw5dt%3L-tcylm-R|iIX~s`T6;!q@=j``AN&l z%J9R-J3q8Gdn6|&+hbTg&QA7qkjPMguxoq&O%yZp^P!+|ntur-5fBiNx3J)Ka(1R; zV~YklP!9#{HA43!)s1v=WvbwDXgbpM89N zN5OGwTwGi=x^So*1h9gf;fk=Dn%X=b--CD~J(`P8OG`s(YEqr255Ob~L+ndmK=jj9 zU=YB}eM`mwpKBKAivmh<+n7{v^aS|r4aTBTFi4DSOtp-@gc~tKkPjdJWUxPax7~p9{gREf7R%{OWaq_ zHlg31=P3Bi-Ms`aK69Vk8yfsQoVBOL9VJ7aAo=$m$X_gw*rsNBw0PZqFf(`q(87O| z^7-CIIT`sbe}W`R{JjpKi5ZFaxw)B^ zmbP!o`RYXqHaWksUpE5A-l`d*L2vi0Kb%jyl+tjrha;n*2?KBdLbBr}1E8YRbpk+%7YeocY8NCy(?6f}(%eC!NZqgCJ-owLy?lMbzlwzMO(*gIllr){*#lyzGp8f8jyiso&rRX&V2CS*MIX>6R p4fHXuR6X+Bk~jX|6#98aMED#l75OzI9&8XoG*l4E#fqkZ{|DBJ?VkVu literal 0 HcmV?d00001 diff --git a/structFCL-members.html b/structFCL-members.html new file mode 100644 index 00000000..0f22a5fb --- /dev/null +++ b/structFCL-members.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    FCL Member List
    +
    +
    + +

    This is the complete list of members for FCL, including all inherited members.

    + + + +
    cb (defined in FCL)FCL
    isector (defined in FCL)FCL
    + + + + diff --git a/structFCL.html b/structFCL.html new file mode 100644 index 00000000..d8a7deb9 --- /dev/null +++ b/structFCL.html @@ -0,0 +1,97 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: FCL Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    FCL Struct Reference
    +
    +
    + +

    #include <cat.h>

    + + + + + + +

    +Public Attributes

    +uint isector
     
    +uint cb
     
    +

    Detailed Description

    +

    File Location

    +

    Stores the file location and size in bytes.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structFRM.html b/structFRM.html new file mode 100644 index 00000000..e1c186d3 --- /dev/null +++ b/structFRM.html @@ -0,0 +1,83 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: FRM Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    FRM Struct Reference
    +
    +
    + +

    #include <frm.h>

    +

    Detailed Description

    +

    Frame

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structGAME-members.html b/structGAME-members.html new file mode 100644 index 00000000..30157d3e --- /dev/null +++ b/structGAME-members.html @@ -0,0 +1,83 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    GAME Member List
    +
    +
    + +

    This is the complete list of members for GAME, including all inherited members.

    + + + + + +
    cAlarmsTriggered (defined in GAME)GAME
    cgoldLatest (defined in GAME)GAME
    dtChallenge (defined in GAME)GAME
    fTimedChallenge (defined in GAME)GAME
    + + + + diff --git a/structGAME.html b/structGAME.html new file mode 100644 index 00000000..2a19abe5 --- /dev/null +++ b/structGAME.html @@ -0,0 +1,102 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: GAME Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    GAME Struct Reference
    +
    +
    + +

    #include <game.h>

    + + + + + + + + + + +

    +Public Attributes

    +int cAlarmsTriggered
     
    +int fTimedChallenge
     
    +float dtChallenge
     
    +int cgoldLatest
     
    +

    Detailed Description

    +

    Game stats

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structGS-members.html b/structGS-members.html new file mode 100644 index 00000000..b3620e33 --- /dev/null +++ b/structGS-members.html @@ -0,0 +1,94 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    GS Member List
    +
    +
    + +

    This is the complete list of members for GS, including all inherited members.

    + + + + + + + + + + + + + + + + +
    aws (defined in GS)GS
    cbThis (defined in GS)GS
    ccharm (defined in GS)GS
    ccoin (defined in GS)GS
    clife (defined in GS)GS
    dt (defined in GS)GS
    game_completion_flags (defined in GS)GS
    gameworldCur (defined in GS)GS
    grfgs (defined in GS)GS
    grfvault (defined in GS)GS
    gsv (defined in GS)GS
    nChecksum (defined in GS)GS
    nPowerupLast (defined in GS)GS
    unlocked_cutscenes (defined in GS)GS
    worldlevelCur (defined in GS)GS
    + + + + diff --git a/structGS.html b/structGS.html new file mode 100644 index 00000000..2949988c --- /dev/null +++ b/structGS.html @@ -0,0 +1,141 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: GS Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    GS Struct Reference
    +
    +
    +
    +Collaboration diagram for GS:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int gsv
     
    +int cbThis
     
    +int nChecksum
     
    +float dt
     
    +WS aws [6]
     
    +GAMEWORLD gameworldCur
     
    +WORLDLEVEL worldlevelCur
     
    +int clife
     
    +int ccharm
     
    +int ccoin
     
    +GRFGS grfgs
     
    +GRFVAULT grfvault
     
    +unsigned int unlocked_cutscenes
     
    +unsigned int game_completion_flags
     
    +int nPowerupLast
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structGS__coll__graph.map b/structGS__coll__graph.map new file mode 100644 index 00000000..4ad45044 --- /dev/null +++ b/structGS__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structGS__coll__graph.md5 b/structGS__coll__graph.md5 new file mode 100644 index 00000000..475d2ecf --- /dev/null +++ b/structGS__coll__graph.md5 @@ -0,0 +1 @@ +2b9cd532fc992c520cfbb4693b88b0e5 \ No newline at end of file diff --git a/structGS__coll__graph.png b/structGS__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b15b1510e50a3568cb192b5785bae031c8505811 GIT binary patch literal 3363 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 Gj{6t=_Ly)0 literal 0 HcmV?d00001 diff --git a/structISI-members.html b/structISI-members.html new file mode 100644 index 00000000..7f9f34fe --- /dev/null +++ b/structISI-members.html @@ -0,0 +1,82 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ISI Member List
    +
    +
    + +

    This is the complete list of members for ISI, including all inherited members.

    + + + + +
    lmRepDist (defined in ISI)ISI
    lmRepeat (defined in ISI)ISI
    sfxid (defined in ISI)ISI
    + + + + diff --git a/structISI.html b/structISI.html new file mode 100644 index 00000000..bdeadb7f --- /dev/null +++ b/structISI.html @@ -0,0 +1,108 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: ISI Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ISI Struct Reference
    +
    +
    + +

    #include <sound.h>

    +
    +Collaboration diagram for ISI:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + +

    +Public Attributes

    +enum SFXID sfxid
     
    +struct LM lmRepeat
     
    +struct LM lmRepDist
     
    +

    Detailed Description

    +

    ??? Unknown

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structISI__coll__graph.map b/structISI__coll__graph.map new file mode 100644 index 00000000..50c8cf8e --- /dev/null +++ b/structISI__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structISI__coll__graph.md5 b/structISI__coll__graph.md5 new file mode 100644 index 00000000..5d9874f5 --- /dev/null +++ b/structISI__coll__graph.md5 @@ -0,0 +1 @@ +948d0e5a4ca9403fb802df68a3f82df1 \ No newline at end of file diff --git a/structISI__coll__graph.png b/structISI__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..16c5e42ab266748132e9659638862dcc46128bc5 GIT binary patch literal 3088 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 + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    JOY Member List
    +
    +
    + +

    This is the complete list of members for JOY, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    almDeflect (defined in JOY)JOY
    almDeflect2 (defined in JOY)JOY
    aullDma (defined in JOY)JOY
    bX (defined in JOY)JOY
    bX2 (defined in JOY)JOY
    bY (defined in JOY)JOY
    bY2 (defined in JOY)JOY
    dtLatchY (defined in JOY)JOY
    dxLatch (defined in JOY)JOY
    dyLatch (defined in JOY)JOY
    fRumbleEnabled (defined in JOY)JOY
    fStickMoved (defined in JOY)JOY
    fStickMoved2 (defined in JOY)JOY
    grfbtn (defined in JOY)JOY
    grfbtnPressed (defined in JOY)JOY
    grfbtnReleased (defined in JOY)JOY
    joyk (defined in JOY)JOY
    joys (defined in JOY)JOY
    mpbtnpb (defined in JOY)JOY
    nPort (defined in JOY)JOY
    nSlot (defined in JOY)JOY
    prumble (defined in JOY)JOY
    tActive (defined in JOY)JOY
    term (defined in JOY)JOY
    tJoys (defined in JOY)JOY
    tLatchX (defined in JOY)JOY
    tLatchY (defined in JOY)JOY
    tRead (defined in JOY)JOY
    uDeflect (defined in JOY)JOY
    uDeflect2 (defined in JOY)JOY
    unk_short (defined in JOY)JOY
    unk_short2 (defined in JOY)JOY
    unk_short_3 (defined in JOY)JOY
    x (defined in JOY)JOY
    x2 (defined in JOY)JOY
    y (defined in JOY)JOY
    y2 (defined in JOY)JOY
    + + + + diff --git a/structJOY.html b/structJOY.html new file mode 100644 index 00000000..e19b8285 --- /dev/null +++ b/structJOY.html @@ -0,0 +1,213 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: JOY Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    JOY Struct Reference
    +
    +
    + +

    #include <joy.h>

    +
    +Collaboration diagram for JOY:
    +
    +
    Collaboration graph
    + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int nPort
     
    +int nSlot
     
    +ulong_128 * aullDma
     
    +int term
     
    +JOYS joys
     
    +JOYK joyk
     
    +float tJoys
     
    +float tRead
     
    +float tActive
     
    +int dxLatch
     
    +int dyLatch
     
    +float tLatchX
     
    +float tLatchY
     
    +float dtLatchY
     
    +float x
     
    +float y
     
    +float uDeflect
     
    +float bX
     
    +float bY
     
    +short unk_short
     
    +int fStickMoved
     
    +LM almDeflect [4]
     
    +float x2
     
    +float y2
     
    +float uDeflect2
     
    +float bX2
     
    +float bY2
     
    +short unk_short2
     
    +float fStickMoved2
     
    +LM almDeflect2 [4]
     
    +GRFBTN grfbtn
     
    +GRFBTN grfbtnPressed
     
    +GRFBTN grfbtnReleased
     
    +unsigned char mpbtnpb [12]
     
    +short unk_short_3
     
    +RUMBLEprumble
     
    +int fRumbleEnabled
     
    +

    Detailed Description

    +

    Joypad

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structJOY__coll__graph.map b/structJOY__coll__graph.map new file mode 100644 index 00000000..821a6fc1 --- /dev/null +++ b/structJOY__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structJOY__coll__graph.md5 b/structJOY__coll__graph.md5 new file mode 100644 index 00000000..4fd9fc82 --- /dev/null +++ b/structJOY__coll__graph.md5 @@ -0,0 +1 @@ +2035a48f674747dce24b13d85f136c3e \ No newline at end of file diff --git a/structJOY__coll__graph.png b/structJOY__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..132170efd8726071ac92e602498efb835a1a7020 GIT binary patch literal 9293 zcma)icOYEdy0>&Kj6Qmc5Ist?ASOBq(Yxrqx6wnis6m+MAq7!J?=_=DCpuwtqIXe- zyK>HZ?>X-n{DD0)d#}CrdVcL$Z&aVl-NmKC#lph6s~|6}27Y&AVO@KIeI5Me zs_%XTe%&@zl9R@|`t$RlF*gwlivdePT1o?+zBS`(K%zY>xyyfzDFniu6m^?XwbUrn zl_=m=k%sm(F5X!I_b9#ohMq3u#V559O{4unl~OY8s5*GT*&r+*+s;CB#7FmYk|5lq zdVy>yl_8js@m`2hLJFF`{F!=jQ14qj^oem-Z;FUj7$JXRVi#pJ1NKcUacGz$7OxeA z=LvHJ#RsA`yut532JiCTt#+I_TZrPppTYI%OBLi05lNZy_%@`(dOc{)DeyckTVIM< zA}erXjH_E4PY!9q#>pw*PO`RtdA>7TsweDojY_HkD~7@7mF$0=IZDyQ!~_~<0_`v@ z_4D^X*xwf@hd(yb(n|I;5fZ9i?2NPH$@7kae9g;i;f?OIv_oDj#z~HGUtvzrb}P4U z-P)Qg5BD?F)vYz}BBr3Akdy1&-QA@Ryog`FJ4)6TWvZZ{a8oKmI%i^HB8fv=0>1mC z^OnEAKOwzDp||hvT@zztv{ZNVem6(jBL}sDQGYAUadopr`Q-BQ^4+_4ySlpSJ-4XF z?yF)i$l#GjRXWay;-lEv+1(B9F)_jJ5zjRFQ#0N}^r&P$uC?q-mFh<7Reo)36c-b# zA3t1KSy^9SSCKevo0*yE@88bwnti~{O*g5vMhMOp3Uk?=lfp*@2M4BhKf;>0O1>C(Eq@PiDMOv-puu8rWowd@Cy|IQ1&5J7Z~6?U*?@I6kZ88Ee(g1( z1ROjlr=K<1J7F={ZBgX?{r#PB^vL33373VNBJI=D^esS_3!{`Be7=Fi&l z+}t~iq$DJXX=%R4o0GAz1VK+qJh!GO`7LkWxpSh&E+FuZA>!RT(ix8K@87=<3?Pe& zSkPd++=5NWZ$)MYnbOcvF?q|c3@rl-$}kKbD_K>EPpG-95dVq)i8)#$P2 z9HN#v1gwsYjZLS?ua16YWj%m|`_vQES&2pp^ntjHg|3B!ImQEpnAo%WF;0x{&R#c9ca&nP_?vRhSH z@XTV3Jcg#Nr^a1DV_>Jt_4C`k%*G=jS2L1>+b%(qKe9Ry5|K3qpq&L+LvZ!WrfJf+S%R?I9k_q zO;%-V<1H*Iis4L7Pp6@x>b5M;RmlQi2nx)|%gf8x_q?V?nC5E0`olCm%-rZ&6-~ezSucG4R;?nAJ@oP92l#Gzm?B?cX zgU5!JqGC6L{xvxs=24yd8>AfP&#OyHu(7e_m6ad+9v50JoE>dg4P-i)m^}O~Dr7$a zfkMAqmTMOqJV5mD^YdqyE-rBQ)n#R-d?_>p zol{ey_wFt61fKRV2*MhaWlc=xdsFx)?H`4i01|*@tMc3J${pAUi-{%jfJxTnOfD)a zT5$l6pgF3hrsgdVxI+jmBO}Ae$cR-X^Jj&Px~l5n`e;Gm*{@tF+Yoq47y$IOwY7?h ziZ5U8({zHdX?`{C$Q%r4N&@wd!z3A=j4N^QiKL^*ZuB;p#A9tE83*ApPsCBiNu5uX26jx_YvaL+D zpLi0=X!Iqhb8&07QA|`c6*Yg4m6gY^&iz9IB_$Q(tgI}7ntj_!f5yh#9E6T; zdu{D~N{X(k>Icl@Q=y@uKX-1mK>oF0{}XfmqGUvT-CNaBcNNDq ztu?#_i%+-f&^;A@miXUD`>#?ET7o{PLF2t*Z0REUXL0-u#{Qg=*@EuGw{;Qbp{Am!qbp zMl1zkif4QD$aA?niIDE`po5&G9Ikc5P^T!b0M2Z>*zbuK zN~MGFu>b!^g*+XAGh;>illGqS^4||u2LPS`Y>9GkcpB+9KaC}G_L6P*m=VNkm zvP=~D)Wr=!3HWg7{1NWGokr78PX=G^VztD!`8d+WK zrKy?p<(2%s1o?Zjv$Kul%JTBU{%7t08k&u-;wO`Omi;6GFE37oW9cOWF6L3;sdlFv z+Qramz#KAockYA(b(A6Ib$ocp5MpX->gwhOYHWIFh!KK4R%|F{))757H)o_28Wu); zGd>|9M~MtnF%0`zmV_bya#8gxP@sdDgEqET@FA9m4_{=fnp;^hha_|9CnqH(B_{)= zM@2(pZ)4*<|LqnBM`Hk!@8R0e?ymFJ1LgZ}U|i;eq4BTI8{LCVCUj~T!}lFR{;vYy zAC+^onJ_W<>;qPtk~WzBofBEr)TP{a@RBdFmND*|0&A7yU2KHcKLnU?T}}BLl(hL6 zZCH=ty~c{hx!?&Q^X7Vl)bV%z<Qu2to}d#Yxz4BziG(DqAzEpa<)P)C5(Q~7(|WOjMn=uGv`>T)2%;Ar3wK!@ z8o8^SS%#d|ZS(H`!U1%??pQJ3EkUu5zd3nJ9TSWV4rP)>5q&&C@Q0*YvpMWI3iUD& z`2@o$qqaShcB`UQPloRX5#?>u-}ep(0Y_6g959x6j3Fe_qoFS_`|<1$9RA)^7cim;cM${7ZsS=I1MQy8Y~=tRp)M z4gmJ&@22Gg;=_jz$fh&f54FI-uwH+UEh*UyD!M;~zq7xen}K0&r7tb@7r^f{F)!}4 zJ_+xA;0+pGmvKdu7$6KG_lR+H?H4;@+*W!^D=RY|IZ$N{pv$cY5k1S!!lk99wv|4+ zdQ41A5EwLU58j|6i6QND31;}d+V?j2_3QI0N&v}pSpk#Wn?EuaR##Wo*5E+M=WEp2 zjdK%(5C8Z9d+z1t26#v_U*o0}J~0nnoY%>=VT$tckR1KwrRS~5~n zd?P%C&uU2s1aL1RJUnsf#8Bw_j12KXt(LAKc}z|D{4%o)^3C4f-oZ-WqO&m2!t<`R zR{iOWxk%&Y0HCzV$;n?M-B4k7gMxzWANc~Tbgg~N&p!-&Q)j1DYw#^#qn?fhL(2Z0 z@VWJ`?eVcp#WC(5ACu#TF4@s$^{;MjDmRr>RautmfDxuvPsOQiR40G?_AQ0qs%+98 zAC-`hAfQP|uwbERYiB2jw6nDpFmtgXytFhk``Cqh+NOuGvvG8cjg5V-qy*ml<^qPH zegN0MZB~LU)u7xJ&n%~?sA$eNnJMlY0-H}@Q94WBJ2@HX?{~DbD?lRAWfpiWmF}LN z3&M_0P6OtAr+xvJmS4W?hTxEFqnjlMQSSf^-{a=y78LYYXnW)B?cLtqo|>3Z6&;Nq zFWoJ|v$@a|9&=5d!5fNSA$}}OTCiq@XOw2QRd3ni=oLv;bhd~7Y zj;1lWoyy+9K~G=b=XxVsyP$s{LXUha#s~}l+W)dhSNgYXjL^K(38ABDwP(`<$Mg0jAbD zINqH{H8nMn7NdW&u&@x_WF&rLYGwx1<>_4O4O)s3i}84lo%Qvz<7p>C8ewO^HilFm z_x}86r_Uy3(E!R(nrR3qZ6cU!?Zr}8qTN_wwln5S@ZY$6$bVc{Pp|28CC#Z}FKl~K zkb!-%{Uz_h!U6%UXb7acuMeaNqkAUzEM>D*X&%ENsFDvK7-%WL_wqH^L1?ntpD{S7 z+O4Nd9m%t0W@Z)@8QEsK2UaaHF>#(@?cQ{Apk$Z{sEr2?9>~bZNJvQ3@rW%IGiy6q zSO|h40b6@A>#Kt3um)kryaPTNTPz|fN(l~!8yFaXRODMIUOqStGmn>^o*p@uUWHjF zL8aca=RiKIu_sNj`1<&~SN?MRj?s&@*0oX($RREWwieQ;NXbl~16X!+N6gJ5S`zTk zfhCEJiyIG!{qcTbbJOqQ_ul%tZQp41-za*DkdFCR*#;Cp3>*g0!?D|Lw3ei?&Bg;@ z#i0ky8Sc)`@(K!*wQj3lH4EM=TPpwKrK2+ud<(D5)Wy|xKbn#sfSxbc=bmC_?3|`1 z2}w!xz(8Epin?Wp9MWjjBk?yWe>X7+2^p@8r{^P>^<wVn1EEH4{PC}phT*6w>TdV&=--~-^77c8 zRtI~!UmVRVG5%Yf{7ZYjAmNd+5o6h)T%5W!V@R9?Vz18uK3nL(D~w4|@UXZ^>e>w7 z_Bg3v7j*CRVtzY$zU-Sra2B#bd_IjXia?KpDnga*lV3)2|fZG(cs|XE(-KSMU;&9Q3S5SNyqcVfc34?S<{_=chYEN3{A!?afQ8 zmpX4CXNH#otn}28dV*CD;kpDhLu00P-os8Y{&>n6oDVyd6q4%SOIo1#%7<--ozuLK zOCu9h+!i(?-hEVhS?FQ3HY)B1f{?5xwS`l4Bk}pyDSM`3d}Vc&mD{gn8= zQ7V434l}+Az3~(~KS{dh2Fl=VYQ-7-CySJrwbdRHyaj~!ULW+&}Onl-pKfn}y; zocQBRdeOW_nyc-6CMQTyCMb6Cw#NvICNQyT?9P3qS>`r)ay%iN{k*ymRYD z6ki=LeuP=k_9+^S)+<@lO#h5EVy+#(-1A~;SF%7}@)?ApMlo-(X)tE`4jYTl4Q9mj zp*PC;>Jt}B7C*0dTzNF)XZ7n`f0M}$3F<9e4buY}>PYAlrvDrC`wz?BEE@Wi=FQ}< zs)2?W_FLS(j{9a7!`*g4s3l(3FqYRQK_<@LmCRh9aJp15bd%X1*6!PinZZ|zZop>lEj2TR?|p+>w{mAzWY-%G z&S*`K>WxlLe!W*;4^4&^!*W=0k=3-;Hu;n$Q@YBAqD?EdX_bjA(=obUjWJImRAWy+ zBFK7zse9)yFAfH>nj8ZTs}V%u{@+^^sOx&2?hHw*4UfX>#qF;O5@#!R67tvwDkUT^ zKe{b@ji>B39JO`bI7PM>d*@0UK5owElgFM5pXeTAGup{1p_7W6=9O zj6T)j%}xw}|Fm-XR(^llH~J0XQy;_k=hDJbtn1FYybm3DI|qxPEN7SRZoHCeNh0|W zAGAnDOq_!ez&*>;_&QpkJv})Y|MW;#Uq24^`DGzZV}F+9!0JILj8O{Wwf*y(2Mg(Mmz*TT)71sEkY`;|kn&{4*JJZwC8|ogas&7qX*#vdJQ1BccL~N<$A1<^< zk=$2)4`BE0M`xvb2`-EH$BY!(B%ibJ%wx=UEQM{uZE5ADr9paz;-!l_`IVcsApHC} zApwDe=O*-YYGAA-;4-v>NNTYB6?WHA0&1?vY(inpEq%Gq9-DHp{<>p zpYbj=)d#SK%VI}-&#`_c12)isCaBwVajPH%prBwy^iJB&oU=-xs ziJaDHH#GfTzyq#+WBeh0V$br@G@-=rIhDXOlG8e;26he(A{YpnNI_zi-O(ZITBldE z;w*f!gJ!)QG5%zEV`GB|27>5DJ&7_nj-x_zy7$iVV(dJ(_3gvDV^a}bk4O)y?ZT20 z=at?R`$yEM5)dW_g(bLpUJeMkjE#+Pl7k#g>!7OKt;M)D{sE$I==gurGEp6Yt zb3$SwP{m(WKCi9jE>BEOhK7cU1Dg)=1#mS+tL3F7*U8*?-c7<_GO%OCU?&=)I0*x7w)LdFg7p^gsFD3C^YE-2=dYm)7D;+UOOXPp_; zcqk+p_cyTq&eh0D!m2wxJzZW|InF4?)JER-p>6DN;Vh!%nqGhTGM#Au z7LH00akI3s$+z^ewOw!UJ^-oZ{=org*&vM?75j;CL!n`nm6h@B;8vbKeL87>eE4g) zr@Q-jduC&M8<+)p3X1T><_pLXSm6G4L-!Fqi3tgh#l=DGfjR6N=qDZI&m==X5=!b} zQ#gYz{XdPHbL~%%T)d5XOP|O>jFauAGXJE~n!fS&`qgk^D;@Fm zG-@_4br!QNirkC4hP`Rj9=dwiMGPQX9` zN4B}ORcqh~gTZ{yUk%jS_=`rrpo*gr0ht+7Vi)j)%%r%2;+#_;<1Q~R2k^1Ju~7}O zy!4pC{N(v#iuL}9#n9-LrVLXLQ<>qG$;lijk zkgnj7fS3sM1tX)P1X;x#{w?#2EgX0Lt`|0KoX3ITL7(xRPdfoCu)4fFx>IF5t)~t> zf{bsek3SJtvwWTWas2dP6(?AgJqhi9GBa)*=nuL#0Z|#?(F5PYW7L3+gX6uL;gu=j z?*kTiz1L2rnAbLV(l?4OKp)H6-rn!*@Bz#kSX_W9LXJPJt*zgSdaMHsbf%FEylhyx zi~wokmc=<&9OP^lMF`3owCg}*e&fas;FdG9vXHfs!2_!&woerl-ZVD{qN^JHKIJuW z;zVafq_pUoXs8maT}sS1m!+L$SOip~ff;G(>iPw`bN*Ijo!aD>d7Pk=de$?OV>zD4 zj%voiVg91aKxgJ=0}f8k3qbpzQwIWK2+XPJ)Up}xg~xf!@z1)tI&iOz=v#N#ot&JI z=UYO7mHu9Lu`091VUX}gc)$<_?bw}XUIl7Kq@Yx7WTO-=Tp2D-)ukeYb z|9RhPR^a8NRhD6MfH(ughjGs9tlQ>-K8;&*>z!ZB`TK4N?zv|6mz_Yh-E@O{Pma?@ zMn;(BVlTif@LTq-)$f0C^{)T0dR4f1oFSO}!V~9g9hPfF(N>ed+cWL77aawWg+=?ah z?!ypx6L#EZKexKjs^#OP%vd?%^!-2xeT6fK?SuH!!C_|g$x%INDGlU>Ac@vV3%CpY zJtcD|2k$<#1qT+aaJd|yS4X}SPlej@q#9&%eq~-v%Iu}3v8JH;d-G%#XT48VT|C@k zP7O2id?V7b1b0_N;r+uKjuWM?I^Yi{qdWK}C9jx1AaP%_NluLn<)k-G`mg1f(Z%eQ zom6C=NH(xqNvrfntQA%)=7zE7W42*Grw~$)Jc1w%>}>U|w$hnU|-k z?7P``LD!x%-2S-D*pDgQM^A#rK1AJO4vsl5peXC0LsgkTEY3r>g1M2W1YwR5`F!RL z?{Gc(P7?Sz=*AIiqH~?r#P1a8Gkrv?3c?$6_Xr3rm+&chIFj2JkVfFLH5UpVlTES) zHqu!pVyV84_Q*lmi3Vemt*q4E7Y)WcpCntdX>I0Hp^&+lNJ1F)uHqdn-Zw6sDoEg`m(bnL8w!?|!yNITw}&Gr-Utn3H*C>|Io^WaR*$6M75Qtw zL%fZjD@`)sFkd*l5MYAe`CRL3Wb@@2U=H@A?%`p6cJ}odFSHCcNH+3E*Fj#L(2gBE zQRBjl=$WaoNo-AZ^z6M@(**k?($gP<%o=bNfMhV{8+QnnmX;Vo9yv^D=<1%HG+$+K zretNIL04?>bzaN&_wz$auNfjhS4u`&x=^n&GJSu$e#aD=93NlmJP!lA2^>IdIbGF< zMmGZ;0$w1-dr!}48`*ohHaa-CyU>oeuaQ^!vh_MX>U%is_RX6OAaMBg>lc7YgHqG> zk$m;LBWmRq{d*vwdx{-He^s!@0Q`SqB8dpzpXU5W4R&45v7Nvx-x~r$KU3TqXlQ64 zFs317$7-vK0VjE4IRpkgduC=PXuv^lH#6jBigfm%P$hX5zy^ht zr6p2Q(mV}zy1429%vnhZFY1xgCNB!!we0G9ZY(Q)baXTW8dD6*^S7zb-j8<0Gem&x z3fh{QpbIcF=x_}?Wpc<4Y>NO5p@`VnOcA#)+0)k{eC2S==|JEkcajz)_!1G6`maqh ze*!skAH*@xJb*BG-8o)8SLQT&@#008dh Z{+8 + + + + + + +Sly Cooper and the Thievius Raccoonus: KEYHOLE Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    KEYHOLE Struct Reference
    +
    +
    + +

    #include <keyhole.h>

    +

    Detailed Description

    +

    Keyhole

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structLM-members.html b/structLM-members.html new file mode 100644 index 00000000..89a652af --- /dev/null +++ b/structLM-members.html @@ -0,0 +1,82 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    LM Member List
    +
    +
    + +

    This is the complete list of members for LM, including all inherited members.

    + + + + +
    gMax (defined in LM)LM
    gMin (defined in LM)LM
    LM(float min=0, float max=1) (defined in LM)LMinline
    + + + + diff --git a/structLM.html b/structLM.html new file mode 100644 index 00000000..af5ffb41 --- /dev/null +++ b/structLM.html @@ -0,0 +1,103 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: LM Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    + +
    + +

    #include <util.h>

    + + + + +

    +Public Member Functions

    +constexpr LM (float min=0, float max=1)
     
    + + + + + +

    +Public Attributes

    +float gMin
     
    +float gMax
     
    +

    Detailed Description

    +

    Limits for a float

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structLO-members.html b/structLO-members.html new file mode 100644 index 00000000..b17c8ad3 --- /dev/null +++ b/structLO-members.html @@ -0,0 +1,91 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    LO Member List
    +
    +
    + +

    This is the complete list of members for LO, including all inherited members.

    + + + + + + + + + + + + + +
    dleChild (defined in LO)LO
    dleOid (defined in LO)LO
    dtickPerf (defined in LO)LO
    field0_0x0 (defined in LO)LO
    oid (defined in LO)LO
    paloParent (defined in LO)LO
    pchzName (defined in LO)LO
    pframe (defined in LO)LO
    ploCidNext (defined in LO)LO
    pmqFirst (defined in LO)LO
    ppxr (defined in LO)LO
    psw (defined in LO)LO
    + + + + diff --git a/structLO.html b/structLO.html new file mode 100644 index 00000000..2eddcdec --- /dev/null +++ b/structLO.html @@ -0,0 +1,151 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: LO Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    LO Struct Reference
    +
    +
    + +

    #include <lo.h>

    +
    +Collaboration diagram for LO:
    +
    +
    Collaboration graph
    + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +struct BASIC field0_0x0
     
    +enum OID oid
     
    +struct DLE dleOid
     
    +struct SWpsw
     
    +struct ALOpaloParent
     
    +struct DLE dleChild
     
    +struct LOploCidNext
     
    +struct MQ * pmqFirst
     
    +char * pchzName
     
    +struct CFrame * pframe
     
    +struct PXR * ppxr
     
    +unsigned long dtickPerf
     
    +

    Detailed Description

    +

    Level Object

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structLO__coll__graph.map b/structLO__coll__graph.map new file mode 100644 index 00000000..c14357c4 --- /dev/null +++ b/structLO__coll__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/structLO__coll__graph.md5 b/structLO__coll__graph.md5 new file mode 100644 index 00000000..fa3b4a64 --- /dev/null +++ b/structLO__coll__graph.md5 @@ -0,0 +1 @@ +d2907e563df92d5178a9044510967100 \ No newline at end of file diff --git a/structLO__coll__graph.png b/structLO__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..435202819514167f4c9a3f943f6d1080ba4d183e GIT binary patch literal 110214 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�U@y(>!yGuW&4p~9EdyPq^2?q4> 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 LT0yE5YT*Ar5zLe` literal 0 HcmV?d00001 diff --git a/structLS-members.html b/structLS-members.html new file mode 100644 index 00000000..b80ad5ae --- /dev/null +++ b/structLS-members.html @@ -0,0 +1,91 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    LS Member List
    +
    +
    + +

    This is the complete list of members for LS, including all inherited members.

    + + + + + + + + + + + + + +
    afDialogPlayed (defined in LS)LS
    cclue (defined in LS)LS
    dt (defined in LS)LS
    dtTimedBest (defined in LS)LS
    fclue (defined in LS)LS
    fls (defined in LS)LS
    sceneVars (defined in LS)LS
    unk_field_0x6c (defined in LS)LS
    unk_field_0x70 (defined in LS)LS
    unk_field_0x74 (defined in LS)LS
    unk_suck_0x10 (defined in LS)LS
    uSuck (defined in LS)LS
    + + + + diff --git a/structLS.html b/structLS.html new file mode 100644 index 00000000..6e313ac1 --- /dev/null +++ b/structLS.html @@ -0,0 +1,126 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: LS Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    LS Struct Reference
    +
    +
    + +

    #include <gs.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +FLS fls
     
    +float dt
     
    +float dtTimedBest
     
    +float uSuck
     
    +float unk_suck_0x10
     
    +int afDialogPlayed [12]
     
    +int sceneVars [2][4]
     
    +int cclue
     
    +unsigned int fclue
     
    +int unk_field_0x6c
     
    +int unk_field_0x70
     
    +char * unk_field_0x74
     
    +

    Detailed Description

    +

    Level State

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structLSM-members.html b/structLSM-members.html new file mode 100644 index 00000000..8a5387e2 --- /dev/null +++ b/structLSM-members.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    LSM Member List
    +
    +
    + +

    This is the complete list of members for LSM, including all inherited members.

    + + + +
    uMidtone (defined in LSM)LSM
    uShadow (defined in LSM)LSM
    + + + + diff --git a/structLSM.html b/structLSM.html new file mode 100644 index 00000000..5c156a28 --- /dev/null +++ b/structLSM.html @@ -0,0 +1,96 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: LSM Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    LSM Struct Reference
    +
    +
    + +

    #include <light.h>

    + + + + + + +

    +Public Attributes

    +float uShadow
     
    +float uMidtone
     
    +

    Detailed Description

    +

    Light shadow & midtone

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structLevelTableStruct-members.html b/structLevelTableStruct-members.html new file mode 100644 index 00000000..a104642b --- /dev/null +++ b/structLevelTableStruct-members.html @@ -0,0 +1,87 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    LevelTableStruct Member List
    +
    +
    + +

    This is the complete list of members for LevelTableStruct, including all inherited members.

    + + + + + + + + + +
    fileLocation (defined in LevelTableStruct)LevelTableStruct
    for_lsn (defined in LevelTableStruct)LevelTableStruct
    for_size (defined in LevelTableStruct)LevelTableStruct
    level_id (defined in LevelTableStruct)LevelTableStruct
    level_name (defined in LevelTableStruct)LevelTableStruct
    search_cipher (defined in LevelTableStruct)LevelTableStruct
    search_val (defined in LevelTableStruct)LevelTableStruct
    tasks (defined in LevelTableStruct)LevelTableStruct
    + + + + diff --git a/structLevelTableStruct.html b/structLevelTableStruct.html new file mode 100644 index 00000000..9d560008 --- /dev/null +++ b/structLevelTableStruct.html @@ -0,0 +1,126 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: LevelTableStruct Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    LevelTableStruct Struct Reference
    +
    +
    + +

    #include <transition.h>

    +
    +Collaboration diagram for LevelTableStruct:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +CFileLocation fileLocation
     
    +uint32_t search_val
     
    +uint32_t for_lsn
     
    +uint32_t search_cipher
     
    +uint32_t for_size
     
    +uint32_t level_id
     
    +uint32_t level_name
     
    +FLS tasks
     
    +

    Detailed Description

    +

    Level Table Struct

    +

    Holds data about the level file.

    +

    note: name is not official

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structLevelTableStruct__coll__graph.map b/structLevelTableStruct__coll__graph.map new file mode 100644 index 00000000..f19067bc --- /dev/null +++ b/structLevelTableStruct__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structLevelTableStruct__coll__graph.md5 b/structLevelTableStruct__coll__graph.md5 new file mode 100644 index 00000000..a9193ad5 --- /dev/null +++ b/structLevelTableStruct__coll__graph.md5 @@ -0,0 +1 @@ +afa357241c88ee022a3725b74b05309e \ No newline at end of file diff --git a/structLevelTableStruct__coll__graph.png b/structLevelTableStruct__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2783d519cb4875435c2abcd3339d9894a9980b6f GIT binary patch literal 4708 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 D#IGo< literal 0 HcmV?d00001 diff --git a/structMATRIX3-members.html b/structMATRIX3-members.html new file mode 100644 index 00000000..9fc59509 --- /dev/null +++ b/structMATRIX3-members.html @@ -0,0 +1,80 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    MATRIX3 Member List
    +
    +
    + +

    This is the complete list of members for MATRIX3, including all inherited members.

    + + +
    mat (defined in MATRIX3)MATRIX3
    + + + + diff --git a/structMATRIX3.html b/structMATRIX3.html new file mode 100644 index 00000000..f98bec88 --- /dev/null +++ b/structMATRIX3.html @@ -0,0 +1,93 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: MATRIX3 Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MATRIX3 Struct Reference
    +
    +
    + +

    #include <mat.h>

    + + + + +

    +Public Attributes

    +float mat [3][3]
     
    +

    Detailed Description

    +

    3x3 Matrix

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structMATRIX4-members.html b/structMATRIX4-members.html new file mode 100644 index 00000000..fd99ea0c --- /dev/null +++ b/structMATRIX4-members.html @@ -0,0 +1,80 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    MATRIX4 Member List
    +
    +
    + +

    This is the complete list of members for MATRIX4, including all inherited members.

    + + +
    mat (defined in MATRIX4)MATRIX4
    + + + + diff --git a/structMATRIX4.html b/structMATRIX4.html new file mode 100644 index 00000000..fb45ffbd --- /dev/null +++ b/structMATRIX4.html @@ -0,0 +1,93 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: MATRIX4 Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MATRIX4 Struct Reference
    +
    +
    + +

    #include <mat.h>

    + + + + +

    +Public Attributes

    +float mat [4][4]
     
    +

    Detailed Description

    +

    4x4 Matrix

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structPSL-members.html b/structPSL-members.html new file mode 100644 index 00000000..b51d67ec --- /dev/null +++ b/structPSL-members.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    PSL Member List
    +
    +
    + +

    This is the complete list of members for PSL, including all inherited members.

    + + + +
    aploClone (defined in PSL)PSL
    cploCloneFree (defined in PSL)PSL
    + + + + diff --git a/structPSL.html b/structPSL.html new file mode 100644 index 00000000..f8437c96 --- /dev/null +++ b/structPSL.html @@ -0,0 +1,117 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: PSL Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    PSL Struct Reference
    +
    +
    +
    +Collaboration diagram for PSL:
    +
    +
    Collaboration graph
    + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + + + +

    +Public Attributes

    +int cploCloneFree
     
    +LO ** aploClone
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structPSL__coll__graph.map b/structPSL__coll__graph.map new file mode 100644 index 00000000..25ada5e2 --- /dev/null +++ b/structPSL__coll__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/structPSL__coll__graph.md5 b/structPSL__coll__graph.md5 new file mode 100644 index 00000000..ea190274 --- /dev/null +++ b/structPSL__coll__graph.md5 @@ -0,0 +1 @@ +d316494ff25bda8d50874aca698f207e \ No newline at end of file diff --git a/structPSL__coll__graph.png b/structPSL__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b0505c5b0bb1e75dd0901555274e054598667670 GIT binary patch literal 122327 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 Q{R1T7>FVdQ&MBb@04Q{e^Z)<= literal 0 HcmV?d00001 diff --git a/structPchzLevel-members.html b/structPchzLevel-members.html new file mode 100644 index 00000000..86f0311f --- /dev/null +++ b/structPchzLevel-members.html @@ -0,0 +1,91 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    PchzLevel Member List
    +
    +
    + +

    This is the complete list of members for PchzLevel, including all inherited members.

    + + + + + + + + + + + + + +
    for_lsn (defined in PchzLevel)PchzLevel
    for_size (defined in PchzLevel)PchzLevel
    level_id (defined in PchzLevel)PchzLevel
    level_name (defined in PchzLevel)PchzLevel
    lsn_and_unk_ciphers (defined in PchzLevel)PchzLevel
    search_cipher (defined in PchzLevel)PchzLevel
    search_Val (defined in PchzLevel)PchzLevel
    tasks (defined in PchzLevel)PchzLevel
    unk_0x10 (defined in PchzLevel)PchzLevel
    unk_0x14 (defined in PchzLevel)PchzLevel
    unk_0x18 (defined in PchzLevel)PchzLevel
    unk_0xc (defined in PchzLevel)PchzLevel
    + + + + diff --git a/structPchzLevel.html b/structPchzLevel.html new file mode 100644 index 00000000..3b248702 --- /dev/null +++ b/structPchzLevel.html @@ -0,0 +1,127 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: PchzLevel Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    PchzLevel Struct Reference
    +
    +
    + +

    #include <gs.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +double lsn_and_unk_ciphers
     
    +int search_Val
     
    +unsigned int unk_0xc
     
    +unsigned int unk_0x10
     
    +unsigned int unk_0x14
     
    +unsigned int unk_0x18
     
    +unsigned int for_lsn
     
    +int search_cipher
     
    +unsigned int for_size
     
    +unsigned int level_id
     
    +char * level_name
     
    +FLS tasks
     
    +

    Detailed Description

    +

    Level Info

    +

    Used by the game to load the level.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structRGBA-members.html b/structRGBA-members.html new file mode 100644 index 00000000..46ed7f65 --- /dev/null +++ b/structRGBA-members.html @@ -0,0 +1,83 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    RGBA Member List
    +
    +
    + +

    This is the complete list of members for RGBA, including all inherited members.

    + + + + + +
    bAlpha (defined in RGBA)RGBA
    bBlue (defined in RGBA)RGBA
    bGreen (defined in RGBA)RGBA
    bRed (defined in RGBA)RGBA
    + + + + diff --git a/structRGBA.html b/structRGBA.html new file mode 100644 index 00000000..bdfc7d2b --- /dev/null +++ b/structRGBA.html @@ -0,0 +1,102 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: RGBA Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    RGBA Struct Reference
    +
    +
    + +

    #include <font.h>

    + + + + + + + + + + +

    +Public Attributes

    +BYTE bRed
     
    +BYTE bGreen
     
    +BYTE bBlue
     
    +BYTE bAlpha
     
    +

    Detailed Description

    +

    4-byte color value

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structRUMBLE-members.html b/structRUMBLE-members.html new file mode 100644 index 00000000..341d6ba5 --- /dev/null +++ b/structRUMBLE-members.html @@ -0,0 +1,86 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    RUMBLE Member List
    +
    +
    + +

    This is the complete list of members for RUMBLE, including all inherited members.

    + + + + + + + + +
    dtRumble (defined in RUMBLE)RUMBLE
    dtRumins (defined in RUMBLE)RUMBLE
    irumins (defined in RUMBLE)RUMBLE
    nPort (defined in RUMBLE)RUMBLE
    nSlot (defined in RUMBLE)RUMBLE
    prumpat (defined in RUMBLE)RUMBLE
    rums (defined in RUMBLE)RUMBLE
    + + + + diff --git a/structRUMBLE.html b/structRUMBLE.html new file mode 100644 index 00000000..f2f6dd53 --- /dev/null +++ b/structRUMBLE.html @@ -0,0 +1,122 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: RUMBLE Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    RUMBLE Struct Reference
    +
    +
    + +

    #include <joy.h>

    +
    +Collaboration diagram for RUMBLE:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int nPort
     
    +int nSlot
     
    +RUMS rums
     
    +RUMPATprumpat
     
    +int irumins
     
    +float dtRumble
     
    +float dtRumins
     
    +

    Detailed Description

    +

    Rumble

    +

    Combines the rumble state, rumble pattern, and rumble intensity along with the port and slot of the controller.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structRUMBLE__coll__graph.map b/structRUMBLE__coll__graph.map new file mode 100644 index 00000000..84c58634 --- /dev/null +++ b/structRUMBLE__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structRUMBLE__coll__graph.md5 b/structRUMBLE__coll__graph.md5 new file mode 100644 index 00000000..80bc1781 --- /dev/null +++ b/structRUMBLE__coll__graph.md5 @@ -0,0 +1 @@ +55c85d4af48bf4649327ffde1c007c6c \ No newline at end of file diff --git a/structRUMBLE__coll__graph.png b/structRUMBLE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..816c217f5fbc5fc6aa18349701f1ff991c06657a GIT binary patch literal 4291 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 IkwFCi7s~@u+5i9m literal 0 HcmV?d00001 diff --git a/structRUMINS-members.html b/structRUMINS-members.html new file mode 100644 index 00000000..9e196342 --- /dev/null +++ b/structRUMINS-members.html @@ -0,0 +1,84 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    RUMINS Member List
    +
    +
    + +

    This is the complete list of members for RUMINS, including all inherited members.

    + + + + + + +
    bLowSpeedMotor (defined in RUMINS)RUMINS
    dt (defined in RUMINS)RUMINS
    fHighSpeedMotor (defined in RUMINS)RUMINS
    unk1 (defined in RUMINS)RUMINS
    unk2 (defined in RUMINS)RUMINS
    + + + + diff --git a/structRUMINS.html b/structRUMINS.html new file mode 100644 index 00000000..1ed0a49a --- /dev/null +++ b/structRUMINS.html @@ -0,0 +1,105 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: RUMINS Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    RUMINS Struct Reference
    +
    +
    + +

    #include <joy.h>

    + + + + + + + + + + + + +

    +Public Attributes

    +int fHighSpeedMotor
     
    +BYTE bLowSpeedMotor
     
    +BYTE unk1
     
    +BYTE unk2
     
    +float dt
     
    +

    Detailed Description

    +

    Rumble intensity

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structRUMPAT-members.html b/structRUMPAT-members.html new file mode 100644 index 00000000..7814a0c4 --- /dev/null +++ b/structRUMPAT-members.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    RUMPAT Member List
    +
    +
    + +

    This is the complete list of members for RUMPAT, including all inherited members.

    + + + +
    arumins (defined in RUMPAT)RUMPAT
    crumins (defined in RUMPAT)RUMPAT
    + + + + diff --git a/structRUMPAT.html b/structRUMPAT.html new file mode 100644 index 00000000..b38da472 --- /dev/null +++ b/structRUMPAT.html @@ -0,0 +1,105 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: RUMPAT Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    RUMPAT Struct Reference
    +
    +
    + +

    #include <joy.h>

    +
    +Collaboration diagram for RUMPAT:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Public Attributes

    +int crumins
     
    +RUMINS arumins [32]
     
    +

    Detailed Description

    +

    Rumble pattern

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structRUMPAT__coll__graph.map b/structRUMPAT__coll__graph.map new file mode 100644 index 00000000..0347dbb0 --- /dev/null +++ b/structRUMPAT__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structRUMPAT__coll__graph.md5 b/structRUMPAT__coll__graph.md5 new file mode 100644 index 00000000..450a50a1 --- /dev/null +++ b/structRUMPAT__coll__graph.md5 @@ -0,0 +1 @@ +80e7f8e55356dfa69496ea56397a9229 \ No newline at end of file diff --git a/structRUMPAT__coll__graph.png b/structRUMPAT__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..678c8e41349318c1d54f33a3b2792b02bab89745 GIT binary patch literal 3381 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 literal 0 HcmV?d00001 diff --git a/structSBB-members.html b/structSBB-members.html new file mode 100644 index 00000000..d4ff5280 --- /dev/null +++ b/structSBB-members.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    SBB Member List
    +
    +
    + +

    This is the complete list of members for SBB, including all inherited members.

    + + + +
    n (defined in SBB)SBB
    ref (defined in SBB)SBB
    + + + + diff --git a/structSBB.html b/structSBB.html new file mode 100644 index 00000000..4c2bca7a --- /dev/null +++ b/structSBB.html @@ -0,0 +1,105 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: SBB Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    SBB Struct Reference
    +
    +
    + +

    #include <gc.h>

    +
    +Collaboration diagram for SBB:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Public Attributes

    +int n
     
    +struct CRef ref
     
    +

    Detailed Description

    +

    Unknown

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structSBB__coll__graph.map b/structSBB__coll__graph.map new file mode 100644 index 00000000..84c4dc7b --- /dev/null +++ b/structSBB__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structSBB__coll__graph.md5 b/structSBB__coll__graph.md5 new file mode 100644 index 00000000..a3eddd3a --- /dev/null +++ b/structSBB__coll__graph.md5 @@ -0,0 +1 @@ +98bef98e9f10ab722622903241ac1118 \ No newline at end of file diff --git a/structSBB__coll__graph.png b/structSBB__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..969f6740d63b2d8d0a60cb2a724ecb6ed061b070 GIT binary patch literal 2192 zcmYk82{hDw7svm@SVLJ}%VZtdNHWVw@B5tR{LcN|bAG?yx#!;Rx%YE^_b*$S3-ZJG0RRxZ zXo0Z>JrcAiUT$!|VfL;VbliALa}4nFzbn6~Bn<#~%`Re4S3`5YJ|SU6y=1#uOmR&e znG`WfLU*OPnAwm89G3Cr1cZ_g6~SXq&f^7yPuM6zHEjC4;8BF#-pp9Z^QtI?p2E6m zX63S!l5i$dM3n=cC?@U`Eta$~w)E{VV9CL&U}y=^*r$?xH;nx_tohD2B`&NoI#xqS7k{(#?Jp&aK4PWvM+{f*i#ckW1=C(Cvu{Oi;)adG8t z0~sMo5OsOkoA%)Ys$>+Uk$L0~t2T$$m5(n2Su-eAG5*l7Fa-oc+OG0?8;hk0$ZKc_ zNq0rh>8~ufyStw)ds>N)!jWk9e2WVRkE=cPGvFth=}l#Z}koi zhBzn+3j<}PrCC?kHYA7Wbb*TBj}+N1ZD}c|@hK@O&FBkJsnoGQifr#wslteeZGqNjni|T_ zPh(Nib+s0hi%UUGjc;jbi9jUAzIQ`A zImv(`Xc-zVmtpVmY72IDbj-yl7sD6!2UK7Xq{>Z zsrDLGe%ICYmcfw2;cyn#))JA+`>8KWVzaGcHo5e(xEDS&k&RLW{%+_C+GKa8_}MnR z$G-2_Y=6qrQ~C;0{yQ99kX*)Nx^t$YG%V%OqxtQgpV9|*0P_C!8NZjk!gPPTi-oST z)ieH4>@)E|ks(Jeqh=|wuakWArxry{(Y}*U&RG)o-o+C+$%tqR3n25{tIZ1s4_sRp zful}e<<$|8dw{4Cchf z1>QMu=XKk|Z&U;4TMmwzvIDD`@&3qt6L#CD@@t(1b2onAdxaU~+ODQr#-aZ)YXXVp zxxl*vFN1KtvDvB>db?I60ckp|ENN2j5248x!dPo1#-ZJ-C1n7)FU@q{q=U%y8OEyj z?`bfZ#uD}eqhUjn+5)Z%Tm2FFK4ML$-@;Yd4+(rCF-}i+jXS%FU$nSFftk%IIpq$v z-@)%52G93NO*E5? z))CeijEZ&cGf@?*K6}nlR8{mvj&lgs8cA0X9 zRwry%zK8F!+58TJIYh{f&jXm{u$#b4GsfG?CLPxw1ob*kE`kI_n=!b4aV_!x730E4 z>n}^s9A*?jYeQnLRPe;d(zrnI{rvzW>PR^GwQN=QU;6yQ>#uGMiaeiRTRXPa5E|S5 zOb7rP9rxOaw_Z5b`Hl3Z6SGc6z;$&$D1XN+5}D`9382v(%)PzKe5ByR!^8Cfv+cn* zgG4-oEo0>WDSlht5s(h_#xT*u#6*xOyl)QJo*KKlrN}4&&jK(@Hp1`wpBRRRr!9>Cg{LGmXef`10jT zD>!vLLeg0_50CMBBcq~B-ZV7WT)yl=n)G#Zd)D6&(}Gb>Q&3kIC@3fxbL;-}uAY+b zO0KIr$HB=NxG*3C27Z{B_?y(=CPD`$INeP08AW@*=J+YKK+;^m*9qP9jEvb0X7BFq zx}u&RJ^uA;oz#wxpIn19Jn?stEF7}nvb>Se@uH%l(#pyU z;N?J`Npf5qw-5HxCH`Dv691nLf*F^%nw*o{+tH6V^+gq-eowfY8XE%^hZLYt=s4*C zqASq8DO`8^8zWib%qm0JP!voD2GTAiGxHvs9WEdwgeMSqb#-+YmzGcj!s4?~INI9! zD9u|}&v)EqCuiWVB0*7YZAHM|9Ud9s$XyVYl#Hj-udj|*zlEI}ZZSxTxvtSwOPoxh zQg8k*`xSC&sVc_I%;12Y9l4s+ycTa3rKT>`>HzrsqtkF(+?pg!c&FY}3{~xl8~q0X yD^MJvqs-*37H@^U2gW$;=lEQ1{)n2A+KAGQ3$R1Dd7T2k7{Em{D@-NYh4LQ^l>+1d literal 0 HcmV?d00001 diff --git a/structSENSOR-members.html b/structSENSOR-members.html new file mode 100644 index 00000000..6b467415 --- /dev/null +++ b/structSENSOR-members.html @@ -0,0 +1,113 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    SENSOR Member List
    +
    +
    + +

    This is the complete list of members for SENSOR, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ccidNoTrigger (defined in SENSOR)SENSOR
    ccidTrigger (defined in SENSOR)SENSOR
    coidNoTrigger (defined in SENSOR)SENSOR
    coidTrigger (defined in SENSOR)SENSOR
    dtDisabling (defined in SENSOR)SENSOR
    dtEnabling (defined in SENSOR)SENSOR
    field_0x0 (defined in SENSOR)SENSOR
    field_0x4 (defined in SENSOR)SENSOR
    field_0x598 (defined in SENSOR)SENSOR
    field_0x59c (defined in SENSOR)SENSOR
    field_0x5a0 (defined in SENSOR)SENSOR
    field_0x5a4 (defined in SENSOR)SENSOR
    field_0x5ac (defined in SENSOR)SENSOR
    field_0x5b0 (defined in SENSOR)SENSOR
    field_0x5b4 (defined in SENSOR)SENSOR
    field_0x5b8 (defined in SENSOR)SENSOR
    field_0x5c0 (defined in SENSOR)SENSOR
    field_0x5c4 (defined in SENSOR)SENSOR
    field_0x5c8 (defined in SENSOR)SENSOR
    field_0x5cc (defined in SENSOR)SENSOR
    field_0x5d4 (defined in SENSOR)SENSOR
    field_0x5d8 (defined in SENSOR)SENSOR
    field_0x5dc (defined in SENSOR)SENSOR
    field_0x5e0 (defined in SENSOR)SENSOR
    field_0x5f4 (defined in SENSOR)SENSOR
    field_0x5f8 (defined in SENSOR)SENSOR
    field_0x8 (defined in SENSOR)SENSOR
    fRemainDisabledIndefinite (defined in SENSOR)SENSOR
    fTriggerAll (defined in SENSOR)SENSOR
    padding (defined in SENSOR)SENSOR
    sensors (defined in SENSOR)SENSOR
    sensorsInitial (defined in SENSOR)SENSOR
    svtRestore (defined in SENSOR)SENSOR
    tSensors (defined in SENSOR)SENSOR
    + + + + diff --git a/structSENSOR.html b/structSENSOR.html new file mode 100644 index 00000000..72155bd5 --- /dev/null +++ b/structSENSOR.html @@ -0,0 +1,193 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: SENSOR Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    SENSOR Struct Reference
    +
    +
    + +

    #include <sensor.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +undefined4 field_0x0
     
    +int field_0x4
     
    +int field_0x8
     
    +char padding [0x57c]
     
    +SENSORS sensors
     
    +float tSensors
     
    +SENSORS sensorsInitial
     
    +int coidTrigger
     
    +undefined4 field_0x598
     
    +undefined4 field_0x59c
     
    +undefined4 field_0x5a0
     
    +undefined4 field_0x5a4
     
    +int coidNoTrigger
     
    +undefined4 field_0x5ac
     
    +undefined4 field_0x5b0
     
    +undefined4 field_0x5b4
     
    +undefined4 field_0x5b8
     
    +int ccidTrigger
     
    +undefined4 field_0x5c0
     
    +undefined4 field_0x5c4
     
    +undefined4 field_0x5c8
     
    +undefined4 field_0x5cc
     
    +int ccidNoTrigger
     
    +undefined4 field_0x5d4
     
    +undefined4 field_0x5d8
     
    +undefined4 field_0x5dc
     
    +undefined4 field_0x5e0
     
    +int fTriggerAll
     
    +float dtEnabling
     
    +float dtDisabling
     
    +int fRemainDisabledIndefinite
     
    +undefined4 field_0x5f4
     
    +undefined4 field_0x5f8
     
    +float svtRestore
     
    +

    Detailed Description

    +

    Sensor

    +

    todo: fix missing fields and rewrite

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structSFR-members.html b/structSFR-members.html new file mode 100644 index 00000000..d72a2d88 --- /dev/null +++ b/structSFR-members.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    SFR Member List
    +
    +
    + +

    This is the complete list of members for SFR, including all inherited members.

    + + + +
    rx (defined in SFR)SFR
    ry (defined in SFR)SFR
    + + + + diff --git a/structSFR.html b/structSFR.html new file mode 100644 index 00000000..f3328b96 --- /dev/null +++ b/structSFR.html @@ -0,0 +1,97 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: SFR Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    SFR Struct Reference
    +
    +
    + +

    #include <font.h>

    + + + + + + +

    +Public Attributes

    +float rx
     
    +float ry
     
    +

    Detailed Description

    +

    ScaleFactorRatio or ScaleFontRatio

    +

    Unknown, used by CFont class (probably to scale fonts)

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structSLOT-members.html b/structSLOT-members.html new file mode 100644 index 00000000..e302e162 --- /dev/null +++ b/structSLOT-members.html @@ -0,0 +1,80 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    SLOT Member List
    +
    +
    + +

    This is the complete list of members for SLOT, including all inherited members.

    + + +
    pslotNext (defined in SLOT)SLOT
    + + + + diff --git a/structSLOT.html b/structSLOT.html new file mode 100644 index 00000000..b3bc9b21 --- /dev/null +++ b/structSLOT.html @@ -0,0 +1,102 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: SLOT Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    SLOT Struct Reference
    +
    +
    + +

    #include <slotheap.h>

    +
    +Collaboration diagram for SLOT:
    +
    +
    Collaboration graph
    + + + +
    [legend]
    + + + + +

    +Public Attributes

    +struct SLOTpslotNext
     
    +

    Detailed Description

    +

    Slot

    +

    Represents one slot in the slotheap.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structSLOTHEAP-members.html b/structSLOTHEAP-members.html new file mode 100644 index 00000000..9943c656 --- /dev/null +++ b/structSLOTHEAP-members.html @@ -0,0 +1,84 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    SLOTHEAP Member List
    +
    +
    + +

    This is the complete list of members for SLOTHEAP, including all inherited members.

    + + + + + + +
    ab (defined in SLOTHEAP)SLOTHEAP
    cAlloc (defined in SLOTHEAP)SLOTHEAP
    cb (defined in SLOTHEAP)SLOTHEAP
    cInUse (defined in SLOTHEAP)SLOTHEAP
    pslotFree (defined in SLOTHEAP)SLOTHEAP
    + + + + diff --git a/structSLOTHEAP.html b/structSLOTHEAP.html new file mode 100644 index 00000000..498b73a0 --- /dev/null +++ b/structSLOTHEAP.html @@ -0,0 +1,115 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: SLOTHEAP Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    SLOTHEAP Struct Reference
    +
    +
    + +

    #include <slotheap.h>

    +
    +Collaboration diagram for SLOTHEAP:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + +

    +Public Attributes

    +int cb
     
    +byte * ab
     
    +struct SLOTpslotFree
     
    +int cAlloc
     
    +int cInUse
     
    +

    Detailed Description

    +

    Slotheap

    +

    A slotheap is a heap of fixed size slots. The slots are allocated in a contiguous block of memory. The slotheap maintains a pointer to the next free slot.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structSLOTHEAP__coll__graph.map b/structSLOTHEAP__coll__graph.map new file mode 100644 index 00000000..569b567a --- /dev/null +++ b/structSLOTHEAP__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structSLOTHEAP__coll__graph.md5 b/structSLOTHEAP__coll__graph.md5 new file mode 100644 index 00000000..2a13188d --- /dev/null +++ b/structSLOTHEAP__coll__graph.md5 @@ -0,0 +1 @@ +727aa49b96e0a75998cbb11e770ea910 \ No newline at end of file diff --git a/structSLOTHEAP__coll__graph.png b/structSLOTHEAP__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fb687d185b2ddf1a2d246ac8cfda780fcb9ad27f GIT binary patch literal 4979 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 X=H@30r+y4h(IBeIno8vgmLdNF8rGcp literal 0 HcmV?d00001 diff --git a/structSLOT__coll__graph.map b/structSLOT__coll__graph.map new file mode 100644 index 00000000..0a09b8f2 --- /dev/null +++ b/structSLOT__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structSLOT__coll__graph.md5 b/structSLOT__coll__graph.md5 new file mode 100644 index 00000000..968bd264 --- /dev/null +++ b/structSLOT__coll__graph.md5 @@ -0,0 +1 @@ +369a8e6662f690243e939a9f3bbb0882 \ No newline at end of file diff --git a/structSLOT__coll__graph.png b/structSLOT__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3e865d9e8823002f4c6370ba6ebe5e51a9dba6c5 GIT binary patch literal 2360 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 eYNFOvHTfT=A$XEDV`}pN0000 + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    SO Member List
    +
    +
    + +

    This is the complete list of members for SO, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ahsg (defined in SO)SO
    anpg (defined in SO)SO
    chsg (defined in SO)SO
    cnpg (defined in SO)SO
    field_0x37c (defined in SO)SO
    field_0x3f8 (defined in SO)SO
    field_0x3f9 (defined in SO)SO
    field_0x3fa (defined in SO)SO
    field_0x3fb (defined in SO)SO
    field_0x3fc (defined in SO)SO
    field_0x3fd (defined in SO)SO
    field_0x3fe (defined in SO)SO
    field_0x3ff (defined in SO)SO
    field_0x471 (defined in SO)SO
    field_0x472 (defined in SO)SO
    field_0x473 (defined in SO)SO
    field_0x474 (defined in SO)SO
    field_0x475 (defined in SO)SO
    field_0x476 (defined in SO)SO
    field_0x477 (defined in SO)SO
    field_0x478 (defined in SO)SO
    field_0x479 (defined in SO)SO
    field_0x47a (defined in SO)SO
    field_0x47b (defined in SO)SO
    field_0x47c (defined in SO)SO
    field_0x47d (defined in SO)SO
    field_0x47e (defined in SO)SO
    field_0x47f (defined in SO)SO
    field_0x491 (defined in SO)SO
    field_0x492 (defined in SO)SO
    field_0x493 (defined in SO)SO
    field_0x494 (defined in SO)SO
    field_0x495 (defined in SO)SO
    field_0x496 (defined in SO)SO
    field_0x497 (defined in SO)SO
    field_0x498 (defined in SO)SO
    field_0x499 (defined in SO)SO
    field_0x49a (defined in SO)SO
    field_0x49b (defined in SO)SO
    field_0x49c (defined in SO)SO
    field_0x49d (defined in SO)SO
    field_0x49e (defined in SO)SO
    field_0x49f (defined in SO)SO
    field_0x4a4 (defined in SO)SO
    field_0x4a8 (defined in SO)SO
    field_0x4ac (defined in SO)SO
    field_0x4e4 (defined in SO)SO
    field_0x4e8 (defined in SO)SO
    field_0x4ec (defined in SO)SO
    gBuoyancy (defined in SO)SO
    grfpvaXpValid (defined in SO)SO
    gViscosity (defined in SO)SO
    ipso (defined in SO)SO
    ipsoRoot (defined in SO)SO
    m (defined in SO)SO
    mpibspinpg (defined in SO)SO
    mpisurfihsgMic (defined in SO)SO
    padding (defined in SO)SO
    plvo (defined in SO)SO
    psoPhysHook (defined in SO)SO
    sRadiusAll (defined in SO)SO
    sRadiusPrune (defined in SO)SO
    sRadiusSelf (defined in SO)SO
    zok (defined in SO)SO
    + + + + diff --git a/structSO.html b/structSO.html new file mode 100644 index 00000000..adaf978b --- /dev/null +++ b/structSO.html @@ -0,0 +1,292 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: SO Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    SO Struct Reference
    +
    +
    + +

    #include <so.h>

    +
    +Collaboration diagram for SO:
    +
    +
    Collaboration graph
    + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +char padding [0x2e0]
     
    +float gBuoyancy
     
    +float gViscosity
     
    +float m
     
    +undefined4 field_0x37c
     
    +struct LVO_153 * plvo
     
    +float sRadiusSelf
     
    +float sRadiusAll
     
    +float sRadiusPrune
     
    +byte field_0x3f8
     
    +byte field_0x3f9
     
    +byte field_0x3fa
     
    +byte field_0x3fb
     
    +byte field_0x3fc
     
    +byte field_0x3fd
     
    +byte field_0x3fe
     
    +byte field_0x3ff
     
    +int cnpg
     
    +struct NPG_153 * anpg
     
    +int * mpibspinpg
     
    +int chsg
     
    +struct HSG_153 * ahsg
     
    +int * mpisurfihsgMic
     
    +byte field_0x471
     
    +byte field_0x472
     
    +byte field_0x473
     
    +byte field_0x474
     
    +byte field_0x475
     
    +byte field_0x476
     
    +byte field_0x477
     
    +byte field_0x478
     
    +byte field_0x479
     
    +byte field_0x47a
     
    +byte field_0x47b
     
    +byte field_0x47c
     
    +byte field_0x47d
     
    +byte field_0x47e
     
    +byte field_0x47f
     
    +byte field_0x491
     
    +byte field_0x492
     
    +byte field_0x493
     
    +byte field_0x494
     
    +byte field_0x495
     
    +byte field_0x496
     
    +byte field_0x497
     
    +byte field_0x498
     
    +byte field_0x499
     
    +byte field_0x49a
     
    +byte field_0x49b
     
    +byte field_0x49c
     
    +byte field_0x49d
     
    +byte field_0x49e
     
    +byte field_0x49f
     
    +undefined4 field_0x4a4
     
    +undefined4 field_0x4a8
     
    +undefined4 field_0x4ac
     
    +GRFPVA grfpvaXpValid
     
    +int ipsoRoot
     
    +int ipso
     
    +undefined4 field_0x4e4
     
    +undefined4 field_0x4e8
     
    +undefined4 field_0x4ec
     
    +ZOK zok
     
    +SOpsoPhysHook
     
    +

    Detailed Description

    +

    Scene Object

    +

    A scene object is a physical object in the game world.

    +

    todo: identify missing fields and rewrite

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structSO__coll__graph.map b/structSO__coll__graph.map new file mode 100644 index 00000000..438f8c09 --- /dev/null +++ b/structSO__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structSO__coll__graph.md5 b/structSO__coll__graph.md5 new file mode 100644 index 00000000..2152b741 --- /dev/null +++ b/structSO__coll__graph.md5 @@ -0,0 +1 @@ +da8bdc99a4ff3117cdfb83bcf82b54c7 \ No newline at end of file diff --git a/structSO__coll__graph.png b/structSO__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f037b828ebbde845dc3542a70d00db6717cbe62a GIT binary patch literal 2348 zcmV+{3Dfq8P)BH1QuGMytKSj=oZS% z{V|sYm$nPILU-HGU!7-u^E}^~Z|C{VOs5EjVPL`hAgr|j3u}YLcr(RfyqRJ#-b^7a zTxe}=y>a8lT1ly|uV1UuX2=J|OQq6=hK8`PuvHc@Iyx$mNLIP1nL}C}I)DEBDvM}t zZoY8g!YUUvbADrUyyC68w`qK>Rs0^%bHQ&LUOV`a}n<>Y|IbEh3E(tfQK{pK-g zNQjI-HpnBo$3)qi(i(!Q@&AS0H_xI zzvIXn%hSQ(aB6C5)>_2}EM1Zbo$*=?`mSBo{Xp^Kx08SZ0AMJFp#Uc2_3ww37%!8_ z%F4>bVzE}M_4V~lPEPjs_s3U>#p0@}Dv3m*)oQ)Gybc~b7#SI9JR7D(Y~^mpy)Req zeud6qfFKxZteLBo+W!cL>{(cwdBA3h4($b7%Lx>nk(rVD35E24&7(xL2EH}jbEZX~Id`hN4wHSejIBlh_ z{}X*vv;)<}dIkHkMEHDuadGj~)Kq?cer#-PcXzk5v-77bw+bx#bQvEX9~>M^NJwyU za-vWufq{XAg@pisVOVi-addQadV0FEvooDekBp4u^ZC`))x*QX#xf$HaU8AczmWEH z8~4U%EUrD#8bJtv5cM~Bnw!m+|MWfbobzRaZ`j|w7~VGjtsN2l`SrVY)#AY%4ks@! zFC-*{PN#3*zWw?0=XkuNq{Q3Xn@XjIgoJcUt40E9vzo6Xj3(%s!nB9Z$0`wbN}jv-0E zD0OCLX8->E(b3V<)6;r0FWYzqgW=)ff%o&-*;!qDU|>Klm;bD>@7c2lL6DA)j-_NK zS|eVecHw{DkoIg_#AR=f;B^QQK?n$fAPZYRf&c&zNC?B5ypiV+THuxZh#hfhgIfSi zZ(5;Hc=6&znM{_Ln7D7>zR}Uqw{PEOXJ^;c)F>2+t5>gzL?V1-LPEmiV1=-_2Jh@oo;0~lFI5;>sI2ZtWdwW}2TKf9>m`o-Bl$4aP+3caAAvZTS zU8%A9YDgp->JSIN<8)Di({^uV3%t;)2g}I-Wj#ilS&> zVBp780f2SxHlP31HQ|omUqo9r?Q>Yxwtanly3f76y&fJO01y)s^XSo|moHyNL_~y! zhR)2)czSwjwc3G!0eoanPY(cidV1oExHs?Lzi(@6i-?FYUeVXrHz+8mva(Vr6sD)A zTUlA*@x?`r=P@M7xYWYJLN=St<#NZzjXm35w((R3m1=r=`oV(-a=CoV zmMsW^WMySFHa1pPR*sB}s8p(^rY3@>FJr9o134XSF6=1in3U&(9qD#%*>&oA*ocFm6a706}7O>FN=(f zjIX}>>cxu}$BrGtBYKM(Phv=taj7H{skXLu>(;H|;o&1ABZiVM+jvJu$Jp3dkw}!B zoScx5(Ad~``t<35fB*p4xpU|B>(|9%ae8`se0+REL&K?4r;Z#svfL6&M>D1EZ<+je zUZ13H)XZ{McT zX#W2G0RaK-?(Wsq)hiYj7Z*n$5W>U5@jeUyhKd@;kR;<$2?WB;n>X>kB9qDVW=0mi zWm{KQmzbFN?Afyw?(RxyZf?HukCN}d>$hGY(dJrNJ9 S%1#FW0000 + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    SPEAKER Member List
    +
    +
    + +

    This is the complete list of members for SPEAKER, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    dposLight (defined in SPEAKER)SPEAKER
    dposLightConfront (defined in SPEAKER)SPEAKER
    field_0x2f4 (defined in SPEAKER)SPEAKER
    field_0x2f8 (defined in SPEAKER)SPEAKER
    field_0x2fc (defined in SPEAKER)SPEAKER
    oidSmIdle (defined in SPEAKER)SPEAKER
    padding (defined in SPEAKER)SPEAKER
    psmaIdle (defined in SPEAKER)SPEAKER
    psmIdle (defined in SPEAKER)SPEAKER
    radFOV (defined in SPEAKER)SPEAKER
    rgbaText (defined in SPEAKER)SPEAKER
    sDistCm (defined in SPEAKER)SPEAKER
    uxTv (defined in SPEAKER)SPEAKER
    uxTvConfront (defined in SPEAKER)SPEAKER
    uyTv (defined in SPEAKER)SPEAKER
    uyTvConfront (defined in SPEAKER)SPEAKER
    + + + + diff --git a/structSPEAKER.html b/structSPEAKER.html new file mode 100644 index 00000000..1d424f2f --- /dev/null +++ b/structSPEAKER.html @@ -0,0 +1,150 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: SPEAKER Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    SPEAKER Struct Reference
    +
    +
    + +

    #include <speaker.h>

    +
    +Collaboration diagram for SPEAKER:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +char padding [0x2e0]
     
    +struct RGBA rgbaText
     
    +float radFOV
     
    +float sDistCm
     
    +float uxTv
     
    +float uyTv
     
    +undefined4 field_0x2f4
     
    +undefined4 field_0x2f8
     
    +undefined4 field_0x2fc
     
    +struct VECTOR dposLight
     
    +struct VECTOR dposLightConfront
     
    +float uxTvConfront
     
    +float uyTvConfront
     
    +OID oidSmIdle
     
    +struct SM_conflict * psmIdle
     
    +struct SMA * psmaIdle
     
    +

    Detailed Description

    +

    Speaker

    +

    Either represents a speaker that emits sound in the game world, or a physical speaker in the real world. More research is needed.

    +

    todo: identify undefined fields

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structSPEAKER__coll__graph.map b/structSPEAKER__coll__graph.map new file mode 100644 index 00000000..2c50d268 --- /dev/null +++ b/structSPEAKER__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structSPEAKER__coll__graph.md5 b/structSPEAKER__coll__graph.md5 new file mode 100644 index 00000000..2990a9b6 --- /dev/null +++ b/structSPEAKER__coll__graph.md5 @@ -0,0 +1 @@ +067ef059b83e4c99b9bcca0c4f2ca4d3 \ No newline at end of file diff --git a/structSPEAKER__coll__graph.png b/structSPEAKER__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2c94ff86ca127c7b59414cf709b32a49b6000791 GIT binary patch literal 7734 zcmZ8m1yoc~v>h4=X&FFLq+V3h z*ZKvEnYCu#yWDrqKIiPcZ@9XuJU$L34g>Zo`5$@Gi7-h z$ld*Kc5^`j1VX)|C?l!umcBRdu1hkxfOU8PL4DAO%0-tQM*0I+&x=fZt{j)8UL(TI zQ18Qg_N0koo%%9_o^dl*BBE|0xVSJo+kw10Z?kqvPlH`2;$)!wf#;OW8RN!HXY%h9 z$OFb9!l4a!HyU0(p$&olYhJ#MpI=O|>Cs7Lw^A8J5l^yNl!V{GwGyMh_N!>T_{1b2 zyTuZ?!EDg#L+yFCYx*R~zQ4B@%Vwg~R2VO#(rTCne3P*UGfLsNnP}_nmA6@A-$i1e zqNrxP$g9P1QPk7ZiblC@3qN3rCW#{4UZW#75UElQtcmXJchmEFs$oxH#UZ zp$-`Odv>-@G)vP7)2j%~bo#%$NS!0i%l*%-ZNuTinW9w6NgNt497ew>ViOQxLH=D_ z_?tq5Ta}Z!`jcASkC`loGx2R~Yz{BH+}zwudZVcei;Fcc7be8f0$V9>DhwM#w#EuN z=jI-Z&=43I83}rv6dD)|_l)Wd|NYb3c&VYzp?=!fyQ3s_?lAs3m2U6@p1TA zO-)T)YU(F&cVE7&jEo;4!@0oQ0a8d?FfKXF=i05lzJ6)a*f&^#QOe6p#M;_AHa?!= zJTp6+E+{y--zcKn4AO>l+BmFhy}=g~6YJ~i^HXP$k&!`vRbdpRCUzmi)iR+g!$6e8 zZ5;hnIf?GcliU(otnPs5mLJC(!=00pFIb54h~+ITLnr#tZi*& zz<(6GyLRg8=^5aB@>z+9iYlVA61F>AcMx1^Zsjb5yt%$MF*nbx{5aR@E8f)Hyu7?T zVoDK2*mOFfkByJtU2fP2bKX=3p{{RiG@nJ-x$V_XYO|S-7whOEY$={QEZ|{bVV!J^ zVS${rCmZ{ObLu0OmODdn4*ncp=+;`3K||VUeXnyaKWU}s?lv+8E$!7U%DsEXa<)4i zm~7bMwC|-Al(8@E@$g8wdmFMbo zcBiUTClA)wG3DjugPnXK3JMB-G7RmYIgqVSPfaZ?wFmYM4(hxU%xNHhyZF|sj#E@r z6puy(3exrOY}Nrq#7;rj?T~JNv6Z_nP)Sj7c{K;w6YqI>vQ>#d$f>Inf>@0TBW zQiQZGG<)8|8lUPpov<*~>FH^`@15A!uU}(RQVKOGjJ^J1JbWzZH<%_MO-GnrT}><> zLnG_vCJ3$oHC}kqoRpMwpB%B96Rl?g0ws?Hx;7^+K@bJ)W z@e(>ZKAxSkVHe&I^ZEz#D=6CsOZ5Hx8B|v%P+C?-L`;l|i;IhniCIi~pC3(4%@2Ds z{CHH)@z5~wB%Ga}iCyjTd0qeQ-D~-Hx;{5cQS_1%SPd~&jPb0pW)#wOz5KR1XP)#&xj4cRu|vu9na{Ru*ooIN7G z=VM)6GU!-XfeWOy=4H}io*jhU5d|I?!X*Yx<$4+S&k zR^+-Jzmw)Y;5=>cEpkk&d;V&z7-nblZv?ZcXwC2J0CkpCDu?jw?94VaM=MAwXQEE@ zeIQM$&pz71cX-)EC*pZRqswnx{arWd!)4_MQy)Y~pGIMn_Kaq}HunC!N9e4irZP6#+SmK~4|Z#^O-Op&V!aE;Le7i(~p>=qQnZ7<*T9Zr z+YrB-7ouIsX|D^(=8J>DW!YHT>u`s3j&ad7!{Ux+^E?QIVQp1RCAU6#4!yobA6qU4 z1udI5jY(kKg`a@R(PfOUZhG`)&i*PrjZN6xWvyL6 zx=`4?*W9gipdyiQg>fm0Kwn|%Rx?neEgZ=Av{w>U`;_MR-kSz{tY=w3l*5-NlT_fz zlN>zFsue7*_w-bHR zir@A%rb4$J_ZV6Oa(dC}wFN)jfmGgTvujC@H4mlD%tb!S_TAe|Hua@R}BjTI?v`zfs62smnHYvhaVIIzy#L5ApK; z8SzoNy|pCHyBt*q8D&5%TdI-%P8|*6Esg1I;11id!XCQ~NkLq_A63@JE~b6{HLo1& znS&5BWW@IRX!US5+W8F6Da zhaT!ihHaPA7?w#k7h;qtfA^RcNidc^=PARgEDOFL^1R%pLJ zJjQV7LDgoOjxn248RFE>Y0s$E$i-5O8F z5>n@|*hA&egc4%9w6`~3G`uYvuY|o%!__Te?6gS*w@NV=yfp(GW)l>I z_Vo1h_4l`b;j>DlY4Eu@ot&zEiyI_G9}pPGW8Q<8m@MwCy=zm^9Fm$!Ifrz@YP~t5 zLPte;#BGEJ=^Gg6n5nh7kE^z}w#mj&2AGMP&gqXHJpz-kd%DKz^YhH^?rzhovpp78 z*7o?P%9Vh?5K4Vm>3ZPi?!NphN185(j+3)Yi>FBeNnWh3{~K>O?`G;@us(LLLG;fj z;^qBsh4Czvvn?G6*p;UEE&6*iQ zQ0$LnZuTyu=ehm#^}v7f2L6$@%;#S#VlcSF9F989}Pf$pxe;uEK7ac-Jhz$b? zW@KbEnQw3bl#NkJTH5h^->~)%2M0$`Q4wot*&QYRsn<)$>O^3#=L@5joSduqJ*GQ2 zS@AK|GV*(c+>i0#eX0GYA8FB^X~VgZdwY8tuV05&SMyGPZ)y?=UIU|f&1hq7t$ksE z1`X?BkS<40u6&HeF&qwuK)?s+5HOcl0Q~BK=m0p11o9!b#i-d6F*`lI4A>8RV{%}{ zHYSs1<2mjc_J@r$V!Tva40bCI>6i`2ef?GabE!aupUAWxVPRo&Fr$H-k#~0&IyyS4 zbo?V1yw-AiY4a^V|0@FVsL^#VK%J!vAcx28&?FKt3BW$3936Q8h8Em6sQ+DE<@(;; zDkv&Sf-(U+{53j?8ZHwM5`w9ax9v>`IJAFE3;_@g^Y-a`TZ^sY`}2)hRVlM|2}7+0 zQ3L6ik-9w@PJ2B)axlEH^(=qM$sX&XF_nJgD#H0$NWJ1G=57_+(69G%-|cAi0mu#! zprb%>uyE9vb>qm$%9^(Mp$Ph13&tlTn3|hE@oWW25D^hsT3f>a&j;iY3WVup3Pf31 z8Em$5U;t-iWJKZROOUIg(%qC4XmHfiCr_l`rvusa!PT|r=NCR6-&-$;UrvtoN5(g; zKB7Ze;si7?y;~DU{^o-`Z#PU%T$hK8W~Zj0L4?!BfcJHDbXZgvZxS$-6kIDkn^f%c zshIt?RA3GIR$4&;vyjIL%d9Djf~qRht5>gVL)$39)@~i=YNNPGB67Fhm_t(|cjRhCS2LzykDhLh^?wXi*Wlx2JkN=c}S(VYO zDh2Q>5)tnXK@i*f_A$ZWq-fS`{Ir)!;3OO}QfrQ4!6(x9t3^^A=r*v>cToav44cOV-0KZl2h(*qHMGnS=d?=K+%iS6i+ zn)V8pk@`6}xYi&cU^gRUU|!RAgeVb8WV+bi6$evrXKZgvIjd)bl)P!iz z2h2YZMDw1$qxwU5czCM!xpcmN|84^20gR6?u(7eR=Z|?H_}TTih&3`fw>=9)K1oZ zR%H};y*aR1deC}DQ)fR93R8Q=WRhC+%8l*6mgnH)lvPl`7Q5Vh0-__$_Ltuz!3nPj|LwXcW*&Rdw#@9Gu(0?JKy@Fss4OwnPDQB z9I$84Wc2hXzvku&mrk~~qtsXqcI;HNMgy_(dvfv*&@Cw-(W$AKXAkY>8^}Q59336Q zVq$t54_esI(MnVWo~rEIuY>jm755PVc{l`jOED7Di;2spx7mZ=$oIwtNWl%VL;nf)z*TR#6eF+Mpk_RfY8<79}dh3Ui&#g z_|=)+w1`f{U#6hK-}6T?zSn^-Q=f%{N{`Et4vmi>=O&g48?`4W(pCa0^@Z)l{=1u* zlDgW6f>UlbHl?%7jmCrq&6w2r7pv_A3~&>R7eu1JR6DaDx{|vNPr!|hjfqJ~Wt5ba z6;)LqQV7An>CHn)m|oKHS^lI0b-y~2D{lcTD~p~;;Gam*h`333oNmkdT&$6g{`w_R zZrrLmQEtdyqMxz)DzC8{w2rxY$H3p?<8i=VA_gwh8{e&C&fN2ZMP^9f>CWWrjn|C6 zxX!jA@KD|$;dusM1{x9?^kRxRTch|nSEqh^t|s5P|6Z;x-bR@Zo>ScqeO;n>hQvX> z7j<`@P!qqAfyBzk%q;W?>w#75*pXR#s-rTZ#Z2d)V~+Z(-k&R&N7Z+})fq=?z$Fnn zR}ZivTl5KNQr3a4Oj4B*XiuDNmTKh6^~+g>%P;_+jgElWN70cF z$6>aIytj96 zD+UDxwShk6N-yKNQ=n*AR*-8?eNL$VGu$aJ#(AG{NSr-V;X%C74T-m?3d}SiSLuL4 z%u5jDwqznNo4W&4ZYA(kkZBB>iAf*s-k3(x1QMCv#3mSor^?S!{h7~9U{+fJj#*(@ zS@(S7$G`1Zv?lEV7`CCZr-bQh_7Lcb1I7=@9v0P#JvY;bUwGf*fO@(2BmMj!FEd3b z8b2Ob3Ud^PE&;yFuE^)#Vmj;{`$D!T{3>*YPrCD~`peF<<@TLH6zDDHM;f$m5e2?lt_q@hF-rRKuU3KRd0uR_fT%YTKl|NgDxb@f0~oJ+#|GkQhoCKiC}CdDt|X6GdBm+D`}AUnzL$QeT!Py1Fe zA&v>89|@9I_LntNrYX!iEaj&f(kiJR$-Y-QM~0^6Q$V-cL7abzuVE_7n{S?f1-3%n z$&@HKEvV0I+{o8v{!BQxpdUHv2_&#okv~%%&Zn`gY_^KHJ(#YB{#0bmkLnKx?^vyI z8z)JOJzjX|mIu%-4tIC{rWA~Pj>dnq*UIKub$o z`ld$Cd`$z#*<7R!p)$V}DK9>`WMsfr#$lyJtw9woR015{@Ooc2uWRv%{E5mY3;*aeI{wWx)EYp_Yn~7)FjW(x=V_Y9u}% zSP!miVpQW9l2u85WCG4ff)hMd=RnKL%S-ntg2#3Wc71c;8yXsl1u+4W zsvaB}K>T|Dm>w>*-&=bkqM~H$;x<629v&UVH;V!K*>bT?Wjj|-G?uTDpzjLq`S9U` z1h5++*+oSU(gYkr6c{_s_GU+bqx*2j-L)kyj%asxmynn^fK@C1-ICVV?;xT{-iPg2 zZWn9GRlavVK;qKz@sa%f`?q=()9?P+AT;#8-C+^X$N(h(JjaKCaU(D6=!2F3bp#e5 zrq91+tl(9jS1Ky_&uyn5Vp%bOeIH)<;*aeXW=>qFsHgyn+=H;2UE1A^lnlfyI*wE4 z#unw6{90VhMoLDuTsvtL2!`!HFEP33$KiXkb?kPVSzBKtm*fJ}el>{vN|r_vnqD zUI$QIz_ypPv}8(6t980V@L3I+++JV6V6e7yA*T;#yKjQug3erJJvAAwOWAuEdkr0v_+-h-+9xH&mFx>aTvk&(9z z$D6*l$FvZ?)>d(-+{M)C*|xh+i@!e#!hRmd)6b-96mR#w(- zE$~%9l)$l%>;7Cg;45s2dD}uCU0nD9zjIveBZ{Qt$MNtufy73Q_{?g z0YKHFe_lhgHkdGAb=3kGG0^Df=<2O|ivujP8lPqg1&9d*s0GhA)#5EYH$N|2OLK2~ z*V$7);xY(x+8Cmzqs!J>Q=gIbh1V(o3dqY#3_KMup=1pWsfW^q0zr!Fkw_QhHNY^c zpMe>gAJAJs$0j~^1>DDUxg+>~wb8LLVZ%Bg3qkN5Pc}8ex=%bjxj+lytVSSuKy}B) z#`*!^N-)H=0R&Jzw~gJ&-4CmFS|$+t2NA!!<^!C!tg;D2SuPUl4?xkU`XICR!?M(& zn~02@+)8eYSO-A(Oxect6F)0Z*#tnZ2>RZNprWDa7}0KbXA9VI|iZY|+N} zYvVlfs(0kxD`5?r4)o)OznuQ3fBbh-`F)2naYMyHlvj6u9t=^GRh221G70z(PjVL} literal 0 HcmV?d00001 diff --git a/structSW-members.html b/structSW-members.html new file mode 100644 index 00000000..3ffd0756 --- /dev/null +++ b/structSW-members.html @@ -0,0 +1,162 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    SW Member List
    +
    +
    + +

    This is the complete list of members for SW, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    aaoxf (defined in SW)SW
    adlHash (defined in SW)SW
    aisi (defined in SW)SW
    apaloRemerge (defined in SW)SW
    aploCidHead (defined in SW)SW
    aploStock (defined in SW)SW
    apsl (defined in SW)SW
    cchkpntAll (defined in SW)SW
    cclueAll (defined in SW)SW
    cgoldAll (defined in SW)SW
    cHandsOff (defined in SW)SW
    cisi (defined in SW)SW
    coptidExtra (defined in SW)SW
    cpaloRemerge (defined in SW)SW
    cpsl (defined in SW)SW
    cpsoAll (defined in SW)SW
    cpsoRoot (defined in SW)SW
    csplcSplice (defined in SW)SW
    dlAmb (defined in SW)SW
    dlAsega (defined in SW)SW
    dlAsegaPending (defined in SW)SW
    dlAsegaRealClock (defined in SW)SW
    dlBlipg (defined in SW)SW
    dlBlipgFree (defined in SW)SW
    dlBusy (defined in SW)SW
    dlBusyLasen (defined in SW)SW
    dlBusySo (defined in SW)SW
    dlChild (defined in SW)SW
    dlCrfod (defined in SW)SW
    dlDartFree (defined in SW)SW
    dlDprize (defined in SW)SW
    dlExc (defined in SW)SW
    dlExplste (defined in SW)SW
    dlFader (defined in SW)SW
    dlFly (defined in SW)SW
    dlLanding (defined in SW)SW
    dlLight (defined in SW)SW
    dlMRD (defined in SW)SW
    dlMRDRealClock (defined in SW)SW
    dlPathzone (defined in SW)SW
    dlProxy (defined in SW)SW
    dlRail (defined in SW)SW
    dlRat (defined in SW)SW
    dlRathole (defined in SW)SW
    dlRealClockFader (defined in SW)SW
    dlRoot (defined in SW)SW
    dlShadow (defined in SW)SW
    dlShape (defined in SW)SW
    dlSma (defined in SW)SW
    dlSpire (defined in SW)SW
    dtChallengePar (defined in SW)SW
    dvGravity (defined in SW)SW
    fAaoxValid (defined in SW)SW
    field0_0x0 (defined in SW)SW
    gexcMenu (defined in SW)SW
    ibnk (defined in SW)SW
    irse (defined in SW)SW
    lsmDefault (defined in SW)SW
    mpoptidachzExtra (defined in SW)SW
    mpsymidachz (defined in SW)SW
    pmqCallbackFirst (defined in SW)SW
    pmqCallbackLast (defined in SW)SW
    rDarken (defined in SW)SW
    rDarkenSmooth (defined in SW)SW
    rgbaSky (defined in SW)SW
    slotheapAct (defined in SW)SW
    slotheapAmb (defined in SW)SW
    slotheapAsega (defined in SW)SW
    slotheapBlip (defined in SW)SW
    slotheapBlipsp (defined in SW)SW
    slotheapExc (defined in SW)SW
    slotheapExplste (defined in SW)SW
    slotheapFader (defined in SW)SW
    slotheapMq (defined in SW)SW
    slotheapOx (defined in SW)SW
    slotheapRip (defined in SW)SW
    slotheapShadow (defined in SW)SW
    slotheapSma (defined in SW)SW
    slotheapStso (defined in SW)SW
    slotheapXa (defined in SW)SW
    slotheapXp (defined in SW)SW
    symidMax (defined in SW)SW
    symidScheduledCallbackList (defined in SW)SW
    + + + + diff --git a/structSW.html b/structSW.html new file mode 100644 index 00000000..459ab2b0 --- /dev/null +++ b/structSW.html @@ -0,0 +1,365 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: SW Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    SW Struct Reference
    +
    +
    + +

    #include <sw.h>

    +
    +Collaboration diagram for SW:
    +
    +
    Collaboration graph
    + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +LO field0_0x0
     
    +int cpsoAll
     
    +int cpsoRoot
     
    +DL dlRoot
     
    +DL dlChild
     
    +DL dlMRD
     
    +DL dlBusy
     
    +DL dlBusySo
     
    +DL dlMRDRealClock
     
    +DL adlHash [512]
     
    +LOaploCidHead [162]
     
    +byte * aaoxf
     
    +int fAaoxValid
     
    +SLOTHEAP slotheapOx
     
    +SLOTHEAP slotheapXp
     
    +SLOTHEAP slotheapXa
     
    +SLOTHEAP slotheapMq
     
    +SLOTHEAP slotheapAct
     
    +SLOTHEAP slotheapRip
     
    +SLOTHEAP slotheapBlip
     
    +SLOTHEAP slotheapBlipsp
     
    +SLOTHEAP slotheapAsega
     
    +DL dlAsega
     
    +DL dlAsegaRealClock
     
    +DL dlAsegaPending
     
    +SLOTHEAP slotheapSma
     
    +DL dlSma
     
    +SLOTHEAP slotheapAmb
     
    +DL dlAmb
     
    +SLOTHEAP slotheapExc
     
    +DL dlExc
     
    +SLOTHEAP slotheapExplste
     
    +DL dlExplste
     
    +DL dlLight
     
    +SLOTHEAP slotheapShadow
     
    +DL dlShadow
     
    +SLOTHEAP slotheapStso
     
    +SLOTHEAP slotheapFader
     
    +DL dlFader
     
    +DL dlRealClockFader
     
    +DL dlShape
     
    +DL dlPathzone
     
    +DL dlProxy
     
    +DL dlFly
     
    +DL dlDprize
     
    +DL dlRat
     
    +DL dlRathole
     
    +DL dlDartFree
     
    +DL dlSpire
     
    +DL dlRail
     
    +DL dlLanding
     
    +DL dlBusyLasen
     
    +DL dlBlipg
     
    +DL dlBlipgFree
     
    +DL dlCrfod
     
    +LOaploStock [29]
     
    +RGBA rgbaSky
     
    +LSM lsmDefault
     
    +int ibnk
     
    +int cisi
     
    +ISI aisi [16]
     
    +MQ * pmqCallbackFirst
     
    +MQ * pmqCallbackLast
     
    +int cpaloRemerge
     
    +ALO ** apaloRemerge
     
    +VECTOR dvGravity
     
    +int csplcSplice
     
    +uint symidScheduledCallbackList
     
    +int symidMax
     
    +char ** mpsymidachz
     
    +int coptidExtra
     
    +char ** mpoptidachzExtra
     
    +int cpsl
     
    +PSL apsl [128]
     
    +int cclueAll
     
    +int cchkpntAll
     
    +float dtChallengePar
     
    +int cgoldAll
     
    +float gexcMenu
     
    +int cHandsOff
     
    +int irse
     
    +float rDarken
     
    +float rDarkenSmooth
     
    +

    Detailed Description

    +

    Scene World

    +

    The scene world is the game world. It contains all the objects in the game world, and is responsible for rendering them.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structSW__coll__graph.map b/structSW__coll__graph.map new file mode 100644 index 00000000..12f64303 --- /dev/null +++ b/structSW__coll__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/structSW__coll__graph.md5 b/structSW__coll__graph.md5 new file mode 100644 index 00000000..57eb6bb2 --- /dev/null +++ b/structSW__coll__graph.md5 @@ -0,0 +1 @@ +706e92d2a39587a026be2f6c5cef7f55 \ No newline at end of file diff --git a/structSW__coll__graph.png b/structSW__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a52eb9ecf505cb0e1459c7f61b3d71371401ae61 GIT binary patch literal 107419 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

    DhOBGK+*?Tz?!<(pl1= zlWyvMl>6#BLL*!~V2$e={e;jBXOEy6Vv{^eE|p63i68z_i2Vm21xss1qhqH&zNRNr zdRB+hCU8`0hK(rZc0OcG(Mqc=$=rYJslF5AZq

    (xG~{o3wu?xU4m$C>pn^=mK~ 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

    $u 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 + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +

    +
    +
    +
    TRANS Member List
    +
    +
    + +

    This is the complete list of members for TRANS, including all inherited members.

    + + + + + + +
    fSet (defined in TRANS)TRANS
    grftrans (defined in TRANS)TRANS
    oidWarp (defined in TRANS)TRANS
    pchzWorld (defined in TRANS)TRANS
    trans_mod_flags (defined in TRANS)TRANS
    + + + + diff --git a/structTRANS.html b/structTRANS.html new file mode 100644 index 00000000..fce5b08f --- /dev/null +++ b/structTRANS.html @@ -0,0 +1,117 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: TRANS Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    TRANS Struct Reference
    +
    +
    + +

    #include <transition.h>

    +
    +Collaboration diagram for TRANS:
    +
    +
    Collaboration graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + + +

    +Public Attributes

    +uint32_t fSet
     
    +struct LevelTableStructpchzWorld
     
    +OID oidWarp
     
    +OID trans_mod_flags
     
    +GRFTRANS grftrans
     
    +

    Detailed Description

    +

    Transition data

    +

    Responsible for holding data bout a level transition.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structTRANS__coll__graph.map b/structTRANS__coll__graph.map new file mode 100644 index 00000000..14f38898 --- /dev/null +++ b/structTRANS__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/structTRANS__coll__graph.md5 b/structTRANS__coll__graph.md5 new file mode 100644 index 00000000..e6c97d71 --- /dev/null +++ b/structTRANS__coll__graph.md5 @@ -0,0 +1 @@ +81f27447e70abb9973df6088e3a8727e \ No newline at end of file diff --git a/structTRANS__coll__graph.png b/structTRANS__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..166560916df7bed9262bff2688df69fe0a6b95c8 GIT binary patch literal 6670 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 aa*5EPEm5shY4CvOlF}n}g)-Qa;Qt5s7cmF` literal 0 HcmV?d00001 diff --git a/structUI.html b/structUI.html new file mode 100644 index 00000000..906ac24c --- /dev/null +++ b/structUI.html @@ -0,0 +1,83 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: UI Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    UI Struct Reference
    +
    +
    + +

    #include <ui.h>

    +

    Detailed Description

    +

    UI

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structVECTOR-members.html b/structVECTOR-members.html new file mode 100644 index 00000000..6f2559b0 --- /dev/null +++ b/structVECTOR-members.html @@ -0,0 +1,83 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VECTOR Member List
    +
    +
    + +

    This is the complete list of members for VECTOR, including all inherited members.

    + + + + + +
    gUnused (defined in VECTOR)VECTOR
    x (defined in VECTOR)VECTOR
    y (defined in VECTOR)VECTOR
    z (defined in VECTOR)VECTOR
    + + + + diff --git a/structVECTOR.html b/structVECTOR.html new file mode 100644 index 00000000..cc26c146 --- /dev/null +++ b/structVECTOR.html @@ -0,0 +1,102 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: VECTOR Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    VECTOR Struct Reference
    +
    +
    + +

    #include <vec.h>

    + + + + + + + + + + +

    +Public Attributes

    +float x
     
    +float y
     
    +float z
     
    +float gUnused
     
    +

    Detailed Description

    +

    Vector3 with X, Y, and Z

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structWALE-members.html b/structWALE-members.html new file mode 100644 index 00000000..1b8c9931 --- /dev/null +++ b/structWALE-members.html @@ -0,0 +1,81 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    WALE Member List
    +
    +
    + +

    This is the complete list of members for WALE, including all inherited members.

    + + + +
    pchzKey (defined in WALE)WALE
    pfcl (defined in WALE)WALE
    + + + + diff --git a/structWALE.html b/structWALE.html new file mode 100644 index 00000000..9fa4a18d --- /dev/null +++ b/structWALE.html @@ -0,0 +1,106 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: WALE Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    WALE Struct Reference
    +
    +
    + +

    #include <cat.h>

    +
    +Collaboration diagram for WALE:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Public Attributes

    +char * pchzKey
     
    +struct FCLpfcl
     
    +

    Detailed Description

    +

    WAL Entry

    +

    Stores the file key and file location & size.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structWALE__coll__graph.map b/structWALE__coll__graph.map new file mode 100644 index 00000000..5f7001eb --- /dev/null +++ b/structWALE__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structWALE__coll__graph.md5 b/structWALE__coll__graph.md5 new file mode 100644 index 00000000..e3ace89c --- /dev/null +++ b/structWALE__coll__graph.md5 @@ -0,0 +1 @@ +8e4671994ec91c615949d828e82e8422 \ No newline at end of file diff --git a/structWALE__coll__graph.png b/structWALE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a32d36baf2ff90ea038a957fc52e9421e292e6 GIT binary patch literal 2307 zcmYjTdpy(YAODWU+_EHxv@D|LvXER>E@Na2Gg-+jmr`jWB<337cWyq?$deExWz=kt1=_w#;#-cKCS{-~7rPH_MLr0~`_ z5*RJP&VY%4V*^ck91J3!wnuTm=8u-&Ty_fpV2|)P?6Hs>ey%UU$#yr3Av#lN6>q7n zh}C)|uWGGj2OWR@prKOc8VsV>fs<0puN0dRCA^k@a!zlLn%e2qr_k-mIQXfk$9KZU z-qD~~SAXGO7fEK~>NW*J%0jstE$`_UL^a<9Zw>o|?_>3422L^ZdU`VRGV{cv;X+9W z>K$RY3PpSiIz}kn96L_yn3?gRaKhi_-hY%jJbWU@@KRevll@T2-Mi>fPK2QGnrGLm zG6zRDH-1oL*@f=vl$4a7RrpkKX=&en(*>vf{wUc;vf_UyWV)7cpFYLHp^aK-bRXKm z*HEiq9|e7uv9hwFeKHK5%Q)N~)WSccdhp=(X!r=(#pV3SaTk|3 zyKMbEnwpZ%&dwp5-;Lwr;wwV9Lm5X5Se$Z#m7nZ5&$$Dg?84%xcc#KeEFyB)~@l~rUg|aIMgP?N4<1#Yjp-`y%i#+4Sm6i4+#9`VxXFeT@ zHM6j|HZmS?!ET+Oaaw(_%9T}9Q=^1oReo#_{|O!V7FTTxT1trU#FQmRjafLYCnSeN zq0A*2YA^2x0vR*cke4=;VYj-Xc|7+|(n$M&*+DI#7Ojz8)uzcB;t0pJjo<5aNhDHE z^D*UEj|dw<5#-Nb&)}xz6e2nDZJ1q`R#8={-hdG1var118OP59J-M<7ef-@QVy3NQ z|FS~S9U&8jLTv7A;c`z)$RYEcy}Wm^Va0VmJ&Q~LK$3-=_(&6}8wV5PDpDLaCZ_wP zTYWYLh9r>Z7~Fa>oz#IpZbq{7%%kM&l&+oQv>dZZDD@j?^Fxw(e8zR1)o%xj%H?eo z=o<qKckHDB&7@2(jUuW*a6D1CZ6B`@5=KURfa>|p)h<8VN zx$WV#$@NatSe%rVzGu329(t#1^*a_h)RCy(%j0 z^BK|6&>D|+k%8f1>u&-9{^CV6>cD}0(Qp|A!fttaxiryI?@&pjH(X^(XNF_J+Ul_~ z)thWnVi>x-m&s)Mf1P*pd4If`T5#u%N$g;wpUfvaRu#KFS)d|WNm9};pDU(1PweN(b4f^(2rbnI>!FCNusK48gHsM z`{g;k`VSKQ`!zMWS%)s%^BvKTzJA@jddQ-ReE3v;!o}UDJs%2Ji}?j__qY`hlbKAR zn;p6uKJjJSdavB(Go-FDhAD#{0PlrU`QnttPYwQ`2kd3u0j-cKB~OG1unnI%9}4bE zl+|f1A^y7ttbF}PFuYkO+*Xhw|CGX?dPeRv zy|tccXt#K<;tIIcpB%^5^HM(7o83l^PaJwNF*)$QQg^bhf?Rod;LF_PXhY!Zp#D{q zC-XlvjXYs<{ygfB`LPS>!JqmN0>bQRjv;UOG`V_$V4LW;AA38S_zY5 zprIjQWMuSOx3;DxpInL1Z>DY*r3<%gAstiSL8sFf|KPj2X0^IUQP8Yb_j@IW^z@?O z%xBN6fm;i`j71)#-tU76-_&(2dGUg zSA|9AisdCmqFF4j_f4UI+UCW!p`l+oZz^?W8~E)S?5^ReM#PgU>YT@>ro7h#0=&YXYO?iS zP=IC;5yqe#`bS4;mG2`WBF>#Zf4|Dt&e}T4zN~$Ey8P9dw6rwLDoQTl>5lY?tT${h zyLNW(^xPcI%?%+VBLjq2V5wB<;?h#tW$=1qHF%x3pP@?(S|l0>Srh!YN+`VHBKFI{9R2 z)-AsNh4aGjl?+J@G`eGctdU`GbE}ZBFygx_TY3fcADjNyYciG_U)+eyHA(<2?viz& ye1A=r{+TVl?^3Emi&_N#m^##~%OG&0Z|y+zN(WWR;@yw$4uH3`$K5q|XZ{6EC^63f literal 0 HcmV?d00001 diff --git a/structWIPE-members.html b/structWIPE-members.html new file mode 100644 index 00000000..036da66c --- /dev/null +++ b/structWIPE-members.html @@ -0,0 +1,86 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    WIPE Member List
    +
    +
    + +

    This is the complete list of members for WIPE, including all inherited members.

    + + + + + + + + +
    trans (defined in WIPE)WIPE
    transButton (defined in WIPE)WIPE
    tWipes (defined in WIPE)WIPE
    uBlack (defined in WIPE)WIPE
    wipek (defined in WIPE)WIPE
    wipekButton (defined in WIPE)WIPE
    wipes (defined in WIPE)WIPE
    + + + + diff --git a/structWIPE.html b/structWIPE.html new file mode 100644 index 00000000..80256f34 --- /dev/null +++ b/structWIPE.html @@ -0,0 +1,123 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: WIPE Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    WIPE Struct Reference
    +
    +
    + +

    #include <wipe.h>

    +
    +Collaboration diagram for WIPE:
    +
    +
    Collaboration graph
    + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + +

    +Public Attributes

    +WIPES wipes
     
    +float tWipes
     
    +float uBlack
     
    +struct TRANS trans
     
    +WIPEK wipek
     
    +struct TRANS transButton
     
    +WIPEK wipekButton
     
    +

    Detailed Description

    +

    Wipe

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structWIPE__coll__graph.map b/structWIPE__coll__graph.map new file mode 100644 index 00000000..ce46b4ed --- /dev/null +++ b/structWIPE__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structWIPE__coll__graph.md5 b/structWIPE__coll__graph.md5 new file mode 100644 index 00000000..187ce654 --- /dev/null +++ b/structWIPE__coll__graph.md5 @@ -0,0 +1 @@ +7a0a8bd97f2daeef4e8bdd9c8dc90b34 \ No newline at end of file diff --git a/structWIPE__coll__graph.png b/structWIPE__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d6679dff1f8e5e66361cde221c31741062d6cd48 GIT binary patch literal 8746 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 + + + + + + +Sly Cooper and the Thievius Raccoonus: WM Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    WM Struct Reference
    +
    +
    + +

    #include <wm.h>

    +

    Detailed Description

    +

    Unknown

    +

    Possibly WorldMap?

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structWS-members.html b/structWS-members.html new file mode 100644 index 00000000..30f27df0 --- /dev/null +++ b/structWS-members.html @@ -0,0 +1,85 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    WS Member List
    +
    +
    + +

    This is the complete list of members for WS, including all inherited members.

    + + + + + + + +
    als (defined in WS)WS
    ckey (defined in WS)WS
    ctimed (defined in WS)WS
    cvault (defined in WS)WS
    dt (defined in WS)WS
    fws (defined in WS)WS
    + + + + diff --git a/structWS.html b/structWS.html new file mode 100644 index 00000000..2899b81c --- /dev/null +++ b/structWS.html @@ -0,0 +1,117 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: WS Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    WS Struct Reference
    +
    +
    + +

    #include <gs.h>

    +
    +Collaboration diagram for WS:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + +

    +Public Attributes

    +LS als [9]
     
    +int ckey
     
    +int cvault
     
    +int ctimed
     
    +float dt
     
    +FWS fws
     
    +

    Detailed Description

    +

    World State

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structWS__coll__graph.map b/structWS__coll__graph.map new file mode 100644 index 00000000..b74a3086 --- /dev/null +++ b/structWS__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structWS__coll__graph.md5 b/structWS__coll__graph.md5 new file mode 100644 index 00000000..fde360d6 --- /dev/null +++ b/structWS__coll__graph.md5 @@ -0,0 +1 @@ +47d13c346f238ded601658b16a4645a0 \ No newline at end of file diff --git a/structWS__coll__graph.png b/structWS__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e238981ad47931eb568509391d968091d574c747 GIT binary patch literal 2074 zcmV+#2<7*QP)t7|Npo1JoD@`&&()Dk|Z&W(M@#%N}~y?ooO%V;i|x5v5=je?ao~O z6w%SqWMpJaSkL7VY-wqssHjNRq~xNqvJ#8M@?CXZ9>M=pSXemegybeACFQ&8PWwKn z3921UQ0>SrxOwwt4jw!>W?4f+14&6q1O){V5D-9od_0dIKbAWMC)|1jw`|#hpPwJ1 zDDvUM2Qo4;ID7W2qA@2N2j!x(vyS{f-SDU_F&D;9Igh6#UvfA;O$M@UErPoF+jERNd*+uGVlNJyZxv=pn=%ID9Y zxpL(S@7}#5Dk@5`xQYl~ym%2o5S%_%tChWb_j2ysITkNo%%Vk$$j!~=`t|E<+_+JR zGynyLiIS2Mmu2DM;cVTyRql}EqWx4;JDQ-{(FE0w+XRQd+T9h(i3!KSf`S5B0u7V~ z;=S$@g2&_+vsznQ9aF9ekzA0UpDzKjd^~kt(#4gJq?NPR$+pkr`PeKk8wq-@ScNalvnWHd-Ek1|)3567L`NC>_!X z#RcE}y9b+Xq!$PXG~Mr3I;0bd3pU;FMuz}^WS3}t*2`eeu+m{2C@MH;9j3kd3wHZ& z=P?0^x25iDriuzS|I0dRneP}*PKHJt{SVQ<_F#G3gSgXyZ+zw|IOdIk+XSbIY2QSDctNw-%(ZLR{_@}d@Pd;?6I44>F1T&mHUvRHr_&J{ z8p^3trx@?Ve(BOBLPJBDHER|zF)@guIDP}bYQpJ$;ruK zc-ZyYMM6RXB_$<1d-ja=>({e(?OOW#`(4(bQo(_N0qk}=vuDr7%gc+(%1Ux_a$MGb z`0ycFSy?nSH8C_agw1Ai?86mqyQO(7LPA0~fBrnFsi|14R*Xg?J9g}F`CQVvb?d09 zsUbc-p0>6&!otERC@8?s&(C!bdCrj&qg`}T2yH&7cBXw3)dba!Ca88aLAm(l?~Qa+ ze{okh2S3bwP${$~s&+I%wWA5D9c@0ScBXw3)dba!Ca88aLAjW!`QWIviPqLuDk>^u z5A?Ze3DyOTcs9!`xp3h^qNAf-SNP+#d^w*R{QYPC%wTDz&PVqBPV^k1%hjc_va&z% zJx&cLPMnyqj&_n!JDQ-{(F7;r_U+rGrKLG-D=sc3Ha3>$&!0QCef|2CO`A4RRaFIy zjJHRR9wjL$iG+j%GBY!I`SRst(;3C21x+Rs?d|P!c6K_piK0kINQl#IR&{lCNRmWE zL<9htnVI4PL)~&9`sLJq;?0pvh#Srltmf>gs9?1_K@*9)yR7 z^Wwz|`uh54XlTG>G65qmk;}=+AuuqIGiT1Qb?a94@87S;iyURS5y)sX(%s$7`}gmu zsi`3`F%kIf$m(=DX3m_+vSrI0e-juONP2oY0R8>_Jb3Vcg zD-Xo70T1Nia&?~siA4|t2_Km1811ONa407*qoM6N<$ Ef@QM?xBvhE literal 0 HcmV?d00001 diff --git a/structZAP.html b/structZAP.html new file mode 100644 index 00000000..f0bede3c --- /dev/null +++ b/structZAP.html @@ -0,0 +1,84 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: ZAP Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ZAP Struct Reference
    +
    +
    + +

    #include <zap.h>

    +

    Detailed Description

    +

    Zap

    +

    A volume that damages the player upon contact.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structsceMpeg-members.html b/structsceMpeg-members.html new file mode 100644 index 00000000..af2191cb --- /dev/null +++ b/structsceMpeg-members.html @@ -0,0 +1,90 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    sceMpeg Member List
    +
    +
    + +

    This is the complete list of members for sceMpeg, including all inherited members.

    + + + + + + + + + + + + +
    dts (defined in sceMpeg)sceMpeg
    dts2nd (defined in sceMpeg)sceMpeg
    field_0xc (defined in sceMpeg)sceMpeg
    flags (defined in sceMpeg)sceMpeg
    flags2nd (defined in sceMpeg)sceMpeg
    frameCount (defined in sceMpeg)sceMpeg
    height (defined in sceMpeg)sceMpeg
    pts (defined in sceMpeg)sceMpeg
    pts2nd (defined in sceMpeg)sceMpeg
    sys (defined in sceMpeg)sceMpeg
    width (defined in sceMpeg)sceMpeg
    + + + + diff --git a/structsceMpeg.html b/structsceMpeg.html new file mode 100644 index 00000000..213fc3c0 --- /dev/null +++ b/structsceMpeg.html @@ -0,0 +1,123 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: sceMpeg Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    sceMpeg Struct Reference
    +
    +
    + +

    #include <mpeg.h>

    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int width
     
    +int height
     
    +int frameCount
     
    +undefined4 field_0xc
     
    +long pts
     
    +long dts
     
    +unsigned long flags
     
    +long pts2nd
     
    +long dts2nd
     
    +unsigned long flags2nd
     
    +void * sys
     
    +

    Detailed Description

    +

    MPEG video info

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structsound-members.html b/structsound-members.html new file mode 100644 index 00000000..d79f884e --- /dev/null +++ b/structsound-members.html @@ -0,0 +1,80 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    sound Member List
    +
    +
    + +

    This is the complete list of members for sound, including all inherited members.

    + + +
    peasnd (defined in sound)sound
    + + + + diff --git a/structsound.html b/structsound.html new file mode 100644 index 00000000..256bfa92 --- /dev/null +++ b/structsound.html @@ -0,0 +1,98 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: sound Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    sound Struct Reference
    +
    +
    +
    +Collaboration diagram for sound:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + +

    +Public Attributes

    +EASNDpeasnd
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structsound__coll__graph.map b/structsound__coll__graph.map new file mode 100644 index 00000000..44cfc65f --- /dev/null +++ b/structsound__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structsound__coll__graph.md5 b/structsound__coll__graph.md5 new file mode 100644 index 00000000..fa55967f --- /dev/null +++ b/structsound__coll__graph.md5 @@ -0,0 +1 @@ +faa5f8a778071859701d0dc995156539 \ No newline at end of file diff --git a/structsound__coll__graph.png b/structsound__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..044806e01c477d89f1ea04cacb64ad88bee0d96e GIT binary patch literal 3361 zcmY+H2{>En8plt9Al9ICl%m$6LTPQWR)f~0)}m;Ip|Op94UJNSSZZj?j4jlXOR4Qr zinOTOW3PRyeG6@EMemts=H7YkbDnd)bDrlc-}}Aq|Ns6@yeYhjX#O+7P2;d+cgDM zlSDZD$}O*UPeaC$6ca@|+ZJiN@1aL8U%Kq0ZOj{%GxX)V)=Fz=j(?8!O1k(ZD3@}X zjkMzQJd{(dNqPBo5B37_IVDL+NmmZkPevvtDtPv0E=P7`q|#g9108z4mCZ5Hn9;z{FnUp~ zz}m&7@Lia#t?ir|XYrlf>k}WQ8-o!dB3!9Pj1M0^Y-?+qo2d0bE6K{rvTFv8^y-yHi1b z#r-BhPEO8}($ZEiiukR`x<&eYD{P~_p}}da+=1p^yV!NJ(0u-V3>%$Jr!KUUe7C36 zhb%{*nAq@Inwdca1O$XMgV=j}d+YsIlAFt#nuHIwr(2VSHRrarI1CL9%k1CqxVX5$ zCT&_CX@!M_`K%99eB1e07&CMT+Q~xdQ3taG5ekL!x@O>jl~1=r zZXzX$MD~|(t!{2I0yVX@Yv$GRSa@$C$HOGRFP~6m%{paOneW|o0 z&6d&8y8vzFm&+MVtb=O-GBPq$5yA;pbY-ycHmsMH#uB6dXY|OXuRM>wZ>bjSsm_Ej z3=9l>Y7E|~{~{wR8&y}Qy4?H60b#6NC{g45L)otGZU~^Krw8kPq2Q1(S?9gDzcuOO z>#KL`7JP7M2q7p4my?qV|8aVNb92)R2{|NA_V)FC0JDnq_SSLVeD_YzNP>rtpMT-& z+K`Nb0<6Qgs5FaJ(L;pZt2(PI&o3?|^#K?0SU0kyLJf0nKG1W{1dLuzL+ z?H1A7&226|&;h7jzem3uJY3Cy+ayL7?fq(Fn{pEK26G#S(z(_jE05M)?4PD_B>9

    %5EBe^V&=banFKKr#Xud1;L5!ulhOV|A`4Jpgnmqq|s^=vy zHxEyg7Jgs!>Qx?nGB=q_hN=3Oj<~-pEW~b4z47t$)A#h0-=1x$K&B)mF?IO9uBwWv zs6bX#Rk3fgobGia=QlRk@OZod8l7KW-X|L5>ME6=pD)S>S0bE++rJGld!X>58*$+R z8`+eYmnRCUJ!li28MwYPo9Fq(!M$;ph70xaQB>E|9C{{a4OY*ZCpAc==l(bBd)Kn%ZQ3bCL|;fi6vz6W7obcw6D2k*3kz(b3VD#l>44$D^3ojO6((JUrweqM0T|$RYPy2|hTb zx%p9>T4-o!dV0EnfdNnalg+IyLkCqgwG2Oh|8F~ujg72;aiO`pyZa?zcxI*?Sy5Id zWI=uD5d~2D`}r>^U23l@vraM zkWY0*^FRe;gXVh~g~}olVKA7Crsf||DD-1rUvgA*^cuKCu*#OxeY;b968Z*EQdyZw zB)&Ai+}_sqw4gxzip}fDy)R#iU8PSxV=^{Px}iKyLAKCz-(KL4U)f04S4()zJx#$|7IDI zaPsmF*IXv|U+VpTAGRrrT-%GFDoeXsSzB)qqJ8ttMqqRAvd}$mJJ9bz3XztgRWDzW zl8{iu|Ju@+Brt9>u0+x?OH{w+J6`4TsfF-EEfDjl{C-mc12d z1q25>AMGufQY_0XetLHKisM!4U*Sl#+@#dh@PWV-LZ5?x{Vr~J*b+nmD3E?j5?mVJ zFUvmzRF8_LSTJwz2L=#SI?`rmrs)ES{|Xe4;e(esH1e&w=} z;c$^85*t|Q-2D77V0C?6AA{js-`JSn-cAml3GEmjQC64If`X}NK0Ef#wC56Wbawike7Drh)D)<+VUN*&9L>z7ZJn5q0Qa1#M-&zo+SIzA1@ck+Vn@o2Li2aCvmzd&Wsku+*U->#^zuql_g`Ke zJJ{QUDozc9u$L?s3qsVH_k{}=04kLVXlQC;!C9JaudTTyxM!YAJAfb%2oRD01i7k; zMAnuCK#@DyD_o`TsQc&xP`` zjj5H@x#!3S+K4wMw{t=zd;Hulc}RiIOh`HJe5n0j;8$kQW!;b{QvSizD?Rl4&Emyk Q@Sg`TzKJm?*LRHi57Hh$LjV8( literal 0 HcmV?d00001 diff --git a/sw_8h_source.html b/sw_8h_source.html new file mode 100644 index 00000000..3f0ebcc5 --- /dev/null +++ b/sw_8h_source.html @@ -0,0 +1,214 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/sw.h Source File + + + + + + + + + +

    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sw.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <bis.h>
    +
    3 #include <dl.h>
    +
    4 #include <light.h>
    +
    5 #include <lo.h>
    +
    6 #include <slotheap.h>
    +
    7 #include <sound.h>
    +
    8 #include <sw.h>
    +
    9 #include <vec.h>
    +
    10 
    +
    11 struct PSL {
    +
    12  int cploCloneFree;
    +
    13  LO** aploClone;
    +
    14 };
    +
    15 
    +
    22 struct SW {
    +
    23  LO field0_0x0;
    +
    24  int cpsoAll; // count of all scene objects
    +
    25  int cpsoRoot; // count of root scene objects
    +
    26  DL dlRoot;
    +
    27  DL dlChild;
    +
    28  DL dlMRD;
    +
    29  DL dlBusy;
    +
    30  DL dlBusySo;
    +
    31  DL dlMRDRealClock;
    +
    32  DL adlHash[512];
    +
    33  LO* aploCidHead[162]; // array of linked lists of scene objects, indexed by collision ID(?)
    +
    34  //OBR* aaobr;
    +
    35  byte* aaoxf;
    +
    36  //OXA* aoxa;
    +
    37  //OXA* poxaFree;
    +
    38  //OXA* poxaAlloc;
    +
    39  int fAaoxValid;
    +
    40  SLOTHEAP slotheapOx;
    +
    41  SLOTHEAP slotheapXp;
    +
    42  SLOTHEAP slotheapXa;
    +
    43  SLOTHEAP slotheapMq;
    +
    44  SLOTHEAP slotheapAct;
    +
    45  SLOTHEAP slotheapRip;
    +
    46  //RIPG* pripgFree;
    +
    47  //RIPG* pripgDefault;
    +
    48  SLOTHEAP slotheapBlip;
    +
    49  SLOTHEAP slotheapBlipsp;
    +
    50  SLOTHEAP slotheapAsega;
    +
    51  DL dlAsega;
    +
    52  DL dlAsegaRealClock;
    +
    53  DL dlAsegaPending;
    +
    54  SLOTHEAP slotheapSma;
    +
    55  DL dlSma;
    +
    56  SLOTHEAP slotheapAmb;
    +
    57  DL dlAmb;
    +
    58  SLOTHEAP slotheapExc;
    +
    59  DL dlExc;
    +
    60  SLOTHEAP slotheapExplste;
    +
    61  DL dlExplste;
    +
    62  DL dlLight;
    +
    63  SLOTHEAP slotheapShadow;
    +
    64  DL dlShadow;
    +
    65  SLOTHEAP slotheapStso;
    +
    66  SLOTHEAP slotheapFader;
    +
    67  DL dlFader;
    +
    68  DL dlRealClockFader;
    +
    69  DL dlShape;
    +
    70  DL dlPathzone;
    +
    71  //LVK lvk;
    +
    72  DL dlProxy;
    +
    73  DL dlFly;
    +
    74  DL dlDprize;
    +
    75  DL dlRat;
    +
    76  DL dlRathole;
    +
    77  DL dlDartFree;
    +
    78  DL dlSpire;
    +
    79  DL dlRail;
    +
    80  DL dlLanding;
    +
    81  DL dlBusyLasen;
    +
    82  DL dlBlipg;
    +
    83  DL dlBlipgFree;
    +
    84  DL dlCrfod;
    +
    85  //VAULT* pvault;
    +
    86  LO* aploStock[29];
    +
    87  RGBA rgbaSky;
    +
    88  LSM lsmDefault;
    +
    89  int ibnk;
    +
    90  //MUSID musid;
    +
    91  int cisi;
    +
    92  ISI aisi[16];
    +
    93  //VISMAP* pvismap;
    +
    94  MQ* pmqCallbackFirst;
    +
    95  MQ* pmqCallbackLast;
    +
    96  int cpaloRemerge;
    +
    97  ALO** apaloRemerge;
    +
    98  VECTOR dvGravity;
    +
    99  int csplcSplice;
    +
    100  //SPLC* asplcSplice;
    +
    101  uint symidScheduledCallbackList;
    +
    102  int symidMax;
    +
    103  char** mpsymidachz;
    +
    104  int coptidExtra;
    +
    105  char** mpoptidachzExtra;
    +
    106  int cpsl;
    +
    107  PSL apsl[128];
    +
    108  int cclueAll;
    +
    109  int cchkpntAll;
    +
    110  float dtChallengePar;
    +
    111  int cgoldAll;
    +
    112  float gexcMenu;
    +
    113  int cHandsOff;
    +
    114  //RSE arse[4];
    +
    115  int irse;
    +
    116  //MBG* pmbg;
    +
    117  float rDarken;
    +
    118  float rDarkenSmooth;
    +
    119 };
    +
    120 
    +
    121 // Global variables
    +
    122 static SW g_sw;
    +
    123 extern SW* g_psw;
    +
    124 
    +
    133 void SetupBulkDataFromBrx(int fLoadBulkData, CBinaryInputStream* pbis);
    +
    134 
    +
    143 void LoadSwFromBrx(SW* psw, CBinaryInputStream* pbis);
    +
    144 
    +
    152 void DeleteSw(SW* psw);
    +
    +
    Definition: font.h:29
    +
    Definition: sound.h:501
    +
    Definition: bis.h:30
    +
    Definition: vec.h:12
    +
    Definition: sw.h:11
    +
    Definition: dl.h:3
    +
    Definition: light.h:6
    +
    Definition: sw.h:22
    +
    Definition: alo.h:3
    +
    Definition: slotheap.h:12
    +
    Definition: lo.h:9
    + + + + diff --git a/todo.html b/todo.html new file mode 100644 index 00000000..85133805 --- /dev/null +++ b/todo.html @@ -0,0 +1,91 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: Todo List + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Todo List
    +
    +
    +
    +
    Member CMpeg::Execute (OID *oid)
    +

    Function is only partially implemented.

    +

    Double check whether oid is supposed to be a pointer.

    +
    +
    Member CMpeg::Finish ()
    +
    Implement this function.
    +
    Member CMpeg::Start ()
    +
    Implement this function.
    +
    Member CMpeg::Update ()
    +
    Implement this function.
    +
    Member FGameCompletion ()
    +
    Implement this function.
    +
    +
    +
    + + + + diff --git a/transition_8h_source.html b/transition_8h_source.html new file mode 100644 index 00000000..23c7fc75 --- /dev/null +++ b/transition_8h_source.html @@ -0,0 +1,157 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/transition.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    transition.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <bis.h>
    +
    3 #include <brx.h>
    +
    4 #include <cat.h>
    +
    5 #include <game.h>
    +
    6 #include <gs.h>
    +
    7 #include <difficulty.h>
    +
    8 #include <clock.h>
    +
    9 #include <joy.h>
    +
    10 #include <phasemem.h>
    +
    11 #include <prog.h>
    +
    12 #include <sound.h>
    +
    13 #include <sw.h>
    +
    14 #include <iostream>
    +
    15 
    +
    16 typedef int GRFTRANS;
    +
    17 
    +
    23 struct TRANS
    +
    24 {
    +
    25  uint32_t fSet;
    +
    26  struct LevelTableStruct *pchzWorld; // Current file thats loading struct
    +
    27  OID oidWarp; // Checkpoint Warps
    +
    28  OID trans_mod_flags;
    +
    29  GRFTRANS grftrans; // Lost all lives flags
    +
    30 };
    +
    31 
    +
    35 enum FTRANS {
    +
    36  GRFTRANS_None = 0,
    +
    37  FTRANS_Checkpoint = 1,
    +
    38  FTRANS_RetryWorld = 2,
    +
    39  FTRANS_ClearGame = 4,
    +
    40  FTRANS_SameWorld = 8,
    +
    41  FTRANS_ShowLives = 16
    +
    42 };
    +
    43 
    + +
    52 {
    +
    53  CFileLocation fileLocation; /* Ciphers for lsn and size */
    +
    54  uint32_t search_val;
    +
    55  uint32_t for_lsn;
    +
    56  uint32_t search_cipher; /* Cipher for search val */
    +
    57  uint32_t for_size;
    +
    58  uint32_t level_id; /* Level ID */
    +
    59  uint32_t level_name; /* Pointer to level name string */
    +
    60  FLS tasks; /* Tasks to complete (visited, key, vault, mts) */
    +
    61 };
    +
    62 
    + +
    67 {
    +
    68 protected:
    +
    69  char *m_pchzWorld; // This is the ptr to enc level sector offset and size in memory
    +
    70  OID m_oidWarp; // Which checkpoint you spawn at when you start a level
    +
    71  OID m_oidWarpContext;
    +
    72 
    +
    73 public:
    +
    74  GRFTRANS grftrans; // Flags that affect level loading, one of them checks if you lost all lives when you die.
    +
    75  char m_achzWorldCur[64]; // File description contents.
    +
    76  int m_fPending; // Basically like a level pending flag.
    +
    77 
    +
    78  // Reloads the current level. The value of FTRANS affects the load.
    +
    79  void ResetWorld(FTRANS ftrans);
    +
    80 
    +
    81  // Sets the conditions on the level if you died or loading a level
    +
    82  void Set(char *pchzWorld, OID oidWarp, OID oidWarpContext, GRFTRANS grftrans);
    +
    83 
    +
    84  // Executes the conditions from CTransition::Set by setting some engine vaules to default and loading the level file
    +
    85  void Execute();
    +
    86 };
    +
    87 
    +
    88 // Global variables
    +
    89 static CTransition g_transition;
    +
    +
    FLS
    Definition: gs.h:39
    +
    Definition: cat.h:47
    +
    Definition: transition.h:66
    +
    Definition: transition.h:23
    + +
    Definition: transition.h:51
    + + + + diff --git a/ui_8h_source.html b/ui_8h_source.html new file mode 100644 index 00000000..c11deba5 --- /dev/null +++ b/ui_8h_source.html @@ -0,0 +1,112 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/ui.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    ui.h
    +
    +
    +
    1 #pragma once
    +
    2 
    +
    8 enum UIS
    +
    9 {
    +
    10  UIS_Splash = 0,
    +
    11  UIS_Attract = 1,
    +
    12  UIS_Playing = 2,
    +
    13  UIS_Pausing = 3,
    +
    14  UIS_Paused = 4,
    +
    15  UIS_Unpausing = 5,
    +
    16  UIS_WorldMap = 6,
    +
    17  // ??? = 7,
    +
    18  UIS_Wiping = 8,
    +
    19  UIS_Max = 9
    +
    20 };
    +
    21 
    +
    25 struct UI
    +
    26 {
    +
    27  // todo
    +
    28 };
    +
    29 
    +
    30 // Global variables
    +
    31 static UI g_ui;
    +
    32 
    +
    41 void SetUiUis(UI* pui, UIS uis);
    +
    42 
    +
    50 void UpdateUi(UI* pui);
    +
    51 
    +
    55 void DrawUi();
    +
    56 
    +
    60 void RenderUi();
    +
    +
    Definition: ui.h:25
    + + + + diff --git a/update_8h_source.html b/update_8h_source.html new file mode 100644 index 00000000..d097dd1b --- /dev/null +++ b/update_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/update.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    update.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <sw.h>
    +
    3 
    +
    10 void UpdateSwObjects(SW* psw, float dt);
    +
    +
    Definition: sw.h:22
    + + + + diff --git a/util_8h_source.html b/util_8h_source.html new file mode 100644 index 00000000..92723677 --- /dev/null +++ b/util_8h_source.html @@ -0,0 +1,152 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/util.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    util.h
    +
    +
    +
    1 #pragma once
    +
    2 
    +
    3 typedef bool BOOL;
    +
    4 typedef unsigned int uint;
    +
    5 typedef unsigned long ulong;
    +
    6 typedef unsigned char byte;
    +
    7 typedef unsigned char BYTE;
    +
    8 typedef unsigned int undefined4;
    +
    9 
    +
    13 struct LM
    +
    14 {
    +
    15  float gMin, gMax;
    +
    16 
    +
    17  constexpr LM(float min = 0, float max = 1):
    +
    18  gMin(min), gMax(max)
    +
    19  {}
    +
    20 };
    +
    21 
    +
    22 // Global variables
    +
    23 extern LM g_lmZeroOne;
    +
    24 
    +
    32 float RadNormalize(float rad);
    +
    33 
    +
    42 float GLimitAbs(float g, float absLimit);
    +
    43 
    +
    44 //float GSmooth(float gCur, float gTarget, float dt, SMP* psmp, float* pdgNext);
    +
    45 //float GSmoothA(float gCur, float dgCur, float gTarget, float dt, SMPA* psmpa, float* pdgNext);
    +
    46 //float RadSmooth(float radCur, float radTarget, float dt, SMP* psmp, float* pdradNext);
    +
    47 //float RadSmoothA(float radCur, float dradCur, float radTarget, float dt, SMPA* psmpa, float* pdradNext);
    +
    48 //void SmoothMatrix(MAT* pmatPrev, MAT* pmatNext, SMP* psmp, float dt, MAT* pmatSmooth, VECTOR* pwSmooth);
    +
    49 //VU_VECTOR PosSmooth(VU_VECTOR posCur, VU_VECTOR posTarget, float dt, SMP* psmp, VECTOR* pv);
    +
    50 
    +
    59 int NRandInRange(int nLow, int nHigh);
    +
    60 
    +
    69 float GRandInRange(float gLow, float gHigh);
    +
    70 
    +
    80 float GRandGaussian(float gMean, float gDeviation, float gLimit);
    +
    81 
    +
    92 BOOL FFloatsNear(float g1, float g2, float gEpsilon);
    +
    93 
    +
    107 int CSolveQuadratic(float a, float b, float c, float* ax);
    +
    108 
    +
    109 //void PrescaleClq(CLQ* pclqSrc, float ru, float du, CLQ* pclqDst);
    +
    110 
    +
    118 void CalculateSinCos(float rad, float* pgSin, float* pgCos);
    +
    119 
    +
    126 double GTrunc(double g);
    +
    127 
    +
    134 float GTrunc(float g);
    +
    135 
    +
    146 float GModPositive(float gDividend, float gDivisor);
    +
    147 
    +
    148 //void FitClq(float g0, float g1, float u, float gU, CLQ* pclq);
    +
    149 
    +
    156 BOOL FCheckLm(LM* plm, float g);
    +
    157 
    +
    165 BOOL FCheckAlm(int clm, LM* alm, float g);
    +
    166 
    +
    173 float GLimitLm(LM* plm, float g);
    +
    174 
    +
    185 int SgnCompareG(float* pg1, float* pg2);
    +
    186 
    +
    192 void Force(void* pv);
    +
    193 
    +
    194 //void MinimizeRange(PFNGG pfn, void* pv, float g, float dg, float gMin, float gMax, float* pgDom, float* pgRng);
    +
    195 
    +
    196 //int CSolveClq(CLQ* pclq, float g, float* ag);
    +
    197 //float DtSmooth(float gCur, float gTarget, SMP* psmp, float* pdg);
    +
    198 //void ExtendRange(PFNGG pfn, void* pv, float g, float dg, float gMax, float* pgMic, float* pgMac);
    +
    199 //int NRoundG(float g);
    +
    200 //void SmoothMulti(int c, float dt, float r);
    +
    +
    Definition: util.h:13
    + + + + diff --git a/vec_8h_source.html b/vec_8h_source.html new file mode 100644 index 00000000..94895809 --- /dev/null +++ b/vec_8h_source.html @@ -0,0 +1,156 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/vec.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    vec.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <iostream>
    +
    3 #include <so.h>
    +
    4 #include <util.h>
    +
    5 
    +
    6 typedef unsigned char byte;
    +
    7 typedef int GRFPVA;
    +
    8 
    +
    12 struct VECTOR
    +
    13 {
    +
    14  float x;
    +
    15  float y;
    +
    16  float z;
    +
    17  float gUnused;
    +
    18 };
    +
    19 
    +
    23 struct BSPC
    +
    24 {
    +
    25  int cbsp;
    +
    26  int cbspFull;
    +
    27  struct BSP* absp;
    +
    28 };
    +
    29 
    +
    33 enum CT
    +
    34 {
    +
    35  CT_Tangent = 1,
    +
    36  CT_Free = 0,
    +
    37  CT_Project = 2,
    +
    38  CT_Locked = 3
    +
    39 };
    +
    40 
    +
    44 struct CONSTR
    +
    45 {
    +
    46  struct VECTOR normal;
    +
    47  CT ct;
    +
    48 };
    +
    49 
    +
    53 struct CLQ
    +
    54 {
    +
    55  float g0;
    +
    56  float g1;
    +
    57  float g2;
    +
    58  float gUnused;
    +
    59  float u4ag[1];
    +
    60 };
    +
    61 
    +
    69 void CalculateVectorPanTilt(VECTOR* pvec, float* ppan, float* ptilt);
    +
    70 
    +
    78 void ConvertDeulToW(VECTOR* param_1, VECTOR* param_2, VECTOR* param_3);
    +
    79 
    +
    90 bool FCalculateMuzzleVelocity(VECTOR* param_1, VECTOR* param_2, VECTOR* param_3, VECTOR* param_4, SO* param_5);
    +
    91 
    +
    102 uint32_t FCalculateMuzzleVelocityAngle(VECTOR* param_1, VECTOR* param_2, float param_3, VECTOR* param_4, SO* param_5);
    +
    103 
    +
    115 void FindClosestPointBetweenLines(VECTOR* pA, VECTOR* pB, VECTOR* pC, VECTOR* pD, float* unk_float1, float* unk_float2, VECTOR* presult);
    +
    116 
    +
    122 void FindClosestPointBetweenLineSegments(VECTOR* param_1, VECTOR* param_2, VECTOR* param_3, VECTOR* param_4, VECTOR param_5, float* param_6, VECTOR* param_7);
    +
    123 
    +
    130 void GetNormalVector(VECTOR* pvec, VECTOR* presult);
    +
    131 
    +
    142 void GetNormalVectors(VECTOR* param_1, VECTOR* param_2, VECTOR* param_3, VECTOR* param_4);
    +
    143 
    +
    151 void LimitVectorLength(VECTOR* pvec, float glength, VECTOR* presult);
    +
    152 
    +
    162 long RadBetweenVectors(VECTOR* pvec1, VECTOR* pvec2, VECTOR* param_3);
    +
    163 
    +
    172 void SetVectorCylind(float x, float y, float z, VECTOR* pvec);
    +
    173 
    +
    182 void SetVectorSphere(float z, float y, float x, VECTOR* pvec);
    +
    183 
    +
    192 float SProjectVector(VECTOR* pvec1, VECTOR* pvec2);
    +
    +
    Definition: vec.h:53
    +
    Definition: vec.h:12
    +
    Definition: vec.h:44
    +
    Definition: vec.h:23
    +
    Definition: so.h:16
    + + + + diff --git a/wipe_8h_source.html b/wipe_8h_source.html new file mode 100644 index 00000000..3caaf117 --- /dev/null +++ b/wipe_8h_source.html @@ -0,0 +1,151 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/wipe.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wipe.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <dialog.h>
    +
    3 #include <game.h>
    +
    4 #include <joy.h>
    +
    5 #include <keyhole.h>
    +
    6 #include <sw.h>
    +
    7 #include <transition.h>
    +
    8 #include <wm.h>
    +
    9 
    +
    10 typedef unsigned char byte;
    +
    11 
    +
    15 enum WIPEK
    +
    16 {
    +
    17  WIPEK_Fade = 0,
    +
    18  WIPEK_Keyhole = 1,
    +
    19  WIPEK_WorldMap = 2,
    +
    20  WIPEK_Frozen = 3,
    +
    21  WIPEK_Max = 4
    +
    22 };
    +
    23 
    +
    27 enum WIPES
    +
    28 {
    +
    29  WIPES_Idle = 0,
    +
    30  WIPES_WipingOut = 1,
    +
    31  WIPES_Black = 2,
    +
    32  WIPES_WipingIn = 3,
    +
    33  WIPES_Max = 4
    +
    34 };
    +
    35 
    +
    39 struct WIPE
    +
    40 {
    +
    41  WIPES wipes;
    +
    42  float tWipes;
    +
    43  float uBlack;
    +
    44  struct TRANS trans;
    +
    45  WIPEK wipek;
    +
    46  struct TRANS transButton;
    +
    47  WIPEK wipekButton;
    +
    48 };
    +
    49 
    +
    50 // Global variables
    +
    51 static KEYHOLE* g_pkeyhole;
    +
    52 static DIALOG* g_pdialogCalling;
    +
    53 static WM g_wmc;
    +
    54 static TRANS trans; // ?
    +
    55 
    +
    56 static WIPE g_wipe;
    +
    57 extern WIPE* g_pwipe;
    +
    58 
    +
    68 void WipeToWorldWarp(LevelTableStruct* pchzWorld, OID oidWarp, WIPEK wipek);
    +
    69 
    +
    77 void ActivateWipe(WIPE* pwipe, TRANS* ptrans, WIPEK wipek);
    +
    78 
    +
    85 void SetWipeWipes(WIPE* pwipe, WIPES wipes);
    +
    86 
    +
    92 void DrawWipe(WIPE* pwipe);
    +
    93 
    +
    102 void UpdateWipe(WIPE* pwipe, JOY* pjoy);
    +
    103 
    +
    111 void InitWipe(WIPE* pwipe);
    +
    112 
    +
    120 void SetWipeButtonTrans(WIPE* pwipe, TRANS* ptrans, WIPEK wipek);
    +
    121 
    +
    129 int FCatchWipeButtonTrans(WIPE* pwipe, JOY* pjoy, WIPES wipesNew);
    +
    +
    Dialog.
    Definition: dialog.h:36
    +
    Definition: wm.h:9
    +
    Definition: keyhole.h:7
    +
    Definition: transition.h:23
    +
    Definition: wipe.h:39
    +
    Definition: joy.h:112
    +
    Definition: transition.h:51
    + + + + diff --git a/wm_8h_source.html b/wm_8h_source.html new file mode 100644 index 00000000..8b3ac4ee --- /dev/null +++ b/wm_8h_source.html @@ -0,0 +1,100 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/wm.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    wm.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <iostream>
    +
    3 
    +
    9 struct WM
    +
    10 {
    +
    11  // todo
    +
    12 };
    +
    13 
    +
    17 enum WMS
    +
    18 {
    +
    19  WMS_ZERO = 0, // temp
    +
    20 
    +
    21  // todo
    +
    22  // ...
    +
    23 
    +
    24  WMS_MAX
    +
    25 };
    +
    26 
    +
    33 void SetWmWms(WM* pwm, WMS wms);
    +
    +
    Definition: wm.h:9
    + + + + diff --git a/xform_8h_source.html b/xform_8h_source.html new file mode 100644 index 00000000..d4a8c1ea --- /dev/null +++ b/xform_8h_source.html @@ -0,0 +1,126 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/xform.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xform.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <game.h>
    +
    3 #include <aseg.h>
    +
    4 #include <wipe.h>
    +
    5 
    +
    9 enum EXITS
    +
    10 {
    +
    11  EXITS_Blocked = 0,
    +
    12  EXITS_Unblocked = 1,
    +
    13  EXITS_Disabled = 2,
    +
    14  EXITS_Enabled = 3,
    +
    15  EXITS_Totals = 4,
    +
    16  EXITS_Exiting = 5,
    +
    17  EXITS_Max = 6
    +
    18 };
    +
    19 
    +
    25 struct EXIT
    +
    26 {
    +
    27  int padding[183];
    +
    28 
    +
    29  int fDefault;
    +
    30  EXITS fKeyed;
    +
    31  float fFollowDefault;
    +
    32  int fTotals;
    +
    33  EXITS exits;
    +
    34  float tExits;
    +
    35  int ctsurf;
    +
    36  //TSURF* atsurf;
    +
    37  int ctbsp;
    +
    38  //TBSP* atbsp;
    +
    39  WID widWarp;
    +
    40  OID oidWarp;
    +
    41  int edkAlt;
    +
    42  WID widAlt;
    +
    43  OID oidAlt;
    +
    44  int cpaseg;
    +
    45  ASEG* apaseg;
    +
    46  WIPEK wipek;
    +
    47  float tWipe;
    +
    48  float dtUnblock;
    +
    49  float dtTriggerWipe;
    +
    50 };
    +
    51 
    +
    58 void SetExitExits(EXIT* pexit, EXITS exits);
    +
    +
    Definition: xform.h:25
    +
    Definition: aseg.h:8
    + + + + diff --git a/zap_8h_source.html b/zap_8h_source.html new file mode 100644 index 00000000..bda65f88 --- /dev/null +++ b/zap_8h_source.html @@ -0,0 +1,102 @@ + + + + + + + +Sly Cooper and the Thievius Raccoonus: src/P2/zap.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Sly Cooper and the Thievius Raccoonus +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    zap.h
    +
    +
    +
    1 #pragma once
    +
    2 #include <iostream>
    +
    3 #include <game.h>
    +
    4 #include <gs.h>
    +
    5 
    +
    11 struct ZAP
    +
    12 {
    +
    13  // todo
    +
    14  // ...
    +
    15 };
    +
    16 
    +
    20 enum ZOK
    +
    21 {
    +
    22  ZOK_Inherit = 0,
    +
    23  ZOK_Zap = 1,
    +
    24  ZOK_NoZap = 2,
    +
    25  ZOK_Ignore = 3,
    +
    26  ZOK_ZapAndIgnore = 4,
    +
    27  ZOK_Max = 5
    +
    28 };
    +
    +
    Definition: zap.h:11
    + + + + +