From 9cf259a6d31b5875b936b0547d6320343b1b1e10 Mon Sep 17 00:00:00 2001 From: Zac Date: Wed, 6 Dec 2023 02:19:25 +0000 Subject: [PATCH] Update docs --- .../CMakeLists_8txt.html | 24 +- .../CONTRIBUTING_8md.html | 24 +- {html => docs}/README_8md.html | 16 +- {html => docs}/actseg_8h.html | 36 +- docs/actseg_8h__incl.map | 9 + docs/actseg_8h__incl.md5 | 1 + docs/actseg_8h__incl.png | Bin 0 -> 11736 bytes {html => docs}/actseg_8h_source.html | 88 +- {html => docs}/alarm_8h.html | 17 +- {html => docs}/alarm_8h_source.html | 23 +- {html => docs}/alo_8h.html | 32 +- docs/alo_8h__dep__incl.map | 6 + docs/alo_8h__dep__incl.md5 | 1 + docs/alo_8h__dep__incl.png | Bin 0 -> 7980 bytes {html => docs}/alo_8h_source.html | 165 +- {html => docs}/annotated.html | 16 +- {html => docs}/annotated_dup.js | 0 {html => docs}/aseg_8h.html | 33 +- {html => docs}/aseg_8h__dep__incl.map | 0 {html => docs}/aseg_8h__dep__incl.md5 | 0 {html => docs}/aseg_8h__dep__incl.png | Bin docs/aseg_8h__incl.map | 7 + docs/aseg_8h__incl.md5 | 1 + docs/aseg_8h__incl.png | Bin 0 -> 7191 bytes {html => docs}/aseg_8h_source.html | 136 +- {html => docs}/bas_8cpp.html | 31 +- docs/bas_8cpp__incl.map | 7 + docs/bas_8cpp__incl.md5 | 1 + docs/bas_8cpp__incl.png | Bin 0 -> 9791 bytes {html => docs}/bas_8cpp_source.html | 125 +- {html => docs}/bas_8h.html | 103 +- docs/bas_8h.js | 10 + docs/bas_8h__dep__incl.map | 23 + docs/bas_8h__dep__incl.md5 | 1 + docs/bas_8h__dep__incl.png | Bin 0 -> 64598 bytes docs/bas_8h__incl.map | 5 + docs/bas_8h__incl.md5 | 1 + docs/bas_8h__incl.png | Bin 0 -> 4044 bytes {html => docs}/bas_8h_source.html | 132 +- {html => docs}/basic_8h.html | 50 +- docs/basic_8h__dep__incl.map | 15 + docs/basic_8h__dep__incl.md5 | 1 + docs/basic_8h__dep__incl.png | Bin 0 -> 28299 bytes {html => docs}/basic_8h_source.html | 681 +++--- {html => docs}/bc_s.png | Bin {html => docs}/bdwn.png | Bin {html => docs}/bis_8cpp.html | 43 +- docs/bis_8cpp__incl.map | 13 + docs/bis_8cpp__incl.md5 | 1 + docs/bis_8cpp__incl.png | Bin 0 -> 22045 bytes {html => docs}/bis_8cpp_source.html | 766 +++---- {html => docs}/bis_8h.html | 153 +- docs/bis_8h.js | 12 + docs/bis_8h__dep__incl.map | 20 + docs/bis_8h__dep__incl.md5 | 1 + docs/bis_8h__dep__incl.png | Bin 0 -> 53733 bytes docs/bis_8h__incl.map | 12 + docs/bis_8h__incl.md5 | 1 + docs/bis_8h__incl.png | Bin 0 -> 20825 bytes {html => docs}/bis_8h_source.html | 332 ++- {html => docs}/bq_8h.html | 60 +- {html => docs}/bq_8h__dep__incl.map | 0 {html => docs}/bq_8h__dep__incl.md5 | 0 {html => docs}/bq_8h__dep__incl.png | Bin docs/bq_8h__incl.map | 5 + docs/bq_8h__incl.md5 | 1 + docs/bq_8h__incl.png | Bin 0 -> 3897 bytes {html => docs}/bq_8h_source.html | 72 +- {html => docs}/brx_8cpp.html | 64 +- {html => docs}/brx_8cpp.js | 0 docs/brx_8cpp__incl.map | 25 + docs/brx_8cpp__incl.md5 | 1 + docs/brx_8cpp__incl.png | Bin 0 -> 62729 bytes {html => docs}/brx_8cpp_source.html | 36 +- {html => docs}/brx_8h.html | 78 +- {html => docs}/brx_8h.js | 0 docs/brx_8h__dep__incl.map | 5 + docs/brx_8h__dep__incl.md5 | 1 + docs/brx_8h__dep__incl.png | Bin 0 -> 5445 bytes docs/brx_8h__incl.map | 24 + docs/brx_8h__incl.md5 | 1 + docs/brx_8h__incl.png | Bin 0 -> 61357 bytes {html => docs}/brx_8h_source.html | 51 +- {html => docs}/cat_8cpp.html | 53 +- {html => docs}/cat_8cpp__incl.map | 3 +- docs/cat_8cpp__incl.md5 | 1 + docs/cat_8cpp__incl.png | Bin 0 -> 6434 bytes {html => docs}/cat_8cpp_source.html | 244 +- {html => docs}/cat_8h.html | 89 +- {html => docs}/cat_8h.js | 0 docs/cat_8h__dep__incl.map | 22 + docs/cat_8h__dep__incl.md5 | 1 + docs/cat_8h__dep__incl.png | Bin 0 -> 59131 bytes {html => docs}/cat_8h__incl.map | 0 {html => docs}/cat_8h__incl.md5 | 0 {html => docs}/cat_8h__incl.png | Bin {html => docs}/cat_8h_source.html | 234 +- {html => docs}/chkpnt_8cpp.html | 41 +- {html => docs}/chkpnt_8cpp.js | 0 docs/chkpnt_8cpp__incl.map | 13 + docs/chkpnt_8cpp__incl.md5 | 1 + docs/chkpnt_8cpp__incl.png | Bin 0 -> 19286 bytes {html => docs}/chkpnt_8cpp_source.html | 56 +- {html => docs}/chkpnt_8h.html | 61 +- {html => docs}/chkpnt_8h.js | 0 docs/chkpnt_8h__dep__incl.map | 6 + docs/chkpnt_8h__dep__incl.md5 | 1 + docs/chkpnt_8h__dep__incl.png | Bin 0 -> 8878 bytes docs/chkpnt_8h__incl.map | 11 + docs/chkpnt_8h__incl.md5 | 1 + docs/chkpnt_8h__incl.png | Bin 0 -> 15752 bytes {html => docs}/chkpnt_8h_source.html | 98 +- .../classCBinaryAsyncStream-members.html | 16 +- {html => docs}/classCBinaryAsyncStream.html | 66 +- {html => docs}/classCBinaryAsyncStream.js | 0 .../classCBinaryInputStream-members.html | 41 +- {html => docs}/classCBinaryInputStream.html | 467 +--- {html => docs}/classCBinaryInputStream.js | 13 +- .../classCBinaryInputStream__coll__graph.map | 0 docs/classCBinaryInputStream__coll__graph.md5 | 1 + docs/classCBinaryInputStream__coll__graph.png | Bin 0 -> 9046 bytes {html => docs}/classCByteQueue-members.html | 16 +- {html => docs}/classCByteQueue.html | 38 +- {html => docs}/classCByteQueue.js | 0 {html => docs}/classCCatalog-members.html | 16 +- {html => docs}/classCCatalog.html | 30 +- {html => docs}/classCCatalog.js | 0 {html => docs}/classCCatalog__coll__graph.map | 0 docs/classCCatalog__coll__graph.md5 | 1 + docs/classCCatalog__coll__graph.png | Bin 0 -> 13060 bytes .../classCFileLocation-members.html | 16 +- {html => docs}/classCFileLocation.html | 26 +- {html => docs}/classCFileLocation.js | 0 .../classCFileLocation__coll__graph.map | 0 .../classCFileLocation__coll__graph.md5 | 0 .../classCFileLocation__coll__graph.png | Bin {html => docs}/classCFont-members.html | 16 +- {html => docs}/classCFont.html | 42 +- {html => docs}/classCFont.js | 0 {html => docs}/classCFont__coll__graph.map | 0 {html => docs}/classCFont__coll__graph.md5 | 0 {html => docs}/classCFont__coll__graph.png | Bin {html => docs}/classCMpeg-members.html | 16 +- {html => docs}/classCMpeg.html | 94 +- {html => docs}/classCMpeg.js | 0 {html => docs}/classCMpegAudio-members.html | 16 +- {html => docs}/classCMpegAudio.html | 34 +- {html => docs}/classCMpegAudio.js | 0 .../classCMpegAudio__coll__graph.map | 0 .../classCMpegAudio__coll__graph.md5 | 0 .../classCMpegAudio__coll__graph.png | Bin {html => docs}/classCMpeg__coll__graph.map | 0 {html => docs}/classCMpeg__coll__graph.md5 | 0 {html => docs}/classCMpeg__coll__graph.png | Bin {html => docs}/classCProg-members.html | 16 +- {html => docs}/classCProg.html | 40 +- {html => docs}/classCProg.js | 0 {html => docs}/classCProg__coll__graph.map | 0 docs/classCProg__coll__graph.md5 | 1 + docs/classCProg__coll__graph.png | Bin 0 -> 5571 bytes .../classCQueueOutputIop-members.html | 16 +- {html => docs}/classCQueueOutputIop.html | 32 +- {html => docs}/classCQueueOutputIop.js | 0 {html => docs}/classCRef.html | 18 +- {html => docs}/classCTextBox-members.html | 16 +- {html => docs}/classCTextBox.html | 36 +- {html => docs}/classCTextBox.js | 0 {html => docs}/classCTextBox__coll__graph.map | 0 {html => docs}/classCTextBox__coll__graph.md5 | 0 {html => docs}/classCTextBox__coll__graph.png | Bin {html => docs}/classCTransition-members.html | 16 +- {html => docs}/classCTransition.html | 50 +- {html => docs}/classCTransition.js | 0 {html => docs}/classCWalCatalog-members.html | 16 +- {html => docs}/classCWalCatalog.html | 48 +- {html => docs}/classCWalCatalog.js | 0 .../classCWalCatalog__coll__graph.map | 0 docs/classCWalCatalog__coll__graph.md5 | 1 + docs/classCWalCatalog__coll__graph.png | Bin 0 -> 10315 bytes docs/classes.html | 254 +++ {html => docs}/clock_8cpp.html | 68 +- {html => docs}/clock_8cpp.js | 8 +- {html => docs}/clock_8cpp__incl.map | 0 {html => docs}/clock_8cpp__incl.md5 | 0 {html => docs}/clock_8cpp__incl.png | Bin {html => docs}/clock_8cpp_source.html | 112 +- {html => docs}/clock_8h.html | 53 +- {html => docs}/clock_8h.js | 0 docs/clock_8h__dep__incl.map | 9 + docs/clock_8h__dep__incl.md5 | 1 + docs/clock_8h__dep__incl.png | Bin 0 -> 12393 bytes {html => docs}/clock_8h_source.html | 125 +- {html => docs}/closed.png | Bin {html => docs}/cm_8cpp.html | 34 +- {html => docs}/cm_8cpp.js | 0 {html => docs}/cm_8cpp__incl.map | 5 +- docs/cm_8cpp__incl.md5 | 1 + docs/cm_8cpp__incl.png | Bin 0 -> 4409 bytes {html => docs}/cm_8cpp_source.html | 41 +- {html => docs}/cm_8h.html | 34 +- {html => docs}/cm_8h.js | 0 {html => docs}/cm_8h__dep__incl.map | 0 {html => docs}/cm_8h__dep__incl.md5 | 0 {html => docs}/cm_8h__dep__incl.png | Bin {html => docs}/cm_8h_source.html | 53 +- {html => docs}/coin_8cpp.html | 29 +- {html => docs}/coin_8cpp.js | 0 {html => docs}/coin_8cpp__incl.map | 4 +- docs/coin_8cpp__incl.md5 | 1 + docs/coin_8cpp__incl.png | Bin 0 -> 6212 bytes {html => docs}/coin_8cpp_source.html | 124 +- {html => docs}/coin_8h.html | 24 +- {html => docs}/coin_8h.js | 0 {html => docs}/coin_8h__dep__incl.map | 0 {html => docs}/coin_8h__dep__incl.md5 | 0 {html => docs}/coin_8h__dep__incl.png | Bin {html => docs}/coin_8h_source.html | 55 +- {html => docs}/dialog_8h.html | 57 +- {html => docs}/dialog_8h.js | 0 {html => docs}/dialog_8h__dep__incl.map | 0 {html => docs}/dialog_8h__dep__incl.md5 | 0 {html => docs}/dialog_8h__dep__incl.png | Bin {html => docs}/dialog_8h__incl.map | 1 + docs/dialog_8h__incl.md5 | 1 + docs/dialog_8h__incl.png | Bin 0 -> 9065 bytes {html => docs}/dialog_8h_source.html | 172 +- {html => docs}/difficulty_8cpp.html | 63 +- {html => docs}/difficulty_8cpp.js | 0 docs/difficulty_8cpp__incl.map | 14 + docs/difficulty_8cpp__incl.md5 | 1 + docs/difficulty_8cpp__incl.png | Bin 0 -> 23590 bytes {html => docs}/difficulty_8cpp_source.html | 437 ++-- {html => docs}/difficulty_8h.html | 84 +- {html => docs}/difficulty_8h.js | 0 docs/difficulty_8h__dep__incl.map | 4 + docs/difficulty_8h__dep__incl.md5 | 1 + docs/difficulty_8h__dep__incl.png | Bin 0 -> 4022 bytes docs/difficulty_8h__incl.map | 12 + docs/difficulty_8h__incl.md5 | 1 + docs/difficulty_8h__incl.png | Bin 0 -> 21317 bytes {html => docs}/difficulty_8h_source.html | 274 +-- .../dir_182d366205e90fc527c8d2da2e035152.html | 24 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 25 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.js | 0 .../dir_df4299048442539871e543823f2c944f.html | 36 +- .../dir_df4299048442539871e543823f2c944f.js | 11 +- .../dir_f3e8711b96bea3e2d832a3817f698ad8.html | 16 +- {html => docs}/dl_8h.html | 50 +- docs/dl_8h__dep__incl.map | 15 + docs/dl_8h__dep__incl.md5 | 1 + docs/dl_8h__dep__incl.png | Bin 0 -> 30593 bytes {html => docs}/dl_8h_source.html | 777 +++---- {html => docs}/do__not__remove_8txt.html | 16 +- {html => docs}/doc.png | Bin {html => docs}/doxygen-awesome.css | 0 {html => docs}/doxygen.css | 154 +- docs/doxygen.png | Bin 0 -> 3779 bytes {html => docs}/dynsections.js | 33 +- {html => docs}/files.html | 67 +- {html => docs}/files_dup.js | 0 {html => docs}/folderclosed.png | Bin {html => docs}/folderopen.png | Bin {html => docs}/font_8cpp.html | 21 +- {html => docs}/font_8cpp__incl.map | 1 + docs/font_8cpp__incl.md5 | 1 + docs/font_8cpp__incl.png | Bin 0 -> 4764 bytes {html => docs}/font_8cpp_source.html | 44 +- {html => docs}/font_8h.html | 92 +- {html => docs}/font_8h.js | 0 docs/font_8h__dep__incl.map | 25 + docs/font_8h__dep__incl.md5 | 1 + docs/font_8h__dep__incl.png | Bin 0 -> 66300 bytes {html => docs}/font_8h__incl.map | 1 + docs/font_8h__incl.md5 | 1 + docs/font_8h__incl.png | Bin 0 -> 4081 bytes {html => docs}/font_8h_source.html | 252 +-- {html => docs}/frm_8cpp.html | 20 +- {html => docs}/frm_8cpp.js | 0 {html => docs}/frm_8cpp__incl.map | 0 {html => docs}/frm_8cpp__incl.md5 | 0 {html => docs}/frm_8cpp__incl.png | Bin {html => docs}/frm_8cpp_source.html | 40 +- {html => docs}/frm_8h.html | 24 +- {html => docs}/frm_8h.js | 0 {html => docs}/frm_8h__dep__incl.map | 0 {html => docs}/frm_8h__dep__incl.md5 | 0 {html => docs}/frm_8h__dep__incl.png | Bin {html => docs}/frm_8h_source.html | 65 +- {html => docs}/functions.html | 19 +- {html => docs}/functions_b.html | 16 +- {html => docs}/functions_c.html | 21 +- {html => docs}/functions_d.html | 16 +- {html => docs}/functions_dup.js | 0 {html => docs}/functions_e.html | 16 +- {html => docs}/functions_f.html | 22 +- {html => docs}/functions_func.html | 55 +- {html => docs}/functions_g.html | 16 +- {html => docs}/functions_h.html | 16 +- {html => docs}/functions_i.html | 16 +- {html => docs}/functions_j.html | 16 +- {html => docs}/functions_l.html | 19 +- {html => docs}/functions_m.html | 16 +- {html => docs}/functions_n.html | 16 +- {html => docs}/functions_o.html | 16 +- {html => docs}/functions_p.html | 16 +- {html => docs}/functions_r.html | 19 +- {html => docs}/functions_s.html | 25 +- {html => docs}/functions_t.html | 16 +- {html => docs}/functions_u.html | 25 +- {html => docs}/functions_v.html | 16 +- {html => docs}/functions_vars.html | 16 +- {html => docs}/functions_vars.js | 0 {html => docs}/functions_vars_b.html | 16 +- {html => docs}/functions_vars_c.html | 16 +- {html => docs}/functions_vars_d.html | 16 +- {html => docs}/functions_vars_e.html | 16 +- {html => docs}/functions_vars_f.html | 19 +- {html => docs}/functions_vars_g.html | 16 +- {html => docs}/functions_vars_h.html | 16 +- {html => docs}/functions_vars_i.html | 16 +- {html => docs}/functions_vars_j.html | 16 +- {html => docs}/functions_vars_l.html | 16 +- {html => docs}/functions_vars_m.html | 16 +- {html => docs}/functions_vars_n.html | 16 +- {html => docs}/functions_vars_o.html | 16 +- {html => docs}/functions_vars_p.html | 16 +- {html => docs}/functions_vars_r.html | 16 +- {html => docs}/functions_vars_s.html | 16 +- {html => docs}/functions_vars_t.html | 16 +- {html => docs}/functions_vars_u.html | 16 +- {html => docs}/functions_vars_v.html | 16 +- {html => docs}/functions_vars_w.html | 16 +- {html => docs}/functions_vars_x.html | 16 +- {html => docs}/functions_vars_y.html | 16 +- {html => docs}/functions_vars_z.html | 16 +- {html => docs}/functions_w.html | 16 +- {html => docs}/functions_x.html | 16 +- {html => docs}/functions_y.html | 16 +- {html => docs}/functions_z.html | 16 +- {html => docs}/functions_~.html | 16 +- {html => docs}/game_8cpp.html | 53 +- {html => docs}/game_8cpp.js | 0 {html => docs}/game_8cpp__incl.map | 12 +- docs/game_8cpp__incl.md5 | 1 + docs/game_8cpp__incl.png | Bin 0 -> 10088 bytes {html => docs}/game_8cpp_source.html | 244 +- docs/game_8h.html | 1060 +++++++++ docs/game_8h.js | 241 ++ docs/game_8h__dep__incl.map | 34 + docs/game_8h__dep__incl.md5 | 1 + docs/game_8h__dep__incl.png | Bin 0 -> 122591 bytes {html => docs}/game_8h__incl.map | 0 {html => docs}/game_8h__incl.md5 | 0 {html => docs}/game_8h__incl.png | Bin docs/game_8h_source.html | 677 ++++++ {html => docs}/gc_8h.html | 24 +- {html => docs}/gc_8h__dep__incl.map | 0 {html => docs}/gc_8h__dep__incl.md5 | 0 {html => docs}/gc_8h__dep__incl.png | Bin {html => docs}/gc_8h__incl.map | 0 {html => docs}/gc_8h__incl.md5 | 0 {html => docs}/gc_8h__incl.png | Bin {html => docs}/gc_8h_source.html | 42 +- {html => docs}/globals.html | 22 +- {html => docs}/globals_b.html | 53 +- docs/globals_c.html | 686 ++++++ {html => docs}/globals_d.html | 32 +- {html => docs}/globals_dup.js | 0 {html => docs}/globals_e.html | 16 +- {html => docs}/globals_enum.html | 28 +- {html => docs}/globals_eval.html | 34 +- {html => docs}/globals_eval.js | 0 docs/globals_eval_c.html | 616 ++++++ {html => docs}/globals_eval_d.html | 16 +- {html => docs}/globals_eval_e.html | 16 +- {html => docs}/globals_eval_f.html | 16 +- {html => docs}/globals_eval_g.html | 16 +- {html => docs}/globals_eval_j.html | 16 +- {html => docs}/globals_eval_m.html | 16 +- {html => docs}/globals_eval_n.html | 16 +- {html => docs}/globals_eval_o.html | 34 +- {html => docs}/globals_eval_p.html | 16 +- {html => docs}/globals_eval_r.html | 16 +- {html => docs}/globals_eval_s.html | 16 +- {html => docs}/globals_eval_u.html | 16 +- {html => docs}/globals_eval_w.html | 132 +- {html => docs}/globals_eval_z.html | 16 +- {html => docs}/globals_f.html | 36 +- {html => docs}/globals_func.html | 22 +- {html => docs}/globals_func.js | 0 {html => docs}/globals_func_c.html | 32 +- {html => docs}/globals_func_d.html | 24 +- {html => docs}/globals_func_f.html | 42 +- {html => docs}/globals_func_g.html | 37 +- {html => docs}/globals_func_i.html | 24 +- {html => docs}/globals_func_l.html | 16 +- {html => docs}/globals_func_m.html | 24 +- {html => docs}/globals_func_n.html | 16 +- {html => docs}/globals_func_o.html | 36 +- {html => docs}/globals_func_p.html | 16 +- {html => docs}/globals_func_r.html | 24 +- {html => docs}/globals_func_s.html | 56 +- {html => docs}/globals_func_t.html | 16 +- {html => docs}/globals_func_u.html | 28 +- {html => docs}/globals_func_w.html | 16 +- {html => docs}/globals_g.html | 32 +- {html => docs}/globals_i.html | 35 +- {html => docs}/globals_j.html | 16 +- {html => docs}/globals_l.html | 16 +- {html => docs}/globals_m.html | 28 +- {html => docs}/globals_n.html | 20 +- {html => docs}/globals_o.html | 44 +- {html => docs}/globals_p.html | 18 +- {html => docs}/globals_r.html | 36 +- {html => docs}/globals_s.html | 47 +- {html => docs}/globals_t.html | 16 +- {html => docs}/globals_type.html | 93 +- {html => docs}/globals_u.html | 53 +- {html => docs}/globals_vars.html | 32 +- {html => docs}/globals_w.html | 136 +- {html => docs}/globals_z.html | 16 +- {html => docs}/graph_legend.html | 16 +- {html => docs}/graph_legend.md5 | 0 {html => docs}/graph_legend.png | Bin {html => docs}/gs_8cpp.html | 24 +- {html => docs}/gs_8cpp.js | 0 {html => docs}/gs_8cpp__incl.map | 0 {html => docs}/gs_8cpp__incl.md5 | 0 {html => docs}/gs_8cpp__incl.png | Bin {html => docs}/gs_8cpp_source.html | 78 +- {html => docs}/gs_8h.html | 251 +-- {html => docs}/gs_8h.js | 22 +- docs/gs_8h__dep__incl.map | 37 + docs/gs_8h__dep__incl.md5 | 1 + docs/gs_8h__dep__incl.png | Bin 0 -> 147048 bytes {html => docs}/gs_8h_source.html | 465 ++-- {html => docs}/index.html | 108 +- {html => docs}/joy_8cpp.html | 64 +- {html => docs}/joy_8cpp.js | 0 docs/joy_8cpp__incl.map | 10 + docs/joy_8cpp__incl.md5 | 1 + docs/joy_8cpp__incl.png | Bin 0 -> 11868 bytes {html => docs}/joy_8cpp_source.html | 527 ++--- {html => docs}/joy_8h.html | 274 +-- {html => docs}/joy_8h.js | 2 - docs/joy_8h__dep__incl.map | 12 + docs/joy_8h__dep__incl.md5 | 1 + docs/joy_8h__dep__incl.png | Bin 0 -> 20877 bytes docs/joy_8h__incl.map | 5 + docs/joy_8h__incl.md5 | 1 + docs/joy_8h__incl.png | Bin 0 -> 4027 bytes {html => docs}/joy_8h_source.html | 647 +++--- {html => docs}/jquery.js | 0 {html => docs}/keyhole_8h.html | 32 +- {html => docs}/keyhole_8h__dep__incl.map | 0 {html => docs}/keyhole_8h__dep__incl.md5 | 0 {html => docs}/keyhole_8h__dep__incl.png | Bin {html => docs}/keyhole_8h_source.html | 24 +- {html => docs}/light_8h.html | 48 +- docs/light_8h__dep__incl.map | 14 + docs/light_8h__dep__incl.md5 | 1 + docs/light_8h__dep__incl.png | Bin 0 -> 26286 bytes {html => docs}/light_8h_source.html | 39 +- {html => docs}/lo_8h.html | 52 +- docs/lo_8h__dep__incl.map | 14 + docs/lo_8h__dep__incl.md5 | 1 + docs/lo_8h__dep__incl.png | Bin 0 -> 26127 bytes {html => docs}/lo_8h__incl.map | 0 {html => docs}/lo_8h__incl.md5 | 0 {html => docs}/lo_8h__incl.png | Bin {html => docs}/lo_8h_source.html | 102 +- {html => docs}/logo.png | Bin {html => docs}/logo_8png.html | 16 +- docs/logo_8png_source.html | Bin 0 -> 686871 bytes {html => docs}/main_8cpp.html | 103 +- {html => docs}/main_8cpp.js | 0 docs/main_8cpp__incl.map | 41 + docs/main_8cpp__incl.md5 | 1 + docs/main_8cpp__incl.png | Bin 0 -> 144579 bytes {html => docs}/main_8cpp_source.html | 116 +- {html => docs}/main_8h.html | 26 +- {html => docs}/main_8h.js | 0 {html => docs}/main_8h__dep__incl.map | 0 {html => docs}/main_8h__dep__incl.md5 | 0 {html => docs}/main_8h__dep__incl.png | Bin {html => docs}/main_8h_source.html | 55 +- {html => docs}/mat_8h.html | 22 +- {html => docs}/mat_8h.js | 0 {html => docs}/mat_8h__dep__incl.map | 0 {html => docs}/mat_8h__dep__incl.md5 | 0 {html => docs}/mat_8h__dep__incl.png | Bin {html => docs}/mat_8h_source.html | 55 +- docs/md_CONTRIBUTING.html | 199 ++ {html => docs}/mpeg_8cpp.html | 63 +- {html => docs}/mpeg_8cpp.js | 0 docs/mpeg_8cpp__incl.map | 16 + docs/mpeg_8cpp__incl.md5 | 1 + docs/mpeg_8cpp__incl.png | Bin 0 -> 33745 bytes {html => docs}/mpeg_8cpp_source.html | 329 +-- {html => docs}/mpeg_8h.html | 80 +- {html => docs}/mpeg_8h.js | 0 {html => docs}/mpeg_8h__dep__incl.map | 0 {html => docs}/mpeg_8h__dep__incl.md5 | 0 {html => docs}/mpeg_8h__dep__incl.png | Bin docs/mpeg_8h__incl.map | 9 + docs/mpeg_8h__incl.md5 | 1 + docs/mpeg_8h__incl.png | Bin 0 -> 10032 bytes {html => docs}/mpeg_8h_source.html | 334 ++- {html => docs}/nav_f.png | Bin {html => docs}/nav_g.png | Bin {html => docs}/nav_h.png | Bin {html => docs}/navtree.css | 0 {html => docs}/navtree.js | 32 +- docs/navtreedata.js | 102 + docs/navtreeindex0.js | 253 +++ docs/navtreeindex1.js | 253 +++ docs/navtreeindex10.js | 125 ++ docs/navtreeindex2.js | 253 +++ docs/navtreeindex3.js | 253 +++ {html => docs}/navtreeindex4.js | 500 ++--- {html => docs}/navtreeindex5.js | 500 ++--- docs/navtreeindex6.js | 253 +++ docs/navtreeindex7.js | 253 +++ docs/navtreeindex8.js | 253 +++ docs/navtreeindex9.js | 253 +++ {html => docs}/open.png | Bin {html => docs}/pages.html | 19 +- {html => docs}/phasemem_8cpp.html | 20 +- {html => docs}/phasemem_8cpp.js | 0 {html => docs}/phasemem_8cpp__incl.map | 0 {html => docs}/phasemem_8cpp__incl.md5 | 0 {html => docs}/phasemem_8cpp__incl.png | Bin {html => docs}/phasemem_8cpp_source.html | 30 +- {html => docs}/phasemem_8h.html | 48 +- {html => docs}/phasemem_8h.js | 0 docs/phasemem_8h__dep__incl.map | 6 + docs/phasemem_8h__dep__incl.md5 | 1 + docs/phasemem_8h__dep__incl.png | Bin 0 -> 6593 bytes {html => docs}/phasemem_8h_source.html | 79 +- {html => docs}/prog_8cpp.html | 21 +- {html => docs}/prog_8cpp__incl.map | 1 + docs/prog_8cpp__incl.md5 | 1 + docs/prog_8cpp__incl.png | Bin 0 -> 9965 bytes {html => docs}/prog_8cpp_source.html | 32 +- {html => docs}/prog_8h.html | 68 +- {html => docs}/prog_8h.js | 0 docs/prog_8h__dep__incl.map | 22 + docs/prog_8h__dep__incl.md5 | 1 + docs/prog_8h__dep__incl.png | Bin 0 -> 59646 bytes {html => docs}/prog_8h__incl.map | 1 + docs/prog_8h__incl.md5 | 1 + docs/prog_8h__incl.png | Bin 0 -> 8556 bytes {html => docs}/prog_8h_source.html | 98 +- {html => docs}/ref_8h.html | 20 +- {html => docs}/ref_8h__dep__incl.map | 0 {html => docs}/ref_8h__dep__incl.md5 | 0 {html => docs}/ref_8h__dep__incl.png | Bin {html => docs}/ref_8h_source.html | 35 +- {html => docs}/render_8cpp.html | 72 +- {html => docs}/render_8cpp.js | 0 docs/render_8cpp__incl.map | 25 + docs/render_8cpp__incl.md5 | 1 + docs/render_8cpp__incl.png | Bin 0 -> 65482 bytes {html => docs}/render_8cpp_source.html | 30 +- {html => docs}/render_8h.html | 74 +- {html => docs}/render_8h.js | 0 {html => docs}/render_8h__dep__incl.map | 0 {html => docs}/render_8h__dep__incl.md5 | 0 {html => docs}/render_8h__dep__incl.png | Bin docs/render_8h__incl.map | 24 + docs/render_8h__incl.md5 | 1 + docs/render_8h__incl.png | Bin 0 -> 63173 bytes {html => docs}/render_8h_source.html | 46 +- {html => docs}/resize.js | 37 +- {html => docs}/screen_8cpp.html | 26 +- {html => docs}/screen_8cpp.js | 0 {html => docs}/screen_8cpp__incl.map | 0 {html => docs}/screen_8cpp__incl.md5 | 0 {html => docs}/screen_8cpp__incl.png | Bin {html => docs}/screen_8cpp_source.html | 32 +- {html => docs}/screen_8h.html | 38 +- {html => docs}/screen_8h.js | 0 {html => docs}/screen_8h__dep__incl.map | 0 {html => docs}/screen_8h__dep__incl.md5 | 0 {html => docs}/screen_8h__dep__incl.png | Bin {html => docs}/screen_8h_source.html | 83 +- {html => docs}/search/all_0.html | 19 +- {html => docs}/search/all_0.js | 45 +- {html => docs}/search/all_1.html | 19 +- docs/search/all_1.js | 44 + {html => docs}/search/all_10.html | 19 +- docs/search/all_10.js | 38 + {html => docs}/search/all_11.html | 19 +- {html => docs}/search/all_11.js | 1111 +++++----- {html => docs}/search/all_12.html | 19 +- docs/search/all_12.js | 29 + {html => docs}/search/all_13.html | 19 +- docs/search/all_13.js | 72 + {html => docs}/search/all_14.html | 19 +- docs/search/all_14.js | 7 + {html => docs}/search/all_15.html | 19 +- docs/search/all_15.js | 92 + {html => docs}/search/all_16.html | 19 +- docs/search/all_16.js | 7 + {html => docs}/search/all_17.html | 19 +- {html => docs}/search/all_17.js | 4 +- {html => docs}/search/all_18.html | 19 +- docs/search/all_18.js | 13 + {html => docs}/search/all_19.html | 19 +- {html => docs}/search/all_19.js | 4 +- {html => docs}/search/all_2.html | 19 +- docs/search/all_2.js | 285 +++ {html => docs}/search/all_3.html | 19 +- docs/search/all_3.js | 115 + {html => docs}/search/all_4.html | 19 +- docs/search/all_4.js | 18 + {html => docs}/search/all_5.html | 19 +- docs/search/all_5.js | 190 ++ {html => docs}/search/all_6.html | 19 +- docs/search/all_6.js | 86 + {html => docs}/search/all_7.html | 19 +- docs/search/all_7.js | 4 + {html => docs}/search/all_8.html | 19 +- docs/search/all_8.js | 23 + {html => docs}/search/all_9.html | 19 +- docs/search/all_9.js | 29 + {html => docs}/search/all_a.html | 19 +- docs/search/all_a.js | 5 + {html => docs}/search/all_b.html | 19 +- docs/search/all_b.js | 22 + {html => docs}/search/all_c.html | 19 +- docs/search/all_c.js | 132 ++ {html => docs}/search/all_d.html | 19 +- {html => docs}/search/all_d.js | 22 +- {html => docs}/search/all_e.html | 19 +- docs/search/all_e.js | 31 + {html => docs}/search/all_f.html | 19 +- docs/search/all_f.js | 412 ++++ {html => docs}/search/classes_0.html | 19 +- docs/search/classes_0.js | 6 + {html => docs}/search/classes_1.html | 19 +- docs/search/classes_1.js | 6 + {html => docs}/search/classes_10.html | 19 +- docs/search/classes_10.js | 4 + {html => docs}/search/classes_11.html | 19 +- docs/search/classes_11.js | 4 + {html => docs}/search/classes_12.html | 19 +- docs/search/classes_12.js | 7 + {html => docs}/search/classes_13.html | 19 +- docs/search/classes_13.js | 4 + {html => docs}/search/classes_2.html | 19 +- docs/search/classes_2.js | 25 + {html => docs}/search/classes_3.html | 19 +- docs/search/classes_3.js | 9 + {html => docs}/search/classes_4.html | 19 +- docs/search/classes_4.js | 5 + {html => docs}/search/classes_5.html | 19 +- docs/search/classes_5.js | 5 + {html => docs}/search/classes_6.html | 19 +- docs/search/classes_6.js | 5 + {html => docs}/search/classes_7.html | 19 +- docs/search/classes_7.js | 4 + {html => docs}/search/classes_8.html | 19 +- docs/search/classes_8.js | 4 + {html => docs}/search/classes_9.html | 19 +- docs/search/classes_9.js | 4 + {html => docs}/search/classes_a.html | 19 +- docs/search/classes_a.js | 8 + {html => docs}/search/classes_b.html | 19 +- docs/search/classes_b.js | 5 + {html => docs}/search/classes_c.html | 19 +- docs/search/classes_c.js | 5 + {html => docs}/search/classes_d.html | 19 +- docs/search/classes_d.js | 7 + {html => docs}/search/classes_e.html | 19 +- docs/search/classes_e.js | 13 + {html => docs}/search/classes_f.html | 19 +- docs/search/classes_f.js | 4 + docs/search/close.png | Bin 0 -> 273 bytes {html => docs}/search/enums_0.html | 19 +- docs/search/enums_0.js | 6 + {html => docs}/search/enums_1.html | 19 +- docs/search/enums_1.js | 5 + {html => docs}/search/enums_2.html | 19 +- docs/search/enums_2.js | 7 + {html => docs}/search/enums_3.html | 19 +- docs/search/enums_3.js | 4 + {html => docs}/search/enums_4.html | 19 +- docs/search/enums_4.js | 9 + {html => docs}/search/enums_5.html | 19 +- docs/search/enums_5.js | 4 + {html => docs}/search/enums_6.html | 19 +- docs/search/enums_6.js | 7 + {html => docs}/search/enums_7.html | 19 +- docs/search/enums_7.js | 5 + {html => docs}/search/enums_8.html | 19 +- docs/search/enums_8.js | 4 + {html => docs}/search/enums_9.html | 19 +- docs/search/enums_9.js | 5 + {html => docs}/search/enums_a.html | 19 +- docs/search/enums_a.js | 4 + {html => docs}/search/enums_b.html | 19 +- docs/search/enums_b.js | 5 + {html => docs}/search/enums_c.html | 19 +- docs/search/enums_c.js | 4 + {html => docs}/search/enums_d.html | 19 +- docs/search/enums_d.js | 8 + {html => docs}/search/enums_e.html | 19 +- docs/search/enums_e.js | 4 + {html => docs}/search/enumvalues_0.html | 19 +- docs/search/enumvalues_0.js | 17 + {html => docs}/search/enumvalues_1.html | 19 +- docs/search/enumvalues_1.js | 171 ++ {html => docs}/search/enumvalues_2.html | 19 +- {html => docs}/search/enumvalues_2.js | 60 +- {html => docs}/search/enumvalues_3.html | 19 +- {html => docs}/search/enumvalues_3.js | 14 +- {html => docs}/search/enumvalues_4.html | 19 +- {html => docs}/search/enumvalues_4.js | 72 +- {html => docs}/search/enumvalues_5.html | 19 +- {html => docs}/search/enumvalues_5.js | 16 +- {html => docs}/search/enumvalues_6.html | 19 +- {html => docs}/search/enumvalues_6.js | 38 +- {html => docs}/search/enumvalues_7.html | 19 +- {html => docs}/search/enumvalues_7.js | 36 +- {html => docs}/search/enumvalues_8.html | 19 +- {html => docs}/search/enumvalues_8.js | 2 +- {html => docs}/search/enumvalues_9.html | 19 +- docs/search/enumvalues_9.js | 12 + {html => docs}/search/enumvalues_a.html | 19 +- {html => docs}/search/enumvalues_a.js | 44 +- {html => docs}/search/enumvalues_b.html | 19 +- {html => docs}/search/enumvalues_b.js | 12 +- {html => docs}/search/enumvalues_c.html | 19 +- {html => docs}/search/enumvalues_c.js | 898 ++++---- {html => docs}/search/enumvalues_d.html | 19 +- {html => docs}/search/enumvalues_d.js | 18 +- {html => docs}/search/enumvalues_e.html | 19 +- docs/search/enumvalues_e.js | 73 + {html => docs}/search/enumvalues_f.html | 19 +- {html => docs}/search/enumvalues_f.js | 12 +- {html => docs}/search/files_0.html | 19 +- docs/search/files_0.js | 7 + {html => docs}/search/files_1.html | 19 +- docs/search/files_1.js | 11 + {html => docs}/search/files_10.html | 19 +- docs/search/files_10.js | 7 + {html => docs}/search/files_11.html | 19 +- docs/search/files_11.js | 5 + {html => docs}/search/files_12.html | 19 +- docs/search/files_12.js | 4 + {html => docs}/search/files_2.html | 19 +- docs/search/files_2.js | 15 + {html => docs}/search/files_3.html | 19 +- docs/search/files_3.js | 8 + {html => docs}/search/files_4.html | 19 +- docs/search/files_4.js | 7 + {html => docs}/search/files_5.html | 19 +- docs/search/files_5.js | 8 + {html => docs}/search/files_6.html | 19 +- docs/search/files_6.js | 5 + {html => docs}/search/files_7.html | 19 +- docs/search/files_7.js | 4 + {html => docs}/search/files_8.html | 19 +- docs/search/files_8.js | 6 + {html => docs}/search/files_9.html | 19 +- docs/search/files_9.js | 8 + {html => docs}/search/files_a.html | 19 +- docs/search/files_a.js | 7 + {html => docs}/search/files_b.html | 19 +- docs/search/files_b.js | 7 + {html => docs}/search/files_c.html | 19 +- docs/search/files_c.js | 15 + {html => docs}/search/files_d.html | 19 +- docs/search/files_d.js | 6 + {html => docs}/search/files_e.html | 19 +- docs/search/files_e.js | 9 + {html => docs}/search/files_f.html | 19 +- docs/search/files_f.js | 5 + {html => docs}/search/functions_0.html | 19 +- docs/search/functions_0.js | 8 + {html => docs}/search/functions_1.html | 19 +- docs/search/functions_1.js | 5 + {html => docs}/search/functions_10.html | 19 +- {html => docs}/search/functions_10.js | 23 +- {html => docs}/search/functions_11.html | 19 +- {html => docs}/search/functions_11.js | 2 +- {html => docs}/search/functions_12.html | 19 +- {html => docs}/search/functions_12.js | 4 +- {html => docs}/search/functions_2.html | 19 +- {html => docs}/search/functions_2.js | 33 +- {html => docs}/search/functions_3.html | 19 +- {html => docs}/search/functions_3.js | 14 +- {html => docs}/search/functions_4.html | 19 +- {html => docs}/search/functions_4.js | 6 +- {html => docs}/search/functions_5.html | 19 +- docs/search/functions_5.js | 21 + {html => docs}/search/functions_6.html | 19 +- {html => docs}/search/functions_6.js | 16 +- {html => docs}/search/functions_7.html | 19 +- {html => docs}/search/functions_7.js | 10 +- {html => docs}/search/functions_8.html | 19 +- {html => docs}/search/functions_8.js | 5 +- {html => docs}/search/functions_9.html | 19 +- {html => docs}/search/functions_9.js | 8 +- {html => docs}/search/functions_a.html | 19 +- {html => docs}/search/functions_a.js | 2 +- {html => docs}/search/functions_b.html | 19 +- {html => docs}/search/functions_b.js | 22 +- {html => docs}/search/functions_c.html | 19 +- {html => docs}/search/functions_c.js | 4 +- {html => docs}/search/functions_d.html | 19 +- {html => docs}/search/functions_d.js | 25 +- {html => docs}/search/functions_e.html | 19 +- {html => docs}/search/functions_e.js | 73 +- {html => docs}/search/functions_f.html | 19 +- {html => docs}/search/functions_f.js | 2 +- docs/search/mag_sel.png | Bin 0 -> 465 bytes {html => docs}/search/nomatches.html | 3 +- {html => docs}/search/pages_0.html | 19 +- docs/search/pages_0.js | 4 + {html => docs}/search/pages_1.html | 19 +- .../pages_0.js => docs/search/pages_1.js | 2 +- docs/search/pages_2.html | 30 + docs/search/pages_2.js | 4 + {html => docs}/search/search.css | 0 {html => docs}/search/search.js | 52 +- {html => docs}/search/search_l.png | Bin {html => docs}/search/search_m.png | Bin {html => docs}/search/search_r.png | Bin {html => docs}/search/searchdata.js | 11 +- {html => docs}/search/typedefs_0.html | 19 +- docs/search/typedefs_0.js | 5 + {html => docs}/search/typedefs_1.html | 19 +- {html => docs}/search/typedefs_1.js | 12 +- {html => docs}/search/typedefs_2.html | 19 +- docs/search/typedefs_2.js | 8 + {html => docs}/search/typedefs_3.html | 19 +- docs/search/typedefs_3.js | 4 + docs/search/typedefs_4.html | 30 + docs/search/typedefs_4.js | 12 + {html => docs}/search/variables_0.html | 19 +- docs/search/variables_0.js | 26 + {html => docs}/search/variables_1.html | 19 +- docs/search/variables_1.js | 12 + {html => docs}/search/variables_10.html | 19 +- docs/search/variables_10.js | 48 + {html => docs}/search/variables_11.html | 19 +- docs/search/variables_11.js | 23 + {html => docs}/search/variables_12.html | 19 +- docs/search/variables_12.js | 36 + {html => docs}/search/variables_13.html | 19 +- docs/search/variables_13.js | 4 + {html => docs}/search/variables_14.html | 19 +- docs/search/variables_14.js | 10 + {html => docs}/search/variables_15.html | 19 +- {html => docs}/search/variables_15.js | 4 +- {html => docs}/search/variables_16.html | 19 +- {html => docs}/search/variables_16.js | 4 +- {html => docs}/search/variables_17.html | 19 +- docs/search/variables_17.js | 5 + {html => docs}/search/variables_2.html | 19 +- docs/search/variables_2.js | 67 + {html => docs}/search/variables_3.html | 19 +- docs/search/variables_3.js | 67 + {html => docs}/search/variables_4.html | 19 +- docs/search/variables_4.js | 6 + {html => docs}/search/variables_5.html | 19 +- docs/search/variables_5.js | 126 ++ {html => docs}/search/variables_6.html | 19 +- docs/search/variables_6.js | 61 + {html => docs}/search/variables_7.html | 19 +- docs/search/variables_7.js | 4 + {html => docs}/search/variables_8.html | 19 +- docs/search/variables_8.js | 12 + {html => docs}/search/variables_9.html | 19 +- docs/search/variables_9.js | 5 + {html => docs}/search/variables_a.html | 19 +- {html => docs}/search/variables_a.js | 18 +- {html => docs}/search/variables_b.html | 19 +- docs/search/variables_b.js | 101 + {html => docs}/search/variables_c.html | 19 +- docs/search/variables_c.js | 12 + {html => docs}/search/variables_d.html | 19 +- docs/search/variables_d.js | 11 + {html => docs}/search/variables_e.html | 19 +- docs/search/variables_e.js | 380 ++++ {html => docs}/search/variables_f.html | 19 +- docs/search/variables_f.js | 12 + {html => docs}/sensor_8h.html | 27 +- {html => docs}/sensor_8h.js | 0 {html => docs}/sensor_8h__incl.map | 1 + docs/sensor_8h__incl.md5 | 1 + docs/sensor_8h__incl.png | Bin 0 -> 4130 bytes {html => docs}/sensor_8h_source.html | 190 +- {html => docs}/sidebag_8h.html | 20 +- {html => docs}/sidebag_8h__incl.map | 0 {html => docs}/sidebag_8h__incl.md5 | 0 {html => docs}/sidebag_8h__incl.png | Bin {html => docs}/sidebag_8h_source.html | 42 +- {html => docs}/slotheap_8h.html | 52 +- {html => docs}/slotheap_8h.js | 0 docs/slotheap_8h__dep__incl.map | 14 + docs/slotheap_8h__dep__incl.md5 | 1 + docs/slotheap_8h__dep__incl.png | Bin 0 -> 26679 bytes {html => docs}/slotheap_8h_source.html | 67 +- {html => docs}/so_8h.html | 85 +- {html => docs}/so_8h.js | 0 docs/so_8h__dep__incl.map | 22 + docs/so_8h__dep__incl.md5 | 1 + docs/so_8h__dep__incl.png | Bin 0 -> 40974 bytes docs/so_8h__incl.map | 7 + docs/so_8h__incl.md5 | 1 + docs/so_8h__incl.png | Bin 0 -> 7681 bytes {html => docs}/so_8h_source.html | 348 +-- {html => docs}/sound_8h.html | 1209 +++++----- {html => docs}/sound_8h.js | 0 docs/sound_8h__dep__incl.map | 14 + docs/sound_8h__dep__incl.md5 | 1 + docs/sound_8h__dep__incl.png | Bin 0 -> 26378 bytes docs/sound_8h__incl.map | 5 + docs/sound_8h__incl.md5 | 1 + docs/sound_8h__incl.png | Bin 0 -> 4191 bytes {html => docs}/sound_8h_source.html | 1962 +++++++++-------- {html => docs}/speaker_8h.html | 51 +- {html => docs}/speaker_8h.js | 0 docs/speaker_8h__incl.map | 14 + docs/speaker_8h__incl.md5 | 1 + docs/speaker_8h__incl.png | Bin 0 -> 26928 bytes {html => docs}/speaker_8h_source.html | 180 +- .../splice_2CMakeLists_8txt.html | 24 +- {html => docs}/spliceutils_8cpp.html | 36 +- {html => docs}/spliceutils_8cpp.js | 0 docs/spliceutils_8cpp__incl.map | 4 + docs/spliceutils_8cpp__incl.md5 | 1 + docs/spliceutils_8cpp__incl.png | Bin 0 -> 3234 bytes {html => docs}/spliceutils_8cpp_source.html | 30 +- {html => docs}/spliceutils_8h.html | 45 +- {html => docs}/spliceutils_8h.js | 0 docs/spliceutils_8h__dep__incl.map | 5 + docs/spliceutils_8h__dep__incl.md5 | 1 + docs/spliceutils_8h__dep__incl.png | Bin 0 -> 5660 bytes {html => docs}/spliceutils_8h_source.html | 37 +- {html => docs}/splitbar.png | Bin {html => docs}/structACTLA-members.html | 16 +- {html => docs}/structACTLA.html | 44 +- {html => docs}/structACTLA.js | 0 {html => docs}/structACTLA__coll__graph.map | 0 docs/structACTLA__coll__graph.md5 | 1 + docs/structACTLA__coll__graph.png | Bin 0 -> 7361 bytes {html => docs}/structALO-members.html | 16 +- {html => docs}/structALO.html | 50 +- {html => docs}/structALO.js | 0 {html => docs}/structALO__coll__graph.map | 0 {html => docs}/structALO__coll__graph.md5 | 0 {html => docs}/structALO__coll__graph.png | Bin {html => docs}/structASEG-members.html | 16 +- {html => docs}/structASEG.html | 70 +- {html => docs}/structASEG.js | 0 {html => docs}/structASEG__coll__graph.map | 0 {html => docs}/structASEG__coll__graph.md5 | 0 {html => docs}/structASEG__coll__graph.png | Bin {html => docs}/structBASIC-members.html | 16 +- {html => docs}/structBASIC.html | 346 +-- {html => docs}/structBASIC.js | 0 {html => docs}/structBASIC__coll__graph.map | 0 {html => docs}/structBASIC__coll__graph.md5 | 0 {html => docs}/structBASIC__coll__graph.png | Bin {html => docs}/structBLOT-members.html | 16 +- {html => docs}/structBLOT.html | 20 +- {html => docs}/structBLOT.js | 0 {html => docs}/structBSPC-members.html | 16 +- {html => docs}/structBSPC.html | 16 +- {html => docs}/structBSPC.js | 0 {html => docs}/structCHKMGR-members.html | 16 +- {html => docs}/structCHKMGR.html | 48 +- {html => docs}/structCHKMGR.js | 0 {html => docs}/structCHKMGR__coll__graph.map | 0 {html => docs}/structCHKMGR__coll__graph.md5 | 0 {html => docs}/structCHKMGR__coll__graph.png | Bin {html => docs}/structCHKPNT.html | 19 +- {html => docs}/structCLOCK-members.html | 16 +- {html => docs}/structCLOCK.html | 38 +- {html => docs}/structCLOCK.js | 0 {html => docs}/structCLQ-members.html | 16 +- {html => docs}/structCLQ.html | 16 +- {html => docs}/structCLQ.js | 0 {html => docs}/structCM.html | 18 +- {html => docs}/structCOIN-members.html | 16 +- {html => docs}/structCOIN.html | 20 +- {html => docs}/structCOIN.js | 0 {html => docs}/structCONSTR-members.html | 16 +- {html => docs}/structCONSTR.html | 22 +- {html => docs}/structCONSTR.js | 0 {html => docs}/structCONSTR__coll__graph.map | 0 {html => docs}/structCONSTR__coll__graph.md5 | 0 {html => docs}/structCONSTR__coll__graph.png | Bin {html => docs}/structCSidebag-members.html | 16 +- {html => docs}/structCSidebag.html | 26 +- {html => docs}/structCSidebag.js | 0 .../structCSidebag__coll__graph.map | 0 .../structCSidebag__coll__graph.md5 | 0 .../structCSidebag__coll__graph.png | Bin {html => docs}/structDIALOG-members.html | 16 +- {html => docs}/structDIALOG.html | 54 +- {html => docs}/structDIALOG.js | 0 {html => docs}/structDIFFICULTY-members.html | 16 +- {html => docs}/structDIFFICULTY.html | 40 +- {html => docs}/structDIFFICULTY.js | 0 .../structDIFFICULTYLEVEL-members.html | 16 +- {html => docs}/structDIFFICULTYLEVEL.html | 62 +- {html => docs}/structDIFFICULTYLEVEL.js | 0 .../structDIFFICULTYLEVEL__coll__graph.map | 0 .../structDIFFICULTYLEVEL__coll__graph.md5 | 0 .../structDIFFICULTYLEVEL__coll__graph.png | Bin .../structDIFFICULTY__coll__graph.map | 0 .../structDIFFICULTY__coll__graph.md5 | 0 .../structDIFFICULTY__coll__graph.png | Bin {html => docs}/structDL-members.html | 16 +- {html => docs}/structDL.html | 232 +- {html => docs}/structDL.js | 0 {html => docs}/structDLE-members.html | 16 +- {html => docs}/structDLE.html | 214 +- {html => docs}/structDLE.js | 0 {html => docs}/structDLE__coll__graph.map | 12 +- docs/structDLE__coll__graph.md5 | 1 + docs/structDLE__coll__graph.png | Bin 0 -> 111216 bytes {html => docs}/structDL__coll__graph.map | 28 +- docs/structDL__coll__graph.md5 | 1 + docs/structDL__coll__graph.png | Bin 0 -> 113718 bytes {html => docs}/structDP-members.html | 16 +- {html => docs}/structDP.html | 52 +- {html => docs}/structDP.js | 0 {html => docs}/structDP__coll__graph.map | 0 {html => docs}/structDP__coll__graph.md5 | 0 {html => docs}/structDP__coll__graph.png | Bin {html => docs}/structEASND-members.html | 16 +- {html => docs}/structEASND.html | 52 +- {html => docs}/structEASND.js | 0 {html => docs}/structEXIT-members.html | 16 +- {html => docs}/structEXIT.html | 78 +- {html => docs}/structEXIT.js | 0 {html => docs}/structEXIT__coll__graph.map | 0 {html => docs}/structEXIT__coll__graph.md5 | 0 {html => docs}/structEXIT__coll__graph.png | Bin {html => docs}/structFCL-members.html | 16 +- {html => docs}/structFCL.html | 22 +- {html => docs}/structFCL.js | 0 {html => docs}/structFRM.html | 18 +- {html => docs}/structGAME-members.html | 16 +- {html => docs}/structGAME.html | 26 +- {html => docs}/structGAME.js | 0 {html => docs}/structGS-members.html | 16 +- {html => docs}/structGS.html | 56 +- {html => docs}/structGS.js | 0 {html => docs}/structGS__coll__graph.map | 0 {html => docs}/structGS__coll__graph.md5 | 0 {html => docs}/structGS__coll__graph.png | Bin {html => docs}/structISI-members.html | 16 +- {html => docs}/structISI.html | 28 +- {html => docs}/structISI.js | 0 {html => docs}/structISI__coll__graph.map | 0 {html => docs}/structISI__coll__graph.md5 | 0 {html => docs}/structISI__coll__graph.png | Bin {html => docs}/structJOY-members.html | 16 +- {html => docs}/structJOY.html | 100 +- {html => docs}/structJOY.js | 0 {html => docs}/structJOY__coll__graph.map | 0 {html => docs}/structJOY__coll__graph.md5 | 0 {html => docs}/structJOY__coll__graph.png | Bin {html => docs}/structKEYHOLE.html | 16 +- {html => docs}/structLM-members.html | 17 +- {html => docs}/structLM.html | 69 +- {html => docs}/structLM.js | 1 - {html => docs}/structLO-members.html | 16 +- {html => docs}/structLO.html | 84 +- {html => docs}/structLO.js | 0 {html => docs}/structLO__coll__graph.map | 34 +- docs/structLO__coll__graph.md5 | 1 + docs/structLO__coll__graph.png | Bin 0 -> 110214 bytes {html => docs}/structLS-members.html | 16 +- {html => docs}/structLS.html | 42 +- {html => docs}/structLS.js | 0 {html => docs}/structLSM-members.html | 16 +- {html => docs}/structLSM.html | 22 +- {html => docs}/structLSM.js | 0 .../structLevelTableStruct-members.html | 16 +- {html => docs}/structLevelTableStruct.html | 62 +- {html => docs}/structLevelTableStruct.js | 0 .../structLevelTableStruct__coll__graph.map | 0 .../structLevelTableStruct__coll__graph.md5 | 0 .../structLevelTableStruct__coll__graph.png | Bin {html => docs}/structMATRIX3-members.html | 16 +- {html => docs}/structMATRIX3.html | 20 +- {html => docs}/structMATRIX3.js | 0 {html => docs}/structMATRIX4-members.html | 16 +- {html => docs}/structMATRIX4.html | 20 +- {html => docs}/structMATRIX4.js | 0 {html => docs}/structPSL-members.html | 16 +- {html => docs}/structPSL.html | 40 +- {html => docs}/structPSL.js | 0 {html => docs}/structPSL__coll__graph.map | 14 +- docs/structPSL__coll__graph.md5 | 1 + docs/structPSL__coll__graph.png | Bin 0 -> 122327 bytes {html => docs}/structPchzLevel-members.html | 16 +- {html => docs}/structPchzLevel.html | 42 +- {html => docs}/structPchzLevel.js | 0 {html => docs}/structRGBA-members.html | 16 +- {html => docs}/structRGBA.html | 42 +- {html => docs}/structRGBA.js | 0 {html => docs}/structRUMBLE-members.html | 16 +- {html => docs}/structRUMBLE.html | 36 +- {html => docs}/structRUMBLE.js | 0 {html => docs}/structRUMBLE__coll__graph.map | 0 {html => docs}/structRUMBLE__coll__graph.md5 | 0 {html => docs}/structRUMBLE__coll__graph.png | Bin {html => docs}/structRUMINS-members.html | 16 +- {html => docs}/structRUMINS.html | 40 +- {html => docs}/structRUMINS.js | 0 {html => docs}/structRUMPAT-members.html | 16 +- {html => docs}/structRUMPAT.html | 26 +- {html => docs}/structRUMPAT.js | 0 {html => docs}/structRUMPAT__coll__graph.map | 0 {html => docs}/structRUMPAT__coll__graph.md5 | 0 {html => docs}/structRUMPAT__coll__graph.png | Bin {html => docs}/structSBB-members.html | 16 +- {html => docs}/structSBB.html | 26 +- {html => docs}/structSBB.js | 0 {html => docs}/structSBB__coll__graph.map | 0 {html => docs}/structSBB__coll__graph.md5 | 0 {html => docs}/structSBB__coll__graph.png | Bin {html => docs}/structSENSOR-members.html | 16 +- {html => docs}/structSENSOR.html | 164 +- {html => docs}/structSENSOR.js | 0 {html => docs}/structSFR-members.html | 16 +- {html => docs}/structSFR.html | 22 +- {html => docs}/structSFR.js | 0 {html => docs}/structSLOT-members.html | 16 +- {html => docs}/structSLOT.html | 24 +- {html => docs}/structSLOT.js | 0 {html => docs}/structSLOTHEAP-members.html | 16 +- {html => docs}/structSLOTHEAP.html | 36 +- {html => docs}/structSLOTHEAP.js | 0 .../structSLOTHEAP__coll__graph.map | 0 .../structSLOTHEAP__coll__graph.md5 | 0 .../structSLOTHEAP__coll__graph.png | Bin {html => docs}/structSLOT__coll__graph.map | 0 {html => docs}/structSLOT__coll__graph.md5 | 0 {html => docs}/structSLOT__coll__graph.png | Bin {html => docs}/structSO-members.html | 16 +- {html => docs}/structSO.html | 332 +-- {html => docs}/structSO.js | 0 {html => docs}/structSO__coll__graph.map | 0 {html => docs}/structSO__coll__graph.md5 | 0 {html => docs}/structSO__coll__graph.png | Bin {html => docs}/structSPEAKER-members.html | 16 +- {html => docs}/structSPEAKER.html | 74 +- {html => docs}/structSPEAKER.js | 0 {html => docs}/structSPEAKER__coll__graph.map | 0 {html => docs}/structSPEAKER__coll__graph.md5 | 0 {html => docs}/structSPEAKER__coll__graph.png | Bin {html => docs}/structSW-members.html | 16 +- {html => docs}/structSW.html | 226 +- {html => docs}/structSW.js | 0 {html => docs}/structSW__coll__graph.map | 34 +- docs/structSW__coll__graph.md5 | 1 + docs/structSW__coll__graph.png | Bin 0 -> 107419 bytes {html => docs}/structTRANS-members.html | 16 +- {html => docs}/structTRANS.html | 44 +- {html => docs}/structTRANS.js | 0 {html => docs}/structTRANS__coll__graph.map | 0 {html => docs}/structTRANS__coll__graph.md5 | 0 {html => docs}/structTRANS__coll__graph.png | Bin {html => docs}/structUI.html | 18 +- {html => docs}/structVECTOR-members.html | 16 +- {html => docs}/structVECTOR.html | 16 +- {html => docs}/structVECTOR.js | 0 {html => docs}/structWALE-members.html | 16 +- {html => docs}/structWALE.html | 26 +- {html => docs}/structWALE.js | 0 {html => docs}/structWALE__coll__graph.map | 0 {html => docs}/structWALE__coll__graph.md5 | 0 {html => docs}/structWALE__coll__graph.png | Bin {html => docs}/structWIPE-members.html | 16 +- {html => docs}/structWIPE.html | 36 +- {html => docs}/structWIPE.js | 0 {html => docs}/structWIPE__coll__graph.map | 0 {html => docs}/structWIPE__coll__graph.md5 | 0 {html => docs}/structWIPE__coll__graph.png | Bin {html => docs}/structWM.html | 16 +- {html => docs}/structWS-members.html | 16 +- {html => docs}/structWS.html | 34 +- {html => docs}/structWS.js | 0 {html => docs}/structWS__coll__graph.map | 0 {html => docs}/structWS__coll__graph.md5 | 0 {html => docs}/structWS__coll__graph.png | Bin {html => docs}/structZAP.html | 18 +- {html => docs}/structsceMpeg-members.html | 16 +- {html => docs}/structsceMpeg.html | 44 +- {html => docs}/structsceMpeg.js | 0 {html => docs}/structsound-members.html | 16 +- {html => docs}/structsound.html | 24 +- {html => docs}/structsound.js | 0 {html => docs}/structsound__coll__graph.map | 0 {html => docs}/structsound__coll__graph.md5 | 0 {html => docs}/structsound__coll__graph.png | Bin {html => docs}/sw_8cpp.html | 74 +- {html => docs}/sw_8cpp.js | 0 docs/sw_8cpp__incl.map | 23 + docs/sw_8cpp__incl.md5 | 1 + docs/sw_8cpp__incl.png | Bin 0 -> 60963 bytes {html => docs}/sw_8cpp_source.html | 38 +- {html => docs}/sw_8h.html | 108 +- {html => docs}/sw_8h.js | 0 docs/sw_8h__dep__incl.map | 13 + docs/sw_8h__dep__incl.md5 | 1 + docs/sw_8h__dep__incl.png | Bin 0 -> 24239 bytes docs/sw_8h__incl.map | 22 + docs/sw_8h__incl.md5 | 1 + docs/sw_8h__incl.png | Bin 0 -> 59615 bytes {html => docs}/sw_8h_source.html | 480 ++-- {html => docs}/sync_off.png | Bin {html => docs}/sync_on.png | Bin {html => docs}/tab_a.png | Bin {html => docs}/tab_b.png | Bin {html => docs}/tab_h.png | Bin {html => docs}/tab_s.png | Bin {html => docs}/tabs.css | 0 {html => docs}/todo.html | 78 +- {html => docs}/transition_8cpp.html | 83 +- docs/transition_8cpp__incl.map | 29 + docs/transition_8cpp__incl.md5 | 1 + docs/transition_8cpp__incl.png | Bin 0 -> 90867 bytes {html => docs}/transition_8cpp_source.html | 230 +- {html => docs}/transition_8h.html | 99 +- {html => docs}/transition_8h.js | 0 {html => docs}/transition_8h__dep__incl.map | 0 {html => docs}/transition_8h__dep__incl.md5 | 0 {html => docs}/transition_8h__dep__incl.png | Bin docs/transition_8h__incl.map | 13 + docs/transition_8h__incl.md5 | 1 + docs/transition_8h__incl.png | Bin 0 -> 32271 bytes {html => docs}/transition_8h_source.html | 238 +- docs/types_8h.html | 487 ++++ docs/types_8h.js | 20 + docs/types_8h__dep__incl.map | 47 + docs/types_8h__dep__incl.md5 | 1 + docs/types_8h__dep__incl.png | Bin 0 -> 202297 bytes docs/types_8h_source.html | 160 ++ {html => docs}/ui_8cpp.html | 24 +- {html => docs}/ui_8cpp.js | 0 {html => docs}/ui_8cpp__incl.map | 0 {html => docs}/ui_8cpp__incl.md5 | 0 {html => docs}/ui_8cpp__incl.png | Bin {html => docs}/ui_8cpp_source.html | 40 +- {html => docs}/ui_8h.html | 48 +- {html => docs}/ui_8h.js | 0 {html => docs}/ui_8h__dep__incl.map | 0 {html => docs}/ui_8h__dep__incl.md5 | 0 {html => docs}/ui_8h__dep__incl.png | Bin {html => docs}/ui_8h_source.html | 113 +- {html => docs}/update_8cpp.html | 66 +- {html => docs}/update_8cpp.js | 0 docs/update_8cpp__incl.map | 24 + docs/update_8cpp__incl.md5 | 1 + docs/update_8cpp__incl.png | Bin 0 -> 63899 bytes {html => docs}/update_8cpp_source.html | 24 +- {html => docs}/update_8h.html | 68 +- {html => docs}/update_8h.js | 0 {html => docs}/update_8h__dep__incl.map | 0 {html => docs}/update_8h__dep__incl.md5 | 0 {html => docs}/update_8h__dep__incl.png | Bin docs/update_8h__incl.map | 23 + docs/update_8h__incl.md5 | 1 + docs/update_8h__incl.png | Bin 0 -> 61422 bytes {html => docs}/update_8h_source.html | 32 +- {html => docs}/util_8cpp.html | 67 +- {html => docs}/util_8cpp.js | 4 +- docs/util_8cpp__incl.map | 7 + docs/util_8cpp__incl.md5 | 1 + docs/util_8cpp__incl.png | Bin 0 -> 7455 bytes {html => docs}/util_8cpp_source.html | 120 +- {html => docs}/util_8h.html | 244 +- {html => docs}/util_8h.js | 6 - docs/util_8h__dep__incl.map | 46 + docs/util_8h__dep__incl.md5 | 1 + docs/util_8h__dep__incl.png | Bin 0 -> 178705 bytes docs/util_8h__incl.map | 4 + docs/util_8h__incl.md5 | 1 + docs/util_8h__incl.png | Bin 0 -> 2704 bytes {html => docs}/util_8h_source.html | 180 +- {html => docs}/vec_8cpp.html | 58 +- {html => docs}/vec_8cpp.js | 0 docs/vec_8cpp__incl.map | 10 + docs/vec_8cpp__incl.md5 | 1 + docs/vec_8cpp__incl.png | Bin 0 -> 13219 bytes {html => docs}/vec_8cpp_source.html | 102 +- {html => docs}/vec_8h.html | 130 +- {html => docs}/vec_8h.js | 3 +- docs/vec_8h__dep__incl.map | 21 + docs/vec_8h__dep__incl.md5 | 1 + docs/vec_8h__dep__incl.png | Bin 0 -> 38710 bytes docs/vec_8h__incl.map | 8 + docs/vec_8h__incl.md5 | 1 + docs/vec_8h__incl.png | Bin 0 -> 10290 bytes {html => docs}/vec_8h_source.html | 106 +- {html => docs}/wipe_8cpp.html | 110 +- {html => docs}/wipe_8cpp.js | 0 docs/wipe_8cpp__incl.map | 30 + docs/wipe_8cpp__incl.md5 | 1 + docs/wipe_8cpp__incl.png | Bin 0 -> 100444 bytes {html => docs}/wipe_8cpp_source.html | 819 +++---- {html => docs}/wipe_8h.html | 173 +- {html => docs}/wipe_8h.js | 1 - {html => docs}/wipe_8h__dep__incl.map | 0 {html => docs}/wipe_8h__dep__incl.md5 | 0 {html => docs}/wipe_8h__dep__incl.png | Bin docs/wipe_8h__incl.map | 18 + docs/wipe_8h__incl.md5 | 1 + docs/wipe_8h__incl.png | Bin 0 -> 50397 bytes {html => docs}/wipe_8h_source.html | 237 +- {html => docs}/wm_8cpp.html | 21 +- {html => docs}/wm_8cpp.js | 0 {html => docs}/wm_8cpp__incl.map | 1 - docs/wm_8cpp__incl.md5 | 1 + docs/wm_8cpp__incl.png | Bin 0 -> 2850 bytes {html => docs}/wm_8cpp_source.html | 26 +- {html => docs}/wm_8h.html | 46 +- {html => docs}/wm_8h.js | 0 docs/wm_8h__dep__incl.map | 9 + docs/wm_8h__dep__incl.md5 | 1 + docs/wm_8h__dep__incl.png | Bin 0 -> 13356 bytes {html => docs}/wm_8h_source.html | 36 +- {html => docs}/xform_8cpp.html | 76 +- {html => docs}/xform_8cpp.js | 0 docs/xform_8cpp__incl.map | 21 + docs/xform_8cpp__incl.md5 | 1 + docs/xform_8cpp__incl.png | Bin 0 -> 75198 bytes {html => docs}/xform_8cpp_source.html | 32 +- {html => docs}/xform_8h.html | 96 +- {html => docs}/xform_8h.js | 0 {html => docs}/xform_8h__dep__incl.map | 0 {html => docs}/xform_8h__dep__incl.md5 | 0 {html => docs}/xform_8h__dep__incl.png | Bin docs/xform_8h__incl.map | 20 + docs/xform_8h__incl.md5 | 1 + docs/xform_8h__incl.png | Bin 0 -> 73369 bytes {html => docs}/xform_8h_source.html | 180 +- {html => docs}/zap_8h.html | 98 +- {html => docs}/zap_8h.js | 0 docs/zap_8h__dep__incl.map | 23 + .../zap_8h__dep__incl.md5 | 2 +- docs/zap_8h__dep__incl.png | Bin 0 -> 48045 bytes {html => docs}/zap_8h_source.html | 74 +- generate.sh | 9 +- html/actseg_8h__incl.map | 10 - html/actseg_8h__incl.md5 | 1 - html/actseg_8h__incl.png | Bin 22361 -> 0 bytes html/alo_8h__dep__incl.map | 12 - html/alo_8h__dep__incl.md5 | 1 - html/alo_8h__dep__incl.png | Bin 24594 -> 0 bytes html/aseg_8h__incl.map | 6 - html/aseg_8h__incl.md5 | 1 - html/aseg_8h__incl.png | Bin 6231 -> 0 bytes html/bas_8cpp__incl.map | 7 - html/bas_8cpp__incl.png | Bin 7833 -> 0 bytes html/bas_8h.js | 10 - html/bas_8h__dep__incl.map | 23 - html/bas_8h__dep__incl.md5 | 1 - html/bas_8h__dep__incl.png | Bin 74637 -> 0 bytes html/bas_8h__incl.map | 5 - html/bas_8h__incl.md5 | 1 - html/bas_8h__incl.png | Bin 4098 -> 0 bytes html/basic_8h__dep__incl.map | 19 - html/basic_8h__dep__incl.md5 | 1 - html/basic_8h__dep__incl.png | Bin 58314 -> 0 bytes html/bis_8cpp__incl.map | 14 - html/bis_8cpp__incl.md5 | 1 - html/bis_8cpp__incl.png | Bin 22836 -> 0 bytes html/bis_8h.js | 13 - html/bis_8h__dep__incl.map | 21 - html/bis_8h__dep__incl.md5 | 1 - html/bis_8h__dep__incl.png | Bin 70505 -> 0 bytes html/bis_8h__incl.map | 13 - html/bis_8h__incl.md5 | 1 - html/bis_8h__incl.png | Bin 21358 -> 0 bytes html/bq_8h.js | 5 - html/brx_8cpp__incl.map | 27 - html/brx_8cpp__incl.md5 | 1 - html/brx_8cpp__incl.png | Bin 78880 -> 0 bytes html/brx_8h__dep__incl.map | 11 - html/brx_8h__dep__incl.md5 | 1 - html/brx_8h__dep__incl.png | Bin 22268 -> 0 bytes html/brx_8h__incl.map | 26 - html/brx_8h__incl.md5 | 1 - html/brx_8h__incl.png | Bin 77495 -> 0 bytes html/cat_8cpp.js | 4 - html/cat_8cpp__incl.md5 | 1 - html/cat_8cpp__incl.png | Bin 7899 -> 0 bytes html/cat_8h__dep__incl.map | 23 - html/cat_8h__dep__incl.md5 | 1 - html/cat_8h__dep__incl.png | Bin 78730 -> 0 bytes html/chkpnt_8cpp__incl.map | 12 - html/chkpnt_8cpp__incl.md5 | 1 - html/chkpnt_8cpp__incl.png | Bin 29133 -> 0 bytes html/chkpnt_8h__dep__incl.map | 15 - html/chkpnt_8h__dep__incl.md5 | 1 - html/chkpnt_8h__dep__incl.png | Bin 35048 -> 0 bytes html/chkpnt_8h__incl.map | 10 - html/chkpnt_8h__incl.md5 | 1 - html/chkpnt_8h__incl.png | Bin 25773 -> 0 bytes html/classCBinaryInputStream__coll__graph.md5 | 1 - html/classCBinaryInputStream__coll__graph.png | Bin 9073 -> 0 bytes html/classCCatalog__coll__graph.md5 | 1 - html/classCCatalog__coll__graph.png | Bin 13051 -> 0 bytes html/classCProg__coll__graph.md5 | 1 - html/classCProg__coll__graph.png | Bin 5575 -> 0 bytes html/classCWalCatalog__coll__graph.md5 | 1 - html/classCWalCatalog__coll__graph.png | Bin 10298 -> 0 bytes html/classes.html | 173 -- html/clock_8h__dep__incl.map | 14 - html/clock_8h__dep__incl.md5 | 1 - html/clock_8h__dep__incl.png | Bin 37954 -> 0 bytes html/cm_8cpp__incl.md5 | 1 - html/cm_8cpp__incl.png | Bin 2571 -> 0 bytes html/coin_8cpp__incl.md5 | 1 - html/coin_8cpp__incl.png | Bin 7914 -> 0 bytes html/dialog_8h__incl.md5 | 1 - html/dialog_8h__incl.png | Bin 8071 -> 0 bytes html/difficulty_8cpp__incl.map | 13 - html/difficulty_8cpp__incl.md5 | 1 - html/difficulty_8cpp__incl.png | Bin 45612 -> 0 bytes html/difficulty_8h__dep__incl.map | 13 - html/difficulty_8h__dep__incl.md5 | 1 - html/difficulty_8h__dep__incl.png | Bin 27369 -> 0 bytes html/difficulty_8h__incl.map | 11 - html/difficulty_8h__incl.md5 | 1 - html/difficulty_8h__incl.png | Bin 28413 -> 0 bytes html/dir_000001_000002.html | 107 - html/dir_182d366205e90fc527c8d2da2e035152.js | 5 - ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.map | 4 - ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 | 1 - ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.png | Bin 1307 -> 0 bytes ...r_df4299048442539871e543823f2c944f_dep.map | 7 - ...r_df4299048442539871e543823f2c944f_dep.md5 | 1 - ...r_df4299048442539871e543823f2c944f_dep.png | Bin 3974 -> 0 bytes html/dl_8h__dep__incl.map | 19 - html/dl_8h__dep__incl.md5 | 1 - html/dl_8h__dep__incl.png | Bin 60983 -> 0 bytes html/doxygen.svg | 26 - html/font_8cpp__incl.md5 | 1 - html/font_8cpp__incl.png | Bin 3838 -> 0 bytes html/font_8h__dep__incl.map | 26 - html/font_8h__dep__incl.md5 | 1 - html/font_8h__dep__incl.png | Bin 92599 -> 0 bytes html/font_8h__incl.md5 | 1 - html/font_8h__incl.png | Bin 2372 -> 0 bytes html/game_8cpp__incl.md5 | 1 - html/game_8cpp__incl.png | Bin 13786 -> 0 bytes html/game_8h.html | 1063 --------- html/game_8h.js | 241 -- html/game_8h__dep__incl.map | 39 - html/game_8h__dep__incl.md5 | 1 - html/game_8h__dep__incl.png | Bin 187042 -> 0 bytes html/game_8h_source.html | 671 ------ html/globals_c.html | 684 ------ html/globals_defs.html | 111 - html/globals_eval_c.html | 614 ------ html/gs_8h__dep__incl.map | 42 - html/gs_8h__dep__incl.md5 | 1 - html/gs_8h__dep__incl.png | Bin 260150 -> 0 bytes html/joy_8cpp__incl.map | 10 - html/joy_8cpp__incl.md5 | 1 - html/joy_8cpp__incl.png | Bin 13879 -> 0 bytes html/joy_8h__dep__incl.map | 15 - html/joy_8h__dep__incl.md5 | 1 - html/joy_8h__dep__incl.png | Bin 42048 -> 0 bytes html/joy_8h__incl.map | 5 - html/joy_8h__incl.md5 | 1 - html/joy_8h__incl.png | Bin 4719 -> 0 bytes html/keyhole_8h__incl.map | 4 - html/keyhole_8h__incl.md5 | 1 - html/keyhole_8h__incl.png | Bin 3603 -> 0 bytes html/light_8h__dep__incl.map | 18 - html/light_8h__dep__incl.md5 | 1 - html/light_8h__dep__incl.png | Bin 56092 -> 0 bytes html/lo_8h__dep__incl.map | 18 - html/lo_8h__dep__incl.md5 | 1 - html/lo_8h__dep__incl.png | Bin 55943 -> 0 bytes html/logo_8png_source.html | Bin 932049 -> 0 bytes html/main_8cpp__incl.map | 48 - html/main_8cpp__incl.md5 | 1 - html/main_8cpp__incl.png | Bin 342700 -> 0 bytes html/mpeg_8cpp__incl.map | 23 - html/mpeg_8cpp__incl.md5 | 1 - html/mpeg_8cpp__incl.png | Bin 127492 -> 0 bytes html/mpeg_8h__incl.map | 22 - html/mpeg_8h__incl.md5 | 1 - html/mpeg_8h__incl.png | Bin 112467 -> 0 bytes html/navtreedata.js | 78 - html/navtreeindex0.js | 253 --- html/navtreeindex1.js | 253 --- html/navtreeindex10.js | 115 - html/navtreeindex2.js | 253 --- html/navtreeindex3.js | 253 --- html/navtreeindex6.js | 253 --- html/navtreeindex7.js | 253 --- html/navtreeindex8.js | 253 --- html/navtreeindex9.js | 253 --- html/phasemem_8h__dep__incl.map | 12 - html/phasemem_8h__dep__incl.md5 | 1 - html/phasemem_8h__dep__incl.png | Bin 24518 -> 0 bytes html/prog_8cpp__incl.md5 | 1 - html/prog_8cpp__incl.png | Bin 7503 -> 0 bytes html/prog_8h__dep__incl.map | 23 - html/prog_8h__dep__incl.md5 | 1 - html/prog_8h__dep__incl.png | Bin 76511 -> 0 bytes html/prog_8h__incl.md5 | 1 - html/prog_8h__incl.png | Bin 6956 -> 0 bytes html/render_8cpp__incl.map | 27 - html/render_8cpp__incl.md5 | 1 - html/render_8cpp__incl.png | Bin 76431 -> 0 bytes html/render_8h__incl.map | 26 - html/render_8h__incl.md5 | 1 - html/render_8h__incl.png | Bin 74709 -> 0 bytes html/search/all_1.js | 45 - html/search/all_10.js | 40 - html/search/all_12.js | 29 - html/search/all_13.js | 70 - html/search/all_14.js | 7 - html/search/all_15.js | 94 - html/search/all_16.js | 7 - html/search/all_18.js | 14 - html/search/all_2.js | 285 --- html/search/all_3.js | 119 - html/search/all_4.js | 19 - html/search/all_5.js | 193 -- html/search/all_6.js | 91 - html/search/all_7.js | 4 - html/search/all_8.js | 18 - html/search/all_9.js | 31 - html/search/all_a.js | 5 - html/search/all_b.js | 22 - html/search/all_c.js | 132 -- html/search/all_e.js | 32 - html/search/all_f.js | 412 ---- html/search/classes_0.js | 6 - html/search/classes_1.js | 6 - html/search/classes_10.js | 4 - html/search/classes_11.js | 4 - html/search/classes_12.js | 7 - html/search/classes_13.js | 4 - html/search/classes_2.js | 25 - html/search/classes_3.js | 9 - html/search/classes_4.js | 5 - html/search/classes_5.js | 5 - html/search/classes_6.js | 5 - html/search/classes_7.js | 4 - html/search/classes_8.js | 4 - html/search/classes_9.js | 4 - html/search/classes_a.js | 8 - html/search/classes_b.js | 5 - html/search/classes_c.js | 5 - html/search/classes_d.js | 7 - html/search/classes_e.js | 13 - html/search/classes_f.js | 4 - html/search/close.svg | 31 - html/search/defines_0.html | 37 - html/search/defines_0.js | 4 - html/search/enums_0.js | 6 - html/search/enums_1.js | 5 - html/search/enums_2.js | 7 - html/search/enums_3.js | 4 - html/search/enums_4.js | 9 - html/search/enums_5.js | 4 - html/search/enums_6.js | 7 - html/search/enums_7.js | 5 - html/search/enums_8.js | 4 - html/search/enums_9.js | 5 - html/search/enums_a.js | 4 - html/search/enums_b.js | 5 - html/search/enums_c.js | 4 - html/search/enums_d.js | 8 - html/search/enums_e.js | 4 - html/search/enumvalues_0.js | 17 - html/search/enumvalues_1.js | 171 -- html/search/enumvalues_9.js | 12 - html/search/enumvalues_e.js | 73 - html/search/files_0.js | 7 - html/search/files_1.js | 11 - html/search/files_10.js | 7 - html/search/files_11.js | 5 - html/search/files_12.js | 4 - html/search/files_2.js | 14 - html/search/files_3.js | 8 - html/search/files_4.js | 7 - html/search/files_5.js | 8 - html/search/files_6.js | 5 - html/search/files_7.js | 4 - html/search/files_8.js | 6 - html/search/files_9.js | 8 - html/search/files_a.js | 7 - html/search/files_b.js | 7 - html/search/files_c.js | 15 - html/search/files_d.js | 5 - html/search/files_e.js | 9 - html/search/files_f.js | 5 - html/search/functions_0.js | 9 - html/search/functions_1.js | 5 - html/search/functions_5.js | 22 - html/search/mag_sel.svg | 74 - html/search/pages_1.js | 4 - html/search/typedefs_0.js | 6 - html/search/typedefs_2.js | 4 - html/search/typedefs_3.js | 7 - html/search/variables_0.js | 26 - html/search/variables_1.js | 12 - html/search/variables_10.js | 49 - html/search/variables_11.js | 23 - html/search/variables_12.js | 36 - html/search/variables_13.js | 4 - html/search/variables_14.js | 10 - html/search/variables_17.js | 5 - html/search/variables_2.js | 67 - html/search/variables_3.js | 67 - html/search/variables_4.js | 6 - html/search/variables_5.js | 127 -- html/search/variables_6.js | 61 - html/search/variables_7.js | 4 - html/search/variables_8.js | 12 - html/search/variables_9.js | 5 - html/search/variables_b.js | 101 - html/search/variables_c.js | 12 - html/search/variables_d.js | 11 - html/search/variables_e.js | 380 ---- html/search/variables_f.js | 12 - html/sensor_8h__incl.md5 | 1 - html/sensor_8h__incl.png | Bin 2432 -> 0 bytes html/slotheap_8h__dep__incl.map | 18 - html/slotheap_8h__dep__incl.md5 | 1 - html/slotheap_8h__dep__incl.png | Bin 56502 -> 0 bytes html/so_8h__dep__incl.map | 28 - html/so_8h__dep__incl.md5 | 1 - html/so_8h__dep__incl.png | Bin 74626 -> 0 bytes html/so_8h__incl.map | 8 - html/so_8h__incl.md5 | 1 - html/so_8h__incl.png | Bin 12766 -> 0 bytes html/sound_8h__dep__incl.map | 18 - html/sound_8h__dep__incl.md5 | 1 - html/sound_8h__dep__incl.png | Bin 52960 -> 0 bytes html/sound_8h__incl.map | 5 - html/sound_8h__incl.md5 | 1 - html/sound_8h__incl.png | Bin 4745 -> 0 bytes html/speaker_8h__incl.map | 13 - html/speaker_8h__incl.md5 | 1 - html/speaker_8h__incl.png | Bin 42417 -> 0 bytes html/spliceutils_8cpp__incl.map | 4 - html/spliceutils_8cpp__incl.md5 | 1 - html/spliceutils_8cpp__incl.png | Bin 3650 -> 0 bytes html/spliceutils_8h__dep__incl.map | 5 - html/spliceutils_8h__dep__incl.md5 | 1 - html/spliceutils_8h__dep__incl.png | Bin 5876 -> 0 bytes html/structACTLA__coll__graph.md5 | 1 - html/structACTLA__coll__graph.png | Bin 7346 -> 0 bytes html/structDLE__coll__graph.md5 | 1 - html/structDLE__coll__graph.png | Bin 112437 -> 0 bytes html/structDL__coll__graph.md5 | 1 - html/structDL__coll__graph.png | Bin 115540 -> 0 bytes html/structLO__coll__graph.md5 | 1 - html/structLO__coll__graph.png | Bin 110406 -> 0 bytes html/structPSL__coll__graph.md5 | 1 - html/structPSL__coll__graph.png | Bin 124133 -> 0 bytes html/structSW__coll__graph.md5 | 1 - html/structSW__coll__graph.png | Bin 109152 -> 0 bytes html/sw_8cpp__incl.map | 25 - html/sw_8cpp__incl.md5 | 1 - html/sw_8cpp__incl.png | Bin 72705 -> 0 bytes html/sw_8h__dep__incl.map | 17 - html/sw_8h__dep__incl.md5 | 1 - html/sw_8h__dep__incl.png | Bin 53862 -> 0 bytes html/sw_8h__incl.map | 24 - html/sw_8h__incl.md5 | 1 - html/sw_8h__incl.png | Bin 78464 -> 0 bytes html/transition_8cpp__incl.map | 33 - html/transition_8cpp__incl.md5 | 1 - html/transition_8cpp__incl.png | Bin 188826 -> 0 bytes html/transition_8h__incl.map | 32 - html/transition_8h__incl.md5 | 1 - html/transition_8h__incl.png | Bin 165880 -> 0 bytes html/update_8cpp__incl.map | 26 - html/update_8cpp__incl.md5 | 1 - html/update_8cpp__incl.png | Bin 74925 -> 0 bytes html/update_8h__incl.map | 25 - html/update_8h__incl.md5 | 1 - html/update_8h__incl.png | Bin 73129 -> 0 bytes html/util_8cpp__incl.map | 6 - html/util_8cpp__incl.md5 | 1 - html/util_8cpp__incl.png | Bin 5281 -> 0 bytes html/util_8h__dep__incl.map | 45 - html/util_8h__dep__incl.md5 | 1 - html/util_8h__dep__incl.png | Bin 220315 -> 0 bytes html/vec_8cpp__incl.map | 11 - html/vec_8cpp__incl.md5 | 1 - html/vec_8cpp__incl.png | Bin 21957 -> 0 bytes html/vec_8h__dep__incl.map | 27 - html/vec_8h__dep__incl.md5 | 1 - html/vec_8h__dep__incl.png | Bin 72340 -> 0 bytes html/vec_8h__incl.map | 9 - html/vec_8h__incl.md5 | 1 - html/vec_8h__incl.png | Bin 16577 -> 0 bytes html/wipe_8cpp__incl.map | 37 - html/wipe_8cpp__incl.md5 | 1 - html/wipe_8cpp__incl.png | Bin 222148 -> 0 bytes html/wipe_8h__incl.map | 36 - html/wipe_8h__incl.md5 | 1 - html/wipe_8h__incl.png | Bin 237592 -> 0 bytes html/wm_8cpp__incl.md5 | 1 - html/wm_8cpp__incl.png | Bin 4454 -> 0 bytes html/wm_8h__dep__incl.map | 9 - html/wm_8h__dep__incl.md5 | 1 - html/wm_8h__dep__incl.png | Bin 16392 -> 0 bytes html/wm_8h__incl.map | 4 - html/wm_8h__incl.md5 | 1 - html/wm_8h__incl.png | Bin 2891 -> 0 bytes html/xform_8cpp__incl.map | 39 - html/xform_8cpp__incl.md5 | 1 - html/xform_8cpp__incl.png | Bin 242196 -> 0 bytes html/xform_8h__incl.map | 38 - html/xform_8h__incl.md5 | 1 - html/xform_8h__incl.png | Bin 240227 -> 0 bytes html/zap_8h__dep__incl.map | 29 - html/zap_8h__dep__incl.md5 | 1 - html/zap_8h__dep__incl.png | Bin 86852 -> 0 bytes html/zap_8h__incl.map | 6 - html/zap_8h__incl.md5 | 1 - html/zap_8h__incl.png | Bin 8198 -> 0 bytes index.html | 2 +- 1737 files changed, 29354 insertions(+), 30058 deletions(-) rename html/P2_2CMakeLists_8txt.html => docs/CMakeLists_8txt.html (81%) rename html/CMakeLists_8txt.html => docs/CONTRIBUTING_8md.html (83%) rename {html => docs}/README_8md.html (90%) rename {html => docs}/actseg_8h.html (83%) create mode 100644 docs/actseg_8h__incl.map create mode 100644 docs/actseg_8h__incl.md5 create mode 100644 docs/actseg_8h__incl.png rename {html => docs}/actseg_8h_source.html (69%) rename {html => docs}/alarm_8h.html (89%) rename {html => docs}/alarm_8h_source.html (80%) rename {html => docs}/alo_8h.html (78%) create mode 100644 docs/alo_8h__dep__incl.map create mode 100644 docs/alo_8h__dep__incl.md5 create mode 100644 docs/alo_8h__dep__incl.png rename {html => docs}/alo_8h_source.html (67%) rename {html => docs}/annotated.html (98%) rename {html => docs}/annotated_dup.js (100%) rename {html => docs}/aseg_8h.html (87%) rename {html => docs}/aseg_8h__dep__incl.map (100%) rename {html => docs}/aseg_8h__dep__incl.md5 (100%) rename {html => docs}/aseg_8h__dep__incl.png (100%) create mode 100644 docs/aseg_8h__incl.map create mode 100644 docs/aseg_8h__incl.md5 create mode 100644 docs/aseg_8h__incl.png rename {html => docs}/aseg_8h_source.html (75%) rename {html => docs}/bas_8cpp.html (85%) create mode 100644 docs/bas_8cpp__incl.map create mode 100644 docs/bas_8cpp__incl.md5 create mode 100644 docs/bas_8cpp__incl.png rename {html => docs}/bas_8cpp_source.html (74%) rename {html => docs}/bas_8h.html (69%) create mode 100644 docs/bas_8h.js create mode 100644 docs/bas_8h__dep__incl.map create mode 100644 docs/bas_8h__dep__incl.md5 create mode 100644 docs/bas_8h__dep__incl.png create mode 100644 docs/bas_8h__incl.map create mode 100644 docs/bas_8h__incl.md5 create mode 100644 docs/bas_8h__incl.png rename {html => docs}/bas_8h_source.html (65%) rename {html => docs}/basic_8h.html (78%) create mode 100644 docs/basic_8h__dep__incl.map create mode 100644 docs/basic_8h__dep__incl.md5 create mode 100644 docs/basic_8h__dep__incl.png rename {html => docs}/basic_8h_source.html (81%) rename {html => docs}/bc_s.png (100%) rename {html => docs}/bdwn.png (100%) rename {html => docs}/bis_8cpp.html (80%) create mode 100644 docs/bis_8cpp__incl.map create mode 100644 docs/bis_8cpp__incl.md5 create mode 100644 docs/bis_8cpp__incl.png rename {html => docs}/bis_8cpp_source.html (63%) rename {html => docs}/bis_8h.html (63%) create mode 100644 docs/bis_8h.js create mode 100644 docs/bis_8h__dep__incl.map create mode 100644 docs/bis_8h__dep__incl.md5 create mode 100644 docs/bis_8h__dep__incl.png create mode 100644 docs/bis_8h__incl.map create mode 100644 docs/bis_8h__incl.md5 create mode 100644 docs/bis_8h__incl.png rename {html => docs}/bis_8h_source.html (57%) rename {html => docs}/bq_8h.html (75%) rename {html => docs}/bq_8h__dep__incl.map (100%) rename {html => docs}/bq_8h__dep__incl.md5 (100%) rename {html => docs}/bq_8h__dep__incl.png (100%) create mode 100644 docs/bq_8h__incl.map create mode 100644 docs/bq_8h__incl.md5 create mode 100644 docs/bq_8h__incl.png rename {html => docs}/bq_8h_source.html (75%) rename {html => docs}/brx_8cpp.html (85%) rename {html => docs}/brx_8cpp.js (100%) create mode 100644 docs/brx_8cpp__incl.map create mode 100644 docs/brx_8cpp__incl.md5 create mode 100644 docs/brx_8cpp__incl.png rename {html => docs}/brx_8cpp_source.html (81%) rename {html => docs}/brx_8h.html (81%) rename {html => docs}/brx_8h.js (100%) create mode 100644 docs/brx_8h__dep__incl.map create mode 100644 docs/brx_8h__dep__incl.md5 create mode 100644 docs/brx_8h__dep__incl.png create mode 100644 docs/brx_8h__incl.map create mode 100644 docs/brx_8h__incl.md5 create mode 100644 docs/brx_8h__incl.png rename {html => docs}/brx_8h_source.html (74%) rename {html => docs}/cat_8cpp.html (72%) rename {html => docs}/cat_8cpp__incl.map (77%) create mode 100644 docs/cat_8cpp__incl.md5 create mode 100644 docs/cat_8cpp__incl.png rename {html => docs}/cat_8cpp_source.html (74%) rename {html => docs}/cat_8h.html (82%) rename {html => docs}/cat_8h.js (100%) create mode 100644 docs/cat_8h__dep__incl.map create mode 100644 docs/cat_8h__dep__incl.md5 create mode 100644 docs/cat_8h__dep__incl.png rename {html => docs}/cat_8h__incl.map (100%) rename {html => docs}/cat_8h__incl.md5 (100%) rename {html => docs}/cat_8h__incl.png (100%) rename {html => docs}/cat_8h_source.html (73%) rename {html => docs}/chkpnt_8cpp.html (86%) rename {html => docs}/chkpnt_8cpp.js (100%) create mode 100644 docs/chkpnt_8cpp__incl.map create mode 100644 docs/chkpnt_8cpp__incl.md5 create mode 100644 docs/chkpnt_8cpp__incl.png rename {html => docs}/chkpnt_8cpp_source.html (85%) rename {html => docs}/chkpnt_8h.html (77%) rename {html => docs}/chkpnt_8h.js (100%) create mode 100644 docs/chkpnt_8h__dep__incl.map create mode 100644 docs/chkpnt_8h__dep__incl.md5 create mode 100644 docs/chkpnt_8h__dep__incl.png create mode 100644 docs/chkpnt_8h__incl.map create mode 100644 docs/chkpnt_8h__incl.md5 create mode 100644 docs/chkpnt_8h__incl.png rename {html => docs}/chkpnt_8h_source.html (76%) rename {html => docs}/classCBinaryAsyncStream-members.html (94%) rename {html => docs}/classCBinaryAsyncStream.html (87%) rename {html => docs}/classCBinaryAsyncStream.js (100%) rename {html => docs}/classCBinaryInputStream-members.html (74%) rename {html => docs}/classCBinaryInputStream.html (69%) rename {html => docs}/classCBinaryInputStream.js (76%) rename {html => docs}/classCBinaryInputStream__coll__graph.map (100%) create mode 100644 docs/classCBinaryInputStream__coll__graph.md5 create mode 100644 docs/classCBinaryInputStream__coll__graph.png rename {html => docs}/classCByteQueue-members.html (93%) rename {html => docs}/classCByteQueue.html (93%) rename {html => docs}/classCByteQueue.js (100%) rename {html => docs}/classCCatalog-members.html (92%) rename {html => docs}/classCCatalog.html (93%) rename {html => docs}/classCCatalog.js (100%) rename {html => docs}/classCCatalog__coll__graph.map (100%) create mode 100644 docs/classCCatalog__coll__graph.md5 create mode 100644 docs/classCCatalog__coll__graph.png rename {html => docs}/classCFileLocation-members.html (91%) rename {html => docs}/classCFileLocation.html (90%) rename {html => docs}/classCFileLocation.js (100%) rename {html => docs}/classCFileLocation__coll__graph.map (100%) rename {html => docs}/classCFileLocation__coll__graph.md5 (100%) rename {html => docs}/classCFileLocation__coll__graph.png (100%) rename {html => docs}/classCFont-members.html (93%) rename {html => docs}/classCFont.html (94%) rename {html => docs}/classCFont.js (100%) rename {html => docs}/classCFont__coll__graph.map (100%) rename {html => docs}/classCFont__coll__graph.md5 (100%) rename {html => docs}/classCFont__coll__graph.png (100%) rename {html => docs}/classCMpeg-members.html (94%) rename {html => docs}/classCMpeg.html (87%) rename {html => docs}/classCMpeg.js (100%) rename {html => docs}/classCMpegAudio-members.html (92%) rename {html => docs}/classCMpegAudio.html (93%) rename {html => docs}/classCMpegAudio.js (100%) rename {html => docs}/classCMpegAudio__coll__graph.map (100%) rename {html => docs}/classCMpegAudio__coll__graph.md5 (100%) rename {html => docs}/classCMpegAudio__coll__graph.png (100%) rename {html => docs}/classCMpeg__coll__graph.map (100%) rename {html => docs}/classCMpeg__coll__graph.md5 (100%) rename {html => docs}/classCMpeg__coll__graph.png (100%) rename {html => docs}/classCProg-members.html (94%) rename {html => docs}/classCProg.html (96%) rename {html => docs}/classCProg.js (100%) rename {html => docs}/classCProg__coll__graph.map (100%) create mode 100644 docs/classCProg__coll__graph.md5 create mode 100644 docs/classCProg__coll__graph.png rename {html => docs}/classCQueueOutputIop-members.html (93%) rename {html => docs}/classCQueueOutputIop.html (94%) rename {html => docs}/classCQueueOutputIop.js (100%) rename {html => docs}/classCRef.html (90%) rename {html => docs}/classCTextBox-members.html (94%) rename {html => docs}/classCTextBox.html (96%) rename {html => docs}/classCTextBox.js (100%) rename {html => docs}/classCTextBox__coll__graph.map (100%) rename {html => docs}/classCTextBox__coll__graph.md5 (100%) rename {html => docs}/classCTextBox__coll__graph.png (100%) rename {html => docs}/classCTransition-members.html (93%) rename {html => docs}/classCTransition.html (90%) rename {html => docs}/classCTransition.js (100%) rename {html => docs}/classCWalCatalog-members.html (94%) rename {html => docs}/classCWalCatalog.html (96%) rename {html => docs}/classCWalCatalog.js (100%) rename {html => docs}/classCWalCatalog__coll__graph.map (100%) create mode 100644 docs/classCWalCatalog__coll__graph.md5 create mode 100644 docs/classCWalCatalog__coll__graph.png create mode 100644 docs/classes.html rename {html => docs}/clock_8cpp.html (85%) rename {html => docs}/clock_8cpp.js (70%) rename {html => docs}/clock_8cpp__incl.map (100%) rename {html => docs}/clock_8cpp__incl.md5 (100%) rename {html => docs}/clock_8cpp__incl.png (100%) rename {html => docs}/clock_8cpp_source.html (78%) rename {html => docs}/clock_8h.html (92%) rename {html => docs}/clock_8h.js (100%) create mode 100644 docs/clock_8h__dep__incl.map create mode 100644 docs/clock_8h__dep__incl.md5 create mode 100644 docs/clock_8h__dep__incl.png rename {html => docs}/clock_8h_source.html (79%) rename {html => docs}/closed.png (100%) rename {html => docs}/cm_8cpp.html (90%) rename {html => docs}/cm_8cpp.js (100%) rename {html => docs}/cm_8cpp__incl.map (52%) create mode 100644 docs/cm_8cpp__incl.md5 create mode 100644 docs/cm_8cpp__incl.png rename {html => docs}/cm_8cpp_source.html (78%) rename {html => docs}/cm_8h.html (91%) rename {html => docs}/cm_8h.js (100%) rename {html => docs}/cm_8h__dep__incl.map (100%) rename {html => docs}/cm_8h__dep__incl.md5 (100%) rename {html => docs}/cm_8h__dep__incl.png (100%) rename {html => docs}/cm_8h_source.html (78%) rename {html => docs}/coin_8cpp.html (90%) rename {html => docs}/coin_8cpp.js (100%) rename {html => docs}/coin_8cpp__incl.map (81%) create mode 100644 docs/coin_8cpp__incl.md5 create mode 100644 docs/coin_8cpp__incl.png rename {html => docs}/coin_8cpp_source.html (77%) rename {html => docs}/coin_8h.html (92%) rename {html => docs}/coin_8h.js (100%) rename {html => docs}/coin_8h__dep__incl.map (100%) rename {html => docs}/coin_8h__dep__incl.md5 (100%) rename {html => docs}/coin_8h__dep__incl.png (100%) rename {html => docs}/coin_8h_source.html (75%) rename {html => docs}/dialog_8h.html (86%) rename {html => docs}/dialog_8h.js (100%) rename {html => docs}/dialog_8h__dep__incl.map (100%) rename {html => docs}/dialog_8h__dep__incl.md5 (100%) rename {html => docs}/dialog_8h__dep__incl.png (100%) rename {html => docs}/dialog_8h__incl.map (82%) create mode 100644 docs/dialog_8h__incl.md5 create mode 100644 docs/dialog_8h__incl.png rename {html => docs}/dialog_8h_source.html (74%) rename {html => docs}/difficulty_8cpp.html (91%) rename {html => docs}/difficulty_8cpp.js (100%) create mode 100644 docs/difficulty_8cpp__incl.map create mode 100644 docs/difficulty_8cpp__incl.md5 create mode 100644 docs/difficulty_8cpp__incl.png rename {html => docs}/difficulty_8cpp_source.html (73%) rename {html => docs}/difficulty_8h.html (89%) rename {html => docs}/difficulty_8h.js (100%) create mode 100644 docs/difficulty_8h__dep__incl.map create mode 100644 docs/difficulty_8h__dep__incl.md5 create mode 100644 docs/difficulty_8h__dep__incl.png create mode 100644 docs/difficulty_8h__incl.map create mode 100644 docs/difficulty_8h__incl.md5 create mode 100644 docs/difficulty_8h__incl.png rename {html => docs}/difficulty_8h_source.html (77%) rename {html => docs}/dir_182d366205e90fc527c8d2da2e035152.html (77%) rename {html => docs}/dir_68267d1309a1af8e8297ef4c3efbcdba.html (82%) rename {html => docs}/dir_68267d1309a1af8e8297ef4c3efbcdba.js (100%) rename {html => docs}/dir_df4299048442539871e543823f2c944f.html (95%) rename {html => docs}/dir_df4299048442539871e543823f2c944f.js (91%) rename {html => docs}/dir_f3e8711b96bea3e2d832a3817f698ad8.html (90%) rename {html => docs}/dl_8h.html (77%) create mode 100644 docs/dl_8h__dep__incl.map create mode 100644 docs/dl_8h__dep__incl.md5 create mode 100644 docs/dl_8h__dep__incl.png rename {html => docs}/dl_8h_source.html (81%) rename {html => docs}/do__not__remove_8txt.html (92%) rename {html => docs}/doc.png (100%) rename {html => docs}/doxygen-awesome.css (100%) rename {html => docs}/doxygen.css (95%) create mode 100644 docs/doxygen.png rename {html => docs}/dynsections.js (72%) rename {html => docs}/files.html (82%) rename {html => docs}/files_dup.js (100%) rename {html => docs}/folderclosed.png (100%) rename {html => docs}/folderopen.png (100%) rename {html => docs}/font_8cpp.html (89%) rename {html => docs}/font_8cpp__incl.map (75%) create mode 100644 docs/font_8cpp__incl.md5 create mode 100644 docs/font_8cpp__incl.png rename {html => docs}/font_8cpp_source.html (92%) rename {html => docs}/font_8h.html (81%) rename {html => docs}/font_8h.js (100%) create mode 100644 docs/font_8h__dep__incl.map create mode 100644 docs/font_8h__dep__incl.md5 create mode 100644 docs/font_8h__dep__incl.png rename {html => docs}/font_8h__incl.map (67%) create mode 100644 docs/font_8h__incl.md5 create mode 100644 docs/font_8h__incl.png rename {html => docs}/font_8h_source.html (70%) rename {html => docs}/frm_8cpp.html (94%) rename {html => docs}/frm_8cpp.js (100%) rename {html => docs}/frm_8cpp__incl.map (100%) rename {html => docs}/frm_8cpp__incl.md5 (100%) rename {html => docs}/frm_8cpp__incl.png (100%) rename {html => docs}/frm_8cpp_source.html (88%) rename {html => docs}/frm_8h.html (95%) rename {html => docs}/frm_8h.js (100%) rename {html => docs}/frm_8h__dep__incl.map (100%) rename {html => docs}/frm_8h__dep__incl.md5 (100%) rename {html => docs}/frm_8h__dep__incl.png (100%) rename {html => docs}/frm_8h_source.html (78%) rename {html => docs}/functions.html (91%) rename {html => docs}/functions_b.html (92%) rename {html => docs}/functions_c.html (93%) rename {html => docs}/functions_d.html (96%) rename {html => docs}/functions_dup.js (100%) rename {html => docs}/functions_e.html (91%) rename {html => docs}/functions_f.html (96%) rename {html => docs}/functions_func.html (82%) rename {html => docs}/functions_g.html (93%) rename {html => docs}/functions_h.html (90%) rename {html => docs}/functions_i.html (92%) rename {html => docs}/functions_j.html (90%) rename {html => docs}/functions_l.html (90%) rename {html => docs}/functions_m.html (97%) rename {html => docs}/functions_n.html (92%) rename {html => docs}/functions_o.html (92%) rename {html => docs}/functions_p.html (98%) rename {html => docs}/functions_r.html (90%) rename {html => docs}/functions_s.html (92%) rename {html => docs}/functions_t.html (93%) rename {html => docs}/functions_u.html (90%) rename {html => docs}/functions_v.html (90%) rename {html => docs}/functions_vars.html (93%) rename {html => docs}/functions_vars.js (100%) rename {html => docs}/functions_vars_b.html (91%) rename {html => docs}/functions_vars_c.html (95%) rename {html => docs}/functions_vars_d.html (96%) rename {html => docs}/functions_vars_e.html (90%) rename {html => docs}/functions_vars_f.html (96%) rename {html => docs}/functions_vars_g.html (93%) rename {html => docs}/functions_vars_h.html (90%) rename {html => docs}/functions_vars_i.html (91%) rename {html => docs}/functions_vars_j.html (90%) rename {html => docs}/functions_vars_l.html (92%) rename {html => docs}/functions_vars_m.html (97%) rename {html => docs}/functions_vars_n.html (92%) rename {html => docs}/functions_vars_o.html (91%) rename {html => docs}/functions_vars_p.html (98%) rename {html => docs}/functions_vars_r.html (91%) rename {html => docs}/functions_vars_s.html (95%) rename {html => docs}/functions_vars_t.html (93%) rename {html => docs}/functions_vars_u.html (94%) rename {html => docs}/functions_vars_v.html (90%) rename {html => docs}/functions_vars_w.html (91%) rename {html => docs}/functions_vars_x.html (90%) rename {html => docs}/functions_vars_y.html (90%) rename {html => docs}/functions_vars_z.html (90%) rename {html => docs}/functions_w.html (91%) rename {html => docs}/functions_x.html (90%) rename {html => docs}/functions_y.html (90%) rename {html => docs}/functions_z.html (90%) rename {html => docs}/functions_~.html (90%) rename {html => docs}/game_8cpp.html (92%) rename {html => docs}/game_8cpp.js (100%) rename {html => docs}/game_8cpp__incl.map (50%) create mode 100644 docs/game_8cpp__incl.md5 create mode 100644 docs/game_8cpp__incl.png rename {html => docs}/game_8cpp_source.html (71%) create mode 100644 docs/game_8h.html create mode 100644 docs/game_8h.js create mode 100644 docs/game_8h__dep__incl.map create mode 100644 docs/game_8h__dep__incl.md5 create mode 100644 docs/game_8h__dep__incl.png rename {html => docs}/game_8h__incl.map (100%) rename {html => docs}/game_8h__incl.md5 (100%) rename {html => docs}/game_8h__incl.png (100%) create mode 100644 docs/game_8h_source.html rename {html => docs}/gc_8h.html (90%) rename {html => docs}/gc_8h__dep__incl.map (100%) rename {html => docs}/gc_8h__dep__incl.md5 (100%) rename {html => docs}/gc_8h__dep__incl.png (100%) rename {html => docs}/gc_8h__incl.map (100%) rename {html => docs}/gc_8h__incl.md5 (100%) rename {html => docs}/gc_8h__incl.png (100%) rename {html => docs}/gc_8h_source.html (76%) rename {html => docs}/globals.html (87%) rename {html => docs}/globals_b.html (70%) create mode 100644 docs/globals_c.html rename {html => docs}/globals_d.html (90%) rename {html => docs}/globals_dup.js (100%) rename {html => docs}/globals_e.html (92%) rename {html => docs}/globals_enum.html (89%) rename {html => docs}/globals_eval.html (77%) rename {html => docs}/globals_eval.js (100%) create mode 100644 docs/globals_eval_c.html rename {html => docs}/globals_eval_d.html (94%) rename {html => docs}/globals_eval_e.html (91%) rename {html => docs}/globals_eval_f.html (95%) rename {html => docs}/globals_eval_g.html (92%) rename {html => docs}/globals_eval_j.html (93%) rename {html => docs}/globals_eval_m.html (93%) rename {html => docs}/globals_eval_n.html (90%) rename {html => docs}/globals_eval_o.html (74%) rename {html => docs}/globals_eval_p.html (94%) rename {html => docs}/globals_eval_r.html (91%) rename {html => docs}/globals_eval_s.html (99%) rename {html => docs}/globals_eval_u.html (92%) rename {html => docs}/globals_eval_w.html (50%) rename {html => docs}/globals_eval_z.html (91%) rename {html => docs}/globals_f.html (90%) rename {html => docs}/globals_func.html (86%) rename {html => docs}/globals_func.js (100%) rename {html => docs}/globals_func_c.html (85%) rename {html => docs}/globals_func_d.html (87%) rename {html => docs}/globals_func_f.html (80%) rename {html => docs}/globals_func_g.html (81%) rename {html => docs}/globals_func_i.html (86%) rename {html => docs}/globals_func_l.html (90%) rename {html => docs}/globals_func_m.html (86%) rename {html => docs}/globals_func_n.html (90%) rename {html => docs}/globals_func_o.html (83%) rename {html => docs}/globals_func_p.html (90%) rename {html => docs}/globals_func_r.html (88%) rename {html => docs}/globals_func_s.html (81%) rename {html => docs}/globals_func_t.html (90%) rename {html => docs}/globals_func_u.html (85%) rename {html => docs}/globals_func_w.html (90%) rename {html => docs}/globals_g.html (91%) rename {html => docs}/globals_i.html (81%) rename {html => docs}/globals_j.html (94%) rename {html => docs}/globals_l.html (90%) rename {html => docs}/globals_m.html (89%) rename {html => docs}/globals_n.html (88%) rename {html => docs}/globals_o.html (77%) rename {html => docs}/globals_p.html (93%) rename {html => docs}/globals_r.html (84%) rename {html => docs}/globals_s.html (98%) rename {html => docs}/globals_t.html (91%) rename {html => docs}/globals_type.html (70%) rename {html => docs}/globals_u.html (78%) rename {html => docs}/globals_vars.html (89%) rename {html => docs}/globals_w.html (51%) rename {html => docs}/globals_z.html (91%) rename {html => docs}/graph_legend.html (94%) rename {html => docs}/graph_legend.md5 (100%) rename {html => docs}/graph_legend.png (100%) rename {html => docs}/gs_8cpp.html (95%) rename {html => docs}/gs_8cpp.js (100%) rename {html => docs}/gs_8cpp__incl.map (100%) rename {html => docs}/gs_8cpp__incl.md5 (100%) rename {html => docs}/gs_8cpp__incl.png (100%) rename {html => docs}/gs_8cpp_source.html (89%) rename {html => docs}/gs_8h.html (77%) rename {html => docs}/gs_8h.js (75%) create mode 100644 docs/gs_8h__dep__incl.map create mode 100644 docs/gs_8h__dep__incl.md5 create mode 100644 docs/gs_8h__dep__incl.png rename {html => docs}/gs_8h_source.html (75%) rename {html => docs}/index.html (62%) rename {html => docs}/joy_8cpp.html (92%) rename {html => docs}/joy_8cpp.js (100%) create mode 100644 docs/joy_8cpp__incl.map create mode 100644 docs/joy_8cpp__incl.md5 create mode 100644 docs/joy_8cpp__incl.png rename {html => docs}/joy_8cpp_source.html (74%) rename {html => docs}/joy_8h.html (81%) rename {html => docs}/joy_8h.js (98%) create mode 100644 docs/joy_8h__dep__incl.map create mode 100644 docs/joy_8h__dep__incl.md5 create mode 100644 docs/joy_8h__dep__incl.png create mode 100644 docs/joy_8h__incl.map create mode 100644 docs/joy_8h__incl.md5 create mode 100644 docs/joy_8h__incl.png rename {html => docs}/joy_8h_source.html (74%) rename {html => docs}/jquery.js (100%) rename {html => docs}/keyhole_8h.html (83%) rename {html => docs}/keyhole_8h__dep__incl.map (100%) rename {html => docs}/keyhole_8h__dep__incl.md5 (100%) rename {html => docs}/keyhole_8h__dep__incl.png (100%) rename {html => docs}/keyhole_8h_source.html (87%) rename {html => docs}/light_8h.html (78%) create mode 100644 docs/light_8h__dep__incl.map create mode 100644 docs/light_8h__dep__incl.md5 create mode 100644 docs/light_8h__dep__incl.png rename {html => docs}/light_8h_source.html (79%) rename {html => docs}/lo_8h.html (80%) create mode 100644 docs/lo_8h__dep__incl.map create mode 100644 docs/lo_8h__dep__incl.md5 create mode 100644 docs/lo_8h__dep__incl.png rename {html => docs}/lo_8h__incl.map (100%) rename {html => docs}/lo_8h__incl.md5 (100%) rename {html => docs}/lo_8h__incl.png (100%) rename {html => docs}/lo_8h_source.html (72%) rename {html => docs}/logo.png (100%) rename {html => docs}/logo_8png.html (90%) create mode 100644 docs/logo_8png_source.html rename {html => docs}/main_8cpp.html (78%) rename {html => docs}/main_8cpp.js (100%) create mode 100644 docs/main_8cpp__incl.map create mode 100644 docs/main_8cpp__incl.md5 create mode 100644 docs/main_8cpp__incl.png rename {html => docs}/main_8cpp_source.html (91%) rename {html => docs}/main_8h.html (95%) rename {html => docs}/main_8h.js (100%) rename {html => docs}/main_8h__dep__incl.map (100%) rename {html => docs}/main_8h__dep__incl.md5 (100%) rename {html => docs}/main_8h__dep__incl.png (100%) rename {html => docs}/main_8h_source.html (81%) rename {html => docs}/mat_8h.html (92%) rename {html => docs}/mat_8h.js (100%) rename {html => docs}/mat_8h__dep__incl.map (100%) rename {html => docs}/mat_8h__dep__incl.md5 (100%) rename {html => docs}/mat_8h__dep__incl.png (100%) rename {html => docs}/mat_8h_source.html (72%) create mode 100644 docs/md_CONTRIBUTING.html rename {html => docs}/mpeg_8cpp.html (74%) rename {html => docs}/mpeg_8cpp.js (100%) create mode 100644 docs/mpeg_8cpp__incl.map create mode 100644 docs/mpeg_8cpp__incl.md5 create mode 100644 docs/mpeg_8cpp__incl.png rename {html => docs}/mpeg_8cpp_source.html (69%) rename {html => docs}/mpeg_8h.html (75%) rename {html => docs}/mpeg_8h.js (100%) rename {html => docs}/mpeg_8h__dep__incl.map (100%) rename {html => docs}/mpeg_8h__dep__incl.md5 (100%) rename {html => docs}/mpeg_8h__dep__incl.png (100%) create mode 100644 docs/mpeg_8h__incl.map create mode 100644 docs/mpeg_8h__incl.md5 create mode 100644 docs/mpeg_8h__incl.png rename {html => docs}/mpeg_8h_source.html (66%) rename {html => docs}/nav_f.png (100%) rename {html => docs}/nav_g.png (100%) rename {html => docs}/nav_h.png (100%) rename {html => docs}/navtree.css (100%) rename {html => docs}/navtree.js (91%) create mode 100644 docs/navtreedata.js create mode 100644 docs/navtreeindex0.js create mode 100644 docs/navtreeindex1.js create mode 100644 docs/navtreeindex10.js create mode 100644 docs/navtreeindex2.js create mode 100644 docs/navtreeindex3.js rename {html => docs}/navtreeindex4.js (62%) rename {html => docs}/navtreeindex5.js (55%) create mode 100644 docs/navtreeindex6.js create mode 100644 docs/navtreeindex7.js create mode 100644 docs/navtreeindex8.js create mode 100644 docs/navtreeindex9.js rename {html => docs}/open.png (100%) rename {html => docs}/pages.html (85%) rename {html => docs}/phasemem_8cpp.html (93%) rename {html => docs}/phasemem_8cpp.js (100%) rename {html => docs}/phasemem_8cpp__incl.map (100%) rename {html => docs}/phasemem_8cpp__incl.md5 (100%) rename {html => docs}/phasemem_8cpp__incl.png (100%) rename {html => docs}/phasemem_8cpp_source.html (87%) rename {html => docs}/phasemem_8h.html (87%) rename {html => docs}/phasemem_8h.js (100%) create mode 100644 docs/phasemem_8h__dep__incl.map create mode 100644 docs/phasemem_8h__dep__incl.md5 create mode 100644 docs/phasemem_8h__dep__incl.png rename {html => docs}/phasemem_8h_source.html (79%) rename {html => docs}/prog_8cpp.html (90%) rename {html => docs}/prog_8cpp__incl.map (85%) create mode 100644 docs/prog_8cpp__incl.md5 create mode 100644 docs/prog_8cpp__incl.png rename {html => docs}/prog_8cpp_source.html (95%) rename {html => docs}/prog_8h.html (82%) rename {html => docs}/prog_8h.js (100%) create mode 100644 docs/prog_8h__dep__incl.map create mode 100644 docs/prog_8h__dep__incl.md5 create mode 100644 docs/prog_8h__dep__incl.png rename {html => docs}/prog_8h__incl.map (83%) create mode 100644 docs/prog_8h__incl.md5 create mode 100644 docs/prog_8h__incl.png rename {html => docs}/prog_8h_source.html (79%) rename {html => docs}/ref_8h.html (91%) rename {html => docs}/ref_8h__dep__incl.map (100%) rename {html => docs}/ref_8h__dep__incl.md5 (100%) rename {html => docs}/ref_8h__dep__incl.png (100%) rename {html => docs}/ref_8h_source.html (80%) rename {html => docs}/render_8cpp.html (84%) rename {html => docs}/render_8cpp.js (100%) create mode 100644 docs/render_8cpp__incl.map create mode 100644 docs/render_8cpp__incl.md5 create mode 100644 docs/render_8cpp__incl.png rename {html => docs}/render_8cpp_source.html (86%) rename {html => docs}/render_8h.html (84%) rename {html => docs}/render_8h.js (100%) rename {html => docs}/render_8h__dep__incl.map (100%) rename {html => docs}/render_8h__dep__incl.md5 (100%) rename {html => docs}/render_8h__dep__incl.png (100%) create mode 100644 docs/render_8h__incl.map create mode 100644 docs/render_8h__incl.md5 create mode 100644 docs/render_8h__incl.png rename {html => docs}/render_8h_source.html (81%) rename {html => docs}/resize.js (72%) rename {html => docs}/screen_8cpp.html (93%) rename {html => docs}/screen_8cpp.js (100%) rename {html => docs}/screen_8cpp__incl.map (100%) rename {html => docs}/screen_8cpp__incl.md5 (100%) rename {html => docs}/screen_8cpp__incl.png (100%) rename {html => docs}/screen_8cpp_source.html (85%) rename {html => docs}/screen_8h.html (91%) rename {html => docs}/screen_8h.js (100%) rename {html => docs}/screen_8h__dep__incl.map (100%) rename {html => docs}/screen_8h__dep__incl.md5 (100%) rename {html => docs}/screen_8h__dep__incl.png (100%) rename {html => docs}/screen_8h_source.html (77%) rename {html => docs}/search/all_0.html (74%) rename {html => docs}/search/all_0.js (54%) rename {html => docs}/search/all_1.html (74%) create mode 100644 docs/search/all_1.js rename {html => docs}/search/all_10.html (74%) create mode 100644 docs/search/all_10.js rename {html => docs}/search/all_11.html (74%) rename {html => docs}/search/all_11.js (57%) rename {html => docs}/search/all_12.html (74%) create mode 100644 docs/search/all_12.js rename {html => docs}/search/all_13.html (74%) create mode 100644 docs/search/all_13.js rename {html => docs}/search/all_14.html (74%) create mode 100644 docs/search/all_14.js rename {html => docs}/search/all_15.html (74%) create mode 100644 docs/search/all_15.js rename {html => docs}/search/all_16.html (74%) create mode 100644 docs/search/all_16.js rename {html => docs}/search/all_17.html (74%) rename {html => docs}/search/all_17.js (52%) rename {html => docs}/search/all_18.html (74%) create mode 100644 docs/search/all_18.js rename {html => docs}/search/all_19.html (74%) rename {html => docs}/search/all_19.js (60%) rename {html => docs}/search/all_2.html (74%) create mode 100644 docs/search/all_2.js rename {html => docs}/search/all_3.html (74%) create mode 100644 docs/search/all_3.js rename {html => docs}/search/all_4.html (74%) create mode 100644 docs/search/all_4.js rename {html => docs}/search/all_5.html (74%) create mode 100644 docs/search/all_5.js rename {html => docs}/search/all_6.html (74%) create mode 100644 docs/search/all_6.js rename {html => docs}/search/all_7.html (74%) create mode 100644 docs/search/all_7.js rename {html => docs}/search/all_8.html (74%) create mode 100644 docs/search/all_8.js rename {html => docs}/search/all_9.html (74%) create mode 100644 docs/search/all_9.js rename {html => docs}/search/all_a.html (74%) create mode 100644 docs/search/all_a.js rename {html => docs}/search/all_b.html (74%) create mode 100644 docs/search/all_b.js rename {html => docs}/search/all_c.html (74%) create mode 100644 docs/search/all_c.js rename {html => docs}/search/all_d.html (74%) rename {html => docs}/search/all_d.js (52%) rename {html => docs}/search/all_e.html (74%) create mode 100644 docs/search/all_e.js rename {html => docs}/search/all_f.html (74%) create mode 100644 docs/search/all_f.js rename {html => docs}/search/classes_0.html (74%) create mode 100644 docs/search/classes_0.js rename {html => docs}/search/classes_1.html (74%) create mode 100644 docs/search/classes_1.js rename {html => docs}/search/classes_10.html (74%) create mode 100644 docs/search/classes_10.js rename {html => docs}/search/classes_11.html (74%) create mode 100644 docs/search/classes_11.js rename {html => docs}/search/classes_12.html (74%) create mode 100644 docs/search/classes_12.js rename {html => docs}/search/classes_13.html (74%) create mode 100644 docs/search/classes_13.js rename {html => docs}/search/classes_2.html (74%) create mode 100644 docs/search/classes_2.js rename {html => docs}/search/classes_3.html (74%) create mode 100644 docs/search/classes_3.js rename {html => docs}/search/classes_4.html (74%) create mode 100644 docs/search/classes_4.js rename {html => docs}/search/classes_5.html (74%) create mode 100644 docs/search/classes_5.js rename {html => docs}/search/classes_6.html (74%) create mode 100644 docs/search/classes_6.js rename {html => docs}/search/classes_7.html (74%) create mode 100644 docs/search/classes_7.js rename {html => docs}/search/classes_8.html (74%) create mode 100644 docs/search/classes_8.js rename {html => docs}/search/classes_9.html (74%) create mode 100644 docs/search/classes_9.js rename {html => docs}/search/classes_a.html (74%) create mode 100644 docs/search/classes_a.js rename {html => docs}/search/classes_b.html (74%) create mode 100644 docs/search/classes_b.js rename {html => docs}/search/classes_c.html (74%) create mode 100644 docs/search/classes_c.js rename {html => docs}/search/classes_d.html (74%) create mode 100644 docs/search/classes_d.js rename {html => docs}/search/classes_e.html (74%) create mode 100644 docs/search/classes_e.js rename {html => docs}/search/classes_f.html (74%) create mode 100644 docs/search/classes_f.js create mode 100644 docs/search/close.png rename {html => docs}/search/enums_0.html (74%) create mode 100644 docs/search/enums_0.js rename {html => docs}/search/enums_1.html (74%) create mode 100644 docs/search/enums_1.js rename {html => docs}/search/enums_2.html (74%) create mode 100644 docs/search/enums_2.js rename {html => docs}/search/enums_3.html (74%) create mode 100644 docs/search/enums_3.js rename {html => docs}/search/enums_4.html (74%) create mode 100644 docs/search/enums_4.js rename {html => docs}/search/enums_5.html (74%) create mode 100644 docs/search/enums_5.js rename {html => docs}/search/enums_6.html (74%) create mode 100644 docs/search/enums_6.js rename {html => docs}/search/enums_7.html (74%) create mode 100644 docs/search/enums_7.js rename {html => docs}/search/enums_8.html (74%) create mode 100644 docs/search/enums_8.js rename {html => docs}/search/enums_9.html (74%) create mode 100644 docs/search/enums_9.js rename {html => docs}/search/enums_a.html (74%) create mode 100644 docs/search/enums_a.js rename {html => docs}/search/enums_b.html (74%) create mode 100644 docs/search/enums_b.js rename {html => docs}/search/enums_c.html (74%) create mode 100644 docs/search/enums_c.js rename {html => docs}/search/enums_d.html (74%) create mode 100644 docs/search/enums_d.js rename {html => docs}/search/enums_e.html (74%) create mode 100644 docs/search/enums_e.js rename {html => docs}/search/enumvalues_0.html (74%) create mode 100644 docs/search/enumvalues_0.js rename {html => docs}/search/enumvalues_1.html (74%) create mode 100644 docs/search/enumvalues_1.js rename {html => docs}/search/enumvalues_2.html (74%) rename {html => docs}/search/enumvalues_2.js (55%) rename {html => docs}/search/enumvalues_3.html (74%) rename {html => docs}/search/enumvalues_3.js (56%) rename {html => docs}/search/enumvalues_4.html (74%) rename {html => docs}/search/enumvalues_4.js (55%) rename {html => docs}/search/enumvalues_5.html (74%) rename {html => docs}/search/enumvalues_5.js (57%) rename {html => docs}/search/enumvalues_6.html (74%) rename {html => docs}/search/enumvalues_6.js (53%) rename {html => docs}/search/enumvalues_7.html (74%) rename {html => docs}/search/enumvalues_7.js (54%) rename {html => docs}/search/enumvalues_8.html (74%) rename {html => docs}/search/enumvalues_8.js (59%) rename {html => docs}/search/enumvalues_9.html (74%) create mode 100644 docs/search/enumvalues_9.js rename {html => docs}/search/enumvalues_a.html (74%) rename {html => docs}/search/enumvalues_a.js (54%) rename {html => docs}/search/enumvalues_b.html (74%) rename {html => docs}/search/enumvalues_b.js (53%) rename {html => docs}/search/enumvalues_c.html (74%) rename {html => docs}/search/enumvalues_c.js (62%) rename {html => docs}/search/enumvalues_d.html (74%) rename {html => docs}/search/enumvalues_d.js (53%) rename {html => docs}/search/enumvalues_e.html (74%) create mode 100644 docs/search/enumvalues_e.js rename {html => docs}/search/enumvalues_f.html (74%) rename {html => docs}/search/enumvalues_f.js (54%) rename {html => docs}/search/files_0.html (74%) create mode 100644 docs/search/files_0.js rename {html => docs}/search/files_1.html (74%) create mode 100644 docs/search/files_1.js rename {html => docs}/search/files_10.html (74%) create mode 100644 docs/search/files_10.js rename {html => docs}/search/files_11.html (74%) create mode 100644 docs/search/files_11.js rename {html => docs}/search/files_12.html (74%) create mode 100644 docs/search/files_12.js rename {html => docs}/search/files_2.html (74%) create mode 100644 docs/search/files_2.js rename {html => docs}/search/files_3.html (74%) create mode 100644 docs/search/files_3.js rename {html => docs}/search/files_4.html (74%) create mode 100644 docs/search/files_4.js rename {html => docs}/search/files_5.html (74%) create mode 100644 docs/search/files_5.js rename {html => docs}/search/files_6.html (74%) create mode 100644 docs/search/files_6.js rename {html => docs}/search/files_7.html (74%) create mode 100644 docs/search/files_7.js rename {html => docs}/search/files_8.html (74%) create mode 100644 docs/search/files_8.js rename {html => docs}/search/files_9.html (74%) create mode 100644 docs/search/files_9.js rename {html => docs}/search/files_a.html (74%) create mode 100644 docs/search/files_a.js rename {html => docs}/search/files_b.html (74%) create mode 100644 docs/search/files_b.js rename {html => docs}/search/files_c.html (74%) create mode 100644 docs/search/files_c.js rename {html => docs}/search/files_d.html (74%) create mode 100644 docs/search/files_d.js rename {html => docs}/search/files_e.html (74%) create mode 100644 docs/search/files_e.js rename {html => docs}/search/files_f.html (74%) create mode 100644 docs/search/files_f.js rename {html => docs}/search/functions_0.html (74%) create mode 100644 docs/search/functions_0.js rename {html => docs}/search/functions_1.html (74%) create mode 100644 docs/search/functions_1.js rename {html => docs}/search/functions_10.html (74%) rename {html => docs}/search/functions_10.js (54%) rename {html => docs}/search/functions_11.html (74%) rename {html => docs}/search/functions_11.js (82%) rename {html => docs}/search/functions_12.html (74%) rename {html => docs}/search/functions_12.js (60%) rename {html => docs}/search/functions_2.html (74%) rename {html => docs}/search/functions_2.js (54%) rename {html => docs}/search/functions_3.html (74%) rename {html => docs}/search/functions_3.js (66%) rename {html => docs}/search/functions_4.html (74%) rename {html => docs}/search/functions_4.js (54%) rename {html => docs}/search/functions_5.html (74%) create mode 100644 docs/search/functions_5.js rename {html => docs}/search/functions_6.html (74%) rename {html => docs}/search/functions_6.js (68%) rename {html => docs}/search/functions_7.html (74%) rename {html => docs}/search/functions_7.js (73%) rename {html => docs}/search/functions_8.html (74%) rename {html => docs}/search/functions_8.js (70%) rename {html => docs}/search/functions_9.html (74%) rename {html => docs}/search/functions_9.js (74%) rename {html => docs}/search/functions_a.html (74%) rename {html => docs}/search/functions_a.js (76%) rename {html => docs}/search/functions_b.html (74%) rename {html => docs}/search/functions_b.js (72%) rename {html => docs}/search/functions_c.html (74%) rename {html => docs}/search/functions_c.js (77%) rename {html => docs}/search/functions_d.html (74%) rename {html => docs}/search/functions_d.js (60%) rename {html => docs}/search/functions_e.html (74%) rename {html => docs}/search/functions_e.js (60%) rename {html => docs}/search/functions_f.html (74%) rename {html => docs}/search/functions_f.js (71%) create mode 100644 docs/search/mag_sel.png rename {html => docs}/search/nomatches.html (86%) rename {html => docs}/search/pages_0.html (74%) create mode 100644 docs/search/pages_0.js rename {html => docs}/search/pages_1.html (74%) rename html/search/pages_0.js => docs/search/pages_1.js (55%) create mode 100644 docs/search/pages_2.html create mode 100644 docs/search/pages_2.js rename {html => docs}/search/search.css (100%) rename {html => docs}/search/search.js (91%) rename {html => docs}/search/search_l.png (100%) rename {html => docs}/search/search_m.png (100%) rename {html => docs}/search/search_r.png (100%) rename {html => docs}/search/searchdata.js (86%) rename {html => docs}/search/typedefs_0.html (74%) create mode 100644 docs/search/typedefs_0.js rename {html => docs}/search/typedefs_1.html (74%) rename {html => docs}/search/typedefs_1.js (50%) rename {html => docs}/search/typedefs_2.html (74%) create mode 100644 docs/search/typedefs_2.js rename {html => docs}/search/typedefs_3.html (74%) create mode 100644 docs/search/typedefs_3.js create mode 100644 docs/search/typedefs_4.html create mode 100644 docs/search/typedefs_4.js rename {html => docs}/search/variables_0.html (74%) create mode 100644 docs/search/variables_0.js rename {html => docs}/search/variables_1.html (74%) create mode 100644 docs/search/variables_1.js rename {html => docs}/search/variables_10.html (74%) create mode 100644 docs/search/variables_10.js rename {html => docs}/search/variables_11.html (74%) create mode 100644 docs/search/variables_11.js rename {html => docs}/search/variables_12.html (74%) create mode 100644 docs/search/variables_12.js rename {html => docs}/search/variables_13.html (74%) create mode 100644 docs/search/variables_13.js rename {html => docs}/search/variables_14.html (74%) create mode 100644 docs/search/variables_14.js rename {html => docs}/search/variables_15.html (74%) rename {html => docs}/search/variables_15.js (52%) rename {html => docs}/search/variables_16.html (74%) rename {html => docs}/search/variables_16.js (52%) rename {html => docs}/search/variables_17.html (74%) create mode 100644 docs/search/variables_17.js rename {html => docs}/search/variables_2.html (74%) create mode 100644 docs/search/variables_2.js rename {html => docs}/search/variables_3.html (74%) create mode 100644 docs/search/variables_3.js rename {html => docs}/search/variables_4.html (74%) create mode 100644 docs/search/variables_4.js rename {html => docs}/search/variables_5.html (74%) create mode 100644 docs/search/variables_5.js rename {html => docs}/search/variables_6.html (74%) create mode 100644 docs/search/variables_6.js rename {html => docs}/search/variables_7.html (74%) create mode 100644 docs/search/variables_7.js rename {html => docs}/search/variables_8.html (74%) create mode 100644 docs/search/variables_8.js rename {html => docs}/search/variables_9.html (74%) create mode 100644 docs/search/variables_9.js rename {html => docs}/search/variables_a.html (74%) rename {html => docs}/search/variables_a.js (52%) rename {html => docs}/search/variables_b.html (74%) create mode 100644 docs/search/variables_b.js rename {html => docs}/search/variables_c.html (74%) create mode 100644 docs/search/variables_c.js rename {html => docs}/search/variables_d.html (74%) create mode 100644 docs/search/variables_d.js rename {html => docs}/search/variables_e.html (74%) create mode 100644 docs/search/variables_e.js rename {html => docs}/search/variables_f.html (74%) create mode 100644 docs/search/variables_f.js rename {html => docs}/sensor_8h.html (90%) rename {html => docs}/sensor_8h.js (100%) rename {html => docs}/sensor_8h__incl.map (68%) create mode 100644 docs/sensor_8h__incl.md5 create mode 100644 docs/sensor_8h__incl.png rename {html => docs}/sensor_8h_source.html (70%) rename {html => docs}/sidebag_8h.html (91%) rename {html => docs}/sidebag_8h__incl.map (100%) rename {html => docs}/sidebag_8h__incl.md5 (100%) rename {html => docs}/sidebag_8h__incl.png (100%) rename {html => docs}/sidebag_8h_source.html (75%) rename {html => docs}/slotheap_8h.html (80%) rename {html => docs}/slotheap_8h.js (100%) create mode 100644 docs/slotheap_8h__dep__incl.map create mode 100644 docs/slotheap_8h__dep__incl.md5 create mode 100644 docs/slotheap_8h__dep__incl.png rename {html => docs}/slotheap_8h_source.html (79%) rename {html => docs}/so_8h.html (72%) rename {html => docs}/so_8h.js (100%) create mode 100644 docs/so_8h__dep__incl.map create mode 100644 docs/so_8h__dep__incl.md5 create mode 100644 docs/so_8h__dep__incl.png create mode 100644 docs/so_8h__incl.map create mode 100644 docs/so_8h__incl.md5 create mode 100644 docs/so_8h__incl.png rename {html => docs}/so_8h_source.html (77%) rename {html => docs}/sound_8h.html (66%) rename {html => docs}/sound_8h.js (100%) create mode 100644 docs/sound_8h__dep__incl.map create mode 100644 docs/sound_8h__dep__incl.md5 create mode 100644 docs/sound_8h__dep__incl.png create mode 100644 docs/sound_8h__incl.map create mode 100644 docs/sound_8h__incl.md5 create mode 100644 docs/sound_8h__incl.png rename {html => docs}/sound_8h_source.html (84%) rename {html => docs}/speaker_8h.html (84%) rename {html => docs}/speaker_8h.js (100%) create mode 100644 docs/speaker_8h__incl.map create mode 100644 docs/speaker_8h__incl.md5 create mode 100644 docs/speaker_8h__incl.png rename {html => docs}/speaker_8h_source.html (71%) rename html/P2_2splice_2CMakeLists_8txt.html => docs/splice_2CMakeLists_8txt.html (82%) rename {html => docs}/spliceutils_8cpp.html (80%) rename {html => docs}/spliceutils_8cpp.js (100%) create mode 100644 docs/spliceutils_8cpp__incl.map create mode 100644 docs/spliceutils_8cpp__incl.md5 create mode 100644 docs/spliceutils_8cpp__incl.png rename {html => docs}/spliceutils_8cpp_source.html (83%) rename {html => docs}/spliceutils_8h.html (77%) rename {html => docs}/spliceutils_8h.js (100%) create mode 100644 docs/spliceutils_8h__dep__incl.map create mode 100644 docs/spliceutils_8h__dep__incl.md5 create mode 100644 docs/spliceutils_8h__dep__incl.png rename {html => docs}/spliceutils_8h_source.html (73%) rename {html => docs}/splitbar.png (100%) rename {html => docs}/structACTLA-members.html (93%) rename {html => docs}/structACTLA.html (94%) rename {html => docs}/structACTLA.js (100%) rename {html => docs}/structACTLA__coll__graph.map (100%) create mode 100644 docs/structACTLA__coll__graph.md5 create mode 100644 docs/structACTLA__coll__graph.png rename {html => docs}/structALO-members.html (94%) rename {html => docs}/structALO.html (94%) rename {html => docs}/structALO.js (100%) rename {html => docs}/structALO__coll__graph.map (100%) rename {html => docs}/structALO__coll__graph.md5 (100%) rename {html => docs}/structALO__coll__graph.png (100%) rename {html => docs}/structASEG-members.html (95%) rename {html => docs}/structASEG.html (95%) rename {html => docs}/structASEG.js (100%) rename {html => docs}/structASEG__coll__graph.map (100%) rename {html => docs}/structASEG__coll__graph.md5 (100%) rename {html => docs}/structASEG__coll__graph.png (100%) rename {html => docs}/structBASIC-members.html (98%) rename {html => docs}/structBASIC.html (99%) rename {html => docs}/structBASIC.js (100%) rename {html => docs}/structBASIC__coll__graph.map (100%) rename {html => docs}/structBASIC__coll__graph.md5 (100%) rename {html => docs}/structBASIC__coll__graph.png (100%) rename {html => docs}/structBLOT-members.html (90%) rename {html => docs}/structBLOT.html (91%) rename {html => docs}/structBLOT.js (100%) rename {html => docs}/structBSPC-members.html (91%) rename {html => docs}/structBSPC.html (94%) rename {html => docs}/structBSPC.js (100%) rename {html => docs}/structCHKMGR-members.html (93%) rename {html => docs}/structCHKMGR.html (93%) rename {html => docs}/structCHKMGR.js (100%) rename {html => docs}/structCHKMGR__coll__graph.map (100%) rename {html => docs}/structCHKMGR__coll__graph.md5 (100%) rename {html => docs}/structCHKMGR__coll__graph.png (100%) rename {html => docs}/structCHKPNT.html (88%) rename {html => docs}/structCLOCK-members.html (93%) rename {html => docs}/structCLOCK.html (95%) rename {html => docs}/structCLOCK.js (100%) rename {html => docs}/structCLQ-members.html (92%) rename {html => docs}/structCLQ.html (95%) rename {html => docs}/structCLQ.js (100%) rename {html => docs}/structCM.html (90%) rename {html => docs}/structCOIN-members.html (90%) rename {html => docs}/structCOIN.html (91%) rename {html => docs}/structCOIN.js (100%) rename {html => docs}/structCONSTR-members.html (91%) rename {html => docs}/structCONSTR.html (92%) rename {html => docs}/structCONSTR.js (100%) rename {html => docs}/structCONSTR__coll__graph.map (100%) rename {html => docs}/structCONSTR__coll__graph.md5 (100%) rename {html => docs}/structCONSTR__coll__graph.png (100%) rename {html => docs}/structCSidebag-members.html (91%) rename {html => docs}/structCSidebag.html (90%) rename {html => docs}/structCSidebag.js (100%) rename {html => docs}/structCSidebag__coll__graph.map (100%) rename {html => docs}/structCSidebag__coll__graph.md5 (100%) rename {html => docs}/structCSidebag__coll__graph.png (100%) rename {html => docs}/structDIALOG-members.html (94%) rename {html => docs}/structDIALOG.html (93%) rename {html => docs}/structDIALOG.js (100%) rename {html => docs}/structDIFFICULTY-members.html (93%) rename {html => docs}/structDIFFICULTY.html (95%) rename {html => docs}/structDIFFICULTY.js (100%) rename {html => docs}/structDIFFICULTYLEVEL-members.html (95%) rename {html => docs}/structDIFFICULTYLEVEL.html (97%) rename {html => docs}/structDIFFICULTYLEVEL.js (100%) rename {html => docs}/structDIFFICULTYLEVEL__coll__graph.map (100%) rename {html => docs}/structDIFFICULTYLEVEL__coll__graph.md5 (100%) rename {html => docs}/structDIFFICULTYLEVEL__coll__graph.png (100%) rename {html => docs}/structDIFFICULTY__coll__graph.map (100%) rename {html => docs}/structDIFFICULTY__coll__graph.md5 (100%) rename {html => docs}/structDIFFICULTY__coll__graph.png (100%) rename {html => docs}/structDL-members.html (98%) rename {html => docs}/structDL.html (98%) rename {html => docs}/structDL.js (100%) rename {html => docs}/structDLE-members.html (98%) rename {html => docs}/structDLE.html (98%) rename {html => docs}/structDLE.js (100%) rename {html => docs}/structDLE__coll__graph.map (85%) create mode 100644 docs/structDLE__coll__graph.md5 create mode 100644 docs/structDLE__coll__graph.png rename {html => docs}/structDL__coll__graph.map (67%) create mode 100644 docs/structDL__coll__graph.md5 create mode 100644 docs/structDL__coll__graph.png rename {html => docs}/structDP-members.html (93%) rename {html => docs}/structDP.html (87%) rename {html => docs}/structDP.js (100%) rename {html => docs}/structDP__coll__graph.map (100%) rename {html => docs}/structDP__coll__graph.md5 (100%) rename {html => docs}/structDP__coll__graph.png (100%) rename {html => docs}/structEASND-members.html (93%) rename {html => docs}/structEASND.html (85%) rename {html => docs}/structEASND.js (100%) rename {html => docs}/structEXIT-members.html (95%) rename {html => docs}/structEXIT.html (95%) rename {html => docs}/structEXIT.js (100%) rename {html => docs}/structEXIT__coll__graph.map (100%) rename {html => docs}/structEXIT__coll__graph.md5 (100%) rename {html => docs}/structEXIT__coll__graph.png (100%) rename {html => docs}/structFCL-members.html (91%) rename {html => docs}/structFCL.html (92%) rename {html => docs}/structFCL.js (100%) rename {html => docs}/structFRM.html (90%) rename {html => docs}/structGAME-members.html (92%) rename {html => docs}/structGAME.html (93%) rename {html => docs}/structGAME.js (100%) rename {html => docs}/structGS-members.html (94%) rename {html => docs}/structGS.html (95%) rename {html => docs}/structGS.js (100%) rename {html => docs}/structGS__coll__graph.map (100%) rename {html => docs}/structGS__coll__graph.md5 (100%) rename {html => docs}/structGS__coll__graph.png (100%) rename {html => docs}/structISI-members.html (91%) rename {html => docs}/structISI.html (90%) rename {html => docs}/structISI.js (100%) rename {html => docs}/structISI__coll__graph.map (100%) rename {html => docs}/structISI__coll__graph.md5 (100%) rename {html => docs}/structISI__coll__graph.png (100%) rename {html => docs}/structJOY-members.html (96%) rename {html => docs}/structJOY.html (95%) rename {html => docs}/structJOY.js (100%) rename {html => docs}/structJOY__coll__graph.map (100%) rename {html => docs}/structJOY__coll__graph.md5 (100%) rename {html => docs}/structJOY__coll__graph.png (100%) rename {html => docs}/structKEYHOLE.html (91%) rename {html => docs}/structLM-members.html (86%) rename {html => docs}/structLM.html (72%) rename {html => docs}/structLM.js (69%) rename {html => docs}/structLO-members.html (93%) rename {html => docs}/structLO.html (91%) rename {html => docs}/structLO.js (100%) rename {html => docs}/structLO__coll__graph.map (60%) create mode 100644 docs/structLO__coll__graph.md5 create mode 100644 docs/structLO__coll__graph.png rename {html => docs}/structLS-members.html (93%) rename {html => docs}/structLS.html (96%) rename {html => docs}/structLS.js (100%) rename {html => docs}/structLSM-members.html (91%) rename {html => docs}/structLSM.html (92%) rename {html => docs}/structLSM.js (100%) rename {html => docs}/structLevelTableStruct-members.html (93%) rename {html => docs}/structLevelTableStruct.html (76%) rename {html => docs}/structLevelTableStruct.js (100%) rename {html => docs}/structLevelTableStruct__coll__graph.map (100%) rename {html => docs}/structLevelTableStruct__coll__graph.md5 (100%) rename {html => docs}/structLevelTableStruct__coll__graph.png (100%) rename {html => docs}/structMATRIX3-members.html (90%) rename {html => docs}/structMATRIX3.html (91%) rename {html => docs}/structMATRIX3.js (100%) rename {html => docs}/structMATRIX4-members.html (90%) rename {html => docs}/structMATRIX4.html (91%) rename {html => docs}/structMATRIX4.js (100%) rename {html => docs}/structPSL-members.html (91%) rename {html => docs}/structPSL.html (90%) rename {html => docs}/structPSL.js (100%) rename {html => docs}/structPSL__coll__graph.map (84%) create mode 100644 docs/structPSL__coll__graph.md5 create mode 100644 docs/structPSL__coll__graph.png rename {html => docs}/structPchzLevel-members.html (94%) rename {html => docs}/structPchzLevel.html (96%) rename {html => docs}/structPchzLevel.js (100%) rename {html => docs}/structRGBA-members.html (91%) rename {html => docs}/structRGBA.html (78%) rename {html => docs}/structRGBA.js (100%) rename {html => docs}/structRUMBLE-members.html (92%) rename {html => docs}/structRUMBLE.html (94%) rename {html => docs}/structRUMBLE.js (100%) rename {html => docs}/structRUMBLE__coll__graph.map (100%) rename {html => docs}/structRUMBLE__coll__graph.md5 (100%) rename {html => docs}/structRUMBLE__coll__graph.png (100%) rename {html => docs}/structRUMINS-members.html (92%) rename {html => docs}/structRUMINS.html (83%) rename {html => docs}/structRUMINS.js (100%) rename {html => docs}/structRUMPAT-members.html (91%) rename {html => docs}/structRUMPAT.html (91%) rename {html => docs}/structRUMPAT.js (100%) rename {html => docs}/structRUMPAT__coll__graph.map (100%) rename {html => docs}/structRUMPAT__coll__graph.md5 (100%) rename {html => docs}/structRUMPAT__coll__graph.png (100%) rename {html => docs}/structSBB-members.html (91%) rename {html => docs}/structSBB.html (90%) rename {html => docs}/structSBB.js (100%) rename {html => docs}/structSBB__coll__graph.map (100%) rename {html => docs}/structSBB__coll__graph.md5 (100%) rename {html => docs}/structSBB__coll__graph.png (100%) rename {html => docs}/structSENSOR-members.html (96%) rename {html => docs}/structSENSOR.html (79%) rename {html => docs}/structSENSOR.js (100%) rename {html => docs}/structSFR-members.html (91%) rename {html => docs}/structSFR.html (92%) rename {html => docs}/structSFR.js (100%) rename {html => docs}/structSLOT-members.html (90%) rename {html => docs}/structSLOT.html (91%) rename {html => docs}/structSLOT.js (100%) rename {html => docs}/structSLOTHEAP-members.html (92%) rename {html => docs}/structSLOTHEAP.html (90%) rename {html => docs}/structSLOTHEAP.js (100%) rename {html => docs}/structSLOTHEAP__coll__graph.map (100%) rename {html => docs}/structSLOTHEAP__coll__graph.md5 (100%) rename {html => docs}/structSLOTHEAP__coll__graph.png (100%) rename {html => docs}/structSLOT__coll__graph.map (100%) rename {html => docs}/structSLOT__coll__graph.md5 (100%) rename {html => docs}/structSLOT__coll__graph.png (100%) rename {html => docs}/structSO-members.html (97%) rename {html => docs}/structSO.html (72%) rename {html => docs}/structSO.js (100%) rename {html => docs}/structSO__coll__graph.map (100%) rename {html => docs}/structSO__coll__graph.md5 (100%) rename {html => docs}/structSO__coll__graph.png (100%) rename {html => docs}/structSPEAKER-members.html (94%) rename {html => docs}/structSPEAKER.html (88%) rename {html => docs}/structSPEAKER.js (100%) rename {html => docs}/structSPEAKER__coll__graph.map (100%) rename {html => docs}/structSPEAKER__coll__graph.md5 (100%) rename {html => docs}/structSPEAKER__coll__graph.png (100%) rename {html => docs}/structSW-members.html (97%) rename {html => docs}/structSW.html (97%) rename {html => docs}/structSW.js (100%) rename {html => docs}/structSW__coll__graph.map (61%) create mode 100644 docs/structSW__coll__graph.md5 create mode 100644 docs/structSW__coll__graph.png rename {html => docs}/structTRANS-members.html (92%) rename {html => docs}/structTRANS.html (86%) rename {html => docs}/structTRANS.js (100%) rename {html => docs}/structTRANS__coll__graph.map (100%) rename {html => docs}/structTRANS__coll__graph.md5 (100%) rename {html => docs}/structTRANS__coll__graph.png (100%) rename {html => docs}/structUI.html (90%) rename {html => docs}/structVECTOR-members.html (92%) rename {html => docs}/structVECTOR.html (95%) rename {html => docs}/structVECTOR.js (100%) rename {html => docs}/structWALE-members.html (91%) rename {html => docs}/structWALE.html (91%) rename {html => docs}/structWALE.js (100%) rename {html => docs}/structWALE__coll__graph.map (100%) rename {html => docs}/structWALE__coll__graph.md5 (100%) rename {html => docs}/structWALE__coll__graph.png (100%) rename {html => docs}/structWIPE-members.html (92%) rename {html => docs}/structWIPE.html (94%) rename {html => docs}/structWIPE.js (100%) rename {html => docs}/structWIPE__coll__graph.map (100%) rename {html => docs}/structWIPE__coll__graph.md5 (100%) rename {html => docs}/structWIPE__coll__graph.png (100%) rename {html => docs}/structWM.html (91%) rename {html => docs}/structWS-members.html (92%) rename {html => docs}/structWS.html (94%) rename {html => docs}/structWS.js (100%) rename {html => docs}/structWS__coll__graph.map (100%) rename {html => docs}/structWS__coll__graph.md5 (100%) rename {html => docs}/structWS__coll__graph.png (100%) rename {html => docs}/structZAP.html (90%) rename {html => docs}/structsceMpeg-members.html (93%) rename {html => docs}/structsceMpeg.html (92%) rename {html => docs}/structsceMpeg.js (100%) rename {html => docs}/structsound-members.html (90%) rename {html => docs}/structsound.html (91%) rename {html => docs}/structsound.js (100%) rename {html => docs}/structsound__coll__graph.map (100%) rename {html => docs}/structsound__coll__graph.md5 (100%) rename {html => docs}/structsound__coll__graph.png (100%) rename {html => docs}/sw_8cpp.html (86%) rename {html => docs}/sw_8cpp.js (100%) create mode 100644 docs/sw_8cpp__incl.map create mode 100644 docs/sw_8cpp__incl.md5 create mode 100644 docs/sw_8cpp__incl.png rename {html => docs}/sw_8cpp_source.html (82%) rename {html => docs}/sw_8h.html (83%) rename {html => docs}/sw_8h.js (100%) create mode 100644 docs/sw_8h__dep__incl.map create mode 100644 docs/sw_8h__dep__incl.md5 create mode 100644 docs/sw_8h__dep__incl.png create mode 100644 docs/sw_8h__incl.map create mode 100644 docs/sw_8h__incl.md5 create mode 100644 docs/sw_8h__incl.png rename {html => docs}/sw_8h_source.html (78%) rename {html => docs}/sync_off.png (100%) rename {html => docs}/sync_on.png (100%) rename {html => docs}/tab_a.png (100%) rename {html => docs}/tab_b.png (100%) rename {html => docs}/tab_h.png (100%) rename {html => docs}/tab_s.png (100%) rename {html => docs}/tabs.css (100%) rename {html => docs}/todo.html (77%) rename {html => docs}/transition_8cpp.html (71%) create mode 100644 docs/transition_8cpp__incl.map create mode 100644 docs/transition_8cpp__incl.md5 create mode 100644 docs/transition_8cpp__incl.png rename {html => docs}/transition_8cpp_source.html (64%) rename {html => docs}/transition_8h.html (72%) rename {html => docs}/transition_8h.js (100%) rename {html => docs}/transition_8h__dep__incl.map (100%) rename {html => docs}/transition_8h__dep__incl.md5 (100%) rename {html => docs}/transition_8h__dep__incl.png (100%) create mode 100644 docs/transition_8h__incl.map create mode 100644 docs/transition_8h__incl.md5 create mode 100644 docs/transition_8h__incl.png rename {html => docs}/transition_8h_source.html (62%) create mode 100644 docs/types_8h.html create mode 100644 docs/types_8h.js create mode 100644 docs/types_8h__dep__incl.map create mode 100644 docs/types_8h__dep__incl.md5 create mode 100644 docs/types_8h__dep__incl.png create mode 100644 docs/types_8h_source.html rename {html => docs}/ui_8cpp.html (94%) rename {html => docs}/ui_8cpp.js (100%) rename {html => docs}/ui_8cpp__incl.map (100%) rename {html => docs}/ui_8cpp__incl.md5 (100%) rename {html => docs}/ui_8cpp__incl.png (100%) rename {html => docs}/ui_8cpp_source.html (86%) rename {html => docs}/ui_8h.html (91%) rename {html => docs}/ui_8h.js (100%) rename {html => docs}/ui_8h__dep__incl.map (100%) rename {html => docs}/ui_8h__dep__incl.md5 (100%) rename {html => docs}/ui_8h__dep__incl.png (100%) rename {html => docs}/ui_8h_source.html (78%) rename {html => docs}/update_8cpp.html (82%) rename {html => docs}/update_8cpp.js (100%) create mode 100644 docs/update_8cpp__incl.map create mode 100644 docs/update_8cpp__incl.md5 create mode 100644 docs/update_8cpp__incl.png rename {html => docs}/update_8cpp_source.html (88%) rename {html => docs}/update_8h.html (82%) rename {html => docs}/update_8h.js (100%) rename {html => docs}/update_8h__dep__incl.map (100%) rename {html => docs}/update_8h__dep__incl.md5 (100%) rename {html => docs}/update_8h__dep__incl.png (100%) create mode 100644 docs/update_8h__incl.map create mode 100644 docs/update_8h__incl.md5 create mode 100644 docs/update_8h__incl.png rename {html => docs}/update_8h_source.html (83%) rename {html => docs}/util_8cpp.html (94%) rename {html => docs}/util_8cpp.js (90%) create mode 100644 docs/util_8cpp__incl.map create mode 100644 docs/util_8cpp__incl.md5 create mode 100644 docs/util_8cpp__incl.png rename {html => docs}/util_8cpp_source.html (82%) rename {html => docs}/util_8h.html (82%) rename {html => docs}/util_8h.js (76%) create mode 100644 docs/util_8h__dep__incl.map create mode 100644 docs/util_8h__dep__incl.md5 create mode 100644 docs/util_8h__dep__incl.png create mode 100644 docs/util_8h__incl.map create mode 100644 docs/util_8h__incl.md5 create mode 100644 docs/util_8h__incl.png rename {html => docs}/util_8h_source.html (63%) rename {html => docs}/vec_8cpp.html (93%) rename {html => docs}/vec_8cpp.js (100%) create mode 100644 docs/vec_8cpp__incl.map create mode 100644 docs/vec_8cpp__incl.md5 create mode 100644 docs/vec_8cpp__incl.png rename {html => docs}/vec_8cpp_source.html (92%) rename {html => docs}/vec_8h.html (88%) rename {html => docs}/vec_8h.js (91%) create mode 100644 docs/vec_8h__dep__incl.map create mode 100644 docs/vec_8h__dep__incl.md5 create mode 100644 docs/vec_8h__dep__incl.png create mode 100644 docs/vec_8h__incl.map create mode 100644 docs/vec_8h__incl.md5 create mode 100644 docs/vec_8h__incl.png rename {html => docs}/vec_8h_source.html (88%) rename {html => docs}/wipe_8cpp.html (86%) rename {html => docs}/wipe_8cpp.js (100%) create mode 100644 docs/wipe_8cpp__incl.map create mode 100644 docs/wipe_8cpp__incl.md5 create mode 100644 docs/wipe_8cpp__incl.png rename {html => docs}/wipe_8cpp_source.html (74%) rename {html => docs}/wipe_8h.html (83%) rename {html => docs}/wipe_8h.js (97%) rename {html => docs}/wipe_8h__dep__incl.map (100%) rename {html => docs}/wipe_8h__dep__incl.md5 (100%) rename {html => docs}/wipe_8h__dep__incl.png (100%) create mode 100644 docs/wipe_8h__incl.map create mode 100644 docs/wipe_8h__incl.md5 create mode 100644 docs/wipe_8h__incl.png rename {html => docs}/wipe_8h_source.html (74%) rename {html => docs}/wm_8cpp.html (92%) rename {html => docs}/wm_8cpp.js (100%) rename {html => docs}/wm_8cpp__incl.map (74%) create mode 100644 docs/wm_8cpp__incl.md5 create mode 100644 docs/wm_8cpp__incl.png rename {html => docs}/wm_8cpp_source.html (87%) rename {html => docs}/wm_8h.html (87%) rename {html => docs}/wm_8h.js (100%) create mode 100644 docs/wm_8h__dep__incl.map create mode 100644 docs/wm_8h__dep__incl.md5 create mode 100644 docs/wm_8h__dep__incl.png rename {html => docs}/wm_8h_source.html (87%) rename {html => docs}/xform_8cpp.html (70%) rename {html => docs}/xform_8cpp.js (100%) create mode 100644 docs/xform_8cpp__incl.map create mode 100644 docs/xform_8cpp__incl.md5 create mode 100644 docs/xform_8cpp__incl.png rename {html => docs}/xform_8cpp_source.html (91%) rename {html => docs}/xform_8h.html (74%) rename {html => docs}/xform_8h.js (100%) rename {html => docs}/xform_8h__dep__incl.map (100%) rename {html => docs}/xform_8h__dep__incl.md5 (100%) rename {html => docs}/xform_8h__dep__incl.png (100%) create mode 100644 docs/xform_8h__incl.map create mode 100644 docs/xform_8h__incl.md5 create mode 100644 docs/xform_8h__incl.png rename {html => docs}/xform_8h_source.html (77%) rename {html => docs}/zap_8h.html (70%) rename {html => docs}/zap_8h.js (100%) create mode 100644 docs/zap_8h__dep__incl.map rename html/bas_8cpp__incl.md5 => docs/zap_8h__dep__incl.md5 (100%) create mode 100644 docs/zap_8h__dep__incl.png rename {html => docs}/zap_8h_source.html (75%) delete mode 100644 html/actseg_8h__incl.map delete mode 100644 html/actseg_8h__incl.md5 delete mode 100644 html/actseg_8h__incl.png delete mode 100644 html/alo_8h__dep__incl.map delete mode 100644 html/alo_8h__dep__incl.md5 delete mode 100644 html/alo_8h__dep__incl.png delete mode 100644 html/aseg_8h__incl.map delete mode 100644 html/aseg_8h__incl.md5 delete mode 100644 html/aseg_8h__incl.png delete mode 100644 html/bas_8cpp__incl.map delete mode 100644 html/bas_8cpp__incl.png delete mode 100644 html/bas_8h.js delete mode 100644 html/bas_8h__dep__incl.map delete mode 100644 html/bas_8h__dep__incl.md5 delete mode 100644 html/bas_8h__dep__incl.png delete mode 100644 html/bas_8h__incl.map delete mode 100644 html/bas_8h__incl.md5 delete mode 100644 html/bas_8h__incl.png delete mode 100644 html/basic_8h__dep__incl.map delete mode 100644 html/basic_8h__dep__incl.md5 delete mode 100644 html/basic_8h__dep__incl.png delete mode 100644 html/bis_8cpp__incl.map delete mode 100644 html/bis_8cpp__incl.md5 delete mode 100644 html/bis_8cpp__incl.png delete mode 100644 html/bis_8h.js delete mode 100644 html/bis_8h__dep__incl.map delete mode 100644 html/bis_8h__dep__incl.md5 delete mode 100644 html/bis_8h__dep__incl.png delete mode 100644 html/bis_8h__incl.map delete mode 100644 html/bis_8h__incl.md5 delete mode 100644 html/bis_8h__incl.png delete mode 100644 html/bq_8h.js delete mode 100644 html/brx_8cpp__incl.map delete mode 100644 html/brx_8cpp__incl.md5 delete mode 100644 html/brx_8cpp__incl.png delete mode 100644 html/brx_8h__dep__incl.map delete mode 100644 html/brx_8h__dep__incl.md5 delete mode 100644 html/brx_8h__dep__incl.png delete mode 100644 html/brx_8h__incl.map delete mode 100644 html/brx_8h__incl.md5 delete mode 100644 html/brx_8h__incl.png delete mode 100644 html/cat_8cpp.js delete mode 100644 html/cat_8cpp__incl.md5 delete mode 100644 html/cat_8cpp__incl.png delete mode 100644 html/cat_8h__dep__incl.map delete mode 100644 html/cat_8h__dep__incl.md5 delete mode 100644 html/cat_8h__dep__incl.png delete mode 100644 html/chkpnt_8cpp__incl.map delete mode 100644 html/chkpnt_8cpp__incl.md5 delete mode 100644 html/chkpnt_8cpp__incl.png delete mode 100644 html/chkpnt_8h__dep__incl.map delete mode 100644 html/chkpnt_8h__dep__incl.md5 delete mode 100644 html/chkpnt_8h__dep__incl.png delete mode 100644 html/chkpnt_8h__incl.map delete mode 100644 html/chkpnt_8h__incl.md5 delete mode 100644 html/chkpnt_8h__incl.png delete mode 100644 html/classCBinaryInputStream__coll__graph.md5 delete mode 100644 html/classCBinaryInputStream__coll__graph.png delete mode 100644 html/classCCatalog__coll__graph.md5 delete mode 100644 html/classCCatalog__coll__graph.png delete mode 100644 html/classCProg__coll__graph.md5 delete mode 100644 html/classCProg__coll__graph.png delete mode 100644 html/classCWalCatalog__coll__graph.md5 delete mode 100644 html/classCWalCatalog__coll__graph.png delete mode 100644 html/classes.html delete mode 100644 html/clock_8h__dep__incl.map delete mode 100644 html/clock_8h__dep__incl.md5 delete mode 100644 html/clock_8h__dep__incl.png delete mode 100644 html/cm_8cpp__incl.md5 delete mode 100644 html/cm_8cpp__incl.png delete mode 100644 html/coin_8cpp__incl.md5 delete mode 100644 html/coin_8cpp__incl.png delete mode 100644 html/dialog_8h__incl.md5 delete mode 100644 html/dialog_8h__incl.png delete mode 100644 html/difficulty_8cpp__incl.map delete mode 100644 html/difficulty_8cpp__incl.md5 delete mode 100644 html/difficulty_8cpp__incl.png delete mode 100644 html/difficulty_8h__dep__incl.map delete mode 100644 html/difficulty_8h__dep__incl.md5 delete mode 100644 html/difficulty_8h__dep__incl.png delete mode 100644 html/difficulty_8h__incl.map delete mode 100644 html/difficulty_8h__incl.md5 delete mode 100644 html/difficulty_8h__incl.png delete mode 100644 html/dir_000001_000002.html delete mode 100644 html/dir_182d366205e90fc527c8d2da2e035152.js delete mode 100644 html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map delete mode 100644 html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 delete mode 100644 html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png delete mode 100644 html/dir_df4299048442539871e543823f2c944f_dep.map delete mode 100644 html/dir_df4299048442539871e543823f2c944f_dep.md5 delete mode 100644 html/dir_df4299048442539871e543823f2c944f_dep.png delete mode 100644 html/dl_8h__dep__incl.map delete mode 100644 html/dl_8h__dep__incl.md5 delete mode 100644 html/dl_8h__dep__incl.png delete mode 100644 html/doxygen.svg delete mode 100644 html/font_8cpp__incl.md5 delete mode 100644 html/font_8cpp__incl.png delete mode 100644 html/font_8h__dep__incl.map delete mode 100644 html/font_8h__dep__incl.md5 delete mode 100644 html/font_8h__dep__incl.png delete mode 100644 html/font_8h__incl.md5 delete mode 100644 html/font_8h__incl.png delete mode 100644 html/game_8cpp__incl.md5 delete mode 100644 html/game_8cpp__incl.png delete mode 100644 html/game_8h.html delete mode 100644 html/game_8h.js delete mode 100644 html/game_8h__dep__incl.map delete mode 100644 html/game_8h__dep__incl.md5 delete mode 100644 html/game_8h__dep__incl.png delete mode 100644 html/game_8h_source.html delete mode 100644 html/globals_c.html delete mode 100644 html/globals_defs.html delete mode 100644 html/globals_eval_c.html delete mode 100644 html/gs_8h__dep__incl.map delete mode 100644 html/gs_8h__dep__incl.md5 delete mode 100644 html/gs_8h__dep__incl.png delete mode 100644 html/joy_8cpp__incl.map delete mode 100644 html/joy_8cpp__incl.md5 delete mode 100644 html/joy_8cpp__incl.png delete mode 100644 html/joy_8h__dep__incl.map delete mode 100644 html/joy_8h__dep__incl.md5 delete mode 100644 html/joy_8h__dep__incl.png delete mode 100644 html/joy_8h__incl.map delete mode 100644 html/joy_8h__incl.md5 delete mode 100644 html/joy_8h__incl.png delete mode 100644 html/keyhole_8h__incl.map delete mode 100644 html/keyhole_8h__incl.md5 delete mode 100644 html/keyhole_8h__incl.png delete mode 100644 html/light_8h__dep__incl.map delete mode 100644 html/light_8h__dep__incl.md5 delete mode 100644 html/light_8h__dep__incl.png delete mode 100644 html/lo_8h__dep__incl.map delete mode 100644 html/lo_8h__dep__incl.md5 delete mode 100644 html/lo_8h__dep__incl.png delete mode 100644 html/logo_8png_source.html delete mode 100644 html/main_8cpp__incl.map delete mode 100644 html/main_8cpp__incl.md5 delete mode 100644 html/main_8cpp__incl.png delete mode 100644 html/mpeg_8cpp__incl.map delete mode 100644 html/mpeg_8cpp__incl.md5 delete mode 100644 html/mpeg_8cpp__incl.png delete mode 100644 html/mpeg_8h__incl.map delete mode 100644 html/mpeg_8h__incl.md5 delete mode 100644 html/mpeg_8h__incl.png delete mode 100644 html/navtreedata.js delete mode 100644 html/navtreeindex0.js delete mode 100644 html/navtreeindex1.js delete mode 100644 html/navtreeindex10.js delete mode 100644 html/navtreeindex2.js delete mode 100644 html/navtreeindex3.js delete mode 100644 html/navtreeindex6.js delete mode 100644 html/navtreeindex7.js delete mode 100644 html/navtreeindex8.js delete mode 100644 html/navtreeindex9.js delete mode 100644 html/phasemem_8h__dep__incl.map delete mode 100644 html/phasemem_8h__dep__incl.md5 delete mode 100644 html/phasemem_8h__dep__incl.png delete mode 100644 html/prog_8cpp__incl.md5 delete mode 100644 html/prog_8cpp__incl.png delete mode 100644 html/prog_8h__dep__incl.map delete mode 100644 html/prog_8h__dep__incl.md5 delete mode 100644 html/prog_8h__dep__incl.png delete mode 100644 html/prog_8h__incl.md5 delete mode 100644 html/prog_8h__incl.png delete mode 100644 html/render_8cpp__incl.map delete mode 100644 html/render_8cpp__incl.md5 delete mode 100644 html/render_8cpp__incl.png delete mode 100644 html/render_8h__incl.map delete mode 100644 html/render_8h__incl.md5 delete mode 100644 html/render_8h__incl.png delete mode 100644 html/search/all_1.js delete mode 100644 html/search/all_10.js delete mode 100644 html/search/all_12.js delete mode 100644 html/search/all_13.js delete mode 100644 html/search/all_14.js delete mode 100644 html/search/all_15.js delete mode 100644 html/search/all_16.js delete mode 100644 html/search/all_18.js delete mode 100644 html/search/all_2.js delete mode 100644 html/search/all_3.js delete mode 100644 html/search/all_4.js delete mode 100644 html/search/all_5.js delete mode 100644 html/search/all_6.js delete mode 100644 html/search/all_7.js delete mode 100644 html/search/all_8.js delete mode 100644 html/search/all_9.js delete mode 100644 html/search/all_a.js delete mode 100644 html/search/all_b.js delete mode 100644 html/search/all_c.js delete mode 100644 html/search/all_e.js delete mode 100644 html/search/all_f.js delete mode 100644 html/search/classes_0.js delete mode 100644 html/search/classes_1.js delete mode 100644 html/search/classes_10.js delete mode 100644 html/search/classes_11.js delete mode 100644 html/search/classes_12.js delete mode 100644 html/search/classes_13.js delete mode 100644 html/search/classes_2.js delete mode 100644 html/search/classes_3.js delete mode 100644 html/search/classes_4.js delete mode 100644 html/search/classes_5.js delete mode 100644 html/search/classes_6.js delete mode 100644 html/search/classes_7.js delete mode 100644 html/search/classes_8.js delete mode 100644 html/search/classes_9.js delete mode 100644 html/search/classes_a.js delete mode 100644 html/search/classes_b.js delete mode 100644 html/search/classes_c.js delete mode 100644 html/search/classes_d.js delete mode 100644 html/search/classes_e.js delete mode 100644 html/search/classes_f.js delete mode 100644 html/search/close.svg delete mode 100644 html/search/defines_0.html delete mode 100644 html/search/defines_0.js delete mode 100644 html/search/enums_0.js delete mode 100644 html/search/enums_1.js delete mode 100644 html/search/enums_2.js delete mode 100644 html/search/enums_3.js delete mode 100644 html/search/enums_4.js delete mode 100644 html/search/enums_5.js delete mode 100644 html/search/enums_6.js delete mode 100644 html/search/enums_7.js delete mode 100644 html/search/enums_8.js delete mode 100644 html/search/enums_9.js delete mode 100644 html/search/enums_a.js delete mode 100644 html/search/enums_b.js delete mode 100644 html/search/enums_c.js delete mode 100644 html/search/enums_d.js delete mode 100644 html/search/enums_e.js delete mode 100644 html/search/enumvalues_0.js delete mode 100644 html/search/enumvalues_1.js delete mode 100644 html/search/enumvalues_9.js delete mode 100644 html/search/enumvalues_e.js delete mode 100644 html/search/files_0.js delete mode 100644 html/search/files_1.js delete mode 100644 html/search/files_10.js delete mode 100644 html/search/files_11.js delete mode 100644 html/search/files_12.js delete mode 100644 html/search/files_2.js delete mode 100644 html/search/files_3.js delete mode 100644 html/search/files_4.js delete mode 100644 html/search/files_5.js delete mode 100644 html/search/files_6.js delete mode 100644 html/search/files_7.js delete mode 100644 html/search/files_8.js delete mode 100644 html/search/files_9.js delete mode 100644 html/search/files_a.js delete mode 100644 html/search/files_b.js delete mode 100644 html/search/files_c.js delete mode 100644 html/search/files_d.js delete mode 100644 html/search/files_e.js delete mode 100644 html/search/files_f.js delete mode 100644 html/search/functions_0.js delete mode 100644 html/search/functions_1.js delete mode 100644 html/search/functions_5.js delete mode 100644 html/search/mag_sel.svg delete mode 100644 html/search/pages_1.js delete mode 100644 html/search/typedefs_0.js delete mode 100644 html/search/typedefs_2.js delete mode 100644 html/search/typedefs_3.js delete mode 100644 html/search/variables_0.js delete mode 100644 html/search/variables_1.js delete mode 100644 html/search/variables_10.js delete mode 100644 html/search/variables_11.js delete mode 100644 html/search/variables_12.js delete mode 100644 html/search/variables_13.js delete mode 100644 html/search/variables_14.js delete mode 100644 html/search/variables_17.js delete mode 100644 html/search/variables_2.js delete mode 100644 html/search/variables_3.js delete mode 100644 html/search/variables_4.js delete mode 100644 html/search/variables_5.js delete mode 100644 html/search/variables_6.js delete mode 100644 html/search/variables_7.js delete mode 100644 html/search/variables_8.js delete mode 100644 html/search/variables_9.js delete mode 100644 html/search/variables_b.js delete mode 100644 html/search/variables_c.js delete mode 100644 html/search/variables_d.js delete mode 100644 html/search/variables_e.js delete mode 100644 html/search/variables_f.js delete mode 100644 html/sensor_8h__incl.md5 delete mode 100644 html/sensor_8h__incl.png delete mode 100644 html/slotheap_8h__dep__incl.map delete mode 100644 html/slotheap_8h__dep__incl.md5 delete mode 100644 html/slotheap_8h__dep__incl.png delete mode 100644 html/so_8h__dep__incl.map delete mode 100644 html/so_8h__dep__incl.md5 delete mode 100644 html/so_8h__dep__incl.png delete mode 100644 html/so_8h__incl.map delete mode 100644 html/so_8h__incl.md5 delete mode 100644 html/so_8h__incl.png delete mode 100644 html/sound_8h__dep__incl.map delete mode 100644 html/sound_8h__dep__incl.md5 delete mode 100644 html/sound_8h__dep__incl.png delete mode 100644 html/sound_8h__incl.map delete mode 100644 html/sound_8h__incl.md5 delete mode 100644 html/sound_8h__incl.png delete mode 100644 html/speaker_8h__incl.map delete mode 100644 html/speaker_8h__incl.md5 delete mode 100644 html/speaker_8h__incl.png delete mode 100644 html/spliceutils_8cpp__incl.map delete mode 100644 html/spliceutils_8cpp__incl.md5 delete mode 100644 html/spliceutils_8cpp__incl.png delete mode 100644 html/spliceutils_8h__dep__incl.map delete mode 100644 html/spliceutils_8h__dep__incl.md5 delete mode 100644 html/spliceutils_8h__dep__incl.png delete mode 100644 html/structACTLA__coll__graph.md5 delete mode 100644 html/structACTLA__coll__graph.png delete mode 100644 html/structDLE__coll__graph.md5 delete mode 100644 html/structDLE__coll__graph.png delete mode 100644 html/structDL__coll__graph.md5 delete mode 100644 html/structDL__coll__graph.png delete mode 100644 html/structLO__coll__graph.md5 delete mode 100644 html/structLO__coll__graph.png delete mode 100644 html/structPSL__coll__graph.md5 delete mode 100644 html/structPSL__coll__graph.png delete mode 100644 html/structSW__coll__graph.md5 delete mode 100644 html/structSW__coll__graph.png delete mode 100644 html/sw_8cpp__incl.map delete mode 100644 html/sw_8cpp__incl.md5 delete mode 100644 html/sw_8cpp__incl.png delete mode 100644 html/sw_8h__dep__incl.map delete mode 100644 html/sw_8h__dep__incl.md5 delete mode 100644 html/sw_8h__dep__incl.png delete mode 100644 html/sw_8h__incl.map delete mode 100644 html/sw_8h__incl.md5 delete mode 100644 html/sw_8h__incl.png delete mode 100644 html/transition_8cpp__incl.map delete mode 100644 html/transition_8cpp__incl.md5 delete mode 100644 html/transition_8cpp__incl.png delete mode 100644 html/transition_8h__incl.map delete mode 100644 html/transition_8h__incl.md5 delete mode 100644 html/transition_8h__incl.png delete mode 100644 html/update_8cpp__incl.map delete mode 100644 html/update_8cpp__incl.md5 delete mode 100644 html/update_8cpp__incl.png delete mode 100644 html/update_8h__incl.map delete mode 100644 html/update_8h__incl.md5 delete mode 100644 html/update_8h__incl.png delete mode 100644 html/util_8cpp__incl.map delete mode 100644 html/util_8cpp__incl.md5 delete mode 100644 html/util_8cpp__incl.png delete mode 100644 html/util_8h__dep__incl.map delete mode 100644 html/util_8h__dep__incl.md5 delete mode 100644 html/util_8h__dep__incl.png delete mode 100644 html/vec_8cpp__incl.map delete mode 100644 html/vec_8cpp__incl.md5 delete mode 100644 html/vec_8cpp__incl.png delete mode 100644 html/vec_8h__dep__incl.map delete mode 100644 html/vec_8h__dep__incl.md5 delete mode 100644 html/vec_8h__dep__incl.png delete mode 100644 html/vec_8h__incl.map delete mode 100644 html/vec_8h__incl.md5 delete mode 100644 html/vec_8h__incl.png delete mode 100644 html/wipe_8cpp__incl.map delete mode 100644 html/wipe_8cpp__incl.md5 delete mode 100644 html/wipe_8cpp__incl.png delete mode 100644 html/wipe_8h__incl.map delete mode 100644 html/wipe_8h__incl.md5 delete mode 100644 html/wipe_8h__incl.png delete mode 100644 html/wm_8cpp__incl.md5 delete mode 100644 html/wm_8cpp__incl.png delete mode 100644 html/wm_8h__dep__incl.map delete mode 100644 html/wm_8h__dep__incl.md5 delete mode 100644 html/wm_8h__dep__incl.png delete mode 100644 html/wm_8h__incl.map delete mode 100644 html/wm_8h__incl.md5 delete mode 100644 html/wm_8h__incl.png delete mode 100644 html/xform_8cpp__incl.map delete mode 100644 html/xform_8cpp__incl.md5 delete mode 100644 html/xform_8cpp__incl.png delete mode 100644 html/xform_8h__incl.map delete mode 100644 html/xform_8h__incl.md5 delete mode 100644 html/xform_8h__incl.png delete mode 100644 html/zap_8h__dep__incl.map delete mode 100644 html/zap_8h__dep__incl.md5 delete mode 100644 html/zap_8h__dep__incl.png delete mode 100644 html/zap_8h__incl.map delete mode 100644 html/zap_8h__incl.md5 delete mode 100644 html/zap_8h__incl.png diff --git a/html/P2_2CMakeLists_8txt.html b/docs/CMakeLists_8txt.html similarity index 81% rename from html/P2_2CMakeLists_8txt.html rename to docs/CMakeLists_8txt.html index 86936394..803495c6 100644 --- a/html/P2_2CMakeLists_8txt.html +++ b/docs/CMakeLists_8txt.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/CMakeLists.txt File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -75,7 +75,7 @@
@@ -103,7 +103,7 @@ - +

Functions

 add_subdirectory (splice) file(GLOB P2_SOURCE_FILES *.cpp) add_library(P2 STATIC $
 add_subdirectory (splice) file(GLOB P2_SOURCE_FILES *.cpp) add_library(P2 STATIC $
 

Function Documentation

@@ -123,7 +123,7 @@

-

Definition at line 3 of file CMakeLists.txt.

+

Definition at line 3 of file CMakeLists.txt.

@@ -132,8 +132,10 @@

diff --git a/html/CMakeLists_8txt.html b/docs/CONTRIBUTING_8md.html similarity index 83% rename from html/CMakeLists_8txt.html rename to docs/CONTRIBUTING_8md.html index 59e445a1..84c0cb4e 100644 --- a/html/CMakeLists_8txt.html +++ b/docs/CONTRIBUTING_8md.html @@ -3,9 +3,9 @@ - + -Sly 1 Decomp: src/CMakeLists.txt File Reference +Sly 1 Decomp: CONTRIBUTING.md File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -75,7 +75,7 @@
@@ -95,7 +95,7 @@
-
src/CMakeLists.txt File Reference
+
CONTRIBUTING.md File Reference
@@ -103,8 +103,10 @@ diff --git a/html/README_8md.html b/docs/README_8md.html similarity index 90% rename from html/README_8md.html rename to docs/README_8md.html index 307c5dec..f74edd72 100644 --- a/html/README_8md.html +++ b/docs/README_8md.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: README.md File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -104,7 +104,9 @@ diff --git a/html/actseg_8h.html b/docs/actseg_8h.html similarity index 83% rename from html/actseg_8h.html rename to docs/actseg_8h.html index 2a3a1a9d..b721194a 100644 --- a/html/actseg_8h.html +++ b/docs/actseg_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/actseg.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -104,20 +104,18 @@

Declarations for actor segments. More...

#include <vec.h>
-#include <util.h>
Include dependency graph for actseg.h:
-
- - - - - - - - - +
+ + + + + + + +
@@ -139,7 +137,9 @@ diff --git a/docs/actseg_8h__incl.map b/docs/actseg_8h__incl.map new file mode 100644 index 00000000..47a85463 --- /dev/null +++ b/docs/actseg_8h__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/actseg_8h__incl.md5 b/docs/actseg_8h__incl.md5 new file mode 100644 index 00000000..ca316335 --- /dev/null +++ b/docs/actseg_8h__incl.md5 @@ -0,0 +1 @@ +2944c9aaddc6af7c83eab69d3388126d \ No newline at end of file diff --git a/docs/actseg_8h__incl.png b/docs/actseg_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f015642f54105d7c0aae98d3fce08146877161 GIT binary patch literal 11736 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 literal 0 HcmV?d00001 diff --git a/html/actseg_8h_source.html b/docs/actseg_8h_source.html similarity index 69% rename from html/actseg_8h_source.html rename to docs/actseg_8h_source.html index 1341f21b..5e17d421 100644 --- a/html/actseg_8h_source.html +++ b/docs/actseg_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/actseg.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,48 +99,52 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 #include <vec.h>
-
8 #include <util.h>
-
9 
-
13 struct ACTLA
-
14 {
- -
16  struct ALO_conflict* paloTarget;
-
17  struct VECTOR posTargetLocal;
-
18  float sIgnore;
- - -
21  int fPaused;
-
22  struct CLQ clqPanToPan;
-
23  struct LM lmPan;
-
24  struct CLQ clqTiltToTilt;
-
25  struct LM lmTilt;
-
26 };
-
Unknown, needs more research.
Definition: actseg.h:14
-
struct LM lmPan
Definition: actseg.h:23
-
struct VECTOR posTargetLocal
Definition: actseg.h:17
-
struct CLQ clqTiltToTilt
Definition: actseg.h:24
-
int nPriorityDisabled
Definition: actseg.h:20
-
int fPaused
Definition: actseg.h:21
-
float sIgnore
Definition: actseg.h:18
-
int fUseTarget
Definition: actseg.h:15
-
struct CLQ clqPanToPan
Definition: actseg.h:22
-
struct LM lmTilt
Definition: actseg.h:25
-
int nPriorityEnabled
Definition: actseg.h:19
-
struct ALO_conflict * paloTarget
Definition: actseg.h:16
-
Unknown, needs more research.
Definition: vec.h:59
-
Limits for a float.
Definition: util.h:19
-
Vector3 with X, Y, and Z.
Definition: vec.h:18
-
Declarations for utility functions.
-
Declares VECTOR and other related classes/functions.
+
6 #ifndef ACTSEG_H
+
7 #define ACTSEG_H
+
8 
+
9 #include <vec.h>
+
10 
+
14 struct ACTLA
+
15 {
+ +
17  struct ALO_conflict* paloTarget;
+ +
19  float sIgnore;
+ + +
22  int fPaused;
+
23  struct CLQ clqPanToPan;
+
24  struct LM lmPan;
+ +
26  struct LM lmTilt;
+
27 };
+
28 
+
29 #endif // ACTSEG_H
+
int nPriorityDisabled
Definition: actseg.h:21
+
Unknown, needs more research.
Definition: vec.h:58
+
Vector3 with X, Y, and Z.
Definition: vec.h:17
+
Limits for a float.
Definition: util.h:14
+
struct VECTOR posTargetLocal
Definition: actseg.h:18
+
struct CLQ clqTiltToTilt
Definition: actseg.h:25
+
struct LM lmPan
Definition: actseg.h:24
+
struct LM lmTilt
Definition: actseg.h:26
+
int fPaused
Definition: actseg.h:22
+
int fUseTarget
Definition: actseg.h:16
+
struct ALO_conflict * paloTarget
Definition: actseg.h:17
+
Unknown, needs more research.
Definition: actseg.h:14
+
float sIgnore
Definition: actseg.h:19
+
Declares VECTOR and other related classes/functions.
+
int nPriorityEnabled
Definition: actseg.h:20
+
struct CLQ clqPanToPan
Definition: actseg.h:23
diff --git a/html/alarm_8h.html b/docs/alarm_8h.html similarity index 89% rename from html/alarm_8h.html rename to docs/alarm_8h.html index 53078e43..322fcc1b 100644 --- a/html/alarm_8h.html +++ b/docs/alarm_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/alarm.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -105,6 +105,7 @@

Go to the source code of this file.

Detailed Description

Declarations for the alarm system.

+
Todo:
Implement the alarm system.

Definition in file alarm.h.

@@ -113,7 +114,9 @@ diff --git a/html/alarm_8h_source.html b/docs/alarm_8h_source.html similarity index 80% rename from html/alarm_8h_source.html rename to docs/alarm_8h_source.html index a9ae02ef..3ba70619 100644 --- a/html/alarm_8h_source.html +++ b/docs/alarm_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/alarm.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,14 +99,21 @@
Go to the documentation of this file.
1 
-
6 #pragma once
+
8 #ifndef ALARM_H
+
9 #define ALARM_H
+
10 
+
11 // ...
+
12 
+
13 #endif // ALARM_H
diff --git a/html/alo_8h.html b/docs/alo_8h.html similarity index 78% rename from html/alo_8h.html rename to docs/alo_8h.html index 77c599a9..f81c2182 100644 --- a/html/alo_8h.html +++ b/docs/alo_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/alo.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -103,18 +103,12 @@
This graph shows which files directly or indirectly include this file:
-
- - - +
+ + + - - - - - - - +
@@ -131,7 +125,9 @@ diff --git a/docs/alo_8h__dep__incl.map b/docs/alo_8h__dep__incl.map new file mode 100644 index 00000000..7ef58dc3 --- /dev/null +++ b/docs/alo_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/alo_8h__dep__incl.md5 b/docs/alo_8h__dep__incl.md5 new file mode 100644 index 00000000..30183551 --- /dev/null +++ b/docs/alo_8h__dep__incl.md5 @@ -0,0 +1 @@ +27fa9e91dc72b31dcafff6730813fed7 \ No newline at end of file diff --git a/docs/alo_8h__dep__incl.png b/docs/alo_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e2679a133736af7515ef0332dc06e457f18687f3 GIT binary patch literal 7980 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 literal 0 HcmV?d00001 diff --git a/html/alo_8h_source.html b/docs/alo_8h_source.html similarity index 67% rename from html/alo_8h_source.html rename to docs/alo_8h_source.html index ee897d5f..3adea083 100644 --- a/html/alo_8h_source.html +++ b/docs/alo_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/alo.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,86 +99,91 @@
Go to the documentation of this file.
1 
-
4 #pragma once
-
5 
-
6 struct ALO {
-
7  //LO field0_0x0;
-
8  //DL dlChild;
-
9  //DLE dleBusy;
-
10  //DLE dleMRD;
-
11  //ALO* paloRoot;
- -
13  //DLE dleFreeze;
-
14  //DL dlFreeze;
-
15  int cpmrg;
-
16  //MRG* apmrg[4];
-
17  float sMRD;
- -
19  int grfzon;
-
20  float dsMRDSnap;
-
21  //FRZ frz;
-
22  //XF xf;
-
23  //VECTOR posOrig;
-
24  //MATRIX3 matOrig;
-
25  //VECTOR eulOrig;
-
26  //DL dlAct;
-
27  //ACT* pactPos;
-
28  //ACT* pactRot;
-
29  //ACT* pactScale;
-
30  //ACT** apactPose;
-
31  //ACT* pactRestore;
-
32  //ACTLA* pactla;
-
33  //ACTBANK* pactbank;
-
34  //IKH* pikh;
-
35  //CLQ* pclqPosSpring;
-
36  //CLQ* pclqPosDamping;
-
37  //CLQ* pclqRotSpring;
-
38  //CLQ* pclqRotDamping;
-
39  //SMPA* psmpaPos;
-
40  //SMPA* psmpaRot;
-
41  //ALOX* palox;
- -
43  //GLOBSET globset;
-
44  //SHADOW* pshadow;
-
45  //THROB* pthrob;
- - - -
49  //FADER* pfader;
- -
51  //ASEGD* pasegd;
- - -
54  //SFX* psfx;
-
55  //FICG ficg;
-
56  int cposec;
-
57  //POSEC* aposec;
-
58  //ACTREF* pactrefCombo;
-
59  //DLR* pdlrFirst;
-
60  //ACK ackRot;
-
61 };
-
Definition: alo.h:6
-
float sRadiusRenderSelf
Definition: alo.h:52
-
int grfzon
Definition: alo.h:19
-
int cframeStatic
Definition: alo.h:42
-
float sCelBorderMRD
Definition: alo.h:18
-
int fRealClock
Definition: alo.h:48
-
float sFastShadowRadius
Definition: alo.h:46
-
ALO * paloFreezeRoot
Definition: alo.h:12
-
float sFastShadowDepth
Definition: alo.h:47
-
float sMRD
Definition: alo.h:17
-
int cposec
Definition: alo.h:56
-
float dsMRDSnap
Definition: alo.h:20
-
float sRadiusRenderAll
Definition: alo.h:53
-
int cpmrg
Definition: alo.h:15
-
float dtUpdatePause
Definition: alo.h:50
+
4 #ifndef ALO_H
+
5 #define ALO_H
+
6 
+
7 struct ALO {
+
8  //LO field0_0x0;
+
9  //DL dlChild;
+
10  //DLE dleBusy;
+
11  //DLE dleMRD;
+
12  //ALO* paloRoot;
+ +
14  //DLE dleFreeze;
+
15  //DL dlFreeze;
+
16  int cpmrg;
+
17  //MRG* apmrg[4];
+
18  float sMRD;
+ +
20  int grfzon;
+
21  float dsMRDSnap;
+
22  //FRZ frz;
+
23  //XF xf;
+
24  //VECTOR posOrig;
+
25  //MATRIX3 matOrig;
+
26  //VECTOR eulOrig;
+
27  //DL dlAct;
+
28  //ACT* pactPos;
+
29  //ACT* pactRot;
+
30  //ACT* pactScale;
+
31  //ACT** apactPose;
+
32  //ACT* pactRestore;
+
33  //ACTLA* pactla;
+
34  //ACTBANK* pactbank;
+
35  //IKH* pikh;
+
36  //CLQ* pclqPosSpring;
+
37  //CLQ* pclqPosDamping;
+
38  //CLQ* pclqRotSpring;
+
39  //CLQ* pclqRotDamping;
+
40  //SMPA* psmpaPos;
+
41  //SMPA* psmpaRot;
+
42  //ALOX* palox;
+ +
44  //GLOBSET globset;
+
45  //SHADOW* pshadow;
+
46  //THROB* pthrob;
+ + + +
50  //FADER* pfader;
+ +
52  //ASEGD* pasegd;
+ + +
55  //SFX* psfx;
+
56  //FICG ficg;
+
57  int cposec;
+
58  //POSEC* aposec;
+
59  //ACTREF* pactrefCombo;
+
60  //DLR* pdlrFirst;
+
61  //ACK ackRot;
+
62 };
+
63 
+
64 #endif // ALO_H
+
float dsMRDSnap
Definition: alo.h:21
+
int cposec
Definition: alo.h:57
+
float dtUpdatePause
Definition: alo.h:51
+
float sCelBorderMRD
Definition: alo.h:19
+
int fRealClock
Definition: alo.h:49
+
int cframeStatic
Definition: alo.h:43
+
int grfzon
Definition: alo.h:20
+
ALO * paloFreezeRoot
Definition: alo.h:13
+
float sFastShadowDepth
Definition: alo.h:48
+
Definition: alo.h:7
+
int cpmrg
Definition: alo.h:16
+
float sRadiusRenderAll
Definition: alo.h:54
+
float sFastShadowRadius
Definition: alo.h:47
+
float sRadiusRenderSelf
Definition: alo.h:53
+
float sMRD
Definition: alo.h:18
diff --git a/html/annotated.html b/docs/annotated.html similarity index 98% rename from html/annotated.html rename to docs/annotated.html index dd040f37..f506ef52 100644 --- a/html/annotated.html +++ b/docs/annotated.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -181,7 +181,9 @@ diff --git a/html/annotated_dup.js b/docs/annotated_dup.js similarity index 100% rename from html/annotated_dup.js rename to docs/annotated_dup.js diff --git a/html/aseg_8h.html b/docs/aseg_8h.html similarity index 87% rename from html/aseg_8h.html rename to docs/aseg_8h.html index 06b78208..5878d81a 100644 --- a/html/aseg_8h.html +++ b/docs/aseg_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/aseg.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -108,19 +108,20 @@
Include dependency graph for aseg.h:
-
- - - - - +
+ + + + + +
This graph shows which files directly or indirectly include this file:
-
- +
+ @@ -145,7 +146,9 @@ diff --git a/html/aseg_8h__dep__incl.map b/docs/aseg_8h__dep__incl.map similarity index 100% rename from html/aseg_8h__dep__incl.map rename to docs/aseg_8h__dep__incl.map diff --git a/html/aseg_8h__dep__incl.md5 b/docs/aseg_8h__dep__incl.md5 similarity index 100% rename from html/aseg_8h__dep__incl.md5 rename to docs/aseg_8h__dep__incl.md5 diff --git a/html/aseg_8h__dep__incl.png b/docs/aseg_8h__dep__incl.png similarity index 100% rename from html/aseg_8h__dep__incl.png rename to docs/aseg_8h__dep__incl.png diff --git a/docs/aseg_8h__incl.map b/docs/aseg_8h__incl.map new file mode 100644 index 00000000..d4db5ba5 --- /dev/null +++ b/docs/aseg_8h__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/aseg_8h__incl.md5 b/docs/aseg_8h__incl.md5 new file mode 100644 index 00000000..1a9d869f --- /dev/null +++ b/docs/aseg_8h__incl.md5 @@ -0,0 +1 @@ +e410b19b204c927556d5e5bd5be647ce \ No newline at end of file diff --git a/docs/aseg_8h__incl.png b/docs/aseg_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..49c4ff095a5d01eca6d0c3551d4f6d7f9fbfa71d GIT binary patch literal 7191 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 - + Sly 1 Decomp: src/P2/aseg.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@
- +
@@ -99,71 +99,77 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 #include <util.h>
-
8 #include <game.h>
-
9 
-
13 struct ASEG
-
14 {
-
15  int padding[15];
-
16 
-
17  float tMax;
-
18  int cchn;
-
19  //CHN* achn;
- -
21  //SEGRPT segrpt;
-
22  int fDefault;
-
23  int fHandsOff;
- -
25  int ceaApply;
- -
27  int ceaframe;
- - - -
31  //DL dlAsega;
-
32  int nPriotity;
-
33  float svtMaster;
- -
35  //CLQ clqMasterSuck;
- - -
38  //CHN* pchnStrip;
- - -
41 };
-
Declarations related to the game world and game objects.
-
OID
Object ID.
Definition: game.h:15
-
Animation Segment.
Definition: aseg.h:14
-
int fHandsOff
Definition: aseg.h:23
-
LM lmMasterSuck
Definition: aseg.h:36
-
int ceaRetract
Definition: aseg.h:29
-
int padding[15]
Definition: aseg.h:15
-
int cchn
Definition: aseg.h:18
-
OID oidRoot
Definition: aseg.h:20
-
int field_0x64
Definition: aseg.h:26
-
float svtMaster
Definition: aseg.h:33
-
int ceaframe
Definition: aseg.h:27
-
int field_0x74
Definition: aseg.h:30
-
int coidSearchRoot
Definition: aseg.h:39
-
int nPriotity
Definition: aseg.h:32
-
int ceaApply
Definition: aseg.h:25
-
OID * aoidSearchRoot
Definition: aseg.h:40
-
int fDefault
Definition: aseg.h:22
-
int fRealClock
Definition: aseg.h:24
-
float tMax
Definition: aseg.h:17
-
int field_0x6c
Definition: aseg.h:28
-
int field_0x8c
Definition: aseg.h:34
-
float svtMasterSuck
Definition: aseg.h:37
-
Limits for a float.
Definition: util.h:19
-
Declarations for utility functions.
+
6 #ifndef ASEG_H
+
7 #define ASEG_H
+
8 
+
9 #include <util.h>
+
10 #include <game.h>
+
11 
+
15 struct ASEG
+
16 {
+
17  int padding[15];
+
18 
+
19  float tMax;
+
20  int cchn;
+
21  //CHN* achn;
+ +
23  //SEGRPT segrpt;
+
24  int fDefault;
+
25  int fHandsOff;
+ +
27  int ceaApply;
+ +
29  int ceaframe;
+ + + +
33  //DL dlAsega;
+
34  int nPriotity;
+
35  float svtMaster;
+ +
37  //CLQ clqMasterSuck;
+ + +
40  //CHN* pchnStrip;
+ + +
43 };
+
44 
+
45 #endif // ASEG_H
+
int field_0x74
Definition: aseg.h:32
+
int fHandsOff
Definition: aseg.h:25
+
float svtMasterSuck
Definition: aseg.h:39
+
OID * aoidSearchRoot
Definition: aseg.h:42
+
int field_0x6c
Definition: aseg.h:30
+
int nPriotity
Definition: aseg.h:34
+
OID oidRoot
Definition: aseg.h:22
+
int fRealClock
Definition: aseg.h:26
+
int ceaframe
Definition: aseg.h:29
+
Limits for a float.
Definition: util.h:14
+
int field_0x64
Definition: aseg.h:28
+
int cchn
Definition: aseg.h:20
+
float tMax
Definition: aseg.h:19
+
int ceaRetract
Definition: aseg.h:31
+
int coidSearchRoot
Definition: aseg.h:41
+
float svtMaster
Definition: aseg.h:35
+
Animation Segment.
Definition: aseg.h:15
+
LM lmMasterSuck
Definition: aseg.h:38
+
int fDefault
Definition: aseg.h:24
+
OID
Object ID.
Definition: game.h:16
+
int ceaApply
Definition: aseg.h:27
+
int padding[15]
Definition: aseg.h:17
+
Declarations related to the game world and game objects.
+
Declarations for utility functions.
+
int field_0x8c
Definition: aseg.h:36
diff --git a/html/bas_8cpp.html b/docs/bas_8cpp.html similarity index 85% rename from html/bas_8cpp.html rename to docs/bas_8cpp.html index 1fe83080..907ca2ba 100644 --- a/html/bas_8cpp.html +++ b/docs/bas_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/bas.cpp File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -102,17 +102,18 @@

Implements for the binary async stream class. More...

#include <bas.h>
+#include <util.h>
#include <cstddef>
Include dependency graph for bas.cpp:
-
- - - - - - +
+ + + + + +
@@ -127,7 +128,9 @@ diff --git a/docs/bas_8cpp__incl.map b/docs/bas_8cpp__incl.map new file mode 100644 index 00000000..c5e0daac --- /dev/null +++ b/docs/bas_8cpp__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/bas_8cpp__incl.md5 b/docs/bas_8cpp__incl.md5 new file mode 100644 index 00000000..73a2822d --- /dev/null +++ b/docs/bas_8cpp__incl.md5 @@ -0,0 +1 @@ +2e23ea21b636c9a5e25917470ccfc556 \ No newline at end of file diff --git a/docs/bas_8cpp__incl.png b/docs/bas_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..88aae7788230feeb1d8c57a88398b4fc97f87211 GIT binary patch literal 9791 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 a-@UZ|VE*b$X - + Sly 1 Decomp: src/P2/bas.cpp Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -100,66 +100,71 @@
Go to the documentation of this file.
1 
6 #include <bas.h>
-
7 #include <cstddef>
-
8 
- -
10 {
-
11  m_isector = 0;
-
12  m_abSpool = (BYTE*)((intptr_t)pvSpool + 0x3fU & 0xffffffc0);
-
13  m_fd = -1;
-
14  m_pbSpooling = NULL;
-
15  m_pb = NULL;
-
16  m_cbFile = 0;
-
17  m_cbUnspooled = 0;
-
18  m_cbSpooling = 0;
-
19  m_ibCur = 0;
-
20  m_cb = 0;
-
21 }
-
22 
- -
24 {
-
25  Close();
-
26 }
-
27 
- -
29 {
-
30  if (m_bask == BASK_Host) {
-
31  if (-1 < m_fd) {
-
32  //sceClose();
-
33  }
-
34  m_fd = -1;
-
35  }
-
36  else if (m_bask == BASK_Cd) {
-
37  m_isector = 0;
-
38  }
-
39  m_bask = BASK_Nil;
-
40 }
-
Declarations for the binary async stream.
-
@ BASK_Cd
Definition: bas.h:16
-
@ BASK_Host
Definition: bas.h:17
-
@ BASK_Nil
Definition: bas.h:15
-
unsigned char BYTE
Definition: bq.h:8
-
void Close()
Closes the stream.
Definition: bas.cpp:28
- - -
BASK m_bask
Definition: bas.h:27
-
~CBinaryAsyncStream()
Destroys the CBinaryAsyncStream.
Definition: bas.cpp:23
-
int m_cbFile
Definition: bas.h:37
- -
BYTE * m_abSpool
Definition: bas.h:32
-
int m_cbUnspooled
Definition: bas.h:36
-
uint32_t m_isector
Definition: bas.h:29
-
CBinaryAsyncStream(void *pvSpool)
Constructs a new CBinaryAsyncStream.
Definition: bas.cpp:9
-
BYTE * m_pbSpooling
Definition: bas.h:31
-
BYTE * m_pb
Definition: bas.h:34
-
int m_cbSpooling
Definition: bas.h:30
+
7 #include <util.h>
+
8 #include <cstddef>
+
9 
+ +
11 {
+
12  m_isector = 0;
+
13  m_abSpool = reinterpret_cast<BYTE*>((reinterpret_cast<intptr_t>(pvSpool) + 0x3fU) & 0xffffffc0);
+
14  m_fd = -1;
+
15  m_pbSpooling = NULL;
+
16  m_pb = NULL;
+
17  m_cbFile = 0;
+
18  m_cbUnspooled = 0;
+
19  m_cbSpooling = 0;
+
20  m_ibCur = 0;
+
21  m_cb = 0;
+
22 }
+
23 
+ +
25 {
+
26  Close();
+
27 }
+
28 
+ +
30 {
+
31  if (m_bask == BASK_Host) {
+
32  if (-1 < m_fd) {
+
33  //sceClose();
+
34  }
+
35  m_fd = -1;
+
36  }
+
37  else if (m_bask == BASK_Cd) {
+
38  m_isector = 0;
+
39  }
+
40  m_bask = BASK_Nil;
+
41 }
+
@ BASK_Host
Definition: bas.h:18
+
int m_cbFile
Definition: bas.h:38
+
Declarations for the binary async stream.
+
void Close()
Closes the stream.
Definition: bas.cpp:29
+
int m_cbUnspooled
Definition: bas.h:37
+
unsigned char BYTE
Definition: types.h:11
+
BASK m_bask
Definition: bas.h:28
+
@ BASK_Cd
Definition: bas.h:17
+
~CBinaryAsyncStream()
Destroys the CBinaryAsyncStream.
Definition: bas.cpp:24
+
long intptr_t
Definition: types.h:19
+ +
CBinaryAsyncStream(void *pvSpool)
Constructs a new CBinaryAsyncStream.
Definition: bas.cpp:10
+
uint32_t m_isector
Definition: bas.h:30
+
BYTE * m_pb
Definition: bas.h:35
+ +
@ BASK_Nil
Definition: bas.h:16
+
int m_cbSpooling
Definition: bas.h:31
+
BYTE * m_pbSpooling
Definition: bas.h:32
+
BYTE * m_abSpool
Definition: bas.h:33
+ +
Declarations for utility functions.
diff --git a/html/bas_8h.html b/docs/bas_8h.html similarity index 69% rename from html/bas_8h.html rename to docs/bas_8h.html index 72e2680e..395c48c8 100644 --- a/html/bas_8h.html +++ b/docs/bas_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/bas.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -104,44 +104,43 @@

Declarations for the binary async stream. More...

-
#include <stdint.h>
-#include <util.h>
+
#include <util.h>
Include dependency graph for bas.h:
-
- - - - +
+ + + +
This graph shows which files directly or indirectly include this file:
-
- - - - - - - - - - - - - - - - - - - - - - +
+ + + + + + + + + + + + + + + + + + + + + +
@@ -155,40 +154,40 @@ - - - + +

Enumerations

enum  BASK : int { BASK_Nil = -1 -, BASK_Cd = 1 -, BASK_Host = 0 -, BASK_Max = 2 +
enum  BASK { BASK_Nil = -1, +BASK_Cd = 1, +BASK_Host = 0, +BASK_Max = 2 }
 Binary Async Stream Kind. More...
 
 Binary Async Stream Kind. More...
 

Detailed Description

Declarations for the binary async stream.

Definition in file bas.h.

Enumeration Type Documentation

- -

◆ BASK

+ +

◆ BASK

- +
enum BASK : intenum BASK

Binary Async Stream Kind.

- - - - + + + +
Enumerator
BASK_Nil 
BASK_Cd 
BASK_Host 
BASK_Max 
Enumerator
BASK_Nil 
BASK_Cd 
BASK_Host 
BASK_Max 
-

Definition at line 13 of file bas.h.

+

Definition at line 14 of file bas.h.

@@ -198,7 +197,9 @@

diff --git a/docs/bas_8h.js b/docs/bas_8h.js new file mode 100644 index 00000000..89bfee5e --- /dev/null +++ b/docs/bas_8h.js @@ -0,0 +1,10 @@ +var bas_8h = +[ + [ "CBinaryAsyncStream", "classCBinaryAsyncStream.html", "classCBinaryAsyncStream" ], + [ "BASK", "bas_8h.html#acc3c35b9b88279e0ef6475c52037e3d8", [ + [ "BASK_Nil", "bas_8h.html#acc3c35b9b88279e0ef6475c52037e3d8a224ae81752f9946bc01fc3eb03b074eb", null ], + [ "BASK_Cd", "bas_8h.html#acc3c35b9b88279e0ef6475c52037e3d8a14cf5142e0eb4c2d76ed5571954f6098", null ], + [ "BASK_Host", "bas_8h.html#acc3c35b9b88279e0ef6475c52037e3d8a1d59ea87bcfcfd96a732b0918ff5526f", null ], + [ "BASK_Max", "bas_8h.html#acc3c35b9b88279e0ef6475c52037e3d8a82eb646a3c4b6fedbc3a31e60ff5c6f4", null ] + ] ] +]; \ No newline at end of file diff --git a/docs/bas_8h__dep__incl.map b/docs/bas_8h__dep__incl.map new file mode 100644 index 00000000..695b68bc --- /dev/null +++ b/docs/bas_8h__dep__incl.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/bas_8h__dep__incl.md5 b/docs/bas_8h__dep__incl.md5 new file mode 100644 index 00000000..a348eb0e --- /dev/null +++ b/docs/bas_8h__dep__incl.md5 @@ -0,0 +1 @@ +a158c5f6100326ba690369d4baa0de9a \ No newline at end of file diff --git a/docs/bas_8h__dep__incl.png b/docs/bas_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..b7497c84751c6a201c800f6132b6d86d2ec2a9ff GIT binary patch literal 64598 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 DX?v-d literal 0 HcmV?d00001 diff --git a/docs/bas_8h__incl.map b/docs/bas_8h__incl.map new file mode 100644 index 00000000..f4e8a90f --- /dev/null +++ b/docs/bas_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/bas_8h__incl.md5 b/docs/bas_8h__incl.md5 new file mode 100644 index 00000000..12cfc763 --- /dev/null +++ b/docs/bas_8h__incl.md5 @@ -0,0 +1 @@ +439a1a931d2a2d276e0def6481f06533 \ No newline at end of file diff --git a/docs/bas_8h__incl.png b/docs/bas_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..14071b2cbaf3f54b5f9475c9c2f31386d7244023 GIT binary patch literal 4044 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 - + Sly 1 Decomp: src/P2/bas.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
@@ -56,10 +56,10 @@ - + @@ -99,69 +99,75 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 #include <stdint.h>
-
8 #include <util.h>
-
9 
-
13 enum BASK : int
-
14 {
-
15  BASK_Nil = -1,
-
16  BASK_Cd = 1,
-
17  BASK_Host = 0,
-
18  BASK_Max = 2
-
19 };
-
20 
- -
25 {
-
26 public:
- -
28  int m_fd;
-
29  uint32_t m_isector;
- - - -
33  int m_cb;
- -
35  int m_ibCur;
- -
37  int m_cbFile;
-
38 
-
44  CBinaryAsyncStream(void* pvSpool);
-
45 
- -
50 
-
54  void Close();
-
55 };
-
56 
-
BASK
Binary Async Stream Kind.
Definition: bas.h:14
-
@ BASK_Cd
Definition: bas.h:16
-
@ BASK_Host
Definition: bas.h:17
-
@ BASK_Nil
Definition: bas.h:15
-
@ BASK_Max
Definition: bas.h:18
-
unsigned char BYTE
Definition: bq.h:8
-
Binary Async Stream.
Definition: bas.h:25
-
void Close()
Closes the stream.
Definition: bas.cpp:28
- - -
BASK m_bask
Definition: bas.h:27
-
~CBinaryAsyncStream()
Destroys the CBinaryAsyncStream.
Definition: bas.cpp:23
-
int m_cbFile
Definition: bas.h:37
- -
BYTE * m_abSpool
Definition: bas.h:32
-
int m_cbUnspooled
Definition: bas.h:36
-
uint32_t m_isector
Definition: bas.h:29
-
CBinaryAsyncStream(void *pvSpool)
Constructs a new CBinaryAsyncStream.
Definition: bas.cpp:9
-
BYTE * m_pbSpooling
Definition: bas.h:31
-
BYTE * m_pb
Definition: bas.h:34
-
int m_cbSpooling
Definition: bas.h:30
-
Declarations for utility functions.
+
6 #ifndef BAS_H
+
7 #define BAS_H
+
8 
+
9 #include <util.h>
+
10 
+
14 enum BASK
+
15 {
+
16  BASK_Nil = -1,
+
17  BASK_Cd = 1,
+
18  BASK_Host = 0,
+ +
20 };
+
21 
+ +
26 {
+
27 public:
+ +
29  int m_fd;
+ + + + +
34  int m_cb;
+ +
36  int m_ibCur;
+ +
38  int m_cbFile;
+
39 
+
45  CBinaryAsyncStream(void* pvSpool);
+
46 
+ +
51 
+
55  void Close();
+
56 };
+
57 
+
58 
+
59 #endif // BAS_H
+
@ BASK_Host
Definition: bas.h:18
+
int m_cbFile
Definition: bas.h:38
+
void Close()
Closes the stream.
Definition: bas.cpp:29
+
int m_cbUnspooled
Definition: bas.h:37
+
unsigned char BYTE
Definition: types.h:11
+
BASK m_bask
Definition: bas.h:28
+
@ BASK_Cd
Definition: bas.h:17
+
~CBinaryAsyncStream()
Destroys the CBinaryAsyncStream.
Definition: bas.cpp:24
+ +
CBinaryAsyncStream(void *pvSpool)
Constructs a new CBinaryAsyncStream.
Definition: bas.cpp:10
+
uint32_t m_isector
Definition: bas.h:30
+
BYTE * m_pb
Definition: bas.h:35
+ +
@ BASK_Max
Definition: bas.h:19
+
Binary Async Stream.
Definition: bas.h:25
+
@ BASK_Nil
Definition: bas.h:16
+
int m_cbSpooling
Definition: bas.h:31
+
BYTE * m_pbSpooling
Definition: bas.h:32
+
unsigned int uint32_t
Definition: types.h:28
+
BASK
Binary Async Stream Kind.
Definition: bas.h:14
+
BYTE * m_abSpool
Definition: bas.h:33
+ +
Declarations for utility functions.
diff --git a/html/basic_8h.html b/docs/basic_8h.html similarity index 78% rename from html/basic_8h.html rename to docs/basic_8h.html index 82610ffb..bdf72300 100644 --- a/html/basic_8h.html +++ b/docs/basic_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/basic.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -106,25 +106,21 @@
This graph shows which files directly or indirectly include this file:
-
- - - - - - - - - - - - - - - - - - +
+ + + + + + + + + + + + + +
@@ -145,7 +141,9 @@ diff --git a/docs/basic_8h__dep__incl.map b/docs/basic_8h__dep__incl.map new file mode 100644 index 00000000..ef3bf1da --- /dev/null +++ b/docs/basic_8h__dep__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/docs/basic_8h__dep__incl.md5 b/docs/basic_8h__dep__incl.md5 new file mode 100644 index 00000000..3c43bda3 --- /dev/null +++ b/docs/basic_8h__dep__incl.md5 @@ -0,0 +1 @@ +d79da219eb34133eb5f0456ee2247f1a \ No newline at end of file diff --git a/docs/basic_8h__dep__incl.png b/docs/basic_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1e259832f57955ec4bb07ce0fd8ba32ef30a644b GIT binary patch literal 28299 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

`z6 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 literal 0 HcmV?d00001 diff --git a/html/basic_8h_source.html b/docs/basic_8h_source.html similarity index 81% rename from html/basic_8h_source.html rename to docs/basic_8h_source.html index 4b7aaecf..42ece1dc 100644 --- a/html/basic_8h_source.html +++ b/docs/basic_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/basic.h Source File @@ -34,11 +34,11 @@

Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,344 +99,349 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 
-
8 struct BASIC
-
9 {
-
10  struct VTBASIC* pvtbasic;
-
11  struct VTLO* pvtlo;
-
12  struct VTALO* pvtalo;
-
13  struct VTSO* pvtso;
-
14  struct VTSHAPE* pvtshape;
-
15  struct VTPNT* pvtpnt;
-
16  struct VTPNTVEC* pvtpntvec;
-
17  struct VTPNTSV* pvtpntsv;
-
18  struct VTPNTS* pvtpnts;
-
19  struct VTSCAN* pvtscan;
-
20  struct VTXFM* pvtxfm;
-
21  struct VTWARP* pvtwarp;
-
22  struct VTEXIT* pvtexit;
-
23  struct VTCAMERA* pvtcamera;
-
24  struct VTLIGHT* pvtlight;
-
25  struct VTPO* pvtpo;
-
26  struct VTKEYHOLE* pvtkeyhole;
-
27  struct VTWATER* pvtwater;
-
28  struct VTTN* pvttn;
-
29  struct VTBRK* pvtbrk;
-
30  struct VTBRKP* pvtbrkp;
-
31  struct VTBREAK* pvtbreak;
-
32  struct VTFRAGILE* pvtfragile;
-
33  struct VTZAPBREAK* pvtzapbreak;
-
34  struct VTVOLBTN* pvtvolbtn;
-
35  struct VTBUTTON* pvtbutton;
-
36  struct VTSQUISH* pvtsquish;
-
37  struct VTFRZG* pvtfrzg;
-
38  struct VTBONE* pvtbone;
-
39  struct VTLBONE* pvtlbone;
-
40  struct VTMAP* pvtmap;
-
41  struct VTVISMAP* pvtvismap;
-
42  struct VT_VISZONE* pvt_viszone;
-
43  struct VTASEG* pvtaseg;
-
44  struct VTASEGA* pvtasega;
-
45  struct VTASEGBL* pvtasegbl;
-
46  struct VTSM* pvtsm;
-
47  struct VTSMA* pvtsma;
-
48  struct VTIKH* pvtikh;
-
49  struct VTLIKH* pvtlikh;
-
50  struct VTSCH* pvtsch;
-
51  struct VTRIPG* pvtripg;
-
52  struct VTBLIPG* pvtblipg;
-
53  struct VTEMITTER* pvtemitter;
-
54  struct VTEXPL* pvtexpl;
-
55  struct VTEXPLG* pvtexplg;
-
56  struct VTEXPLO* pvtexplo;
-
57  struct VTEXPLS* pvtexpls;
-
58  struct VTPROXY* pvtproxy;
-
59  struct VTDIALOG* pvtdialog;
-
60  struct VTHSHAPE* pvthshape;
-
61  struct VTHPNT* pvthpnt;
-
62  struct VTHBSK* pvthbsk;
-
63  struct VTRCHM* pvtrchm;
-
64  struct VTSTEP* pvtstep;
-
65  struct VTSPRIZE* pvtsprize;
-
66  struct VTSCPRIZE* pvtscprize;
-
67  struct VTCLUE* pvtclue;
-
68  struct VTLIFETKN* pvtlifetkn;
-
69  struct VTLOCK* pvtlock;
-
70  struct VTLOCKG* pvtlockg;
-
71  struct VTVAULT* pvtvault;
-
72  struct VTALBRK* pvtalbrk;
-
73  struct VTALARM* pvtalarm;
-
74  struct VTSENSOR* pvtsensor;
-
75  struct VTLASEN* pvtlasen;
-
76  struct VTCAMSEN* pvtcamsen;
-
77  struct VTPRSEN* pvtprsen;
-
78  struct VTTARGET* pvttarget;
-
79  struct VTHND* pvthnd;
-
80  struct VTPIPE* pvtpipe;
-
81  struct VTBARRIER* pvtbarrier;
-
82  struct VTTAIL* pvttail;
-
83  struct VTJSG* pvtjsg;
-
84  struct VTJT* pvtjt;
-
85  struct VTJMT* pvtjmt;
-
86  struct VTSGG* pvtsgg;
-
87  struct VTSTEPGUARD* pvtstepguard;
-
88  struct VTGOMER* pvtgomer;
-
89  struct VTSMARTGUARD* pvtsmartguard;
-
90  struct VTTZP* pvttzp;
-
91  struct VTVOLZP* pvtvolzp;
-
92  struct VTVOL* pvtvol;
-
93  struct VTCHKPNT* pvtchkpnt;
-
94  struct VTPATHZONE* pvtpathzone;
-
95  struct VTBOMB* pvtbomb;
-
96  struct VTCAN* pvtcan;
-
97  struct VTSKY* pvtsky;
-
98  struct VTFLY* pvtfly;
-
99  struct VTDPRIZE* pvtdprize;
-
100  struct VTCOIN* pvtcoin;
-
101  struct VTCHARM* pvtcharm;
-
102  struct VTKEY* pvtkey;
-
103  struct VTGOLD* pvtgold;
-
104  struct VTRATHOLE* pvtrathole;
-
105  struct VTRAT* pvtrat;
-
106  struct VTROB* pvtrob;
-
107  struct VTROV* pvtrov;
-
108  struct VTROH* pvtroh;
-
109  struct VTROC* pvtroc;
-
110  struct VTROST* pvtrost;
-
111  struct VTROP* pvtrop;
-
112  struct VTDART* pvtdart;
-
113  struct VTDARTGUN* pvtdartgun;
-
114  struct VTFLASH* pvtflash;
-
115  struct VTMISSILE* pvtmissile;
-
116  struct VTACCMISS* pvtaccmiss;
-
117  struct VTTARMISS* pvttarmiss;
-
118  struct VTSPLMISS* pvtsplmiss;
-
119  struct VTGROUNDMISS* pvtgroundmiss;
-
120  struct VTRWM* pvtrwm;
-
121  struct VTCNVO* pvtcnvo;
-
122  struct VTDYSH* pvtdysh;
-
123  struct VTDSP* pvtdsp;
-
124  struct VTWAYPOINT* pvtwaypoint;
-
125  struct VTUBV* pvtubv;
-
126  struct VTUBP* pvtubp;
-
127  struct VTUBG* pvtubg;
-
128  struct VTMBG* pvtmbg;
-
129  struct VTSCENTMAP* pvtscentmap;
-
130  struct VTBHG* pvtbhg;
-
131  struct VTJLOC* pvtjloc;
-
132  struct VTJLOVOL* pvtjlovol;
-
133  struct VTJLO* pvtjlo;
-
134  struct VTSPIRE* pvtspire;
-
135  struct VTRAIL* pvtrail;
-
136  struct VTLANDING* pvtlanding;
-
137  struct VTROPE* pvtrope;
-
138  struct VTWR* pvtwr;
-
139  struct VTTANK* pvttank;
-
140  struct VTTURRET* pvtturret;
-
141  struct VTMURRAY* pvtmurray;
-
142  struct VTPUFFER* pvtpuffer;
-
143  struct VTPUFFC* pvtpuffc;
-
144  struct VTPUFFB* pvtpuffb;
-
145  struct VTPUFFT* pvtpufft;
-
146  struct VTPUFFV* pvtpuffv;
-
147  struct VTMRKV* pvtmrkv;
-
148  struct VTCRFOD* pvtcrfod;
-
149  struct VTCRFODB* pvtcrfodb;
-
150  struct VTCRFODK* pvtcrfodk;
-
151  struct VTCRBRAIN* pvtcrbrain;
-
152  struct VTMGV* pvtmgv;
-
153  struct VTMGC* pvtmgc;
-
154  struct VTSUV* pvtsuv;
-
155  struct VTJP* pvtjp;
-
156  struct VTCYCLE* pvtcycle;
-
157  struct VTHG* pvthg;
-
158  struct VTMECHA* pvtmecha;
-
159  struct VTSWP* pvtswp;
-
160  struct VTLGN* pvtlgn;
-
161  struct VTLGNB* pvtlgnb;
-
162  struct VTJACK* pvtjack;
-
163  struct VTJACKB* pvtjackb;
-
164  struct VTJACKN* pvtjackn;
-
165  struct VTJACKF* pvtjackf;
-
166  struct VTMS* pvtms;
-
167  struct VTSPEAKER* pvtspeaker;
-
168  struct VTWM* pvtwm;
-
169  struct VTSW* pvtsw;
-
170  struct VTCM* pvtcm;
- -
172 };
-
Definition: basic.h:9
-
struct VTTN * pvttn
Definition: basic.h:28
-
struct VTTAIL * pvttail
Definition: basic.h:82
-
struct VTMBG * pvtmbg
Definition: basic.h:128
-
struct VTHPNT * pvthpnt
Definition: basic.h:61
-
struct VTVISMAP * pvtvismap
Definition: basic.h:41
-
struct VTSENSOR * pvtsensor
Definition: basic.h:74
-
struct VTROV * pvtrov
Definition: basic.h:107
-
struct VTDYSH * pvtdysh
Definition: basic.h:122
-
struct VTROC * pvtroc
Definition: basic.h:109
-
struct VTLGN * pvtlgn
Definition: basic.h:160
-
struct VTBASIC * pvtbasic
Definition: basic.h:10
-
struct VTDART * pvtdart
Definition: basic.h:112
-
struct VTHND * pvthnd
Definition: basic.h:79
-
struct VTCAMERA * pvtcamera
Definition: basic.h:23
-
struct VTSPLMISS * pvtsplmiss
Definition: basic.h:118
-
struct VTPNTVEC * pvtpntvec
Definition: basic.h:16
-
struct VTROP * pvtrop
Definition: basic.h:111
-
struct VTROB * pvtrob
Definition: basic.h:106
-
struct VTHSHAPE * pvthshape
Definition: basic.h:60
-
struct VTSQUISH * pvtsquish
Definition: basic.h:36
-
struct VTPUFFC * pvtpuffc
Definition: basic.h:143
-
struct VTSWP * pvtswp
Definition: basic.h:159
-
struct VTJLOC * pvtjloc
Definition: basic.h:131
-
struct VTPNTSV * pvtpntsv
Definition: basic.h:17
-
struct VTLOCKG * pvtlockg
Definition: basic.h:70
-
struct VTVOL * pvtvol
Definition: basic.h:92
-
struct VTROST * pvtrost
Definition: basic.h:110
-
struct VTCAMSEN * pvtcamsen
Definition: basic.h:76
-
struct VTBONE * pvtbone
Definition: basic.h:38
-
struct VTEXPLS * pvtexpls
Definition: basic.h:57
-
struct VTMISSILE * pvtmissile
Definition: basic.h:115
-
struct VTLBONE * pvtlbone
Definition: basic.h:39
-
struct VTJACKN * pvtjackn
Definition: basic.h:164
-
struct VTACCMISS * pvtaccmiss
Definition: basic.h:116
-
struct VTGOLD * pvtgold
Definition: basic.h:103
-
struct VTRIPG * pvtripg
Definition: basic.h:51
-
struct VTHBSK * pvthbsk
Definition: basic.h:62
-
struct VTFLY * pvtfly
Definition: basic.h:98
-
struct VTVOLBTN * pvtvolbtn
Definition: basic.h:34
-
struct VTFRAGILE * pvtfragile
Definition: basic.h:32
-
struct VTJSG * pvtjsg
Definition: basic.h:83
-
struct VTTARGET * pvttarget
Definition: basic.h:78
-
struct VTWATER * pvtwater
Definition: basic.h:27
-
struct VTWAYPOINT * pvtwaypoint
Definition: basic.h:124
-
struct CSidebag * psidebag
Definition: basic.h:171
-
struct VTSCENTMAP * pvtscentmap
Definition: basic.h:129
-
struct VTUBP * pvtubp
Definition: basic.h:126
-
struct VTSUV * pvtsuv
Definition: basic.h:154
-
struct VTGROUNDMISS * pvtgroundmiss
Definition: basic.h:119
-
struct VTROH * pvtroh
Definition: basic.h:108
-
struct VTPATHZONE * pvtpathzone
Definition: basic.h:94
-
struct VTPO * pvtpo
Definition: basic.h:25
-
struct VTSPRIZE * pvtsprize
Definition: basic.h:65
-
struct VTCHKPNT * pvtchkpnt
Definition: basic.h:93
-
struct VTJP * pvtjp
Definition: basic.h:155
-
struct VTMS * pvtms
Definition: basic.h:166
-
struct VTCM * pvtcm
Definition: basic.h:170
-
struct VTVOLZP * pvtvolzp
Definition: basic.h:91
-
struct VTJLO * pvtjlo
Definition: basic.h:133
-
struct VTASEGBL * pvtasegbl
Definition: basic.h:45
-
struct VTSMARTGUARD * pvtsmartguard
Definition: basic.h:89
-
struct VTSCH * pvtsch
Definition: basic.h:50
-
struct VTKEYHOLE * pvtkeyhole
Definition: basic.h:26
-
struct VTWM * pvtwm
Definition: basic.h:168
-
struct VTSM * pvtsm
Definition: basic.h:46
-
struct VTBHG * pvtbhg
Definition: basic.h:130
-
struct VTCLUE * pvtclue
Definition: basic.h:67
-
struct VTRCHM * pvtrchm
Definition: basic.h:63
-
struct VTZAPBREAK * pvtzapbreak
Definition: basic.h:33
-
struct VTLIFETKN * pvtlifetkn
Definition: basic.h:68
-
struct VTTZP * pvttzp
Definition: basic.h:90
-
struct VT_VISZONE * pvt_viszone
Definition: basic.h:42
-
struct VTROPE * pvtrope
Definition: basic.h:137
-
struct VTCRFOD * pvtcrfod
Definition: basic.h:148
-
struct VTSW * pvtsw
Definition: basic.h:169
-
struct VTMAP * pvtmap
Definition: basic.h:40
-
struct VTEXIT * pvtexit
Definition: basic.h:22
-
struct VTEMITTER * pvtemitter
Definition: basic.h:53
-
struct VTLANDING * pvtlanding
Definition: basic.h:136
-
struct VTBUTTON * pvtbutton
Definition: basic.h:35
-
struct VTSO * pvtso
Definition: basic.h:13
-
struct VTMGC * pvtmgc
Definition: basic.h:153
-
struct VTPUFFT * pvtpufft
Definition: basic.h:145
-
struct VTALARM * pvtalarm
Definition: basic.h:73
-
struct VTBRK * pvtbrk
Definition: basic.h:29
-
struct VTEXPLG * pvtexplg
Definition: basic.h:55
-
struct VTLGNB * pvtlgnb
Definition: basic.h:161
-
struct VTRATHOLE * pvtrathole
Definition: basic.h:104
-
struct VTBLIPG * pvtblipg
Definition: basic.h:52
-
struct VTDSP * pvtdsp
Definition: basic.h:123
-
struct VTRAIL * pvtrail
Definition: basic.h:135
-
struct VTSCAN * pvtscan
Definition: basic.h:19
-
struct VTEXPLO * pvtexplo
Definition: basic.h:56
-
struct VTJMT * pvtjmt
Definition: basic.h:85
-
struct VTDARTGUN * pvtdartgun
Definition: basic.h:113
-
struct VTMGV * pvtmgv
Definition: basic.h:152
-
struct VTPUFFB * pvtpuffb
Definition: basic.h:144
-
struct VTTANK * pvttank
Definition: basic.h:139
-
struct VTBRKP * pvtbrkp
Definition: basic.h:30
-
struct VTWR * pvtwr
Definition: basic.h:138
-
struct VTJT * pvtjt
Definition: basic.h:84
-
struct VTDPRIZE * pvtdprize
Definition: basic.h:99
-
struct VTSCPRIZE * pvtscprize
Definition: basic.h:66
-
struct VTALBRK * pvtalbrk
Definition: basic.h:72
-
struct VTCRFODB * pvtcrfodb
Definition: basic.h:149
-
struct VTFLASH * pvtflash
Definition: basic.h:114
-
struct VTSKY * pvtsky
Definition: basic.h:97
-
struct VTGOMER * pvtgomer
Definition: basic.h:88
-
struct VTPNTS * pvtpnts
Definition: basic.h:18
-
struct VTPUFFV * pvtpuffv
Definition: basic.h:146
-
struct VTXFM * pvtxfm
Definition: basic.h:20
-
struct VTCOIN * pvtcoin
Definition: basic.h:100
-
struct VTSMA * pvtsma
Definition: basic.h:47
-
struct VTLASEN * pvtlasen
Definition: basic.h:75
-
struct VTRWM * pvtrwm
Definition: basic.h:120
-
struct VTSPIRE * pvtspire
Definition: basic.h:134
-
struct VTSTEPGUARD * pvtstepguard
Definition: basic.h:87
-
struct VTCHARM * pvtcharm
Definition: basic.h:101
-
struct VTBARRIER * pvtbarrier
Definition: basic.h:81
-
struct VTTARMISS * pvttarmiss
Definition: basic.h:117
-
struct VTIKH * pvtikh
Definition: basic.h:48
-
struct VTSPEAKER * pvtspeaker
Definition: basic.h:167
-
struct VTDIALOG * pvtdialog
Definition: basic.h:59
-
struct VTASEG * pvtaseg
Definition: basic.h:43
-
struct VTBOMB * pvtbomb
Definition: basic.h:95
-
struct VTTURRET * pvtturret
Definition: basic.h:140
-
struct VTCNVO * pvtcnvo
Definition: basic.h:121
-
struct VTPRSEN * pvtprsen
Definition: basic.h:77
-
struct VTLIGHT * pvtlight
Definition: basic.h:24
-
struct VTBREAK * pvtbreak
Definition: basic.h:31
-
struct VTEXPL * pvtexpl
Definition: basic.h:54
-
struct VTMRKV * pvtmrkv
Definition: basic.h:147
-
struct VTUBG * pvtubg
Definition: basic.h:127
-
struct VTLOCK * pvtlock
Definition: basic.h:69
-
struct VTWARP * pvtwarp
Definition: basic.h:21
-
struct VTSHAPE * pvtshape
Definition: basic.h:14
-
struct VTSGG * pvtsgg
Definition: basic.h:86
-
struct VTRAT * pvtrat
Definition: basic.h:105
-
struct VTUBV * pvtubv
Definition: basic.h:125
-
struct VTJACKB * pvtjackb
Definition: basic.h:163
-
struct VTJACK * pvtjack
Definition: basic.h:162
-
struct VTPROXY * pvtproxy
Definition: basic.h:58
-
struct VTPUFFER * pvtpuffer
Definition: basic.h:142
-
struct VTVAULT * pvtvault
Definition: basic.h:71
-
struct VTALO * pvtalo
Definition: basic.h:12
-
struct VTASEGA * pvtasega
Definition: basic.h:44
-
struct VTJACKF * pvtjackf
Definition: basic.h:165
-
struct VTPNT * pvtpnt
Definition: basic.h:15
-
struct VTFRZG * pvtfrzg
Definition: basic.h:37
-
struct VTCRBRAIN * pvtcrbrain
Definition: basic.h:151
-
struct VTPIPE * pvtpipe
Definition: basic.h:80
-
struct VTMURRAY * pvtmurray
Definition: basic.h:141
-
struct VTSTEP * pvtstep
Definition: basic.h:64
-
struct VTKEY * pvtkey
Definition: basic.h:102
-
struct VTHG * pvthg
Definition: basic.h:157
-
struct VTMECHA * pvtmecha
Definition: basic.h:158
-
struct VTJLOVOL * pvtjlovol
Definition: basic.h:132
-
struct VTLO * pvtlo
Definition: basic.h:11
-
struct VTCYCLE * pvtcycle
Definition: basic.h:156
-
struct VTLIKH * pvtlikh
Definition: basic.h:49
-
struct VTCAN * pvtcan
Definition: basic.h:96
-
struct VTCRFODK * pvtcrfodk
Definition: basic.h:150
-
Sidebag.
Definition: sidebag.h:18
+
6 #ifndef BASIC_H
+
7 #define BASIC_H
+
8 
+
9 struct BASIC
+
10 {
+
11  struct VTBASIC* pvtbasic;
+
12  struct VTLO* pvtlo;
+
13  struct VTALO* pvtalo;
+
14  struct VTSO* pvtso;
+
15  struct VTSHAPE* pvtshape;
+
16  struct VTPNT* pvtpnt;
+
17  struct VTPNTVEC* pvtpntvec;
+
18  struct VTPNTSV* pvtpntsv;
+
19  struct VTPNTS* pvtpnts;
+
20  struct VTSCAN* pvtscan;
+
21  struct VTXFM* pvtxfm;
+
22  struct VTWARP* pvtwarp;
+
23  struct VTEXIT* pvtexit;
+
24  struct VTCAMERA* pvtcamera;
+
25  struct VTLIGHT* pvtlight;
+
26  struct VTPO* pvtpo;
+
27  struct VTKEYHOLE* pvtkeyhole;
+
28  struct VTWATER* pvtwater;
+
29  struct VTTN* pvttn;
+
30  struct VTBRK* pvtbrk;
+
31  struct VTBRKP* pvtbrkp;
+
32  struct VTBREAK* pvtbreak;
+
33  struct VTFRAGILE* pvtfragile;
+
34  struct VTZAPBREAK* pvtzapbreak;
+
35  struct VTVOLBTN* pvtvolbtn;
+
36  struct VTBUTTON* pvtbutton;
+
37  struct VTSQUISH* pvtsquish;
+
38  struct VTFRZG* pvtfrzg;
+
39  struct VTBONE* pvtbone;
+
40  struct VTLBONE* pvtlbone;
+
41  struct VTMAP* pvtmap;
+
42  struct VTVISMAP* pvtvismap;
+
43  struct VT_VISZONE* pvt_viszone;
+
44  struct VTASEG* pvtaseg;
+
45  struct VTASEGA* pvtasega;
+
46  struct VTASEGBL* pvtasegbl;
+
47  struct VTSM* pvtsm;
+
48  struct VTSMA* pvtsma;
+
49  struct VTIKH* pvtikh;
+
50  struct VTLIKH* pvtlikh;
+
51  struct VTSCH* pvtsch;
+
52  struct VTRIPG* pvtripg;
+
53  struct VTBLIPG* pvtblipg;
+
54  struct VTEMITTER* pvtemitter;
+
55  struct VTEXPL* pvtexpl;
+
56  struct VTEXPLG* pvtexplg;
+
57  struct VTEXPLO* pvtexplo;
+
58  struct VTEXPLS* pvtexpls;
+
59  struct VTPROXY* pvtproxy;
+
60  struct VTDIALOG* pvtdialog;
+
61  struct VTHSHAPE* pvthshape;
+
62  struct VTHPNT* pvthpnt;
+
63  struct VTHBSK* pvthbsk;
+
64  struct VTRCHM* pvtrchm;
+
65  struct VTSTEP* pvtstep;
+
66  struct VTSPRIZE* pvtsprize;
+
67  struct VTSCPRIZE* pvtscprize;
+
68  struct VTCLUE* pvtclue;
+
69  struct VTLIFETKN* pvtlifetkn;
+
70  struct VTLOCK* pvtlock;
+
71  struct VTLOCKG* pvtlockg;
+
72  struct VTVAULT* pvtvault;
+
73  struct VTALBRK* pvtalbrk;
+
74  struct VTALARM* pvtalarm;
+
75  struct VTSENSOR* pvtsensor;
+
76  struct VTLASEN* pvtlasen;
+
77  struct VTCAMSEN* pvtcamsen;
+
78  struct VTPRSEN* pvtprsen;
+
79  struct VTTARGET* pvttarget;
+
80  struct VTHND* pvthnd;
+
81  struct VTPIPE* pvtpipe;
+
82  struct VTBARRIER* pvtbarrier;
+
83  struct VTTAIL* pvttail;
+
84  struct VTJSG* pvtjsg;
+
85  struct VTJT* pvtjt;
+
86  struct VTJMT* pvtjmt;
+
87  struct VTSGG* pvtsgg;
+
88  struct VTSTEPGUARD* pvtstepguard;
+
89  struct VTGOMER* pvtgomer;
+
90  struct VTSMARTGUARD* pvtsmartguard;
+
91  struct VTTZP* pvttzp;
+
92  struct VTVOLZP* pvtvolzp;
+
93  struct VTVOL* pvtvol;
+
94  struct VTCHKPNT* pvtchkpnt;
+
95  struct VTPATHZONE* pvtpathzone;
+
96  struct VTBOMB* pvtbomb;
+
97  struct VTCAN* pvtcan;
+
98  struct VTSKY* pvtsky;
+
99  struct VTFLY* pvtfly;
+
100  struct VTDPRIZE* pvtdprize;
+
101  struct VTCOIN* pvtcoin;
+
102  struct VTCHARM* pvtcharm;
+
103  struct VTKEY* pvtkey;
+
104  struct VTGOLD* pvtgold;
+
105  struct VTRATHOLE* pvtrathole;
+
106  struct VTRAT* pvtrat;
+
107  struct VTROB* pvtrob;
+
108  struct VTROV* pvtrov;
+
109  struct VTROH* pvtroh;
+
110  struct VTROC* pvtroc;
+
111  struct VTROST* pvtrost;
+
112  struct VTROP* pvtrop;
+
113  struct VTDART* pvtdart;
+
114  struct VTDARTGUN* pvtdartgun;
+
115  struct VTFLASH* pvtflash;
+
116  struct VTMISSILE* pvtmissile;
+
117  struct VTACCMISS* pvtaccmiss;
+
118  struct VTTARMISS* pvttarmiss;
+
119  struct VTSPLMISS* pvtsplmiss;
+
120  struct VTGROUNDMISS* pvtgroundmiss;
+
121  struct VTRWM* pvtrwm;
+
122  struct VTCNVO* pvtcnvo;
+
123  struct VTDYSH* pvtdysh;
+
124  struct VTDSP* pvtdsp;
+
125  struct VTWAYPOINT* pvtwaypoint;
+
126  struct VTUBV* pvtubv;
+
127  struct VTUBP* pvtubp;
+
128  struct VTUBG* pvtubg;
+
129  struct VTMBG* pvtmbg;
+
130  struct VTSCENTMAP* pvtscentmap;
+
131  struct VTBHG* pvtbhg;
+
132  struct VTJLOC* pvtjloc;
+
133  struct VTJLOVOL* pvtjlovol;
+
134  struct VTJLO* pvtjlo;
+
135  struct VTSPIRE* pvtspire;
+
136  struct VTRAIL* pvtrail;
+
137  struct VTLANDING* pvtlanding;
+
138  struct VTROPE* pvtrope;
+
139  struct VTWR* pvtwr;
+
140  struct VTTANK* pvttank;
+
141  struct VTTURRET* pvtturret;
+
142  struct VTMURRAY* pvtmurray;
+
143  struct VTPUFFER* pvtpuffer;
+
144  struct VTPUFFC* pvtpuffc;
+
145  struct VTPUFFB* pvtpuffb;
+
146  struct VTPUFFT* pvtpufft;
+
147  struct VTPUFFV* pvtpuffv;
+
148  struct VTMRKV* pvtmrkv;
+
149  struct VTCRFOD* pvtcrfod;
+
150  struct VTCRFODB* pvtcrfodb;
+
151  struct VTCRFODK* pvtcrfodk;
+
152  struct VTCRBRAIN* pvtcrbrain;
+
153  struct VTMGV* pvtmgv;
+
154  struct VTMGC* pvtmgc;
+
155  struct VTSUV* pvtsuv;
+
156  struct VTJP* pvtjp;
+
157  struct VTCYCLE* pvtcycle;
+
158  struct VTHG* pvthg;
+
159  struct VTMECHA* pvtmecha;
+
160  struct VTSWP* pvtswp;
+
161  struct VTLGN* pvtlgn;
+
162  struct VTLGNB* pvtlgnb;
+
163  struct VTJACK* pvtjack;
+
164  struct VTJACKB* pvtjackb;
+
165  struct VTJACKN* pvtjackn;
+
166  struct VTJACKF* pvtjackf;
+
167  struct VTMS* pvtms;
+
168  struct VTSPEAKER* pvtspeaker;
+
169  struct VTWM* pvtwm;
+
170  struct VTSW* pvtsw;
+
171  struct VTCM* pvtcm;
+ +
173 };
+
174 
+
175 #endif // BASIC_H
+
struct VTGOMER * pvtgomer
Definition: basic.h:89
+
struct VTSUV * pvtsuv
Definition: basic.h:155
+
struct VTHG * pvthg
Definition: basic.h:158
+
struct VTFRAGILE * pvtfragile
Definition: basic.h:33
+
struct VTEXPLS * pvtexpls
Definition: basic.h:58
+
struct VTHND * pvthnd
Definition: basic.h:80
+
struct VTSO * pvtso
Definition: basic.h:14
+
struct VTLOCKG * pvtlockg
Definition: basic.h:71
+
struct VTFLY * pvtfly
Definition: basic.h:99
+
struct VTLASEN * pvtlasen
Definition: basic.h:76
+
struct VTROB * pvtrob
Definition: basic.h:107
+
struct VTCYCLE * pvtcycle
Definition: basic.h:157
+
struct VTSQUISH * pvtsquish
Definition: basic.h:37
+
struct VTWATER * pvtwater
Definition: basic.h:28
+
struct VTSGG * pvtsgg
Definition: basic.h:87
+
struct VTASEGBL * pvtasegbl
Definition: basic.h:46
+
struct VTPUFFER * pvtpuffer
Definition: basic.h:143
+
struct VTRAT * pvtrat
Definition: basic.h:106
+
struct VTTZP * pvttzp
Definition: basic.h:91
+
struct VTROC * pvtroc
Definition: basic.h:110
+
struct VTPNT * pvtpnt
Definition: basic.h:16
+
struct VTBREAK * pvtbreak
Definition: basic.h:32
+
struct VTSWP * pvtswp
Definition: basic.h:160
+
struct VTCNVO * pvtcnvo
Definition: basic.h:122
+
struct VTLBONE * pvtlbone
Definition: basic.h:40
+
struct VTCHARM * pvtcharm
Definition: basic.h:102
+
struct VTPUFFB * pvtpuffb
Definition: basic.h:145
+
struct VTRIPG * pvtripg
Definition: basic.h:52
+
struct VTEMITTER * pvtemitter
Definition: basic.h:54
+
struct VTJACKF * pvtjackf
Definition: basic.h:166
+
struct VTSKY * pvtsky
Definition: basic.h:98
+
struct VTZAPBREAK * pvtzapbreak
Definition: basic.h:34
+
struct VTCOIN * pvtcoin
Definition: basic.h:101
+
struct VTDPRIZE * pvtdprize
Definition: basic.h:100
+
struct VTACCMISS * pvtaccmiss
Definition: basic.h:117
+
struct VTPUFFC * pvtpuffc
Definition: basic.h:144
+
struct VTJLOVOL * pvtjlovol
Definition: basic.h:133
+
struct VTASEGA * pvtasega
Definition: basic.h:45
+
Sidebag.
Definition: sidebag.h:20
+
struct VTBLIPG * pvtblipg
Definition: basic.h:53
+
struct VTMBG * pvtmbg
Definition: basic.h:129
+
struct VTIKH * pvtikh
Definition: basic.h:49
+
struct VTALBRK * pvtalbrk
Definition: basic.h:73
+
struct VTPO * pvtpo
Definition: basic.h:26
+
struct VTLIKH * pvtlikh
Definition: basic.h:50
+
struct VTCAMSEN * pvtcamsen
Definition: basic.h:77
+
struct VTBASIC * pvtbasic
Definition: basic.h:11
+
struct VTLGNB * pvtlgnb
Definition: basic.h:162
+
struct VTSENSOR * pvtsensor
Definition: basic.h:75
+
struct VTCAN * pvtcan
Definition: basic.h:97
+
struct VTDSP * pvtdsp
Definition: basic.h:124
+
struct VTVOLZP * pvtvolzp
Definition: basic.h:92
+
struct VTLIGHT * pvtlight
Definition: basic.h:25
+
struct VTCRFODB * pvtcrfodb
Definition: basic.h:150
+
struct VTVOL * pvtvol
Definition: basic.h:93
+
struct VTWARP * pvtwarp
Definition: basic.h:22
+
struct VTHSHAPE * pvthshape
Definition: basic.h:61
+
struct VTTAIL * pvttail
Definition: basic.h:83
+
struct VTTN * pvttn
Definition: basic.h:29
+
Definition: basic.h:9
+
struct VTCAMERA * pvtcamera
Definition: basic.h:24
+
struct VTLGN * pvtlgn
Definition: basic.h:161
+
struct VTSPLMISS * pvtsplmiss
Definition: basic.h:119
+
struct VTEXPL * pvtexpl
Definition: basic.h:55
+
struct VTDIALOG * pvtdialog
Definition: basic.h:60
+
struct VTLO * pvtlo
Definition: basic.h:12
+
struct VTSCAN * pvtscan
Definition: basic.h:20
+
struct VTROST * pvtrost
Definition: basic.h:111
+
struct VTSW * pvtsw
Definition: basic.h:170
+
struct VTJACK * pvtjack
Definition: basic.h:163
+
struct CSidebag * psidebag
Definition: basic.h:172
+
struct VTTANK * pvttank
Definition: basic.h:140
+
struct VTALO * pvtalo
Definition: basic.h:13
+
struct VTPIPE * pvtpipe
Definition: basic.h:81
+
struct VTMS * pvtms
Definition: basic.h:167
+
struct VTSM * pvtsm
Definition: basic.h:47
+
struct VTTURRET * pvtturret
Definition: basic.h:141
+
struct VTRATHOLE * pvtrathole
Definition: basic.h:105
+
struct VTMGV * pvtmgv
Definition: basic.h:153
+
struct VTTARMISS * pvttarmiss
Definition: basic.h:118
+
struct VTBOMB * pvtbomb
Definition: basic.h:96
+
struct VTVISMAP * pvtvismap
Definition: basic.h:42
+
struct VTBRK * pvtbrk
Definition: basic.h:30
+
struct VTFRZG * pvtfrzg
Definition: basic.h:38
+
struct VTGOLD * pvtgold
Definition: basic.h:104
+
struct VTPUFFV * pvtpuffv
Definition: basic.h:147
+
struct VTMISSILE * pvtmissile
Definition: basic.h:116
+
struct VTPNTSV * pvtpntsv
Definition: basic.h:18
+
struct VTSPRIZE * pvtsprize
Definition: basic.h:66
+
struct VTJACKB * pvtjackb
Definition: basic.h:164
+
struct VTHPNT * pvthpnt
Definition: basic.h:62
+
struct VTJACKN * pvtjackn
Definition: basic.h:165
+
struct VTMECHA * pvtmecha
Definition: basic.h:159
+
struct VTPUFFT * pvtpufft
Definition: basic.h:146
+
struct VTBARRIER * pvtbarrier
Definition: basic.h:82
+
struct VTCRFOD * pvtcrfod
Definition: basic.h:149
+
struct VTCRBRAIN * pvtcrbrain
Definition: basic.h:152
+
struct VTPNTVEC * pvtpntvec
Definition: basic.h:17
+
struct VTHBSK * pvthbsk
Definition: basic.h:63
+
struct VTALARM * pvtalarm
Definition: basic.h:74
+
struct VTSMARTGUARD * pvtsmartguard
Definition: basic.h:90
+
struct VTUBV * pvtubv
Definition: basic.h:126
+
struct VTROPE * pvtrope
Definition: basic.h:138
+
struct VTRCHM * pvtrchm
Definition: basic.h:64
+
struct VTVOLBTN * pvtvolbtn
Definition: basic.h:35
+
struct VTEXPLO * pvtexplo
Definition: basic.h:57
+
struct VTMURRAY * pvtmurray
Definition: basic.h:142
+
struct VTFLASH * pvtflash
Definition: basic.h:115
+
struct VTEXIT * pvtexit
Definition: basic.h:23
+
struct VTSPIRE * pvtspire
Definition: basic.h:135
+
struct VTSCPRIZE * pvtscprize
Definition: basic.h:67
+
struct VTJT * pvtjt
Definition: basic.h:85
+
struct VTLOCK * pvtlock
Definition: basic.h:70
+
struct VTUBP * pvtubp
Definition: basic.h:127
+
struct VTSCENTMAP * pvtscentmap
Definition: basic.h:130
+
struct VTPRSEN * pvtprsen
Definition: basic.h:78
+
struct VTKEYHOLE * pvtkeyhole
Definition: basic.h:27
+
struct VTWAYPOINT * pvtwaypoint
Definition: basic.h:125
+
struct VTMRKV * pvtmrkv
Definition: basic.h:148
+
struct VTDART * pvtdart
Definition: basic.h:113
+
struct VTXFM * pvtxfm
Definition: basic.h:21
+
struct VTPROXY * pvtproxy
Definition: basic.h:59
+
struct VTMGC * pvtmgc
Definition: basic.h:154
+
struct VTKEY * pvtkey
Definition: basic.h:103
+
struct VTJLO * pvtjlo
Definition: basic.h:134
+
struct VTSHAPE * pvtshape
Definition: basic.h:15
+
struct VTEXPLG * pvtexplg
Definition: basic.h:56
+
struct VTCHKPNT * pvtchkpnt
Definition: basic.h:94
+
struct VTCLUE * pvtclue
Definition: basic.h:68
+
struct VTRWM * pvtrwm
Definition: basic.h:121
+
struct VTTARGET * pvttarget
Definition: basic.h:79
+
struct VTLANDING * pvtlanding
Definition: basic.h:137
+
struct VTBUTTON * pvtbutton
Definition: basic.h:36
+
struct VTBONE * pvtbone
Definition: basic.h:39
+
struct VTSPEAKER * pvtspeaker
Definition: basic.h:168
+
struct VTWM * pvtwm
Definition: basic.h:169
+
struct VTCRFODK * pvtcrfodk
Definition: basic.h:151
+
struct VTVAULT * pvtvault
Definition: basic.h:72
+
struct VTJLOC * pvtjloc
Definition: basic.h:132
+
struct VTROP * pvtrop
Definition: basic.h:112
+
struct VTGROUNDMISS * pvtgroundmiss
Definition: basic.h:120
+
struct VTSTEPGUARD * pvtstepguard
Definition: basic.h:88
+
struct VTDYSH * pvtdysh
Definition: basic.h:123
+
struct VTJSG * pvtjsg
Definition: basic.h:84
+
struct VTROV * pvtrov
Definition: basic.h:108
+
struct VTCM * pvtcm
Definition: basic.h:171
+
struct VT_VISZONE * pvt_viszone
Definition: basic.h:43
+
struct VTASEG * pvtaseg
Definition: basic.h:44
+
struct VTBHG * pvtbhg
Definition: basic.h:131
+
struct VTSTEP * pvtstep
Definition: basic.h:65
+
struct VTJMT * pvtjmt
Definition: basic.h:86
+
struct VTSCH * pvtsch
Definition: basic.h:51
+
struct VTPATHZONE * pvtpathzone
Definition: basic.h:95
+
struct VTJP * pvtjp
Definition: basic.h:156
+
struct VTLIFETKN * pvtlifetkn
Definition: basic.h:69
+
struct VTWR * pvtwr
Definition: basic.h:139
+
struct VTDARTGUN * pvtdartgun
Definition: basic.h:114
+
struct VTUBG * pvtubg
Definition: basic.h:128
+
struct VTROH * pvtroh
Definition: basic.h:109
+
struct VTMAP * pvtmap
Definition: basic.h:41
+
struct VTSMA * pvtsma
Definition: basic.h:48
+
struct VTPNTS * pvtpnts
Definition: basic.h:19
+
struct VTRAIL * pvtrail
Definition: basic.h:136
+
struct VTBRKP * pvtbrkp
Definition: basic.h:31
diff --git a/html/bc_s.png b/docs/bc_s.png similarity index 100% rename from html/bc_s.png rename to docs/bc_s.png diff --git a/html/bdwn.png b/docs/bdwn.png similarity index 100% rename from html/bdwn.png rename to docs/bdwn.png diff --git a/html/bis_8cpp.html b/docs/bis_8cpp.html similarity index 80% rename from html/bis_8cpp.html rename to docs/bis_8cpp.html index 49427e35..4b47d3d5 100644 --- a/html/bis_8cpp.html +++ b/docs/bis_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/bis.cpp File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -102,20 +102,19 @@
Include dependency graph for bis.cpp:
-
- - - - - - - - - - - - - +
+ + + + + + + + + + + +
@@ -126,7 +125,9 @@ diff --git a/docs/bis_8cpp__incl.map b/docs/bis_8cpp__incl.map new file mode 100644 index 00000000..9a65f327 --- /dev/null +++ b/docs/bis_8cpp__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/bis_8cpp__incl.md5 b/docs/bis_8cpp__incl.md5 new file mode 100644 index 00000000..59c2b456 --- /dev/null +++ b/docs/bis_8cpp__incl.md5 @@ -0,0 +1 @@ +b9480dd27f5e2f86b44ddefcd121d749 \ No newline at end of file diff --git a/docs/bis_8cpp__incl.png b/docs/bis_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7fd5394d8ac9ca707b2158cb2b5d63f46e35ad GIT binary patch literal 22045 zcmdSBgB;xYw-_)iY`1lS&4*6Ka?bF&%SM8@0)EHa#M33Izxr5Ds8J2p# zwdf9BWfi6!q1FrMX{(<_9{*rmxVT77 z|ANgVEWB_o8a2q+`>oDC=3`^s;ip|%+72FEO!}aAAvg<;G-&ie1Y@$jK?IUv{cMQ@ zl9yE{PK1^F##I1z=tyT31ed2wEc7dYA>ad{SK-+Uah%7YpG@E<>n#lSDm0)v^z z{I4Oi_>H@9kx1k#8g%+hT9`vTzx^-KPonNI@D#m$+OS?`oA}w5l-I!zb4*;^&Tk)u z(GVUU9;G!kJ^hLNbMy1p5MgiMcDDs$5E2t#7ZVfP`}-ZE!t7f>bF)v?`k3kI!TOFb zUl2j!P$HJ)yTwHl5)zWuA3rD&JRW-%pCo)~L-FZCGBOx7i}g@iCHiOxyxaHv%8Yv$ zxVUhsg=`){vkL{t4GJ6xc} zJ=5Y#7ey=9K9Z$y^}lOBDlp)s(vKgbog8jP9q%qnX=#xoUhV&Tw)bxgN0hc?#Ak1R zpV#xi=4`u%E)0e8Z)kWZWHYJi&{9-%*UQW6)#8_E`6$ntCiB71hHU{i-F6nS3JVKM zU$$LyS{XunbZmOh-rnBL({ti@=GQX~4UL6ek8_ckCeNCw^KoYh`lQGKMS(~1^4KnG zlm5>NH0O@C7e4Tt;|(M~)Uy2eG)LL+Pk$mNK7MFU4(oXFi-?{mI^&=9&i9>G2tIxK zw6)oCscGYTHQkM$4Ue~xva%g*ZD}L6o7JvoM-GZ9;xvYah7>$65t@bCY7W^?e=i?Y z*MHV}aT+glPg39(Gx4oE1emE=SvS4Cy;oLNt_<(^r$4Xq+m~p@;bw2otz$0}Gqd@B zV+Gn}MmKe;tZqt4NgW*>X?XouUS4LrcMlIHQ&3)#p3ZQ#^Obw(`}cx_n6cpuS%>9; zWckyQ;wHn6khZZg(vy=D3JD+4{%_wLj(3*O#cC%0dFYRuI+9k5sz|q{cryEWg&FCkii!$G%Ajln+1-5G&F(kUE0bl$S$KPl zvTtW$vO{BI!O6)qWVets3eNxbEI95QW=Nh%P2XlCfBdMM zH7yfG`zA`_qPF{-PSlM+Hi|a5rA5NV)^^o~`|jPMzTX=g8@D{{M#Q--4|G#tjZ9Z- zoT+!lK|@1(qNEi3ged^Y@c8+2N+u$?s%c^Caoi@)!|s#))$O$({3K*#45Fg9qobn< zBD!iF7G#=E6s}#n_6oMtW~wqzo*^%$O)1(gW@Frv7)I4mlvC!CaXYrYGo(&h(|f%iV?-rk;-SAYJqf>O^z zJ1&Ff+g)8Up@)HZyaZjEqcuy`i?20t27+hN^hfqM)sh6OO zJeqJnKfiFbr@wtK#gYUp8Fn2D{<_OG7+5YaAiocJuyBO;EX);@G^@K|ovcsSNXg1# z@SF9k_8pk;f>${@KAvkj{AE3KKH~Nw;PZdEDARlD+_3Ijv_yqr2blCTsbBRn^m7MZ+tymXU}IfmgaqanWcT38ZR20t-r)_{Rbg*nDGgv)wTy8}}Yfu&js z7P!MiHNO9=Q~duLHRk^h4{cL~7}nwiSQN*yW;mQ3CCk?^Gnt?v*4Dpq{uH^9jFyfdY;~ZS=@~s!CtBWxBy@4GWMxbs0`?D+)wSk?cs=jb8 znMT1Vck{Oq?#@<)zoU-130QU9|OU0b?j3p=73X zZxGupV`J~V^;JxNKYV|`(2Miw_Rdbf)ly7)^;DQs-v{2Gtvt9C*JkU;5CZ_wyh@ORIDhpMuntLo22 z+kzpZ@nJE4*%(j+l8X^1|8?;H*AXmqaCVkfRejf2rG%L$0sFz< zdZ~~*oSX%HF8>{R2}wwT*4Av!juxUIkf|2gZvJkeTOBWw^6(I0QTZH+FL6eI`_#Eg zMiTQBQVz{;iToJnr-z}@(S#7k&^S3c&n`|kpH+V!9}ju^7B4a~GPR%}Lchslu7}RI zuxdRRhddoz^3cRYPow+pyTn8kIPi*n4NUqf*f?!ddwYYW&A7NYj_Dsie#{M}NoiNx zP}V!IhW!1W15UMmy!xY{wdS@jWGjeA4i06v(^-N>$*&gH+1V-Y%gV%*YWns4nB7B| z{3mg5Dq*`BKZwsK2kQ|K2&IGMFr(pE{g)ZqgK@qL4)%oHqJ9?>6A;ZPtNG&|1H&~= ztzx8?muQeAeWwv`ctiw!^b-UEoMUV1<3JJ`aeAb@z+h0R6~r^`Dl5|TjEuS2S-)6T zmG+sL#y*$xll_jC%L^QCZtl$N?DpYd!nCwB9sz;HJ64iUytgT+E+jJvsHm_dBqXY+ z?{+P06A%%lzZ*FT$}Qum@0b2R9OeHyFaNjX@5;|9=`iijudeED`-Y&&D^#TxaK`*A zGvdX+hUU7f(P<>!X+-Pf)cL9FQCNLCKQRNTwY7C5C4ct(rdEj)A;FuHiI}XimQUU`FcX3eB%F}w^>v90H*9b~yUU*Q z8Br&aT3QVQ=LC{g()_b1r_U0;!AoDIcrAvazV!9=%ysM%67kgxAg>`fwP@QGdMGC= z%yp7cnaxSU!rjf@baN;BHwvFSrjOfJRo(m`kSAQM|04K!SFFr^*Wi`wCEnx5(F7=_ z*KZ;Sl%(J)a|qX9T2F*@{PezialB0Lb7Fa0`STfxogJRKn9uKKPE5S!w<*4#5wfy4 znnr7*y;L8Clv=r4^jiI|Ypu@wYE32lGe{TqqhR2bzVu5 z;25mD_o{3%s;W#Ud&jgb=PtJt5`6r=CTO)!)I4-+tUqN%%pR=g9Q`Z!UFNoZO2L;& zT(Es|RQqx`{cyXBT$YgX7@6PmA&Khc7zdqRb0blcM^*Ps-Ra!IEB^pbZ03< z@wjct^d~pa-Mcql`)ZEAP-p4sCbFFemy8<^9bq#iP^OPUl8MsdOI(W5nwf=sc;HCa z*Oy6Mex@^B{T>bh_FEcVzY%ppbo^goKPs+o@BPJbxyFKgqsm7g7NO7+$BwqOJB
EG505lOTqNEOVP~g?zk9sUT|VgG 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 - + Sly 1 Decomp: src/P2/bis.cpp Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -101,114 +101,114 @@ Go to the documentation of this file.
1 
6 #include <bis.h>
7 
- +
9 {
-
10  file.open(fileName, std::ios::binary);
+
10  // todo
11 }
12 
- +
14 {
-
15  int isFileOpen = 0;
-
16 
-
17  if (g_fCdAvailable != 0)
-
18  isFileOpen = FOpenSector(pfl->m_fcl.isector, pfl->m_fcl.cb);
-
19 
-
20  return isFileOpen;
-
21 }
-
22 
-
23 int CBinaryInputStream::FOpenSector(uint32_t isector, uint32_t cb)
-
24 {
-
25  int iVar1;
-
26  int iVar2;
+
15  Close();
+
16 }
+
17 
+ +
19 {
+
20  int isFileOpen = 0;
+
21 
+
22  if (g_fCdAvailable != 0)
+
23  isFileOpen = FOpenSector(pfl->m_fcl.isector, pfl->m_fcl.cb);
+
24 
+
25  return isFileOpen;
+
26 }
27 
-
28  if (g_fCdAvailable == 0)
-
29  return 0;
-
30 
-
31  iVar2 = m_cbSpool;
-
32  m_bisk = BISK_Cd;
-
33  m_isector = isector;
-
34  m_cbAsyncRemaining = cb;
- -
36  m_cbFile = cb;
-
37  m_cbRemaining = cb;
- -
39  m_cbPartialRead = 0;
-
40  m_cbAsyncRequest = 0;
-
41 
-
42  if (iVar2 < 0)
-
43  iVar2 = iVar2 + 0xfffff;
-
44 
-
45  m_cbufFill = 0;
-
46  iVar1 = 2;
-
47 
-
48  if (2 < iVar2 >> 0x14)
-
49  iVar1 = iVar2 >> 0x14;
-
50 
-
51  m_ibufMic = 0;
-
52  m_cbuf = iVar1;
-
53  m_ibufMac = iVar1 + -1;
-
54  return 1;
-
55 }
-
56 
-
57 void CBinaryInputStream::OpenMemory(int cb, void* pv)
-
58 {
-
59  m_cb = cb;
-
60  m_bisk = BISK_Mem;
-
61  m_pb = (byte*)pv;
-
62 }
-
63 
- -
65 {
- + +
29 {
+
30  int iVar1;
+
31  int iVar2;
+
32 
+
33  if (g_fCdAvailable == 0)
+
34  return 0;
+
35 
+
36  iVar2 = m_cbSpool;
+
37  m_bisk = BISK_Cd;
+
38  m_isector = isector;
+
39  m_cbAsyncRemaining = cb;
+ +
41  m_cbFile = cb;
+
42  m_cbRemaining = cb;
+ +
44  m_cbPartialRead = 0;
+
45  m_cbAsyncRequest = 0;
+
46 
+
47  if (iVar2 < 0)
+
48  iVar2 = iVar2 + 0xfffff;
+
49 
+
50  m_cbufFill = 0;
+
51  iVar1 = 2;
+
52 
+
53  if (2 < iVar2 >> 0x14)
+
54  iVar1 = iVar2 >> 0x14;
+
55 
+
56  m_ibufMic = 0;
+
57  m_cbuf = iVar1;
+
58  m_ibufMac = iVar1 + -1;
+
59  return 1;
+
60 }
+
61 
+
62 void CBinaryInputStream::OpenMemory(int cb, void* pv)
+
63 {
+
64  m_cb = cb;
+
65  m_bisk = BISK_Mem;
+
66  m_pb = (byte*)pv;
67 }
68 
-
69 void CBinaryInputStream::Read(int cb, void *pv)
+
70 {
-
71  uint32_t uVar1;
-
72  uint32_t cb_00;
+ +
72 }
73 
-
74  if ((-1 < m_cb) && (0 < cb)) {
-
75 
-
76  for (int i = 0; i < cb; i++)
-
77  {
-
78  uVar1 = m_cb;
-
79  if (uVar1 == 0) {
-
80  if ((m_grfbis & 4U) == 0) {
-
81  //Pump();
-
82  m_cb = m_cbRaw;
-
83  m_pb = m_pbRaw;
- -
85  m_cbRaw = 0;
-
86  uVar1 = m_cb;
-
87  }
-
88  else {
-
89  //Decompress();
-
90  uVar1 = m_cb;
-
91  }
-
92  if (uVar1 == 0) {
-
93  m_cb = -1;
-
94  return;
-
95  }
-
96  }
-
97  cb_00 = cb;
-
98  if ((int)uVar1 <= cb) {
-
99  cb_00 = uVar1;
-
100  }
-
101  if (pv != nullptr) {
-
102  byte* pb = reinterpret_cast<byte*>(pv);
-
103  //CopyAb(pb, m_pb, cb_00);
-
104  pv = reinterpret_cast<void*>(pb + cb_00);
+
74 void CBinaryInputStream::Read(int cb, void *pv)
+
75 {
+
76  uint32_t uVar1;
+
77  uint32_t cb_00;
+
78 
+
79  if ((-1 < m_cb) && (0 < cb)) {
+
80 
+
81  for (int i = 0; i < cb; i++)
+
82  {
+
83  uVar1 = m_cb;
+
84  if (uVar1 == 0) {
+
85  if ((m_grfbis & 4U) == 0) {
+
86  //Pump();
+
87  m_cb = m_cbRaw;
+
88  m_pb = m_pbRaw;
+ +
90  m_cbRaw = 0;
+
91  uVar1 = m_cb;
+
92  }
+
93  else {
+
94  //Decompress();
+
95  uVar1 = m_cb;
+
96  }
+
97  if (uVar1 == 0) {
+
98  m_cb = -1;
+
99  return;
+
100  }
+
101  }
+
102  cb_00 = cb;
+
103  if ((int)uVar1 <= cb) {
+
104  cb_00 = uVar1;
105  }
-
106 
-
107  m_pb = m_pb + cb_00;
-
108  m_cb = m_cb - cb_00;
-
109  }
-
110  }
-
111 }
-
112 
-
113 void CBinaryInputStream::Read_Modified(int cb, void* pv)
-
114 {
-
115 
+
106  if (pv != NULL) {
+
107  byte* pb = reinterpret_cast<byte*>(pv);
+
108  //CopyAb(pb, m_pb, cb_00);
+
109  pv = reinterpret_cast<void*>(pb + cb_00);
+
110  }
+
111 
+
112  m_pb = m_pb + cb_00;
+
113  m_cb = m_cb - cb_00;
+
114  }
+
115  }
116 }
117 
@@ -217,338 +217,264 @@
121  byte* pbNew;
122 
123  pbOld = m_pb;
-
124  pbNew = reinterpret_cast<byte*>((reinterpret_cast<uintptr_t>(pbOld) + n - 1) & -n);
+
124  pbNew = reinterpret_cast<byte*>((reinterpret_cast<uintptr_t>(pbOld) + n - 1) & -n);
125  m_pb = pbNew;
126  m_cb = m_cb - (pbNew - pbOld);
127 }
128 
- +
130 {
-
131  std::ifstream::pos_type pos = file.tellg();
+
131  byte value = 0;
132 
-
133  if (pos % n != 0)
-
134  pos += (n - (pos % n));
+
133  if (m_cb < 1)
+
134  Read(1, &value);
135 
-
136  file.seekg(pos, std::ios_base::beg);
-
137 }
-
138 
- -
140 {
-
141  byte value{};
-
142 
-
143  if (m_cb < 1)
-
144  Read(1, &value);
-
145 
-
146  else {
-
147  value = *m_pb;
-
148  m_cb = m_cb + -1;
-
149  m_pb = m_pb + 1;
-
150  }
+
136  else {
+
137  value = *m_pb;
+
138  m_cb = m_cb + -1;
+
139  m_pb = m_pb + 1;
+
140  }
+
141 
+
142  return value;
+
143 }
+
144 
+ +
146 {
+
147  uint16_t value = 0;
+
148 
+
149  if (m_cb < 2)
+
150  Read(2, &value);
151 
-
152  return value;
-
153 }
-
154 
- -
156 {
-
157  byte temp;
-
158  file.read(reinterpret_cast<char*> (&temp), sizeof(byte));
-
159  return temp;
-
160 }
-
161 
- -
163 {
-
164  uint16_t value{};
-
165 
-
166  if (m_cb < 2)
-
167  Read(2, &value);
-
168 
-
169  else {
-
170  value = *(uint16_t*)m_pb;
-
171  m_cb = m_cb - 2;
-
172  m_pb = reinterpret_cast<byte*>(reinterpret_cast<uintptr_t>(m_pb) + 2);
-
173  }
-
174  return value;
-
175 }
-
176 
- -
178 {
-
179  uint16_t temp;
-
180  file.read(reinterpret_cast<char*> (&temp), sizeof(uint16_t));
-
181  return temp;
-
182 }
-
183 
- -
185 {
-
186  byte bVar1;
-
187  byte bVar2;
-
188  byte bVar3;
-
189  byte bVar4;
-
190  byte* pbVar5;
+
152  else {
+
153  value = *(uint16_t*)m_pb;
+
154  m_cb = m_cb - 2;
+
155  m_pb = reinterpret_cast<byte*>(reinterpret_cast<uintptr_t>(m_pb) + 2);
+
156  }
+
157  return value;
+
158 }
+
159 
+ +
161 {
+
162  byte bVar1;
+
163  byte bVar2;
+
164  byte bVar3;
+
165  byte bVar4;
+
166  byte* pbVar5;
+
167 
+
168  uint32_t value = 0;
+
169  if (m_cb < 4)
+
170  Read(4, &value);
+
171 
+
172  else {
+
173  pbVar5 = m_pb;
+
174  bVar1 = pbVar5[1];
+
175  bVar2 = *pbVar5;
+
176  bVar3 = pbVar5[2];
+
177  bVar4 = pbVar5[3];
+
178  m_cb = m_cb + -4;
+
179  m_pb = pbVar5 + 4;
+
180  value = (uint32_t)bVar2 + (uint32_t)bVar1 * 0x100 + (uint32_t)bVar3 * 0x10000 + (uint32_t)bVar4 * 0x1000000;
+
181  }
+
182  return value;
+
183 }
+
184 
+ +
186 {
+
187  int8_t value = 0;
+
188 
+
189  if (m_cb < 1)
+
190  Read(1, &value);
191 
-
192  uint32_t value{};
-
193  if (m_cb < 4)
-
194  Read(4, &value);
-
195 
-
196  else {
-
197  pbVar5 = m_pb;
-
198  bVar1 = pbVar5[1];
-
199  bVar2 = *pbVar5;
-
200  bVar3 = pbVar5[2];
-
201  bVar4 = pbVar5[3];
-
202  m_cb = m_cb + -4;
-
203  m_pb = pbVar5 + 4;
-
204  value = (uint32_t)bVar2 + (uint32_t)bVar1 * 0x100 + (uint32_t)bVar3 * 0x10000 + (uint32_t)bVar4 * 0x1000000;
-
205  }
-
206  return value;
-
207 }
-
208 
- -
210 {
-
211  uint32_t temp;
-
212  file.read(reinterpret_cast<char*> (&temp), sizeof(uint32_t));
-
213  return temp;
-
214 }
-
215 
- -
217 {
-
218  int8_t value{};
-
219 
-
220  if (m_cb < 1)
-
221  Read(1, &value);
-
222 
-
223  else {
-
224  value = *m_pb;
-
225  m_cb = m_cb + -1;
-
226  m_pb = m_pb + 1;
-
227  }
-
228  return value;
-
229 }
-
230 
- -
232 {
-
233  int8_t temp;
-
234  file.read(reinterpret_cast<char*> (&temp), sizeof(int8_t));
-
235  return temp;
-
236 }
-
237 
- -
239 {
-
240  byte bVar1;
-
241  byte bVar2;
-
242  byte* pbVar3;
-
243  int16_t value{};
-
244 
-
245  if (m_cb < 2) {
-
246  Read(2, &value);
-
247  }
-
248  else {
-
249  pbVar3 = m_pb;
-
250  bVar1 = pbVar3[1];
-
251  bVar2 = *pbVar3;
-
252  m_cb = m_cb + -2;
-
253  m_pb = pbVar3 + 2;
-
254  value = (uint16_t)bVar2 | (uint16_t)(((uint32_t)bVar1 << 0x18) >> 0x10);
-
255  }
-
256  return value;
-
257 }
-
258 
- -
260 {
-
261  int16_t temp;
-
262  file.read(reinterpret_cast<char*> (&temp), sizeof(int16_t));
-
263  return temp;
-
264 }
-
265 
- -
267 {
-
268  byte bVar1;
-
269  byte bVar2;
-
270  byte bVar3;
-
271  byte bVar4;
-
272  byte* pbVar5;
-
273  int32_t value{};
-
274 
-
275  if (m_cb < 4)
-
276  Read(4, &value);
-
277 
-
278  else {
-
279  pbVar5 = m_pb;
-
280  bVar2 = pbVar5[1];
-
281  bVar3 = *pbVar5;
-
282  bVar4 = pbVar5[2];
-
283  bVar1 = pbVar5[3];
-
284  m_cb = m_cb + -4;
-
285  m_pb = pbVar5 + 4;
-
286  value = (uint32_t)bVar3 + (uint32_t)bVar2 * 0x100 + (uint32_t)bVar4 * 0x10000 + (char)bVar1 * 0x1000000;
+
192  else {
+
193  value = *m_pb;
+
194  m_cb = m_cb + -1;
+
195  m_pb = m_pb + 1;
+
196  }
+
197  return value;
+
198 }
+
199 
+ +
201 {
+
202  byte bVar1;
+
203  byte bVar2;
+
204  byte* pbVar3;
+
205  int16_t value = 0;
+
206 
+
207  if (m_cb < 2) {
+
208  Read(2, &value);
+
209  }
+
210  else {
+
211  pbVar3 = m_pb;
+
212  bVar1 = pbVar3[1];
+
213  bVar2 = *pbVar3;
+
214  m_cb = m_cb + -2;
+
215  m_pb = pbVar3 + 2;
+
216  value = (uint16_t)bVar2 | (uint16_t)(((uint32_t)bVar1 << 0x18) >> 0x10);
+
217  }
+
218  return value;
+
219 }
+
220 
+ +
222 {
+
223  byte bVar1;
+
224  byte bVar2;
+
225  byte bVar3;
+
226  byte bVar4;
+
227  byte* pbVar5;
+
228  int32_t value = 0;
+
229 
+
230  if (m_cb < 4)
+
231  Read(4, &value);
+
232 
+
233  else {
+
234  pbVar5 = m_pb;
+
235  bVar2 = pbVar5[1];
+
236  bVar3 = *pbVar5;
+
237  bVar4 = pbVar5[2];
+
238  bVar1 = pbVar5[3];
+
239  m_cb = m_cb + -4;
+
240  m_pb = pbVar5 + 4;
+
241  value = (uint32_t)bVar3 + (uint32_t)bVar2 * 0x100 + (uint32_t)bVar4 * 0x10000 + (char)bVar1 * 0x1000000;
+
242  }
+
243  return value;
+
244 }
+
245 
+ +
247 {
+
248  byte bVar1;
+
249  byte bVar2;
+
250  byte bVar3;
+
251  byte bVar4;
+
252  byte* pbVar5;
+
253  float value = 0.0f;
+
254 
+
255  if (m_cb < 4)
+
256  Read(4, &value);
+
257 
+
258  else {
+
259  pbVar5 = m_pb;
+
260  bVar1 = pbVar5[1];
+
261  bVar2 = *pbVar5;
+
262  bVar3 = pbVar5[2];
+
263  bVar4 = pbVar5[3];
+
264  m_cb = m_cb + -4;
+
265  value = (float)((uint32_t)bVar2 + (uint32_t)bVar1 * 0x100 + (uint32_t)bVar3 * 0x10000 + (uint32_t)bVar4 * 0x1000000)
+
266  ;
+
267  m_pb = pbVar5 + 4;
+
268  }
+
269  return value;
+
270 }
+
271 
+ +
273 {
+
274  int string_count = U16Read();
+
275  //char* dst1 = (char*)PvAllocSwImpl(string_count + 1);
+
276  //Read(string_count, dst1);
+
277  //dst1[string_count] = '\0';
+
278  //*pachz = dst1;
+
279 }
+
280 
+ +
282 {
+
283  if (m_bisk == BISK_Host) {
+
284  if (-1 < m_fd) {
+
285  //sceClose();
+
286  }
287  }
-
288  return value;
-
289 }
-
290 
- -
292 {
-
293  int32_t temp;
-
294  file.read(reinterpret_cast<char*> (&temp), sizeof(int32_t));
-
295  return temp;
-
296 }
-
297 
- -
299 {
-
300  byte bVar1;
-
301  byte bVar2;
-
302  byte bVar3;
-
303  byte bVar4;
-
304  byte* pbVar5;
-
305  float value{};
-
306 
-
307  if (m_cb < 4)
-
308  Read(4, &value);
-
309 
-
310  else {
-
311  pbVar5 = m_pb;
-
312  bVar1 = pbVar5[1];
-
313  bVar2 = *pbVar5;
-
314  bVar3 = pbVar5[2];
-
315  bVar4 = pbVar5[3];
-
316  m_cb = m_cb + -4;
-
317  value = (float)((uint32_t)bVar2 + (uint32_t)bVar1 * 0x100 + (uint32_t)bVar3 * 0x10000 + (uint32_t)bVar4 * 0x1000000)
-
318  ;
-
319  m_pb = pbVar5 + 4;
-
320  }
-
321  return value;
-
322 }
-
323 
- -
325 {
-
326  float temp;
-
327  file.read(reinterpret_cast<char*> (&temp), sizeof(float));
-
328  return temp;
-
329 }
-
330 
- -
332 {
-
333  int string_count = U16Read();
-
334  //char* dst1 = (char*)PvAllocSwImpl(string_count + 1);
-
335  //Read(string_count, dst1);
-
336  //dst1[string_count] = '\0';
-
337  //*pachz = dst1;
-
338 }
-
339 
- -
341 {
-
342  if (m_bisk == BISK_Host) {
-
343  if (-1 < m_fd) {
-
344  //sceClose();
-
345  }
-
346  }
-
347  else {
-
348  if (m_bisk != BISK_Cd) {
-
349  m_cbSpillOver = 0;
-
350  m_bisk = BISK_Nil;
-
351  m_pbRaw = 0x0;
-
352  m_pb = 0x0;
-
353  m_cbRaw = 0;
-
354  m_cb = 0;
-
355  m_grfDecomp = 0;
-
356  return;
-
357  }
-
358  if (m_cbAsyncRequest != 0) {
-
359  if ((m_grfbis & 2U) == 0) {
-
360  //snd_StreamSafeCdBreak();
-
361  }
-
362  else {
-
363  //sceCdBreak();
-
364  }
-
365  }
-
366  }
-
367 
-
368  m_cbSpillOver = 0;
-
369  m_bisk = BISK_Nil;
-
370  m_pbRaw = 0x0;
-
371  m_pb = 0x0;
-
372  m_cbRaw = 0;
-
373  m_cb = 0;
-
374  m_grfDecomp = 0;
-
375  return;
-
376 }
-
377 
- -
379 {
-
380  file.clear();
-
381  file.close();
-
382 }
-
383 
- -
385 {
-
386  Close();
-
387  Close_Modified();
-
388 }
-
Implements the binary input stream class.
-
static uint32_t g_fCdAvailable
Definition: bis.h:265
-
@ BISK_Mem
Definition: bis.h:26
-
@ BISK_Host
Definition: bis.h:24
-
@ BISK_Nil
Definition: bis.h:23
-
@ BISK_Cd
Definition: bis.h:25
-
int m_cbFile
Definition: bis.h:42
-
int m_cbSpool
Definition: bis.h:41
-
uint16_t U16Read()
Reads a 16-bit unsigned integer from the stream.
Definition: bis.cpp:162
-
int m_cbPartialRead
Definition: bis.h:56
-
int8_t S8Read_Modified()
Reads a 8-bit signed integer from the file object.
Definition: bis.cpp:231
-
int16_t S16Read_Modified()
Reads a 16-bit signed integer from the file object.
Definition: bis.cpp:259
-
uint32_t U32Read()
Reads a 32-bit unsigned integer from the stream.
Definition: bis.cpp:184
-
CBinaryInputStream(std::string fileName)
Constructs a new CBinaryInputStream.
Definition: bis.cpp:8
-
uint32_t m_isector
Definition: bis.h:57
- -
float F32Read_Modified()
Reads a 32-bit floating point number from the file object.
Definition: bis.cpp:324
- -
int m_ibufMac
Definition: bis.h:61
-
void Close()
Closes the stream.
Definition: bis.cpp:340
-
int m_cbRemaining
Definition: bis.h:43
-
int m_ibufMic
Definition: bis.h:60
-
byte * m_pbRaw
Definition: bis.h:46
-
int m_cbAsyncComplete
Definition: bis.h:53
-
int m_cbufFill
Definition: bis.h:59
-
void Close_Modified()
Closes the file object.
Definition: bis.cpp:378
-
int m_grfDecomp
Definition: bis.h:48
-
byte U8Read_Modified()
Reads a byte from the file object.
Definition: bis.cpp:155
- -
int m_grfbis
Definition: bis.h:38
-
int FOpenSector(uint32_t isector, uint32_t cb)
Opens the sector at the given location.
Definition: bis.cpp:23
-
int m_cbAsyncRemaining
Definition: bis.h:55
-
void Read(int cb, void *pv)
Reads a certain number of bytes from the stream.
Definition: bis.cpp:69
-
int32_t S32Read_Modified()
Reads a 32-bit signed integer from the file object.
Definition: bis.cpp:291
-
int8_t S8Read()
Reads a 8-bit signed integer from the stream.
Definition: bis.cpp:216
-
void DecrementCdReadLimit(int cb)
Decrements the number of async bytes remaining.
Definition: bis.cpp:64
-
byte U8Read()
Reads a byte from the stream.
Definition: bis.cpp:139
-
float F32Read()
Reads a 32-bit floating point number from the stream.
Definition: bis.cpp:298
-
int FOpenFile(CFileLocation *pfl)
Opens the file at the given location.
Definition: bis.cpp:13
-
void ReadStringSw(char **pachz)
Reads a string from the stream.
Definition: bis.cpp:331
- -
void Read_Modified(int cb, void *pv)
Reads a certain number of bytes from the stream.
Definition: bis.cpp:113
-
int32_t S32Read()
Reads a 32-bit signed integer from the stream.
Definition: bis.cpp:266
-
void Align_Modified(int n)
Aligns the file object to a certain number of bytes.
Definition: bis.cpp:129
- -
int m_cbAsyncRequest
Definition: bis.h:54
-
enum BISK m_bisk
Definition: bis.h:39
-
uint16_t U16Read_Modified()
Reads a 16-bit unsigned integer from the file object.
Definition: bis.cpp:177
-
int m_cbSpillOver
Definition: bis.h:49
-
std::ifstream file
Definition: bis.h:63
-
uint32_t U32Read_Modified()
Reads a 32-bit unsigned integer from the file object.
Definition: bis.cpp:209
-
byte * m_pb
Definition: bis.h:44
-
void OpenMemory(int cb, void *pv)
Opens a certain number of bytes in memory.
Definition: bis.cpp:57
-
byte * m_abSpool
Definition: bis.h:40
-
void Align(int n)
Aligns the stream to a certain number of bytes.
Definition: bis.cpp:118
-
int16_t S16Read()
Reads a 16-bit signed integer from the stream.
Definition: bis.cpp:238
-
File Location.
Definition: cat.h:55
-
FCL m_fcl
Definition: cat.h:57
-
uint isector
Definition: cat.h:18
-
uint cb
Definition: cat.h:19
+
288  else {
+
289  if (m_bisk != BISK_Cd) {
+
290  m_cbSpillOver = 0;
+
291  m_bisk = BISK_Nil;
+
292  m_pbRaw = 0x0;
+
293  m_pb = 0x0;
+
294  m_cbRaw = 0;
+
295  m_cb = 0;
+
296  m_grfDecomp = 0;
+
297  return;
+
298  }
+
299  if (m_cbAsyncRequest != 0) {
+
300  if ((m_grfbis & 2U) == 0) {
+
301  //snd_StreamSafeCdBreak();
+
302  }
+
303  else {
+
304  //sceCdBreak();
+
305  }
+
306  }
+
307  }
+
308 
+
309  m_cbSpillOver = 0;
+
310  m_bisk = BISK_Nil;
+
311  m_pbRaw = 0x0;
+
312  m_pb = 0x0;
+
313  m_cbRaw = 0;
+
314  m_cb = 0;
+
315  m_grfDecomp = 0;
+
316  return;
+
317 }
+
unsigned short uint16_t
Definition: types.h:29
+
short int16_t
Definition: types.h:24
+
File Location.
Definition: cat.h:56
+
@ BISK_Cd
Definition: bis.h:26
+
int32_t S32Read()
Reads a 32-bit signed integer from the stream.
Definition: bis.cpp:221
+
CBinaryInputStream(const char *fileName)
Constructs a new CBinaryInputStream.
Definition: bis.cpp:8
+
void ReadStringSw(char **pachz)
Reads a string from the stream.
Definition: bis.cpp:272
+
~CBinaryInputStream()
Destroys the CBinaryInputStream.
Definition: bis.cpp:13
+
FCL m_fcl
Definition: cat.h:59
+
int m_cbFile
Definition: bis.h:43
+ +
enum BISK m_bisk
Definition: bis.h:40
+
void OpenMemory(int cb, void *pv)
Opens a certain number of bytes in memory.
Definition: bis.cpp:62
+ + + +
uint32_t U32Read()
Reads a 32-bit unsigned integer from the stream.
Definition: bis.cpp:160
+
float F32Read()
Reads a 32-bit floating point number from the stream.
Definition: bis.cpp:246
+
@ BISK_Mem
Definition: bis.h:27
+
@ BISK_Host
Definition: bis.h:25
+
int m_cbAsyncRequest
Definition: bis.h:55
+
int16_t S16Read()
Reads a 16-bit signed integer from the stream.
Definition: bis.cpp:200
+
int int32_t
Definition: types.h:23
+
int m_cbSpool
Definition: bis.h:42
+
int8_t S8Read()
Reads a 8-bit signed integer from the stream.
Definition: bis.cpp:185
+
int FOpenFile(CFileLocation *pfl)
Opens the file at the given location.
Definition: bis.cpp:18
+
byte U8Read()
Reads a byte from the stream.
Definition: bis.cpp:129
+
byte * m_abSpool
Definition: bis.h:41
+
static uint32_t g_fCdAvailable
Definition: bis.h:197
+
byte * m_pbRaw
Definition: bis.h:47
+
int m_cbRemaining
Definition: bis.h:44
+
void Close()
Closes the stream.
Definition: bis.cpp:281
+
byte * m_pb
Definition: bis.h:45
+
int m_ibufMic
Definition: bis.h:61
+
void DecrementCdReadLimit(int cb)
Decrements the number of async bytes remaining.
Definition: bis.cpp:69
+
int m_ibufMac
Definition: bis.h:62
+
int m_cbAsyncComplete
Definition: bis.h:54
+
int m_cbPartialRead
Definition: bis.h:57
+
@ BISK_Nil
Definition: bis.h:24
+
int m_grfDecomp
Definition: bis.h:49
+
uint isector
Definition: cat.h:20
+
signed char int8_t
Definition: types.h:25
+
int m_cbSpillOver
Definition: bis.h:50
+
int FOpenSector(uint32_t isector, uint32_t cb)
Opens the sector at the given location.
Definition: bis.cpp:28
+
int m_grfbis
Definition: bis.h:39
+
unsigned int uint32_t
Definition: types.h:28
+
int m_cbAsyncRemaining
Definition: bis.h:56
+
Implements the binary input stream class.
+
int m_cbufFill
Definition: bis.h:60
+
uint16_t U16Read()
Reads a 16-bit unsigned integer from the stream.
Definition: bis.cpp:145
+
uint32_t m_isector
Definition: bis.h:58
+
uint cb
Definition: cat.h:21
+
unsigned long uintptr_t
Definition: types.h:20
+
void Align(int n)
Aligns the stream to a certain number of bytes.
Definition: bis.cpp:118
+
void Read(int cb, void *pv)
Reads a certain number of bytes from the stream.
Definition: bis.cpp:74
diff --git a/html/bis_8h.html b/docs/bis_8h.html similarity index 63% rename from html/bis_8h.html rename to docs/bis_8h.html index 1bfeb82d..d0bb81d6 100644 --- a/html/bis_8h.html +++ b/docs/bis_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/bis.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -96,7 +96,6 @@
@@ -107,53 +106,50 @@

Implements the binary input stream class. More...

#include <bas.h>
+#include <util.h>
#include <cat.h>
#include <prog.h>
#include <iostream>
-#include <fstream>
-#include <stdint.h>
Include dependency graph for bis.h:
-
- - - - - - - - - - - - +
+ + + + + + + + + + +
This graph shows which files directly or indirectly include this file:
-
- - - - - - - - - - - - - - - - - - - - +
+ + + + + + + + + + + + + + + + + + +
@@ -165,61 +161,40 @@  Binary Input Stream. More...
  - - - -

-Typedefs

typedef unsigned char byte
 
- - - + +

Enumerations

enum  BISK : int {
-  BISK_Nil = -1 -, BISK_Host = 0 -, BISK_Cd = 1 -, BISK_Mem = 2 -,
-  BISK_Max = 3 +
enum  BISK {
+  BISK_Nil = -1, +BISK_Host = 0, +BISK_Cd = 1, +BISK_Mem = 2, +
+  BISK_Max = 3
}
 Binary Input Stream Kind. More...
 
 Binary Input Stream Kind. More...
 
- +

Variables

static uint32_t g_fCdAvailable
static uint32_t g_fCdAvailable
 

Detailed Description

Implements the binary input stream class.

Declarations for the binary input stream.

+
Todo:
Remove dependency on C standard library.

Definition in file bis.h.

-

Typedef Documentation

- -

◆ byte

- -
-
- - - - -
typedef unsigned char byte
-
- -

Definition at line 14 of file bis.h.

- -
-
-

Enumeration Type Documentation

- -

◆ BISK

+

Enumeration Type Documentation

+ +

◆ BISK

- +
enum BISK : intenum BISK
@@ -227,14 +202,14 @@

-EnumeratorBISK_Nil  -BISK_Host  -BISK_Cd  -BISK_Mem  -BISK_Max  +EnumeratorBISK_Nil  +BISK_Host  +BISK_Cd  +BISK_Mem  +BISK_Max  -

Definition at line 21 of file bis.h.

+

Definition at line 22 of file bis.h.

@@ -249,7 +224,7 @@

- +
uint32_t g_fCdAvailableuint32_t g_fCdAvailable
@@ -259,7 +234,7 @@

-

Definition at line 265 of file bis.h.

+

Definition at line 197 of file bis.h.

@@ -269,7 +244,9 @@

diff --git a/docs/bis_8h.js b/docs/bis_8h.js new file mode 100644 index 00000000..ad7b1bc8 --- /dev/null +++ b/docs/bis_8h.js @@ -0,0 +1,12 @@ +var bis_8h = +[ + [ "CBinaryInputStream", "classCBinaryInputStream.html", "classCBinaryInputStream" ], + [ "BISK", "bis_8h.html#a647777a7be7048c6d0413d4b1898b7ff", [ + [ "BISK_Nil", "bis_8h.html#a647777a7be7048c6d0413d4b1898b7ffa489d354b3215ff691f3ded8c42730be2", null ], + [ "BISK_Host", "bis_8h.html#a647777a7be7048c6d0413d4b1898b7ffa375a767ad75eed2ee727194290b9c4bd", null ], + [ "BISK_Cd", "bis_8h.html#a647777a7be7048c6d0413d4b1898b7ffae3e0169f8cd970d76a32b347d129ddec", null ], + [ "BISK_Mem", "bis_8h.html#a647777a7be7048c6d0413d4b1898b7ffa2e6fcaa6cf242d184dbc8c35eec81156", null ], + [ "BISK_Max", "bis_8h.html#a647777a7be7048c6d0413d4b1898b7ffa4d5e9413b50ef680bf0092479a36ab74", null ] + ] ], + [ "g_fCdAvailable", "bis_8h.html#a1878618cdf7b03c0afab904703c75327", null ] +]; \ No newline at end of file diff --git a/docs/bis_8h__dep__incl.map b/docs/bis_8h__dep__incl.map new file mode 100644 index 00000000..35b133f1 --- /dev/null +++ b/docs/bis_8h__dep__incl.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/bis_8h__dep__incl.md5 b/docs/bis_8h__dep__incl.md5 new file mode 100644 index 00000000..d17d84d2 --- /dev/null +++ b/docs/bis_8h__dep__incl.md5 @@ -0,0 +1 @@ +f51fab9340482dd42e0e1d0d8c77626f \ No newline at end of file diff --git a/docs/bis_8h__dep__incl.png b/docs/bis_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..21d77c329fd76fd7ec12e7a63791bc411ce6e77d GIT binary patch literal 53733 zcmagG1yq$?8!fs)q#L9gMUj@2ln{_Ek!}%bluo6Q5|I!P>F(|>MG2(@NtM{NGzgq$ z`~TyrGeCC{s2n{s_0$dtg1Oh?uKv7N$fxr+$AkZ|hG2uIv z4Q_Ps2d0Ixf*j%!^c-tG3%wLb8vyRbHurk8jfD&lx2o~JF8*A z#CG9Lihj!X;je~;`bQJ0PP2E`b%m>|3{woe#_bv&%WM@k;1#^U4ctiG7_8|2oHoxm zaI1=ymveh^ZzsGuZSOAslhC`{C%)|p*RcZ;EdP0BZJB@2o4rO%@}F1jjZk{I|GdUZ zc{iB;`zFT_bFBZq!;M4Bjq;w{7@6O}_@f5jld7h{)zOyL*4+t1r^04@)DPHV;fsZb zk1hQ9J&28q8(3Ui+@!n~$HK}wZj6rllv-BQMQoRl$X7&Ce>G+w?<@NLhzJi4ZxSB* zF8$xj&*F9y{^#l}NL?!T|K6ZxeOEuer)De|~-BuD3_M3CVzZhh~`1X6@uo zKVv|_e{KYs=P5+NlEq*@nsxv9Z2mHaUd)~8`gIIMMt1fUEG(>+Kc6_9Jv^`w!C_&R zM_aQEerH0iuCBb+pQ&0-k;Nn9u|KvtjclYiW;dy~3 z@qbU{W;oOg0o|+P`mQkZ>1ltK9AgH;n^x3W`tT!mQ#}@{Y2G1NJfAC zs%1Z2g9C4U@!`nZHmdq?jbS-V|-EJZ&v!8v@@WAr+_M8`g z_tf{d=S|&GvlU`3W}DocU0h!3arRBu+G*P*j4$@2 z-FXMzEL0Ib;!l-~5*ro>y3@+TD-)>LkPaq;{R8K+o(aKIA+;#CVP44edNn4Sm+4r zp|pt2nR-@XVM@Q#{ipl>|G6(z5+Tt~57xtu<^vev)8x&~nd#{1`JN2XiHM38Ia=D< z7M)74vR<*Mq@tjpIN;_H5ut*MmkD;R!UsDqbfDST*>%s&F|1FPhgDX(l%CN;)QEX( z^@I}8+Hy6w{XT$y84|L3@}%B&hT*{3BRnyY0+ErGmDM>z2KlBrj7pkI|#)s-pKneg$^*4Fm)@%b6a({@iwi&RNTiI|Eid@zYeHdBL1L_|-}L*cpo zOdUZO5o4e5ys!4nRT~>G_(C3HL`hkBaeF&#s*nY zZ}m3X_&--;RH^;>62=qI3D>h>>+ zexhn@;Y*dgh%p_mzdPMHiq}~bX+4E0BJYok6kLjGYvTwA$T=81vd*LPJ5yqI%$AN( zy7BrwSJ*rKm6PZ3AIk6fws0-|^y%zeq#yrH8bPI1NcF6d6gQ+Q-3J%(!o1s_nY4EE zry4489E$gRPp`8erEhcO-r{oWJ=wc~kUI)UQ6MIN{c$L(X5Tt>JUi1I^Gc8=aq#V5 zD_C{kpP_Y3O;NJMVZM6Bomq6dS~Y3bfHXo9lh7B<%S)6vLXH>%4fnn*bN>|@8d6WM zyRI4u|5DT-E#qytA_4l9fZ)75jB%&#FL9>1v}zc1MWX~fPo?Hx$$9Oz_sOg zNq2wqOuVMX-esw$-l6J8Sb$pEF@=Fa-RjJd7pK8KD+}wl8DDy?^SHrC=k*Eejj2j< zYirEciYZ4c6;)a<7rQqN&RhO1Xa8&8qGoKCtaN#8?N^5NUthm|O^~Z)^XCv2 zr#tk!#pT81;;PN*)Ou{}aG%dMeTUSA3-N;ojl>u?e*7re84~-(=<_|cs)Dz#P`f_v z9lNZS7PtFG!;5B*>II~2=HUZLdV1B}rO0e%ib!I*G(?2lkJUY9QZ#nbpG_Lu)8tkRyMF3PLyDTrDUw=!A3)p>PjHxO5CR5?*CyGIt8kx9m(Y%Q-so z`5!NG);UUCkw*Ob6Sk5^-1*}Nac3u^xO?(f;t-h#5?0B+R-dc2UG#-I=+eYHKc1U- zo^2NL3JcpN9SA2eVNbP7kzXG7OTSHcIN_a^qlH7kN%eAA>H`+y^~X;n4Czq|3!ZR8 zOUQB00jtL&-@XCPx!Te~xA6Nhk-EBAtw#k4vK;WD@>4XB2^;Drbr{k7y?ggWwq`kA zz(cvZ3A(K7PRr&Cm*!1E{aGp z`Q;-M>Ph5*K!2&ipVG~j;N?`8=0K69dAl0ZfHPf zU|`Issj2FmQOvba%q8VCl|&m%iVe%mRBN6Xdt3cvd*QvuAq!V2B9Lj}@5zyYz>`ni zvy7dcIM@WLa{Br=_77?omb$ixpiXAF|Lb+7;}~>dgtPaIj3_v{qWRpAX2&OumdDOM z`%;L<9qZyVmr0_Di2#Pm`n zUvz5t3s-1FgnufJFh?==;^IfhE@@|Hbl6`F6O)JeXQ)TtN9N8fuiu14LWZKUs8-k3 zRx*aZIRfr2IQV+Ulpaw$Tcg=r%OaITQ$RJ*nELxyJ;L*8U3CtT=GGH+WUd!0QUOcf z)GrH!cU~*?CQHu3TD4E*t=oU9dMxI=zxu_ySxk;)p>~qZeA8f_u(XgrZZIJ{vUv8K zge)E{LJnU+LA#+*zjJU9tvhU{`}_BeN>NqRLN&3YCIYUwbdwjX3M|CL#Gz0OsHoS> z{#ZRaKJhZ^!bsA6|0Ty-l7N8VfngFJ!t?SxXsYcT9VwQ8WDF?jd(AAgSv40532BBL zD@QiU2j7oudH6&u6YCEDV_1yBZ|CM_83aT`w4PoPR2LRjJ^!KwxrKMlMkd6-LGzlLpi%M)s$tw%%>oIHJW;62hbGJwhVIDyLoKlP9 zce>g=e<`@SJ~qj;%gw`4+!J`!@b#NFVX|Sm z9n($qDYrNLX^mi}8ub*oh{^@(Q2NP)oucMJ$ z2cJWV;d|!{j*nls`Zm6&WKtxl^74&7@`!NAYbHFmu~j6jZ4Yaf zg393hTZyi!Iuf~gLB-o)H2a$r!U7F-Yt4lvZ&_~@h%Sh@Z?GvTbMV&0n6bwQSV~6u!fOQCawrvpy{u3OrOp}cJH1w14fDH zvOKmcu|qjEHKg^9xlpyPF*D;d_}--Rb!X;Wi1Dj#BOm;kl`hpZ!ke!|9KA{yfw0c(94=i?;gw;Znla z7t?GovG=uN50X2AW>n`$K^3vI<=E{=50|yIL#@fW#_g-Yp=?Y{Omt{y!mkq^=HQAf zf8Gs#Z_MbHG-Zw<-O;?g71SQU3qAbR?oX_u<{UzoT?i+XmQ^psihCvk$Go&i-?kLXwb}h)ru;DamA;6>bwmd(5GGS`6qy$h80V@AEU+xVLZdXlcnHIu^b^3Cj)$;CD;P*QFJr>+Xxbxijm5$7eU8 z;g*z5p%5cy_PvVUbMMPdfNbi8&2+Y`H*Q>O@Dn3oW*$cysI`k2803K33Y`msgTvA- zNf|QfJtgXT;Id7;Hjs z94|gH+cYq3Ih>YrOOoBZ&dyHR*|`gK0=8eKkbLSKg#e>bU~u!fnlDPF)?iEo?TkkUU>S5WvVm! z{pU`RoiGZCnml{P4S7@H;e@?4_eHMVzm?aoiS|m2yz`WNw{7Ub-xaAyRP4h|*^cNP zg(W2g*&YwRX096D*Ax;=^MP|FSIeE*=Mqx z)*Yk7Y6IVE(#6d=#t$H&;XSyxN|}I$q=Oh-1EOetV~~-#2LNnzlSO^rc}_m%!ay80 z21YQmfB=cSylArc_iO(C49UEmSG5ZDW^cHAi;vsx?T=~iYVD1?28>}aRaUu zi8K#&bYh^pjqfBaEMSmRRGq=#SdfY;l(9Vj>0~Utyma~M3exK8Wa^S97*}HYiLbd4 zJzw_4^6;>O;pgp>cQ$!Nx34C0pHn|7?=!!=5Z>t_ON2CQ!UhyRHN^=nyP!!57CxA1 zZ0lm@PgOsex}M7_J+!EmKG+_E{QqlHfTI7uW+P53Ew=PJ@~}5kI>%98|2{U6x;#u8fk9-%q;G(=EE1h%1n|fI z8fXn$T8MM+s!vLH0|Se$!~nd>f@%+gZ|Csv75*oL((`SYNbbs+pH?aKLGf)`Pgs&T zNGKmQpRuyBU4aofCMM7Md9~L2^WN{@@mWazwHSkNb1Y5u?EiCz5%JBsvMW$XADO?G zJH*Ma9U30~7VZZVb9!f|;$_lg&?1k#{J#XUMeioeO3z?hfNbvHZZ}m>Q{zi}|7CGy zC8qItSog$)-0Y1*k^enq{?kZ=;QZ+c(AuuSy)+l z`Q!tA%*FYaF=GY^tL{+CsfJyQwlha&XkkTL&%A2@-&fdwCj@dk9tQ4w=vJDk1D~M` z$k}GkGQupmvtJVg8{0Gp#GWk=1V~d+$_t<#*A*29LK71B(!FhY|Ni}P_fq!e!8i4l z-HWsK#l7Jb^F&w<(P$_~`LoL}2LA3r%Sz%(zq^ruxmMZTJ=$-Ky9fyeu z-|MMM6l~#oYhho5Xm)Cs2m#i{`Db4kEY#Sq(XH5>9daGrPv*9^2oH}`gKpEBTEQ`6 zZYXAUKm;Qb@EjnTm}iDr+D`O=BGlL7q# zZ+lT$$-t)ith2?do6p-dfFZ+`ISspdebteyU-u!q^XiD3@7|XOJ^d^9ILinnZRO;A zqa^+I$Mu-qtYN*5#H5PC+Ji%GWEUx+@$<{V)K-nE{-R=lPu}16_C|}LivTWzN=BB< z+$tyNW4tk>#!DPBBc_B`HpKsDvCG&uc0O=Iw^lV&>hyb;?I|Vkz4l1;7wKCz<&HVLE{z%g5Wa3wDpudicY`P z4{88V7bqSlH=daTSQN>r&Ne=y9{aVycri+N{ch2Uokgw1{a^ zUf4~N0(d6~kx5C_g=g?hddk$D$Nc<+@P#rh%n6VR(-1#P?5zP1mei@~k*crL8@6mgEnQyT-q9KSQYKSQ* zW8b{N&B^@@D3J)oKPz+Gv#=n9;=z=}f#N+NiHMw>6jV}|F}1aWgyy-CX$EH=_gF@Q zLPM_#2y$g+n&YafJ|`zn16oH%Oy|M--XD$6E1l*g-I8EBn~^*u*P?f7J7H^SZ9ZC~ z94{;=z@45ZwXvz0tq27r;pcjJyJPil!Jhf~_SwnN))Ea5G>0Nqbe^`$nkW_BkOmRz zrJs+(BiQAvt?$aQppiykKlAEd%$Li0`ShE$o4KO0)Jxj8#FVN5^3 zT)lQlgxw^=i~4$23ND)Hr{6HEg9^huf3#ou{TnyDcWz|t*GSuzEl6TW?w8@%2;kU} zJBNpk^-hk3=dN;7o#$Ck*261;wxwe8f$)NWUHs8Vh2j8UjFQRJkOBVp(5K4(p1&t1_!3Qb+awFw zH&&Ulh5}JCt)_5hd3i{s<$FH&5`M%zHVy@6XK|QDyF>8!0J^IRx;!;7kS?CgE-i(p z#H}+w47_nNC@lG)=M`Ol0!?^8lfxy|?@E=5Wo4H|n}6LDjOFv5TPT7&p74 zq~$E3QR?|`K#3*tFvcKW0oyQhV=-uPHN&Ef>_MqiDLjq%(C6+8)%P zN6pnd4T4riXaB86KtvXrM?KXTk{Ev^1&ucq& z3*+k5LPtt+^58=4{H}okY)}n7L11Qz|43tGqFrXx7?`V^RJT^AF{3rvCM|(=R9UwN zTsyBz7T!e3U4*pFu|R_y*QiOkrn#q^bI%MBu?+3jh z7>FK4#fOflupRf4CExs?UVz&`1%ir(Pb-8E`r|!aT?&NR`RM_)&H6YHph25jfb7t# zw78!=m|YfmhFL4TW$CcJ9T0$`lbkPnqnea69bc4dLLnwgPRS0{o> z*bB1Z!$~hsPqWSGS}G}jad>QCuG(eT;?2j49#+)XgWAZ4l9b=PAszQaM@Qe;|E4a> zS=MStLqoH)H!P)~sTqef{2G5#-Qv?*c3uI2o($=rolhL)z|!v3ZXK=u0ns1DYE#kB zSgej@HhAu4A?sr6LWSxaVr}i4#l^)dtiPmSPR@)S7(aY8Eezj4iO=RRIRHHzR$R+IvkWI)?9YH*gm#lbL!%*>1l<-Cw_bSxt#BV$F~wa?L3 zX)QstgcDqpB2P7yt*5^q4|TB_r*N|28x5!Z!TOG{~ft6Dm`1FZ%X=w?AhldC4 z1xT*O+d>6CjAX%ytx`4e9)6ckOD0-c#HBeY@E$yPfcn9KIMxt&WIV$YAIMmjAUkF+PS)Td_?ws6Q zoR1$rb_L^*1w(ua7pI@r^qzf!1P*C@z9MvXC?~gR#nVk#lzRh z`*ZAX%^HSBM>{xsp+3WByY+LOWxPw>Q=mfCj5 zADI@GNj+bV0{Sx;94_OJd0KV?caGXGTPK7B_FHmuaP?W~qa6@Du<54eXab#9-#hSiKPUw`vQ*?o+BBZNJrgLCGajMO)8F|nA@9}OI+~CZD zkmFQE=7cC3HZ1wUTpRP|`Ni)1r3tx_(L~M6pF&I5qxLHVA@oF(dLN+e%cB5G>6yTO zlRc8}>C-6^O3IrEVp394oyqwYFKq-z-#>Ryzd?XWHcuy zr}F{wA<#|O*4EawTlG)BvHAYp?H6%F>Xbg7tQW_^3Ntuzb9M%$-L|-{v~gxU?Ler$ ztSpOTix#B*hv#Lbr3A*t#;a><<4q;-n)pNOJqI_9KtMw&!r6zUv${h~N=6o!n271; z=eG~x(fL>+>P*kr_$i}Z(Zt92n?J!IB=US2AB*c?lO0t^r^S>Sheb|#Csu=x7= zY8V(4HJMx|E%dJkZ;?zU2yI5KgSgn(U{5kF9kgX*c*+cWsw#3W$y>Pu+6;N-7O*s;5VN%U3U6rULCYEF|P=+r_C}a&mG< zZ*Q&}k;cuqclzP}=TT$En1#}hyrU&Wi4^?=VJ9uX$#c9AMC80ZCjllE`yUOJop;@k z-+l~JM33uqPfyc4YovpOEgH12w0t-TQm!k$Si!hjx_E@3-2{`65XHlX51}eS6)qNx z_}Oi5Zx32UWRj^rwWg-#El$p!iBdxnDk|(oBOo?nIwvRVzptADJtgEc7xjE)$b2M2 zy0*;D#tUT$($FA&_39PMvBe@NcnxZx<8B?7ag)x0gPrBf_>cb;Po<+Hd)AhgLDc-# z3%N-qGAb(g;EW+5B@Kjvot>2hG?yB{&c0XII8Z*6<73a3qdA}2#4mm&F8_%oKFhv) z(BD^v-WRR-f`RTBQroz=_~)Wu7Dq(nU}$b`Wz%2=;Y5N-He#gQR0@!r0FBYun3I(i zhN`NnQRB0#w8D<|?y6jVDk()DJ3G;!nRuQbOuE22=H%p<{r;4YEaX4~1#7Y-r3rb4 zOQQLlcOyd=eu~cf02%W1TVChX6cv2g0~R7cs`Cqe?wivg;N|*Rn4caP6m+G`xH%Mu zjBTMS1h1m1s%ZSx_hcwVzNc&XifU@1)z#Iu1uyFAgb)G^Ehzh%-DDYbimUG1bJ0>4 z$JrA*Arp>$;Acr@1p*@AOLPVWGYXvC~M6gMlgZbdTBjUC1dJc;*rRY+1Zfy zVjgv;r^~DMWN+(ohnk#fdiM@1;PGX7g@hcF45o`F4*dfb&SJf5R@ToJI_&~;f7>#% zv*#Nps&hTk(_@3t)WBEjf<9w;30zxa51a$FkaPg?rmgg(eYj%B@|(A40da@`Qi8}N zW?+c%nD?U`mN-gl8bro5txM)P_V!-WtKZ@UUjz=Q3BbJ^o$o480j?q%7T;s^J^9Ut z;xzBy|Bd7>*7S{r0oqP++!#TE=;`TkMgEREb)EFHgb+kU&n|#Qup6O%5?}Ic0|be2 zR<}t%mG{6snFRRVB*(ovQQ~DV`+G!|lQT+FS2u#=kp&4&3Zl^nElv@`=S-4HY=SyH z-5rMEuu_K=oPuMT8!TB9z*Ub8b#-+yta~HV7>>O7`S?1^+b^b>Yn>UhV|4V{`++NR zUen?{-0~v;kCf_sglJUAeV*~{XN~9xCT#SjpVff1!`_SWNEea=1xpByl>UJ@Le!N1 z%~n0O4W*F)j0lAPQ>+K@yu z_2VE%CpZy`FL)A^%q+jrUcua#y}ZZ+Z8j)Ao}G?f6-4gRKBdCi+qZv#G9zzdg7fUz zD?XdoH=?3kD=ho(Ll}}Ir_wSrEvW8qJLPR@t&spntEfI4R#%7lX|On@rB#a^QLweT zIpGjNlcTfP1la zc3Hy$ncwE=cNU&<^gyP2&?K_|G8C4mpcRf$O_tq&Z)13Q-2e$pUQLbU&mX1N?~Q{u zHducBA_q0PW75yLeMPk) z6z>RsLs{Oqx$!`oLLl4J)>-4iGc~ZCT?Kk+om2v4NMf(zNe1bBQsV-CkLLJkFgP<* zw6siGlkfsHitjTZfJ-5!qlJ*yP}+n3H#cx?p1KW5se?VukYMnE;y_=l zlzgVseDBWQ8RoqM=`uY|Os0F88grNK?fxurFHHR#!zoRuA|9F2WAXE66Bf0suyb;j zUNgCV<2MVK>!_(iKptnlaYOyU=&7yJX!!>cU`&C($A0qUIj7MofuSK;ath5-5RrfP z$=-qbSM~(mus1KWYsiy$Zo({fZDdRbNC!0SZ=^PM zgELK^b=f)MS#By|O-$T(XfkRviVDVHrJ~X8nrfg+NqLpGz5lvJ+~IAa?L7qrLi+c& zS66Q_kqXjjAnrZR#aLTAEhr+*E+_ymALeyZKg9UU7@5(1tG6s9yxukZ{ud{gDdX(- z2#VJ}d5W|sDtV8*LrL}kQN}l;qg>7H4C$@#smx;FE-|2#j6crH3ypSH_&$|v;5DN2Tg-8{ zm=km_IY`kg_?Rd-;y#pz72TFlydGVWL86>=%DZY48rpQHh=)T?S2xbq6U=tx%gaPf zcfgos4vIJO6N(FaY5T?MDvTO~Agsm&Okw&Y26HT~Pz=t2&sWFG?jF#?&Gcz0Cs>1}7Y*S*gVjE^_# z*AW=w8tBHxsw!!#fe+%1_<%eC=cUcg1=y>?BL`)GKSX7`x3}b-J5~c9*#lK{V}J=A zu=))Qua1sR;WChKZ?mej2;){4xl{8ZdRa>Je?|hWZuVqyg|EKNt{8`(fsoI(D;oIz zw+Z8$p9*kzK7S#wb9?OCqrn7*krIPTY0?zJERZyi{F-;?UGkYsu|`AtoyWCR2}|NM?0KU@B8 zt(PjWPXoX($;s(};20z3@fB=P5kSWR+r2PRDu5E{ZeK%jzC%OH5Zi%ZlK_p$911%~ z-sZDS^WY$`kDRy(#oneMgs0t?P&=Q{F~8LI9f*vepfLR1RS<#I2CrIW<%imtU#WNW z@3N^J<3mla6}7Y_w1s~pB=iFh3$3qj8mRPR*75h#r5J<2c*ZJRujjTiMs8n@5)j~^47Tsyk${+?Lr*Q(Zm3V~QH*0>Xl@$dhi>ZUCL_50@#4I^ z-tcBG(9Frg+dd#4rQ(YV2wYE=@S$qE@Rn{K0}d$U-#G$yXo$cVl=sfk#HzXK0Sv;U z+*78$GSkBm=gYMl~^zc$vS{kRQh^EYZ zgb5Es4jJx87Vx(yT48{NLIouyUGMlkoR@kWzy}K&H#o?~JNtuixKRerYJ=3`iVAXS z>M8@WfQevg9GvgBZr^@1d$?%M78^lo7CCF2}_<>sWq2w zcZD>2E{1TarZYcaA^F)AA_$-UwB7*Z4Qy0W%|;uQ$r(%sIfAWS2kwjM?%i_T`q0$W zgYy^yeo(B0MfaHiYy@0TM`-7>xFE+IbaV#H?MuP{MZ9|T3B{5#%i2GjUv9rRAzgHZ`?}5LEi8nr zs`9$=wY6oT-nce1i;NwD2nS?eeJwY?(8PT?xikF7g(T$U(f1?kKw8LZi`|9-0djh0 zo+?j`Apuk+Y?LpxtR&Acn{5O{+zyCnu%m(fFEl9VY3V(1X108vKYnaY!2*6KEJ7n$ zQ1GGH!K2*bC=LWO4R{I`e*TOCJ3F6ifpMu*ODto1^bO@YX%-TgW`MbSj3^2-qoP5g zj86pV(^~XkLIz-u-FA7gfBryp{o-kh?+GLQp~F)s@NBB5=#L-&@wOw0ybl>EuQB4o zE9l_)^=rS|FGY-t(?`LI+h4rRMNO(54Ea5H(`-$Pk&4Qu-i{0WQ2$)OWf_@{(K$ItAzM~f z5+Z{Zgc|}DeGE!UWk@ars<_ZXw1J}r-Y*(_mqntW5v}w%J5Vzqam*;WQ1(h0{;eu{Ap=+90|x{wScc(z0IXc^G1Rme1N+9!md` z)TKT)5m72(;SDAxe8}g8NS<_u@pENm4wnO4x)_Gm5HPJX2?`QH;(^ImpwYrgzR5Dn&oNa&bISMs9 zKuQ#$4y16K7+nE$41QBHl#E@ormlG1qUG-&Dj?H6LmA}8zM*=A7UjDVd=ySw8Ik}a z>d&F~_&*xs%Ti1`0B2mmO0itHhu6@s9~7x91%s-DJFWlIr#B#d`pS$SfkP*Q20f#^ zoIqHZL;NU>GTrx?bN!`RTD*2t1X=q%H8sub`fp=zf#hNLTrbTREvUl6#Z%^U{P6^k z*-Nd$V5lIqwK#vzlYX`y9kSlKMN_P++L`Jk`JMR*S|LtXO3}%v7r(84`8#1u1U|m2 znN`k}T&)OjYeLsUH7`t}Iv~C&mX_|2(7%s>(B^ymiAnsthPE%3abSo*t9a$Zd=&IN zA(0P5+wJ8&;QFK28jPW*thD}u7B1JZHym3+CO1Lp4d*vK37wd;(ovGArcZH^78BrC zK0fNBuuO4L^8%rbjnfI5P~eqD^Wuf&0g(OqE%Nu`j6hD|Ndch&7nhGYa;y`Mv4{iT zFk|Is`~W7+iIVTJpu&!&gzss#Uo_EyKUuV)$#!MvzGY`17aT8w?N*2_>&uW%gfC|5 zKY;jy255zJ-mku(dzsuzWTarOoPS*fvj|XB$o+EBCjynVf-mFaso^ll!@**wfk-WO zz>xgog;ACkcVH(_QnTgqXJ#t?zIRXLGYJ!5Sk9Ea)VKSy6!z3cap$YD<<6)=wP;Bm zm*Eh~o8OVEY-jdV|I)`3>S3LeR2Y~=nG%#LtZ-zBSdb(rDYrH^EGz>sC=(kSna9=- z*~htba3X4I=I9}Tw2Qk?`=#YXp2G>8%!-R6BBU!fiH3K`j2moj*vDMOlQ+BgOETN$ zlijG6-V*IGKO4ERu_T)B3rAGKql}1HSr5MO{}~Qo=$a^%27dJ&ETM1dI+#y)rtQQ~ zQy;iLgYG^TXY}y{tMv7oD{~*P1r!dPEG*o@`q!jPmkL|Bp2?q!X*Q`Ah0BEXEZY31zJh zl9<>;mj$w62FA^a!EnedwZ+)qAIJZ6P2B%4A2vKWN~PZUGiV71KfnL-iwJLGLcxnt z&F2(v!-Ap<3S1%O)D511(+-y(hA>{U7k4r7S0|Uecv7;L4R^sC3CAaxZmkkpRsA`e zpN`Pb(ZPhe2iPSpS$MeEczA9!VRMEuu)Iw)20S|9avJm_Q&Y(cpArHJYU==uNS+H2 zGy3vY&z&HExH*PffsY(wUDGgv?e!l|NQ$X@HuI~_k7)4>jBGwI#b1duw4 z_J|tHNWFtRv2Xx$1C-|nh!+q9yPNgH#f@FdccD!e>z)(AX23CLVpe$(6mSEuh&rd_ z>nlV`S_Qtpb0;{k_5yjYyEBsrJoSsKQ1w4gUrQZ=B82P&Yikc|}um4fPa6dF4y@nB5nCSdBKC1Y< z0{;a87Gdxb;M~<&L!v+?Gp&iY=_#cwb)nnOl4n+UqWm1tTLYPFJCJoQR(& zE>LC=GOq^{Kt1WH9`-h0?9!~LLV7*_sxbq{08lO%0CPp(TDPWL(87qq7V|%tU~0^o zKQuA9Dl1Fh&@Ak4yF7GVxSk4*O~L8u6{uMuj|clK*S@-JevMF+8+!>QM{_t!;}(iX zEhtFQ$o9UaWN*&~%qJM`0n)#WjJ%3TDA3Mmuh%g#ks~|guE`44OgLYcCdK&tQsDgw zct(0q4yRogVE^xCWo<1^nwGQh@nMyfQ6x*vgHlaoR~@11^9piR{9p_dSk7wCtwxgC zGLBof?%xk->6R(Y8&knI;NQ=&o_b(!pJ)4QJcU{3A124CsN0GTIJaYHX{8r)Wz-Ez zVK%<0_M>aDdl8~9Q1SXbVg$q&YOi?O#S`a^v{O-@MnZ;`(7ly;Z4Y*brNxnK4<`xK zv9(BwXbT7$<7+4jd>cbLrvNxrM@OkqmigS=1cdEyu_pi1)rC%7+jk{gH}k1rYM$Gk zQ@p35f(a)@jEuQZrX85o`JUylc6Ghk9ps^eUuZxwGCJDR;+2ki*dR=Och4`gFSXds zmOnee!A|hgULE#(sVuoaIo)ArwUMzrDb2Vpq#U$Nz#Y3`UC;L{-Wsi4PbPjS()` zav}gtfF_NzhHZ>WV1U%y8<`rJ@xQ!K$h*Rhb1ET#+B2kyx(Il9u;4g}Cb;-z!^%KD zi$pD;qvHf>7ly_8OD5LD3V*wAwFHA>X<>D=UR0dd+fy<*g%Ic}VXnmd?Cd>KnH$ooH1U|6pL(i)KqNqS1kN>s9Z|PZV+*hjUgx<{9tZ#tl?@7Qf@4 z9=4(>vnBChOWbSzd7Tp@=pLt{gCilmOAABqMbgBnV_?BDs^0V}`@%3{xuItW$K=1# zvoXsEIkm+!dsw=h9o}h@U5t#1k^yzu`1n-v`U5BeawHGji7}W(CAa7_g$-DR4zE0W zu8cO;&R3#rpPXukdtV~(&mUX4`>nrk2%EGjVIin!iaO^^hzJS$RwsvROgN^5ovPqu z&~;xwRt-%}f=83w$>NQabaYW`-qaSk85#J5gsFUvY4oO%IEjh6%zS)!ySvniDkV?v zrzIzc9Bt!CYm%4WaQUK0@Q{kSuydrsx<+1^0*io1{YCu|HSat8jTvE_Rv+5BsjB;$ z&O3H=cb_rF#eHniZF(=tZuv`*wxP*gy53Qgz`cz*T$EPG=)PPJEr_kjTN=m6?l2iT zQJwhx)hSKFxjAkssWz;qM=Hd@6|5f#1DS%=rKPC>3Q83fYHIV=z`Y_eN;t3Z^G8ny zhhmn~zT)*WG}iwpyh{nlP zbC#T(p8nd)SpgLC?tQh_;C*m6Pu-(qy0+WUk7VYP5(PTC$--3SnI|CiWED&iI&O0E z9H_eJKhW1%&~HEqGe_Z8fzC7 zO^u8{eEI%8!^Y+Tr251v?+HXvn)nIg$*`onzdyB+5ht&kEu)Ai4c>iv92YX`cTt+z zgmAW`5N68Lq80z?m`T<1=LGZWRWGx^?!jAq zn`B7}_V>{@W+;Q7uQ0$bMZnox5sS;gk|yp7zb=LyxX`|_K?;Yzp{BEHxJW*!@nkI(t^Q+Br1u?HuS zgI>EV1PU=fx)0WQGIFj*N09lL|M_JyGIqW8%5lh-Ws9AK_o!HVGCbt4zpckf_~uO& zF>Pw+`ds|$*AYM=IyaI}*Tx6OX?|G+hJ|2mj2*TVT$Ge}P;sY`3jH;@l9CsmXF^05 z7gD42xLjYq{;3QI;2nDJgU`iv1Ljlnu3!e4_^}(yk<-#|@PP;ludKS*Qfh}TI; zGO+)Ww1vBZy%cM}s)kimV9cqTo8J|6eSN>&B(yeLc;D>l_rj0A;r?Z0ESxv=Zgq8$ znmLw5Fa~Vk5fO=fT~bF}9RDP&b7+nb^YG0mpC`GeD#H!s#H8KdH1)^vi=Lho_a297 z#g2gjHtHv~MVhHU3Le;opWc^9{n9(vT3`7@otTb3y3*%JuAu1CD1D;F$06>{cl;zG zey1dN?%Ygtz*qq(#IyzojTQ%u(RC(^|18D%B>AS9BGR3j+ z4Bp=Kd;x7_^08aofBF@m)G?q+-R?n(_N|({=fOMbQYUYke#u)|-RbHk0~-g1{&)9^ zx`~i%OVuyYWyZCs?+XeG3i=wK$BB6FOU|_pf(Clm`U^6w%`f`+uTr?^_S|ptju#Hj z?n1z@(PU+RgPAh4q{ISo8GWa!W&=Z6d2`yEm&W2l@T*tektch8nkFXE@5TCo{z}_= z9ZZ;{4BIPrd@2t|e{Eb>ned>$g0$2Xg!P~yK#IX$2+O$1rn|S7t~<=Idq6RIs{%*z z&!J>=Ru*oW_}%y|jo_|k4=)jCCJe~K(3dZ7x3plsK?S`l3#z=)$ZL|%we$SCW}u?< zY1u6vP$~uj*0ys>k6vD0u={BJ70)ZAaH_t3Z+Mi7yq+HV)@-CKSnqRkXR>^bhCts8 zg`~H)7Y#UQ`L(o!n!rTi#3x*c!hMs5)#yk8OAlVv?9ifd6qr|Wbr=LQZF%;BGuB$sdbSB*57$ajtUj2 z6p@jYmJZ-^AVQr>JKUTEYcz0f)KSsn{}SK0xeNG64-#Ri^L^o>;_o8KBhX`t`+sfO%P1HrRX~->(hzK2+ zr&?Z41Z!EL`@TFbDd`<%_K(4hjTF$f;P+ufrArXBc}e;^IKX>5 zy9A_>kOoCb=}tjFx z4;e{cUx`;>Jh;Nuz_9iJ*PzhJ4+173Nm|s@`8fe zN+ZVacJg+Xh-+9|+a3vMF2uNaqn_ChHzGqLmHRq>|7L&elN32Pn3_t(W0D)xYuVDa z)chy3vGLmDi5|2~+Ufjf0@6*GNN<1P^>O#V+>>_f>3!|*Gdvd4z6jwJ-hSg>=0|Yq zfvT^hp!5LL8!>R01}nev|Lm_cHOs{E@?z6^_MO+X<(aPD`oi8Kn`<*}W->_g(QthC zFV96d4frX1Xje3nQJKD7Ll-uFa@RR4Qri)DIqPgTIj_To1PU`yT{7c~NgJNzh10+&J}R z;%QMOF;O8T1lO3A37+j`z8e?HDz1`~l44=!&_hCc^vKJYCc5qL5W^Id3 z&S!f@_S5bpjew$d=ddibp7JrVJYVdI^Qm!KG+|{`F#G3etwVnz~>0pu)9ENeE`f42gCXkl-yiO-HM(N zCQ-N_@5OJ?V`_AoJA;=*5bUM~pX5`G)lIqyTQkgs++ z2=!%GF5evu#txuX;5s-kZ%r&Jda&MIS+~*X1ajDZkv#9882#yi&^S4}zuO7BTp!S4E`7EZ|38mY;11m~^Rj_Yj zxs599NT{aPe#_#ZqZiI=_xsP(NCUS<(sbdsV{!BEDNryiR?io=j0>PxbWfT0kr9-s zrdCya|IYqV=nxZ7zx?y(L^HGXt<%$JEG)+$#t<}Y@Vlawlq>=B1Q*yf`y0MB^&SW! zkLAVf2eh;pz~YJIGI+d(FU!=~^&I3=sX1ZM(fAFGMhi>kk{-IKlHml14PgceQbe_* ziznm54LLg|W~3I|tZ!diGz!S8)VEd~kV$82ka&ijjzgU^@f`?n$jAc-&;!Bz zzNeE8r~X4sxIG`8ox)}VZyZX2mokhjtGC|2x8wyF8H!&SoSm)sRcHsNJdW`+TbZ28 zenv2LM_oqWehXu3l0+-*XfUL@norT25Os(cagm@FK{Dw$zdH8yiw56qW;#-B@d6DU z`VqKILqq3Jx2y7%RQsjj7TwJ&Ev2Rr?#a^OX`dRR@-D5|VtS_w4M7O~G}Pj>=(4gl zoCd4d1Oz_uf6jWk-S`pNg{37nk6B(W%fQzX#2Oe(|MI1It@ZRNmV7rCAdK#l?d7wo z&tt2Q(s=r$cfs0$AggPsv)Hn*QzwHJyS4Q`G?n>310@av!vf?lvZp(B(PH<&sSCiP z7n<61rCkspmxa~mz=f=jU+RA7>@s}|*7}=)K;VvgN84~-!9=|Pbi7K;?7oJf;e1s1 z4cF(cWIPROD-Y1@=thTn{)~>nC2$L=r?)cfv$6czM&XFEZN-tmbXG2REfL`Uy*(Mr z=VX#{xikRS7uR$(U9#a71^n7B0w}dU91ALVLO5Q4RLr|@+`?<;IpS098whc{rg*q zajqTK$hQ4uvx(A0cJHIX?zu*ibABTgLk-f9ckgt;6(<<(2LLmzOPxW3*+2 zw;!wo4ON%ipEV;wW$;Gqi6$LsMPR|=TE0j|Li)4vWe`HqTtz}%PAFtFY+Y#d9A7CQ zS;fRrZfW#!2D`L301aGs=kCPBbioe{s;uPZav7~P#J;|co2Wbf&kO@#)z42N8J%_2 z;aLQ9*!yckR5Efb%lpfg01^UPkyKPhywVe+qq%W$wQN+UI=lSdeBD&DpXSG3?mo@n z!goGhlBHZ7IF*G$T$TMk^eg!xWX1ztFMToKAS2Tt+3d%%w|@uQ&h8USI&d{(;1+H8 z#SM4>vDCATR8WIf_{$*X@@gtZGKjO(yi*-6P-P7b$1+EgJ$c1g2Jklt-zmimB&1=Q zlqBqj3?4F$xRexa19?U&EUXU-DnF$Z6`7GTq%ri2&D1R{@StkY)*HR6p}05hKWjTzodc!FF>iQ zs*2}lhlOc!Bh@8D@81W%_=B3PY}OI}+VsI4M3hiuKhU#c#%aFs!|RR>Glw#W{oG@+ z2M?A;yY$uXGA5L{Z9;##Apkzl?|QOv(oKV%y%5~C!r#34TjREQ`^S$$Pc8@f=ndl% z9NeJ?|Bj~v7u)O2)_=FcUN#26cX4v!?J8-G35IKG)(i_ZtR0Am|Ah&NFSKGRQpUz?fYL$qfCIa? zVTix&amZgt^bsjB%B|$K8N-AfC;jM_mSo+kp9GLVm-*i?O-#lGmd>+7T8~&BKzERb zP;=e`n$BD3JfMhp&m28VVrK6rp;Wu>jI5f{?fNb7yXD-lckue5ZK_`}_AXlPbWP7`k- zSt)hrVxwfW77}9C{r-n@XFj&OEreUQ!dm?+=eHSRh#$wBLx|6EoU?3iZ^!RTCb-_1 zf_^&&0UZmFS%qHC`9`$0z0x(<+{>-Awqe^}za8F8E6NXUP+}s)zy_BWl?e%_Cyw)RVkXgys+!$*3Ki(}0Y2-8_vb9d<%(6~+fA{!cR8L3|0(vFme+qv-DT(Vwj*3Tq|1+pXZ%^OaA2(TCo6@FA4L3Iz zOhkLb;!!;IyeI7bzJ0RXWgQ<36tp`LM^Vsq4Z$7GX5QqOGztf{gK$tYo+8^C(WRq za0Iq`!v6y)fc1#3tQ>ztAO7quAm&AFxH%>!aE%`@Le^JSb_W*l77}dQ@t9xgCEI~n z_)y<^aFv4wgboHy&VW-*`1|-YmP22Y8A@)2huOQG@0;JB0V68)ZRllqL@ztQ9u$&$ zCpjXdON@v&+i)&y+@OGPgG}P0n%OFr0~CB4Q1Dv!|DP2>_68R)14HKXimrN(bAVh2 z2irrnF5TXm>X5!bbC>f#pr9@5|BZwAC=pOK&aZhGYIEkDUJ$t~Aa;PbmKAWr8vbV5 zmppRl@jeO+G+th8X95rpw=seThf8e@Vs^Z^>xQPTFoKY^aYr1;Es>Hqoxg}sXAyaM zeSwfhy)zR5QubR5%Y4BnWW!4f>%&^02o^_NGMc$Zt$aFyzaw9RpF()#X-;e=m!!!&hC!95>5QNVynjkUvZObvX~hh}b-7=MAoL7=i6Z+C z{0Krw!^Ds3Y)unDu=Hi@?V)pQXKM>-BL;VJ;Cn3t3aYQIBU-l*0Urt?5fQ>8qrDA_ zNlA&?Z+m(yfuy-G*C+^u9tr(At~!t1pLSff4n-Vf0(aqT^1Yx%WITW#gzV>cBE(+f zuEY8O8+duFNC%Pc``^5d0?}Uvz_gkgT~K04ZOJ=6eBSj|oQNtdpx#3VQx(S|%lYqs zIM55ppMYm~&U}$I^La{h>%sF3?|LN@&s&U^&gBsHE@#ZO_9Q2MM2^@upp)C?Q zvuR`FvD;<#JBLxw&6W(l6odrp+?*WypJ}H8b4~r7QJS2s+*d3KSzL1P8y3e(bBPNLm=oWTOykpqkAj zRQ;c11FkyA=uIbhIiPKa8X8*Y8YV}GdIROA{nuh#WRy?~O-UgDJ|7AaM8d;(%14^& zw!~B*7S0rUwf_v#z!w8gH{BKhxs{fl@zg@r!&5aMSUzb;{g@)qsQzW^@26DL)jn+_ zM;Cv;<0wHXu-GKF>-_KuB91~HxA4aj9lqq+{Jhpy{L}fu@9`nXx2oEHC}D&VJjoQH zUg9XzrAD*_X6qfnQBm1`dKHvnNnf6Ib)DC|0 zCN+2qaw~Nmot9FwXF&7|Y-|)W8DqnRrU-0>rL+BYiU&Cyvx|iNTFFNfRog7)7IyKp zVq(&!rV>z6VhDw+!1^=PzQFT%j~Ic5J@=Q48u3}_#z#skMna*=XlXS)MD4W+o(n+! zsBZYv^;Ksb2}xS|(ZuxTsJqJj+x1n2c#4X>0oA8A4c^DJfYI8&>0QZW71?@uJ$gC! zwyQHr0|7$cs)zs$6#>!KhNPQEeKr3*Lf}WJ(IT#W6%P`##l;BSnmt@WYJB(I&*8|o zRMzno?G2kQNjJxg(1VaKPo}M#VkH2tZ*Q<#{4W;(w8{fc`{tyuc|yv{glA@p5LFCe zkDZorHynM4A^-k~33|O^fnLlSe%P539NBm8C=eGbY+u-y*c{JrnbC@|q#9r|XqXt4 z4c6VwbYtWPI4Ge(3QsR-Vsf0&A(!{efa47};2#BGh6wQnUh2)8IBRZW!(?fON2C^jHjn6S;`Oy2ntq+!V+Z8b0Z0L1+0M8 z?(TEd)|mYVh+?7b0;z$kYC)m7w2sb~s@vbh;5>sSM8PA!0vK?u->v-a4zFZ3G*Idk zKkh8hB=Wqzq=Cx^{PG)ly6y{+H=aY zi<@Am9YAC`Q*%>{Ei!PV=i;Jcl+(57CDtjUijyHM`uVpv=IF@vvG3Wt;y2;DgY_Pc z)^`4L@{b_}hK?`XxDvj;at`<2|5sCFXoa31_RpUWP0jxU3J{GXo|G^$G2hf<9-N+% z|50YJoo!4D2o9D4;q}`MTW-?Z(`^&F$lxFgjAce^+p1rGy1D@(ENs6<$Hsm-(d#a7+-n4xG2F{T$x~y_tf`@FzBIpug%xk=Slm^7YXi!mkOLFqQ)5bw z7f(%8JH|_dZ6`xgx7u%QSa($6UT17jQ|kuK(xUbbB2ilPTOU6X>*^JCir@TnJfKkX z6_K1zb`m7Lz7oKYl-$)&S4R^NFv6vfh%YvYO8u{CEG(38ufBzvER=`SVmKx9z8C3xoD2(b^WNK18y61d4KF;P%xvQ|rIn8Rend?8o%{murql z4*G4fB#ZH416a^7^{4Rxu>>MeID9P{Z2DUDJ5(!Z z#!Gm*;ut;lH%pRad<%}*aAKxN})DLrK=#2@w?>0qOIWU*{T`8!f4Bm2>j+f?!zP9Akcq|^C zdq+DCsE)hC6uhP!e%D@tEKhcr_jI8|RQ5cY3R2L>FoJ}IO{#!LcHHJb4?xtp{`58u zR+q%7N58Tt7ebP-MF+nM%=@oaxa8_wHSUJI$1Ic8AU)Z_YWwvm0QlkH5$=t-BH#xQ z`D`UwSwXQEj2>T?`kudgHgo_!=0lbaMM2Zm$>z&lNZ)jwX`vO6xqZgY(E7)X1PE`P zUzDFL?$TjB8IWEBeERtD*220C59x8C?zdD+3>zFZAfGh!5T(*%X6oqmwl#R=L3;vG zi$%x4S0SsD=>~+kwY=9x92FzJ8e(l7`FxBQ>*nqBzpigJWMH1 zDBcWhz-SOWFjl$SjPINXDD}PtK0s8@k3xJH;@1;lJMT6iDkEOAppb*Sh6Y-(u~9ha zp(UBHw<5BC{#4CT4cDQ?Ttl;&O)VKT@j=N!zn8K>%$4&TgMmAET~~&XD@4VD0aMDl zv%?q0xO5NZMx&yjkU_6A5x!GIxM$F9j?4Y)*9-s_-wL^)kJwGBz?#~QjNW!y3?x6< zX^g(j@e5Htw4YpJAe}81`@9+tNC$`fx)bWLusM+7fdqR>X>}itU`FHPBa3HR#=j_Y2K3Ddrr^FiVi>msBIV{fh7JGjELPrAA22f0L%j)Y>zMOA@8jU(Q zZ!SdjG0G53vgju_UwZ?|R1JpU;5RjuGw|@pdMG@GmWAxiwZR_Lv0;Fa3bhEoYQ{F@ zy2Oci7IWOTqAMgU(A@rFJuF8o9kzog;mk6;4uwAJoH5;WRkXC$h%ln`JlD`0n)jFC zXt((`qQ#@3;T2U<{n8SnV3Ogw=YABuj7}7j2;@K*qN1WbJv}X8l<*{7Y(*4IAq2kZ zm7`x>oQ8e;Nd4=RNEmR?ISp$Fy}iAm4c`V6SJc5U*GEl40tx23ptF?wc^(`bOw_q? zz{C{K$-#^a`kI;=C{)qHv>1>ik%7E@Lv(j}|%>`r5m?&WGeghAL*U}#0_JFCb9M0h7E|69%Lkcxd12910tZdoG+^>FLEc>3-9{G2qQHwOkbu|;O(L$G)X9$F(XFp3p^3yb-*J&eH7 z>63}K=(A_f-h=y*+v$!Ge7o?e?^Za>JUmaVUc3<4++RhJfS>ew)a9(wS7VB0W65TN z@882Y*oaDMYB7-!5t-nMq6iK?8h7s8iEg@w_+c?I_{V4a7KPuwy`6&g-j~8cCFk0i z=Z$%8P3||O%=Y|Y2mAYZ6_v^AP(IEP`RHA2{8~;=_gf}h1KDkDOK44g&T}^v6&2ua zO+RO0V`D>#RG5+RhI}{qU%7-yh-kX-?lOx~;!v?-x z8{nhUFb|RMlQ4MDytq$r=Rq)h-(1)r`S8A;j*X3xhPB)5J&OE&EedbV7EH(buYEM8 zKT}5L6%3RY43rc&d=u)sd6*kpIdamzyNLv=mMy=lsjnZ!##5rHWyKs-vT4i4%$x}B zJOpgy$=mNkyYBuNa^`bekl@u;S3fc8!^8JewXx>Rg2shD>(eZTC0~<+%2VJe9%aPP zit6uH`mSFpbl0kUEYZY@`*Snf8v|!nNlq>_GA8Ebo-+pr2f|da;U+IP7oHK0Ci;z- zxOjSeQc^BNZnnrme|0u?_AKxPViOV)V&~&KEdRSRT^;-M*|XgE_;`d-UD*_@Pj@U` z9y~cK*qk6HX*EP448SxmPPQ+$gj5@85uXE|Z^wS1a_ACy_vqNu1xxe0^!uuaI?vR9 zZ^dG&f7Q8dvNAFc%&dU~3R2EF3-A`gV-eZd znypVhI6C@sbu(-!Kl^XK*?-`ICagX4&&o>k+2_a~*H@Lj`0$RzqVt5(|0aty=T?=i zayMtX^mOl!m`V~6N+|(^pkd z5gEza#%4cqP*FhvSltwk^Gyy%UQ2cUQA;OB&X4=A9#dUhrcQOG)?bGHVxS}Wvi)K~ zg3qwAjOnR8wD}<4F=bV)tAjQc=7Q&Od$--+NP%dMInOduV24v zV2FTY)2F&RVR(gQF9vAy^YdZe!&bRxnzv|+Ke@D9d_n>cN@lmZW#d>KNF;{STf6sB zkdpg4Au=qku7-AW$XuTPO^-^cah~7?z!;G+;0w12*U%=~2gqO*JFmMErf%rUt zN1LO@|6K8_U>snI3d<`O7fB7R#`GuiVPjJ7tMZ;KpU**TbNE)hRzH=X>b#xF-@A7+4CAz{JcP&}kmfz6jIkPz<@NTbsv+h62*ksK62rx)Zvj zw{HXYBpbFL<%B&y%B@?lSYunqC4i6+liz?N&&jz#j&teirP>Kuun8$SIl>C9L8Y*~ zoUh7p-k7Ic*kx5^?xy+3dxKicm*RAHUS3fV%YADi0ID5tDIXR7?-}vkegVeWa!^88 z+-<(;`oQ-B)Tei$eiwOq);*0mR0<4Am5-hjz#46v_or1+eYA#;b#tADqBH&p6W2GQ z`8qY=^#u!pIx%bZ`nJaO4MfCHFyYK7EhU7@4_XDCFZ%55ZyxgUN~DXu2J0MOIQ^hX zzw`B3(UNG%jvJ^^G90F>fK)>SZdFE(li;Hn9uu?5EP3imMdA1y@pr9b(f220_7Xjl;y{ZjgXPRe2|r!`+BK0 zqikIB#mUyBZuxUOI8)9rFwwBtj|S#*+Mg_E$-%uNY;t%9#$l3+xNo(bAO3~#69hL_ zdv`YmEiLVFp$ADc2Z*SGvBKhjaIKt7)&lf}F;C!~o?V^VQ3$;fKROn<3ms)Bl}p*F z%qxwYG=od!U6{@Yi4P#ecGz~}20MTzz})VAQc_z>3lf-c!RQ+7T`y?9cEJooUb8k- zz{nQ8@yzL5^YGCEj&s59-;88`e%isKC#C_ye4%13YEdjki2nq$w#MaCm1rLRJ6=P#;ph~uV5)lJOAuMPsBiI4o ziu^-jV{cvzyG_{R+lX)k%WS6{7oF0&HM#oP_jj`dE}U0HVtfj*O5)Tz(95JT)1Rvb zle8?gPr}Fju>$15`4TqD#N7@{KH<`fc{4M_KYDGbtnBJPD=FI4gy+yhmYRW%JE3%k zsw4+ky(%7pc((l)CdxF7vH`qgtPYB8rJ@mhbulDvYUwcfZj}jVUy8Zcoq>+#nh`pnUiMl+!DQLm-HN z(gyeda=^=m6>EXQCbU%Apb)_8pl@=t`Qom7h_!*ptDko1Ez@hB1=euB_*|u6f09Ta9M_X+ApPuPcy?V=pIb;rX9RKSN zv4~1b`!c;+`sZ6fE2wL?y+1Xjgy>U3*$oPY^@xw}h>$mhB;IEDAEKo9>eco-eu6bx z&v_huDvQ>zE--_{M@Q{{e)K{CuD+nZA1!c|()@_&fCvk_6H&}*ozll>ZS7M;6mkLy zpkU>Eet-gcGK-_NTTsBu63HQx*C2(~D58kb*7hvZ-(S;y$`x<6UchkhJ^Vj}j}Z*T zKt~{!BGNz&jRHZJ=lE}<*VpR+yv72lZ!uPU$Gk783_%nJy0T3~2t8)jBapJRuJp}8 z*NNi3IUTe(zQ9KT@s*xI!{v?xJQTnJ;OHFd*1Mwuj7D@3%;DyOwj(}%-eOfAn7g9- zBiKHKzO5@ybxT{wq2kqA>*6v53}-H9;A~?Dp>NB`qTvJtC_}62md*if-liKKmaQ+~H?|R>3XMSzkg9M)z7ZNm^Cr_ZF zqk!OAp_+U%@kbMIZ0abp7#=K2i)k4*5pb}A&LnIz3mAsG13c5+@D zBn4#@j_(z?k-_jP#|GaIF%HvRW=kEPQDOtm_<4+TT7MLhKv5?gD&v2EgAejmVCBFo zmx6>Is>1t=(nK&{EH2#yoh+)|NA2PyaNeXtTS*BY)+IA%Auvhvr#rq^k5j_wiv z{;W)c$b9YNqAiF(c5fRTnl1pi2zARdw}u zKrDjccDW3D6laoy7j!gJ73-KnwPHO3%_<(O^D6pN*x$dq!&pw_y?w9uD6-DTye*~= z-7Tau>x4h;-Z!ps%GCb2ys|>mV!o1h_9JT9TL_pd3G@nR8X)+n{FrP{;=7q_M5#30(&7?^dNnK z^=OZ0{#$A@{0Q-pPc%Fx3!vGMcrPdv45C}atX(1Nm9H z;U+EH|0aHyV25)% z@kCw21_LdmN?qMLs@N!TsOj~gV^UgB`ZzMz7iiXL=F!SRui)}>HNsvB5-%LkRd;ko z9X5O20b1kUadgWEzF4Trp&`_hK*54W*37Gb$eN@&9yazuIZ4S!*w}^e=@FNg?0;6Y z83d|9G_7q~Zs)EKO}6~W&6kY)33PV$Z8%%_N=goy`4jlW#Pi99#ABOU zS))QXdI;__GkA>vzYU=i0-gli({?;$9~PW!o3IkznId#I0*>60Aj&wS94NEM)U7`u zMnVt8T@MuXVUbcR7BvB*Hb{nfy^oNAY1Ce9w2bzz-x+x8;F9174PJb^u^Nk275RXo zH0wJ+pf}qbqk@+hmXpKf8g@7f9L+MjaR=~7#=u3-)|;h3ke{N+o3ZGH_dTxu;ULs7 zAghxxoOxbh*PX6c57CE0%$E+P&uyy8+p47T6E8T`4322EwTId1Zy$vKc^(D~Yd}kB zu?>x9O4#i+0Ue!x!|OB*|C{tCA3fm08aDpJg?XydKnF(z3+S3GEShy!J5*N!{{bR= z$L9DhGLi}l2-2`3vnXd@*m0XsKu7Ry*W0ocWkaBwgRKUM^?VbaanlUaoe%C@O~68t zhJ)tjyZ-EnR3H`>77JjonwivQ7ii1$Ch!?NrVY$!Js-szi5*lCxAn0R2x`(kc=J9KUk{~gfsN^90Zw5qUWC~nIa%%P2LSi6J=T1DOuCStQn3cR40e1qWW^rzV)%d$0r02XSf8rq$bP|%(q z%g)RU-yA2GR#q<1)1=&ZS-d*nVOtr2kMu6iCTuwG1Yjcf!V4NPH{WVldD)79M$~-cw)P0*-P|#kk`lTJ*{feNp3!RvF z>rI~3k!)p23UlI-4Y|pI;s$-l$dXM>?ZkG#Fd#{-)x#o?m1P57ZufYKOaKtCKp98^ zfQ>@@nh+$5*&;b5ZO;WtB-Y0_hPw&7V^rI-<;B|pv;jT3_18<$B<^ErL+S#y6E3;8 zrJ!fQPWhSJ9B#%-0h0|l0VAK25rnmO78#VZJReu_67h=nU%5rb?TX+|_5UMQk_rTR z)?0-kfa1XQVBm!=4uVx%uEwvzLW0ntB_z}$-Tm5X$_qV5A|@tVcO3jM9R9Q*w@q$~ ze@EgVFkvXwl|cg}0ev9A11;koRV{Us@GAs_UTg^j&GQmKY$^E zEPeKE*?^CRJ|9Iz5O*W2EH4DWHT;6fiLEY!fhttc*nTtK4t+7;*IDJTymz#2fJiga`zmM|aw z{!$F8EVSdO=l-CmGoSq4>KheAza{}ZS_v-Q1zbkPN*-hS3LC}%TG69Y&wYAixo6pq zCKkS_m$|Ii3=H?3oF@aIhJq5Sm{Mfqa|imi0D#deDicw^|3Y+wm%h`$=$smN2ci#E zciZ4e_AYjjk6+5%!3|ZI-SfrcM8&@H zeU*b@`2QE~=NMoZQ0%Vh~)$r<0G2X`nMT`ZdgK>LEr` z_p8mZKJRHYxB>)yPKZp#YkkiN!HQyLZ8Q13B{y^Wb?Q=5o zU(0SSGZwm=KtW%+@W#5TDAtJR z{+5qI_wHK{;`j7a*zF1SnIa+71Ift=66SS&S5}R|oIt9aERV}CUUmHK-5Hq)r>C~{ zG~=ay5}dxDpRdTzU&RtqA-JPjz=2l#?27~vX*qchYEj|nD&s@YzpV{Q7Poc-BT1K& z8_4P~f5QY^OtA!o7ZD;2n8p4UNX+JI>dH+eB_PKVzxJfA_n7Z;Y>w_&Y}ZuGqbBkI zX%J{3H68yc;h}#o?-ZESkT+>&DT771w9c zi`zgr0J~9sAm9Qs*P^sk7tytcmL4}k008o>^E2DvuoB0P7qX0coczT`J`AM*M7|X) z4%L<`HKv(iVWC&OJeE-Cd3AX_4rG8N(}~jA1{49Ng@9{)Jregp= zOrb~lfa%CvZ^%9MOr0D3({CnsK@C7e(Q}it1=M?9$GH~o-GE?J63|T1-!;cm`lx(F$}_A{5xhDS{qSi%%A;fJZ0X;Xiyq~oY&%TbrXy!{#IIkOXFY*X9za=ZW_P? z%>Q4T*u%W&xOgJq9CWU(?I0+0w-^Xyyp}!ON3hki<^BKo{7ppgO`&W8=o)5AYrze; z@Aew?<~Hg3%qQvd5arMHxX|EO4rSNFKyt;0viCgc#7F~M^VheAh!Jpd+B2xAvPr3SHT8%R*WgM!#vp2H04+(AT)C#^GvIC*OQ#64PZj`#g8 z&8+P>%)0TP)JcPa6)FQyyo&6$w~lySav4D+m}B*x^OLy+A9&!793IgPj22Ze7Vz$?&<(qXdogF9O&Ok!h zrS{#KF%%R|-MeOiOC7<=0@)qZcS3=X^t9$Zq3mD9??DUoAd&)Z=4~J=`=9KHa7LEf z-8yT0lbCxy5?ezuyG#}{OIKZslhxWjzf9nvIocx)^Mlm{-Mc5Djb_Nvz*fV|$J7lc z#<{C-pP%y~nwdwFxbLLS`@(vW`o61r?qcN+vmeUq!#;fCJN)?f!N*TrW!6JTT1ADi z%E>#K{x_B2F6ZrCw>EibcXsxcP{i=;To&dM5j@aqHAy)>a?LC;0S%ED;jdpw>@jMF zA3jX3&HCJCB3>wI&dq$aa-cM8EYYG3H$~WLe?L&tiCI|WlxArQLer+XQPHoBT8wBM zC#UqG8P3KYqvZ1?$8uq+5*3C%GCq8WJ~Y((t`~Kr$N12L@V*EvD zB1eobt z%Ue^UR5zE087)@C5vb(cKV=)e(>X-(!Cup22YGA4nTSi@H^8EM2FKS>Mus|xQz#UN z+#K*|2-(MeZO_VL8{Otd_ z{6~>sZBvJk?e~q>-U6Dv{q=6p{N|bhJ*LFKXA_H|EaWV_N+OVAon2pi!o+Kg%9ekT z@p9HyY5LjAV%#WlI^cxA;I-GKx;!!PuWYQ7|Kf78#f3{%Rn`Nxu!ncJjZ*Wn!hd{z z`_|sDKIsi4-0*G~*x8AMgq|W^3_t&>_2>^2#J@)Jb0;#Bl+yT(6%;&u$U85Xh+BRX za^ur|E)YJLpHj7HBjvk-0cCFW; z$v4CEs-B@5XD*erXHId;Mm{HoQ16a~DP!}6yuYheYn#tkbua^Q(fZ$J<>lcBRR03w zyU*+q@`R|K-q*+&VYyHpc8-e$hu@&;Q!MZU0|!hOxPj4(>iM-5Kgy)P>BN5;(;Yj^ z`{EZepz`QUX@~v8f!C&{duGrwV5Cx0*CA!$%jthlgcrU)90t zt69107dII2obG%IhkeZIAOh3D7cO=^mZmCYIE{oc8+{De91L>w@7$RzEjM^`@5%3| zkNm)MJP40A`qtL-qe`b_j$T;!PF&pn0g8gVJGY9;+dm<(&x(EyHPn8X!Y{$ZsSmrp z8Yexch>!`i8}}Ox&kT!*7$~*T#Pog5)7FzuY-l86{*yvPt1xG#eto3h#9tO_%%A>S zh|L1^r|<-(umw&0)*0PdWtEis0-OC&eSHJ>)->4bTx|k-6Y5*KuMY=qebYZa zd700mY719nJOOfolGVZLU}1$tH`?XVaH~|<6mrXpbZt4U5#PkwQE;Cqm<#g=n=4zB zq(m$vOr8aHA2WmV3L5l)i9;QmujICz{&*khf>mSa-jUWeZ+L8C0%NC%zfpUx zDnpH*C^S5e7dECemj8Lf*c-a9&pve(Xx_9;)zRjvxxERJCaL7=XtL`eq=WBDTAPmY zhDM~T;5G8%!HVZMTK!z*63G(npZ1gZSBio6PFC?Y@WCTM%nWN@1FidDHal^#Wur~w6Db}{H!2&3?|9({zqoBxqi4Ipp{sw5F*zyJDOP1r{Tya>eZ$Ur z`t9!kUzvjeE59Rth!#6|{TJQ$dX@ZOxO?s9diRO_Byr?y{k?qE<~Q6%Nf`#!x$IQ0 zG8D#3?wK8~5~4y(Dbm;GHJ34fn1U}Sw;|G}H`jX%>zHAs?4t4^OV5K8=9OjJXbuoi zCXmS_oM`UOnQ8tulaXQXFvoaZH)D7QOiW{CqhcUH4wTtXnpRlvhfJ8gj)z0P*T)kE zL$I$7k5>gf_pozSCZijD?)}-+FDiQFV&&wl7bYM3)Ojg5>}jq~|F2)2&~ONA_Ge;I z-2f)0cR~NC`P1T$)ND=vY`L#@Z<=JYqH<%eKOMSzRPAtf&#$ga(fxVNbUJ_GHZHeajYG5kp^_H9=)Q+18(ohsxx{&1sa zG1hrb!K;6Ib~BswMeVTksngYTZS59xS=n?gqocItFGOr#GxjONP)4q6d8T$+LCr7V)ru?J6b=)Uk7T|+TLshTlJ|i&lGpz>DOpsfLUMAx z=zE3i_oo@2UC6^#pWylLAB|mA2qO;x_9xz9MPT@{3|9 z@K5dQ3x=^GktlE=%#sYEOnF$q7e&j&LMF1d{O6BCne(y`-?zX1ULO{?Z{ESu(Zwyd@*`Df ztDYCW70l|q11CD9z(yNH6s-_(`?g%Cm?+6a@{fuQ6dZ+q%>#DLhaPR~h|V>6QDu0?pv$4&1;$TVxFofAfQW+%Q7OmSxvh!UFuK+ zX#(qylSDS2bO>zV9f+GMAkYq11=PVRf2%#4CliWUzC5qL;d&)lsOnEbcnHnSes=FZe29h;4adhc_&$ zk3lpPLm@h)w&kSI2}sRpTR-q}Cw6Vkvd0o-W2^}7t!lg{Fy(N1V=d6Zg(I~5@>qwo$^oZyV^sRK{u(BBU9@6?d#2i_0jJBF z`Z1H%jHQsU`JggqD|mF}Ep-Jv3JR?^u>B_{8)?#RHb$vr<@<^4I&fEV8q%BZ!IU?c&x_pP;Vbv*X(Lq}+H8Evlj;FIhVin+75Ha@?JRiiF_6)j)ag*cd) zQW`w`)*h9{qVnx!4z1yJ=o)AZqnvBO_2<70k(QvHc!Z$n6}*PPvNCp!B3n#_PT}o( z>h3p*l5lRO_=tlt4Fixx8YNO%0auoaovd!KYH^0ErjIoZ4e6WmxkP@S<0d{*0k8%H zgb@M>M@R9&i+&qxlMC8f(?(xgCjm8Lh0s6l#ve`tS%$_GA0|awFD6u($yVP=CtAplLAtg z$M?x&t(6~reT*7LS%XWRLZep|g#!K=iNBxqMp0q!-}ZO7eeO_Qp`V#Pl0 z%NN(*tDn%ZiGPCze9Dvsho~qh5ZOuXuH1tPTbz}_+$`T4a!G4blmRI|xQ*-M*seqG zVvJ7?*1vRgNN!HWy$T6wuX_3^^6d%gLdVZEhqq-s z(eZ3g0AaAgW0B7jb=9jJ$6&roBz7iNtI%mA5o2%~Dr zi0b#te!dqmIH5lrX7%Y^R*1vtKXU7il_m%*&B!!OwHju$`1T$hfVYHO0Hwh+H$o)H zv@Zfid)1tkMZeDLv|=mj9)s?4zS)ZFUp825M6Oy_jkIUcolnlS=WgfP($oC_B{@uY zcVUbE7LBQ`GO54-(>*L>Gqam}8&}$aocZ-bn#p~?;$@A8%V6Gq)ktdW$gep;Zs)a| zaOmE~q5M#r+wCST-cU;ig9O_lplw+0&xC#$N03^$2D;TC+i(Zwhl13Z8F7D1uJB`_Fa!Bx*oB8xVp9822<)jyY8Z_+B=t&Uyq?MTRCIM@>de^hE zvdj+*u0)EKL%^_62gs4j#GDi=%O?LFd1)`YKUfe*hSqcjDpA+x;$Hdk0^4EL}1I07{oLft?K4G^apZ0gYSU_4Q2 z1LfP-9u!dpY)op3oKjoH)o$z@@7JV0szEmnl+yX2RkUC+Ifg26K9Swh3vK<45b5oVbn@S%rh<1j%yX{`4>{2Zy6JNDU` z2uNX8r9UWO#hPvlCP}my`^|iC>|?;>p|(IIgdF>omD$Tfd6&Qt?!G{m-aqMJ%P4>@ zTmV28ib^c%opBBDfx{AR_35vv@Hgja*?}e)quXp(Yb$irO{$hM1ygCz5Q}uY5pkhv zg5bQ%_P-V*2?e@|_}%L*jJ)q;K_br`IZh$AoLF+{(AyD)6a0H)|yHvzA$? z2KwWweHbo!3h=E;Stk$(69`RXlrJCtUx8KG6VjBhFf^bjrH2deL){XF-R2yy5nK|I zPWBdQ&PBtG?@=qPufIqZi-)QjiF_RajnviN?pV~@iB%6{T;i3dD6iMKmp1}b5qBr; zI2I~*Ue^wxsJafw1RQi2D7%wEGXj=3(Mqmb<~I22Ya%$I>V zx=)5|Z*{hXHep__dg1Gv`)!!ZOAp3TjD93QVyw2XbzcLYQ(|G^m0juh!Qo7WeGroh z6pnPP^M3b2K32S7!;N_NPc6Q8 zDO&AC7U*aHu0zapr20wG%*@QBBW4m(*2LcDlb1L-Z_2-lDjV8aO0<~rq;g&( zg{kmNh<91bD_VpGR5{uK%Xkg_U-U(@mH>(M>pd^Q#wh;yAsCkuC?xn#o`4J5MC~CL zFuRb<(u5Hf<_O~e2f!6Ev0WC_d>tn;g?Os=davp9`{b=SLa)Ppf}GchX9jb@&kSnN zu4*vDLvcwO{P5&e2;FiCSS|E~*>OH*`|p zr#@i($t30V(O(UYy;mSoVC4?4}xI!{gIqH_k;*sH2|A@1`{PUb{K&5Ah+ z8vGo{1*%@eqOM!0kO${fpNo;>0rSBHlwIkzBZ%ukm-#`(- zw8{leS9aku!#rvBy>)CEgfj$?jYIx@F**>R#g7IPII-uQ@pI70r|7S!eH~6`SUHEi zHEYjZO^!=?gwyJeeI?g`5)KnF6bZoL&GR zzZDz(JSx|#rwE6UV6!{DS4zB&A0kU79~4zK%GH22^P~0QTVVlph{l2e?{;-f08ez| zmQeXsk++`s_{p>ox&kqN%VpzcRJ6f+Fhzb_J#t8-^?isHvbI@;!YjTaV`fINcG!O- zbs{+E=tSI(k44HWSyLh-ugJ8U0ukevGQFQ7dNRM*?K3-5jFy`Ev@DIsMY5YpOw=7o zBN+z<0DLwYuh@aa44SsK5b4eQD@;mj83LttiV4LRVK2|MsTv2S#cscub@!l_dG`Av zfbw=PiO zzw=#~CUYIefjX=#EY~5QCW>rl8Wb?$7fHJ28o6{+s~`kv0I7IT2Xj8k&~`_eIof6T zypya&n zNF+j7z=VmalyWwWa~oFS*Iam=p{b^GwiqYMHY@c&kB$Vn+F>n40Gzk2#eO;S+6Vey=JWtf0 z{p?4hqMH1*JN(8i^Q@hEe{QOdd8A?b{+dch2yjO1`ksVZMNEx7g|xu=T((-RHV%~T zXv#Ggcw}fuC@OaDTUdw-XV*o5)L;&mu0C~+>rRrg-(B&d5L?mzaR=0nZz7bI$~POx z{!yaiKBiYY;*aN=4%A=;g8--;5!abCdb_W*B*zcHFeJBU*Q_tktW)B{aPTjiX9&7` z%zMFU^}&mGlj8x|e_&Uld$K(_*@Kr!x+EcFLsTC70Vb2xr6W~4eij2#xRhh)u&H1K z7)X7%dj5{+s?9au{mq}(x3)TLhh(&%eT|q)zm~(%)%6)<-;PLxw&%O+`x<-{pxvGT zWZ8Yw=Nw@RG!5oH64=NnheP#ksC4Ug7Ge0SS5SZ54t-QeIyFI{^V<5j4~w&FhGA`~ zl$4lT6s~fwggwAc81)c(e%w%>Hbo`hN?>wJ0m9^GKR=>@kpkA<$Cogl|I&?c)4CNQ zl91Ao4~y#XgR}-r;aCO!2y%NF3&tiXP`U08IW=N3!9ot_TUfD?k)gnyT*b$Kfw1M$ zj4+}*sM;y-)MX?X^2%L(IjTR8cyl{y)DxK)G7xaRwY99jBCeJ~$Hs;MsY8T(q7dd^ zNH=S%vZp0R66(*&;_pqEMhl`nhIBoQes7MTtpFOl^d6BARE$n63- zUhQnd>TJOX;~P|Aq6l8k+eAj^8>SE7qySBsnUh1(&`xSr;=mG%G>E{FfCGkxzx?zG z8<^x9&axVJK2Y?~VWOhr?MceZqlZy*jXt7;wSqhW8^p)WfN%!)p3qt*+ci82MZfZ- zaoi&Uv5*=E`s`>S zSmDDdd7p@%rM#K-@z;)ngYxWhC5}`;S)0$F+*)lE$- zR)!8Y9F>u=1O`Ek%zv!ew1!blUhj*zrq-x5+~KA_nzT#5^lzo(ws(JxMd`7x-yAMM z1x$E%vEzaZ5DK;Z#_1mykRa{Ug$^oNz!kAx{P=Nd3cnC{AemKnp<`iTV7R)(K-4a?kMmZ=LYc?|GnbIKkR8^{t9?YLd-trQb~ypOPS8PcAbz5~YrBrwSa zvNv0gb|wF?G~>f$?(Qi!vBP;GtEyk$OXsk#(7Vw23ko@K?uCx|{mD3MV8B7AlIO=0 zOR>534F!&w{S5`c-x5Y<4~PItwFypJd{4N0M6HQqez-p!U;N47B@kOC8+zGv)NHXG z(2uE#5O)YM0OZ)<5i6!;a&fW8^0d#D=FdwGW5#OL5fLIVP!Z#k?P-=nX~GSi{|!pA}0VMx$K`@W)mV>cbu9>Eg107kqjGg2izfa4X<2Bns z6nR=Hp!sGOOrf4F{NCMZozszU@q0laQniA5F@39*B&DglfKN|PCwIua;^~q!=v$(} zCt`BG@jKb)%*_`vGjm(B4Znu8%DKJVwTQ*|@d8V7YL55SXJ$+A5MPMIY27Q&w-?-` z!m`x&?BjS$D(ILNufg^T#UjG$jfX?GvTFSfk{E#GHbg;0RM>rxGbypsA}!QAlwMQG z!MWweOO}4mM$+>nif-S>G*W{Vs^JOTW}y}IAxw#Q4j}w9WUF<`dE*Tx30LbnYhq6z zJ9V&`{irwuz>~r9GK;Eh|12dO;aPUP48&JP|fl>5cHT_M(t&-^eJ-G~fcITWthz@RAV>W|_1$4j!91S<5VF*On)!zS= zXngFCXD$RF8;JrW8a9p0wOl3QU%oUa6?no2Alkn`x81SOLG2B#l&4C;n+xCbufrl} zphK^<0P^_M`qlKGvw=#P`Kwp2q#i#O?Ri%dIzLZxLraMylzcb<$Z{aVadpR!xcT#Q z`YX4UxN#|~gShGsaFEcU|wTJ99>sh;E_p*6y+oY0uz(_v|tgUqSYqw>nBqEcREOWwvTqn zpRN2B(W%JSntyGoPv1`_Fm)4}{!QuC)WYCtzTrza{4(EzOu_-n#%W8zWYUOU`t-!e*)D*-wYNG9IrfgC4k^+`0n!Eui`ZZ5gD1 z>Ob1G`a+&uVYQ#xpKW*_lF?VldyD{ZK@nGDj_NuRi}-g3@H+fZffY#5TQ%b4$y^pX2p_Bzk(-><_oOavs$L^?#BHijVnCK`w|6YHz_gkn<`m+#?mQVILg4eE}|1BhSqDHGv3==NHOYvS3PM5c9lg*1IR;?tW8L>>W}HSRzFi=?S#{ zWX)%!)(yaRm|3^t4o8iT#3keqc(P&zGX~J(;;iq=f1t%geIt+*XgN>~v12 z7&aNb6>%Yl5^_S37~Y>yHv}U-V7OLoEeh;4Yytv$x7l<^aPZsNW<}K0Z7Zn^7vbHJ zmlsC(mES)n4UJS!)4%T@Z?=QdoiOET5oMNcRci&+mfe{K1OMWmUi+d%h!}EAib=bb3q55MkB@JpcKpL0n%}oK0 zv&$KKNNNR%ej#>6qF*Dwy0NY^b##{c5gz-Q+tP(fR&{Ra!E9Pjew6lpG&K5!ztADq zip!D$!X1s1laDM{&67Qsd*1aLTE7hiD5r2b(H_o5FQSX*w36Xfymqupb`=ed7s41W zF7>-PWaj5*r}Db{A5A;25))^Y?OJ`D(4(BF(IPVNj11_AeF_PQXI)Z5uG@F1wYA-I z)R{GbqWAl_&B@M=(-}u3LH=5iNz&cjEh8&VMn~t;4Uhb9&T2IZ0_Vc4Gt1~WW1c)UX!ol&d|%*@cQub{Gc z#rh%!Zp?Z2Ric+}vc@XTQ-{aLCg0vmg2>_R++^nH3xFxHAyTe;aIjA!89~FCiT~k& z7tmPUq8oMIk8p`t=RYhs95+6{xV5wMA~-l$?R!z!G@dE%%tB|-!5UvH;bM+8CCO9A zXSA5N54TsGjC2P)=MR5+XFgL(P`~$*)~D0#p61W8D(7fE&FJvR|3k&UW1;~T^X5R$}o$vk0X7>Mp7^R{ZnPa zsUl<<;14%H|6QozfMLPxK6+4R?*4oEf{BSq!kahXe&l3fqWm+jj7KrC%pAHEEubf- zc_1$iF+5`kxuDY7xu3E7IZwuDnNveHu8*>Yefut#fQ4O>7bY8x;=jxrLnUU z8-zAw<>i~dMl)Z-$M<7V&myc6@5k*T=x6FOSHtL%QWIFDU?F=NL@3wgDS!XIv_BRR z;dvT=$Z~6#X5NFQi3y6Mqod-|($7PAS__@*92}sUdfCIngOrTSc)H#TZtioL<$$5B zZP*9RJdnh>{H3caMuM4}`)Zy0u3wnaS-jcf$1g!(iC#?Xk^U7Crxij(iUi7f`EAAs zLDo*j!os3{sji_uNzksjrw8f_?;R{A*+J2x|DCx`*x9@@bK!7H$(<=R4;-) z9%3*sEl&T3>r}fQ=i99LQV>S#>guuw!IQ&}U>fiqwVsD+RCcNrB z%?I>E>TQU2T~r=!z;iGhE3?}FAhbp423z81U`9B;> z8CHEHvRrsJ#WO60mNqtUMMOkMNlD+!MKfXI;Xx^qf{~dSIv7}Gb@d&l=&vaT6Aq`R zbDZIMDN5>&E8kM3pkh4oWPfL|`^8;4Nj*IZ6dF-cing}4FWudjRO|~0cMpG6=8(RL zQVypQW8J10`1!F+9Xn4jhsk(9)S=|}S$+AyI* zw+{3%&M|?%xq8!jga!_Uj+B8^DGX>n1S%8r&i=-vzvV#I*LYJiGc5eqFxwpS26uA3 z*D)4|6L#;{xC{@cNn@vizS$iWl?WJ1$I7l#CdTtDUTj2D0vNpOX*{9EblL zDM|lUYOV}rLl}3Ajnls6sxzm8yclCpHqA;zCnyK{;X6M)jM>|i9@rio9Mk|U;22MB zHMJ;|+aOx*FFKVb&ISt%9U*7UupRtCP$?Be1yNC;tuB>hG02jdaUNnA<%5MHr9Kx?UR8*&UVNP<-m{uo-`I{*mQy z(Q6^CB7HF^YVN!PEhpfgESf-PlT^aHb_`+qqR8de+&AtJ!n^i-=r zhtYFy)clUMwRP&M6Fvl-c#Jb@M)4AerstY9K@mgwMPO_8j5<-$oHr zO(eq4p^U}mOc+DHsZ-^c$qhE(*{cl|nf2=^S3wgj*h^VncdgQ8Ga2RftMKr6t_Fv> z0F>JY`_n$bp-WyXQJpKU+(TuaoN^`U#l5WHp<%mupFFHz`~7p^60yj3?YYaA_r{{l zIhe@yv|OfI)0Zzfjr$suj(@FN&94{+yr402qWC1nM?OZ!yB{N5G9NWCElvQQneTkz z=ZE(CE*&IszxW6~TUMEEr}kn0Edb(9Y|Cg52Ey`IG}gYAy?rwJF|*jTlbBXOKogD$ z;tK0gx@o)d@o{WWu8NZQ^j?o;ZD-D*#Bj`8kMLz$FV8fWbIk9Wv*UIF={0PH(jvC5 zc4Cpclx@b~%j-P$jlbt>Ta12WYzw*mqT&2ZWE#2=a_P_aLG&~=FE1FDjHI$2Dm+qQ zgTiXWoZBvR#DeFA2;n9O)?B-K6@`Ex+Ot=;&Rt-!Hzgbt9hY=nBv(s|i@)saVPj(h z6d@tCOMXqjOh-$50rV!JP2_3nri?>T5yLo_Z5300izv&N<0=@d~-XP<`}nVg*5w}AmEICkb6tY9B|YCHU@4X@I>W%G5( zg=kNkk(pV_z(B%as`gx1e%ocM@Zi7|#TP`sYWw0rXRW`#-yTpT9#yX%djiwqEUXGY z9@hBZt0LKc5>;z(d$d#Jepl7XP+sTxqY`6jjY7Taa6BFYug_ClcFgD7KBSy#DYP&% z;|sS-f8z$G%~+XaZ?YI9xwK&cX#j5G;^IozPc@56P>~Qx4QyY&aVW&3vb}k9iE>!J zhKoI{i%AFt<(it@T}cgDxqYV~Cih-kb8~YF32zEOJn)S8gr6<@!hZf5ufTwR*swa3 zhmorh1Wt>nvaqr7_AL>SrQ=8X^a&v$H~<5GzPJmWSG2_J4}C#|^P#pjQB8dPG zI&D*iY?E2mr!O4;r_FhliFiy_U8%I%Z}J zwOm5Pkjk3m-U&O+%+J4sWY`Q~E7|+^fec8pKiD#wUtEOI6m#~Dj;z1-KoWR%Ztg`y z#8tpC{L>$szc0a;AczY}ET6~6$-jR63eu5wspDJQ+jrE|@SS0JjF`us;nDA(hl|2g zg0^pKqjU#X*?#URkf$(xD-+Gt%p)!|XwaW0d0TrB8XBrv@9BoX_|AAPE(gU-FXf=% zug%S<&~4%i(tE&7y~@a709Qx^`iMCI)m|GLbH;~cEtFgpE3gF^72*gz zv@lc-kQFet&=Dtc2|E;*_8jKQb=kRZ4gO!)dF>Ue<_DNNbPetRQRJN6+{C+h@x`5# zxz*KRkl#!PyDly+Zj5EqLQYmhw-VC!hqm1;ps$LKST(3J@>`Fnc#mtf1`%C&|82Lb zx*C%8e=Grn6dmTjM0$SOs|DFU%&DoVkp>?SmD@G4vkMLAQ>SG>iQ3)p}Cx(WG zzC{gZWFXhcEg;YeLZ1p01IG!Smj=o_p)Z6-O-;@4$rCJQ=4{lRvYg(I-d?=x*RSWm zT7c9ow{Z*R;STsB6_t$*=%B{EqL|1Fj6f*svmk-RAA$TFc-U%VqOJz2 zRk^Qr`8Kx)0^YK9WK#_*_zA_PWG!d_Y6rC@4~_hX*C2|)KzX)4Mg(%ZjKVzZE8z5h z4Ops)dvyshy+7DIB1r}##uc~hpju9xryEiqgbP`ZkI5UTi4|kp zb!2eTSUm+5-y z&lIAkku8n2^wK6umV%nz-d&9SOgela{(nM2m@#2k0;#q?uQHrq%DaEPGBlx!>#rEH zpWBZHShAAOD!THPDrCSJgbYOm!HM)4ROWw<8zo14%w=td!yoLiD9R>s(TFOFR3p}< zOGu6Xuc(x@=k)j|3PX-o@9i~}n3eQij-nQCn-kUbaNgM1xwOd0I>X10x!fr}92`Pu z@AH~wtDfYq&r5foHnwAHcX$T{Ww@v}u#i(kqt;wv`r6;$z2Z3A{HWIT7Z%`a5OZ~D z#g*ZJ%F@4YTN0P5HV8^7RH3#A{!8b4>&a_~dH;G{i3E}sas~IG_!kPWD8x?$p$V!5 zS7E*Qp9|0;DXHP2(uH%MQ(>5?@ku&FR_x!`r-h56Qc^xTJa=+pr07sX`6npnzYV<+ zO7D)qyK0=(0JE)>9CA-bC+<~bF7>~EsIkOEFd~WVcxGQM7l&DC;wmlOZtK5d{77`D zJnIBpafwsJe&%CPx~d(!^VL7m|FzsI^Il$inEdnQG4<3a6!2BL{^A7YiG-GS7aGt0 z`k}}-$E!tFC|LD*a~zkUUs+dkHb?BAHy@lhJBsN7jHQK@l`^*j}Z`uqzhM64&9W%@EQ z7?4#o+?x5$8m>Ai`!a3g1yqjwd6n})`TzxL!|A2N?sBXzaTEXjjegdDZZ7hH(Z7ut z>whxh|Ah(pd+G1$`2Vxe|Nqj+a{b2x!3V9sk{5rw1XdOR+0K}0YzFnjC^Owjfpju- z^{5?W$Ga_DjvdVLoa{=hZLY{rQ}+F`r>5(WmyB2z&`5RjY8!gT-5OVDG# zGpzMCC+9{PwCVeY8UM4*Vfjc!bJ0s zS3yC+)!n^$YKkf#AOO_7r~x$~g8&kelF}i-PvAB}<>ljB=)H`Ca~F=^_vz8+F=Jo8 zUTAQA_G2^dluu;`&bbp$aX8UX>p!O>Aid?=*|F@QNg z4Oai?XaWdlUci&OO&2+no#Ks(BI>q{Htn@f36aDF_zeUC_ohg2Z3}?3Y%`ql&d$yd zaomn(x(_r!7>La`18xNl#oo!uUy+IJw-?8X*T=s|C?j)o3?O`vAO(nzJM{@cI%m26 zoHYeR1Ozbo$GmxXm;^!rs6hpt!iWKv<0d#MK=buJHs`b$J!o zXDN6%Kj!9CYn*MMtMIYqRILyKk#)+Scx{pGATSx8CyMVi`g<@0VjUtEAwYq@M$J=F zVfIL+`z|XwF2zBUbFfDW3N#kJF8=fh0|k&X-bjfF1}>#AgO8p=r^Kbrf8mD$)Bm?Y za?&jaI#9bcG&S`HNJ(;d6crT({iK1QYxvbCUdt0GUDhpu#a#Wm>XT_Awg-11_D(G- zO4)Qlf*AXn);eVrLnEVKP3O_k(F(OE>i^!6-5^g7g9Kzij2>9f5V$$0e$(1s0MhMj z6Rt1G8v6qjBrg@R!Rmu<`k{CH@OyrG`it?LkB;8oE&&6F0WBz!l9C`<%1ZVcz9ILYJku>{OG5jPDi*eegWo_dDfq|x3)HQb>+9f zBmLLGmQfDs$Nq@;J#ZJm(gU>x^BReo@LvmhJH z&Bxa%_&DPRL;;B4G(cY@od66n{6XM5iugkVm@EskAQ0XI1pa0=vVGsFbzGe zE&Ur%=b)W6)QMCWk)oxcV0lc?;55hSw=kAlZAQk}Qhdc%U3)ua75R-w!=N!G_w8w` zH-$zoDhf*DrSS?ecL`iTJt!zMd2OWXtEHkQ7vKxEYtHaDN-m}d{Ozmpk`n&8&ARKP zCW{UKQ`WTNC@9Cj<`Ui~ysOu!d;OCB{1#KN#D84m j&zsQ@8DYSMB09+DSB;iqg4w9yD-=0trMrc94E_EOAf?Y| literal 0 HcmV?d00001 diff --git a/docs/bis_8h__incl.map b/docs/bis_8h__incl.map new file mode 100644 index 00000000..a18fe3af --- /dev/null +++ b/docs/bis_8h__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/bis_8h__incl.md5 b/docs/bis_8h__incl.md5 new file mode 100644 index 00000000..d9182207 --- /dev/null +++ b/docs/bis_8h__incl.md5 @@ -0,0 +1 @@ +0dd06ca1a8c87e9ed879fbe95209b91c \ No newline at end of file diff --git a/docs/bis_8h__incl.png b/docs/bis_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3c7a7ccdebbaf8ecb907b8adbfbd23c65e02e938 GIT binary patch literal 20825 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 rOhkWq`-lwE9xZQ - + Sly 1 Decomp: src/P2/bis.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,185 +99,161 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 #include <bas.h>
-
8 #include <cat.h>
-
9 #include <prog.h>
-
10 #include <iostream>
-
11 #include <fstream>
-
12 #include <stdint.h>
-
13 
-
14 typedef unsigned char byte; //todo move to util header
-
15 
-
21 enum BISK : int
-
22 {
-
23  BISK_Nil = -1,
-
24  BISK_Host = 0,
-
25  BISK_Cd = 1,
-
26  BISK_Mem = 2,
-
27  BISK_Max = 3
-
28 };
-
29 
- -
36 {
-
37 public:
-
38  int m_grfbis;
-
39  enum BISK m_bisk;
-
40  byte* m_abSpool;
-
41  int m_cbSpool;
-
42  int m_cbFile;
-
43  int m_cbRemaining; /* File Stream Remaining Bytes. */
-
44  byte* m_pb; /* File Stream Position */
-
45  int m_cb; /* File Stream Size */
-
46  byte* m_pbRaw;
-
47  int m_cbRaw;
- - -
50  struct CProg* m_pprog;
-
51  uint64_t m_tickWait;
-
52  int m_fd;
- - - - -
57  uint32_t m_isector; /* Sector Offset in ISO */
-
58  int m_cbuf;
- -
60  int m_ibufMic;
-
61  int m_ibufMac;
-
62 
-
63  std::ifstream file; /* WE NEED THIS TO LOAD FILES */
-
64 
-
70  CBinaryInputStream(std::string fileName); // Used for file object
-
71 
-
82  int FOpenFile(CFileLocation* pfl);
-
83 
-
93  int FOpenSector(uint32_t isector, uint32_t cb);
-
94 
-
101  void OpenMemory(int cb, void* pv);
-
102 
-
108  void DecrementCdReadLimit(int cb);
-
109 
-
119  void Read(int cb, void *pv);
-
120 
-
130  void Read_Modified(int cb, void* pv); // Used for file object
-
131 
-
137  void Align(int n);
-
138 
-
144  void Align_Modified(int n); // Used for file object
-
145 
-
151  byte U8Read();
-
152 
-
158  byte U8Read_Modified(); // Used for file object
-
159 
-
165  uint16_t U16Read();
-
166 
-
172  uint16_t U16Read_Modified(); // Used for file object
-
173 
-
179  uint32_t U32Read();
-
180 
-
186  uint32_t U32Read_Modified(); // Used for file object
-
187 
-
193  int8_t S8Read();
-
194 
-
200  int8_t S8Read_Modified(); // Used for file object
-
201 
-
207  int16_t S16Read();
-
208 
-
214  int16_t S16Read_Modified(); // Used for file object
-
215 
-
221  int32_t S32Read();
-
222 
-
228  int32_t S32Read_Modified(); // Used for file object
-
229 
-
235  float F32Read();
-
236 
-
242  float F32Read_Modified(); // Used for file object
-
243 
-
249  void ReadStringSw(char** pachz);
-
250 
-
254  void Close();
-
255 
-
259  void Close_Modified(); // Used for file object
-
260 
- -
262 };
-
263 
-
264 // Global variables
-
265 static uint32_t g_fCdAvailable; // Is the CD available for reading?
+
8 #ifndef BIS_H
+
9 #define BIS_H
+
10 
+
11 #include <bas.h>
+
12 #include <util.h>
+
13 #include <cat.h>
+
14 #include <prog.h>
+
15 #include <iostream>
+
16 
+
22 enum BISK
+
23 {
+
24  BISK_Nil = -1,
+
25  BISK_Host = 0,
+
26  BISK_Cd = 1,
+
27  BISK_Mem = 2,
+ +
29 };
+
30 
+ +
37 {
+
38 public:
+
39  int m_grfbis;
+
40  enum BISK m_bisk;
+
41  byte* m_abSpool;
+
42  int m_cbSpool;
+
43  int m_cbFile;
+
44  int m_cbRemaining; /* File Stream Remaining Bytes. */
+
45  byte* m_pb; /* File Stream Position */
+
46  int m_cb; /* File Stream Size */
+
47  byte* m_pbRaw;
+
48  int m_cbRaw;
+ + +
51  struct CProg* m_pprog;
+ +
53  int m_fd;
+ + + + +
58  uint32_t m_isector; /* Sector Offset in ISO */
+
59  int m_cbuf;
+ +
61  int m_ibufMic;
+
62  int m_ibufMac;
+
63 
+
71  CBinaryInputStream(const char* fileName); // Used for file object
+
72 
+ +
77 
+
88  int FOpenFile(CFileLocation* pfl);
+
89 
+
99  int FOpenSector(uint32_t isector, uint32_t cb);
+
100 
+
107  void OpenMemory(int cb, void* pv);
+
108 
+
114  void DecrementCdReadLimit(int cb);
+
115 
+
125  void Read(int cb, void *pv);
+
126 
+
132  void Align(int n);
+
133 
+
139  byte U8Read();
+
140 
+
146  uint16_t U16Read();
+
147 
+
153  uint32_t U32Read();
+
154 
+
160  int8_t S8Read();
+
161 
+
167  int16_t S16Read();
+
168 
+
174  int32_t S32Read();
+
175 
+
181  float F32Read();
+
182 
+
188  void ReadStringSw(char** pachz);
+
189 
+
193  void Close();
+
194 };
+
195 
+
196 // Global variables
+
197 static uint32_t g_fCdAvailable; // Is the CD available for reading?
+
198 
+
199 #endif // BIS_H
+
+ +
Definition: prog.h:17
+
unsigned short uint16_t
Definition: types.h:29
+
short int16_t
Definition: types.h:24
+
File Location.
Definition: cat.h:56
+
Binary Input Stream.
Definition: bis.h:36
+
@ BISK_Cd
Definition: bis.h:26
+
int32_t S32Read()
Reads a 32-bit signed integer from the stream.
Definition: bis.cpp:221
Declarations for the binary async stream.
-
unsigned char byte
Definition: bis.h:14
-
static uint32_t g_fCdAvailable
Definition: bis.h:265
-
BISK
Binary Input Stream Kind.
Definition: bis.h:22
-
@ BISK_Mem
Definition: bis.h:26
-
@ BISK_Host
Definition: bis.h:24
-
@ BISK_Nil
Definition: bis.h:23
-
@ BISK_Max
Definition: bis.h:27
-
@ BISK_Cd
Definition: bis.h:25
+
CBinaryInputStream(const char *fileName)
Constructs a new CBinaryInputStream.
Definition: bis.cpp:8
+
void ReadStringSw(char **pachz)
Reads a string from the stream.
Definition: bis.cpp:272
+
~CBinaryInputStream()
Destroys the CBinaryInputStream.
Definition: bis.cpp:13
+
uint64_t m_tickWait
Definition: bis.h:52
+
int m_cbFile
Definition: bis.h:43
+ +
enum BISK m_bisk
Definition: bis.h:40
+
void OpenMemory(int cb, void *pv)
Opens a certain number of bytes in memory.
Definition: bis.cpp:62
+ + + +
uint32_t U32Read()
Reads a 32-bit unsigned integer from the stream.
Definition: bis.cpp:160
+
float F32Read()
Reads a 32-bit floating point number from the stream.
Definition: bis.cpp:246
+
@ BISK_Max
Definition: bis.h:28
+
@ BISK_Mem
Definition: bis.h:27
+
@ BISK_Host
Definition: bis.h:25
+
int m_cbAsyncRequest
Definition: bis.h:55
+
int16_t S16Read()
Reads a 16-bit signed integer from the stream.
Definition: bis.cpp:200
+
int int32_t
Definition: types.h:23
+
int m_cbSpool
Definition: bis.h:42
+
int8_t S8Read()
Reads a 8-bit signed integer from the stream.
Definition: bis.cpp:185
+
int FOpenFile(CFileLocation *pfl)
Opens the file at the given location.
Definition: bis.cpp:18
+
byte U8Read()
Reads a byte from the stream.
Definition: bis.cpp:129
+
byte * m_abSpool
Definition: bis.h:41
Declarations for working with WAC and WAL catalogs.
-
Binary Input Stream.
Definition: bis.h:36
-
int m_cbFile
Definition: bis.h:42
-
int m_cbSpool
Definition: bis.h:41
-
uint16_t U16Read()
Reads a 16-bit unsigned integer from the stream.
Definition: bis.cpp:162
-
int m_cbPartialRead
Definition: bis.h:56
-
int8_t S8Read_Modified()
Reads a 8-bit signed integer from the file object.
Definition: bis.cpp:231
-
int16_t S16Read_Modified()
Reads a 16-bit signed integer from the file object.
Definition: bis.cpp:259
-
uint32_t U32Read()
Reads a 32-bit unsigned integer from the stream.
Definition: bis.cpp:184
-
CBinaryInputStream(std::string fileName)
Constructs a new CBinaryInputStream.
Definition: bis.cpp:8
-
uint32_t m_isector
Definition: bis.h:57
- -
float F32Read_Modified()
Reads a 32-bit floating point number from the file object.
Definition: bis.cpp:324
- -
int m_ibufMac
Definition: bis.h:61
-
void Close()
Closes the stream.
Definition: bis.cpp:340
-
int m_cbRemaining
Definition: bis.h:43
-
int m_ibufMic
Definition: bis.h:60
-
byte * m_pbRaw
Definition: bis.h:46
-
int m_cbAsyncComplete
Definition: bis.h:53
-
int m_cbufFill
Definition: bis.h:59
-
void Close_Modified()
Closes the file object.
Definition: bis.cpp:378
-
int m_grfDecomp
Definition: bis.h:48
-
byte U8Read_Modified()
Reads a byte from the file object.
Definition: bis.cpp:155
- -
int m_grfbis
Definition: bis.h:38
-
int FOpenSector(uint32_t isector, uint32_t cb)
Opens the sector at the given location.
Definition: bis.cpp:23
-
int m_cbAsyncRemaining
Definition: bis.h:55
-
void Read(int cb, void *pv)
Reads a certain number of bytes from the stream.
Definition: bis.cpp:69
-
int32_t S32Read_Modified()
Reads a 32-bit signed integer from the file object.
Definition: bis.cpp:291
-
int8_t S8Read()
Reads a 8-bit signed integer from the stream.
Definition: bis.cpp:216
-
void DecrementCdReadLimit(int cb)
Decrements the number of async bytes remaining.
Definition: bis.cpp:64
-
byte U8Read()
Reads a byte from the stream.
Definition: bis.cpp:139
-
float F32Read()
Reads a 32-bit floating point number from the stream.
Definition: bis.cpp:298
-
int FOpenFile(CFileLocation *pfl)
Opens the file at the given location.
Definition: bis.cpp:13
-
void ReadStringSw(char **pachz)
Reads a string from the stream.
Definition: bis.cpp:331
- -
void Read_Modified(int cb, void *pv)
Reads a certain number of bytes from the stream.
Definition: bis.cpp:113
-
int32_t S32Read()
Reads a 32-bit signed integer from the stream.
Definition: bis.cpp:266
-
void Align_Modified(int n)
Aligns the file object to a certain number of bytes.
Definition: bis.cpp:129
- -
int m_cbAsyncRequest
Definition: bis.h:54
-
enum BISK m_bisk
Definition: bis.h:39
-
uint16_t U16Read_Modified()
Reads a 16-bit unsigned integer from the file object.
Definition: bis.cpp:177
-
int m_cbSpillOver
Definition: bis.h:49
-
std::ifstream file
Definition: bis.h:63
-
uint32_t U32Read_Modified()
Reads a 32-bit unsigned integer from the file object.
Definition: bis.cpp:209
-
byte * m_pb
Definition: bis.h:44
-
void OpenMemory(int cb, void *pv)
Opens a certain number of bytes in memory.
Definition: bis.cpp:57
-
struct CProg * m_pprog
Definition: bis.h:50
-
byte * m_abSpool
Definition: bis.h:40
-
uint64_t m_tickWait
Definition: bis.h:51
-
void Align(int n)
Aligns the stream to a certain number of bytes.
Definition: bis.cpp:118
-
int16_t S16Read()
Reads a 16-bit signed integer from the stream.
Definition: bis.cpp:238
-
File Location.
Definition: cat.h:55
-
Definition: prog.h:16
+
BISK
Binary Input Stream Kind.
Definition: bis.h:22
+
static uint32_t g_fCdAvailable
Definition: bis.h:197
+
byte * m_pbRaw
Definition: bis.h:47
+
int m_cbRemaining
Definition: bis.h:44
+
void Close()
Closes the stream.
Definition: bis.cpp:281
+
byte * m_pb
Definition: bis.h:45
+
int m_ibufMic
Definition: bis.h:61
+
void DecrementCdReadLimit(int cb)
Decrements the number of async bytes remaining.
Definition: bis.cpp:69
+
int m_ibufMac
Definition: bis.h:62
+
int m_cbAsyncComplete
Definition: bis.h:54
+
int m_cbPartialRead
Definition: bis.h:57
+
@ BISK_Nil
Definition: bis.h:24
+
int m_grfDecomp
Definition: bis.h:49
+
struct CProg * m_pprog
Definition: bis.h:51
+
signed char int8_t
Definition: types.h:25
+
int m_cbSpillOver
Definition: bis.h:50
+
int FOpenSector(uint32_t isector, uint32_t cb)
Opens the sector at the given location.
Definition: bis.cpp:28
+
int m_grfbis
Definition: bis.h:39
+
unsigned int uint32_t
Definition: types.h:28
+
int m_cbAsyncRemaining
Definition: bis.h:56
Declares the prog class.
- - +
int m_cbufFill
Definition: bis.h:60
+
uint16_t U16Read()
Reads a 16-bit unsigned integer from the stream.
Definition: bis.cpp:145
+
uint32_t m_isector
Definition: bis.h:58
+
Declarations for utility functions.
+
void Align(int n)
Aligns the stream to a certain number of bytes.
Definition: bis.cpp:118
+
unsigned long long uint64_t
Definition: types.h:27
+
void Read(int cb, void *pv)
Reads a certain number of bytes from the stream.
Definition: bis.cpp:74
diff --git a/html/bq_8h.html b/docs/bq_8h.html similarity index 75% rename from html/bq_8h.html rename to docs/bq_8h.html index 70a0f036..bc186552 100644 --- a/html/bq_8h.html +++ b/docs/bq_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/bq.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -95,8 +95,7 @@
bq.h File Reference
@@ -104,11 +103,22 @@

Declares the byte queue class. More...

-
+
#include <util.h>
+
+Include dependency graph for bq.h:
+
+
+ + + + + +
+
This graph shows which files directly or indirectly include this file:
-
- +
+ @@ -123,40 +133,20 @@ class  CByteQueue  Byte Queue. More...
  - - - -

-Typedefs

typedef unsigned char BYTE
 

Detailed Description

Declares the byte queue class.

Definition in file bq.h.

-

Typedef Documentation

- -

◆ BYTE

- -
-
- - - - -
typedef unsigned char BYTE
-
- -

Definition at line 8 of file bq.h.

- -
-
-
+
diff --git a/html/bq_8h__dep__incl.map b/docs/bq_8h__dep__incl.map similarity index 100% rename from html/bq_8h__dep__incl.map rename to docs/bq_8h__dep__incl.map diff --git a/html/bq_8h__dep__incl.md5 b/docs/bq_8h__dep__incl.md5 similarity index 100% rename from html/bq_8h__dep__incl.md5 rename to docs/bq_8h__dep__incl.md5 diff --git a/html/bq_8h__dep__incl.png b/docs/bq_8h__dep__incl.png similarity index 100% rename from html/bq_8h__dep__incl.png rename to docs/bq_8h__dep__incl.png diff --git a/docs/bq_8h__incl.map b/docs/bq_8h__incl.map new file mode 100644 index 00000000..a73c94a7 --- /dev/null +++ b/docs/bq_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/bq_8h__incl.md5 b/docs/bq_8h__incl.md5 new file mode 100644 index 00000000..6586fff1 --- /dev/null +++ b/docs/bq_8h__incl.md5 @@ -0,0 +1 @@ +0fb9a0fa2cb119b77f10d10e112297d3 \ No newline at end of file diff --git a/docs/bq_8h__incl.png b/docs/bq_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb972888617ab2db9e88a6f83490db458190e00 GIT binary patch literal 3897 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 AJ^%m! literal 0 HcmV?d00001 diff --git a/html/bq_8h_source.html b/docs/bq_8h_source.html similarity index 75% rename from html/bq_8h_source.html rename to docs/bq_8h_source.html index 1f721aab..61400e0c 100644 --- a/html/bq_8h_source.html +++ b/docs/bq_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/bq.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,39 +99,45 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 
-
8 typedef unsigned char BYTE; //todo mode to util header
-
9 
-
13 class CByteQueue {
- -
15  int m_cb;
-
16  int m_ibFree;
-
17  int m_ibAlloc;
-
18  int m_cbFree;
-
19  int m_cbAlloc;
-
20  int m_cbDrain;
-
21  int m_cbTotal;
-
22 
-
23  // todo: class methods
-
24 };
-
unsigned char BYTE
Definition: bq.h:8
-
Byte Queue.
Definition: bq.h:13
-
BYTE * m_ab
Definition: bq.h:14
-
int m_cbAlloc
Definition: bq.h:19
-
int m_ibAlloc
Definition: bq.h:17
-
int m_cbFree
Definition: bq.h:18
-
int m_cbDrain
Definition: bq.h:20
-
int m_cbTotal
Definition: bq.h:21
-
int m_cb
Definition: bq.h:15
-
int m_ibFree
Definition: bq.h:16
+
6 #ifndef BQ_H
+
7 #define BQ_H
+
8 
+
9 #include <util.h>
+
10 
+
14 class CByteQueue {
+ +
16  int m_cb;
+
17  int m_ibFree;
+
18  int m_ibAlloc;
+
19  int m_cbFree;
+
20  int m_cbAlloc;
+
21  int m_cbDrain;
+
22  int m_cbTotal;
+
23 
+
24  // todo: class methods
+
25 };
+
26 
+
27 #endif // BQ_H
+
int m_cbTotal
Definition: bq.h:22
+
int m_cbFree
Definition: bq.h:19
+
unsigned char BYTE
Definition: types.h:11
+
Byte Queue.
Definition: bq.h:14
+
int m_cbAlloc
Definition: bq.h:20
+
int m_ibAlloc
Definition: bq.h:18
+
int m_cb
Definition: bq.h:16
+
BYTE * m_ab
Definition: bq.h:15
+
int m_ibFree
Definition: bq.h:17
+
Declarations for utility functions.
+
int m_cbDrain
Definition: bq.h:21
diff --git a/html/brx_8cpp.html b/docs/brx_8cpp.html similarity index 85% rename from html/brx_8cpp.html rename to docs/brx_8cpp.html index d8fe9c5e..8a8a5838 100644 --- a/html/brx_8cpp.html +++ b/docs/brx_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/brx.cpp File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -107,33 +107,31 @@
Include dependency graph for brx.cpp:
-
- +
+ - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + + + + - - - + +
@@ -141,7 +139,7 @@ - + @@ -191,7 +189,7 @@

SW* PloNew

- + @@ -209,7 +207,7 @@

- + @@ -249,7 +247,9 @@

diff --git a/html/brx_8cpp.js b/docs/brx_8cpp.js similarity index 100% rename from html/brx_8cpp.js rename to docs/brx_8cpp.js diff --git a/docs/brx_8cpp__incl.map b/docs/brx_8cpp__incl.map new file mode 100644 index 00000000..d19d96cc --- /dev/null +++ b/docs/brx_8cpp__incl.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/brx_8cpp__incl.md5 b/docs/brx_8cpp__incl.md5 new file mode 100644 index 00000000..f95d36f4 --- /dev/null +++ b/docs/brx_8cpp__incl.md5 @@ -0,0 +1 @@ +af100383cbfbc80cacae9feab84b3c0c \ No newline at end of file diff --git a/docs/brx_8cpp__incl.png b/docs/brx_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..34a17e1af182114c7914ec3fafc01b4105032967 GIT binary patch literal 62729 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⪙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 a9wm2M~lZ> literal 0 HcmV?d00001 diff --git a/html/brx_8cpp_source.html b/docs/brx_8cpp_source.html similarity index 81% rename from html/brx_8cpp_source.html rename to docs/brx_8cpp_source.html index 8ddcf60a..20a82692 100644 --- a/html/brx_8cpp_source.html +++ b/docs/brx_8cpp_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/brx.cpp Source File @@ -34,11 +34,11 @@

@@ -56,10 +56,10 @@

Functions

SWPloNew (CID cid, SW *csw, ALO *paloParent, OID oid, int isplice)
SWPloNew (CID cid, SW *csw, ALO *paloParent, OID oid, int isplice)
 Creates a new level object from a CID, SW, ALO, OID, and splice index. More...
 
int IploFromStockOid (int oid)
(CID CID  cid,
OID OID  oid,
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
- + @@ -101,14 +101,14 @@ Go to the documentation of this file.
1 
6 #include <brx.h>
7 
-
8 SW* PloNew(CID cid, SW* csw, ALO* paloParent, OID oid, int isplice)
+
8 SW* PloNew(CID cid, SW* csw, ALO* paloParent, OID oid, int isplice)
9 {
10  // This is here temporarily
11  SW* temp = csw;
12  return temp;
13 }
14 
-
15 int IploFromStockOid(int oid)
+
15 int IploFromStockOid(int oid)
16 {
17  uint iplo;
18 
@@ -118,21 +118,23 @@
22 
23  return iplo;
24 }
-
int IploFromStockOid(int oid)
Gets the level object index from a stock OID.
Definition: brx.cpp:15
-
SW * PloNew(CID cid, SW *csw, ALO *paloParent, OID oid, int isplice)
Creates a new level object from a CID, SW, ALO, OID, and splice index.
Definition: brx.cpp:8
-
Declarations for interaction with binary resource archives.
-
unsigned int uint
Definition: cat.h:9
-
OID
Object ID.
Definition: game.h:15
-
CID
Collision ID?
Definition: game.h:38
-
Definition: alo.h:6
-
Scene World.
Definition: sw.h:30
+
CID
Collision ID?
Definition: game.h:39
+
Declarations for interaction with binary resource archives.
+
SW * PloNew(CID cid, SW *csw, ALO *paloParent, OID oid, int isplice)
Creates a new level object from a CID, SW, ALO, OID, and splice index.
Definition: brx.cpp:8
+
int IploFromStockOid(int oid)
Gets the level object index from a stock OID.
Definition: brx.cpp:15
+
OID
Object ID.
Definition: game.h:16
+
Scene World.
Definition: sw.h:32
+
Definition: alo.h:7
+
unsigned int uint
Definition: cat.h:11
diff --git a/html/brx_8h.html b/docs/brx_8h.html similarity index 81% rename from html/brx_8h.html rename to docs/brx_8h.html index 82b7dcc8..ba73f306 100644 --- a/html/brx_8h.html +++ b/docs/brx_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/brx.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -109,48 +109,40 @@
Include dependency graph for brx.h:
-
- +
+ - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + + + + - - - + +
This graph shows which files directly or indirectly include this file:
-
- - +
+ + - - - - - - - +
@@ -158,7 +150,7 @@ - + @@ -208,7 +200,7 @@

SW* PloNew

- + @@ -226,7 +218,7 @@

- + @@ -266,7 +258,9 @@

diff --git a/html/brx_8h.js b/docs/brx_8h.js similarity index 100% rename from html/brx_8h.js rename to docs/brx_8h.js diff --git a/docs/brx_8h__dep__incl.map b/docs/brx_8h__dep__incl.map new file mode 100644 index 00000000..6affa74e --- /dev/null +++ b/docs/brx_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/brx_8h__dep__incl.md5 b/docs/brx_8h__dep__incl.md5 new file mode 100644 index 00000000..7d40cd0f --- /dev/null +++ b/docs/brx_8h__dep__incl.md5 @@ -0,0 +1 @@ +571388d06e55fd5b64135da3634cf90e \ No newline at end of file diff --git a/docs/brx_8h__dep__incl.png b/docs/brx_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a88f55a10d016306c582ec759c71e9c9f3e96e GIT binary patch literal 5445 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 JR@o- + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/brx_8h__incl.md5 b/docs/brx_8h__incl.md5 new file mode 100644 index 00000000..e8f9787f --- /dev/null +++ b/docs/brx_8h__incl.md5 @@ -0,0 +1 @@ +9791c8c488808d4b28ee37bc644e793e \ No newline at end of file diff --git a/docs/brx_8h__incl.png b/docs/brx_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a151bba2a7670153f9b95a8eb4aea8e03806ae41 GIT binary patch literal 61357 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%0A;qJaI6aKE+er*L7470#L&7GoR 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 EU#)yDxBvhE literal 0 HcmV?d00001 diff --git a/html/brx_8h_source.html b/docs/brx_8h_source.html similarity index 74% rename from html/brx_8h_source.html rename to docs/brx_8h_source.html index fd4425cb..0ffb7bde 100644 --- a/html/brx_8h_source.html +++ b/docs/brx_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/brx.h Source File @@ -34,11 +34,11 @@

@@ -56,10 +56,10 @@

Functions

SWPloNew (CID cid, SW *csw, ALO *paloParent, OID oid, int isplice)
SWPloNew (CID cid, SW *csw, ALO *paloParent, OID oid, int isplice)
 Creates a new level object from a CID, SW, ALO, OID, and splice index. More...
 
int IploFromStockOid (int oid)
(CID CID  cid,
OID OID  oid,
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
- + @@ -99,29 +99,36 @@
Go to the documentation of this file.
1 
-
6 #include <alo.h>
-
7 #include <game.h>
-
8 #include <sw.h>
-
9 
-
21 SW* PloNew(CID cid, SW* csw, ALO* paloParent, OID oid, int isplice);
-
22 
-
30 int IploFromStockOid(int oid);
+
6 #ifndef BRX_H
+
7 #define BRX_H
+
8 
+
9 #include <alo.h>
+
10 #include <game.h>
+
11 #include <sw.h>
+
12 
+
24 SW* PloNew(CID cid, SW* csw, ALO* paloParent, OID oid, int isplice);
+
25 
+
33 int IploFromStockOid(int oid);
+
34 
+
35 #endif // BRX_H
+
+ +
CID
Collision ID?
Definition: game.h:39
-
int IploFromStockOid(int oid)
Gets the level object index from a stock OID.
Definition: brx.cpp:15
+
Declares the scene world and related classes.
SW * PloNew(CID cid, SW *csw, ALO *paloParent, OID oid, int isplice)
Creates a new level object from a CID, SW, ALO, OID, and splice index.
Definition: brx.cpp:8
+
OID
Object ID.
Definition: game.h:16
+
Scene World.
Definition: sw.h:32
+
Definition: alo.h:7
Declarations related to the game world and game objects.
-
OID
Object ID.
Definition: game.h:15
-
CID
Collision ID?
Definition: game.h:38
-
Definition: alo.h:6
-
Scene World.
Definition: sw.h:30
-
Declares the scene world and related classes.
- - +
int IploFromStockOid(int oid)
Gets the level object index from a stock OID.
Definition: brx.cpp:15
diff --git a/html/cat_8cpp.html b/docs/cat_8cpp.html similarity index 72% rename from html/cat_8cpp.html rename to docs/cat_8cpp.html index babe75fa..814c382f 100644 --- a/html/cat_8cpp.html +++ b/docs/cat_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/cat.cpp File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -94,8 +94,6 @@
-
cat.cpp File Reference
@@ -103,57 +101,34 @@

Implements the WAC/WAL catalog system. More...

-
#include "cat.h"
+
#include <cat.h>
#include <cstring>
-#include <strings.h>
Include dependency graph for cat.cpp:
-
- - +
+ + -

Go to the source code of this file.

- - - - -

-Macros

#define STRICMP   strcasecmp
 

Detailed Description

Implements the WAC/WAL catalog system.

Definition in file cat.cpp.

-

Macro Definition Documentation

- -

◆ STRICMP

- -
-
- - - - -
#define STRICMP   strcasecmp
-
- -

Definition at line 14 of file cat.cpp.

- -
-
-
+ diff --git a/html/cat_8cpp__incl.map b/docs/cat_8cpp__incl.map similarity index 77% rename from html/cat_8cpp__incl.map rename to docs/cat_8cpp__incl.map index edbe4a55..b94764aa 100644 --- a/html/cat_8cpp__incl.map +++ b/docs/cat_8cpp__incl.map @@ -1,7 +1,6 @@ - + - diff --git a/docs/cat_8cpp__incl.md5 b/docs/cat_8cpp__incl.md5 new file mode 100644 index 00000000..249cd95a --- /dev/null +++ b/docs/cat_8cpp__incl.md5 @@ -0,0 +1 @@ +0627a6b8f9c0f2c1439cdddd46bcd27c \ No newline at end of file diff --git a/docs/cat_8cpp__incl.png b/docs/cat_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ba3bae9ffd079819b9bd5defcffa36cb81824f6f GIT binary patch literal 6434 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 literal 0 HcmV?d00001 diff --git a/html/cat_8cpp_source.html b/docs/cat_8cpp_source.html similarity index 74% rename from html/cat_8cpp_source.html rename to docs/cat_8cpp_source.html index 0a284364..8bd87abf 100644 --- a/html/cat_8cpp_source.html +++ b/docs/cat_8cpp_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/cat.cpp Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,143 +99,137 @@
Go to the documentation of this file.
1 
-
6 #include "cat.h"
+
6 #include <cat.h>
7 #include <cstring>
8 
-
9 //todo move to util header
-
10 #ifdef _MSC_VER
-
11  #define STRICMP _stricmp
-
12 #else
-
13  #include <strings.h>
-
14  #define STRICMP strcasecmp
-
15 #endif
-
16 
- -
18 {
-
19  memset(this, 0, 8);
+ +
10 {
+
11  memset(this, 0, 8);
+
12 }
+
13 
+ +
15 {
+
16  m_flWac.m_fcl.isector = pflWac->m_fcl.isector;
+
17  m_flWac.m_fcl.cb = pflWac->m_fcl.cb;
+
18  m_flWal.m_fcl.isector = pflWac->m_fcl.isector;
+
19  m_flWal.m_fcl.cb = pflWal->m_fcl.cb;
20 }
21 
- +
22 int CWalCatalog::FFindFile(char* pchzKey, FK fk, CFileLocation* pflResult)
23 {
-
24  m_flWac.m_fcl.isector = pflWac->m_fcl.isector;
-
25  m_flWac.m_fcl.cb = pflWac->m_fcl.cb;
-
26  m_flWal.m_fcl.isector = pflWac->m_fcl.isector;
-
27  m_flWal.m_fcl.cb = pflWal->m_fcl.cb;
-
28 }
-
29 
-
30 int CWalCatalog::FFindFile(char* pchzKey, FK fk, CFileLocation* pflResult)
-
31 {
-
32  WALE* pWVar1;
-
33  WALE* pWVar3;
-
34  WALE* pwale;
-
35  int iVar2;
-
36  int iVar4;
-
37  char achzKey[128]; // Buffer used to reference the file its looking for.
-
38 
-
40  sprintf(achzKey, "%s\\%s"); // Storing the file that its looking for in achzKey buffer.
-
41  pWVar3 = m_awale;
-
42 
-
43  while ((pwale == nullptr, iVar4 < m_cwale && (iVar2 = STRICMP(pWVar3->pchzKey, achzKey), pwale = pWVar3, iVar2 != 0))) {
-
44  pWVar3 += 1;
-
45  iVar4 += 1;
-
46  }
-
47 
-
48  if (pwale == 0x0) {
-
49  iVar4 = 0;
-
50  pWVar3 = m_awale;
-
51 
-
52  while ((pWVar1 = pwale, iVar4 < m_cwale && (iVar2 = STRICMP(pWVar3->pchzKey, pchzKey), pWVar1 = pWVar3, iVar2 != 0))) {
-
53  pWVar3 = pWVar3 + 1;
-
54  iVar4 = iVar4 + 1;
-
55  }
-
56 
-
57  pwale = pWVar1;
-
58  if (pwale == 0x0)
-
59  return (int)(pwale != 0x0);
-
60  }
-
61 
-
62  if (pflResult != 0x0)
-
63  BuildFl(pwale, pflResult);
+
24  WALE* pWVar1;
+
25  WALE* pWVar3;
+
26  WALE* pwale;
+
27  int iVar2;
+
28  int iVar4;
+
29  char achzKey[128]; // Buffer used to reference the file its looking for.
+
30 
+
32  // also I disable it because ee-gcc can't find sprintf
+
33  //sprintf(achzKey, "%s\\%s"); // Storing the file that its looking for in achzKey buffer.
+
34  pWVar3 = m_awale;
+
35 
+
36  while ((pwale == NULL, iVar4 < m_cwale && (iVar2 = strcasecmp(pWVar3->pchzKey, achzKey), pwale = pWVar3, iVar2 != 0))) {
+
37  pWVar3 += 1;
+
38  iVar4 += 1;
+
39  }
+
40 
+
41  if (pwale == 0x0) {
+
42  iVar4 = 0;
+
43  pWVar3 = m_awale;
+
44 
+
45  while ((pWVar1 = pwale, iVar4 < m_cwale && (iVar2 = strcasecmp(pWVar3->pchzKey, pchzKey), pWVar1 = pWVar3, iVar2 != 0))) {
+
46  pWVar3 = pWVar3 + 1;
+
47  iVar4 = iVar4 + 1;
+
48  }
+
49 
+
50  pwale = pWVar1;
+
51  if (pwale == 0x0)
+
52  return (int)(pwale != 0x0);
+
53  }
+
54 
+
55  if (pflResult != 0x0)
+
56  BuildFl(pwale, pflResult);
+
57 
+
58  return (int)(pwale != 0x0);
+
59 }
+
60 
+
61 int CWalCatalog::FDefaultWorld(char* pchzResult, CFileLocation* pflResult)
+
62 {
+
63  int isFileFound;
64 
-
65  return (int)(pwale != 0x0);
-
66 }
+
65  if (m_cpchz == 0)
+
66  isFileFound = 0;
67 
-
68 int CWalCatalog::FDefaultWorld(char* pchzResult, CFileLocation* pflResult)
-
69 {
-
70  int isFileFound;
-
71 
-
72  if (m_cpchz == 0)
-
73  isFileFound = 0;
-
74 
-
75  else {
-
76  strcpy(pchzResult, m_apchz[0]);
-
77  isFileFound = FFindFile(pchzResult, FK_BrxWorld, pflResult);
-
78  }
-
79 
-
80  return isFileFound;
+
68  else {
+
69  strcpy(pchzResult, m_apchz[0]);
+
70  isFileFound = FFindFile(pchzResult, FK_BrxWorld, pflResult);
+
71  }
+
72 
+
73  return isFileFound;
+
74 }
+
75 
+
76 void CWalCatalog::BuildFl(WALE* pwale, CFileLocation* pflResult)
+
77 {
+
78  m_awale->pchzKey = pwale->pchzKey;
+
79  m_awale->pfcl->isector = pflResult->m_fcl.isector;
+
80  m_awale->pfcl->cb = pflResult->m_fcl.cb;
81 }
82 
-
83 void CWalCatalog::BuildFl(WALE* pwale, CFileLocation* pflResult)
+
84 {
-
85  m_awale->pchzKey = pwale->pchzKey;
-
86  m_awale->pfcl->isector = pflResult->m_fcl.isector;
-
87  m_awale->pfcl->cb = pflResult->m_fcl.cb;
-
88 }
-
89 
- -
91 {
+
85 
+
86 }
+
87 
+ +
89 {
+
90 
+
91 }
92 
-
93 }
-
94 
- -
96 {
+
93 int CCatalog::FFindFile(char* pchzKey, FK fk, CFileLocation* pflResult)
+
94 {
+
95  return 0;
+
96 }
97 
-
98 }
-
99 
-
100 int CCatalog::FFindFile(char* pchzKey, FK fk, CFileLocation* pflResult)
-
101 {
-
102  return 0;
-
103 }
-
104 
-
105 int CCatalog::FDefaultWorld(char* pchzResult, CFileLocation* pflResult)
-
106 {
-
107  int isDefaultWorldFound = m_wcatCd.FDefaultWorld(pchzResult, pflResult);
-
108  return isDefaultWorldFound;
-
109 }
-
#define STRICMP
Definition: cat.cpp:14
-
Declarations for working with WAC and WAL catalogs.
-
FK
File Key.
Definition: cat.h:27
-
@ FK_BrxWorld
Definition: cat.h:29
-
int FDefaultWorld(char *pchzResult, CFileLocation *pflResult)
Checks whether the default world file is found in the catalog.
Definition: cat.cpp:105
-
int FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)
Finds a file in the catalog.
Definition: cat.cpp:100
-
void Init()
Initializes the catalog.
Definition: cat.cpp:95
-
CWalCatalog m_wcatCd
Definition: cat.h:136
-
File Location.
Definition: cat.h:55
-
void Clear()
Definition: cat.cpp:17
-
FCL m_fcl
Definition: cat.h:57
-
int m_cwale
Definition: cat.h:75
-
CFileLocation m_flWal
Definition: cat.h:71
-
char * m_apchz[64]
Definition: cat.h:76
-
CFileLocation m_flWac
Definition: cat.h:70
-
void Reload()
Not implemented.
Definition: cat.cpp:90
-
int m_cpchz
Definition: cat.h:74
-
WALE m_awale[1024]
Definition: cat.h:77
-
void Init(CFileLocation *pflWac, CFileLocation *pflWal)
Initializes the WAC and WAL files.
Definition: cat.cpp:22
-
int FDefaultWorld(char *pchzResult, CFileLocation *pflResult)
Checks if the default world file is found in the WAL file.
Definition: cat.cpp:68
-
void BuildFl(WALE *pwale, CFileLocation *pflResult)
Builds the file location and size from the WAC and WAL files.
Definition: cat.cpp:83
-
int FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)
Finds a file in the WAC and WAL files.
Definition: cat.cpp:30
-
uint isector
Definition: cat.h:18
-
uint cb
Definition: cat.h:19
-
WAL Entry.
Definition: cat.h:44
-
char * pchzKey
Definition: cat.h:45
-
struct FCL * pfcl
Definition: cat.h:46
+
98 int CCatalog::FDefaultWorld(char* pchzResult, CFileLocation* pflResult)
+
99 {
+
100  int isDefaultWorldFound = m_wcatCd.FDefaultWorld(pchzResult, pflResult);
+
101  return isDefaultWorldFound;
+
102 }
+
File Location.
Definition: cat.h:56
+
CFileLocation m_flWal
Definition: cat.h:73
+
WALE m_awale[1024]
Definition: cat.h:79
+
FCL m_fcl
Definition: cat.h:59
+
@ FK_BrxWorld
Definition: cat.h:31
+
FK
File Key.
Definition: cat.h:29
+
char * m_apchz[64]
Definition: cat.h:78
+
struct FCL * pfcl
Definition: cat.h:48
+
void Clear()
Definition: cat.cpp:9
+
void Init(CFileLocation *pflWac, CFileLocation *pflWal)
Initializes the WAC and WAL files.
Definition: cat.cpp:14
+
void Init()
Initializes the catalog.
Definition: cat.cpp:88
+
Declarations for working with WAC and WAL catalogs.
+
WAL Entry.
Definition: cat.h:46
+
void BuildFl(WALE *pwale, CFileLocation *pflResult)
Builds the file location and size from the WAC and WAL files.
Definition: cat.cpp:76
+
int FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)
Finds a file in the WAC and WAL files.
Definition: cat.cpp:22
+
char * pchzKey
Definition: cat.h:47
+
int FDefaultWorld(char *pchzResult, CFileLocation *pflResult)
Checks whether the default world file is found in the catalog.
Definition: cat.cpp:98
+
int m_cpchz
Definition: cat.h:76
+
void Reload()
Not implemented.
Definition: cat.cpp:83
+
CFileLocation m_flWac
Definition: cat.h:72
+
uint isector
Definition: cat.h:20
+
int FDefaultWorld(char *pchzResult, CFileLocation *pflResult)
Checks if the default world file is found in the WAL file.
Definition: cat.cpp:61
+
CWalCatalog m_wcatCd
Definition: cat.h:138
+
int FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)
Finds a file in the catalog.
Definition: cat.cpp:93
+
uint cb
Definition: cat.h:21
+
int m_cwale
Definition: cat.h:77
diff --git a/html/cat_8h.html b/docs/cat_8h.html similarity index 82% rename from html/cat_8h.html rename to docs/cat_8h.html index 45af79b7..1eef4211 100644 --- a/html/cat_8h.html +++ b/docs/cat_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/cat.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -109,8 +109,8 @@
Include dependency graph for cat.h:
-
- +
+ @@ -118,29 +118,28 @@
This graph shows which files directly or indirectly include this file:
-
- - - - - - - - - - - - - - - - - - - - - - +
+ + + + + + + + + + + + + + + + + + + + +
@@ -172,16 +171,16 @@

Enumerations

enum  FK {
-  FK_Nil = -1 -, FK_BrxWorld = 0 -, FK_IcoIcon = 1 -, FK_BnkEffects = 2 -,
-  FK_BnkMusic = 3 -, FK_VagDialog = 4 -, FK_VagAnimation = 5 -, FK_PssMovie = 6 -,
+  FK_Nil = -1, +FK_BrxWorld = 0, +FK_IcoIcon = 1, +FK_BnkEffects = 2, +
+  FK_BnkMusic = 3, +FK_VagDialog = 4, +FK_VagAnimation = 5, +FK_PssMovie = 6, +
  FK_Max = 7
} @@ -205,7 +204,7 @@

-

Definition at line 9 of file cat.h.

+

Definition at line 11 of file cat.h.

@@ -236,7 +235,7 @@

FK_Max  -

Definition at line 27 of file cat.h.

+

Definition at line 29 of file cat.h.

@@ -246,7 +245,9 @@

diff --git a/html/cat_8h.js b/docs/cat_8h.js similarity index 100% rename from html/cat_8h.js rename to docs/cat_8h.js diff --git a/docs/cat_8h__dep__incl.map b/docs/cat_8h__dep__incl.map new file mode 100644 index 00000000..50a3fce6 --- /dev/null +++ b/docs/cat_8h__dep__incl.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/cat_8h__dep__incl.md5 b/docs/cat_8h__dep__incl.md5 new file mode 100644 index 00000000..3f0b8b8a --- /dev/null +++ b/docs/cat_8h__dep__incl.md5 @@ -0,0 +1 @@ +adb35d793500af8d4ce390e45f05ef70 \ No newline at end of file diff --git a/docs/cat_8h__dep__incl.png b/docs/cat_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..fa89bc5bec187c5db39371c2368a76aa6336f483 GIT binary patch literal 59131 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 rty}+sIU~j{TJvlFz8{LW - + Sly 1 Decomp: src/P2/cat.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,122 +99,128 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 #include <iostream>
+
6 #ifndef CAT_H
+
7 #define CAT_H
8 
-
9 typedef unsigned int uint; //todo move to util header
+
9 #include <iostream>
10 
-
16 struct FCL
-
17 {
-
18  uint isector; // File ISO Sector Offset.
-
19  uint cb; // File Size.
-
20 };
-
21 
-
27 enum FK {
-
28  FK_Nil = -1,
-
29  FK_BrxWorld = 0, // Level File
-
30  FK_IcoIcon = 1, // Icon File
-
31  FK_BnkEffects = 2, // Sound Effect File
-
32  FK_BnkMusic = 3, // Music File
-
33  FK_VagDialog = 4, // Dialog File
- -
35  FK_PssMovie = 6, // Video File
-
36  FK_Max = 7
-
37 };
-
38 
-
44 struct WALE {
-
45  char* pchzKey; // File Name used for searching for file to load
-
46  struct FCL* pfcl; // File location and size.
-
47 };
-
48 
- -
55 {
-
56 public:
-
57  FCL m_fcl; // Sector and Size information
-
58 
-
59  void Clear(); // Clear file information.
-
60 };
-
61 
- -
68 {
-
69 public:
-
70  CFileLocation m_flWac; // WAC ISO File Location and Size.
-
71  CFileLocation m_flWal; // WAL ISO File Location and Size.
-
72  char m_ab[16384]; // Ptr to WAC Buffer.
-
73  int m_brxv; // WAC File Count.
-
74  int m_cpchz; // Number of levels in WAC File.
-
75  int m_cwale;
-
76  char* m_apchz[64]; // Buffer used to reference file names in WAC.
-
77  WALE m_awale[1024]; // This is used to search and reference files in WAC.
-
78 
-
87  void Init(CFileLocation* pflWac, CFileLocation* pflWal);
-
88 
-
98  int FFindFile(char* pchzKey, FK fk, CFileLocation* pflResult);
-
99 
-
112  int FDefaultWorld(char* pchzResult, CFileLocation* pflResult);
-
113 
-
120  void BuildFl(WALE* pwale, CFileLocation* pflResult);
-
121 
-
125  void Reload(); // todo
-
126 };
-
127 
-
133 class CCatalog
-
134 {
-
135 public:
- -
137 
-
141  void Init();
-
142 
-
152  int FFindFile(char* pchzKey, FK fk, CFileLocation* pflResult); // todo
-
153 
-
166  int FDefaultWorld(char* pchzResult, CFileLocation* pflResult);
-
167 };
-
FK
File Key.
Definition: cat.h:27
-
@ FK_PssMovie
Definition: cat.h:35
-
@ FK_VagDialog
Definition: cat.h:33
-
@ FK_Nil
Definition: cat.h:28
-
@ FK_Max
Definition: cat.h:36
-
@ FK_BnkMusic
Definition: cat.h:32
-
@ FK_VagAnimation
Definition: cat.h:34
-
@ FK_BrxWorld
Definition: cat.h:29
-
@ FK_IcoIcon
Definition: cat.h:30
-
@ FK_BnkEffects
Definition: cat.h:31
-
unsigned int uint
Definition: cat.h:9
-
Catalog.
Definition: cat.h:134
-
int FDefaultWorld(char *pchzResult, CFileLocation *pflResult)
Checks whether the default world file is found in the catalog.
Definition: cat.cpp:105
-
int FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)
Finds a file in the catalog.
Definition: cat.cpp:100
-
void Init()
Initializes the catalog.
Definition: cat.cpp:95
-
CWalCatalog m_wcatCd
Definition: cat.h:136
-
File Location.
Definition: cat.h:55
-
void Clear()
Definition: cat.cpp:17
-
FCL m_fcl
Definition: cat.h:57
-
WAL Catalog.
Definition: cat.h:68
-
int m_cwale
Definition: cat.h:75
-
CFileLocation m_flWal
Definition: cat.h:71
-
char * m_apchz[64]
Definition: cat.h:76
-
int m_brxv
Definition: cat.h:73
-
CFileLocation m_flWac
Definition: cat.h:70
-
void Reload()
Not implemented.
Definition: cat.cpp:90
-
int m_cpchz
Definition: cat.h:74
-
WALE m_awale[1024]
Definition: cat.h:77
-
char m_ab[16384]
Definition: cat.h:72
-
void Init(CFileLocation *pflWac, CFileLocation *pflWal)
Initializes the WAC and WAL files.
Definition: cat.cpp:22
-
int FDefaultWorld(char *pchzResult, CFileLocation *pflResult)
Checks if the default world file is found in the WAL file.
Definition: cat.cpp:68
-
void BuildFl(WALE *pwale, CFileLocation *pflResult)
Builds the file location and size from the WAC and WAL files.
Definition: cat.cpp:83
-
int FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)
Finds a file in the WAC and WAL files.
Definition: cat.cpp:30
-
File Location.
Definition: cat.h:17
-
uint isector
Definition: cat.h:18
-
uint cb
Definition: cat.h:19
-
WAL Entry.
Definition: cat.h:44
-
char * pchzKey
Definition: cat.h:45
-
struct FCL * pfcl
Definition: cat.h:46
+
11 typedef unsigned int uint; //todo move to util header
+
12 
+
18 struct FCL
+
19 {
+
20  uint isector; // File ISO Sector Offset.
+
21  uint cb; // File Size.
+
22 };
+
23 
+
29 enum FK {
+
30  FK_Nil = -1,
+
31  FK_BrxWorld = 0, // Level File
+
32  FK_IcoIcon = 1, // Icon File
+
33  FK_BnkEffects = 2, // Sound Effect File
+
34  FK_BnkMusic = 3, // Music File
+
35  FK_VagDialog = 4, // Dialog File
+ +
37  FK_PssMovie = 6, // Video File
+
38  FK_Max = 7
+
39 };
+
40 
+
46 struct WALE {
+
47  char* pchzKey; // File Name used for searching for file to load
+
48  struct FCL* pfcl; // File location and size.
+
49 };
+
50 
+ +
57 {
+
58 public:
+
59  FCL m_fcl; // Sector and Size information
+
60 
+
61  void Clear(); // Clear file information.
+
62 };
+
63 
+ +
70 {
+
71 public:
+
72  CFileLocation m_flWac; // WAC ISO File Location and Size.
+
73  CFileLocation m_flWal; // WAL ISO File Location and Size.
+
74  char m_ab[16384]; // Ptr to WAC Buffer.
+
75  int m_brxv; // WAC File Count.
+
76  int m_cpchz; // Number of levels in WAC File.
+
77  int m_cwale;
+
78  char* m_apchz[64]; // Buffer used to reference file names in WAC.
+
79  WALE m_awale[1024]; // This is used to search and reference files in WAC.
+
80 
+
89  void Init(CFileLocation* pflWac, CFileLocation* pflWal);
+
90 
+
100  int FFindFile(char* pchzKey, FK fk, CFileLocation* pflResult);
+
101 
+
114  int FDefaultWorld(char* pchzResult, CFileLocation* pflResult);
+
115 
+
122  void BuildFl(WALE* pwale, CFileLocation* pflResult);
+
123 
+
127  void Reload(); // todo
+
128 };
+
129 
+
135 class CCatalog
+
136 {
+
137 public:
+ +
139 
+
143  void Init();
+
144 
+
154  int FFindFile(char* pchzKey, FK fk, CFileLocation* pflResult); // todo
+
155 
+
168  int FDefaultWorld(char* pchzResult, CFileLocation* pflResult);
+
169 };
+
170 
+
171 #endif // CAT_H
+
File Location.
Definition: cat.h:56
+
CFileLocation m_flWal
Definition: cat.h:73
+
WALE m_awale[1024]
Definition: cat.h:79
+
FCL m_fcl
Definition: cat.h:59
+
@ FK_BrxWorld
Definition: cat.h:31
+
char m_ab[16384]
Definition: cat.h:74
+
@ FK_Nil
Definition: cat.h:30
+
FK
File Key.
Definition: cat.h:29
+
char * m_apchz[64]
Definition: cat.h:78
+
@ FK_BnkEffects
Definition: cat.h:33
+
struct FCL * pfcl
Definition: cat.h:48
+
void Clear()
Definition: cat.cpp:9
+
File Location.
Definition: cat.h:18
+
void Init(CFileLocation *pflWac, CFileLocation *pflWal)
Initializes the WAC and WAL files.
Definition: cat.cpp:14
+
void Init()
Initializes the catalog.
Definition: cat.cpp:88
+
@ FK_Max
Definition: cat.h:38
+
WAL Entry.
Definition: cat.h:46
+
void BuildFl(WALE *pwale, CFileLocation *pflResult)
Builds the file location and size from the WAC and WAL files.
Definition: cat.cpp:76
+
int FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)
Finds a file in the WAC and WAL files.
Definition: cat.cpp:22
+
char * pchzKey
Definition: cat.h:47
+
int FDefaultWorld(char *pchzResult, CFileLocation *pflResult)
Checks whether the default world file is found in the catalog.
Definition: cat.cpp:98
+
int m_cpchz
Definition: cat.h:76
+
void Reload()
Not implemented.
Definition: cat.cpp:83
+
WAL Catalog.
Definition: cat.h:69
+
CFileLocation m_flWac
Definition: cat.h:72
+
uint isector
Definition: cat.h:20
+
@ FK_BnkMusic
Definition: cat.h:34
+
@ FK_VagAnimation
Definition: cat.h:36
+
int m_brxv
Definition: cat.h:75
+
unsigned int uint
Definition: cat.h:11
+
@ FK_VagDialog
Definition: cat.h:35
+
int FDefaultWorld(char *pchzResult, CFileLocation *pflResult)
Checks if the default world file is found in the WAL file.
Definition: cat.cpp:61
+
CWalCatalog m_wcatCd
Definition: cat.h:138
+
@ FK_PssMovie
Definition: cat.h:37
+
int FFindFile(char *pchzKey, FK fk, CFileLocation *pflResult)
Finds a file in the catalog.
Definition: cat.cpp:93
+
uint cb
Definition: cat.h:21
+
int m_cwale
Definition: cat.h:77
+
@ FK_IcoIcon
Definition: cat.h:32
+
Catalog.
Definition: cat.h:135
diff --git a/html/chkpnt_8cpp.html b/docs/chkpnt_8cpp.html similarity index 86% rename from html/chkpnt_8cpp.html rename to docs/chkpnt_8cpp.html index 1aa43aad..08cc24bf 100644 --- a/html/chkpnt_8cpp.html +++ b/docs/chkpnt_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/chkpnt.cpp File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -108,18 +108,19 @@
Include dependency graph for chkpnt.cpp:
-
- - - - - - - - - - - +
+ + + + + + + + + + + +
@@ -170,7 +171,9 @@

diff --git a/html/chkpnt_8cpp.js b/docs/chkpnt_8cpp.js similarity index 100% rename from html/chkpnt_8cpp.js rename to docs/chkpnt_8cpp.js diff --git a/docs/chkpnt_8cpp__incl.map b/docs/chkpnt_8cpp__incl.map new file mode 100644 index 00000000..12b4b4ac --- /dev/null +++ b/docs/chkpnt_8cpp__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/chkpnt_8cpp__incl.md5 b/docs/chkpnt_8cpp__incl.md5 new file mode 100644 index 00000000..ee516fe6 --- /dev/null +++ b/docs/chkpnt_8cpp__incl.md5 @@ -0,0 +1 @@ +0f7317ae6e8c17c82d1a995ecaf6148b \ No newline at end of file diff --git a/docs/chkpnt_8cpp__incl.png b/docs/chkpnt_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c4620b9502e62797f2c2135f16f8ff660bae6d GIT binary patch literal 19286 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 Sa0=M|W$<+Mb6Mw<&;$Tkb?0;d literal 0 HcmV?d00001 diff --git a/html/chkpnt_8cpp_source.html b/docs/chkpnt_8cpp_source.html similarity index 85% rename from html/chkpnt_8cpp_source.html rename to docs/chkpnt_8cpp_source.html index 3a18a0a1..2a9a4111 100644 --- a/html/chkpnt_8cpp_source.html +++ b/docs/chkpnt_8cpp_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/chkpnt.cpp Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -102,12 +102,12 @@
6 #include <chkpnt.h>
7 #include <cstring>
8 
- +
10 {
11  pchkmgr->cbitChk = 0;
12  pchkmgr->unk_0x8 = 0;
13 
-
14  std::memset(pchkmgr->padding, 0, 0x200);
+
14  memset(pchkmgr->padding, 0, 0x200);
15  pchkmgr->fChkDirty = 0;
16 
17  float temp_should_be_global_var = 0.0f;
@@ -116,34 +116,36 @@
20  pchkmgr->posVolChkpnt.x = temp_should_be_global_var;
21  pchkmgr->posVolChkpnt.x = (float)((int)temp_should_be_global_var >> 0x1f);
22 
-
23  std::memset(pchkmgr->csSaved, 0, 0x20c);
+
23  memset(pchkmgr->csSaved, 0, 0x20c);
24  pchkmgr->fCheckpoint = 0;
25 
-
26  pchkmgr->unk_oid_0x424 = (OID)0xFFFFFFFF;
-
27  pchkmgr->unk_oid_0x428 = (OID)0xFFFFFFFF;
+
26  pchkmgr->unk_oid_0x424 = (OID)0xFFFFFFFF;
+
27  pchkmgr->unk_oid_0x428 = (OID)0xFFFFFFFF;
28 }
-
void ResetChkmgrCheckpoints(CHKMGR *pchkmgr)
Resets the checkpoint manager.
Definition: chkpnt.cpp:9
-
Declarations for the checkpoint system.
-
OID
Object ID.
Definition: game.h:15
-
Checkpoint Manager.
Definition: chkpnt.h:22
-
int unk_0x8
Definition: chkpnt.h:24
-
int cbitChk
Definition: chkpnt.h:23
-
int padding[128]
Definition: chkpnt.h:25
-
int csSaved[129]
Definition: chkpnt.h:28
-
int fCheckpoint
Definition: chkpnt.h:31
-
OID unk_oid_0x428
Definition: chkpnt.h:30
-
OID unk_oid_0x424
Definition: chkpnt.h:29
-
int fChkDirty
Definition: chkpnt.h:26
-
VECTOR posVolChkpnt
Definition: chkpnt.h:27
-
float x
Definition: vec.h:19
-
float z
Definition: vec.h:21
+
int csSaved[129]
Definition: chkpnt.h:31
+
int unk_0x8
Definition: chkpnt.h:27
+
int fChkDirty
Definition: chkpnt.h:29
+
int padding[128]
Definition: chkpnt.h:28
+
Declarations for the checkpoint system.
+
Checkpoint Manager.
Definition: chkpnt.h:24
+
OID unk_oid_0x428
Definition: chkpnt.h:33
+
float z
Definition: vec.h:21
+
VECTOR posVolChkpnt
Definition: chkpnt.h:30
+
float x
Definition: vec.h:19
+
int cbitChk
Definition: chkpnt.h:26
+
void ResetChkmgrCheckpoints(CHKMGR *pchkmgr)
Resets the checkpoint manager.
Definition: chkpnt.cpp:9
+
OID
Object ID.
Definition: game.h:16
+
int fCheckpoint
Definition: chkpnt.h:34
+
OID unk_oid_0x424
Definition: chkpnt.h:32
diff --git a/html/chkpnt_8h.html b/docs/chkpnt_8h.html similarity index 77% rename from html/chkpnt_8h.html rename to docs/chkpnt_8h.html index 44bbc3b7..3d1f8f11 100644 --- a/html/chkpnt_8h.html +++ b/docs/chkpnt_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/chkpnt.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -104,42 +104,33 @@

Declarations for the checkpoint system. More...

-
#include <util.h>
-#include <game.h>
+
#include <game.h>
#include <vec.h>
Include dependency graph for chkpnt.h:
-
- - - - - - - - - +
+ + + + + + + + + +
This graph shows which files directly or indirectly include this file:
-
- - - - - - - - - - - - - - +
+ + + + +
@@ -199,7 +190,9 @@

diff --git a/html/chkpnt_8h.js b/docs/chkpnt_8h.js similarity index 100% rename from html/chkpnt_8h.js rename to docs/chkpnt_8h.js diff --git a/docs/chkpnt_8h__dep__incl.map b/docs/chkpnt_8h__dep__incl.map new file mode 100644 index 00000000..115ec224 --- /dev/null +++ b/docs/chkpnt_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/chkpnt_8h__dep__incl.md5 b/docs/chkpnt_8h__dep__incl.md5 new file mode 100644 index 00000000..6a377bd6 --- /dev/null +++ b/docs/chkpnt_8h__dep__incl.md5 @@ -0,0 +1 @@ +af1eab657327325cf1aa27220ca22ce7 \ No newline at end of file diff --git a/docs/chkpnt_8h__dep__incl.png b/docs/chkpnt_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca8d02a9e478467bd1407d59dde5b5bdbabe3af GIT binary patch literal 8878 zcmc(FbySpHyzU4{$AAb!2!fzPhjdGaG)N;MibzUH4Ba3IDxh>TG%6iKBPAdyol18P z$l3GVbM89pyZ8Ke*SfG4i&=Z-efRAB`#t-KH&RPOiG+}r5CVaas3^|Fuh{U}d%QA>XQtVBDhHo!BWQ2c*vdqT1O*3VlG8`>hCd?7gp+4G zDauf;!=rj*VYcbJWC;w$w6@jeQD{$%3^{jw$w4zi)A0j0!ETuK-4LjsijJ<^%@8O* z3_gR;)F{8Gh`-26C@hQ5^AcVkki{%4O#Kvb{4u-l?&}K2S+U3I5=O%|#9ow+uXVJw z1K&T;wCakXiQ*0=&feOx=QREn(WXwIRon9`k;{bA42wqI(a|xAJMc2Btd3mvO=R0! zXqy_PV+hnd+xcGbkNJ5<8X6izIuBW|7B-FHe-6-D`63W5hriYBXKKm8=bc?$+fzkd zq4e}IZEdpquR}vaCu?2q{r-_gd7CdWb{0qsvqKz*u=5U;;4P08XvY)KD zQC3!Vb~5c0|Neb&SQu`9s_3mpj~)$;kK;mCR#sZZ#%|Mhs~qJN7e@yKKvJa;w8Bnv z9ivFy%2yNI`piBaBxL;WDX~F)=Y|ELBiYs70WK`uqE#6ckwE;^OroU3dHPf@ak9U!M~5CR#Q&w!OW*mKPa_Flt8Dv!iw0kg%|&)ugA2^70`f zup0~Dj(dlPaymK`Gcz+4FGue0Yd`ng_P^ZkuBfi=%2!W$_wnPHO+^ow>>Wx+RaG;y zJG8X4Lt|r|6_)K5*4DwN^Zrk*Xn1&dCa0!k)zwMj7$jviG)RRUrb76vyDZN37NPh! zOMA%j^6pZTnp}oR0YSmVp)9$f;o*4is80zAL7NlhYDe>xP3af75Kv5)`*HpuiHTId z2U5a6f2Ni2I*^w@H8#?>wzekoS>ukEnGp#J_Lv=(*31Rvwpyd%?xU1=%jhM4|skUlYj5$@OPQqx$B%qet}h_4#Xfq62M% z;berutU@-ul#f60-;CjV_WU_B3kwd|pe5y5xfrvaO zV~|)AkaXYB`!waZ4}V8Ya#UWHTV~!AwYFw^31)BW;Gke)Lg#mNZ1AnBO2y1?<$HXx zgcrZZ&P?RN!D|5_A!aTvlDfJ&Xrz4Y>s8hAvKj>?B}{QnHh4M}Sol;n?OY^&tgjc7 zy4;h)EYbE<6~)9zz{x8|01UQvcCxavSVcueybeJw>Q>WaO5Liptsi_0`k0wKcaojW=&ZIJvkgK^JkFR1f!C}%`7HHJ2yA?y}!TXPli9Y3+=Boo4&-wgVjFJB{CKk7Ug!#MbSA< zsD!wV4tY+aFE~a6)z!x@P3dQ7v~^DcYqH?0MAM5+GGSq178VwZ z{iV(*Zks~zVOql1uC91Ti;>u~3{1g+j&R}|pl($EdC~S3-UPNmAxTCLnwCiMZ#)j! zqnOot_tpOzJs-uLHOL@Enbq7(vfTZOR26-?Ta#UN`^~XFN#ma0eOd3fZR$Uy&R1?J zBn@%U7mzw^OUq~u5`6y5lT*Y_Ra&ZvhvZR@p+Dz_S=-vx$L8m!*uL@+f+NWP=4is9 zNCv4AIeU9jD=Y5o`U@IJ7^|9Th0p2FN87^O+|+c!_k)%p?(Tx1jtTtyMi$p>`3kQn z=2XCuK@k7M_XiEZ%AkYTX{ zXe?%IqL9qnO37iM(cTuSF*HmgR452F&vd>gqZW<7zAn9(;`GJ&>O#`it|(fL1R@|X z3WY9&?KuaUZuESwjr5$0r>`x}ANM2IF!6yUa=Eq^>6f>+EwR>(%IQ&rPHR2U*9Y6h z5fRnf_5J~gmhSRh3U|NUgt9WKGV?2#qGG*{F%3NtmG9ePgWb%kDpyHbT03YY?7n7o zoA~bI&QwwVpn9>{vj-ILnXv5aY(jd85XM>c`wkFQtpDYyDBQVPOa2MJz>uZ4UUaJ*qn@t&9D{KW=)< z&~&@t6Qy7~Y`4-(jK3$7rpzojB#gxdc*ezPxWJN;9nqWVOqZRnS<}^waPky2Ok5U8 zPD!yC&X(@0sUYR#G;afQ%FJTAT2ohl+YY{HJ9>BUgOjB^t5z+ErMdZgUZ**EWod8g z$uBkx0s@o`(IqCQ21un?T3Y)4{upv9A%h$Gfk4 zK4{sO=%uVe(DgIVpNgyi8acJs^T3=Uut0gY=~T?z&r4)E|1<%N4GFtS(o1Zb2YBJGT}# z?8fBO4suFMBlny&zg6AHQKVs(`imfDEW1e*o%HTAZ4~*vBR>DXew4TM;q`ji^0ukd z(1WdC<%Ufc@Yk+R_r$zepZ~bb>9|a!BA@emK+EX2MnIQRhLSWVpPGXC`jT2sSKovQ zJBD;L=I5Vm*ZbBHhm$rD3D-z_3=`7G+Cq1=v`wZ%ZgXU7>l{EUD~lIa1fFcXE-iH+ zL`4pLtQNZOvR#@pJ}zWGlN_}LsU@k(+n?cwf*%@Tyi$Ae(H zgdD~3X57Ukt+<(e7T8mpe-HXtc^^KMb#|s_kSL5t7qCaX&T?L^Yw%>WK0kniE?PcX zfA`40D4f}aKKyv|Mf;EzwMlhqS1?}H*~FS`JEYGmaQZoV-ai24Pn^h;5p#t`gk7#rh7jcJ&w9QZ8j|^6?_m&i zUU-U6Bp!*n8n}~zs1D%Hy$-`gld4lXO0>Y*A7uE3Z%+hd>X)W{?kf3ed03Hx?t<>Czf3?6O?8NKXY1}0o6w`Fz6~_p>&N*6C+bg@Z`BHu{pPAc? zy=$oxZ*fI{N<}4*SBSxwv4GZIU^2-ce6bd!?#(yoZMnU@3MIEA)wMNZT{o3Ru*Bz~ zZR$Op9j0xc1zij)t=La?%rvMQ@n}d+Rxy;sW1$7Lw;0Z5*lLE?KjK!}e+8pZwc zJD6(`IGG{^grvg3mIB%lJvphLEH!I9%t}6F@l;=7-Y<{E&hGQVrVsw!=FaOn1am&S`1JIgd)qY}S>@%WYYEB|YsFU|0<{d^+Vn9G|74c+^@VV9t?T0T zZv4q$v;Y;~co201RPgd@QaDFF3$q!;ESG-8(voU_O3iMKQ-QHuYyOIDMfpaivu-B9 z@9>*M&0WcSJc~!`&=^{q!nK45VlZq6hTla~U!z@${4ei8aBNPIXI|;`CbIzqS=LM37KCg#hP|>GiG2AcYnR$u+>H2x$4Izk;&7) zS9UlzuM~!D$blduu_gvOPO|x8L!zzyrodF1k~#gBiII^~FybR5G=)Aw-T_nLXJ>tr zRj>HKL8tGg@(hZZg6#4P?yquGHM58a>7T**j@IDj#xZ-TFGAZPZdg>bvA9~rczr&I0JW-HLBa?2aUVW|`^e1f z;qQUz@UE_>@t-fQ0frZWCBZT@{6_Xei2rBjhqzvA`s@!{}A;~sRne6~Mxeu3*uSgxS|6cDYZ*|!u8jV7Ppy&D?i z{o86VT{3ts4v05EQtJRkvQXK!K{Bx&ip z7dOU=v5hge&Cbce%jHt|JD^odp8d?6IO*FrftA(OM{vreuD5iyFJC@VR>qILBaYhz zOHE6&eDNau)&mWAh23h-x5ei`x6aI%_NPnI(RT+fi>z&KS_7f?{l^a~o}{$2x4*su ztQ~>^{*F&fEN^CJmbA_G@WqQ4^pf6s!#3~c;dYGueSN_w6zWZVW+sH2o10g_-e1QR zXw7sfM3nH{8@a~*w{*f4ZtFk)+B+ucxuf)Yog3UYsqF0R7M7NvXgY`ItjWR!@i(SWNcHKP0 zUTZKOkeR%^ycnwi$T!x+?Kj5kQ2f2)iKqA2*;Rdy*0#1{{tRYB7x??TOK@#FqWcF1 z;y-<2Gk*f71my#CpxZ^0>NL;2d-p7zoOmitRa6KB1O&9q&F7FLM%Vec#;Eqv+FBT$ zkiCqlDSf(xR}eRTNuNQgXlX`*&sg+4|eESx~h^&Q@T?XzA;ZS)(6lqy~UnSXo)Mz~s!$(?_>A zk$=-Kc3(EL>r^3}fldJ~h~mqaY&yES4U(&BYHD&?T2Nrqw7{^fiGg$kr9q+ju*>4r zD~?KY&FKdmFVT5%ab!ScKGI0Xbg@O2qFIB*dW z5LjMZT$F%y8L0<;hV}jX_e;Kg)3fuDJlXcG!JDN8PiLf}>H;$G*U9#D zUKx0Ce}687;Fh7D-iOEA;-aFJ$;mKe72o*bu14bDh7_LYxgAEt;`a7z@gPOfPbnZy zdm$C!WQq-M$LI?I%@6P>tD-{7iiU`YXn)XicP$K28xL0ZXxT z3S2Lu*k#~FMD-={00KAiX7!^1%lI_PU%J|HHmbk>ab&ePrj;PPuUC}!2gSt1AOS%C zM$U`BUcm=02stGsi~E(!a+mvOD#B3yn)y3M8@tHs^xwtI`crtJvP?%uM=U47JAWn7 zvWZu@C@gGjmxC1*;IH5Sm>n7#3MeQj7_~uv9X#z0Fm*jVI+FMH76Y^g%hS`d@$bbZ z(Df99yKfd1I45W#BvgG&m_F6bPa_dg>n9qB~a~_|L`ulI_J}>%0 z_Bkabr?OJp_aT<;wJ=Os(jg-@HdemYtwezqR48b3Q&Ustqcv^d?f}jRIkBKNj_J^aV#m}_gp!U}}=`T3ol|H;rcF^O&uC%Xr%j?&Un zWlhc9v8vd;J!j1I+Cqua%ETKd%{>u)s&aDJ-EoZJX=!(WMJBcl1BMSkd_@F8(qnt- zW|kH{Fuy)cF#xkEDk^GdYKq-&aDM)&Z{O3z3!e>?^f4O;SpU+J5?-l#~kk8uBE^=5?>HkeWuwDXHXl?*f4BYG`Ei z=q}WvGwSx$uS;_WMhK`B>^Mg0uuq?8aIkJraT*Ren3!!RnVXwy>FNfjq|kMN(S_+D zCm!?A_uV&_%SudY%0_NF+1QmoASET`6cT#kcy(NT9ayMI;{+#W(Vxd#Mb_1Q`jng; z;q;7{Ds)y0rhHX*#T|Eoe?2S(r|W`|(u+Xu+_}SPTB|j@s+^}cZ(?j}S~9u~Y!8H% z5U}?!3mAV->BEj<+wKSU8NJ!#&54io{t6RHXL1a3q8DmN4K)I$XPJN>{5N+7js&_^ zK)428PyBIgl_XRlnyTk3X*To9vFK=HV zd(7ZzXid#&0HwlN_sop%&}kfSz{%{;McG9~SK7vMk~5}eX6SF4&M`g9t*RmK<_e2_ zaK#(qfU41yb_k7+FUwZb5ma#-cnf89JF#b)nwkPbb*>6g+)Aw4fW(Aoq&G&L6bQH| ztJdeQy#|&D9h2(s#da~%W>ehwh^*35k|dsaMH`#a>^>b)VDQ5~J$&I8@_EXiu?$)E zgNduOB1JGl;GcoqT;B-!Ys65#atE;8%Uh!KZegyrvNPLV>vbq47HesXvS#l{6EC{r zvN=#(RE(eybuWT!Y^0&=jdXSI%p*>7u-J9XFc*sl($>~tTjJ-I0y@s-7)iJ zah$unX=9@g$&D-K;qec;Mx)RNT&kh}jA^8?2ju5_Cmjk3j$vdNJ%^41=3+OxU^+Tw zS$PVhtNdJC%q;iKZy>C6gfK&amzUy&B_#j=#KK5M-d+40)l<^fmpnM!J({_jwX1bk zo(62(UHBRg#qJe@)%BrtVp<}rWKKa4G&>gy>n|xJBFbB-^<>H%Dc|L}Hgg z{6i+jHx6X7+JSDo{ApZN6k)2gKLa(lY0GE9SM?6%!bQc!S$TP^e5FXFiuDaN$j}Ny z5a^RuK%IcAj3KRrgoGW3^mp!%Gcd%0_L2n(1TZrh5SPfx$yvU9iNR|e9GpyWqBUxO zzyXt-ffz&j1~xV}1|^S=kC$>P{znRZy3mS^kAnq+!CJbyaC>@sDEd4kxNhU)oLy{| zli$A0D&_6w;n8*YXRvbwg%V3o^r%4q;0H!GB@YKBVXF&0P!M8Q<{%=8dNomIx!U`2 zL4*{9W)U$lAx%w99j{qgSpf%-@$#zcK+ldXuB}CYgwFcnXdRI1mRyzhfQ?HlUpBZ4 zqfqdfh@TwX++Dz3hf-6AKhR8Hh~{aQ0ko-uUn!RUk-R((xEl~LI%gLb*+A$3n$ihQ z`-PR2kdhM4{R1Qt3D`QK=z+L69XQl6nU&N3OjJ9tbq@~@|5<;-F(B})n$oK^pZtsW zGWh!XI`7U&MrKAvMYRF-!~48H*?f$gh9(lkPO@-HD~x0R@C7M|C7z|v^Ta@JLRvsW zJTtB?DT!HMU$4y0W=0;~p{EB`Fx@c%0Gt@Y!NwL}e>qa1`KhdoySTU*^wsah#a6JR zG}bX-Dqr5cgXWi)53+M`h?h1v%}YJEvT9RRQ_HJ1_&{eIFpqZ+5$2XuxV;lFP->%f^FV4vNj~ zc@!gPCWYtE^W~@SOy4359U2*F{~mv@^RS^Pr`&t0IS>kiMSxs-37mAws;WVN8c0Y= z`j~ZtNK{OnC{*^-pHsY0I&FgV^mIVHx<7IlEbQ#WPCWI$17hT*^E*7valpxAj>oTY znopd10;;J%dUW0i4g}d<9v-rtogIop>FY~Zd3pJ}92`VIp>KVWbaizF(N&a_B18tH zHuFODME`I`(sW6m`{_G|(E>c?o;VOXI=b50+J&{@98mfl4ZF=m>gogLV>cjxjmIau zBDe=25G(`CvjE&29Kj$2>pw&XV^SN?oAz^!Gz$6G%W@-ESVh~8H`|e(V*n{2# zJbw}JUPYj9NExMKfUWSYx|&&1vdLg#x~;t(Q;9^>+-~(J$5uXIt&_#v*+HzQt*;;Y z=Zm0ws;<)D#e!#>B+z{Z4Ueo1BD!-Bz@+Vg{+( z+^QI`P%3I_!o$PyfcFs&fT49@fCOMfP+gs9SL_`Q-FXrcl8A_imL{K53-HC7U6FuI zKy;?nl$B)wF9tH^E)>7Qsx#`Zyg5csS*@Ij44_Z#fs)5xrKl7t3+ zbDXW$psxIgl(hLdGt>Y0@#79*e(ydYJUhF(PQ02q*TS%vQ0s$GsMogwPMEcb^8&=p z&8@ + + + + + + + + + + diff --git a/docs/chkpnt_8h__incl.md5 b/docs/chkpnt_8h__incl.md5 new file mode 100644 index 00000000..66d10e41 --- /dev/null +++ b/docs/chkpnt_8h__incl.md5 @@ -0,0 +1 @@ +2e162980086706b35358971f267dbcd8 \ No newline at end of file diff --git a/docs/chkpnt_8h__incl.png b/docs/chkpnt_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..fd0b690265d4778fd87119c9a3e38bfc73c74416 GIT binary patch literal 15752 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 k3-{;zUv@A-+~Di~0jpVB@&Et; literal 0 HcmV?d00001 diff --git a/html/chkpnt_8h_source.html b/docs/chkpnt_8h_source.html similarity index 76% rename from html/chkpnt_8h_source.html rename to docs/chkpnt_8h_source.html index 9117d210..a1d4dd08 100644 --- a/html/chkpnt_8h_source.html +++ b/docs/chkpnt_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/chkpnt.h Source File @@ -34,11 +34,11 @@

Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,53 +99,57 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 #include <util.h>
-
8 #include <game.h>
-
9 #include <vec.h>
-
10 
-
14 struct CHKPNT
-
15 {
-
16 };
-
17 
-
21 struct CHKMGR
-
22 {
-
23  int cbitChk;
-
24  int unk_0x8;
-
25  int padding[128];
-
26  int fChkDirty;
- -
28  int csSaved[129]; // type may be wrong
- - - -
32 };
-
33 
-
39 void ResetChkmgrCheckpoints(CHKMGR* pchkmgr);
-
void ResetChkmgrCheckpoints(CHKMGR *pchkmgr)
Resets the checkpoint manager.
Definition: chkpnt.cpp:9
-
Declarations related to the game world and game objects.
-
OID
Object ID.
Definition: game.h:15
-
Checkpoint Manager.
Definition: chkpnt.h:22
-
int unk_0x8
Definition: chkpnt.h:24
-
int cbitChk
Definition: chkpnt.h:23
-
int padding[128]
Definition: chkpnt.h:25
-
int csSaved[129]
Definition: chkpnt.h:28
-
int fCheckpoint
Definition: chkpnt.h:31
-
OID unk_oid_0x428
Definition: chkpnt.h:30
-
OID unk_oid_0x424
Definition: chkpnt.h:29
-
int fChkDirty
Definition: chkpnt.h:26
-
VECTOR posVolChkpnt
Definition: chkpnt.h:27
-
Checkpoint.
Definition: chkpnt.h:15
-
Vector3 with X, Y, and Z.
Definition: vec.h:18
-
Declarations for utility functions.
-
Declares VECTOR and other related classes/functions.
+
6 #ifndef CHKPNT_H
+
7 #define CHKPNT_H
+
8 
+
9 #include <game.h>
+
10 #include <vec.h>
+
11 
+
17 struct CHKPNT
+
18 {
+
19 };
+
20 
+
24 struct CHKMGR
+
25 {
+
26  int cbitChk;
+
27  int unk_0x8;
+
28  int padding[128];
+
29  int fChkDirty;
+ +
31  int csSaved[129]; // type may be wrong
+ + + +
35 };
+
36 
+
42 void ResetChkmgrCheckpoints(CHKMGR* pchkmgr);
+
43 
+
44 #endif // CHKPNT_H
+
int csSaved[129]
Definition: chkpnt.h:31
+
int unk_0x8
Definition: chkpnt.h:27
+
void ResetChkmgrCheckpoints(CHKMGR *pchkmgr)
Resets the checkpoint manager.
Definition: chkpnt.cpp:9
+
int fChkDirty
Definition: chkpnt.h:29
+
int padding[128]
Definition: chkpnt.h:28
+
Vector3 with X, Y, and Z.
Definition: vec.h:17
+
Checkpoint Manager.
Definition: chkpnt.h:24
+
Checkpoint.
Definition: chkpnt.h:17
+
OID unk_oid_0x428
Definition: chkpnt.h:33
+
VECTOR posVolChkpnt
Definition: chkpnt.h:30
+
int cbitChk
Definition: chkpnt.h:26
+
OID
Object ID.
Definition: game.h:16
+
Declares VECTOR and other related classes/functions.
+
int fCheckpoint
Definition: chkpnt.h:34
+
Declarations related to the game world and game objects.
+
OID unk_oid_0x424
Definition: chkpnt.h:32
diff --git a/html/classCBinaryAsyncStream-members.html b/docs/classCBinaryAsyncStream-members.html similarity index 94% rename from html/classCBinaryAsyncStream-members.html rename to docs/classCBinaryAsyncStream-members.html index 834e508c..ccf633f8 100644 --- a/html/classCBinaryAsyncStream-members.html +++ b/docs/classCBinaryAsyncStream-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -120,7 +120,9 @@ diff --git a/html/classCBinaryAsyncStream.html b/docs/classCBinaryAsyncStream.html similarity index 87% rename from html/classCBinaryAsyncStream.html rename to docs/classCBinaryAsyncStream.html index 632e9acd..f4b91bc6 100644 --- a/html/classCBinaryAsyncStream.html +++ b/docs/classCBinaryAsyncStream.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CBinaryAsyncStream Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -122,21 +122,21 @@ - + - + - + - + - + @@ -148,7 +148,7 @@

Detailed Description

Binary Async Stream.

-

Definition at line 24 of file bas.h.

+

Definition at line 25 of file bas.h.

Constructor & Destructor Documentation

◆ CBinaryAsyncStream()

@@ -174,7 +174,7 @@

Definition at line 9 of file bas.cpp.

+

Definition at line 10 of file bas.cpp.

@@ -195,7 +195,7 @@

CBinaryAsyncStream.

-

Definition at line 23 of file bas.cpp.

+

Definition at line 24 of file bas.cpp.

@@ -217,7 +217,7 @@

Definition at line 28 of file bas.cpp.

+

Definition at line 29 of file bas.cpp.

@@ -229,12 +229,12 @@

Public Attributes

BASK m_bask
BASK m_bask
 
int m_fd
 
uint32_t m_isector
uint32_t m_isector
 
int m_cbSpooling
 
BYTEm_pbSpooling
BYTEm_pbSpooling
 
BYTEm_abSpool
BYTEm_abSpool
 
int m_cb
 
BYTEm_pb
BYTEm_pb
 
int m_ibCur
 
- +
BYTE* CBinaryAsyncStream::m_abSpoolBYTE* CBinaryAsyncStream::m_abSpool
-

Definition at line 32 of file bas.h.

+

Definition at line 33 of file bas.h.

@@ -245,12 +245,12 @@

- +
BASK CBinaryAsyncStream::m_baskBASK CBinaryAsyncStream::m_bask
-

Definition at line 27 of file bas.h.

+

Definition at line 28 of file bas.h.

@@ -266,7 +266,7 @@

-

Definition at line 33 of file bas.h.

+

Definition at line 34 of file bas.h.

@@ -282,7 +282,7 @@

-

Definition at line 37 of file bas.h.

+

Definition at line 38 of file bas.h.

@@ -298,7 +298,7 @@

-

Definition at line 30 of file bas.h.

+

Definition at line 31 of file bas.h.

@@ -314,7 +314,7 @@

-

Definition at line 36 of file bas.h.

+

Definition at line 37 of file bas.h.

@@ -330,7 +330,7 @@

-

Definition at line 28 of file bas.h.

+

Definition at line 29 of file bas.h.

@@ -346,7 +346,7 @@

-

Definition at line 35 of file bas.h.

+

Definition at line 36 of file bas.h.

@@ -357,12 +357,12 @@

- +
uint32_t CBinaryAsyncStream::m_isectoruint32_t CBinaryAsyncStream::m_isector
-

Definition at line 29 of file bas.h.

+

Definition at line 30 of file bas.h.

@@ -373,12 +373,12 @@

- +
BYTE* CBinaryAsyncStream::m_pbBYTE* CBinaryAsyncStream::m_pb
-

Definition at line 34 of file bas.h.

+

Definition at line 35 of file bas.h.

@@ -389,12 +389,12 @@

- +
BYTE* CBinaryAsyncStream::m_pbSpoolingBYTE* CBinaryAsyncStream::m_pbSpooling
-

Definition at line 31 of file bas.h.

+

Definition at line 32 of file bas.h.

@@ -408,7 +408,9 @@

diff --git a/html/classCBinaryAsyncStream.js b/docs/classCBinaryAsyncStream.js similarity index 100% rename from html/classCBinaryAsyncStream.js rename to docs/classCBinaryAsyncStream.js diff --git a/html/classCBinaryInputStream-members.html b/docs/classCBinaryInputStream-members.html similarity index 74% rename from html/classCBinaryInputStream-members.html rename to docs/classCBinaryInputStream-members.html index 4e7c1428..e6120e86 100644 --- a/html/classCBinaryInputStream-members.html +++ b/docs/classCBinaryInputStream-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -102,14 +102,10 @@

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

- - - - + + - - @@ -138,27 +134,22 @@ - - - - + + - - - + - - - + - - +
Align(int n)CBinaryInputStream
Align_Modified(int n)CBinaryInputStream
CBinaryInputStream(std::string fileName)CBinaryInputStream
Close()CBinaryInputStream
Close_Modified()CBinaryInputStream
CBinaryInputStream(const char *fileName)CBinaryInputStream
Close()CBinaryInputStream
DecrementCdReadLimit(int cb)CBinaryInputStream
F32Read()CBinaryInputStream
F32Read_Modified()CBinaryInputStream
fileCBinaryInputStream
FOpenFile(CFileLocation *pfl)CBinaryInputStream
FOpenSector(uint32_t isector, uint32_t cb)CBinaryInputStream
m_abSpoolCBinaryInputStream
m_tickWaitCBinaryInputStream
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
ReadStringSw(char **pachz)CBinaryInputStream
S16Read()CBinaryInputStream
S32Read()CBinaryInputStream
S32Read_Modified()CBinaryInputStream
S8Read()CBinaryInputStream
S8Read_Modified()CBinaryInputStream
S8Read()CBinaryInputStream
U16Read()CBinaryInputStream
U16Read_Modified()CBinaryInputStream
U32Read()CBinaryInputStream
U32Read_Modified()CBinaryInputStream
U32Read()CBinaryInputStream
U8Read()CBinaryInputStream
U8Read_Modified()CBinaryInputStream
~CBinaryInputStream()CBinaryInputStream
~CBinaryInputStream()CBinaryInputStream
diff --git a/html/classCBinaryInputStream.html b/docs/classCBinaryInputStream.html similarity index 69% rename from html/classCBinaryInputStream.html rename to docs/classCBinaryInputStream.html index af1d2f32..e4c5748d 100644 --- a/html/classCBinaryInputStream.html +++ b/docs/classCBinaryInputStream.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CBinaryInputStream Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -110,8 +110,8 @@
Collaboration diagram for CBinaryInputStream:
-
Collaboration graph
- +
Collaboration graph
+ @@ -120,13 +120,16 @@ - - - + + + + + + - + @@ -138,76 +141,44 @@ - - - - - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - - - - - - - -

Public Member Functions

 CBinaryInputStream (std::string fileName)
 Constructs a new CBinaryInputStream. More...
 
 CBinaryInputStream (const char *fileName)
 Constructs a new CBinaryInputStream. More...
 
 ~CBinaryInputStream ()
 Destroys the CBinaryInputStream. More...
 
int FOpenFile (CFileLocation *pfl)
 Opens the file at the given location. More...
 
int FOpenSector (uint32_t isector, uint32_t cb)
int FOpenSector (uint32_t isector, uint32_t cb)
 Opens the sector at the given location. More...
 
void OpenMemory (int cb, void *pv)
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 ()
byte U8Read ()
 Reads a byte from the stream. More...
 
byte U8Read_Modified ()
 Reads a byte from the file object. More...
 
uint16_t U16Read ()
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 ()
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 ()
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 ()
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 ()
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. More...
 
void Close_Modified ()
 Closes the file object. More...
 
 ~CBinaryInputStream ()
 
- + - + @@ -215,11 +186,11 @@ - + - + @@ -229,7 +200,7 @@ - + @@ -241,7 +212,7 @@ - + @@ -251,17 +222,15 @@ - -

Public Attributes

int m_grfbis
 
enum BISK m_bisk
enum BISK m_bisk
 
bytem_abSpool
bytem_abSpool
 
int m_cbSpool
 
 
int m_cbRemaining
 
bytem_pb
bytem_pb
 
int m_cb
 
bytem_pbRaw
bytem_pbRaw
 
int m_cbRaw
 
 
struct CProgm_pprog
 
uint64_t m_tickWait
uint64_t m_tickWait
 
int m_fd
 
 
int m_cbPartialRead
 
uint32_t m_isector
uint32_t m_isector
 
int m_cbuf
 
 
int m_ibufMac
 
std::ifstream file
 

Detailed Description

Binary Input Stream.

Used to read binary data from files on the disc.

-

Definition at line 35 of file bis.h.

+

Definition at line 36 of file bis.h.

Constructor & Destructor Documentation

- -

◆ CBinaryInputStream()

+ +

◆ CBinaryInputStream()

@@ -269,7 +238,7 @@

CBinaryInputStream::CBinaryInputStream ( - std::string  + const char *  fileName) @@ -279,10 +248,11 @@

CBinaryInputStream.

Parameters
- +
fileNameName of the file to open
fileNameName of the file to open
+
Todo:
Implement this constructor.

Definition at line 8 of file bis.cpp.

@@ -303,7 +273,9 @@

-

Definition at line 384 of file bis.cpp.

+

Destroys the CBinaryInputStream.

+ +

Definition at line 13 of file bis.cpp.

@@ -334,34 +306,6 @@

Definition at line 118 of file bis.cpp.

-

- - -

◆ 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
-
-
- -

Definition at line 129 of file bis.cpp.

-
@@ -381,28 +325,7 @@

Definition at line 340 of file bis.cpp.

- - - - -

◆ Close_Modified()

- -
-
- - - - - - - -
void CBinaryInputStream::Close_Modified ()
-
- -

Closes the file object.

- -

Definition at line 378 of file bis.cpp.

+

Definition at line 281 of file bis.cpp.

@@ -430,7 +353,7 @@

Definition at line 64 of file bis.cpp.

+

Definition at line 69 of file bis.cpp.

@@ -452,29 +375,7 @@

Returns
The 32-bit floating point number read

-

Definition at line 298 of file bis.cpp.

- - - - -

◆ 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
- -

Definition at line 324 of file bis.cpp.

+

Definition at line 246 of file bis.cpp.

@@ -510,7 +411,7 @@

Definition at line 13 of file bis.cpp.

+

Definition at line 18 of file bis.cpp.

@@ -523,13 +424,13 @@

int CBinaryInputStream::FOpenSector ( - uint32_t  + uint32_t  isector, - uint32_t  + uint32_t  cb  @@ -556,7 +457,7 @@

Definition at line 23 of file bis.cpp.

+

Definition at line 28 of file bis.cpp.

@@ -595,7 +496,7 @@

Definition at line 57 of file bis.cpp.

+

Definition at line 62 of file bis.cpp.

@@ -635,47 +536,7 @@

Definition at line 69 of file bis.cpp.

- - - - -

◆ 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
-
-
- -

Definition at line 113 of file bis.cpp.

+

Definition at line 74 of file bis.cpp.

@@ -703,7 +564,7 @@

Definition at line 331 of file bis.cpp.

+

Definition at line 272 of file bis.cpp.

@@ -714,7 +575,7 @@

- + @@ -725,29 +586,7 @@

Returns
The 16-bit signed integer read
-

Definition at line 238 of file bis.cpp.

- - - - -

◆ S16Read_Modified()

- -
-
-

int16_t CBinaryInputStream::S16Read int16_t CBinaryInputStream::S16Read ( )
- - - - - - -
int16_t CBinaryInputStream::S16Read_Modified ()
-
- -

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

-
Returns
The 16-bit signed integer read
- -

Definition at line 259 of file bis.cpp.

+

Definition at line 200 of file bis.cpp.

@@ -758,7 +597,7 @@

- + @@ -769,29 +608,7 @@

Returns
The 32-bit signed integer read
-

Definition at line 266 of file bis.cpp.

- - - - -

◆ S32Read_Modified()

- -
-
-

int32_t CBinaryInputStream::S32Read int32_t CBinaryInputStream::S32Read ( )
- - - - - - -
int32_t CBinaryInputStream::S32Read_Modified ()
-
- -

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

-
Returns
The 32-bit signed integer read
- -

Definition at line 291 of file bis.cpp.

+

Definition at line 221 of file bis.cpp.

@@ -802,7 +619,7 @@

- + @@ -813,29 +630,7 @@

Returns
The 8-bit signed integer read
-

Definition at line 216 of file bis.cpp.

- - - - -

◆ S8Read_Modified()

- -
-
-

int8_t CBinaryInputStream::S8Read int8_t CBinaryInputStream::S8Read ( )
- - - - - - -
int8_t CBinaryInputStream::S8Read_Modified ()
-
- -

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

-
Returns
The 8-bit signed integer read
- -

Definition at line 231 of file bis.cpp.

+

Definition at line 185 of file bis.cpp.

@@ -846,7 +641,7 @@

- + @@ -857,29 +652,7 @@

Returns
The 16-bit unsigned integer read
-

Definition at line 162 of file bis.cpp.

- - - - -

◆ U16Read_Modified()

- -
-
-

uint16_t CBinaryInputStream::U16Read uint16_t CBinaryInputStream::U16Read ( )
- - - - - - -
uint16_t CBinaryInputStream::U16Read_Modified ()
-
- -

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

-
Returns
The 16-bit unsigned integer read
- -

Definition at line 177 of file bis.cpp.

+

Definition at line 145 of file bis.cpp.

@@ -890,7 +663,7 @@

- + @@ -901,29 +674,7 @@

Returns
The 32-bit unsigned integer read
-

Definition at line 184 of file bis.cpp.

- - - - -

◆ U32Read_Modified()

- -
-
-

uint32_t CBinaryInputStream::U32Read uint32_t CBinaryInputStream::U32Read ( )
- - - - - - -
uint32_t CBinaryInputStream::U32Read_Modified ()
-
- -

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

-
Returns
The 32-bit unsigned integer read
- -

Definition at line 209 of file bis.cpp.

+

Definition at line 160 of file bis.cpp.

@@ -934,7 +685,7 @@

- + @@ -945,49 +696,11 @@

Returns
The byte read
-

Definition at line 139 of file bis.cpp.

- - - - -

◆ U8Read_Modified()

- -
-
-

byte CBinaryInputStream::U8Read byte CBinaryInputStream::U8Read ( )
- - - - - - -
byte CBinaryInputStream::U8Read_Modified ()
-
- -

Reads a byte from the file object.

-
Returns
The byte read
- -

Definition at line 155 of file bis.cpp.

+

Definition at line 129 of file bis.cpp.

Member Data Documentation

- -

◆ file

- -
-
- - - - -
std::ifstream CBinaryInputStream::file
-
- -

Definition at line 63 of file bis.h.

- -
-

◆ m_abSpool

@@ -995,12 +708,12 @@

- +
byte* CBinaryInputStream::m_abSpoolbyte* CBinaryInputStream::m_abSpool
-

Definition at line 40 of file bis.h.

+

Definition at line 41 of file bis.h.

@@ -1011,12 +724,12 @@

- +
enum BISK CBinaryInputStream::m_biskenum BISK CBinaryInputStream::m_bisk
-

Definition at line 38 of file bis.h.

+

Definition at line 40 of file bis.h.

@@ -1032,7 +745,7 @@

-

Definition at line 45 of file bis.h.

+

Definition at line 46 of file bis.h.

@@ -1048,7 +761,7 @@

-

Definition at line 53 of file bis.h.

+

Definition at line 54 of file bis.h.

@@ -1064,7 +777,7 @@

-

Definition at line 55 of file bis.h.

+

Definition at line 56 of file bis.h.

@@ -1080,7 +793,7 @@

-

Definition at line 54 of file bis.h.

+

Definition at line 55 of file bis.h.

@@ -1096,7 +809,7 @@

-

Definition at line 42 of file bis.h.

+

Definition at line 43 of file bis.h.

@@ -1112,7 +825,7 @@

-

Definition at line 56 of file bis.h.

+

Definition at line 57 of file bis.h.

@@ -1128,7 +841,7 @@

-

Definition at line 47 of file bis.h.

+

Definition at line 48 of file bis.h.

@@ -1144,7 +857,7 @@

-

Definition at line 43 of file bis.h.

+

Definition at line 44 of file bis.h.

@@ -1160,7 +873,7 @@

-

Definition at line 49 of file bis.h.

+

Definition at line 50 of file bis.h.

@@ -1176,7 +889,7 @@

-

Definition at line 41 of file bis.h.

+

Definition at line 42 of file bis.h.

@@ -1192,7 +905,7 @@

-

Definition at line 58 of file bis.h.

+

Definition at line 59 of file bis.h.

@@ -1208,7 +921,7 @@

-

Definition at line 59 of file bis.h.

+

Definition at line 60 of file bis.h.

@@ -1224,7 +937,7 @@

-

Definition at line 52 of file bis.h.

+

Definition at line 53 of file bis.h.

@@ -1240,7 +953,7 @@

-

Definition at line 38 of file bis.h.

+

Definition at line 39 of file bis.h.

@@ -1256,7 +969,7 @@

-

Definition at line 48 of file bis.h.

+

Definition at line 49 of file bis.h.

@@ -1272,7 +985,7 @@

-

Definition at line 61 of file bis.h.

+

Definition at line 62 of file bis.h.

@@ -1288,7 +1001,7 @@

-

Definition at line 60 of file bis.h.

+

Definition at line 61 of file bis.h.

@@ -1299,12 +1012,12 @@

- +
uint32_t CBinaryInputStream::m_isectoruint32_t CBinaryInputStream::m_isector
-

Definition at line 57 of file bis.h.

+

Definition at line 58 of file bis.h.

@@ -1315,12 +1028,12 @@

- +
byte* CBinaryInputStream::m_pbbyte* CBinaryInputStream::m_pb
-

Definition at line 44 of file bis.h.

+

Definition at line 45 of file bis.h.

@@ -1331,12 +1044,12 @@

- +
byte* CBinaryInputStream::m_pbRawbyte* CBinaryInputStream::m_pbRaw
-

Definition at line 46 of file bis.h.

+

Definition at line 47 of file bis.h.

@@ -1352,7 +1065,7 @@

-

Definition at line 50 of file bis.h.

+

Definition at line 51 of file bis.h.

@@ -1363,12 +1076,12 @@

- +
uint64_t CBinaryInputStream::m_tickWaituint64_t CBinaryInputStream::m_tickWait
-

Definition at line 51 of file bis.h.

+

Definition at line 52 of file bis.h.

@@ -1382,7 +1095,9 @@

diff --git a/html/classCBinaryInputStream.js b/docs/classCBinaryInputStream.js similarity index 76% rename from html/classCBinaryInputStream.js rename to docs/classCBinaryInputStream.js index 6ccd042c..d2b5a355 100644 --- a/html/classCBinaryInputStream.js +++ b/docs/classCBinaryInputStream.js @@ -1,33 +1,22 @@ var classCBinaryInputStream = [ - [ "CBinaryInputStream", "classCBinaryInputStream.html#a305c534fd354d342cb7c33432ecd34d1", null ], + [ "CBinaryInputStream", "classCBinaryInputStream.html#a8d7b2ce0f96977e21e1cb55339edb287", null ], [ "~CBinaryInputStream", "classCBinaryInputStream.html#ab9a05e3f251bc2833bee37e58cbd51cb", null ], [ "Align", "classCBinaryInputStream.html#af615f9414c8d89004f686999092ee2f8", null ], - [ "Align_Modified", "classCBinaryInputStream.html#ac56ca5c2d9f239106a06954286836344", null ], [ "Close", "classCBinaryInputStream.html#a6321d1634afab11e9e06028e08501965", null ], - [ "Close_Modified", "classCBinaryInputStream.html#a78a45ae4dacf454cf2bb934d9ea3a1ff", null ], [ "DecrementCdReadLimit", "classCBinaryInputStream.html#aa72c931429d711dcbe0ede99575690ab", null ], [ "F32Read", "classCBinaryInputStream.html#aa93eb8bd8387be3a31a39e56945915ff", null ], - [ "F32Read_Modified", "classCBinaryInputStream.html#a46f4a19ae82442b0a38d6e1482aa12c7", null ], [ "FOpenFile", "classCBinaryInputStream.html#aab01aa251ea8810243dd6335dde8dac5", null ], [ "FOpenSector", "classCBinaryInputStream.html#a8c3a2650d4507cbb0e9cae7b14e567bb", null ], [ "OpenMemory", "classCBinaryInputStream.html#aea59c08ce364995796469988d3239504", null ], [ "Read", "classCBinaryInputStream.html#a93ecc76d98a2d579d3a8e162f6fd8a4a", null ], - [ "Read_Modified", "classCBinaryInputStream.html#abac1de5e25e3c9652a2f15d717fd524b", null ], [ "ReadStringSw", "classCBinaryInputStream.html#ab896bbba2faea92ed9d35a7e5b359c70", null ], [ "S16Read", "classCBinaryInputStream.html#afdd101bcd0da6d49503c8acce2a7288e", null ], - [ "S16Read_Modified", "classCBinaryInputStream.html#a145eb5b4c6600c8c6a8179c5df6af7cf", null ], [ "S32Read", "classCBinaryInputStream.html#ac093a19b3819c04dd6b9267c0856b80c", null ], - [ "S32Read_Modified", "classCBinaryInputStream.html#a998c319caf68fb85c8f32ffb8978bc93", null ], [ "S8Read", "classCBinaryInputStream.html#a9e21eb31327c42a5b705df25833c45db", null ], - [ "S8Read_Modified", "classCBinaryInputStream.html#a0f9b99ebbdcd0caad258a2e8ba89b136", null ], [ "U16Read", "classCBinaryInputStream.html#a0832f2effc00494531952415808d30d1", null ], - [ "U16Read_Modified", "classCBinaryInputStream.html#ad6c9f49dc58e46126fe1359587cc134c", null ], [ "U32Read", "classCBinaryInputStream.html#a1e2c6bd78260615740575d6b133ee0e9", null ], - [ "U32Read_Modified", "classCBinaryInputStream.html#ae4c647a5ccb82871462421dd007c04d7", null ], [ "U8Read", "classCBinaryInputStream.html#aa80661ec7c0518682e8d1a69aa14e525", null ], - [ "U8Read_Modified", "classCBinaryInputStream.html#a7b0771d1d99113621777fcd2475810b3", null ], - [ "file", "classCBinaryInputStream.html#ae1d621036fdb20679025c88770dc68c4", null ], [ "m_abSpool", "classCBinaryInputStream.html#af24ad1a5e644915f9eeffdeb7674483f", null ], [ "m_bisk", "classCBinaryInputStream.html#ac95eebaf9ab48fd1a4565d63d32b9383", null ], [ "m_cb", "classCBinaryInputStream.html#ac5f138c45d2bc3a34ae9806031bb6d5d", null ], diff --git a/html/classCBinaryInputStream__coll__graph.map b/docs/classCBinaryInputStream__coll__graph.map similarity index 100% rename from html/classCBinaryInputStream__coll__graph.map rename to docs/classCBinaryInputStream__coll__graph.map diff --git a/docs/classCBinaryInputStream__coll__graph.md5 b/docs/classCBinaryInputStream__coll__graph.md5 new file mode 100644 index 00000000..8cee6dde --- /dev/null +++ b/docs/classCBinaryInputStream__coll__graph.md5 @@ -0,0 +1 @@ +17bd26264f94fba64c0bcc96637023e2 \ No newline at end of file diff --git a/docs/classCBinaryInputStream__coll__graph.png b/docs/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/html/classCByteQueue-members.html b/docs/classCByteQueue-members.html similarity index 93% rename from html/classCByteQueue-members.html rename to docs/classCByteQueue-members.html index 3e3ad9ac..409e1d8a 100644 --- a/html/classCByteQueue-members.html +++ b/docs/classCByteQueue-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -114,7 +114,9 @@ diff --git a/html/classCByteQueue.html b/docs/classCByteQueue.html similarity index 93% rename from html/classCByteQueue.html rename to docs/classCByteQueue.html index 87a8736e..b84d2506 100644 --- a/html/classCByteQueue.html +++ b/docs/classCByteQueue.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CByteQueue Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -109,7 +109,7 @@ - + @@ -129,7 +129,7 @@

Detailed Description

Byte Queue.

-

Definition at line 13 of file bq.h.

+

Definition at line 14 of file bq.h.

Member Data Documentation

◆ m_ab

@@ -141,7 +141,7 @@

Private Attributes

BYTEm_ab
BYTEm_ab
 
int m_cb
 
- +
BYTE* CByteQueue::m_abBYTE* CByteQueue::m_ab
@@ -151,7 +151,7 @@

-

Definition at line 14 of file bq.h.

+

Definition at line 15 of file bq.h.

@@ -175,7 +175,7 @@

-

Definition at line 15 of file bq.h.

+

Definition at line 16 of file bq.h.

@@ -199,7 +199,7 @@

-

Definition at line 19 of file bq.h.

+

Definition at line 20 of file bq.h.

@@ -223,7 +223,7 @@

-

Definition at line 20 of file bq.h.

+

Definition at line 21 of file bq.h.

@@ -247,7 +247,7 @@

-

Definition at line 18 of file bq.h.

+

Definition at line 19 of file bq.h.

@@ -271,7 +271,7 @@

-

Definition at line 21 of file bq.h.

+

Definition at line 22 of file bq.h.

@@ -295,7 +295,7 @@

-

Definition at line 17 of file bq.h.

+

Definition at line 18 of file bq.h.

@@ -319,7 +319,7 @@

-

Definition at line 16 of file bq.h.

+

Definition at line 17 of file bq.h.

@@ -332,7 +332,9 @@

diff --git a/html/classCByteQueue.js b/docs/classCByteQueue.js similarity index 100% rename from html/classCByteQueue.js rename to docs/classCByteQueue.js diff --git a/html/classCCatalog-members.html b/docs/classCCatalog-members.html similarity index 92% rename from html/classCCatalog-members.html rename to docs/classCCatalog-members.html index c56b2e41..64bb0346 100644 --- a/html/classCCatalog-members.html +++ b/docs/classCCatalog-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -110,7 +110,9 @@ diff --git a/html/classCCatalog.html b/docs/classCCatalog.html similarity index 93% rename from html/classCCatalog.html rename to docs/classCCatalog.html index ec70c1af..6cbc414b 100644 --- a/html/classCCatalog.html +++ b/docs/classCCatalog.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CCatalog Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -110,8 +110,8 @@
Collaboration diagram for CCatalog:
-
Collaboration graph
- +
Collaboration graph
+ @@ -141,7 +141,7 @@

Catalog.

Related to the WAC and WAL files.

-

Definition at line 133 of file cat.h.

+

Definition at line 135 of file cat.h.

Member Function Documentation

◆ FDefaultWorld()

@@ -186,7 +186,7 @@

Definition at line 105 of file cat.cpp.

+

Definition at line 98 of file cat.cpp.

@@ -233,7 +233,7 @@

Note
not implemented
-

Definition at line 100 of file cat.cpp.

+

Definition at line 93 of file cat.cpp.

@@ -254,7 +254,7 @@

Definition at line 95 of file cat.cpp.

+

Definition at line 88 of file cat.cpp.

@@ -271,7 +271,7 @@

-

Definition at line 136 of file cat.h.

+

Definition at line 138 of file cat.h.

@@ -285,7 +285,9 @@

diff --git a/html/classCCatalog.js b/docs/classCCatalog.js similarity index 100% rename from html/classCCatalog.js rename to docs/classCCatalog.js diff --git a/html/classCCatalog__coll__graph.map b/docs/classCCatalog__coll__graph.map similarity index 100% rename from html/classCCatalog__coll__graph.map rename to docs/classCCatalog__coll__graph.map diff --git a/docs/classCCatalog__coll__graph.md5 b/docs/classCCatalog__coll__graph.md5 new file mode 100644 index 00000000..a9c4c8e3 --- /dev/null +++ b/docs/classCCatalog__coll__graph.md5 @@ -0,0 +1 @@ +e87d36c79dfcccc48e5d9ca47ceaee90 \ No newline at end of file diff --git a/docs/classCCatalog__coll__graph.png b/docs/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/html/classCFileLocation-members.html b/docs/classCFileLocation-members.html similarity index 91% rename from html/classCFileLocation-members.html rename to docs/classCFileLocation-members.html index 6737174b..0726de5f 100644 --- a/html/classCFileLocation-members.html +++ b/docs/classCFileLocation-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -108,7 +108,9 @@ diff --git a/html/classCFileLocation.html b/docs/classCFileLocation.html similarity index 90% rename from html/classCFileLocation.html rename to docs/classCFileLocation.html index 34949807..12490f99 100644 --- a/html/classCFileLocation.html +++ b/docs/classCFileLocation.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CFileLocation Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -110,8 +110,8 @@
Collaboration diagram for CFileLocation:
-
Collaboration graph
- +
Collaboration graph
+ @@ -131,7 +131,7 @@

File Location.

Handles information about the file sector and size.

-

Definition at line 54 of file cat.h.

+

Definition at line 56 of file cat.h.

Member Function Documentation

◆ Clear()

@@ -148,7 +148,7 @@

-

Definition at line 17 of file cat.cpp.

+

Definition at line 9 of file cat.cpp.

@@ -165,7 +165,7 @@

-

Definition at line 57 of file cat.h.

+

Definition at line 59 of file cat.h.

@@ -179,7 +179,9 @@

diff --git a/html/classCFileLocation.js b/docs/classCFileLocation.js similarity index 100% rename from html/classCFileLocation.js rename to docs/classCFileLocation.js diff --git a/html/classCFileLocation__coll__graph.map b/docs/classCFileLocation__coll__graph.map similarity index 100% rename from html/classCFileLocation__coll__graph.map rename to docs/classCFileLocation__coll__graph.map diff --git a/html/classCFileLocation__coll__graph.md5 b/docs/classCFileLocation__coll__graph.md5 similarity index 100% rename from html/classCFileLocation__coll__graph.md5 rename to docs/classCFileLocation__coll__graph.md5 diff --git a/html/classCFileLocation__coll__graph.png b/docs/classCFileLocation__coll__graph.png similarity index 100% rename from html/classCFileLocation__coll__graph.png rename to docs/classCFileLocation__coll__graph.png diff --git a/html/classCFont-members.html b/docs/classCFont-members.html similarity index 93% rename from html/classCFont-members.html rename to docs/classCFont-members.html index 545235c0..cedef2d8 100644 --- a/html/classCFont-members.html +++ b/docs/classCFont-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -116,7 +116,9 @@ diff --git a/html/classCFont.html b/docs/classCFont.html similarity index 94% rename from html/classCFont.html rename to docs/classCFont.html index cf8ad98b..1c6a2ec9 100644 --- a/html/classCFont.html +++ b/docs/classCFont.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CFont Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -110,8 +110,8 @@
Collaboration diagram for CFont:
-
Collaboration graph
- +
Collaboration graph
+ @@ -147,7 +147,7 @@

Font.

Represents a font used for text rendering.

-

Definition at line 59 of file font.h.

+

Definition at line 61 of file font.h.

Member Data Documentation

◆ field_0x34

@@ -169,7 +169,7 @@

-

Definition at line 68 of file font.h.

+

Definition at line 70 of file font.h.

@@ -193,7 +193,7 @@

-

Definition at line 65 of file font.h.

+

Definition at line 68 of file font.h.

@@ -217,7 +217,7 @@

-

Definition at line 65 of file font.h.

+

Definition at line 67 of file font.h.

@@ -241,7 +241,7 @@

-

Definition at line 62 of file font.h.

+

Definition at line 64 of file font.h.

@@ -265,7 +265,7 @@

-

Definition at line 63 of file font.h.

+

Definition at line 65 of file font.h.

@@ -289,7 +289,7 @@

-

Definition at line 64 of file font.h.

+

Definition at line 66 of file font.h.

@@ -313,7 +313,7 @@

-

Definition at line 67 of file font.h.

+

Definition at line 69 of file font.h.

@@ -337,7 +337,7 @@

-

Definition at line 74 of file font.h.

+

Definition at line 76 of file font.h.

@@ -361,7 +361,7 @@

-

Definition at line 75 of file font.h.

+

Definition at line 77 of file font.h.

@@ -385,7 +385,7 @@

-

Definition at line 76 of file font.h.

+

Definition at line 78 of file font.h.

@@ -398,7 +398,9 @@

    - +
diff --git a/html/classCFont.js b/docs/classCFont.js similarity index 100% rename from html/classCFont.js rename to docs/classCFont.js diff --git a/html/classCFont__coll__graph.map b/docs/classCFont__coll__graph.map similarity index 100% rename from html/classCFont__coll__graph.map rename to docs/classCFont__coll__graph.map diff --git a/html/classCFont__coll__graph.md5 b/docs/classCFont__coll__graph.md5 similarity index 100% rename from html/classCFont__coll__graph.md5 rename to docs/classCFont__coll__graph.md5 diff --git a/html/classCFont__coll__graph.png b/docs/classCFont__coll__graph.png similarity index 100% rename from html/classCFont__coll__graph.png rename to docs/classCFont__coll__graph.png diff --git a/html/classCMpeg-members.html b/docs/classCMpeg-members.html similarity index 94% rename from html/classCMpeg-members.html rename to docs/classCMpeg-members.html index 21412868..55adcca3 100644 --- a/html/classCMpeg-members.html +++ b/docs/classCMpeg-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -124,7 +124,9 @@ diff --git a/html/classCMpeg.html b/docs/classCMpeg.html similarity index 87% rename from html/classCMpeg.html rename to docs/classCMpeg.html index 0f45b88f..bed09b2e 100644 --- a/html/classCMpeg.html +++ b/docs/classCMpeg.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CMpeg Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -110,8 +110,8 @@
Collaboration diagram for CMpeg:
-
Collaboration graph
- +
Collaboration graph
+ @@ -126,7 +126,7 @@ void ExecuteOids ()  Executes the mpegs stored as OIDs on the mpeg struct. More...
  -void Execute (OID *oid) +void Execute (OID *oid)  Executes the mpeg with the given oid. More...
  void Start () @@ -143,9 +143,9 @@ Public Attributes

char * m_pchzPss   -OID oid_1 +OID oid_1   -OID oid_2 +OID oid_2   int m_odev   @@ -153,7 +153,7 @@   CBinaryAsyncStreamm_pbas   -BYTEm_pbWork +BYTEm_pbWork   CByteQueue m_bqVideo   @@ -161,17 +161,17 @@   unsigned int m_aaqwGifs [2]   -uint32_t m_chsyncIdleReading +uint32_t m_chsyncIdleReading   -BYTE field_0x12e +BYTE field_0x12e   -BYTE field_0x12f +BYTE field_0x12f  

Detailed Description

MPEG video.

-

Definition at line 84 of file mpeg.h.

+

Definition at line 79 of file mpeg.h.

Member Function Documentation

◆ Execute()

@@ -182,7 +182,7 @@

void CMpeg::Execute ( - OID *  + OIDoid) @@ -196,11 +196,11 @@

Todo:

Function is only partially implemented.

+
Todo:

Function is only partially implemented.

Double check whether oid is supposed to be a pointer.

-

Definition at line 25 of file mpeg.cpp.

+

Definition at line 27 of file mpeg.cpp.

@@ -222,7 +222,7 @@

Note
Unofficial name
-

Definition at line 10 of file mpeg.cpp.

+

Definition at line 12 of file mpeg.cpp.

@@ -242,9 +242,9 @@

Finishes the mpeg.

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

Definition at line 140 of file mpeg.cpp.

+

Definition at line 142 of file mpeg.cpp.

@@ -264,9 +264,9 @@

Starts the mpeg.

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

Definition at line 130 of file mpeg.cpp.

+

Definition at line 132 of file mpeg.cpp.

@@ -286,9 +286,9 @@

Updates the mpeg.

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

Definition at line 135 of file mpeg.cpp.

+

Definition at line 137 of file mpeg.cpp.

@@ -300,12 +300,12 @@

- +
BYTE CMpeg::field_0x12eBYTE CMpeg::field_0x12e
-

Definition at line 101 of file mpeg.h.

+

Definition at line 96 of file mpeg.h.

@@ -316,12 +316,12 @@

- +
BYTE CMpeg::field_0x12fBYTE CMpeg::field_0x12f
-

Definition at line 102 of file mpeg.h.

+

Definition at line 97 of file mpeg.h.

@@ -337,7 +337,7 @@

-

Definition at line 96 of file mpeg.h.

+

Definition at line 91 of file mpeg.h.

@@ -353,7 +353,7 @@

-

Definition at line 94 of file mpeg.h.

+

Definition at line 89 of file mpeg.h.

@@ -364,12 +364,12 @@

- +
uint32_t CMpeg::m_chsyncIdleReadinguint32_t CMpeg::m_chsyncIdleReading
-

Definition at line 97 of file mpeg.h.

+

Definition at line 92 of file mpeg.h.

@@ -385,7 +385,7 @@

-

Definition at line 95 of file mpeg.h.

+

Definition at line 90 of file mpeg.h.

@@ -401,7 +401,7 @@

-

Definition at line 90 of file mpeg.h.

+

Definition at line 85 of file mpeg.h.

@@ -417,7 +417,7 @@

-

Definition at line 92 of file mpeg.h.

+

Definition at line 87 of file mpeg.h.

@@ -428,12 +428,12 @@

- +
BYTE* CMpeg::m_pbWorkBYTE* CMpeg::m_pbWork
-

Definition at line 93 of file mpeg.h.

+

Definition at line 88 of file mpeg.h.

@@ -449,7 +449,7 @@

-

Definition at line 87 of file mpeg.h.

+

Definition at line 82 of file mpeg.h.

@@ -465,7 +465,7 @@

-

Definition at line 91 of file mpeg.h.

+

Definition at line 86 of file mpeg.h.

@@ -476,12 +476,12 @@

- +
OID CMpeg::oid_1OID CMpeg::oid_1
-

Definition at line 88 of file mpeg.h.

+

Definition at line 83 of file mpeg.h.

@@ -492,12 +492,12 @@

- +
OID CMpeg::oid_2OID CMpeg::oid_2
-

Definition at line 89 of file mpeg.h.

+

Definition at line 84 of file mpeg.h.

@@ -511,7 +511,9 @@

    - +
diff --git a/html/classCMpeg.js b/docs/classCMpeg.js similarity index 100% rename from html/classCMpeg.js rename to docs/classCMpeg.js diff --git a/html/classCMpegAudio-members.html b/docs/classCMpegAudio-members.html similarity index 92% rename from html/classCMpegAudio-members.html rename to docs/classCMpegAudio-members.html index 67817e16..67637c8d 100644 --- a/html/classCMpegAudio-members.html +++ b/docs/classCMpegAudio-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -112,7 +112,9 @@ diff --git a/html/classCMpegAudio.html b/docs/classCMpegAudio.html similarity index 93% rename from html/classCMpegAudio.html rename to docs/classCMpegAudio.html index 89e7b3c8..4ba91e70 100644 --- a/html/classCMpegAudio.html +++ b/docs/classCMpegAudio.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CMpegAudio Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -109,8 +109,8 @@
Collaboration diagram for CMpegAudio:
-
Collaboration graph
- +
Collaboration graph
+ @@ -135,7 +135,7 @@

Detailed Description

MPEG Audio.

-

Definition at line 67 of file mpeg.h.

+

Definition at line 62 of file mpeg.h.

Member Data Documentation

◆ m_bq

@@ -157,7 +157,7 @@

-

Definition at line 73 of file mpeg.h.

+

Definition at line 68 of file mpeg.h.

@@ -181,7 +181,7 @@

-

Definition at line 72 of file mpeg.h.

+

Definition at line 67 of file mpeg.h.

@@ -205,7 +205,7 @@

-

Definition at line 69 of file mpeg.h.

+

Definition at line 64 of file mpeg.h.

@@ -229,7 +229,7 @@

-

Definition at line 75 of file mpeg.h.

+

Definition at line 70 of file mpeg.h.

@@ -253,7 +253,7 @@

-

Definition at line 76 of file mpeg.h.

+

Definition at line 71 of file mpeg.h.

@@ -277,7 +277,7 @@

-

Definition at line 74 of file mpeg.h.

+

Definition at line 69 of file mpeg.h.

@@ -290,7 +290,9 @@

diff --git a/html/classCMpegAudio.js b/docs/classCMpegAudio.js similarity index 100% rename from html/classCMpegAudio.js rename to docs/classCMpegAudio.js diff --git a/html/classCMpegAudio__coll__graph.map b/docs/classCMpegAudio__coll__graph.map similarity index 100% rename from html/classCMpegAudio__coll__graph.map rename to docs/classCMpegAudio__coll__graph.map diff --git a/html/classCMpegAudio__coll__graph.md5 b/docs/classCMpegAudio__coll__graph.md5 similarity index 100% rename from html/classCMpegAudio__coll__graph.md5 rename to docs/classCMpegAudio__coll__graph.md5 diff --git a/html/classCMpegAudio__coll__graph.png b/docs/classCMpegAudio__coll__graph.png similarity index 100% rename from html/classCMpegAudio__coll__graph.png rename to docs/classCMpegAudio__coll__graph.png diff --git a/html/classCMpeg__coll__graph.map b/docs/classCMpeg__coll__graph.map similarity index 100% rename from html/classCMpeg__coll__graph.map rename to docs/classCMpeg__coll__graph.map diff --git a/html/classCMpeg__coll__graph.md5 b/docs/classCMpeg__coll__graph.md5 similarity index 100% rename from html/classCMpeg__coll__graph.md5 rename to docs/classCMpeg__coll__graph.md5 diff --git a/html/classCMpeg__coll__graph.png b/docs/classCMpeg__coll__graph.png similarity index 100% rename from html/classCMpeg__coll__graph.png rename to docs/classCMpeg__coll__graph.png diff --git a/html/classCProg-members.html b/docs/classCProg-members.html similarity index 94% rename from html/classCProg-members.html rename to docs/classCProg-members.html index 9d2ec5d3..7b85844b 100644 --- a/html/classCProg-members.html +++ b/docs/classCProg-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -119,7 +119,9 @@ diff --git a/html/classCProg.html b/docs/classCProg.html similarity index 96% rename from html/classCProg.html rename to docs/classCProg.html index 9f28113a..080d0bc7 100644 --- a/html/classCProg.html +++ b/docs/classCProg.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CProg Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -107,8 +107,8 @@
Collaboration diagram for CProg:
-
Collaboration graph
- +
Collaboration graph
+ @@ -149,7 +149,7 @@

Detailed Description

Unknown, maybe program or progress?

-

Definition at line 15 of file prog.h.

+

Definition at line 17 of file prog.h.

Member Function Documentation

◆ Begin()

@@ -241,7 +241,7 @@

-

Definition at line 22 of file prog.h.

+

Definition at line 24 of file prog.h.

@@ -257,7 +257,7 @@

-

Definition at line 18 of file prog.h.

+

Definition at line 20 of file prog.h.

@@ -273,7 +273,7 @@

-

Definition at line 19 of file prog.h.

+

Definition at line 21 of file prog.h.

@@ -289,7 +289,7 @@

-

Definition at line 21 of file prog.h.

+

Definition at line 23 of file prog.h.

@@ -305,7 +305,7 @@

-

Definition at line 20 of file prog.h.

+

Definition at line 22 of file prog.h.

@@ -321,7 +321,7 @@

-

Definition at line 23 of file prog.h.

+

Definition at line 25 of file prog.h.

@@ -337,7 +337,7 @@

-

Definition at line 24 of file prog.h.

+

Definition at line 26 of file prog.h.

@@ -353,7 +353,7 @@

-

Definition at line 26 of file prog.h.

+

Definition at line 28 of file prog.h.

@@ -369,7 +369,7 @@

-

Definition at line 25 of file prog.h.

+

Definition at line 27 of file prog.h.

@@ -383,7 +383,9 @@

    - +
diff --git a/html/classCProg.js b/docs/classCProg.js similarity index 100% rename from html/classCProg.js rename to docs/classCProg.js diff --git a/html/classCProg__coll__graph.map b/docs/classCProg__coll__graph.map similarity index 100% rename from html/classCProg__coll__graph.map rename to docs/classCProg__coll__graph.map diff --git a/docs/classCProg__coll__graph.md5 b/docs/classCProg__coll__graph.md5 new file mode 100644 index 00000000..ceef2700 --- /dev/null +++ b/docs/classCProg__coll__graph.md5 @@ -0,0 +1 @@ +fba77cf8ab0d6afff26e2b5b4189a810 \ No newline at end of file diff --git a/docs/classCProg__coll__graph.png b/docs/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 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -113,7 +113,9 @@ diff --git a/html/classCQueueOutputIop.html b/docs/classCQueueOutputIop.html similarity index 94% rename from html/classCQueueOutputIop.html rename to docs/classCQueueOutputIop.html index 70146734..7528a3df 100644 --- a/html/classCQueueOutputIop.html +++ b/docs/classCQueueOutputIop.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CQueueOutputIop Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -127,7 +127,7 @@

Detailed Description

QueueOutput IOP Todo: Inherit from CQueueOutput class once that exists.

-

Definition at line 52 of file mpeg.h.

+

Definition at line 47 of file mpeg.h.

Member Data Documentation

◆ field_0x4

@@ -149,7 +149,7 @@

-

Definition at line 55 of file mpeg.h.

+

Definition at line 50 of file mpeg.h.

@@ -173,7 +173,7 @@

-

Definition at line 56 of file mpeg.h.

+

Definition at line 51 of file mpeg.h.

@@ -197,7 +197,7 @@

-

Definition at line 60 of file mpeg.h.

+

Definition at line 55 of file mpeg.h.

@@ -221,7 +221,7 @@

-

Definition at line 59 of file mpeg.h.

+

Definition at line 54 of file mpeg.h.

@@ -245,7 +245,7 @@

-

Definition at line 61 of file mpeg.h.

+

Definition at line 56 of file mpeg.h.

@@ -269,7 +269,7 @@

-

Definition at line 58 of file mpeg.h.

+

Definition at line 53 of file mpeg.h.

@@ -293,7 +293,7 @@

-

Definition at line 57 of file mpeg.h.

+

Definition at line 52 of file mpeg.h.

@@ -306,7 +306,9 @@

diff --git a/html/classCQueueOutputIop.js b/docs/classCQueueOutputIop.js similarity index 100% rename from html/classCQueueOutputIop.js rename to docs/classCQueueOutputIop.js diff --git a/html/classCRef.html b/docs/classCRef.html similarity index 90% rename from html/classCRef.html rename to docs/classCRef.html index 54c35b49..94a07d27 100644 --- a/html/classCRef.html +++ b/docs/classCRef.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CRef Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -107,7 +107,7 @@

Unknown, needs more research.

todo: implement

-

Definition at line 13 of file ref.h.

+

Definition at line 14 of file ref.h.


The documentation for this class was generated from the following file: @@ -117,7 +117,9 @@ diff --git a/html/classCTextBox-members.html b/docs/classCTextBox-members.html similarity index 94% rename from html/classCTextBox-members.html rename to docs/classCTextBox-members.html index 3f67ea8f..3b3f8e16 100644 --- a/html/classCTextBox-members.html +++ b/docs/classCTextBox-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -118,7 +118,9 @@ diff --git a/html/classCTextBox.html b/docs/classCTextBox.html similarity index 96% rename from html/classCTextBox.html rename to docs/classCTextBox.html index ab95b8fc..4624d74c 100644 --- a/html/classCTextBox.html +++ b/docs/classCTextBox.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CTextBox Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -110,8 +110,8 @@
Collaboration diagram for CTextBox:
-
Collaboration graph
- +
Collaboration graph
+ @@ -156,7 +156,7 @@

Text Box.

Represents a text box used for text rendering.

-

Definition at line 84 of file font.h.

+

Definition at line 86 of file font.h.

Member Function Documentation

◆ SetHorizontalJust()

@@ -341,7 +341,7 @@

-

Definition at line 89 of file font.h.

+

Definition at line 91 of file font.h.

@@ -365,7 +365,7 @@

-

Definition at line 90 of file font.h.

+

Definition at line 92 of file font.h.

@@ -389,7 +389,7 @@

-

Definition at line 92 of file font.h.

+

Definition at line 94 of file font.h.

@@ -413,7 +413,7 @@

-

Definition at line 93 of file font.h.

+

Definition at line 95 of file font.h.

@@ -437,7 +437,7 @@

-

Definition at line 91 of file font.h.

+

Definition at line 93 of file font.h.

@@ -461,7 +461,7 @@

-

Definition at line 87 of file font.h.

+

Definition at line 89 of file font.h.

@@ -485,7 +485,7 @@

-

Definition at line 88 of file font.h.

+

Definition at line 90 of file font.h.

@@ -499,7 +499,9 @@

diff --git a/html/classCTextBox.js b/docs/classCTextBox.js similarity index 100% rename from html/classCTextBox.js rename to docs/classCTextBox.js diff --git a/html/classCTextBox__coll__graph.map b/docs/classCTextBox__coll__graph.map similarity index 100% rename from html/classCTextBox__coll__graph.map rename to docs/classCTextBox__coll__graph.map diff --git a/html/classCTextBox__coll__graph.md5 b/docs/classCTextBox__coll__graph.md5 similarity index 100% rename from html/classCTextBox__coll__graph.md5 rename to docs/classCTextBox__coll__graph.md5 diff --git a/html/classCTextBox__coll__graph.png b/docs/classCTextBox__coll__graph.png similarity index 100% rename from html/classCTextBox__coll__graph.png rename to docs/classCTextBox__coll__graph.png diff --git a/html/classCTransition-members.html b/docs/classCTransition-members.html similarity index 93% rename from html/classCTransition-members.html rename to docs/classCTransition-members.html index 3bda82cc..bf5cbc7d 100644 --- a/html/classCTransition-members.html +++ b/docs/classCTransition-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -115,7 +115,9 @@ diff --git a/html/classCTransition.html b/docs/classCTransition.html similarity index 90% rename from html/classCTransition.html rename to docs/classCTransition.html index 8152b511..95b5fb2c 100644 --- a/html/classCTransition.html +++ b/docs/classCTransition.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CTransition Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -113,7 +113,7 @@ Public Member Functions

void ResetWorld (FTRANS ftrans)   -void Set (char *pchzWorld, OID oidWarp, OID oidWarpContext, GRFTRANS grftrans) +void Set (char *pchzWorld, OID oidWarp, OID oidWarpContext, GRFTRANS grftrans)   void Execute ()   @@ -131,15 +131,15 @@ Protected Attributes

char * m_pchzWorld   -OID m_oidWarp +OID m_oidWarp   -OID m_oidWarpContext +OID m_oidWarpContext  

Detailed Description

Transition.

-

Definition at line 71 of file transition.h.

+

Definition at line 63 of file transition.h.

Member Function Documentation

◆ Execute()

@@ -156,7 +156,7 @@

-

Definition at line 43 of file transition.cpp.

+

Definition at line 48 of file transition.cpp.

@@ -176,6 +176,8 @@

+

Definition at line 13 of file transition.cpp.

+ @@ -193,13 +195,13 @@

- OID  + OID  oidWarp, - OID  + OID  oidWarpContext, @@ -216,7 +218,7 @@

-

Definition at line 32 of file transition.cpp.

+

Definition at line 37 of file transition.cpp.

@@ -233,7 +235,7 @@

-

Definition at line 79 of file transition.h.

+

Definition at line 71 of file transition.h.

@@ -249,7 +251,7 @@

-

Definition at line 80 of file transition.h.

+

Definition at line 72 of file transition.h.

@@ -265,7 +267,7 @@

-

Definition at line 81 of file transition.h.

+

Definition at line 73 of file transition.h.

@@ -279,7 +281,7 @@

- +
OID CTransition::m_oidWarpOID CTransition::m_oidWarp
@@ -289,7 +291,7 @@

-

Definition at line 75 of file transition.h.

+

Definition at line 67 of file transition.h.

@@ -303,7 +305,7 @@

- +
OID CTransition::m_oidWarpContextOID CTransition::m_oidWarpContext
@@ -313,7 +315,7 @@

-

Definition at line 76 of file transition.h.

+

Definition at line 68 of file transition.h.

@@ -337,7 +339,7 @@

-

Definition at line 74 of file transition.h.

+

Definition at line 66 of file transition.h.

@@ -351,7 +353,9 @@

diff --git a/html/classCTransition.js b/docs/classCTransition.js similarity index 100% rename from html/classCTransition.js rename to docs/classCTransition.js diff --git a/html/classCWalCatalog-members.html b/docs/classCWalCatalog-members.html similarity index 94% rename from html/classCWalCatalog-members.html rename to docs/classCWalCatalog-members.html index 79cac248..36f6a2be 100644 --- a/html/classCWalCatalog-members.html +++ b/docs/classCWalCatalog-members.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Member List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -119,7 +119,9 @@ diff --git a/html/classCWalCatalog.html b/docs/classCWalCatalog.html similarity index 96% rename from html/classCWalCatalog.html rename to docs/classCWalCatalog.html index 8efdfc7d..f42e6ed4 100644 --- a/html/classCWalCatalog.html +++ b/docs/classCWalCatalog.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: CWalCatalog Class Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -110,8 +110,8 @@
Collaboration diagram for CWalCatalog:
-
Collaboration graph
- +
Collaboration graph
+ @@ -160,7 +160,7 @@

WAL Catalog.

Handles the WAC and WAL files.

-

Definition at line 67 of file cat.h.

+

Definition at line 69 of file cat.h.

Member Function Documentation

◆ BuildFl()

@@ -197,7 +197,7 @@

Definition at line 83 of file cat.cpp.

+

Definition at line 76 of file cat.cpp.

@@ -244,7 +244,7 @@

Definition at line 68 of file cat.cpp.

+

Definition at line 61 of file cat.cpp.

@@ -292,7 +292,7 @@

Returns
1 if file is found, 0 if file is not found.

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

-

Definition at line 30 of file cat.cpp.

+

Definition at line 22 of file cat.cpp.

@@ -332,7 +332,7 @@

Definition at line 22 of file cat.cpp.

+

Definition at line 14 of file cat.cpp.

@@ -353,7 +353,7 @@

Definition at line 90 of file cat.cpp.

+

Definition at line 83 of file cat.cpp.

@@ -370,7 +370,7 @@

-

Definition at line 72 of file cat.h.

+

Definition at line 74 of file cat.h.

@@ -386,7 +386,7 @@

-

Definition at line 76 of file cat.h.

+

Definition at line 78 of file cat.h.

@@ -402,7 +402,7 @@

-

Definition at line 77 of file cat.h.

+

Definition at line 79 of file cat.h.

@@ -418,7 +418,7 @@

-

Definition at line 73 of file cat.h.

+

Definition at line 75 of file cat.h.

@@ -434,7 +434,7 @@

-

Definition at line 74 of file cat.h.

+

Definition at line 76 of file cat.h.

@@ -450,7 +450,7 @@

-

Definition at line 75 of file cat.h.

+

Definition at line 77 of file cat.h.

@@ -466,7 +466,7 @@

-

Definition at line 70 of file cat.h.

+

Definition at line 72 of file cat.h.

@@ -482,7 +482,7 @@

-

Definition at line 71 of file cat.h.

+

Definition at line 73 of file cat.h.

@@ -496,7 +496,9 @@

diff --git a/html/classCWalCatalog.js b/docs/classCWalCatalog.js similarity index 100% rename from html/classCWalCatalog.js rename to docs/classCWalCatalog.js diff --git a/html/classCWalCatalog__coll__graph.map b/docs/classCWalCatalog__coll__graph.map similarity index 100% rename from html/classCWalCatalog__coll__graph.map rename to docs/classCWalCatalog__coll__graph.map diff --git a/docs/classCWalCatalog__coll__graph.md5 b/docs/classCWalCatalog__coll__graph.md5 new file mode 100644 index 00000000..3057a652 --- /dev/null +++ b/docs/classCWalCatalog__coll__graph.md5 @@ -0,0 +1 @@ +5b8a9d888b8ad05e3fc644d93834e5c9 \ No newline at end of file diff --git a/docs/classCWalCatalog__coll__graph.png b/docs/classCWalCatalog__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f90a269a4975e4fb4ab61f2c0057e476138ccd7 GIT binary patch literal 10315 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 + + + + + + +Sly 1 Decomp: Class Index + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
Sly 1 Decomp +
+
DecompilationofSlyCooperandtheThieviusRaccoonus
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
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/html/clock_8cpp.html b/docs/clock_8cpp.html similarity index 85% rename from html/clock_8cpp.html rename to docs/clock_8cpp.html index d3855bbe..3c353f96 100644 --- a/html/clock_8cpp.html +++ b/docs/clock_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/clock.cpp File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -108,8 +108,8 @@
Include dependency graph for clock.cpp:
-
- +
+ @@ -143,14 +143,14 @@ - - - - - - - - + + + + + + + + @@ -370,8 +370,8 @@

Variable Documentation

- -

◆ CLOCK_EE_TICK_DURATION

+ +

◆ CLOCK_EE_TICK_DURATION

@@ -380,12 +380,12 @@

Variables

static constexpr int CLOCK_FRAMERATE = 60
 
static constexpr float CLOCK_FRAMETIME = 1.f / CLOCK_FRAMERATE
 
static constexpr int CLOCK_EE_TICK_RATE = 294912000
 
static constexpr float CLOCK_EE_TICK_DURATION = 1.f / CLOCK_EE_TICK_RATE
 
static const int CLOCK_FRAMERATE = 60
 
static const float CLOCK_FRAMETIME = 1.f / CLOCK_FRAMERATE
 
static const int CLOCK_EE_TICK_RATE = 294912000
 
static const float CLOCK_EE_TICK_DURATION = 1.f / CLOCK_EE_TICK_RATE
 
float g_rtClock = 1.0
 
float g_trClockPowerUp = 1.0
- +
constexpr float CLOCK_EE_TICK_DURATION = 1.f / CLOCK_EE_TICK_RATEconst float CLOCK_EE_TICK_DURATION = 1.f / CLOCK_EE_TICK_RATE
-staticconstexpr +static
@@ -394,8 +394,8 @@

-

◆ CLOCK_EE_TICK_RATE

+ +

◆ CLOCK_EE_TICK_RATE

@@ -418,8 +418,8 @@

-

◆ CLOCK_FRAMERATE

+ +

◆ CLOCK_FRAMERATE

@@ -443,8 +443,8 @@

-

◆ CLOCK_FRAMETIME

+ +

◆ CLOCK_FRAMETIME

@@ -522,7 +522,9 @@

diff --git a/html/clock_8cpp.js b/docs/clock_8cpp.js similarity index 70% rename from html/clock_8cpp.js rename to docs/clock_8cpp.js index 31b6ee5b..ff7a3967 100644 --- a/html/clock_8cpp.js +++ b/docs/clock_8cpp.js @@ -7,10 +7,10 @@ var clock_8cpp = [ "SetClockRate", "clock_8cpp.html#a6c90f64d8e1e3200b50a3f3286d935db", null ], [ "StartupClock", "clock_8cpp.html#ad1c9500a546abe5c10e3802ed8585a41", null ], [ "TickNow", "clock_8cpp.html#a007c9b2acfde5b733603b8ce5520f75d", null ], - [ "CLOCK_EE_TICK_DURATION", "clock_8cpp.html#a52396c72ffe04a440f8d4bedc1904fa9", null ], - [ "CLOCK_EE_TICK_RATE", "clock_8cpp.html#a2dfbf58c23f61e95e87a6a2ad18a57a9", null ], - [ "CLOCK_FRAMERATE", "clock_8cpp.html#ae834edf71c0b0c3ec46d7661fbeb1af3", null ], - [ "CLOCK_FRAMETIME", "clock_8cpp.html#ace81bc24f10a21e4eb05453514b72fbe", null ], + [ "CLOCK_EE_TICK_DURATION", "clock_8cpp.html#abbf196470be5c48f0dfea448beb8ab97", null ], + [ "CLOCK_EE_TICK_RATE", "clock_8cpp.html#a4a6825d343c275a1ecf2c83cabb5e65d", null ], + [ "CLOCK_FRAMERATE", "clock_8cpp.html#a1f367bd00c6c0d3d3914401ec1893d54", null ], + [ "CLOCK_FRAMETIME", "clock_8cpp.html#adb16a529076049585426d27722ba907a", null ], [ "g_clock", "clock_8cpp.html#a265c0096832085486287b2bb6603595c", null ], [ "g_rtClock", "clock_8cpp.html#a9a703ee32b0fdd07ed17b7922f108d2d", null ], [ "g_trClockPowerUp", "clock_8cpp.html#a0f42018991eb527af2a76c76d0dd3d5a", null ] diff --git a/html/clock_8cpp__incl.map b/docs/clock_8cpp__incl.map similarity index 100% rename from html/clock_8cpp__incl.map rename to docs/clock_8cpp__incl.map diff --git a/html/clock_8cpp__incl.md5 b/docs/clock_8cpp__incl.md5 similarity index 100% rename from html/clock_8cpp__incl.md5 rename to docs/clock_8cpp__incl.md5 diff --git a/html/clock_8cpp__incl.png b/docs/clock_8cpp__incl.png similarity index 100% rename from html/clock_8cpp__incl.png rename to docs/clock_8cpp__incl.png diff --git a/html/clock_8cpp_source.html b/docs/clock_8cpp_source.html similarity index 78% rename from html/clock_8cpp_source.html rename to docs/clock_8cpp_source.html index 4ec277c4..4b954ae0 100644 --- a/html/clock_8cpp_source.html +++ b/docs/clock_8cpp_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/clock.cpp Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@
- +
@@ -101,18 +101,18 @@ Go to the documentation of this file.
1 
6 #include <clock.h>
7 
-
11 static constexpr int CLOCK_FRAMERATE = 60; // 60 FPS
-
12 static constexpr float CLOCK_FRAMETIME = 1.f / CLOCK_FRAMERATE; // 1/60th of a second
+
11 static const int CLOCK_FRAMERATE = 60; // 60 FPS
+
12 static const float CLOCK_FRAMETIME = 1.f / CLOCK_FRAMERATE; // 1/60th of a second
13 
-
14 static constexpr int CLOCK_EE_TICK_RATE = 294912000; // 294.912 MHz
-
15 static constexpr float CLOCK_EE_TICK_DURATION = 1.f / CLOCK_EE_TICK_RATE; // 1/294.912 MHz
+
14 static const int CLOCK_EE_TICK_RATE = 294912000; // 294.912 MHz
+
15 static const float CLOCK_EE_TICK_DURATION = 1.f / CLOCK_EE_TICK_RATE; // 1/294.912 MHz
16 
-
20 float g_rtClock = 1.0;
+
20 float g_rtClock = 1.0;
21 float g_trClockPowerUp = 1.0;
- - + +
24 
-
25 void SetClockRate(float rt)
+
25 void SetClockRate(float rt)
26 {
27  // Set global clock rate
28  g_rtClock = rt;
@@ -121,9 +121,9 @@
31  SetClockEnabled(&g_clock, (0.0 < rt));
32 }
33 
-
34 void MarkClockTick(CLOCK* pclock)
+
34 void MarkClockTick(CLOCK* pclock)
35 {
-
36  float dt{};
+
36  float dt = 0.0f;
37 
38  const TICK tickFrame = TickNow();
39  const TICK deltaFrame = tickFrame - pclock->tickFrame;
@@ -138,17 +138,17 @@
48  __floatdisf(deltaFrame); */
49  }
50 
- +
52 
-
53  if (dt < CLOCK_FRAMETIME) {
-
54  dt = CLOCK_FRAMETIME;
+
53  if (dt < CLOCK_FRAMETIME) {
+
54  dt = CLOCK_FRAMETIME;
55  }
-
56  else if (CLOCK_FRAMETIME * 2 < dt) {
-
57  dt = CLOCK_FRAMETIME * 2;
+
56  else if (CLOCK_FRAMETIME * 2 < dt) {
+
57  dt = CLOCK_FRAMETIME * 2;
58  }
59 
60  pclock->dtReal = dt;
-
61  float dtFinal{};
+
61  float dtFinal = 0.0f;;
62 
63  if (pclock->fEnabled) {
64  dtFinal = dt;
@@ -157,7 +157,7 @@
67  /* todo: define global variables
68  dtFinal = dtFinal * g_rtClockPowerUp * g_rtClock; */
69 
-
70  if (CLOCK_FRAMETIME <= dtFinal) {
+
70  if (CLOCK_FRAMETIME <= dtFinal) {
71  pclock->dtReal = dtFinal;
72  }
73 
@@ -168,9 +168,9 @@
78  pclock->tReal = pclock->tReal + pclock->dtReal;
79 }
80 
- +
82 {
-
83  float dtReal{};
+
83  float dtReal = 0.0f;
84 
85  TICK tickNow = TickNow();
86  TICK deltaTick = tickNow - pClock->tickFrame;
@@ -188,29 +188,29 @@
98  }
99 
100  pClock->tickFrame = tickNow;
-
101  pClock->dtReal = dtReal * CLOCK_EE_TICK_DURATION;
-
102  pClock->tReal = pClock->tReal + dtReal * CLOCK_EE_TICK_DURATION;
+
101  pClock->dtReal = dtReal * CLOCK_EE_TICK_DURATION;
+
102  pClock->tReal = pClock->tReal + dtReal * CLOCK_EE_TICK_DURATION;
103 }
104 
-
105 void ResetClock(CLOCK* pclock, float t)
+
105 void ResetClock(CLOCK* pclock, float t)
106 {
107  pclock->t = t;
108 }
109 
-
110 void SetClockEnabled(CLOCK* pclock, bool fEnabled)
+
110 void SetClockEnabled(CLOCK* pclock, bool fEnabled)
111 {
112  pclock->fEnabled = fEnabled;
113 }
114 
115 /* Initialize some clock values */
- +
117 {
118  /* todo: what is Count?
119  CLOCK::s_tickLastRaw = (long)Count; */
121 }
122 
- +
124 {
125  /* todo: what is Count and cWrapAround.1014?
126  TICK countLow = (long)Count & 0xffffffff;
@@ -221,38 +221,40 @@
131  return cWrapAround.1014 << 0x20 | countLow; */
132  return 1.0; // temp
133 }
-
TICK TickNow()
Gets the current tick.
Definition: clock.cpp:123
+
+
+
static const float CLOCK_FRAMETIME
Definition: clock.cpp:12
float g_trClockPowerUp
Definition: clock.cpp:21
+
void StartupClock()
Initializes some values and starts the global clock.
Definition: clock.cpp:116
+
float tReal
Definition: clock.h:22
+
static const int CLOCK_EE_TICK_RATE
Definition: clock.cpp:14
CLOCK g_clock
Definition: clock.cpp:22
-
static constexpr int CLOCK_EE_TICK_RATE
Definition: clock.cpp:14
-
void ResetClock(CLOCK *pclock, float t)
Resets the clock to the given time.
Definition: clock.cpp:105
-
static constexpr float CLOCK_EE_TICK_DURATION
Definition: clock.cpp:15
-
void SetClockEnabled(CLOCK *pclock, bool fEnabled)
Sets the fEnabled flag on the clock to the given value.
Definition: clock.cpp:110
-
void SetClockRate(float rt)
Sets the tick rate of the global clock.
Definition: clock.cpp:25
-
void MarkClockTick(CLOCK *pclock)
Calculates and updates clock values according to time elapsed.
Definition: clock.cpp:34
-
void MarkClockTickRealOnly(CLOCK *pClock)
Calculates and updates clock values according to time elapsed.
Definition: clock.cpp:81
float g_rtClock
Definition: clock.cpp:20
-
static constexpr float CLOCK_FRAMETIME
Definition: clock.cpp:12
-
void StartupClock()
Initializes some values and starts the global clock.
Definition: clock.cpp:116
-
static constexpr int CLOCK_FRAMERATE
Definition: clock.cpp:11
+
static TICK s_tickLastRaw
Definition: clock.h:16
+
void SetClockRate(float rt)
Sets the tick rate of the global clock.
Definition: clock.cpp:25
Declarations for the game clock.
-
unsigned long long TICK
Definition: clock.h:8
-
Game Clock.
Definition: clock.h:14
-
float dt
Definition: clock.h:19
-
float tReal
Definition: clock.h:21
-
float t
Definition: clock.h:18
-
float dtPrev
Definition: clock.h:20
-
float dtReal
Definition: clock.h:22
-
TICK tickFrame
Definition: clock.h:23
-
static TICK s_tickLastRaw
Definition: clock.h:15
-
bool fEnabled
Definition: clock.h:17
-
-
+
static const float CLOCK_EE_TICK_DURATION
Definition: clock.cpp:15
+
TICK tickFrame
Definition: clock.h:24
+
TICK TickNow()
Gets the current tick.
Definition: clock.cpp:123
+
void MarkClockTickRealOnly(CLOCK *pClock)
Calculates and updates clock values according to time elapsed.
Definition: clock.cpp:81
+
Game Clock.
Definition: clock.h:14
+
float dt
Definition: clock.h:20
+
float dtReal
Definition: clock.h:23
+
bool fEnabled
Definition: clock.h:18
+
void MarkClockTick(CLOCK *pclock)
Calculates and updates clock values according to time elapsed.
Definition: clock.cpp:34
+
float dtPrev
Definition: clock.h:21
+
void SetClockEnabled(CLOCK *pclock, bool fEnabled)
Sets the fEnabled flag on the clock to the given value.
Definition: clock.cpp:110
+
static const int CLOCK_FRAMERATE
Definition: clock.cpp:11
+
void ResetClock(CLOCK *pclock, float t)
Resets the clock to the given time.
Definition: clock.cpp:105
+
unsigned long long TICK
Definition: clock.h:9
+
float t
Definition: clock.h:19
diff --git a/html/clock_8h.html b/docs/clock_8h.html similarity index 92% rename from html/clock_8h.html rename to docs/clock_8h.html index 45b00a99..9b73d443 100644 --- a/html/clock_8h.html +++ b/docs/clock_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/clock.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -109,20 +109,15 @@
This graph shows which files directly or indirectly include this file:
-
- - +
+ + - - - - - - - - - + + + +
@@ -187,7 +182,7 @@

-

Definition at line 8 of file clock.h.

+

Definition at line 9 of file clock.h.

@@ -404,19 +399,11 @@

- - - - - -
CLOCK g_clock
-
-extern

Definition at line 22 of file clock.cpp.

@@ -428,19 +415,11 @@

- - - - - -
float g_rtClock
-
-extern

Init global/static vars

@@ -454,7 +433,9 @@

diff --git a/html/clock_8h.js b/docs/clock_8h.js similarity index 100% rename from html/clock_8h.js rename to docs/clock_8h.js diff --git a/docs/clock_8h__dep__incl.map b/docs/clock_8h__dep__incl.map new file mode 100644 index 00000000..2d7cc533 --- /dev/null +++ b/docs/clock_8h__dep__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/clock_8h__dep__incl.md5 b/docs/clock_8h__dep__incl.md5 new file mode 100644 index 00000000..28a65c38 --- /dev/null +++ b/docs/clock_8h__dep__incl.md5 @@ -0,0 +1 @@ +31e8692e900933d33596d61f2f0c8bfa \ No newline at end of file diff --git a/docs/clock_8h__dep__incl.png b/docs/clock_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f23bd2e551a4452b1c1b2dcee574367796e9ecc9 GIT binary patch literal 12393 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 O-=!qv#LGqX{r?M6FDi@x literal 0 HcmV?d00001 diff --git a/html/clock_8h_source.html b/docs/clock_8h_source.html similarity index 79% rename from html/clock_8h_source.html rename to docs/clock_8h_source.html index 85d9ce38..76fe2efd 100644 --- a/html/clock_8h_source.html +++ b/docs/clock_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/clock.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@

- + @@ -99,68 +99,73 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 
-
8 typedef unsigned long long TICK;
-
9 
-
13 struct CLOCK
-
14 {
- -
16 
-
17  bool fEnabled; // clock enabled flag
-
18  float t;
-
19  float dt; // time since last frame
-
20  float dtPrev; // dt from previous frame
-
21  float tReal; // t factoring in EE clock cyclerate
-
22  float dtReal; // dt factoring in EE clock cyclerate
- -
24 };
-
25 
-
26 // Global variables
-
27 extern CLOCK g_clock; // Main game clock
-
28 extern float g_rtClock; // Clock tick rate
-
29 
-
35 void SetClockRate(float rt);
-
36 
-
42 void MarkClockTick(CLOCK* pclock);
-
43 
-
51 void MarkClockTickRealOnly(CLOCK* pclock);
-
52 
-
59 void ResetClock(CLOCK* pclock, float t);
-
60 
-
67 void SetClockEnabled(CLOCK* pclock, bool fEnabled);
-
68 
-
72 void StartupClock();
-
73 
-
79 TICK TickNow();
-
80 
-
88 //void SetClockDebugRate(int nParam);
+
6 #ifndef CLOCK_H
+
7 #define CLOCK_H
+
8 
+
9 typedef unsigned long long TICK;
+
10 
+
14 struct CLOCK
+
15 {
+ +
17 
+
18  bool fEnabled; // clock enabled flag
+
19  float t;
+
20  float dt; // time since last frame
+
21  float dtPrev; // dt from previous frame
+
22  float tReal; // t factoring in EE clock cyclerate
+
23  float dtReal; // dt factoring in EE clock cyclerate
+ +
25 };
+
26 
+
27 // Global variables
+
28 extern CLOCK g_clock; // Main game clock
+
29 extern float g_rtClock; // Clock tick rate
+
30 
+
36 void SetClockRate(float rt);
+
37 
+
43 void MarkClockTick(CLOCK* pclock);
+
44 
+
52 void MarkClockTickRealOnly(CLOCK* pclock);
+
53 
+
60 void ResetClock(CLOCK* pclock, float t);
+
61 
+
68 void SetClockEnabled(CLOCK* pclock, bool fEnabled);
+
69 
+
73 void StartupClock();
+
74 
+
80 TICK TickNow();
+
81 
+
89 //void SetClockDebugRate(int nParam);
+
90 
+
91 #endif // CLOCK_H
+
+ +
void SetClockEnabled(CLOCK *pclock, bool fEnabled)
Sets the fEnabled flag on the clock to the given value.
Definition: clock.cpp:110
+
float tReal
Definition: clock.h:22
+
static TICK s_tickLastRaw
Definition: clock.h:16
+
TICK tickFrame
Definition: clock.h:24
+
void MarkClockTick(CLOCK *pclock)
Calculates and updates clock values according to time elapsed.
Definition: clock.cpp:34
TICK TickNow()
Gets the current tick.
Definition: clock.cpp:123
-
CLOCK g_clock
Definition: clock.cpp:22
void ResetClock(CLOCK *pclock, float t)
Resets the clock to the given time.
Definition: clock.cpp:105
-
unsigned long long TICK
Definition: clock.h:8
-
void MarkClockTickRealOnly(CLOCK *pclock)
Calculates and updates clock values according to time elapsed.
Definition: clock.cpp:81
-
void SetClockEnabled(CLOCK *pclock, bool fEnabled)
Sets the fEnabled flag on the clock to the given value.
Definition: clock.cpp:110
+
Game Clock.
Definition: clock.h:14
+
float dt
Definition: clock.h:20
+
CLOCK g_clock
Definition: clock.cpp:22
+
float dtReal
Definition: clock.h:23
+
bool fEnabled
Definition: clock.h:18
+
void StartupClock()
Initializes some values and starts the global clock.
Definition: clock.cpp:116
+
float dtPrev
Definition: clock.h:21
void SetClockRate(float rt)
Sets the tick rate of the global clock.
Definition: clock.cpp:25
-
void MarkClockTick(CLOCK *pclock)
Calculates and updates clock values according to time elapsed.
Definition: clock.cpp:34
+
unsigned long long TICK
Definition: clock.h:9
+
float t
Definition: clock.h:19
+
void MarkClockTickRealOnly(CLOCK *pclock)
Calculates and updates clock values according to time elapsed.
Definition: clock.cpp:81
float g_rtClock
Definition: clock.cpp:20
-
void StartupClock()
Initializes some values and starts the global clock.
Definition: clock.cpp:116
-
Game Clock.
Definition: clock.h:14
-
float dt
Definition: clock.h:19
-
float tReal
Definition: clock.h:21
-
float t
Definition: clock.h:18
-
float dtPrev
Definition: clock.h:20
-
float dtReal
Definition: clock.h:22
-
TICK tickFrame
Definition: clock.h:23
-
static TICK s_tickLastRaw
Definition: clock.h:15
-
bool fEnabled
Definition: clock.h:17
- - diff --git a/html/closed.png b/docs/closed.png similarity index 100% rename from html/closed.png rename to docs/closed.png diff --git a/html/cm_8cpp.html b/docs/cm_8cpp.html similarity index 90% rename from html/cm_8cpp.html rename to docs/cm_8cpp.html index 32dfa9d6..f2984a8d 100644 --- a/html/cm_8cpp.html +++ b/docs/cm_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/cm.cpp File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -105,13 +105,15 @@

Implements the game camera. More...

#include <cm.h>
+#include <cstddef>
Include dependency graph for cm.cpp:
-
- - - +
+ + + +
@@ -125,7 +127,7 @@ - +

Variables

CMg_pcm = nullptr
CMg_pcm = NULL
 

Detailed Description

@@ -157,7 +159,7 @@

Definition at line 10 of file cm.cpp.

+

Definition at line 11 of file cm.cpp.

@@ -169,12 +171,12 @@

- +
CM* g_pcm = nullptrCM* g_pcm = NULL
-

Definition at line 8 of file cm.cpp.

+

Definition at line 9 of file cm.cpp.

@@ -184,7 +186,9 @@

diff --git a/html/cm_8cpp.js b/docs/cm_8cpp.js similarity index 100% rename from html/cm_8cpp.js rename to docs/cm_8cpp.js diff --git a/html/cm_8cpp__incl.map b/docs/cm_8cpp__incl.map similarity index 52% rename from html/cm_8cpp__incl.map rename to docs/cm_8cpp__incl.map index 2b656bcc..f27f30a6 100644 --- a/html/cm_8cpp__incl.map +++ b/docs/cm_8cpp__incl.map @@ -1,4 +1,5 @@ - - + + + diff --git a/docs/cm_8cpp__incl.md5 b/docs/cm_8cpp__incl.md5 new file mode 100644 index 00000000..a2e1ceea --- /dev/null +++ b/docs/cm_8cpp__incl.md5 @@ -0,0 +1 @@ +042e818562c021777af5d2f69ab99181 \ No newline at end of file diff --git a/docs/cm_8cpp__incl.png b/docs/cm_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5829f26a283617fd392310720a45963f2f949c GIT binary patch literal 4409 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 C^?vdI literal 0 HcmV?d00001 diff --git a/html/cm_8cpp_source.html b/docs/cm_8cpp_source.html similarity index 78% rename from html/cm_8cpp_source.html rename to docs/cm_8cpp_source.html index 1659e591..a643b5a4 100644 --- a/html/cm_8cpp_source.html +++ b/docs/cm_8cpp_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/cm.cpp Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -100,25 +100,28 @@
Go to the documentation of this file.
1 
6 #include <cm.h>
-
7 
-
8 CM* g_pcm = nullptr;
-
9 
-
10 void SetupCm(CM* pcm)
-
11 {
-
12  // todo
-
13  // ...
-
14 }
-
void SetupCm(CM *pcm)
Sets up the game camera.
Definition: cm.cpp:10
-
CM * g_pcm
Definition: cm.cpp:8
-
Declarations for the game camera.
-
Game Camera.
Definition: cm.h:12
+
7 #include <cstddef>
+
8 
+
9 CM* g_pcm = NULL;
+
10 
+
11 void SetupCm(CM* pcm)
+
12 {
+
13  // todo
+
14  // ...
+
15 }
+
CM * g_pcm
Definition: cm.cpp:9
+
Declarations for the game camera.
+
void SetupCm(CM *pcm)
Sets up the game camera.
Definition: cm.cpp:11
+
Game Camera.
Definition: cm.h:12
diff --git a/html/cm_8h.html b/docs/cm_8h.html similarity index 91% rename from html/cm_8h.html rename to docs/cm_8h.html index df5af056..b69afad8 100644 --- a/html/cm_8h.html +++ b/docs/cm_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/cm.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -108,8 +108,8 @@
This graph shows which files directly or indirectly include this file:
-
- +
+ @@ -168,7 +168,7 @@

Definition at line 10 of file cm.cpp.

+

Definition at line 11 of file cm.cpp.

@@ -193,7 +193,7 @@

-

Definition at line 18 of file cm.h.

+

Definition at line 19 of file cm.h.

@@ -202,22 +202,14 @@

- - - - - -
CM* g_pcm
-
-extern
-

Definition at line 8 of file cm.cpp.

+

Definition at line 9 of file cm.cpp.

@@ -227,7 +219,9 @@

diff --git a/html/cm_8h.js b/docs/cm_8h.js similarity index 100% rename from html/cm_8h.js rename to docs/cm_8h.js diff --git a/html/cm_8h__dep__incl.map b/docs/cm_8h__dep__incl.map similarity index 100% rename from html/cm_8h__dep__incl.map rename to docs/cm_8h__dep__incl.map diff --git a/html/cm_8h__dep__incl.md5 b/docs/cm_8h__dep__incl.md5 similarity index 100% rename from html/cm_8h__dep__incl.md5 rename to docs/cm_8h__dep__incl.md5 diff --git a/html/cm_8h__dep__incl.png b/docs/cm_8h__dep__incl.png similarity index 100% rename from html/cm_8h__dep__incl.png rename to docs/cm_8h__dep__incl.png diff --git a/html/cm_8h_source.html b/docs/cm_8h_source.html similarity index 78% rename from html/cm_8h_source.html rename to docs/cm_8h_source.html index a38bcf92..b54d86da 100644 --- a/html/cm_8h_source.html +++ b/docs/cm_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/cm.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,30 +99,35 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 
-
11 struct CM
-
12 {
-
13  // todo
-
14  // ...
-
15 };
-
16 
-
17 // Global variables
-
18 static CM g_cm; // Main game camera
-
19 extern CM* g_pcm; // Pointer to the main game camera
-
20 
-
26 void SetupCm(CM* pcm);
-
void SetupCm(CM *pcm)
Sets up the game camera.
Definition: cm.cpp:10
-
CM * g_pcm
Definition: cm.cpp:8
-
static CM g_cm
Definition: cm.h:18
-
Game Camera.
Definition: cm.h:12
+
6 #ifndef CM_H
+
7 #define CM_H
+
8 
+
12 struct CM
+
13 {
+
14  // todo
+
15  // ...
+
16 };
+
17 
+
18 // Global variables
+
19 static CM g_cm; // Main game camera
+
20 extern CM* g_pcm; // Pointer to the main game camera
+
21 
+
27 void SetupCm(CM* pcm);
+
28 
+
29 #endif // CM_H
+
CM * g_pcm
Definition: cm.cpp:9
+
void SetupCm(CM *pcm)
Sets up the game camera.
Definition: cm.cpp:11
+
static CM g_cm
Definition: cm.h:19
+
Game Camera.
Definition: cm.h:12
diff --git a/html/coin_8cpp.html b/docs/coin_8cpp.html similarity index 90% rename from html/coin_8cpp.html rename to docs/coin_8cpp.html index 065f167f..691465a5 100644 --- a/html/coin_8cpp.html +++ b/docs/coin_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/coin.cpp File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -105,16 +105,15 @@ More...

#include <coin.h>
#include <game.h>
-#include <gs.h>
Include dependency graph for coin.cpp:
-
- - +
+ + - +
@@ -155,7 +154,7 @@

Returns
0 on success; nonzero on failure.
-
Todo:
Implement this function.
+
Todo:
Implement this function.

Handles when the player touches a coin.

Parameters
@@ -164,7 +163,7 @@

Definition at line 11 of file coin.cpp.

+

Definition at line 10 of file coin.cpp.

@@ -174,7 +173,9 @@

diff --git a/html/coin_8cpp.js b/docs/coin_8cpp.js similarity index 100% rename from html/coin_8cpp.js rename to docs/coin_8cpp.js diff --git a/html/coin_8cpp__incl.map b/docs/coin_8cpp__incl.map similarity index 81% rename from html/coin_8cpp__incl.map rename to docs/coin_8cpp__incl.map index 07e1bebb..a427537b 100644 --- a/html/coin_8cpp__incl.map +++ b/docs/coin_8cpp__incl.map @@ -1,6 +1,6 @@ - + - + diff --git a/docs/coin_8cpp__incl.md5 b/docs/coin_8cpp__incl.md5 new file mode 100644 index 00000000..a2bf023e --- /dev/null +++ b/docs/coin_8cpp__incl.md5 @@ -0,0 +1 @@ +f21aae234e68539dc6f6d79ca95fd6e1 \ No newline at end of file diff --git a/docs/coin_8cpp__incl.png b/docs/coin_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e7c2182de326cec803bb7cc15b77a1cd30c8adaf GIT binary patch literal 6212 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 literal 0 HcmV?d00001 diff --git a/html/coin_8cpp_source.html b/docs/coin_8cpp_source.html similarity index 77% rename from html/coin_8cpp_source.html rename to docs/coin_8cpp_source.html index 08ea460f..c3d90d06 100644 --- a/html/coin_8cpp_source.html +++ b/docs/coin_8cpp_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/coin.cpp Source File @@ -34,11 +34,11 @@

@@ -56,10 +56,10 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
- + @@ -101,68 +101,68 @@ Go to the documentation of this file.
1 
6 #include <coin.h>
7 #include <game.h>
-
8 #include <gs.h>
-
9 
-
10 /* Handle when the player touches a coin */
-
11 void OnCoinSmack(COIN *pcoin)
-
12 {
-
13  const GS *gsCur = g_pgsCur;
-
14  const int newCoinCount = g_pgsCur->ccoin + 1;
-
15 
-
16  // Increment coin count
-
17  g_pgsCur->ccoin = newCoinCount;
-
18 
-
19  if (newCoinCount > 99)
-
20  { // Case: Player has max coins
-
21 
-
22  int max_charms = CcharmMost();
-
23  if (gsCur->ccharm < max_charms)
-
24  { // Case: Player does not have max charms
-
25  // Set coins to 0 and give Sly a lucky charm
-
26 
-
27  g_pgsCur->ccoin = 0;
-
28  /* todo: gui widget stuff, the function that actually gives the lucky charm
-
29  is a callback on the gui widget */
-
30  g_pgsCur->ccharm += 1; // temp
-
31  }
-
32  else
-
33  { // Case: Player has max charms
-
34 
-
35  if (gsCur->clife < 99)
-
36  { // Case: Player does not have max lives
-
37  // Set coins to 0 and give Sly an extra life
-
38 
-
39  g_pgsCur->ccoin = 0;
-
40  /* todo: gui stuff including the callback that actually gives the extra life */
-
41  g_pgsCur->clife += 1; // temp
-
42  }
-
43  else
-
44  { // Case: Player has max lives
-
45  // Make sure coins is capped at the max value and do nothing
-
46 
-
47  g_pgsCur->ccoin = 99;
-
48  }
-
49  }
-
50  }
-
51 }
-
void OnCoinSmack(COIN *pcoin)
Initializes a coin.
Definition: coin.cpp:11
-
Declarations for coin interaction/events.
-
int CcharmMost()
Returns the max amount of charms the player can have.
Definition: game.cpp:82
-
Declarations related to the game world and game objects.
-
GS * g_pgsCur
Definition: gs.cpp:9
-
Declarations for the game state manipulation.
-
Coin prize.
Definition: coin.h:12
-
Definition: gs.h:116
-
int clife
Definition: gs.h:124
-
int ccoin
Definition: gs.h:126
-
int ccharm
Definition: gs.h:125
+
8 
+
9 /* Handle when the player touches a coin */
+
10 void OnCoinSmack(COIN *pcoin)
+
11 {
+
12  const GS *gsCur = g_pgsCur;
+
13  const int newCoinCount = g_pgsCur->ccoin + 1;
+
14 
+
15  // Increment coin count
+
16  g_pgsCur->ccoin = newCoinCount;
+
17 
+
18  if (newCoinCount > 99)
+
19  { // Case: Player has max coins
+
20 
+
21  int max_charms = CcharmMost();
+
22  if (gsCur->ccharm < max_charms)
+
23  { // Case: Player does not have max charms
+
24  // Set coins to 0 and give Sly a lucky charm
+
25 
+
26  g_pgsCur->ccoin = 0;
+
27  /* todo: gui widget stuff, the function that actually gives the lucky charm
+
28  is a callback on the gui widget */
+
29  g_pgsCur->ccharm += 1; // temp
+
30  }
+
31  else
+
32  { // Case: Player has max charms
+
33 
+
34  if (gsCur->clife < 99)
+
35  { // Case: Player does not have max lives
+
36  // Set coins to 0 and give Sly an extra life
+
37 
+
38  g_pgsCur->ccoin = 0;
+
39  /* todo: gui stuff including the callback that actually gives the extra life */
+
40  g_pgsCur->clife += 1; // temp
+
41  }
+
42  else
+
43  { // Case: Player has max lives
+
44  // Make sure coins is capped at the max value and do nothing
+
45 
+
46  g_pgsCur->ccoin = 99;
+
47  }
+
48  }
+
49  }
+
50 }
+
Coin prize.
Definition: coin.h:12
+
int CcharmMost()
Returns the max amount of charms the player can have.
Definition: game.cpp:81
+
Declarations for coin interaction/events.
+
GS * g_pgsCur
Definition: gs.cpp:9
+
int ccharm
Definition: gs.h:126
+
void OnCoinSmack(COIN *pcoin)
Initializes a coin.
Definition: coin.cpp:10
+
int clife
Definition: gs.h:125
+
int ccoin
Definition: gs.h:127
+
Declarations related to the game world and game objects.
+
Definition: gs.h:116
diff --git a/html/coin_8h.html b/docs/coin_8h.html similarity index 92% rename from html/coin_8h.html rename to docs/coin_8h.html index a923b519..3ce926fc 100644 --- a/html/coin_8h.html +++ b/docs/coin_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/coin.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -107,8 +107,8 @@
This graph shows which files directly or indirectly include this file:
-
- +
+ @@ -157,7 +157,7 @@

Returns
0 on success; nonzero on failure.

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

Handles when the player touches a coin.

Parameters
@@ -166,7 +166,7 @@

Definition at line 11 of file coin.cpp.

+

Definition at line 10 of file coin.cpp.

@@ -176,7 +176,9 @@

diff --git a/html/coin_8h.js b/docs/coin_8h.js similarity index 100% rename from html/coin_8h.js rename to docs/coin_8h.js diff --git a/html/coin_8h__dep__incl.map b/docs/coin_8h__dep__incl.map similarity index 100% rename from html/coin_8h__dep__incl.map rename to docs/coin_8h__dep__incl.map diff --git a/html/coin_8h__dep__incl.md5 b/docs/coin_8h__dep__incl.md5 similarity index 100% rename from html/coin_8h__dep__incl.md5 rename to docs/coin_8h__dep__incl.md5 diff --git a/html/coin_8h__dep__incl.png b/docs/coin_8h__dep__incl.png similarity index 100% rename from html/coin_8h__dep__incl.png rename to docs/coin_8h__dep__incl.png diff --git a/html/coin_8h_source.html b/docs/coin_8h_source.html similarity index 75% rename from html/coin_8h_source.html rename to docs/coin_8h_source.html index 7809108f..840c478a 100644 --- a/html/coin_8h_source.html +++ b/docs/coin_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/coin.h Source File @@ -34,11 +34,11 @@

@@ -56,10 +56,10 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
- + @@ -99,31 +99,36 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 
-
11 struct COIN
-
12 {
-
13  // todo: add struct fields
-
14  int padding[0x3ac];
-
15 };
-
16 
-
26 //int InitCoin(Coin* pcoin);
-
27 
-
33 void OnCoinSmack(COIN* pcoin);
-
34 
-
43 //void SetcoinDprizes(Coin* pcoin, Dprizes dprizes);
-
44 
-
53 //void UpdateCoin(Coin* pcoin, float dt);
-
void OnCoinSmack(COIN *pcoin)
Initializes a coin.
Definition: coin.cpp:11
-
Coin prize.
Definition: coin.h:12
-
int padding[0x3ac]
Definition: coin.h:14
+
6 #ifndef COIN_H
+
7 #define COIN_H
+
8 
+
12 struct COIN
+
13 {
+
14  // todo: add struct fields
+
15  int padding[0x3ac];
+
16 };
+
17 
+
27 //int InitCoin(Coin* pcoin);
+
28 
+
34 void OnCoinSmack(COIN* pcoin);
+
35 
+
44 //void SetcoinDprizes(Coin* pcoin, Dprizes dprizes);
+
45 
+
54 //void UpdateCoin(Coin* pcoin, float dt);
+
55 
+
56 #endif // COIN_H
+
Coin prize.
Definition: coin.h:12
+
void OnCoinSmack(COIN *pcoin)
Initializes a coin.
Definition: coin.cpp:10
+
int padding[0x3ac]
Definition: coin.h:15
diff --git a/html/dialog_8h.html b/docs/dialog_8h.html similarity index 86% rename from html/dialog_8h.html rename to docs/dialog_8h.html index 63eb1b2a..c7ec0874 100644 --- a/html/dialog_8h.html +++ b/docs/dialog_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/dialog.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -111,20 +111,21 @@
Include dependency graph for dialog.h:
-
- +
+ +
This graph shows which files directly or indirectly include this file:
-
- +
+ @@ -149,22 +150,22 @@ - @@ -182,12 +183,12 @@

Enumerations

enum  DIALOGK { DIALOGK_Binoc = 0 -, DIALOGK_Instruct = 1 -, DIALOGK_Confront = 2 -, DIALOGK_Max = 3 +
enum  DIALOGK { DIALOGK_Binoc = 0, +DIALOGK_Instruct = 1, +DIALOGK_Confront = 2, +DIALOGK_Max = 3 }
 Dialog Kind. More...
 
enum  DIALOGS {
-  DIALOGS_Enabled = 0 -, DIALOGS_Triggered = 1 -, DIALOGS_Disabled = 2 -, DIALOGS_Playing = 3 -,
-  DIALOGS_Calling = 4 -, DIALOGS_UnableToCall = 5 -, DIALOGS_Max = 6 +  DIALOGS_Enabled = 0, +DIALOGS_Triggered = 1, +DIALOGS_Disabled = 2, +DIALOGS_Playing = 3, +
+  DIALOGS_Calling = 4, +DIALOGS_UnableToCall = 5, +DIALOGS_Max = 6
}
 Dialog State. More...
- +
typedef unsigned char bytetypedef unsigned char byte
-

Definition at line 11 of file dialog.h.

+

Definition at line 13 of file dialog.h.

@@ -212,7 +213,7 @@

DIALOGK_Max  -

Definition at line 16 of file dialog.h.

+

Definition at line 18 of file dialog.h.

@@ -239,7 +240,7 @@

DIALOGS_Max  -

Definition at line 27 of file dialog.h.

+

Definition at line 29 of file dialog.h.

@@ -249,7 +250,9 @@

diff --git a/html/dialog_8h.js b/docs/dialog_8h.js similarity index 100% rename from html/dialog_8h.js rename to docs/dialog_8h.js diff --git a/html/dialog_8h__dep__incl.map b/docs/dialog_8h__dep__incl.map similarity index 100% rename from html/dialog_8h__dep__incl.map rename to docs/dialog_8h__dep__incl.map diff --git a/html/dialog_8h__dep__incl.md5 b/docs/dialog_8h__dep__incl.md5 similarity index 100% rename from html/dialog_8h__dep__incl.md5 rename to docs/dialog_8h__dep__incl.md5 diff --git a/html/dialog_8h__dep__incl.png b/docs/dialog_8h__dep__incl.png similarity index 100% rename from html/dialog_8h__dep__incl.png rename to docs/dialog_8h__dep__incl.png diff --git a/html/dialog_8h__incl.map b/docs/dialog_8h__incl.map similarity index 82% rename from html/dialog_8h__incl.map rename to docs/dialog_8h__incl.map index bf6dd789..9ab6a6d6 100644 --- a/html/dialog_8h__incl.map +++ b/docs/dialog_8h__incl.map @@ -4,4 +4,5 @@ + diff --git a/docs/dialog_8h__incl.md5 b/docs/dialog_8h__incl.md5 new file mode 100644 index 00000000..c28a5411 --- /dev/null +++ b/docs/dialog_8h__incl.md5 @@ -0,0 +1 @@ +819936df963742beca44e21a36e449ab \ No newline at end of file diff --git a/docs/dialog_8h__incl.png b/docs/dialog_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..62da358e919ca8b978492fa8efcbf6a9de474c94 GIT binary patch literal 9065 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 literal 0 HcmV?d00001 diff --git a/html/dialog_8h_source.html b/docs/dialog_8h_source.html similarity index 74% rename from html/dialog_8h_source.html rename to docs/dialog_8h_source.html index 970eff8f..4f37fe8b 100644 --- a/html/dialog_8h_source.html +++ b/docs/dialog_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/dialog.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,90 +99,96 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 #include <iostream>
-
8 #include <game.h>
-
9 #include <util.h>
-
10 
-
11 typedef unsigned char byte;
+
6 #ifndef DIALOG_H
+
7 #define DIALOG_H
+
8 
+
9 #include <iostream>
+
10 #include <game.h>
+
11 #include <util.h>
12 
-
16 enum DIALOGK
-
17 {
- - - - -
22 };
-
23 
-
27 enum DIALOGS
-
28 {
- - - - - - - -
36 };
-
37 
-
41 struct DIALOG
-
42 {
-
43  int padding[0xB8];
- - -
46  float tDialogs;
-
47  int cde;
- -
49  int ideCur;
-
50  //struct DP dp;
- -
52  int* pfPlayed;
-
53  int fPlayed;
- -
55  int* apfEquivalence[4];
-
56  int fDefault;
-
57  int fCrucial;
-
58 };
-
unsigned char byte
Definition: dialog.h:11
-
DIALOGK
Dialog Kind.
Definition: dialog.h:17
-
@ DIALOGK_Max
Definition: dialog.h:21
-
@ DIALOGK_Instruct
Definition: dialog.h:19
-
@ DIALOGK_Confront
Definition: dialog.h:20
-
@ DIALOGK_Binoc
Definition: dialog.h:18
-
DIALOGS
Dialog State.
Definition: dialog.h:28
-
@ DIALOGS_Enabled
Definition: dialog.h:29
-
@ DIALOGS_Disabled
Definition: dialog.h:31
-
@ DIALOGS_Calling
Definition: dialog.h:33
-
@ DIALOGS_UnableToCall
Definition: dialog.h:34
-
@ DIALOGS_Triggered
Definition: dialog.h:30
-
@ DIALOGS_Playing
Definition: dialog.h:32
-
@ DIALOGS_Max
Definition: dialog.h:35
-
Declarations related to the game world and game objects.
-
OID
Object ID.
Definition: game.h:15
-
Dialog.
Definition: dialog.h:42
-
int * apfEquivalence[4]
Definition: dialog.h:55
-
int cde
Definition: dialog.h:47
-
int cpfEquivalence
Definition: dialog.h:54
-
DIALOGS dialogs
Definition: dialog.h:45
-
int fPlayed
Definition: dialog.h:53
-
int fCrucial
Definition: dialog.h:57
-
float tDialogs
Definition: dialog.h:46
-
DIALOGK dialogk
Definition: dialog.h:44
-
OID oidPntAnchor
Definition: dialog.h:51
-
undefined4 field_0x2f0
Definition: dialog.h:48
-
int * pfPlayed
Definition: dialog.h:52
-
int ideCur
Definition: dialog.h:49
-
int fDefault
Definition: dialog.h:56
-
int padding[0xB8]
Definition: dialog.h:43
-
Declarations for utility functions.
-
unsigned int undefined4
Definition: util.h:13
+
13 typedef unsigned char byte;
+
14 
+
18 enum DIALOGK
+
19 {
+ + + + +
24 };
+
25 
+
29 enum DIALOGS
+
30 {
+ + + + + + + +
38 };
+
39 
+
43 struct DIALOG
+
44 {
+
45  int padding[0xB8];
+ + +
48  float tDialogs;
+
49  int cde;
+ +
51  int ideCur;
+
52  //struct DP dp;
+ +
54  int* pfPlayed;
+
55  int fPlayed;
+ +
57  int* apfEquivalence[4];
+
58  int fDefault;
+
59  int fCrucial;
+
60 };
+
61 
+
62 #endif // DIALOG_H
+
@ DIALOGS_UnableToCall
Definition: dialog.h:36
+
undefined4 field_0x2f0
Definition: dialog.h:50
+
@ DIALOGK_Instruct
Definition: dialog.h:21
+
int fPlayed
Definition: dialog.h:55
+
@ DIALOGK_Binoc
Definition: dialog.h:20
+
DIALOGK
Dialog Kind.
Definition: dialog.h:18
+
Dialog.
Definition: dialog.h:43
+
int * pfPlayed
Definition: dialog.h:54
+
@ DIALOGS_Max
Definition: dialog.h:37
+
OID oidPntAnchor
Definition: dialog.h:53
+
int cde
Definition: dialog.h:49
+
int ideCur
Definition: dialog.h:51
+
@ DIALOGS_Triggered
Definition: dialog.h:32
+
int padding[0xB8]
Definition: dialog.h:45
+
@ DIALOGS_Disabled
Definition: dialog.h:33
+
DIALOGS
Dialog State.
Definition: dialog.h:29
+
@ DIALOGS_Playing
Definition: dialog.h:34
+
unsigned char byte
Definition: dialog.h:13
+
float tDialogs
Definition: dialog.h:48
+
int * apfEquivalence[4]
Definition: dialog.h:57
+
int cpfEquivalence
Definition: dialog.h:56
+
@ DIALOGS_Enabled
Definition: dialog.h:31
+
int fCrucial
Definition: dialog.h:59
+
DIALOGS dialogs
Definition: dialog.h:47
+
OID
Object ID.
Definition: game.h:16
+
@ DIALOGK_Confront
Definition: dialog.h:22
+
@ DIALOGK_Max
Definition: dialog.h:23
+
Declarations related to the game world and game objects.
+
unsigned int undefined4
Definition: types.h:14
+
DIALOGK dialogk
Definition: dialog.h:46
+
Declarations for utility functions.
+
int fDefault
Definition: dialog.h:58
+
@ DIALOGS_Calling
Definition: dialog.h:35
diff --git a/html/difficulty_8cpp.html b/docs/difficulty_8cpp.html similarity index 91% rename from html/difficulty_8cpp.html rename to docs/difficulty_8cpp.html index 490f26bc..20efe3a1 100644 --- a/html/difficulty_8cpp.html +++ b/docs/difficulty_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/difficulty.cpp File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -103,27 +103,26 @@

Implements the difficulty scaling functions. More...

-
#include <util.h>
+
#include <difficulty.h>
#include <game.h>
-#include <gs.h>
-#include <difficulty.h>
#include <cstring>
Include dependency graph for difficulty.cpp:
-
- - - - - - - - - - - - +
+ + + + + + + + + + + + +
@@ -197,7 +196,7 @@

Definition at line 164 of file difficulty.cpp.

+

Definition at line 161 of file difficulty.cpp.

@@ -226,7 +225,7 @@

Definition at line 151 of file difficulty.cpp.

+

Definition at line 148 of file difficulty.cpp.

@@ -254,7 +253,7 @@

Definition at line 14 of file difficulty.cpp.

+

Definition at line 11 of file difficulty.cpp.

@@ -282,7 +281,7 @@

Definition at line 99 of file difficulty.cpp.

+

Definition at line 96 of file difficulty.cpp.

@@ -322,7 +321,7 @@

Definition at line 105 of file difficulty.cpp.

+

Definition at line 102 of file difficulty.cpp.

@@ -362,7 +361,7 @@

Definition at line 137 of file difficulty.cpp.

+

Definition at line 134 of file difficulty.cpp.

@@ -391,7 +390,7 @@

Definition at line 56 of file difficulty.cpp.

+

Definition at line 53 of file difficulty.cpp.

@@ -420,7 +419,7 @@

Definition at line 20 of file difficulty.cpp.

+

Definition at line 17 of file difficulty.cpp.

@@ -430,7 +429,9 @@

diff --git a/html/difficulty_8cpp.js b/docs/difficulty_8cpp.js similarity index 100% rename from html/difficulty_8cpp.js rename to docs/difficulty_8cpp.js diff --git a/docs/difficulty_8cpp__incl.map b/docs/difficulty_8cpp__incl.map new file mode 100644 index 00000000..70d7e99a --- /dev/null +++ b/docs/difficulty_8cpp__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/docs/difficulty_8cpp__incl.md5 b/docs/difficulty_8cpp__incl.md5 new file mode 100644 index 00000000..06af3dc7 --- /dev/null +++ b/docs/difficulty_8cpp__incl.md5 @@ -0,0 +1 @@ +25a096cccbbd03526ee59d708660b072 \ No newline at end of file diff --git a/docs/difficulty_8cpp__incl.png b/docs/difficulty_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ddbc5cee0d2766c3b574443f52d67082bbcd2d92 GIT binary patch literal 23590 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 - + Sly 1 Decomp: src/P2/difficulty.cpp Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,233 +99,230 @@
Go to the documentation of this file.
1 
-
6 #include <util.h>
+
6 #include <difficulty.h>
7 #include <game.h>
-
8 #include <gs.h>
-
9 #include <difficulty.h>
-
10 
-
11 #include <cstring>
-
12 
-
13 /* Called when game starts; clears the difficulty struct */
-
14 void OnDifficultyGameLoad(DIFFICULTY* pdifficulty)
-
15 {
-
16  std::memset(pdifficulty, 0, sizeof(DIFFICULTY));
-
17 }
-
18 
-
19 /* Set the game difficulty props based on current save file */
- -
21 {
-
22  const GS* gsCur = g_pgsCur;
-
23  const LS* lsCur = g_plsCur;
-
24  const int gameworld = (int)(gsCur->gameworldCur);
-
25  const int worldlevel = (int)(gsCur->worldlevelCur);
-
26 
-
27  DIFFICULTYLEVEL* difficultyProps;
-
28 
-
29  pdifficulty->ccoinRichMin = 4;
-
30  pdifficulty->ccoinRichMax = 6;
-
31  pdifficulty->ccoinPoorMax = 3;
-
32  pdifficulty->ccoinPoorMin = 1;
-
33 
-
34  if (((gameworld == (int)GAMEWORLD_Intro) || (gameworld == (int)GAMEWORLD_Clockwerk)) || (worldlevel == (int)WORLDLEVEL_Hub))
-
35  { // Case: Current world is 0 or 5, or current level is a hub
-
36  difficultyProps = &g_difficultyEasy; // Set easy difficulty
-
37  }
-
38  else if (((int)lsCur->fls & (int)FLS_KeyCollected) == 0)
-
39  { // Case: Key NOT collected on current level
-
40  difficultyProps = &g_difficultyMedium; // set medium difficulty
-
41  }
-
42  else
-
43  { // Case: Key collected on current level
-
44  difficultyProps = &g_difficultyHard; // set hard difficulty
-
45  }
-
46 
-
47  pdifficulty->pdifficultyLevel = difficultyProps;
+
8 #include <cstring>
+
9 
+
10 /* Called when game starts; clears the difficulty struct */
+
11 void OnDifficultyGameLoad(DIFFICULTY* pdifficulty)
+
12 {
+
13  memset(pdifficulty, 0, sizeof(DIFFICULTY));
+
14 }
+
15 
+
16 /* Set the game difficulty props based on current save file */
+ +
18 {
+
19  const GS* gsCur = g_pgsCur;
+
20  const LS* lsCur = g_plsCur;
+
21  const int gameworld = (int)(gsCur->gameworldCur);
+
22  const int worldlevel = (int)(gsCur->worldlevelCur);
+
23 
+
24  DIFFICULTYLEVEL* difficultyProps;
+
25 
+
26  pdifficulty->ccoinRichMin = 4;
+
27  pdifficulty->ccoinRichMax = 6;
+
28  pdifficulty->ccoinPoorMax = 3;
+
29  pdifficulty->ccoinPoorMin = 1;
+
30 
+
31  if (((gameworld == (int)GAMEWORLD_Intro) || (gameworld == (int)GAMEWORLD_Clockwerk)) || (worldlevel == (int)WORLDLEVEL_Hub))
+
32  { // Case: Current world is 0 or 5, or current level is a hub
+
33  difficultyProps = &g_difficultyEasy; // Set easy difficulty
+
34  }
+
35  else if (((int)lsCur->fls & (int)FLS_KeyCollected) == 0)
+
36  { // Case: Key NOT collected on current level
+
37  difficultyProps = &g_difficultyMedium; // set medium difficulty
+
38  }
+
39  else
+
40  { // Case: Key collected on current level
+
41  difficultyProps = &g_difficultyHard; // set hard difficulty
+
42  }
+
43 
+
44  pdifficulty->pdifficultyLevel = difficultyProps;
+
45 
+
46  ChangeSuck(lsCur->uSuck, pdifficulty);
+
47  difficultyProps = pdifficulty->pdifficultyLevel; // redundant?
48 
-
49  ChangeSuck(lsCur->uSuck, pdifficulty);
-
50  difficultyProps = pdifficulty->pdifficultyLevel; // redundant?
+
49  // todo: finish function
+
50 }
51 
-
52  // todo: finish function
-
53 }
-
54 
-
55 /* Update the player suck and determine the number of suck charms they get */
- -
57 {
-
58  DIFFICULTYLEVEL* difficultyProps;
-
59  int csuckCharms;
-
60 
-
61  // Case: The transition is a quit-game reload
-
62  if (/*(g_transition.load_flags & 8) = 0 */ true) // todo implement g_transition
-
63  {
-
64  const float newSuck = GLimitLm((LM*)&pdifficulty->pdifficultyLevel->unk_lm_0x8, g_plsCur->uSuck);
-
65  ChangeSuck(newSuck, pdifficulty);
-
66  }
-
67  // Case: The ransition is not a quit-game reload
-
68  else {
-
69  difficultyProps = pdifficulty->pdifficultyLevel;
-
70 
-
71  // Case: Suck value is BELOW charmLow or ABOVE charmHigh
-
72  if ((g_plsCur->uSuck < difficultyProps->uSuckCharmLow) ||
-
73  (difficultyProps->uSuckCharmHigh <= g_plsCur->uSuck))
-
74  {
-
75  // Suck value is lower than both thresholds
-
76  if (g_plsCur->uSuck < difficultyProps->uSuckCharmHigh)
-
77  {
-
78  //RemoveSwExtraneousCharms(g_psw); // todo implement function
-
79  return;
-
80  }
-
81 
-
82  // Suck value is not below the charmLow, so it must be above charmHigh
-
83  csuckCharms = difficultyProps->ccharmHigh;
-
84  }
-
85  // Case: Suck value is ABOVE charmLow but BELOW charmHigh
-
86  else
-
87  {
-
88  csuckCharms = difficultyProps->ccharmLow;
-
89  }
-
90 
-
91  if (g_pgsCur->ccharm < csuckCharms)
-
92  {
-
93  SetCcharm(csuckCharms); // todo implement function
-
94  pdifficulty->dps = DPS_GivenCharms;
-
95  }
-
96  }
-
97 }
-
98 
- -
100 {
-
101  /* This funciton is not implemented in the game, it's purpose is unknown */
-
102  return;
-
103 }
-
104 
-
105 void OnDifficultyPlayerDeath(float scalar, DIFFICULTY* pdifficulty)
-
106 {
-
107  DIFFICULTYLEVEL* pdifflevel = pdifficulty->pdifficultyLevel;
-
108 
-
109  // Get suck values for current level
-
110  float uSuckCur = g_plsCur->uSuck;
-
111  float duSuckDeath = pdifflevel->duSuckDeath;
+
52 /* Update the player suck and determine the number of suck charms they get */
+ +
54 {
+
55  DIFFICULTYLEVEL* difficultyProps;
+
56  int csuckCharms;
+
57 
+
58  // Case: The transition is a quit-game reload
+
59  if (/*(g_transition.load_flags & 8) = 0 */ true) // todo implement g_transition
+
60  {
+
61  const float newSuck = GLimitLm((LM*)&pdifficulty->pdifficultyLevel->unk_lm_0x8, g_plsCur->uSuck);
+
62  ChangeSuck(newSuck, pdifficulty);
+
63  }
+
64  // Case: The ransition is not a quit-game reload
+
65  else {
+
66  difficultyProps = pdifficulty->pdifficultyLevel;
+
67 
+
68  // Case: Suck value is BELOW charmLow or ABOVE charmHigh
+
69  if ((g_plsCur->uSuck < difficultyProps->uSuckCharmLow) ||
+
70  (difficultyProps->uSuckCharmHigh <= g_plsCur->uSuck))
+
71  {
+
72  // Suck value is lower than both thresholds
+
73  if (g_plsCur->uSuck < difficultyProps->uSuckCharmHigh)
+
74  {
+
75  //RemoveSwExtraneousCharms(g_psw); // todo implement function
+
76  return;
+
77  }
+
78 
+
79  // Suck value is not below the charmLow, so it must be above charmHigh
+
80  csuckCharms = difficultyProps->ccharmHigh;
+
81  }
+
82  // Case: Suck value is ABOVE charmLow but BELOW charmHigh
+
83  else
+
84  {
+
85  csuckCharms = difficultyProps->ccharmLow;
+
86  }
+
87 
+
88  if (g_pgsCur->ccharm < csuckCharms)
+
89  {
+
90  SetCcharm(csuckCharms); // todo implement function
+
91  pdifficulty->dps = DPS_GivenCharms;
+
92  }
+
93  }
+
94 }
+
95 
+ +
97 {
+
98  /* This funciton is not implemented in the game, it's purpose is unknown */
+
99  return;
+
100 }
+
101 
+
102 void OnDifficultyPlayerDeath(float scalar, DIFFICULTY* pdifficulty)
+
103 {
+
104  DIFFICULTYLEVEL* pdifflevel = pdifficulty->pdifficultyLevel;
+
105 
+
106  // Get suck values for current level
+
107  float uSuckCur = g_plsCur->uSuck;
+
108  float duSuckDeath = pdifflevel->duSuckDeath;
+
109 
+
110  // Increase suck value
+
111  ChangeSuck(uSuckCur + scalar * duSuckDeath, pdifficulty);
112 
-
113  // Increase suck value
-
114  ChangeSuck(uSuckCur + scalar * duSuckDeath, pdifficulty);
-
115 
-
116  // Update suckunknown_0x10
-
117  float result;
-
118  if (g_pgsCur->clife < 0)
-
119  {
-
120  // itgame over
-
121  result = pdifficulty->pdifficultyLevel->field_0x40;
-
122  }
-
123  else
-
124  {
-
125  // not game over
-
126  result = pdifflevel->field_0x3c;
-
127  if (g_pgsCur->clife <= pdifflevel->field_0x4c)
-
128  {
-
129  result = result + pdifflevel->field_0x50;
-
130  }
-
131  }
-
132  result = GLimitLm(&g_lmZeroOne, g_plsCur->unk_suck_0x10 + scalar * result);
-
133  g_plsCur->unk_suck_0x10 = result;
-
134 }
-
135 
-
136 /* Reduce player suck upon first triggering a checkpoint */
-
137 void OnDifficultyTriggerCheckpoint(DIFFICULTY* pdifficulty, CHKPNT* pchkpnt)
-
138 {
-
139  DIFFICULTYLEVEL* pdifflevel;
-
140 
-
141  if (pchkpnt == NULL)
-
142  {
-
143  pdifflevel = pdifficulty->pdifficultyLevel;
-
144  }
-
145 
-
146  /* todo: implement CHKPNT struct and finish this function */
-
147  // ...
-
148 }
-
149 
-
150 /* Resets some difficulty values upon collecting a key */
- -
152 {
-
153  LS* lsCur = g_plsCur;
-
154 
-
155  ChangeSuck(0.0, pdifficulty);
+
113  // Update suckunknown_0x10
+
114  float result;
+
115  if (g_pgsCur->clife < 0)
+
116  {
+
117  // itgame over
+
118  result = pdifficulty->pdifficultyLevel->field_0x40;
+
119  }
+
120  else
+
121  {
+
122  // not game over
+
123  result = pdifflevel->field_0x3c;
+
124  if (g_pgsCur->clife <= pdifflevel->field_0x4c)
+
125  {
+
126  result = result + pdifflevel->field_0x50;
+
127  }
+
128  }
+
129  result = GLimitLm(&g_lmZeroOne, g_plsCur->unk_suck_0x10 + scalar * result);
+
130  g_plsCur->unk_suck_0x10 = result;
+
131 }
+
132 
+
133 /* Reduce player suck upon first triggering a checkpoint */
+
134 void OnDifficultyTriggerCheckpoint(DIFFICULTY* pdifficulty, CHKPNT* pchkpnt)
+
135 {
+
136  DIFFICULTYLEVEL* pdifflevel;
+
137 
+
138  if (pchkpnt == NULL)
+
139  {
+
140  pdifflevel = pdifficulty->pdifficultyLevel;
+
141  }
+
142 
+
143  /* todo: implement CHKPNT struct and finish this function */
+
144  // ...
+
145 }
+
146 
+
147 /* Resets some difficulty values upon collecting a key */
+ +
149 {
+
150  LS* lsCur = g_plsCur;
+
151 
+
152  ChangeSuck(0.0, pdifficulty);
+
153 
+
154  lsCur->unk_suck_0x10 = 0.0;
+
155  lsCur->unk_field_0x70 = 0;
156 
-
157  lsCur->unk_suck_0x10 = 0.0;
-
158  lsCur->unk_field_0x70 = 0;
+
157  memset(&lsCur->unk_field_0x74, 0, 1);
+
158 }
159 
-
160  std::memset(&lsCur->unk_field_0x74, 0, 1);
-
161 }
-
162 
-
163 /* Update the suck value on the current level save data */
-
164 void ChangeSuck(float nParam, DIFFICULTY* pdifficulty)
-
165 {
-
166  const float newSuck = GLimitLm(&pdifficulty->pdifficultyLevel->suckLm, (g_plsCur->uSuck + nParam * 0.1)); // clamp new suck
-
167  g_plsCur->uSuck = newSuck; // set current level suck to clamped value
-
168 }
-
void OnDifficultyPlayerDeath(float scalar, DIFFICULTY *pdifficulty)
Called when the player dies.
Definition: difficulty.cpp:105
-
void OnDifficultyCollectKey(DIFFICULTY *pdifficulty)
Called when the player collects a key.
Definition: difficulty.cpp:151
-
void OnDifficultyTriggerCheckpoint(DIFFICULTY *pdifficulty, CHKPNT *pchkpnt)
Called when the player triggers a checkpoint.
Definition: difficulty.cpp:137
-
void OnDifficultyWorldPostLoad(DIFFICULTY *pdifficulty)
Called after a level is loaded to set up the difficulty system.
Definition: difficulty.cpp:56
-
void OnDifficultyGameLoad(DIFFICULTY *pdifficulty)
Called when game loads, clears the difficulty struct.
Definition: difficulty.cpp:14
-
void OnDifficultyInitialTeleport(DIFFICULTY *pdifficulty)
Stubbed, does nothing.
Definition: difficulty.cpp:99
-
void ChangeSuck(float nParam, DIFFICULTY *pdifficulty)
Changes the suck value by the given amount.
Definition: difficulty.cpp:164
-
void OnDifficultyWorldPreLoad(DIFFICULTY *pdifficulty)
Called before a level is loaded to set up the difficulty system.
Definition: difficulty.cpp:20
+
160 /* Update the suck value on the current level save data */
+
161 void ChangeSuck(float nParam, DIFFICULTY* pdifficulty)
+
162 {
+
163  const float newSuck = GLimitLm(&pdifficulty->pdifficultyLevel->suckLm, (g_plsCur->uSuck + nParam * 0.1)); // clamp new suck
+
164  g_plsCur->uSuck = newSuck; // set current level suck to clamped value
+
165 }
+
+ +
void SetCcharm(int nParam)
Sets the number of charms the player has.
Definition: game.cpp:51
+ +
int ccoinPoorMin
Definition: difficulty.h:63
+
void OnDifficultyCollectKey(DIFFICULTY *pdifficulty)
Called when the player collects a key.
Definition: difficulty.cpp:148
+
void OnDifficultyWorldPostLoad(DIFFICULTY *pdifficulty)
Called after a level is loaded to set up the difficulty system.
Definition: difficulty.cpp:53
+
int unk_field_0x70
Definition: gs.h:94
+
GAMEWORLD gameworldCur
Definition: gs.h:123
+
int ccoinRichMin
Definition: difficulty.h:61
+
FLS fls
Definition: gs.h:84
+
WORLDLEVEL worldlevelCur
Definition: gs.h:124
+
@ WORLDLEVEL_Hub
Definition: gs.h:68
+
@ GAMEWORLD_Clockwerk
Definition: gs.h:58
+ +
float field_0x3c
Definition: difficulty.h:45
+
Difficulty.
Definition: difficulty.h:58
+
float GLimitLm(LM *plm, float g)
Clamps a float to fall within the given limit.
Definition: util.cpp:232
+
Limits for a float.
Definition: util.h:14
+
int ccoinRichMax
Definition: difficulty.h:62
+
float uSuckCharmHigh
Definition: difficulty.h:43
+
void OnDifficultyWorldPreLoad(DIFFICULTY *pdifficulty)
Called before a level is loaded to set up the difficulty system.
Definition: difficulty.cpp:17
+
Checkpoint.
Definition: chkpnt.h:17
+
int ccoinPoorMax
Definition: difficulty.h:64
+
void OnDifficultyInitialTeleport(DIFFICULTY *pdifficulty)
Stubbed, does nothing.
Definition: difficulty.cpp:96
+
void OnDifficultyPlayerDeath(float scalar, DIFFICULTY *pdifficulty)
Called when the player dies.
Definition: difficulty.cpp:102
+
GS * g_pgsCur
Definition: gs.cpp:9
+
char * unk_field_0x74
Definition: gs.h:95
+
int ccharm
Definition: gs.h:126
+
static DIFFICULTYLEVEL g_difficultyHard
Definition: difficulty.h:73
+
DIFFICULTYLEVEL * pdifficultyLevel
Definition: difficulty.h:67
+
static DIFFICULTYLEVEL g_difficultyMedium
Definition: difficulty.h:73
+
void OnDifficultyGameLoad(DIFFICULTY *pdifficulty)
Called when game loads, clears the difficulty struct.
Definition: difficulty.cpp:11
+
Level State.
Definition: gs.h:82
+
LM g_lmZeroOne
Definition: util.cpp:11
+ +
@ GAMEWORLD_Intro
Definition: gs.h:53
+
float field_0x40
Definition: difficulty.h:46
+
Declarations for the difficulty scaling system.
-
@ DPS_GivenCharms
Definition: difficulty.h:16
-
static DIFFICULTYLEVEL g_difficultyMedium
Definition: difficulty.h:71
-
static DIFFICULTYLEVEL g_difficultyEasy
Definition: difficulty.h:71
-
static DIFFICULTYLEVEL g_difficultyHard
Definition: difficulty.h:71
-
void SetCcharm(int nParam)
Sets the number of charms the player has.
Definition: game.cpp:52
+
@ FLS_KeyCollected
Definition: gs.h:42
+
int clife
Definition: gs.h:125
+
float unk_suck_0x10
Definition: gs.h:88
+
void OnDifficultyTriggerCheckpoint(DIFFICULTY *pdifficulty, CHKPNT *pchkpnt)
Called when the player triggers a checkpoint.
Definition: difficulty.cpp:134
+
@ DPS_GivenCharms
Definition: difficulty.h:18
Declarations related to the game world and game objects.
+ +
Definition: gs.h:116
+
LS * g_plsCur
Definition: gs.cpp:11
-
GS * g_pgsCur
Definition: gs.cpp:9
-
Declarations for the game state manipulation.
-
@ WORLDLEVEL_Hub
Definition: gs.h:67
-
@ FLS_KeyCollected
Definition: gs.h:41
-
@ GAMEWORLD_Clockwerk
Definition: gs.h:57
-
@ GAMEWORLD_Intro
Definition: gs.h:52
-
Checkpoint.
Definition: chkpnt.h:15
-
Difficulty Level.
Definition: difficulty.h:28
-
float uSuckCharmHigh
Definition: difficulty.h:41
-
float field_0x50
Definition: difficulty.h:48
- -
float field_0x40
Definition: difficulty.h:44
- - -
float uSuckCharmLow
Definition: difficulty.h:39
- -
float field_0x3c
Definition: difficulty.h:43
-
float duSuckDeath
Definition: difficulty.h:32
- -
Difficulty.
Definition: difficulty.h:57
-
int ccoinRichMin
Definition: difficulty.h:59
-
int ccoinRichMax
Definition: difficulty.h:60
-
int ccoinPoorMax
Definition: difficulty.h:62
- -
int ccoinPoorMin
Definition: difficulty.h:61
-
DIFFICULTYLEVEL * pdifficultyLevel
Definition: difficulty.h:65
-
Definition: gs.h:116
-
int clife
Definition: gs.h:124
-
GAMEWORLD gameworldCur
Definition: gs.h:122
-
WORLDLEVEL worldlevelCur
Definition: gs.h:123
-
int ccharm
Definition: gs.h:125
-
Limits for a float.
Definition: util.h:19
-
Level State.
Definition: gs.h:82
-
char * unk_field_0x74
Definition: gs.h:94
-
float uSuck
Definition: gs.h:86
-
FLS fls
Definition: gs.h:83
-
float unk_suck_0x10
Definition: gs.h:87
-
int unk_field_0x70
Definition: gs.h:93
-
LM g_lmZeroOne(0, 1)
-
float GLimitLm(LM *plm, float g)
Clamps a float to fall within the given limit.
Definition: util.cpp:232
-
Declarations for utility functions.
- - +
float uSuck
Definition: gs.h:87
+
static DIFFICULTYLEVEL g_difficultyEasy
Definition: difficulty.h:73
+
float field_0x50
Definition: difficulty.h:50
+
void ChangeSuck(float nParam, DIFFICULTY *pdifficulty)
Changes the suck value by the given amount.
Definition: difficulty.cpp:161
+
float uSuckCharmLow
Definition: difficulty.h:41
+
Difficulty Level.
Definition: difficulty.h:29
+
float duSuckDeath
Definition: difficulty.h:34
diff --git a/html/difficulty_8h.html b/docs/difficulty_8h.html similarity index 89% rename from html/difficulty_8h.html rename to docs/difficulty_8h.html index eda778a0..2f3d5d01 100644 --- a/html/difficulty_8h.html +++ b/docs/difficulty_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/difficulty.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -111,35 +111,27 @@
Include dependency graph for difficulty.h:
-
- +
+ - - - - - - - - + + + + + + + + +
This graph shows which files directly or indirectly include this file:
-
- - +
+ + - - - - - - - - -
@@ -156,9 +148,9 @@ - @@ -225,7 +217,7 @@

DPS_Max 

Enumerations

enum  DPS { DPS_Normal = 0x0 -, DPS_GivenCharms = 0x1 -, DPS_Max = 0x2 +
enum  DPS { DPS_Normal = 0x0, +DPS_GivenCharms = 0x1, +DPS_Max = 0x2 }
 Difficulty Prize State. More...
 
-

Definition at line 13 of file difficulty.h.

+

Definition at line 15 of file difficulty.h.

@@ -266,7 +258,7 @@

Definition at line 164 of file difficulty.cpp.

+

Definition at line 161 of file difficulty.cpp.

@@ -295,7 +287,7 @@

Definition at line 151 of file difficulty.cpp.

+

Definition at line 148 of file difficulty.cpp.

@@ -323,7 +315,7 @@

Definition at line 14 of file difficulty.cpp.

+

Definition at line 11 of file difficulty.cpp.

@@ -351,7 +343,7 @@

Definition at line 99 of file difficulty.cpp.

+

Definition at line 96 of file difficulty.cpp.

@@ -391,7 +383,7 @@

Definition at line 105 of file difficulty.cpp.

+

Definition at line 102 of file difficulty.cpp.

@@ -431,7 +423,7 @@

Definition at line 137 of file difficulty.cpp.

+

Definition at line 134 of file difficulty.cpp.

@@ -460,7 +452,7 @@

Definition at line 56 of file difficulty.cpp.

+

Definition at line 53 of file difficulty.cpp.

@@ -489,7 +481,7 @@

Definition at line 20 of file difficulty.cpp.

+

Definition at line 17 of file difficulty.cpp.

@@ -514,7 +506,7 @@

-

Definition at line 70 of file difficulty.h.

+

Definition at line 72 of file difficulty.h.

@@ -538,7 +530,7 @@

-

Definition at line 71 of file difficulty.h.

+

Definition at line 73 of file difficulty.h.

@@ -562,7 +554,7 @@

-

Definition at line 71 of file difficulty.h.

+

Definition at line 73 of file difficulty.h.

@@ -586,7 +578,7 @@

-

Definition at line 71 of file difficulty.h.

+

Definition at line 73 of file difficulty.h.

@@ -596,7 +588,9 @@

diff --git a/html/difficulty_8h.js b/docs/difficulty_8h.js similarity index 100% rename from html/difficulty_8h.js rename to docs/difficulty_8h.js diff --git a/docs/difficulty_8h__dep__incl.map b/docs/difficulty_8h__dep__incl.map new file mode 100644 index 00000000..ee1bb154 --- /dev/null +++ b/docs/difficulty_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/difficulty_8h__dep__incl.md5 b/docs/difficulty_8h__dep__incl.md5 new file mode 100644 index 00000000..0a36783a --- /dev/null +++ b/docs/difficulty_8h__dep__incl.md5 @@ -0,0 +1 @@ +79cf03e3458c86c2124a3cf217cfaf85 \ No newline at end of file diff --git a/docs/difficulty_8h__dep__incl.png b/docs/difficulty_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..86ac51caecdec77416f7701b4bd4003ced905437 GIT binary patch literal 4022 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 literal 0 HcmV?d00001 diff --git a/docs/difficulty_8h__incl.map b/docs/difficulty_8h__incl.map new file mode 100644 index 00000000..ea33bad0 --- /dev/null +++ b/docs/difficulty_8h__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/difficulty_8h__incl.md5 b/docs/difficulty_8h__incl.md5 new file mode 100644 index 00000000..7362ad2a --- /dev/null +++ b/docs/difficulty_8h__incl.md5 @@ -0,0 +1 @@ +8136359047a042ba3999729a5c052214 \ No newline at end of file diff --git a/docs/difficulty_8h__incl.png b/docs/difficulty_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd2a326c6c3f244b5a7e976ef3ac43f5ebc1f59 GIT binary patch literal 21317 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 bV11MQTWomy+$JV)F;U0OEeXYD#HfD*f`^D@ literal 0 HcmV?d00001 diff --git a/html/difficulty_8h_source.html b/docs/difficulty_8h_source.html similarity index 77% rename from html/difficulty_8h_source.html rename to docs/difficulty_8h_source.html index dbf36744..60d7ae29 100644 --- a/html/difficulty_8h_source.html +++ b/docs/difficulty_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/difficulty.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,141 +99,147 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 #include <util.h>
-
8 #include <chkpnt.h>
-
9 
-
13 enum DPS
-
14 {
-
15  DPS_Normal = 0x0,
- -
17  DPS_Max = 0x2
-
18 };
-
19 
- -
28 {
- - -
31  float field_0xc;
-
32  float duSuckDeath; // Suck increase on player death
-
33  float duSuckCheckpntTrigger; // Suck decrease on first checkpoint trigger
-
34  float duSuckCheckpntRetrigger; // Suck decrease on repeated checkpoint trigger
-
35  float field_0x1c;
-
36  float field_0x20;
-
37  float field_0x24;
-
38  float field_0x28;
-
39  float uSuckCharmLow; // Suck threshold to get low charms
-
40  int ccharmLow; // Low charms count
-
41  float uSuckCharmHigh; // Suck threshold to get high charms
-
42  int ccharmHigh; // High charms count
-
43  float field_0x3c;
-
44  float field_0x40;
-
45  float field_0x44;
-
46  float field_0x48;
-
47  int field_0x4c; // Count of lives for something
-
48  float field_0x50;
-
49 };
-
50 
-
56 struct DIFFICULTY
-
57 {
-
58  int field_0x0;
- - - - -
63  int uRichLow;
-
64  int uRichHigh;
- - -
67 };
-
68 
-
69 // Global variables
-
70 static DIFFICULTY g_difficulty; // Current difficulty struct
-
71 static DIFFICULTYLEVEL g_difficultyEasy, g_difficultyMedium, g_difficultyHard; // One of three difficulty levels
-
72 
-
73 //Difficulty* PdifficultyEnsureSw(SW* psw, ENSK ensk);
+
6 #ifndef DIFFICULTY_H
+
7 #define DIFFICULTY_H
+
8 
+
9 #include <util.h>
+
10 #include <chkpnt.h>
+
11 
+
15 enum DPS
+
16 {
+
17  DPS_Normal = 0x0,
+ +
19  DPS_Max = 0x2
+
20 };
+
21 
+ +
30 {
+ + +
33  float field_0xc;
+
34  float duSuckDeath; // Suck increase on player death
+
35  float duSuckCheckpntTrigger; // Suck decrease on first checkpoint trigger
+
36  float duSuckCheckpntRetrigger; // Suck decrease on repeated checkpoint trigger
+
37  float field_0x1c;
+
38  float field_0x20;
+
39  float field_0x24;
+
40  float field_0x28;
+
41  float uSuckCharmLow; // Suck threshold to get low charms
+
42  int ccharmLow; // Low charms count
+
43  float uSuckCharmHigh; // Suck threshold to get high charms
+
44  int ccharmHigh; // High charms count
+
45  float field_0x3c;
+
46  float field_0x40;
+
47  float field_0x44;
+
48  float field_0x48;
+
49  int field_0x4c; // Count of lives for something
+
50  float field_0x50;
+
51 };
+
52 
+
58 struct DIFFICULTY
+
59 {
+
60  int field_0x0;
+ + + + +
65  int uRichLow;
+
66  int uRichHigh;
+ + +
69 };
+
70 
+
71 // Global variables
+
72 static DIFFICULTY g_difficulty; // Current difficulty struct
+
73 static DIFFICULTYLEVEL g_difficultyEasy, g_difficultyMedium, g_difficultyHard; // One of three difficulty levels
74 
-
80 void OnDifficultyGameLoad(DIFFICULTY* pdifficulty);
-
81 
-
89 void OnDifficultyWorldPreLoad(DIFFICULTY* pdifficulty);
-
90 
-
98 void OnDifficultyWorldPostLoad(DIFFICULTY* pdifficulty);
-
99 
-
105 void OnDifficultyInitialTeleport(DIFFICULTY* pdifficulty);
-
106 
-
115 void OnDifficultyPlayerDeath(float scalar, DIFFICULTY* pdifficulty);
-
116 
-
125 void OnDifficultyTriggerCheckpoint(DIFFICULTY* pdifficulty, CHKPNT* pchkpnt);
-
126 
-
134 void OnDifficultyCollectKey(DIFFICULTY* pdifficulty);
-
135 
-
136 //void OnDifficultyAward(Difficulty* pdifficulty, int ccoinMin, int ccoinMax, Vector* ppos);
-
137 //void OnDifficultyBreak(Difficulty* pdifficulty, VECTOR* ppos, int ccoin);
-
138 //void OnDifficultyNpc(DIFFICULTY* pdifficulty, VECTOR* ppos, int ccoin)
-
139 //void OnDifficultyMiniNpc(Difficulty* pdifficulty, VECTOR* ppos, int ccoin);
-
140 
-
149 void ChangeSuck(float nParam, DIFFICULTY* pdifficulty);
-
150 
-
151 //void ResetSuckChkpnts(int nParam);
-
152 //void SetSuckChkpnts(int nParam);
-
Declarations for the checkpoint system.
-
DPS
Difficulty Prize State.
Definition: difficulty.h:14
-
@ DPS_Max
Definition: difficulty.h:17
-
@ DPS_Normal
Definition: difficulty.h:15
-
@ DPS_GivenCharms
Definition: difficulty.h:16
-
static DIFFICULTY g_difficulty
Definition: difficulty.h:70
-
void OnDifficultyPlayerDeath(float scalar, DIFFICULTY *pdifficulty)
Called when the player dies.
Definition: difficulty.cpp:105
-
static DIFFICULTYLEVEL g_difficultyMedium
Definition: difficulty.h:71
-
static DIFFICULTYLEVEL g_difficultyEasy
Definition: difficulty.h:71
-
void OnDifficultyCollectKey(DIFFICULTY *pdifficulty)
Called when the player collects a key.
Definition: difficulty.cpp:151
-
void OnDifficultyTriggerCheckpoint(DIFFICULTY *pdifficulty, CHKPNT *pchkpnt)
Called when the player triggers a checkpoint.
Definition: difficulty.cpp:137
-
void OnDifficultyWorldPostLoad(DIFFICULTY *pdifficulty)
Called after a level is loaded to set up the difficulty system.
Definition: difficulty.cpp:56
-
void OnDifficultyGameLoad(DIFFICULTY *pdifficulty)
Called when game loads, clears the difficulty struct.
Definition: difficulty.cpp:14
-
void OnDifficultyInitialTeleport(DIFFICULTY *pdifficulty)
Stubbed, does nothing.
Definition: difficulty.cpp:99
-
void ChangeSuck(float nParam, DIFFICULTY *pdifficulty)
Changes the suck value by the given amount.
Definition: difficulty.cpp:164
-
void OnDifficultyWorldPreLoad(DIFFICULTY *pdifficulty)
Called before a level is loaded to set up the difficulty system.
Definition: difficulty.cpp:20
-
static DIFFICULTYLEVEL g_difficultyHard
Definition: difficulty.h:71
-
Checkpoint.
Definition: chkpnt.h:15
-
Difficulty Level.
Definition: difficulty.h:28
-
float uSuckCharmHigh
Definition: difficulty.h:41
-
float field_0x50
Definition: difficulty.h:48
- -
float field_0x28
Definition: difficulty.h:38
-
float field_0x44
Definition: difficulty.h:45
-
float field_0x40
Definition: difficulty.h:44
- - -
float uSuckCharmLow
Definition: difficulty.h:39
- - -
float duSuckCheckpntRetrigger
Definition: difficulty.h:34
-
float field_0x1c
Definition: difficulty.h:35
-
float field_0x3c
Definition: difficulty.h:43
-
float field_0x20
Definition: difficulty.h:36
-
float duSuckCheckpntTrigger
Definition: difficulty.h:33
-
float field_0x48
Definition: difficulty.h:46
-
float field_0x24
Definition: difficulty.h:37
-
float duSuckDeath
Definition: difficulty.h:32
- -
Difficulty.
Definition: difficulty.h:57
-
int ccoinRichMin
Definition: difficulty.h:59
-
int ccoinRichMax
Definition: difficulty.h:60
-
int ccoinPoorMax
Definition: difficulty.h:62
- -
int uRichHigh
Definition: difficulty.h:64
-
int field_0x0
Definition: difficulty.h:58
-
int ccoinPoorMin
Definition: difficulty.h:61
-
DIFFICULTYLEVEL * pdifficultyLevel
Definition: difficulty.h:65
-
int uRichLow
Definition: difficulty.h:63
-
Limits for a float.
Definition: util.h:19
-
Declarations for utility functions.
+
75 //Difficulty* PdifficultyEnsureSw(SW* psw, ENSK ensk);
+
76 
+
82 void OnDifficultyGameLoad(DIFFICULTY* pdifficulty);
+
83 
+
91 void OnDifficultyWorldPreLoad(DIFFICULTY* pdifficulty);
+
92 
+
100 void OnDifficultyWorldPostLoad(DIFFICULTY* pdifficulty);
+
101 
+
107 void OnDifficultyInitialTeleport(DIFFICULTY* pdifficulty);
+
108 
+
117 void OnDifficultyPlayerDeath(float scalar, DIFFICULTY* pdifficulty);
+
118 
+
127 void OnDifficultyTriggerCheckpoint(DIFFICULTY* pdifficulty, CHKPNT* pchkpnt);
+
128 
+
136 void OnDifficultyCollectKey(DIFFICULTY* pdifficulty);
+
137 
+
138 //void OnDifficultyAward(Difficulty* pdifficulty, int ccoinMin, int ccoinMax, Vector* ppos);
+
139 //void OnDifficultyBreak(Difficulty* pdifficulty, VECTOR* ppos, int ccoin);
+
140 //void OnDifficultyNpc(DIFFICULTY* pdifficulty, VECTOR* ppos, int ccoin)
+
141 //void OnDifficultyMiniNpc(Difficulty* pdifficulty, VECTOR* ppos, int ccoin);
+
142 
+
151 void ChangeSuck(float nParam, DIFFICULTY* pdifficulty);
+
152 
+
153 //void ResetSuckChkpnts(int nParam);
+
154 //void SetSuckChkpnts(int nParam);
+
155 
+
156 #endif // DIFFICULTY_H
+
float field_0x44
Definition: difficulty.h:47
+
float field_0x1c
Definition: difficulty.h:37
+
void OnDifficultyWorldPostLoad(DIFFICULTY *pdifficulty)
Called after a level is loaded to set up the difficulty system.
Definition: difficulty.cpp:53
+ +
int ccoinPoorMin
Definition: difficulty.h:63
+
float duSuckCheckpntRetrigger
Definition: difficulty.h:36
+
void OnDifficultyWorldPreLoad(DIFFICULTY *pdifficulty)
Called before a level is loaded to set up the difficulty system.
Definition: difficulty.cpp:17
+
@ DPS_Normal
Definition: difficulty.h:17
+
int ccoinRichMin
Definition: difficulty.h:61
+
int field_0x0
Definition: difficulty.h:60
+
int uRichHigh
Definition: difficulty.h:66
+
int uRichLow
Definition: difficulty.h:65
+ +
Declarations for the checkpoint system.
+
float field_0x3c
Definition: difficulty.h:45
+
void OnDifficultyGameLoad(DIFFICULTY *pdifficulty)
Called when game loads, clears the difficulty struct.
Definition: difficulty.cpp:11
+
Difficulty.
Definition: difficulty.h:58
+
void OnDifficultyCollectKey(DIFFICULTY *pdifficulty)
Called when the player collects a key.
Definition: difficulty.cpp:148
+
Limits for a float.
Definition: util.h:14
+
int ccoinRichMax
Definition: difficulty.h:62
+
float uSuckCharmHigh
Definition: difficulty.h:43
+
Checkpoint.
Definition: chkpnt.h:17
+
int ccoinPoorMax
Definition: difficulty.h:64
+
float field_0x48
Definition: difficulty.h:48
+
void OnDifficultyPlayerDeath(float scalar, DIFFICULTY *pdifficulty)
Called when the player dies.
Definition: difficulty.cpp:102
+
static DIFFICULTYLEVEL g_difficultyHard
Definition: difficulty.h:73
+
DIFFICULTYLEVEL * pdifficultyLevel
Definition: difficulty.h:67
+
@ DPS_Max
Definition: difficulty.h:19
+
static DIFFICULTYLEVEL g_difficultyMedium
Definition: difficulty.h:73
+ +
float field_0x40
Definition: difficulty.h:46
+
float field_0x20
Definition: difficulty.h:38
+ +
void OnDifficultyInitialTeleport(DIFFICULTY *pdifficulty)
Stubbed, does nothing.
Definition: difficulty.cpp:96
+
DPS
Difficulty Prize State.
Definition: difficulty.h:15
+
float field_0x28
Definition: difficulty.h:40
+
void OnDifficultyTriggerCheckpoint(DIFFICULTY *pdifficulty, CHKPNT *pchkpnt)
Called when the player triggers a checkpoint.
Definition: difficulty.cpp:134
+
@ DPS_GivenCharms
Definition: difficulty.h:18
+ + + +
float duSuckCheckpntTrigger
Definition: difficulty.h:35
+
float field_0x24
Definition: difficulty.h:39
+
Declarations for utility functions.
+
static DIFFICULTYLEVEL g_difficultyEasy
Definition: difficulty.h:73
+
void ChangeSuck(float nParam, DIFFICULTY *pdifficulty)
Changes the suck value by the given amount.
Definition: difficulty.cpp:161
+
static DIFFICULTY g_difficulty
Definition: difficulty.h:72
+
float field_0x50
Definition: difficulty.h:50
+
float uSuckCharmLow
Definition: difficulty.h:41
+
Difficulty Level.
Definition: difficulty.h:29
+
float duSuckDeath
Definition: difficulty.h:34
diff --git a/html/dir_182d366205e90fc527c8d2da2e035152.html b/docs/dir_182d366205e90fc527c8d2da2e035152.html similarity index 77% rename from html/dir_182d366205e90fc527c8d2da2e035152.html rename to docs/dir_182d366205e90fc527c8d2da2e035152.html index 8a48be6b..eb674148 100644 --- a/html/dir_182d366205e90fc527c8d2da2e035152.html +++ b/docs/dir_182d366205e90fc527c8d2da2e035152.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/splice Directory Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -98,21 +98,15 @@
splice Directory Reference
- - - - - - -

-Files

file  spliceutils.cpp [code]
 
file  spliceutils.h [code]
 
diff --git a/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html similarity index 82% rename from html/dir_68267d1309a1af8e8297ef4c3efbcdba.html rename to docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 425aa575..06e98c28 100644 --- a/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src Directory Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -98,15 +98,6 @@
src Directory Reference
-
-Directory dependency graph for src:
-
-
src
- - - - -
@@ -119,7 +110,9 @@ diff --git a/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.js similarity index 100% rename from html/dir_68267d1309a1af8e8297ef4c3efbcdba.js rename to docs/dir_68267d1309a1af8e8297ef4c3efbcdba.js diff --git a/html/dir_df4299048442539871e543823f2c944f.html b/docs/dir_df4299048442539871e543823f2c944f.html similarity index 95% rename from html/dir_df4299048442539871e543823f2c944f.html rename to docs/dir_df4299048442539871e543823f2c944f.html index 5453506b..9d2c4575 100644 --- a/html/dir_df4299048442539871e543823f2c944f.html +++ b/docs/dir_df4299048442539871e543823f2c944f.html @@ -3,7 +3,7 @@ - +Sly 1 Decomp: src/P2 Directory Reference @@ -34,11 +34,11 @@ @@ -56,10 +56,10 @@

Directories

Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
- + @@ -98,18 +98,6 @@
P2 Directory Reference
-
-Directory dependency graph for P2:
-
-
src/P2
- - - - - - - -
@@ -292,6 +280,11 @@ + + + + + @@ -304,6 +297,9 @@ + + + @@ -354,7 +350,9 @@ diff --git a/html/dir_df4299048442539871e543823f2c944f.js b/docs/dir_df4299048442539871e543823f2c944f.js similarity index 91% rename from html/dir_df4299048442539871e543823f2c944f.js rename to docs/dir_df4299048442539871e543823f2c944f.js index fa2aa367..ef471114 100644 --- a/html/dir_df4299048442539871e543823f2c944f.js +++ b/docs/dir_df4299048442539871e543823f2c944f.js @@ -1,6 +1,6 @@ var dir_df4299048442539871e543823f2c944f = [ - [ "splice", "dir_182d366205e90fc527c8d2da2e035152.html", "dir_182d366205e90fc527c8d2da2e035152" ], + [ "splice", "dir_182d366205e90fc527c8d2da2e035152.html", null ], [ "temp", "dir_f3e8711b96bea3e2d832a3817f698ad8.html", null ], [ "actseg.h", "actseg_8h.html", [ [ "ACTLA", "structACTLA.html", "structACTLA" ] @@ -19,10 +19,12 @@ var dir_df4299048442539871e543823f2c944f = ] ], [ "bis.cpp", "bis_8cpp.html", null ], [ "bis.h", "bis_8h.html", "bis_8h" ], - [ "bq.h", "bq_8h.html", "bq_8h" ], + [ "bq.h", "bq_8h.html", [ + [ "CByteQueue", "classCByteQueue.html", "classCByteQueue" ] + ] ], [ "brx.cpp", "brx_8cpp.html", "brx_8cpp" ], [ "brx.h", "brx_8h.html", "brx_8h" ], - [ "cat.cpp", "cat_8cpp.html", "cat_8cpp" ], + [ "cat.cpp", "cat_8cpp.html", null ], [ "cat.h", "cat_8h.html", "cat_8h" ], [ "chkpnt.cpp", "chkpnt_8cpp.html", "chkpnt_8cpp" ], [ "chkpnt.h", "chkpnt_8h.html", "chkpnt_8h" ], @@ -85,10 +87,13 @@ var dir_df4299048442539871e543823f2c944f = [ "so.h", "so_8h.html", "so_8h" ], [ "sound.h", "sound_8h.html", "sound_8h" ], [ "speaker.h", "speaker_8h.html", "speaker_8h" ], + [ "spliceutils.cpp", "spliceutils_8cpp.html", "spliceutils_8cpp" ], + [ "spliceutils.h", "spliceutils_8h.html", "spliceutils_8h" ], [ "sw.cpp", "sw_8cpp.html", "sw_8cpp" ], [ "sw.h", "sw_8h.html", "sw_8h" ], [ "transition.cpp", "transition_8cpp.html", null ], [ "transition.h", "transition_8h.html", "transition_8h" ], + [ "types.h", "types_8h.html", "types_8h" ], [ "ui.cpp", "ui_8cpp.html", "ui_8cpp" ], [ "ui.h", "ui_8h.html", "ui_8h" ], [ "update.cpp", "update_8cpp.html", "update_8cpp" ], diff --git a/html/dir_f3e8711b96bea3e2d832a3817f698ad8.html b/docs/dir_f3e8711b96bea3e2d832a3817f698ad8.html similarity index 90% rename from html/dir_f3e8711b96bea3e2d832a3817f698ad8.html rename to docs/dir_f3e8711b96bea3e2d832a3817f698ad8.html index bf987131..0df5929a 100644 --- a/html/dir_f3e8711b96bea3e2d832a3817f698ad8.html +++ b/docs/dir_f3e8711b96bea3e2d832a3817f698ad8.html @@ -3,7 +3,7 @@ - +Sly 1 Decomp: src/P2/temp Directory Reference @@ -34,11 +34,11 @@ @@ -56,10 +56,10 @@

Directories

file  speaker.h [code]
 Declarations for the speaker system.
 
file  spliceutils.cpp [code]
 
file  spliceutils.h [code]
 Utility function for the splice scripting engine.
 
file  sw.cpp [code]
 Defines functions for loading and manipulating the scene world.
 
file  transition.h [code]
 Declarations for the transition system.
 
file  types.h [code]
 Defines types used throughout the game.
 
file  ui.cpp [code]
 Implements for the user interface.
 
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
- + @@ -104,7 +104,9 @@ diff --git a/html/dl_8h.html b/docs/dl_8h.html similarity index 77% rename from html/dl_8h.html rename to docs/dl_8h.html index 2d610620..471b1a26 100644 --- a/html/dl_8h.html +++ b/docs/dl_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/dl.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -103,25 +103,21 @@
This graph shows which files directly or indirectly include this file:
-
- - - - - - - - - - - - - - - - - - +
+ + + + + + + + + + + + + +
@@ -141,7 +137,9 @@ diff --git a/docs/dl_8h__dep__incl.map b/docs/dl_8h__dep__incl.map new file mode 100644 index 00000000..69701d24 --- /dev/null +++ b/docs/dl_8h__dep__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/docs/dl_8h__dep__incl.md5 b/docs/dl_8h__dep__incl.md5 new file mode 100644 index 00000000..9c50abb3 --- /dev/null +++ b/docs/dl_8h__dep__incl.md5 @@ -0,0 +1 @@ +7444c8b046fe4792ae47091ec21284a1 \ No newline at end of file diff --git a/docs/dl_8h__dep__incl.png b/docs/dl_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..18ba13dd045cb3870b1cfd4431f6883103438fb0 GIT binary patch literal 30593 zcmb6Bby!ww)IAD6DkvfXDj|(ZsFZYfOG!&B-AH!`2rAM70wN$thlF&9ba!`mcc1yN z-{1GW=lpZ7!{$==!(y#F=RL-lW3ErHWX12I6QUy!h`W*!A_@q^jU)u(+AFl{@JW3f ze?R9STp>FN$PbQvrSXw} z&xK#_haX6kmz0#apB~7Qe85qwaw|!L;LZ>ZL7$kIQ1VA0y42GCAJ2FIcY&`EIb>v*oqn0uvLHjEsz0zq_&QRzG55)H93V>#Hahf;{3y>K%kY zWkp3rSy|cp8@KMGFxs#5EiEkt;4`SJsby;v=aiMjkbj)?ymUX=TgIo?94au9Q&8xs z@wqi>eg}b|dn=2N5MZI#sdAhC_aP(WISoxFrBvkJ=43qi$G?9Cu&{#r`ue_n`4T~+ z>f+?|ox^%&y4K&`-u{VrkY=HA=;zPqg4kGOe0y74wY9xHJ${%Z zWk#K(7uL+o%sM)gQc?7`J8%lK)6$S_u(8Si@na%cGMwvyt+w{W&U|ZcZ?Eg#(mi70 zwUw3UEk-B^FH_`TiIDU2UoOUbPE>nVM?@$a8ZNAl79U5`3t|uE>P+Sv1Ox`&4HVO; z_HehbSnr7Ah7ol>+!#0N{IShW3*=QEWc^GbzdTU~SmX z&yP-{$Sx%l#?|BU{BU7m0Y>O(+Mf)@V~lC^CL+W>O&fv0zQz@olaP>*l9G~~%<^vP zFX|mUw2c@Z=ltw!x~0og@uKSi%aHlA3R0J^ITb3 z`H!;Nzxmdvcz#d%C7rIK-@jjQayk#^8*p)PiHV8rF0`*o5A~+V5WRTgm7l+p8tB>N@fy&Dk`aogM2)b##L-VKBVoqibt@sm-%Dddr`-rmKJW#h_VV;!FI!<0b34>u>R3=I!FGIh?vNn2h1+(>Ddfn)Jn`rO~bPMO@;rdU|_z z8_7J~P7f^H-Ou|oRcB{rIEZD1gsxYANxT8SQ*ATf0*hKBrIc=zkbq!#c$kF8={IyX zEp2H~$J3%9e!Sc<_jTS+DJ)!sfWv>I`ThHMCT8ZrEHy=KZA)FE z^cq!iwa15sIBe#cVDi6y#es$k3)f7E|AG9DOK37s$>?yDw=># z@O9j3bX=#QjXyoUA`nb|bK6czjS!|_Xa6&7`*x3ngf6Hfn3(ftax%`thfk-Agmw=O z_&hJpAPP`&K1F!FdsPY1>=#5WtVsHgNpuJSN3RtK7thZxPB*_6q9T?sk^3ILc5X-0 zBmZuqMotktBR*sq8KS-1gi`Jx$X#Dbt)^pMLkQe_1L4L?w$$}7hr++LRd02*HzJ~$ zZL`uY-Jyp8L(r9#_peoht#LL#BQ1Mb^{uMTo2jPSDWpzJJz!Yl+=sX9K_z_C7M67 zv*lf>?=0A<(aI|I1@K?GQ6xS^E-+-6{>=a$ z!LxFz8^Mhl>+0&yMr3r}s&jw(Og>HIyciRn+nk(MA}>%g|2fa_C3(d;-mVa~SL zpE)D!|G54k%(OXjngp(~#g^O5AGgQW9H@1(Oig(01mK8-l%SZN^4B2N% zDH%Ga-ISl%<`Lvv?5VBuHX0;z?@H$9zuYCF4|pztKyV^YI)NTPjAeYX>bJWKa{YZ@ zad6aioDJV3WdHg#BDg!EZrEC;eGM*r(M7w?XIZmm{U z-U^{ePuSWlW(*YL;wmaPLYeeD6rJ66eS#(=BV#fnB2E}+o=SocC{7ZvhebNBnyXEC ze5`C~xj>7zc)VMTBG|Lc!d)J8)%kQ23N&xAqiRcL{>JziZAGOc zoP>8t%^yX7gP}niUWllM{bGqBHXHJY9|fhvV&d%CrG%c|Zs?P4W}`A9qE&~k7nGEf z4Gj`6+*em!{|*c|4dx*7#4!-$W>?2{EcOwuReG1++W!yVJPS#5cWT4?VzW5o`EO%2DUK@avP(v zSyq_8O*|YnBGuY#X>Zq*l$@TfZOd^)MUWdISG$C|xp~9-C`0w7N0>z9%U8IXMft+PI7lrLFBS5#&i%?GVz}9~m#tEi#Xm zP70k_nrv_X-a60gdZ0oacLUM%6d9^?8+EOV%u8oBH|M6`K1+GDx5pwQyw^l(?aol?k*qg z$yHSg>gw2uF;%kw@HSy1A2YK*8$1Ym0*`Lz-k|`jR(pFH0)qM(QndexY}iSAdo#9+ zGlSW?%Bre(hpz_){4z3LN=iEa?`xpLw=h|LFx87**Xv#`e1F3=H5o_Z4J`toCQT0l zQ8$0G|8;2SOZA01ZAwJ_gprX^SWFBPTT~i~Y zvl-DxQLW)a9}$Qi4CKtbK08?*|M_#}j~Vq#n^)Z2;U_04aL7qwq9e%vAjkEiwzIRA zghby=ef&eB)t5G!M6nZ}KkxM^eO`F)>~ItvX0H-q;+_>Z*uZeSa;spb%YlJ z*?5uVmWajMw}rq6zrJ^v3J0fq^@;2BN@M6xfTr$X!LwBqOs%=J62??VYW| zhLkb}9^MIx;G1JO{;nfCh<1Lq8`siuVpSa{@D`)e)eM?oVDtn+kpS|W?*f zybvpY^X3SSpI}&Wx(Nev7O%P{KMY+fDl&aD^)BPaBU-wBuKsHy3}r%%zYhaF$%(s;DX>u>YAq-AE(;N$565G><{E|D|y z@bE;^X^7e5^aTV2aKD=pXk1)cHi?X6qIiIX@ajVzE=;v`b@~APmBb(6a)mEPM)bd= zdI-$p0~gFRXL4$)n)+vmrB^pZ*huK;6jTtyINLcQ2W2iKD9A-w`390My}DXoPo15d zi1|G#b{DxhIY0RMedfVnW&PFAU>NEMqpyJ+&ZbB3$;k;-25g}J#>Fu!D{E$ErXi3> zJd8pT7IloUAI7IopQa~?9z1~am;bCb#k;Uj|T$-Jo9n0}D`^||;;4p>5 zDui2^_*_F;5P!Lmb7?c*l_(4#AMT{Btql!0^O2R61@KG8X_K6ivJmfi(fsCxw~tSI zdpl5^#m;yg9i2{oy2p=oXX-w&jFdBo(a~jVl{@qg4D3*wJ$dp(JeU+tNCP-=_6Kzu z8ye6%+^XpWv48#g1@|hgs;YYbzUDipEwHN5FPyx*2=y*9GVQz24<6^Rs3>;$J+^W# z+l4luNw8op534WRfADHhJjgralgMA?g*Loc3%!Zh5tf&imz0!*p#|CiWUjVW_}$=4 zeSkj(fe^NcrR4^&LG5af@mw8#Z}Nrq*hc=ujEofk?|KbiOoku%)C`qaC;9n_wdSCC zquss@BP}T*v6Nup;NT!FEiEe>6dHO@5ZfP&8Z{GA~78VjJvK%MG#id+I zR@SJhsNg|GMFo<2A>*MN7Zr8rF?4craz>`4tPCW`+#F|Py4V*TwhJ-i`oCE zFfso=tOdjXhy%m-$jCZ%lvOjnMx=*QbZ4si)QPoqc3w_#0*~S1f-w4D49l#AHH6WgkY+4bgd|(1hgs-`VY!7SsK`ks&fnM1qDO%trp(ar{(JXCMf*_%_cpR+t}aCe)GlRN*%Ujjz}9&_wo|0Y-c*4p)NHoO-xl)OBB^L`P%=COy=6! z7ZkI=yy3Bxl@mFBUL1mGF=ZZr_hMpPN`V0DkfV5YN9)#DV$9sq==1p~YS0MeBze@- zenm!}e8sqnAXonHs+=5`TVaP;A=#yfPbmK`0Ui3~_?aLU9w*%~4)m%8pA*L&IQzR*sHNxmhGELiy!?;OGj3 zNDK`V>^fbhH!3S7+m=>bo>nJjss<1CDTThKP*XEFIf=P1l?6{GxO(yn*7aXMe>UYd z{^~UWU@0oPJ=dJ;hq+EYEs`}WQ5wtr}ZvfpF4lrLZT zEdc_724wT`lP6kq*^ZQ@whP3br$vvSn?`th`=;PN{31payAR@H|5A5R7{NWznEn$3 zZ(=NsGqqEq&75vhS2`tO_poSc(?1xEi0NHNu3Lr8EUXGyov?U;j-^5p%E&@cjePR`Dn8WAQv`03Rg>Lw>9 zR@lrRDW>Z7_6AVC&{R+$gg zzb-)R3A@EkwfpIO95+Kf*DD(vzTn1!VsWH6QGIoX@sLO7RMPK`Hp<`O1w5&e4-4DD zxNFTxi1^EmyaUDCS+UECiWX)g(vMaj=k#&lsb{y4LoErDM(~hBxARAAM8u4`H7zA2 z*&PN1q7W%93kZ4ph-aofT^n~5CXS1W9Dvm}y=MMAr~{ZK4)WJ;cXz$gE-?HT&5Wf} zMSI_QaeG@0VxFohbLb)P$8u!jBs%t%Hx3S{V%aY#cYcuZwiFdGclRkBZ>0k@zKOg` zb7FTBody-JQwRY;G}XwD+1Uaf9$Jx6YJ^wT)da``aq{p8ie>j_XD<-#H%`mFiL`6U#^U?Cp0RXB{OHK9{fUv-dVO7XH@-EKi=q9q)>7j5;P27OGGn zui<^;m6(%LCgB47l?XXdPk-w-Q;&?8x*llaOIkr^NJ*bU1C8$@qado1a>PJZ^j0I; zc5}0{)>=kY)iX*;&#gC_K{pXygvg$lO2@5$I9X)S8bN=syY-gJzjk+TjXEq1MEcuT z7lcrhn)IexTdNJ`rrQ0AFL&&-1dUgo zwv3L7`N{)sxrH;Q~K1}o-PNx_7 z$-a+7cDWt3)6<`omVEon0}%X52l3Js6y)RLGA(yFe5G&QM^t9HZ(7KfKhyvNGgf?<`3B1drJs#|7bu&t?C^b@hy z0Sxev=&OU~x%oI3CF8b?h={^sEGT9FdK4zxvZ9WDnx>bPO?UE>Ng4t#487X#xDZ%D z{TR=m-)v}DkYy{ieqz7&nmbRdJ}O@4k4dkN&rSEkaYs+7Hyj9rJo4ZmryIyU%*-~p z*l8W_`2PKe_V;i_Hp}l$%;QlEckt=Z_xHvePWEn4g)3{cnp@&|EbG9Ey;@LoFyi=h zClnNO4uXRHx8$mvng6IV+%+cTjl_)`*&SIN4!ede-xwY2%05;%0LleAf3$r{C4*k-$Pm{!n>YMDk{Yde z1NIbUQ*c=a3}4;)N`Lb4uAI0C3Kn7ChMR??WP5_(MN<1&K zi>+EsSP1=VEmmoJ#>dB6TD-{7?%p*3l|Cg!U-ze(ZclBKL}QbLxO^ymh7$r&h8Yle z15rprOZz3vnvRZ@-SW)6gE;d*RzfOMK|V1eGR619FMIcr2C)O5Ta?}1AMV~gyN~)a zjwLFg`{UVJ*vbmJH+f79$H+*Ty?vXvcSZ^on;2V3i7ums{fddtV6{#>g@2UGJlGr3Xrm|Y& z;Ugm)7k6te$qfwtz)=j}Ruf}-9^BzuO`l!~~cO?Kb;+DI{G&{#M8OZ-;r++%{jm2W)GU31Mo&?ASn5;p6Z_YkXcw0X59Z(m-!<~1}Oa1%D3XlgGp$tefd zK{UT7MO3Sl9D~dD&sQZmJiK(57p~321=|`$XXkUxu@9)L)`k^@3%jo)3cdGXrpj2U zsZ+bUx;nl~CWW%Gi7BR*q4VNNh7}k(Pn6{Stf+7pDXi`9zbgbPTo(Z{77F~NrQM^~ z)>P7&WO3Y(q{mkkz2WunN(>Ey1eK=dSc&zl1Q1;XMMYaknE)X>bJf$;1^Szsoo!)m zPK<+7_vXcfm6T|omVt4a`-$CDZ>m)gNkAeO9wNl(D&B_w_@S+(#p|^7#+w`nsWXqZ zpx}GpY}M7CCMM4Wu_2M8k*6yPnKQ`oZH$)}>o8*9ZYi zWW$!ig#9t2V`G6ox;i^kQc>+-adC2H>r{KpHH89A^1L{v_NhU`#AIV<2jCya@9E+0 z&U;z-@#Du&52$;LH>*DXDJ*nYA5qrOXpPSb{PKmE*QF52wX)YCxk5rjM8l!jb#RV= zRFl4iMLWL*&=CqrLnEUHDBDZjPk`UEmG65zSYBQRCZw*eJ}@v)Y&m{^ka_>d-@ntK z_*7rGJO{9rP<|D^D*j72Lgq|GNoj4O@^q}!*1KHx2Tv&wAYkv&%tjqQc)1xFw@3b% zadL9f)6;i%cc0lle*74cZ;%-HMdIJUb)9WoNGW z8>61OL(`iV136lmiHX2NyLX%2ZGY`)w@?E9)^k7AcQJSaN76@Z;crwY7IKFi?#Ae0|Nw%UGX3e+k(^3)gF3 z2;tw)pL21I^!D2R^S$l3F_xa03Cq!pxwn6CaPcw$$tj zdwP3mX)+^*-XXfikrI~|{q`>MYu2XJ^K82js41iXA;XO3O)eSc=^Y(S;9uL^(y{`% z-B!PQ_wIRkczDM`-)~_OJ5^r-+a>0*dkXCs7$|Blvbg!ev@eaJ>gXrvFwlH978VvJ zCN9vyI)CuOMiaTfutSY)mshI$eh2aKP8A$;zW4+LrJxbDwMpXz)K9-7BqA!+w9K?U zIaps^T?Jk}7R8_gsa0Yi>nr`4=4_|1ZOLeRv>+o0BLoT4L8f+#;i5`}-(8}HH!mP< z?07-30dwTAIYIZW3x?0!)<$*bbAXx4;Xoo6IwC{^xuJd8b?eYbNaD6<8&_9WHYTh2 zX=$Z}lLARBg@uLJ*Vh|^NX*{8-QHVPw6fYfJ=~1__U&7Aw0)Pemex23KOhohXJs8_ zu4kmBVWV{C!<;;&p}`_zlLmoiV&Vt+M`#@LLyTw5mKrV>JjI~cV#VJ=kmD%m4i14N zM;u1c8PCrTp(gaO;(ycYG~W*&+P^U-1zh?lsj_o$S;FY;0?7LG`~|`*@+!^oK3H8x z+SlUOO9_duWo0|x7>mgGApP^SMp4_B1_lvTF3MlS73Fn0=O&48|9mD#qmMc~-NdTC zys!f8K1qDh*fir6ArqqMiePL(TF}y&Q&DYr?P%K-c;@ml zv}FFZ(+aUvOwn0KM+#b6)iSXckDD*ERGMeEV`7K1I|h4uxAu8M!ov7Z zyyy`UXmD&VX>W{6@xLQi5ElMbRJ7flWbRFlg9G{Y7A~#~UKit)Ws{{{f+F= z)ZiR%A%>eilml(~X=x{V?6*g&F9%v8X1O>Xu^0cVOZHED`369!u&|=ygVemd=w^LZ z*1VO~*zBxA2CdHod~UM9sshDqN=fLlG!*`AZT%iAW&S%{nkyl69kE2QMtlu1E(K+=&I{i)*Hexe>`2l-%JT>O~W zJEPpenNo!;sDeu?89D4;N zbH@};78Y31Oy1-ythnRj`*Gi0AkQxUIr@ioIGnNSEws-}(z48F-iaLR_+)09XlvU` zN`iZ*(sdQd@(Z*zH1rgEe>^5eLnPqBIncEZ$*=udf2)Gm-?4s3ruG6F@HjDvtgQUh zRjaJZ4rm^f?ysZ8I!w{#qN0QW^^edLL`A1J##!A@Jv1|-z8wt=9wH>~-@!jIADSAR zFaho??0@k}u@;O1;HRO*8y$M>xS|v#$8TSh$GGAID_m7YMdS7BxUXMbrv&t!oh=&c zZ;y;*_+xbr^eB`%(9Hwm38NTZbL^y(3?m@m?(2^r_|l-7`#CIpH#~e7{w&CU$w>_8 zxW(&QC7`g^8bs=91b~;6Rm9Xt5Fas+i_+o#{d_8!lk{2JqYtHb@SJi1WdVS$dkP|s z<7QQv2k-GjB?f(zcv2``)Dv<^o536}wE{kuNnav%g@q1YNoJ+apWpvT7`?WE+s z4T>cQX}Y>S8XdoPx|i)R{q-z!*bQ0|B*Sm2sjoQlEb(7b+`1JH`mA9=>E`6>is{Ai zqK|lR5pLhqL`i5qa5hmzOvM$FTW`&?KwMwJvYZKt*V*46r0(rO*PtwiLmu+h!GSVH1*P=#hI)-7fn-)z zh69cM02@lg@86AJoHA4P z7>P(9Q%UmNY2NtvFN4iUKr#&D_OWgY4*oQkPQk*zcu&6jI0U`Rkbb7&LObe99||P8 zG%e_gq>w~K-D!#V6%^#o#moX(@;|HbPsBGuC~7ue3BKnu3ENE+)_D<~1^L&erovcu z#nu*6$R!668mulZ4yDR!u6h=#EdYiy*V6-}YiwY!H1)=tNe5w!icAiC z^7C5|56Cnps#F**Lq+Jea4qe*K33>gwfU?u7TBhNA%eZez%U(WnM#6fQkL zMZHHGce-ORU1II3mNgKa1B44~3(LJacgA->V&BQ+}<8*PA>dU^%WfPX?duNKUVjIuH_ z>Hi5{6IeiMNd&+VA(oKxwp=X6&wc%R-GkM;s3^wYe?Ci%l#h>%1m~Xz%nXPO)UtLZ z9=!bx4KFD42O#8#J{+xbXFu4e9NwXUxqulR8v5hn5+mfuZP@k$(#etH#w<4DT$2gp z@dq*b1`#f$8pA6hJjH?En^eI>zelAgSOELr^{Z>`}YIDK>yV~aCeUrVTz!6 zce3ZRS#_uQ538(f2fik@SlApxb=&s7{o2dUprBaL@ij=4UL}Z&X0N@W`v5KxVh-$Q zug`$Nr6eRwEgA2u=3Y{3j}u=M3PB&~^Rw@u zUcO*DDQTbPL$7XQf0FdAy5dHQ+qE*J;fwqRfE#snL3494At6~eHx&yyMP=pC_J#am zO|#XB2h<~SaVyWmbh~mu49d|aaR4h53~&PZCcxFGh<>;X6}7Cox>t_BedXmM4{2wg zUH_@sv!_qH;4seB(iqX6XwbC=>&*Ou3iz1_1CjVXFtf5qF1~8}kiTwr+n8l1n12C_%u-8ru+V(C6m~vHnZJ!gU$j0! z%Z9kNB!7^tVKSIQiHko7xIqs#O?Q%ocn~r9UKl>vFXd<}m;mA0aweS%N=pceyep*1i0=$#QejQ%hMnH#2i0HJCoU*<&~5OY8hyf}Y92LF+M&Q|(Hwkx`W$C!UE< z5AqX}^5@S&c6%|9 z;Vm3=J3nbnm96(UU9YpMBA`S&Z3^Y)cD$I~+$?lGM5gEI#h&_tLnTu+URgTY!;!pWJf3z~(6O3l~Ph;+Lg_OagN2lAf-vQF# z;VOd%ft&kqy*E`Ha0m!B!os^CvLD^?m0S!`i-_2lin_2q+{m1o>TZn;v``lMJHJD( z?Z)I@rZITSWs97deCoxeQ5eOtU0D0V^XENrai=cMYOXHoWhLM2f48YI0$ zj%6rKf%^&dj_m4ES{w&sv8Sg`PUExh#a1+rpY+1_%nZ}AT}*j-J*+Vg581D4c-@B4 zxsj0>fBqzrAFdC|#aAPk|1+-&1cu#*E#d$hMOxZLTl-f=Mp$O%@Yb{nm_!(K@U+VI zN(u`HT3TL^|Fs`sVK;5^pY&R16q+oo^m)2=L`3llZ-u8Z_pzx5TDJvsG zTUdCx=U2U!&fm=6zg@uFs9jAzTzy#(ndvA0Ge7_0U>#pxo?&Cmd3b2Z+{lQ@WlzA< z(+Iub9Skr3q0Gw`GfTtbvGRuoRfry>lT$)gO%28r@A6;%moK`gs3U*hH)w0C)cR{c z)V4l%0mtnp(Com;k#u~twMrz!gWx%X#OGP2n7Q~vP3Znh9X=H@CM37>Fs?n9*X z_iJ!J)H({l=l`gmKC)nVaIznDdGv(uY187U6}3dIxq&N@0_sL3fI2`@rjSW12t*W_Hq9Qz=XB>@PuUx_3 z2YVBoNf}8Okew`}loFbq$!9a)It5M9nt`M%1u`u)KE>Kq6+^YP3QF$UC0kDIF?Z(1qfPk3>L}^O2DksmOrcb@lBPc6eLB5g8*yav{IKxV>KKiVPF! z>Bkh3BO`?6rP1Z(vB3`+1*D{Yl}5Yo8m`m_$idJZAfIxQ4aO0v{hwSC=FQt(i2{?IMpYz%T=UK>;Oy*7fCigZlU? z+^n4aHMNc7UC>tIS=rc5kA~X5a}G5&iZR`h`h*hO4iewM#d$G=d2q$2L`I_j+0N1? zIoL6f7ZLewjMR^?&`)?_F`gczgQvuL6jcg?l1Kq9wJ7p<$KY*%)YuMG1VkN=jK-#A zDEvM^^>Ra!)qfAnRUJ09!6-fq;9Jmv+x)es*0`ft=s+KfhzLa--#Iy5c7hK7IRWz+ zcc#T=EAL_-Bfm z9%t5NEIMYQ(|$PrOw<-)L*>7Rh3ROG3jigen~XT-;*NbOw~ywvhO{A(r5ZTIhJ=jw z)v>|QEEsNVSWeIC^_p@8)=u-eeFM9TgHr)t4zmS)PZ$(a6lyY{TsJKRvgDk@E2)~{JE@jlg`=3>a{n&w4Vtc`{4+g zL5seBS5^2&e&HF-Q2loha5S8ozDUH$_obS^N=T>!9EpsKxeqZ?-oKA5FaHn~)&KF{ zfCZHR$OO~VpFA(3U%h%YKh)tEe_*;e7GXsL#K>nU+beS^NR*6CP6|rSUWN@H#|uuFC&jLUTYjKL~#NC8X0;h z>3o7oeisxDfpT?=hSAI@zf>cB1_l~-c3WV@Y_Whx!Rm=eNO-unOr)nb{@+}!j;i`O zMz(a&Yy6(tgX6N?0aZGN<>Sh`k*!)RRjUc10T&N zn+l^(_w}<@I>~p<+%INpaa&)L*56~7MC2i7=(5|CSsRilMn=8h9j&Oy;>vMpYktOU zyD)vcdwYLh2GS312g6fuYqRueC|xG|GbL$MFH8(m9QT$k+uB^@Nn}SM^I+I^ble=? zK2vp{hK0rQ{6y-BI40WdW1$Q@t|f|RVj zH(XICI@9MCHZoVYWyw4N={Y<+6*zFP2=}ZU0FCxo7q!gqkn%W@z?eXCq0+@fHgo zT)PkhCMucF&f_Rw{5+DlL~faaHdRGMgTG!AkW@cv<>uhrk63O*>yiX$S{4fNv!tYr zjeVAcXXxkd&Srd}Z_$#cEN$=U1W?M@L9{JILMIXTaGc(#itH>#cFn{;H~t|;M~ zXnahdSy_ou$;CwauX}Xzx?V#37|L_Cn$$MX)1$}}tgU^Zn!{sdWo5IsL`+atw(6sA z3=0vh#f_QiB@@$U@ZBn^smT=%l@CFhDM?Sq-TmvaHxHyf$^H3C2sRrXzD21X1HA;V zJJ`f~<>D6G2v+7O>|^U3P)52;=bLVIWwa?KKxxmxd0L zE*_%@AVnsoET48KaFI_Y`Jecg8|w%O9Zc6c0_eGk$r8iwIhQQyGq=ZYzt9rl34+3X zVp><4`l7wV$<9dH+cGk^=S6?X0Ne%J!lKrw2_ORfc*zsSxt>3;#eJG z&}eMa(Bk%99p*ea>P>k* zz?_v8Pxje)o!1LfUE;nsBEG&55+)<%b_i~r@A$^(G%aLRTH0121DV;H8Y6)Cl`i{7 z3FKs@(RrA+KXEzGLR;x@QgGVa*MKR-^AeHa%hN`(j7>fES}^kGFU|+0B7Ff$dtNvP1q3|npZ?g>8ucOGE&udne?BPa=b5Mk8a_Rb zcEN&oK)`Y*f9G<)l+VZ;3OQ|nHJAbQ%^ma))+Qrk)Vqd;Kn5@P-G%@4cx0HMwQ*8e z03Dc2f;M0uV3+`(0bY80KWAm7#K$j?wQQg%1h9F2Y6T43P_Ne&1_tnLX~k3)C0nfP z)>Jn9D3Hjg+GLc5&b(earmuty9U2Bty`gOo$!X89nq})7K8YY` zk!&W@q*3QYWK=Qz?w@=n7S@PB84ZCGWIM!6OxBac)z0p;+Sts1#!q29veb@VORmr1nI+f0-g!>ms^-3 z6Xj7GE2dRY{SiG%CTLu2`HNoT0ICjGs?V6j!^%HOPPE6S>$uzR3>R$f?gOBDQo%l?Kyq)ttP_rcw=cdy3_z#1230Sle#Y4NsmAN2;x_kfZEsmPn#r|E z%o|o04C(V2R_p4DZ(%{TV9GW=CK2z53e&7YQ2h*2kp?vjOg8zpMqX|V`;d$SUiSC> zs^jJlQtT-)d)iGAu@pKrn}NQ<#qC+0gXLbIm3PUaj-wC|vRm9h-yjbmHQzbXx520?3qxDK2E#!IP1c9G1QcQ)fWt{EG?d;5ZLY8bcN@oFV`SK(|bHvlYZeU&f75e0sudiFT#UR-d1{}P^|BL(qw$V`k*;X72)4XMk61z=BF;`b_FwoC> zn{9Ugfb@-dmXw7P*biXRe{k7PHc1$@$J~a1K5nr<%UoawKn4{xg8zb}cCy-4M(+*= zNtyeMh(DCwq+=#qK)D4-W-9+_HrH;rD3Syf*81USbqhx4{`vEW|B!^GsnDp?vUtVz z5DKcMYGD!#4VM8H1F?eKH-=ae2ixrWW4r)cP`r3uExVQrK|IQ>ChfjEm{$F68q)9h z0Nubo;5lCU%BnY|8n7AY4r708B%bwoL$~rpc0^e5A=v+-;xm#rSC%zP~A{$$>y|cSmill=&n`UnW)U028 zP*B*xr{$=9!$Qh)R2m$7w}1LoaQgxmm*okRnd~kGCv!z&p<&5smhMzkRyKDh*}m(J z!2bQ{gK_@=lTMYn)Z@0O?9D_(>UIHm zS3zx8M8u>1d-Ah@?92upZwn5nOo-O%-H|l?KMml(((G@TlEE3 zBa}z2ywk^p)6HMSpo&2oXJC-MdznS5)zP4;qa&r#C9zG_K85i_2xXhw*4vR|@{GJ>FB@ zg-vSpHRv??28&RnsRlO3pQ7=vNP^5^ZRz&sx3NEaR$REJ1+43(HN)=z@dEr01N()} zq_rdlo_|ulGe_o$D?Q=smSM$X>-m;~Y>g+Tri797Bo7{PXsZ0fD_!igg_EndtBd&l z4*1xIJ|+BtS`+T_K>o8A1`BO9N{v0w&fI+*H_jSC(C+*}U{f6%rw<^*Iy2p5DtGpD zl1T>_V#S%lEi*G=BBCc}L4siBu%V=2LOlGTZVV5A}>q_wbE2zeCA z?U)mmO^G{M@eIso0f(DLP#>7BwVIhbxuL1$=tK>W|~+~#>XAv!W5BP&a3 zbKpM-ZxgtQf?~(p3&Q(Pe}8`{=)ks6RvtbJmbPWi&UmS;SWp^J(^PqO=JtqhR$cu$ zDQP4r>7`{^hpsj7Z1b^_!H%5Rfp3x%r@7z<<=o4w_Hhu_iY5%LfNaTNRw+1p^Nd3~ zp*CUTOs8f`7Mo_-6F-pDqTEy&Y&Oe4J<-N*Pl#$!{|jq3XpNMK=hITE6uk96PPTek zNCi?+t=zq9!fu)Tnd13T!eMo^^|f1Gdl^|-Iz?+^U!UfwF_;WAY*tOZV)Dyk{7~-(b5Cs<+)ckBy6&Ke;w*@5)%`91|q(e zxS!THg_Z+=2bDHc$0Ir^J6p_NBtNmF~6Q-u8B$$1|M$?-6dV zRr%^kLT0fz?2v9?lbZOJINsB5v9Zn|{4(mTr3InQy^oLA)7K{qZ~n=JjR<*5N=gc) z@TpwrZ^?T<1REL{;Ns)6Lwyyp>IzIY#7z2NIl{P{0CNevM8L$%jEIQn7Ah*^!!L)U z3itjL27HnvW7IX$p9^3%s=Anu;^g9DdJz%e=q>$?qdPq>6!$^6tUb9!ZMj5-#AWL= z82v}Bsz15nL_c|tPY=$n7cXAXb_am#{fGmsUj6<3KDV%_&>nMed~2M=#leAErK8i+ zsL06sD0vp6MYuF7bMy01ueCZ+=_(aTYf?am#=>3zPL9n^{>%E_g30mnOz}WM344(^ zZ%6N}uE9Y&d)Dxd>o+R`lF_v>2|nQG=r!4uC;fjnx1Cp)FN=tXNPp)D6@wDH?w%en zlBrr)&|OCTYieo&GmV*v$?(XC$NBysR3UjYYZL*I1BD10Kae2k1IOH!2L{x*6`F+q&EcnfV&6wzBFvwKiO$Rel|i58ZTz zX3OO5?1qfY%sb$^V`c5{?%v+thodu_JUNhvz3TEgJ}&O@$%(0n$z5WOt)5>}-WS|U zsq^pX;?bi$@ZCe=;}!Mw)fFFT5XUKA(7W(^!FwLmG%m{p_rS0u8P?X(L4`I0{TLY; zF+cG9;m@XLYh$AhB}K85@)o2~q+hFvsi>%+&g;zQ_!uNq6;;&->-_fX?w{S=-66lw zZ48b%@bk=WE+Q+&Qsv@3j_0E&B;h3>*z2A{8le|h9Df+b;LR5MHNn!YD<2ND+dC?V zaolE{$i+M2`7dh*S$KKj^%dI}=ciDne z6DTyxghHG7C>?O{9i`qS<2!?h#zShgHk5ZZNdoRiup>%_fp0Fm0baWShPrT6c#{VS z2?>-}B_$<6rX4JN>A!v{tE-=QV1$MuO^poN6&&s-h40@B!aFohu^PL(^QBqI?=>35bZq#l&{77Ut*gp~x#M*PC6Yn{6t#H5wK?c<|tK zf7S6|P3__yK7N#9s_Y+(q;@PPjT#b%6n>njGlvwq76kYiOF`Y*{*U&TN?!$yf?$w^E-c_($#2ZPrUK=rw!Qr8GIl69mR{SK5^F2Pmc1g z*GkIDesEa-Oi2;b&^WF8^x#a@6x^;*bZF|V?wV)6Mbf{p9VAKH`|E6e%KqDO)n(tG z!)KPbqflgO)b_3BveY1Dw8p=(zZQSy27R-%Dxr1>mWRH&LD^pO)&gE zlHt#9{yez;kku4yukdb|!qn77-`fv1#!3}cRq^3m0qbQXVGv11b_{PV_Pf=YuHo{&zI{Lr*I?Jf4 zyXeoObf(nyDZq%=r}bR*qJ=WL!?Gyi!t_tjl2 z*1h+4V#hh3{oSW=32RXPSZOy$NkOr_wKc7;b1f6VE+{zF+M4+S3rXDm=QO|5%IW!e z1JJHuG4#AghWtC0uFkDKHr|LsBA1){A~n^!7O?}DTw!2a%+2dcy!OT>7-7C zLeZ+v)s5Be?2@tk4XS_IFt?tDI;%X12HKCudbBm)7^QjCnl+;x^PZ3Hl#T0+t?g)r zvF3ID&{Nfr_{3OS_NGlbR5CM3!|CkG;h1-Bf-NJF%c-x&d)CiAVK{m9tVgKdX~oH` z&m&cH%NG+#yd?j(hz^b$Y78UDBZ;XV9xSU(E6~@G9Fh752DbdL8Y}5048kVM&da+` zK>^oB^T3iibqwfO%kFmM&Q``CE%Z{ev-fw=@V5{SUlnfJ5CO{V;pqvq>yOIHxHe-c zDJcgy0d08jqY*?MXzCWu`Aqq0s>}=$1EcU!6N*~9`ub+U6b|R82nq@&D4OZ$kcG8v z93PN5>`}4TiZ;X2L$R-<)s%5VC-Q! zEo^OZaB++C@*G@Tw)IC~vcTQNL`MS`KUS!70^qpO)Yavsr(id2d0gD_i~Q(HyBlG? zaq1_7k$WDkvO|Q`n~n|+5S`}b=ANGJFV%aU=<4ZBO-*?*`vDdWh7NGsTS*|O7Co8s zn=5vdtRTVu5*Ze+qV2<@qtZF{zkmPYA+0wQH#Xitku{iLbu~30 z?75xS2H2#QmzUoM1*P#jNsEg&&CdD)agRyD_ILUXlOq^pekZfj?I{&?bwr70DVdqU zH)fw`h2QD`z7E9+$tfv+fVl|>@b>mLef`>FBpRZcp&?Ev2Np=#SzdlR??~Hvd1h8+ zCt6r|w!SRH5aqmeq)v2P)#BNsETc@Ys1H2WA;4;bu!wkD?}9|I zLScz0J;K*q|I~rp!CvM8X*Gp9AW4+IXm+^mC< z*3ch?%4hYY3NKuq8K)zP{p$xXxt}>132>EjTcr z1mTx~qvN-vDRCN_?e6$zRK3W5-=^mR8j--&MnQ4+)qPNW=)6rL_C^Mq(6E&*c51n- z#snxucVsfU@G0;SZWb1vz-+P#Uf>VD1^FnBUw<$W=Cd0b+Qv@CLPICty@P|~4{39E z5WWo$JTEOBR8goEG>>>P2;wCEzna`?#AL^No4jza{N>U`~o)uTqhN%67%DP@8;XXwRLo`MMySb zldTUkpoG(Bq(92YmA$uyK~a73=$nIU>em7mza3qN=L4%Gp9l)|X^$~5F&)@rx=h`i zIYfO;ot;Z2r(RJ|C_NM$63uR5_3ibxOk_SSaU z80Eh`w;&4Te4oz3s+0j$Oj$1;6VVZ6RaS{wS#%nfCwNQKG4N{3b!}`<5h1PDbi!(% zp59|(;{RzsoLz2fOKfC>nWurF-*#Y!ApDjuH*xYHL*~TQxo$Cs=<(w-_J%JiS;k>& zC9euxiSyq#S(ue3CiG~++b-+ZoH{QH;BENLSBEXBX2~qIhV$QtBYCxN-*OG~r|1N0 zuoL(}F$}z}W)#GmVkJ~1Rlmo^l865Onp+S{^g>>qSUi`JDLnm#|IL$x@ZGr_E>djw zHpPqy8nmGiXNuyxQurV&wc%(gy}*ksH$2T`i{`VuxazwuQ?7)YR0}x; z^$%F8$=q_hY<)@n52RFIO)#Sd`Q)e+msO532oO`*12)Cyd6-?n{l01bCr2DEJW#N)T)**A|1;6GwPxrzqzmyE*2?BsI6XbhS%I?T zeNqeUmuvL&vyTMusIc_))m4d>Q&!X%)zq^;HrP|6&1I3>&3FzC?3I37SSr*}v1cLn zZwOS>TEu!lTkd&;Mf7>&ps8O;JCW0Nx+I1H5d}NCDStLG@q{t767x)VW%ITyp= z;Qg0ud600H4iZ_1_*DO?~?YJ!L%uP*&*0xMtT{*cp zDZS4}LhQ~E4#Cbw%j)aX^Np8w{PVK33tq;G?egeKtIUwO;4_v!bvNG2R#zJ6cW&n}c^O>$&IYrL?N^ zV7gqj25ow-MrcmXYsZ7_K4srsUSv~XX3NSSrtqoCX1NNlWH2((z5no@b-FI$dcunk zm5R3tq7#Y>KOG%&{n@!{tvkQW#j}}15|c!qKK;@4TdkIS0zR=ufK^ynRtdX*vjQT5 zHA8Nm>!iuD30ZY@ua__B8(yHvXpXkL$HawomC9f4xo3!<#2u6@;=9$^=iB--prk(K zQ;hltt%ZXF&c~0hWpCtMW%QkBYdtD;8g*be^4WKHi=EVP+ObK!JuA z9M4YH+{~5)5ai~?=2vk}Wo5$Z#vfVFpWnYPZ=60iW}t%q908_ZR!)`gPZKhhKVHCCefO4Lf=-L#n>YR`GcR{c6N=r+GM}hW>Fs!YwzZeaT&-V2Xnx{v7&F^Du z=VrYxtLNfaoqn!TejEHdJRC?tj)g=d?es5aYfDCPrIDc&3uSZTPh(=D2zssnf+u1^ zQReAsDR8Vw>Nz_?_Ec_N1o`Rd4;L5fV7Hg(#!Gxs(~MJ5!G+^&Oz{zY^rM?#*phlE(aemb>HZwdn4Gd+C(+Np~#-+%n*EYa-f zb>Z-`MKzB|OH2LPv%-PrIbJ7~z9%!uJw0m7`4mk}Fki(E1zNNPFO9S`G(2t^f>T@r zD4+89wnqG;qzuacJ}V{3!o)UP>A^)ISOPb8lT(oy&ojYH!zFV(dk`rZE{QHjLIQ3r z`2w6(erCo+)}lcW4#2hE4_dBP&)!1AtlioX$*XqXT4{ zMnMIaVERQ4y8(~$+1ZyS!>fP&NlP74^WB+!%4W}>%PT4#H~8#uB#}0NsEGSNGpYE< zXFOzGznjmNqU5v41uJ{{Y?EV&ejAqX#R%X&pj}!u*LivR%)MI1(z5q(-K)MnGIY8a z`|^u`%VE618w!5Mz%?-h19^pfURxnyhsDT+g#;d+^RXhEp5GX+st3}$mCQs$MiuG1 z2c9!?ahd+@Y`TlRKK*lXXY4vvIBb=j2X=h{Idva|*J^4zGp$+7%LsHhKdgsG zfR7ShsU|n?no z{Az5>XwX8bI$>xb6m5!E1Ctmn`0#t49V=Sz6{5>a3of zO<;&JMU<6kIXHN%ub;qOZ#;XIUd@QSa)i90&|Q~3Lt8~fSBL#bA+t#o(}BUJYRBc` zzki!AFGE!`Mu=GxD@;S~?ZikNKv{6^(9p&X*J(QA8*8D`udye z9xoLXp7Kus(D-)EzExd!`Un6|3UN;nr2F?R4So_Z{f(;0|LzHVU2klxgp|}PyWKoy z&GA8t14-2PjoH~eT;*vEXYCVna}jGVZ%bai0I7>j^vuaxhT`YJp)AeOQIk#&7bPX7 zz^vut*)mKbsj$$>y=y&W1adh-3WQ&G;+CYP^a_jZj`zM0JrGd96TQG8P3i?o9bF2a zhwM{K#>P6f&sEJ6mL8u2Q(;GCIUQ~7dUuDqhU=20jw^cuGD7>w$v@E|vMh zu7R44?#1)xaC1aww0{R35z>iDFh!o{SDl^A#ri%}MiF6_Z_eQcc~w!#1-4*@#g z??wlIDM;9mVAtYPXyb;4GS$~bynMMvDO{uY(XWu6TB-NQ!C{t-jb0LUC?9r{rKKA# zWsi-;=^CtX-z!DEnQt%wNt2Vfnwn5CoZJYD1QH=6@u-@b_Hy$uLIMo^M%!commZh` zILldcuu+J{MB|H~lJ&0Rh5QQrHt}I%=?D+4IX`$E7}Sv&74@p+!zZ?mwgC&r(ozLJ zT$zug1=-meY6r>h5_W!AE&KYSS5}(%oweymqe!Ek;?mLai;C*77eBtW8qUs@;k`Te zxv(UjnWLY7P+k}qc<$g<#b-}72B3A_?k^gC;xM?2h=HXIzU0LVWVaJJh&$&s?;xOH ziF8Zhx*98%rkNyc6)#JE z3Gr63JX#EmQO^tyzy5%&oLTeF#}G;<95ysmJNwfthm1!Dq)QwSFsjY`Mk*@VZ-R~?mlFFgLy-)>~vLe#gMykjAejmpkMH=qc1 z^}|Y?m_4=5DxT~lS`Xn+RvyE}ncLZ(qZ8;3D6*$i_xUNMPL_PB@RWiXcnW=`4j9xAft?UQv;+C_Hy8ksp4q!xJ+z0lPUK zEv-g|E)_=x<>~9|i}HL;rMbEUWoH(#*sqKmYZhy37QsqQn@dh`cwxk>rA#>U*gY_S zd~5qex8~4rNB2OVgO#VI;9~Dze^K3-4*~)ff@zH@cvr6zvj+El+u6F1uCDZyCF76b zLF#$2(b21>ozA!vHI+{0?HhlhRs!B8am(2a(bgXvOtu6SzyFYmf!nWL+HBhu-4&o8 zg5j1SlRvoL{^ZGob4}@*FTawn-lz{6rV|%0$yvSu0u@82a~Ec}!^w7cL4h}9=niVp zY2(vttPCBYk(2KeR_VjpoIHPyji6aTWP-MUT?OR5fDfSZhHi5!?jK@8t#_~{CSJhJ@!gF zH@&L9Cr?V}*9I?7PdDNA*lJXfVS9^F?<0j^Pg4_zz&Vp?4c|uD&NJ;vrlFz>1phB@ z72|cstzDIsCmMVbUcWA0>3I?nc|!SAK78#fQge^uYHP@pjSa=S%ero}@+unz6-5?4 z_dP34m3a)wvH7OZZ{L*f+!8dX(_*}tCv|1$IC|F?2sPw|~uOuhE(v8StZJ#K}o1L2*{f@aV>VClmXw|`Fm4I{8 ztL2neup%eNYHoSfc&T>jq>H1jp0c>ODpBNovZD}$yV};uk}5i<*!cnxJxHmkJ0ZGf z>LT~kr^>XnZ8#XDz5L$aquBBLjfV5#AFvv?qvQ{Rbi4e}W6}&jw=xSA_dCSaWn~f{ zKURc9$d32)x-2dpynD3->kAqK5L0ZUTe4B%@z71Q1U-dXTr_n4d-q&GO`^Tq3S)x! ztA3Sjc2LKH*GXzf(}CSxiGR3p$E=Rf!rifpDHUiz;8n6tti_m>dGR@ zwsW2?6$iFxctnGmrzC_>1|rF=38#rZTNcG@3>X@!P>7(Q9GJPKr5pnzb$ooy+_Zq} zDTSP~B<-VjM>NMfz0-}N44gww3lf-bHIWd~8crpsxkoIQe_JxB5Vy508>#Q1AoG8` zpP_810V22^gAN8}D=ib{40xm{rG_)82$CeGHFup)Y+t*df`A;Hpv{z5c;Ix{! zHS1%!(!-vWCC4lCPOPa07a{mgmw+|8lEXfi-EM|~&yU9X`hPtMPaCg@u`F#P6_sxE zL?!UvKNN6gg`?y-5jWgOxd6t82u)4d^S#{{Jk&;K5Ff+ILVprTQp#0uuNkK3mvFL_ z{O=p=x{Ua~ezehRFzbHm1Qm6fk?`P&(8 z;QMo7N8~Yw{f8O>rLRX|V%;G^kdSEF_%n>G{mK6Ji)7I{ol$e^>Uads-$=J3st@Cb zgmhDPP;gjZ1z()xpY}V4g{7UHUvEJCWzun1*BH^i;seeL3~ZN!lPWlg_5ybX>4u)J zqJ)Im`WhDg^YB1aW;O#`P)pbu%2I!~$67Z3-xm>m@%lD*eO=2#HD3)EK|o9slB^zG z>{?OxE~A=Xp^0>R9Ih=7Wyx%9wM$ET%F8tg#fv>+eB1@81o1taiK_nk>eHVoGpY0Q zu^o{Hn7K7C^0TSYz@HZR|0c2hVOV z#a2|v_fmlKKwi2%&|!%iP7&6eO}_AxlUx=*RE3;i$9KHdv~{6HKbmKm0fCcq2$MwH z`{=VJgtX6sij>kC#=sLWTA=LklZVqc+RpUM)N<9;WkVLZs8jvFACa@u`64rY@d&mZ z3ETA8m{t%uiJN!P!~IK-`kd8;{iUY_gz?>-V(};h7)b#@xe77lSl?XhlElA+E&c1) zeH&FiOKb4Y?D9v!X8$n+b7UI0OofCt$Q(rCB{l6a;fC8@jr zuN;!T&>KPt5|S8`4%_R?f4gwF*hHsMce^V5cc_N9o8WjChrCnRqs(H2@keK;l!ShS zEGM?%RdAp3O6a{1yIJm=W1WG4Z}I^lmn za!FJRi7-k07YLY8Q4#ATmQim%l1AVD(8AaI(ghc{``54ajg8-k%mY2vndRk!fJvFz ziAIcji5Y=SK(LEizYdF8f`aLt$>o)GOLYDsjw83LV4JC-V*RU4IGz9SK|3G<8)2Wr zG}zc8S6%E^1^f^k%DN9qO|`Z&io*5Z5E*T{iAi*(W^$D8vFg2f@0FW&>v|E+LAM4p zvZ;A^l46$Fv`x{6HP9bc`bx^lrHw|S;r7cbvIK|y12`uZ&lpiG8KwflM^6u>v+XKT z2q$f9-1@--5O8*nSNm1PgDm6eW^oP(XnH_IEHB@zBYSrgqUFOdNpq0c3%@viox<;= z0{O9!_u%E(>2wkn3WAPkdgkAs`T37`&9k#-LqKWBF6|0Ebptz(lB zXMPuu(R6+Hb+dUnm{p>X-GYey&zV z>@0OkS$cLy#>?@M3ho`Bk!RVPJ3DNbe66Gn8F#g1tU;9=r8vC;YNbu0P$Lr9xbycu zF+{!{Wnefs#2b*Ye+7D%@WNApGJyZy?f=)K;=eyVN?1>Xt8xYgLJ&&!CoMK;lvb^1 zXh?e?KAVHipFu90~S^wPTCTL2whx&SJWNq=2F0S%A1 zxwxF*9O&N)b^sNqdx2nNVNns>b8G;<5Eu~PIZc9gw*qGk-x;eEsh6qi>(Sf4q_WvS zNP=o!{@1UD5EtBB`&eg$gml4eJZN^okH2ldG%`}*x_#TK30epF`}>cMYHnGAh<`Gd zc|`2U%|_Osg^`gFD9VqcLuZ-Fj0~D^X)bPVT~P1y^%Yr7n7)Yn{2A)Q2Q0YN)rWPe zY+WL$IXOX4D#huxAwhSJQc}AqXKh^^J zCx`IxaQh840zmbg93O*i65g$;7Vr4wGwzy~58x6IUAIzss;Z!_4#ZJ%l&5vdzICkV)u@#LdCM2wJJZ!2>WRnwrNaC+4Lu z$NzbeolYZaa-!0UqS@W{>`G21w>E)>X`$&4MZCp4{Z_rm+Js#rcY;o4Q3QF{sK264 zV`dvMm+k3mYyRVGU@KmDMH)!h!U7 zD@6Ns?)YAbaA`MDZa!gsT=1&AJbhr+A?$3YzSXR5ojqC&{=FWT`9+aHG; zKyPe8dJvYW_x@rVKsaXosl6FRY{klG6fM2I*u{VRMRjoQ3rPR>ds9+Un3XF#IU_6Ub{RC!A{D%6Qa&-B zFbbBdMrifw;smHLP%$)i3NHdaV}9Ncz8=UpCs8QxJ`Q7Va6dn^Jn;cwv=M|m`?z4l z;WbBx(gPhH+95m1%#2M+n!5UNNX!s<;5FTs#KEPIJ%-bg5@{=0ixXauReT{t<=E{cc(=#vZ;@n|JK+y7VCrX zqcHHSymQ_r&{kn{^J2aUu`dnQ%iAmHh_p(C@ftuUz2n}Vo{Gv!Xkyn)+1}dvl@Tb+ zSD@#gnhI?Y`aD(uu?4^~H72Izab|Y|tmj_zIcJ_xW8K82+qbe(TDA`xb0oww} zNf*E*fctC@AP- zLVWVtw;?+L?W$#=);=0ItOi`MB_#xEuf3oZBg_?y!j_Fe!LSLSxIcdUsBH!1;IOuX zmijbw|K=@te~mFNCaL_nq*BdN{+< z@iM@9Fz`$)@;qf7v{mgUE7oBgz!)gfmlqa>JN4h`fHs!En-&+_!Lx#4{6r%I{X|Hy zq%}2(QQMii(xD{3DS@%vRUE^G`wf;CemHaRY?I)nG2o$_O1J?_Zsoekw zx;0d(_GEb3Kb-Zza$TeLuktmofwm){UfS2!2m1h~4h-C_tn4+^uA0)&WIzEE6f1x; zS4`q5{Q6Z)MN73@8B!4 z1T91{adAbRRz3n#S6_bx1U~eU?EJYME0bK;ePdnU`smr_|Ilu=I&n!65q+>Gg@uIy zIfdR@&@=PQk6-9JfbgI)o6KPZN~j5Oaj@YDb~nHqQ9NbM({{h#hhF{(EcIE8j=MBPv;cgnHbE8F6}qH^APk!@md{@#?$@ zv)D)6Ky1^W5*|WfpdcDc`=RUu%Wr=mpb+nD_{#p(MJ)2GNidy-rW{HkE^YW8ryl+R zwEH}^5{$wdc+z^WqChrqg@&xG{@=he+T^_=Xt{Cw68mziNOt>L{7*n0-cY6f-#_IA z2@Vmn=`vpOi9HnG3=W5D8fSxT<6lzZ9aJHSi4VvX0?j^~4xA&*2OKO#iaJsP&kjzX zfaIe)CkF?Fp$|m7`O=ofHiPejb}{%`c!_j3@&35$ojzy*O=Lie*E - + Sly 1 Decomp: src/P2/dl.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,392 +99,397 @@
Go to the documentation of this file.
1 
-
4 #pragma once
-
5 
-
9 struct DL {
-
10  void* pvFirst;
-
11  struct LO* ploFirst;
-
12  struct ALO* paloFirst;
-
13  struct SO* psoFirst;
-
14  struct ASEGA* pasegaFirst;
-
15  struct ACTSEG* pactsegFirst;
-
16  struct AMB* pambFirst;
-
17  struct EXC* pexcFirst;
-
18  struct RIP* pripFirst;
-
19  struct BLIP* pblipFirst;
-
20  struct BLIPG* pblipgFirst;
-
21  struct DZ* pdzFirst;
-
22  struct TARGET* ptargetFirst;
-
23  struct HND* phndFirst;
-
24  struct ACT* pactFirst;
-
25  struct IKH* pikhFirst;
-
26  struct LIGHT* plightFirst;
-
27  struct SHADOW* pshadowFirst;
-
28  struct SHAPE* pshapeFirst;
-
29  struct SMA* psmaFirst;
-
30  struct PXR* ppxrFirst;
-
31  struct HSHAPE* phshapeFirst;
-
32  struct HPNT* phpntFirst;
-
33  struct HBSK* phbskFirst;
-
34  struct PIPE* ppipeFirst;
-
35  struct PATHZONE* ppathzoneFirst;
-
36  struct FLY* pflyFirst;
-
37  struct DPRIZE* pdprizeFirst;
-
38  struct RAT* pratFirst;
-
39  struct RATHOLE* pratholeFirst;
-
40  struct ROC* procFirst;
-
41  struct ROH* prohFirst;
-
42  struct ROST* prostFirst;
-
43  struct DART* pdartFirst;
-
44  struct SPIRE* pspireFirst;
-
45  struct RAIL* prailFirst;
-
46  struct LANDING* plandingFirst;
-
47  struct LASEN* plasenFirst;
-
48  //undefined1* pfeFirst;
-
49  struct EXPLSTE* pexplsteFirst;
-
50  struct FADER* pfaderFirst;
-
51  struct CRFOD* pcrfodFirst;
-
52  struct JLOVOL* pjlovolFirst;
-
53  struct EMITTER* pemitterFirst;
-
54  struct MGCO* pmgcoFirst;
-
55  struct JMT* pjmtFirst;
-
56  void* pvLast;
-
57  struct LO* ploLast;
-
58  struct ALO* paloLast;
-
59  struct SO* psoLast;
-
60  struct ASEGA* pasegaLast;
-
61  struct ACTSEG* pactsegLast;
-
62  struct AMB* pambLast;
-
63  struct EXC* pexcLast;
-
64  struct RIP* pripLast;
-
65  struct BLIP* pblipLast;
-
66  struct BLIPG* pblipgLast;
-
67  struct DZ* pdzLast;
-
68  struct TARGET* ptargetLast;
-
69  struct HND* phndLast;
-
70  struct ACT* pactLast;
-
71  struct IKH* pikhLast;
-
72  struct LIGHT* plightLast;
-
73  struct SHADOW* pshadowLast;
-
74  struct SHAPE* pshapeLast;
-
75  struct SMA* psmaLast;
-
76  struct PXR* ppxrLast;
-
77  struct HSHAPE* phshapeLast;
-
78  struct HPNT* phpntLast;
-
79  struct HBSK* phbskLast;
-
80  struct PIPE* ppipeLast;
-
81  struct PATHZONE* ppathzoneLast;
-
82  struct FLY* pflyLast;
-
83  struct DPRIZE* pdprizeLast;
-
84  struct RAT* pratLast;
-
85  struct RATHOLE* pratholeLast;
-
86  struct ROC* procLast;
-
87  struct ROH* prohLast;
-
88  struct ROST* prostLast;
-
89  struct DART* pdartLast;
-
90  struct SPIRE* pspireLast;
-
91  struct RAIL* prailLast;
-
92  struct LANDING* plandingLast;
-
93  struct LASEN* plasenLast;
-
94  //undefined1* pfeLast;
-
95  struct EXPLSTE* pexplsteLast;
-
96  struct FADER* pfaderLast;
-
97  struct CRFOD* pcrfodLast;
-
98  struct JLOVOL* pjlovolLast;
-
99  struct EMITTER* pemitterLast;
-
100  struct MGCO* pmgcoLast;
-
101  struct JMT* pjmtLast;
-
102  int ibDle;
-
103 };
-
104 
-
105 struct DLE
-
106 {
-
107  void* pvNext;
-
108  struct LO* ploNext;
-
109  struct ALO* paloNext;
-
110  struct SO* psoNext;
-
111  struct ASEGA* pasegaNext;
-
112  struct ACTSEG* pactsegNext;
-
113  struct AMB* pambNext;
-
114  struct EXC* pexcNext;
-
115  struct RIP* pripNext;
-
116  struct BLIP* pblipNext;
-
117  struct BLIPG* pblipgNext;
-
118  struct DZ* pdzNext;
-
119  struct TARGET* ptargetNext;
-
120  struct HND* phndNext;
-
121  struct ACT* pactNext;
-
122  struct IKH* pikhNext;
-
123  struct LIGHT* plightNext;
-
124  struct SHADOW* pshadowNext;
-
125  struct SHAPE* pshapeNext;
-
126  struct SMA* psmaNext;
-
127  struct PXR* ppxrNext;
-
128  struct HSHAPE* phshapeNext;
-
129  struct HPNT* phpntNext;
-
130  struct HBSK* phbskNext;
-
131  struct PIPE* ppipeNext;
-
132  struct PATHZONE* ppathzoneNext;
-
133  struct FLY* pflyNext;
-
134  struct DPRIZE* pdprizeNext;
-
135  struct RAT* pratNext;
-
136  struct RATHOLE* pratholeNext;
-
137  struct ROC* procNext;
-
138  struct ROH* prohNext;
-
139  struct ROST* prostNext;
-
140  struct DART* pdartNext;
-
141  struct SPIRE* pspireNext;
-
142  struct RAIL* prailNext;
-
143  struct LANDING* plandingNext;
-
144  struct LASEN* plasenNext;
-
145  //undefined1* pfeNext;
-
146  struct EXPLSTE* pexplsteNext;
-
147  struct FADER* pfaderNext;
-
148  struct CRFOD* pcrfodNext;
-
149  struct JLOVOL* pjlovolNext;
-
150  struct EMITTER* pemitterNext;
-
151  struct MGCO* pmgcoNext;
-
152  struct JMT* pjmtNext;
-
153  void* pvPrev;
-
154  struct LO* ploPrev;
-
155  struct ALO* paloPrev;
-
156  struct SO* psoPrev;
-
157  struct ASEGA* pasegaPrev;
-
158  struct ACTSEG* pactsegPrev;
-
159  struct AMB* pambPrev;
-
160  struct EXC* pexcPrev;
-
161  struct RIP* pripPrev;
-
162  struct BLIP* pblipPrev;
-
163  struct BLIPG* pblipgPrev;
-
164  struct DZ* pdzPrev;
-
165  struct TARGET* ptargetPrev;
-
166  struct HND* phndPrev;
-
167  struct ACT* pactPrev;
-
168  struct IKH* pikhPrev;
-
169  struct LIGHT* plightPrev;
-
170  struct SHADOW* pshadowPrev;
-
171  struct SHAPE* pshapePrev;
-
172  struct SMA* psmaPrev;
-
173  struct PXR* ppxrPrev;
-
174  struct HSHAPE* phshapePrev;
-
175  struct HPNT* phpntPrev;
-
176  struct HBSK* phbskPrev;
-
177  struct PIPE* ppipePrev;
-
178  struct PATHZONE* ppathzonePrev;
-
179  struct FLY* pflyPrev;
-
180  struct DPRIZE* pdprizePrev;
-
181  struct RAT* pratPrev;
-
182  struct RATHOLE* pratholePrev;
-
183  struct ROC* procPrev;
-
184  struct ROH* prohPrev;
-
185  struct ROST* prostPrev;
-
186  struct DART* pdartPrev;
-
187  struct SPIRE* pspirePrev;
-
188  struct RAIL* prailPrev;
-
189  struct LANDING* plandingPrev;
-
190  struct LASEN* plasenPrev;
-
191  //undefined1* pfePrev;
-
192  struct EXPLSTE* pexplstePrev;
-
193  struct FADER* pfaderPrev;
-
194  struct CRFOD* pcrfodPrev;
-
195  struct JLOVOL* pjlovolPrev;
-
196  struct EMITTER* pemitterPrev;
-
197  struct MGCO* pmgcoPrev;
-
198  struct JMT* pjmtPrev;
-
199 };
-
Definition: alo.h:6
-
Definition: dl.h:106
-
struct TARGET * ptargetNext
Definition: dl.h:119
-
struct EMITTER * pemitterPrev
Definition: dl.h:196
-
struct AMB * pambNext
Definition: dl.h:113
-
struct ROST * prostNext
Definition: dl.h:139
-
struct HBSK * phbskPrev
Definition: dl.h:176
-
struct HPNT * phpntNext
Definition: dl.h:129
-
struct SHAPE * pshapeNext
Definition: dl.h:125
-
struct BLIP * pblipNext
Definition: dl.h:116
-
struct SPIRE * pspirePrev
Definition: dl.h:187
-
struct TARGET * ptargetPrev
Definition: dl.h:165
-
struct LO * ploNext
Definition: dl.h:108
-
struct LANDING * plandingNext
Definition: dl.h:143
-
struct CRFOD * pcrfodNext
Definition: dl.h:148
-
struct ACT * pactNext
Definition: dl.h:121
-
struct DPRIZE * pdprizeNext
Definition: dl.h:134
-
struct JLOVOL * pjlovolNext
Definition: dl.h:149
-
struct IKH * pikhNext
Definition: dl.h:122
-
struct RAT * pratNext
Definition: dl.h:135
-
struct RAIL * prailNext
Definition: dl.h:142
-
struct RATHOLE * pratholePrev
Definition: dl.h:182
-
struct ALO * paloNext
Definition: dl.h:109
-
struct JLOVOL * pjlovolPrev
Definition: dl.h:195
-
struct LASEN * plasenNext
Definition: dl.h:144
-
struct FADER * pfaderNext
Definition: dl.h:147
-
struct IKH * pikhPrev
Definition: dl.h:168
-
struct EXC * pexcPrev
Definition: dl.h:160
-
struct AMB * pambPrev
Definition: dl.h:159
-
struct RATHOLE * pratholeNext
Definition: dl.h:136
-
struct SHADOW * pshadowPrev
Definition: dl.h:170
-
struct PATHZONE * ppathzoneNext
Definition: dl.h:132
-
void * pvPrev
Definition: dl.h:153
-
struct DPRIZE * pdprizePrev
Definition: dl.h:180
-
struct LANDING * plandingPrev
Definition: dl.h:189
-
struct EXPLSTE * pexplstePrev
Definition: dl.h:192
-
struct HND * phndPrev
Definition: dl.h:166
-
struct ROH * prohPrev
Definition: dl.h:184
-
struct RAIL * prailPrev
Definition: dl.h:188
-
struct RAT * pratPrev
Definition: dl.h:181
-
struct HSHAPE * phshapeNext
Definition: dl.h:128
-
struct ROC * procPrev
Definition: dl.h:183
-
struct LIGHT * plightNext
Definition: dl.h:123
-
struct LASEN * plasenPrev
Definition: dl.h:190
-
struct JMT * pjmtPrev
Definition: dl.h:198
-
struct DART * pdartNext
Definition: dl.h:140
-
struct DZ * pdzNext
Definition: dl.h:118
-
struct PXR * ppxrNext
Definition: dl.h:127
-
struct SHADOW * pshadowNext
Definition: dl.h:124
-
struct HPNT * phpntPrev
Definition: dl.h:175
-
struct EXC * pexcNext
Definition: dl.h:114
-
struct PATHZONE * ppathzonePrev
Definition: dl.h:178
-
struct ROST * prostPrev
Definition: dl.h:185
-
struct EMITTER * pemitterNext
Definition: dl.h:150
-
struct SO * psoNext
Definition: dl.h:110
-
struct SMA * psmaPrev
Definition: dl.h:172
-
struct FLY * pflyPrev
Definition: dl.h:179
-
struct BLIPG * pblipgPrev
Definition: dl.h:163
-
struct ROH * prohNext
Definition: dl.h:138
-
struct LIGHT * plightPrev
Definition: dl.h:169
-
struct ASEGA * pasegaNext
Definition: dl.h:111
-
void * pvNext
Definition: dl.h:107
-
struct CRFOD * pcrfodPrev
Definition: dl.h:194
-
struct ROC * procNext
Definition: dl.h:137
-
struct MGCO * pmgcoPrev
Definition: dl.h:197
-
struct PXR * ppxrPrev
Definition: dl.h:173
-
struct DART * pdartPrev
Definition: dl.h:186
-
struct SHAPE * pshapePrev
Definition: dl.h:171
-
struct HSHAPE * phshapePrev
Definition: dl.h:174
-
struct EXPLSTE * pexplsteNext
Definition: dl.h:146
-
struct FLY * pflyNext
Definition: dl.h:133
-
struct BLIPG * pblipgNext
Definition: dl.h:117
-
struct RIP * pripPrev
Definition: dl.h:161
-
struct ACT * pactPrev
Definition: dl.h:167
-
struct SMA * psmaNext
Definition: dl.h:126
-
struct PIPE * ppipeNext
Definition: dl.h:131
-
struct LO * ploPrev
Definition: dl.h:154
-
struct SO * psoPrev
Definition: dl.h:156
-
struct SPIRE * pspireNext
Definition: dl.h:141
-
struct JMT * pjmtNext
Definition: dl.h:152
-
struct PIPE * ppipePrev
Definition: dl.h:177
-
struct ASEGA * pasegaPrev
Definition: dl.h:157
-
struct MGCO * pmgcoNext
Definition: dl.h:151
-
struct ACTSEG * pactsegNext
Definition: dl.h:112
-
struct ALO * paloPrev
Definition: dl.h:155
-
struct FADER * pfaderPrev
Definition: dl.h:193
-
struct HND * phndNext
Definition: dl.h:120
-
struct ACTSEG * pactsegPrev
Definition: dl.h:158
-
struct RIP * pripNext
Definition: dl.h:115
-
struct DZ * pdzPrev
Definition: dl.h:164
-
struct BLIP * pblipPrev
Definition: dl.h:162
-
struct HBSK * phbskNext
Definition: dl.h:130
-
Unknown, needs more research.
Definition: dl.h:9
-
struct DPRIZE * pdprizeLast
Definition: dl.h:83
-
struct HND * phndFirst
Definition: dl.h:23
-
struct RAIL * prailFirst
Definition: dl.h:45
-
struct ROH * prohLast
Definition: dl.h:87
-
struct JLOVOL * pjlovolFirst
Definition: dl.h:52
-
struct ROH * prohFirst
Definition: dl.h:41
-
struct ACT * pactFirst
Definition: dl.h:24
-
struct HBSK * phbskFirst
Definition: dl.h:33
-
struct MGCO * pmgcoLast
Definition: dl.h:100
-
struct LANDING * plandingFirst
Definition: dl.h:46
-
struct FADER * pfaderLast
Definition: dl.h:96
-
struct SPIRE * pspireLast
Definition: dl.h:90
-
struct ACTSEG * pactsegLast
Definition: dl.h:61
-
struct LO * ploLast
Definition: dl.h:57
-
struct HPNT * phpntLast
Definition: dl.h:78
-
struct ROC * procFirst
Definition: dl.h:40
-
struct HND * phndLast
Definition: dl.h:69
-
struct DZ * pdzLast
Definition: dl.h:67
-
struct EXPLSTE * pexplsteFirst
Definition: dl.h:49
-
struct ROST * prostLast
Definition: dl.h:88
-
struct SMA * psmaFirst
Definition: dl.h:29
-
struct HSHAPE * phshapeFirst
Definition: dl.h:31
-
struct MGCO * pmgcoFirst
Definition: dl.h:54
-
struct LANDING * plandingLast
Definition: dl.h:92
-
struct BLIPG * pblipgLast
Definition: dl.h:66
-
struct RIP * pripLast
Definition: dl.h:64
-
struct ACT * pactLast
Definition: dl.h:70
-
struct ALO * paloLast
Definition: dl.h:58
-
struct EXC * pexcLast
Definition: dl.h:63
-
struct CRFOD * pcrfodLast
Definition: dl.h:97
-
struct RATHOLE * pratholeFirst
Definition: dl.h:39
-
struct HPNT * phpntFirst
Definition: dl.h:32
-
struct AMB * pambLast
Definition: dl.h:62
-
struct TARGET * ptargetFirst
Definition: dl.h:22
-
struct JMT * pjmtFirst
Definition: dl.h:55
-
struct ACTSEG * pactsegFirst
Definition: dl.h:15
-
struct ASEGA * pasegaLast
Definition: dl.h:60
-
struct RATHOLE * pratholeLast
Definition: dl.h:85
-
struct HSHAPE * phshapeLast
Definition: dl.h:77
-
struct DZ * pdzFirst
Definition: dl.h:21
-
struct SHADOW * pshadowLast
Definition: dl.h:73
-
struct CRFOD * pcrfodFirst
Definition: dl.h:51
-
void * pvLast
Definition: dl.h:56
-
struct RIP * pripFirst
Definition: dl.h:18
-
struct DART * pdartFirst
Definition: dl.h:43
-
void * pvFirst
Definition: dl.h:10
-
struct FADER * pfaderFirst
Definition: dl.h:50
-
struct RAIL * prailLast
Definition: dl.h:91
-
struct FLY * pflyFirst
Definition: dl.h:36
-
struct FLY * pflyLast
Definition: dl.h:82
-
struct PXR * ppxrLast
Definition: dl.h:76
-
struct BLIP * pblipFirst
Definition: dl.h:19
-
struct ROST * prostFirst
Definition: dl.h:42
-
struct LASEN * plasenFirst
Definition: dl.h:47
-
struct LIGHT * plightLast
Definition: dl.h:72
-
struct DART * pdartLast
Definition: dl.h:89
-
struct JMT * pjmtLast
Definition: dl.h:101
-
struct PATHZONE * ppathzoneFirst
Definition: dl.h:35
-
struct DPRIZE * pdprizeFirst
Definition: dl.h:37
-
struct HBSK * phbskLast
Definition: dl.h:79
-
struct SHAPE * pshapeLast
Definition: dl.h:74
-
struct EMITTER * pemitterLast
Definition: dl.h:99
-
struct AMB * pambFirst
Definition: dl.h:16
-
struct LIGHT * plightFirst
Definition: dl.h:26
-
struct PATHZONE * ppathzoneLast
Definition: dl.h:81
-
struct RAT * pratLast
Definition: dl.h:84
-
struct SO * psoLast
Definition: dl.h:59
-
struct SHADOW * pshadowFirst
Definition: dl.h:27
-
int ibDle
Definition: dl.h:102
-
struct LO * ploFirst
Definition: dl.h:11
-
struct PIPE * ppipeLast
Definition: dl.h:80
-
struct EMITTER * pemitterFirst
Definition: dl.h:53
-
struct EXPLSTE * pexplsteLast
Definition: dl.h:95
-
struct SO * psoFirst
Definition: dl.h:13
-
struct RAT * pratFirst
Definition: dl.h:38
-
struct SMA * psmaLast
Definition: dl.h:75
-
struct ASEGA * pasegaFirst
Definition: dl.h:14
-
struct LASEN * plasenLast
Definition: dl.h:93
-
struct IKH * pikhFirst
Definition: dl.h:25
-
struct IKH * pikhLast
Definition: dl.h:71
-
struct PIPE * ppipeFirst
Definition: dl.h:34
-
struct EXC * pexcFirst
Definition: dl.h:17
-
struct ROC * procLast
Definition: dl.h:86
-
struct ALO * paloFirst
Definition: dl.h:12
-
struct BLIPG * pblipgFirst
Definition: dl.h:20
-
struct PXR * ppxrFirst
Definition: dl.h:30
-
struct BLIP * pblipLast
Definition: dl.h:65
-
struct SHAPE * pshapeFirst
Definition: dl.h:28
-
struct SPIRE * pspireFirst
Definition: dl.h:44
-
struct TARGET * ptargetLast
Definition: dl.h:68
-
struct JLOVOL * pjlovolLast
Definition: dl.h:98
-
Level Object.
Definition: lo.h:14
-
Scene Object.
Definition: so.h:21
+
4 #ifndef DL_H
+
5 #define DL_H
+
6 
+
10 struct DL {
+
11  void* pvFirst;
+
12  struct LO* ploFirst;
+
13  struct ALO* paloFirst;
+
14  struct SO* psoFirst;
+
15  struct ASEGA* pasegaFirst;
+
16  struct ACTSEG* pactsegFirst;
+
17  struct AMB* pambFirst;
+
18  struct EXC* pexcFirst;
+
19  struct RIP* pripFirst;
+
20  struct BLIP* pblipFirst;
+
21  struct BLIPG* pblipgFirst;
+
22  struct DZ* pdzFirst;
+
23  struct TARGET* ptargetFirst;
+
24  struct HND* phndFirst;
+
25  struct ACT* pactFirst;
+
26  struct IKH* pikhFirst;
+
27  struct LIGHT* plightFirst;
+
28  struct SHADOW* pshadowFirst;
+
29  struct SHAPE* pshapeFirst;
+
30  struct SMA* psmaFirst;
+
31  struct PXR* ppxrFirst;
+
32  struct HSHAPE* phshapeFirst;
+
33  struct HPNT* phpntFirst;
+
34  struct HBSK* phbskFirst;
+
35  struct PIPE* ppipeFirst;
+
36  struct PATHZONE* ppathzoneFirst;
+
37  struct FLY* pflyFirst;
+
38  struct DPRIZE* pdprizeFirst;
+
39  struct RAT* pratFirst;
+
40  struct RATHOLE* pratholeFirst;
+
41  struct ROC* procFirst;
+
42  struct ROH* prohFirst;
+
43  struct ROST* prostFirst;
+
44  struct DART* pdartFirst;
+
45  struct SPIRE* pspireFirst;
+
46  struct RAIL* prailFirst;
+
47  struct LANDING* plandingFirst;
+
48  struct LASEN* plasenFirst;
+
49  //undefined1* pfeFirst;
+
50  struct EXPLSTE* pexplsteFirst;
+
51  struct FADER* pfaderFirst;
+
52  struct CRFOD* pcrfodFirst;
+
53  struct JLOVOL* pjlovolFirst;
+
54  struct EMITTER* pemitterFirst;
+
55  struct MGCO* pmgcoFirst;
+
56  struct JMT* pjmtFirst;
+
57  void* pvLast;
+
58  struct LO* ploLast;
+
59  struct ALO* paloLast;
+
60  struct SO* psoLast;
+
61  struct ASEGA* pasegaLast;
+
62  struct ACTSEG* pactsegLast;
+
63  struct AMB* pambLast;
+
64  struct EXC* pexcLast;
+
65  struct RIP* pripLast;
+
66  struct BLIP* pblipLast;
+
67  struct BLIPG* pblipgLast;
+
68  struct DZ* pdzLast;
+
69  struct TARGET* ptargetLast;
+
70  struct HND* phndLast;
+
71  struct ACT* pactLast;
+
72  struct IKH* pikhLast;
+
73  struct LIGHT* plightLast;
+
74  struct SHADOW* pshadowLast;
+
75  struct SHAPE* pshapeLast;
+
76  struct SMA* psmaLast;
+
77  struct PXR* ppxrLast;
+
78  struct HSHAPE* phshapeLast;
+
79  struct HPNT* phpntLast;
+
80  struct HBSK* phbskLast;
+
81  struct PIPE* ppipeLast;
+
82  struct PATHZONE* ppathzoneLast;
+
83  struct FLY* pflyLast;
+
84  struct DPRIZE* pdprizeLast;
+
85  struct RAT* pratLast;
+
86  struct RATHOLE* pratholeLast;
+
87  struct ROC* procLast;
+
88  struct ROH* prohLast;
+
89  struct ROST* prostLast;
+
90  struct DART* pdartLast;
+
91  struct SPIRE* pspireLast;
+
92  struct RAIL* prailLast;
+
93  struct LANDING* plandingLast;
+
94  struct LASEN* plasenLast;
+
95  //undefined1* pfeLast;
+
96  struct EXPLSTE* pexplsteLast;
+
97  struct FADER* pfaderLast;
+
98  struct CRFOD* pcrfodLast;
+
99  struct JLOVOL* pjlovolLast;
+
100  struct EMITTER* pemitterLast;
+
101  struct MGCO* pmgcoLast;
+
102  struct JMT* pjmtLast;
+
103  int ibDle;
+
104 };
+
105 
+
106 struct DLE
+
107 {
+
108  void* pvNext;
+
109  struct LO* ploNext;
+
110  struct ALO* paloNext;
+
111  struct SO* psoNext;
+
112  struct ASEGA* pasegaNext;
+
113  struct ACTSEG* pactsegNext;
+
114  struct AMB* pambNext;
+
115  struct EXC* pexcNext;
+
116  struct RIP* pripNext;
+
117  struct BLIP* pblipNext;
+
118  struct BLIPG* pblipgNext;
+
119  struct DZ* pdzNext;
+
120  struct TARGET* ptargetNext;
+
121  struct HND* phndNext;
+
122  struct ACT* pactNext;
+
123  struct IKH* pikhNext;
+
124  struct LIGHT* plightNext;
+
125  struct SHADOW* pshadowNext;
+
126  struct SHAPE* pshapeNext;
+
127  struct SMA* psmaNext;
+
128  struct PXR* ppxrNext;
+
129  struct HSHAPE* phshapeNext;
+
130  struct HPNT* phpntNext;
+
131  struct HBSK* phbskNext;
+
132  struct PIPE* ppipeNext;
+
133  struct PATHZONE* ppathzoneNext;
+
134  struct FLY* pflyNext;
+
135  struct DPRIZE* pdprizeNext;
+
136  struct RAT* pratNext;
+
137  struct RATHOLE* pratholeNext;
+
138  struct ROC* procNext;
+
139  struct ROH* prohNext;
+
140  struct ROST* prostNext;
+
141  struct DART* pdartNext;
+
142  struct SPIRE* pspireNext;
+
143  struct RAIL* prailNext;
+
144  struct LANDING* plandingNext;
+
145  struct LASEN* plasenNext;
+
146  //undefined1* pfeNext;
+
147  struct EXPLSTE* pexplsteNext;
+
148  struct FADER* pfaderNext;
+
149  struct CRFOD* pcrfodNext;
+
150  struct JLOVOL* pjlovolNext;
+
151  struct EMITTER* pemitterNext;
+
152  struct MGCO* pmgcoNext;
+
153  struct JMT* pjmtNext;
+
154  void* pvPrev;
+
155  struct LO* ploPrev;
+
156  struct ALO* paloPrev;
+
157  struct SO* psoPrev;
+
158  struct ASEGA* pasegaPrev;
+
159  struct ACTSEG* pactsegPrev;
+
160  struct AMB* pambPrev;
+
161  struct EXC* pexcPrev;
+
162  struct RIP* pripPrev;
+
163  struct BLIP* pblipPrev;
+
164  struct BLIPG* pblipgPrev;
+
165  struct DZ* pdzPrev;
+
166  struct TARGET* ptargetPrev;
+
167  struct HND* phndPrev;
+
168  struct ACT* pactPrev;
+
169  struct IKH* pikhPrev;
+
170  struct LIGHT* plightPrev;
+
171  struct SHADOW* pshadowPrev;
+
172  struct SHAPE* pshapePrev;
+
173  struct SMA* psmaPrev;
+
174  struct PXR* ppxrPrev;
+
175  struct HSHAPE* phshapePrev;
+
176  struct HPNT* phpntPrev;
+
177  struct HBSK* phbskPrev;
+
178  struct PIPE* ppipePrev;
+
179  struct PATHZONE* ppathzonePrev;
+
180  struct FLY* pflyPrev;
+
181  struct DPRIZE* pdprizePrev;
+
182  struct RAT* pratPrev;
+
183  struct RATHOLE* pratholePrev;
+
184  struct ROC* procPrev;
+
185  struct ROH* prohPrev;
+
186  struct ROST* prostPrev;
+
187  struct DART* pdartPrev;
+
188  struct SPIRE* pspirePrev;
+
189  struct RAIL* prailPrev;
+
190  struct LANDING* plandingPrev;
+
191  struct LASEN* plasenPrev;
+
192  //undefined1* pfePrev;
+
193  struct EXPLSTE* pexplstePrev;
+
194  struct FADER* pfaderPrev;
+
195  struct CRFOD* pcrfodPrev;
+
196  struct JLOVOL* pjlovolPrev;
+
197  struct EMITTER* pemitterPrev;
+
198  struct MGCO* pmgcoPrev;
+
199  struct JMT* pjmtPrev;
+
200 };
+
201 
+
202 #endif // DL_H
+
struct JLOVOL * pjlovolPrev
Definition: dl.h:196
+
struct SHAPE * pshapeLast
Definition: dl.h:75
+
struct PATHZONE * ppathzoneNext
Definition: dl.h:133
+
struct FLY * pflyFirst
Definition: dl.h:37
+
struct SHADOW * pshadowLast
Definition: dl.h:74
+
struct RAT * pratPrev
Definition: dl.h:182
+
struct HND * phndNext
Definition: dl.h:121
+
struct ROST * prostPrev
Definition: dl.h:186
+
struct SHADOW * pshadowFirst
Definition: dl.h:28
+
struct EMITTER * pemitterLast
Definition: dl.h:100
+
struct BLIP * pblipPrev
Definition: dl.h:163
+
struct HSHAPE * phshapeLast
Definition: dl.h:78
+
struct LIGHT * plightLast
Definition: dl.h:73
+
struct LO * ploNext
Definition: dl.h:109
+
struct SO * psoNext
Definition: dl.h:111
+
struct ACTSEG * pactsegFirst
Definition: dl.h:16
+
struct BLIPG * pblipgFirst
Definition: dl.h:21
+
struct RIP * pripFirst
Definition: dl.h:19
+
struct LANDING * plandingNext
Definition: dl.h:144
+
struct RAIL * prailFirst
Definition: dl.h:46
+
struct HPNT * phpntNext
Definition: dl.h:130
+
struct ACT * pactFirst
Definition: dl.h:25
+
struct DART * pdartFirst
Definition: dl.h:44
+
struct RAT * pratLast
Definition: dl.h:85
+
struct MGCO * pmgcoLast
Definition: dl.h:101
+
struct TARGET * ptargetNext
Definition: dl.h:120
+
struct LIGHT * plightFirst
Definition: dl.h:27
+
struct SMA * psmaLast
Definition: dl.h:76
+
struct RAT * pratFirst
Definition: dl.h:39
+
struct SMA * psmaNext
Definition: dl.h:127
+
struct LIGHT * plightPrev
Definition: dl.h:170
+
struct SHAPE * pshapePrev
Definition: dl.h:172
+
struct CRFOD * pcrfodLast
Definition: dl.h:98
+
struct FLY * pflyLast
Definition: dl.h:83
+
struct ALO * paloPrev
Definition: dl.h:156
+
struct PXR * ppxrFirst
Definition: dl.h:31
+
struct JLOVOL * pjlovolNext
Definition: dl.h:150
+
struct MGCO * pmgcoFirst
Definition: dl.h:55
+
struct BLIPG * pblipgLast
Definition: dl.h:67
+
struct RAIL * prailNext
Definition: dl.h:143
+
struct TARGET * ptargetPrev
Definition: dl.h:166
+
struct ROST * prostLast
Definition: dl.h:89
+
struct AMB * pambLast
Definition: dl.h:63
+
struct ACTSEG * pactsegLast
Definition: dl.h:62
+
struct PIPE * ppipeNext
Definition: dl.h:132
+
struct SHADOW * pshadowNext
Definition: dl.h:125
+
struct HND * phndPrev
Definition: dl.h:167
+
struct ALO * paloNext
Definition: dl.h:110
+
struct EXPLSTE * pexplstePrev
Definition: dl.h:193
+
struct EXPLSTE * pexplsteNext
Definition: dl.h:147
+
struct SO * psoPrev
Definition: dl.h:157
+
struct JMT * pjmtFirst
Definition: dl.h:56
+
struct TARGET * ptargetLast
Definition: dl.h:69
+
struct ACTSEG * pactsegNext
Definition: dl.h:113
+
struct HND * phndLast
Definition: dl.h:70
+
struct ACT * pactNext
Definition: dl.h:122
+
struct IKH * pikhPrev
Definition: dl.h:169
+
struct DPRIZE * pdprizeFirst
Definition: dl.h:38
+
struct IKH * pikhLast
Definition: dl.h:72
+
struct AMB * pambNext
Definition: dl.h:114
+
struct HND * phndFirst
Definition: dl.h:24
+
struct PXR * ppxrNext
Definition: dl.h:128
+
struct FADER * pfaderLast
Definition: dl.h:97
+
struct SPIRE * pspireFirst
Definition: dl.h:45
+
int ibDle
Definition: dl.h:103
+
Definition: dl.h:106
+
struct ROST * prostNext
Definition: dl.h:140
+
struct ACT * pactLast
Definition: dl.h:71
+
struct LO * ploPrev
Definition: dl.h:155
+
struct AMB * pambFirst
Definition: dl.h:17
+
struct LANDING * plandingPrev
Definition: dl.h:190
+
struct ACT * pactPrev
Definition: dl.h:168
+
struct RATHOLE * pratholePrev
Definition: dl.h:183
+
struct LO * ploFirst
Definition: dl.h:12
+
struct ROH * prohNext
Definition: dl.h:139
+
struct AMB * pambPrev
Definition: dl.h:160
+
struct DPRIZE * pdprizeLast
Definition: dl.h:84
+
struct RIP * pripLast
Definition: dl.h:65
+
struct DART * pdartPrev
Definition: dl.h:187
+
struct PXR * ppxrPrev
Definition: dl.h:174
+
struct DPRIZE * pdprizeNext
Definition: dl.h:135
+
struct EMITTER * pemitterPrev
Definition: dl.h:197
+
struct PIPE * ppipePrev
Definition: dl.h:178
+
struct ROST * prostFirst
Definition: dl.h:43
+
struct ALO * paloFirst
Definition: dl.h:13
+
struct DZ * pdzNext
Definition: dl.h:119
+
struct RATHOLE * pratholeNext
Definition: dl.h:137
+
struct RIP * pripPrev
Definition: dl.h:162
+
struct HBSK * phbskPrev
Definition: dl.h:177
+
struct PATHZONE * ppathzonePrev
Definition: dl.h:179
+
struct JLOVOL * pjlovolLast
Definition: dl.h:99
+
struct RAT * pratNext
Definition: dl.h:136
+
struct LIGHT * plightNext
Definition: dl.h:124
+
struct CRFOD * pcrfodNext
Definition: dl.h:149
+
struct RATHOLE * pratholeLast
Definition: dl.h:86
+
struct HBSK * phbskLast
Definition: dl.h:80
+
struct PIPE * ppipeLast
Definition: dl.h:81
+
struct BLIPG * pblipgNext
Definition: dl.h:118
+
struct FADER * pfaderNext
Definition: dl.h:148
+
struct ASEGA * pasegaLast
Definition: dl.h:61
+
struct HPNT * phpntFirst
Definition: dl.h:33
+
struct HPNT * phpntPrev
Definition: dl.h:176
+
void * pvPrev
Definition: dl.h:154
+
struct LASEN * plasenFirst
Definition: dl.h:48
+
struct SHADOW * pshadowPrev
Definition: dl.h:171
+
struct CRFOD * pcrfodPrev
Definition: dl.h:195
+
struct BLIPG * pblipgPrev
Definition: dl.h:164
+
struct EXC * pexcLast
Definition: dl.h:64
+
struct ASEGA * pasegaPrev
Definition: dl.h:158
+
struct ROH * prohLast
Definition: dl.h:88
+
struct PIPE * ppipeFirst
Definition: dl.h:35
+
struct SHAPE * pshapeNext
Definition: dl.h:126
+
struct SPIRE * pspireNext
Definition: dl.h:142
+
struct ROC * procNext
Definition: dl.h:138
+
struct EXC * pexcPrev
Definition: dl.h:161
+
struct SO * psoFirst
Definition: dl.h:14
+
struct LANDING * plandingLast
Definition: dl.h:93
+
struct DZ * pdzPrev
Definition: dl.h:165
+
Scene Object.
Definition: so.h:22
+
struct RAIL * prailPrev
Definition: dl.h:189
+
struct SHAPE * pshapeFirst
Definition: dl.h:29
+
struct HSHAPE * phshapeFirst
Definition: dl.h:32
+
struct BLIP * pblipLast
Definition: dl.h:66
+
struct SPIRE * pspireLast
Definition: dl.h:91
+
struct IKH * pikhNext
Definition: dl.h:123
+
struct ASEGA * pasegaNext
Definition: dl.h:112
+
struct SPIRE * pspirePrev
Definition: dl.h:188
+
struct DART * pdartNext
Definition: dl.h:141
+
struct JMT * pjmtLast
Definition: dl.h:102
+
struct BLIP * pblipNext
Definition: dl.h:117
+
struct JLOVOL * pjlovolFirst
Definition: dl.h:53
+
struct FLY * pflyNext
Definition: dl.h:134
+
struct HSHAPE * phshapePrev
Definition: dl.h:175
+
struct RIP * pripNext
Definition: dl.h:116
+
Unknown, needs more research.
Definition: dl.h:10
+
struct LASEN * plasenNext
Definition: dl.h:145
+
struct EMITTER * pemitterNext
Definition: dl.h:151
+
struct DZ * pdzFirst
Definition: dl.h:22
+
struct DZ * pdzLast
Definition: dl.h:68
+
struct PATHZONE * ppathzoneLast
Definition: dl.h:82
+
struct SMA * psmaFirst
Definition: dl.h:30
+
struct MGCO * pmgcoPrev
Definition: dl.h:198
+
struct PATHZONE * ppathzoneFirst
Definition: dl.h:36
+
struct HSHAPE * phshapeNext
Definition: dl.h:129
+
struct JMT * pjmtPrev
Definition: dl.h:199
+
struct EXPLSTE * pexplsteLast
Definition: dl.h:96
+
struct FADER * pfaderPrev
Definition: dl.h:194
+
struct LANDING * plandingFirst
Definition: dl.h:47
+
void * pvFirst
Definition: dl.h:11
+
struct ROC * procFirst
Definition: dl.h:41
+
struct TARGET * ptargetFirst
Definition: dl.h:23
+
struct IKH * pikhFirst
Definition: dl.h:26
+
struct ROC * procLast
Definition: dl.h:87
+
Definition: alo.h:7
+
struct ROH * prohPrev
Definition: dl.h:185
+
struct ASEGA * pasegaFirst
Definition: dl.h:15
+
void * pvNext
Definition: dl.h:108
+
struct LO * ploLast
Definition: dl.h:58
+
struct PXR * ppxrLast
Definition: dl.h:77
+
struct ROC * procPrev
Definition: dl.h:184
+
struct JMT * pjmtNext
Definition: dl.h:153
+
struct DPRIZE * pdprizePrev
Definition: dl.h:181
+
struct EXC * pexcNext
Definition: dl.h:115
+
struct FADER * pfaderFirst
Definition: dl.h:51
+
struct SO * psoLast
Definition: dl.h:60
+
struct FLY * pflyPrev
Definition: dl.h:180
+
struct LASEN * plasenLast
Definition: dl.h:94
+
struct EXC * pexcFirst
Definition: dl.h:18
+
struct ACTSEG * pactsegPrev
Definition: dl.h:159
+
struct HBSK * phbskFirst
Definition: dl.h:34
+
struct SMA * psmaPrev
Definition: dl.h:173
+
struct DART * pdartLast
Definition: dl.h:90
+
struct RAIL * prailLast
Definition: dl.h:92
+
struct ROH * prohFirst
Definition: dl.h:42
+
struct BLIP * pblipFirst
Definition: dl.h:20
+
struct HBSK * phbskNext
Definition: dl.h:131
+
struct LASEN * plasenPrev
Definition: dl.h:191
+
struct HPNT * phpntLast
Definition: dl.h:79
+
struct ALO * paloLast
Definition: dl.h:59
+
void * pvLast
Definition: dl.h:57
+
struct EXPLSTE * pexplsteFirst
Definition: dl.h:50
+
struct MGCO * pmgcoNext
Definition: dl.h:152
+
struct CRFOD * pcrfodFirst
Definition: dl.h:52
+
struct RATHOLE * pratholeFirst
Definition: dl.h:40
+
struct EMITTER * pemitterFirst
Definition: dl.h:54
+
Level Object.
Definition: lo.h:16
diff --git a/html/do__not__remove_8txt.html b/docs/do__not__remove_8txt.html similarity index 92% rename from html/do__not__remove_8txt.html rename to docs/do__not__remove_8txt.html index d90386cd..99a82c17 100644 --- a/html/do__not__remove_8txt.html +++ b/docs/do__not__remove_8txt.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/temp/do_not_remove.txt File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -129,7 +129,9 @@

diff --git a/html/doc.png b/docs/doc.png similarity index 100% rename from html/doc.png rename to docs/doc.png diff --git a/html/doxygen-awesome.css b/docs/doxygen-awesome.css similarity index 100% rename from html/doxygen-awesome.css rename to docs/doxygen-awesome.css diff --git a/html/doxygen.css b/docs/doxygen.css similarity index 95% rename from html/doxygen.css rename to docs/doxygen.css index ffbff022..73ecbb2c 100644 --- a/html/doxygen.css +++ b/docs/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.9.1 */ +/* The standard CSS for doxygen 1.8.17 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -66,7 +66,7 @@ p.startli, p.startdd { margin-top: 2px; } -th p.starttd, th p.intertd, th p.endtd { +th p.starttd, p.intertd, p.endtd { font-size: 100%; font-weight: 700; } @@ -103,96 +103,30 @@ caption { } span.legend { - font-size: 70%; - text-align: center; + font-size: 70%; + text-align: center; } h3.version { - font-size: 90%; - text-align: center; -} - -div.navtab { - border-right: 1px solid #A3B4D7; - padding-right: 15px; - text-align: right; - line-height: 110%; -} - -div.navtab table { - border-spacing: 0; -} - -td.navtab { - padding-right: 6px; - padding-left: 6px; -} -td.navtabHL { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL a, td.navtabHL a:visited { - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + font-size: 90%; + text-align: center; } -a.navtab { - font-weight: bold; +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; } -div.qindex{ - text-align: center; +div.qindex, div.navpath { width: 100%; line-height: 140%; - font-size: 130%; - color: #A0A0A0; -} - -dt.alphachar{ - font-size: 180%; - font-weight: bold; -} - -.alphachar a{ - color: black; -} - -.alphachar a:hover, .alphachar a:visited{ - text-decoration: none; -} - -.classindex dl { - padding: 25px; - column-count:1 } -.classindex dd { - display:inline-block; - margin-left: 50px; - width: 90%; - line-height: 1.15em; -} - -.classindex dl.odd { - background-color: #F8F9FC; -} - -@media(min-width: 1120px) { - .classindex dl { - column-count:2 - } -} - -@media(min-width: 1320px) { - .classindex dl { - column-count:3 - } +div.navtab { + margin-right: 15px; } - /* @group Link Styling */ a { @@ -209,6 +143,17 @@ a:hover { text-decoration: underline; } +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + .contents a.qindexHL:visited { color: #FFFFFF; } @@ -1413,12 +1358,10 @@ dl.citelist dt { font-weight:bold; margin-right:10px; padding:5px; - text-align:right; - width:52px; } dl.citelist dd { - margin:2px 0 2px 72px; + margin:2px 0; padding:5px 0; } @@ -1481,12 +1424,6 @@ div.toc li.level4 { margin-left: 45px; } -span.emoji { - /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html - * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; - */ -} - .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; @@ -1724,6 +1661,47 @@ tr.heading h2 { /* @group Markdown */ +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + table.markdownTable { border-collapse:collapse; margin-top: 4px; diff --git a/docs/doxygen.png b/docs/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/html/dynsections.js b/docs/dynsections.js similarity index 72% rename from html/dynsections.js rename to docs/dynsections.js index 88f2c27e..c8e84aaa 100644 --- a/html/dynsections.js +++ b/docs/dynsections.js @@ -1,26 +1,25 @@ /* - @licstart The following is the entire license notice for the JavaScript code in this file. + @licstart The following is the entire license notice for the + JavaScript code in this file. - The MIT License (MIT) + Copyright (C) 1997-2017 by Dimitri van Heesch - Copyright (C) 1997-2020 by Dimitri van Heesch + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file + @licend The above is the entire license notice + for the JavaScript code in this file */ function toggleVisibility(linkObj) { diff --git a/html/files.html b/docs/files.html similarity index 82% rename from html/files.html rename to docs/files.html index 68865a16..8c6a7313 100644 --- a/html/files.html +++ b/docs/files.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: File List @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,13 +99,11 @@
Here is a list of all files with brief descriptions:
-
[detail level 1234]
+
[detail level 123]
- - - - + + @@ -166,26 +164,29 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +
  src
  P2
  splice
 spliceutils.cpp
 spliceutils.h
 temp
 splice
 temp
 actseg.hDeclarations for actor segments
 alarm.hDeclarations for the alarm system
 alo.h
 so.hDeclarations for scene objects
 sound.hDeclarations for the sound system
 speaker.hDeclarations for the speaker system
 sw.cppDefines functions for loading and manipulating the scene world
 sw.hDeclares the scene world and related classes
 transition.cppImplements for the transition system
 transition.hDeclarations for the transition system
 ui.cppImplements for the user interface
 ui.hDeclarations for the user interface
 update.cppDefines functions for updating game elements
 update.hDeclarations for functions that update game elements
 util.cppImplements various utility/math functions
 util.hDeclarations for utility functions
 vec.cppDefines functions for vector math
 vec.hDeclares VECTOR and other related classes/functions
 wipe.cppImplements functions for the wipe system
 wipe.hDeclarations for the wipe system
 wm.cpp
 wm.h
 xform.cppImplements EXIT transformation functions
 xform.hDeclares EXITs for moving between levels
 zap.hDeclarations for the zap (damage) system
 logo.png
 spliceutils.cpp
 spliceutils.hUtility function for the splice scripting engine
 sw.cppDefines functions for loading and manipulating the scene world
 sw.hDeclares the scene world and related classes
 transition.cppImplements for the transition system
 transition.hDeclarations for the transition system
 types.hDefines types used throughout the game
 ui.cppImplements for the user interface
 ui.hDeclarations for the user interface
 update.cppDefines functions for updating game elements
 update.hDeclarations for functions that update game elements
 util.cppImplements various utility/math functions
 util.hDeclarations for utility functions
 vec.cppDefines functions for vector math
 vec.hDeclares VECTOR and other related classes/functions
 wipe.cppImplements functions for the wipe system
 wipe.hDeclarations for the wipe system
 wm.cpp
 wm.h
 xform.cppImplements EXIT transformation functions
 xform.hDeclares EXITs for moving between levels
 zap.hDeclarations for the zap (damage) system
 logo.png
@@ -193,7 +194,9 @@ diff --git a/html/files_dup.js b/docs/files_dup.js similarity index 100% rename from html/files_dup.js rename to docs/files_dup.js diff --git a/html/folderclosed.png b/docs/folderclosed.png similarity index 100% rename from html/folderclosed.png rename to docs/folderclosed.png diff --git a/html/folderopen.png b/docs/folderopen.png similarity index 100% rename from html/folderopen.png rename to docs/folderopen.png diff --git a/html/font_8cpp.html b/docs/font_8cpp.html similarity index 89% rename from html/font_8cpp.html rename to docs/font_8cpp.html index b5363129..54c442b9 100644 --- a/html/font_8cpp.html +++ b/docs/font_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/font.cpp File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -105,11 +105,12 @@
Include dependency graph for font.cpp:
-
- +
+ +
@@ -124,7 +125,9 @@ diff --git a/html/font_8cpp__incl.map b/docs/font_8cpp__incl.map similarity index 75% rename from html/font_8cpp__incl.map rename to docs/font_8cpp__incl.map index f2683ffa..aeae7ce2 100644 --- a/html/font_8cpp__incl.map +++ b/docs/font_8cpp__incl.map @@ -2,4 +2,5 @@ + diff --git a/docs/font_8cpp__incl.md5 b/docs/font_8cpp__incl.md5 new file mode 100644 index 00000000..88f2971d --- /dev/null +++ b/docs/font_8cpp__incl.md5 @@ -0,0 +1 @@ +69d7456fc2608a138fc5692b7236c2ab \ No newline at end of file diff --git a/docs/font_8cpp__incl.png b/docs/font_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..eb3c0aabb032ee0872b15cb5a747d03a4f5a084f GIT binary patch literal 4764 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 Xd;SVbf`%0EyNN_YMO(QTZTaFq4R - + Sly 1 Decomp: src/P2/font.cpp Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -127,29 +127,31 @@
31 {
32  this->m_jv = jv;
33 }
-
float m_dy
Definition: font.h:90
-
void SetPos(float x, float y)
Set text box position.
Definition: font.cpp:8
-
float m_x
Definition: font.h:87
-
float m_dx
Definition: font.h:89
-
JH m_jh
Definition: font.h:92
-
RGBA m_rgba
Definition: font.h:91
-
JV m_jv
Definition: font.h:93
+ + +
4-byte color value
Definition: font.h:36
+
JH
Horizontal justification.
Definition: font.h:14
+
RGBA m_rgba
Definition: font.h:93
+
float m_y
Definition: font.h:90
void SetVerticalJust(JV jv)
Set text box vertical justification.
Definition: font.cpp:30
+
JV m_jv
Definition: font.h:95
+
void SetHorizontalJust(JH jh)
Set text box horizontal justification.
Definition: font.cpp:25
void SetSize(float dx, float dy)
Set text box size.
Definition: font.cpp:14
+
void SetPos(float x, float y)
Set text box position.
Definition: font.cpp:8
void SetTextColor(RGBA rgba)
Set text box text color.
Definition: font.cpp:20
-
void SetHorizontalJust(JH jh)
Set text box horizontal justification.
Definition: font.cpp:25
-
float m_y
Definition: font.h:88
Declarations for the font system.
-
JH
Horizontal justification.
Definition: font.h:13
-
JV
Vertical justification.
Definition: font.h:24
-
4-byte color value
Definition: font.h:34
- - +
JH m_jh
Definition: font.h:94
+
float m_dx
Definition: font.h:91
+
float m_dy
Definition: font.h:92
+
JV
Vertical justification.
Definition: font.h:25
+
float m_x
Definition: font.h:89
diff --git a/html/font_8h.html b/docs/font_8h.html similarity index 81% rename from html/font_8h.html rename to docs/font_8h.html index f6c1c416..450d013b 100644 --- a/html/font_8h.html +++ b/docs/font_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/font.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -108,41 +108,41 @@
Include dependency graph for font.h:
-
- +
+ +
This graph shows which files directly or indirectly include this file:
-
- - - - - - - - - - - - - - - - - - - - - - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + +
@@ -165,17 +165,17 @@ - - @@ -205,7 +205,7 @@

JH_Max 

Enumerations

enum  JH { JH_Left = 0 -, JH_Center = 1 -, JH_Right = 2 -, JH_Max = 3 +
enum  JH { JH_Left = 0, +JH_Center = 1, +JH_Right = 2, +JH_Max = 3 }
 Horizontal justification. More...
 
enum  JV { JV_Top = 0 -, JV_Center = 1 -, JV_Bottom = 2 -, JV_Max = 3 +
enum  JV { JV_Top = 0, +JV_Center = 1, +JV_Bottom = 2, +JV_Max = 3 }
 Vertical justification. More...
 
-

Definition at line 12 of file font.h.

+

Definition at line 14 of file font.h.

@@ -229,7 +229,7 @@

JV_Max  -

Definition at line 23 of file font.h.

+

Definition at line 25 of file font.h.

@@ -239,7 +239,9 @@

diff --git a/html/font_8h.js b/docs/font_8h.js similarity index 100% rename from html/font_8h.js rename to docs/font_8h.js diff --git a/docs/font_8h__dep__incl.map b/docs/font_8h__dep__incl.map new file mode 100644 index 00000000..d204e775 --- /dev/null +++ b/docs/font_8h__dep__incl.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/font_8h__dep__incl.md5 b/docs/font_8h__dep__incl.md5 new file mode 100644 index 00000000..1ed820d3 --- /dev/null +++ b/docs/font_8h__dep__incl.md5 @@ -0,0 +1 @@ +a87366dd1db24a905a3f4686dcecc88e \ No newline at end of file diff --git a/docs/font_8h__dep__incl.png b/docs/font_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7c78ae58cffd825bd4276f79e731a2b6b2698c4d GIT binary patch literal 66300 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%0D+{01=05Q?5%x&wOhB`vaWComFl%za=Chy^L> z!?d3Z3I-swbYx0XFRZ@F2!w#HfjcNp2T2l!a2zn)g7|fq)77PR*CAD%D_KoT3wvWD zZEN>kL{Sl~qGH*?iW8}_^>N9bIk3uR8a<|SY~E?iK7tknLrC2OG(TcECpJz_gTLH1 z#=Qt(GSm)4x5~=V~I00_WSAmX}c_CbB9!=PYFND^5{= zm*$KENFm~RG*#h)yu5BjO~GfG6bTXZqC7uJE533_R8g3`KA2yx;}>$>F@>jOhcJ~0 zrr^)u;Z-7#208_hWg>xa1A~b1DP|B1;zyv1ilkXs_1k|bpVp1SuQxJ!4ssLb*tpLy z1}9~B?Z9YEPA(K3bBG)>gG){GUOKuiNUA=h4K{ReUBlx6*7H&rcm8+kbYDCnF}Z8 zO8zj@?=gFVA|ta5PEdq#d}Iu9IPm(J7|`vxs(u9I;S?G=g(RX@dR^((XOG~_=so`t zqpf({b}_p-|9GKzVi18n=6DiVk|@!I6`RZT4-#2s5#7aNlGBV1y1drwcf#aZ-3< zS;aJ|ceY(An)!8WeO(`(d}2n%9~pJ4OVWW1a)Wf5n)06pDqu?%}Z*-q^RUt91sZG=E94hF_e|C(`eNy z=T4QB3q2xhIa(!wdI>2aXG3Liu3x7KqEHJ`LT0EMl+cqQ#0H?W97}{lx3%{^Dl5yOE}U5)OI(tRivg!u4&7I<#XWlYa5y^H1tAzpHTb0BiDuiw0%n72s+?)&(D?EBgA}aNfi( zeeZsDaW+H7jRH;T9hiUFi6HPc0wcLpoF0vvJ%ys$Ywyn_TWJYYn?U~B^f_a@wOnP} z$#~bHHkxg1RNrVh`b{)Nha~bae%=B$Wq&8ht;*yi!-q#ljwlg!l!Gl=csyX3P`&X@ zK>-u+`jF(5F2?@~-Z2E_`3INpJ5#-af**X*l`x=v6}pQ{ZsxyicuD#65(_P@Z;}o> z4jWX}+B&xf>>NbeM6$HcnUdZr(bm4s; zsV^>Zf~hE$ntCV&(<*j&IREGxZ?hKQO?c#IZKA+hykEuh6An=0lxXqY0<0Dnm^c)}ve$Twp&jqzC)B@o5&E=8A*lq=mxH6B777^_R8*%9;oK>aeiu8B#s$P&r)4 znfrH{>PSAXlJb>iXaX>EfBYTjoV){IH7gX$wu2nOX>VMt&CHYle*^+NOpu0;!_zs% z3^+Wh#=idq+Das_mcg5e0{}EwNC;IDU-N?p10OXhf#C{PJC9-90t~$*F?$ymmpC}F zk7I~2``Y5yj?fU~7d|C3+-W^yn<`YS!Kf$Jdt+BRe(B=B?f!y7?HLJNkfd3CL5HMt z^N459xC&mUeMdX^ym#b#v|@u>&(_ybPr&cA!#zdm3rr1Vted*UK#}icGzqLzfGc zZgTc4m199s`loO@0%t6gygZYqmlL7HU0ZZY%0==OEdCqoxuUE4a$WKf(bR`+VT5kmm+C(* zS~&Gd4cQY&4A~sXCZ>%4efw7h1xI22AEVskp@{oFB8?R=*s%HAal-zuvtq(cVQ}1z z2k7zTsEXZGA)!2;voSl;A}^d!XNxiJoTRE(sed4 zGm6vCvbq8%R!BNlg9>n<+FOqg7QD^h`;=y7#e_KhC?`|6c3rfi+94Rw)JFp}HRQy^A`6h8_wifj5c)6ewQFFr!s3Ie4$ z*Yx3a06WOo;$Wz>WN2j-g}iIO^)7eob>P*}!~zTvyPEv=;jsKT5MiH%Pl;p+o9^We zLUECuEdw){yS46sT|`Hxd8&`r8<~6qt6gQ_3sOSc359pv^KKPoWpb5smWUMo^9WE^ zyw?8*nu+OI)BoUl9Tb1MfEn#Ot#nb^^oTiTtACxli z5CF76WEw!=a+0(j=FJIXN??{9_Wb>s>AkKI!>whQ-G}D^jnn)00j!I<2H0$kB@<_~ z4;uOUJI-R?wXcgpvoJ+#csCF2`oqw~eTF{Q*7tIm5iM;l^)J zR^o&xa^};m%Q-KW5P(?fW~B`S5`Wy>{2B~{URj6LqhVtW4h$?s6crmbJKZcTb&H3N zULcn!ER6SIS{{FSIo&>zp>475-IIzTf7$SWml2>63@~S5dm=2Is=Lk&Q?9;rsLh(Ea7-vrJUlkcalB7q6^=zWa9t^@E8a?leX ztU(fGrb{UBhZ(1;;o#Ci>v=HQX0zFzM;q6}ZX zn*pS)(XvBU^KzcW+OdyFudv@osGDPoP+ma*u`wf?^!yf{h=}hc=|?~YR=@I)8gM-d z;On`pwMcCe1~vioiSFvUfY4Icjf3Oo0DAHIClhHHJYQazfgou9MzMhhjke`ILjM&YNGl?N%)>fFq~_V`Q686k35F zBy1kKVc6XPRzf(-DrW(>An)iH8DSA?Rb+w421NCZg;y&INaF|*0zm{{hPlj*3p^db z;$9m?08=Zg{s&!|nToJq2NgE;4rCJ>RK0DxHq@Oeq#M{)3jZGURZg7QSi`}eNxW=k*wD6tS}3b04L zfUZ4WCq@M##scK4mmy!>r*#jV18F|*-8+W^!kh}=Abr!~vv^l0d*h&qaNrG0Vv>^? zcQ)do0($rEyM$-12;6yz|ADCTr>~pJ%L(D(E)?Z(C1nY=}Eg9ps)Ihcckkh^!EL3!slUIIV~nY8rCNn2Lt?Kp@2JrFiN zBv*NXhK2>iG{z-w-8vpo*Maw}Y*LaTik@C-eBwFMSeKQ7AyaPXdZSnD@1J zb~1s$2?iZT6NZakfSDg0t<`{6lrAWX@WE93HM!tAz*ij`GvVBdiezv?5aGe^-$$|W zUsNIFgA@tk5ZL0NkbnRFz2-}gXT|T#O7~t>SCcjRi`h2PjP|M}zO@j`ZOK+6SBo`9 z)O5p_C+cRZc_kDqPBm!JIX(r@L%{cqjlI7z{lQ<19Z)`KBoVv>E*0p*$U{Tl@=v<^ z`CSHsOLTMaImj^L&yQP|D(@R58Glt6o_hAo6oLOsO1cp|8Z?5DolcBuu&J2v-aYRR z^|xSY2pLj1?o_X&B=&BHkRRP!N^mJ0b>nvbgjc)@{Wp#WtCQW223V?RM^`Mw_<7b+dmejzmm4ENi zic@tnGToXjf>!9G(HJ#nG$~Tm-iGW08RjQ-bl;5>Z38h?H#ce&n91gv9iK(jL%=iJ z&&mSLAkh8+wKZvBDFbHy|3Es3^#;f5rl7QdV-yP-B-p+~(w`O&oPYKEYTCG( z51`ZH#!LtgA01>g2ABdv8wC-=;ONcuX4jReoLiZ6!a8gZmkRXkB%4|;oCH@ z!6H+0$r&HuGvL?i)B zzsN}A%Y7p$f9*}Wv_{x6fOV!CWI6fjLHnuqx=GpsP}El<JB(0HyeCt9KW&*3t?0%^WYc}65=8!XnR{^K@%i@P--ADu@xt5F)`+Vpxa>2 zfd}UxU@?9MQQ{TqdVIrtxsH$*eAf~X8Shk`*uxZR(wd+b(a{%9PP}mv*jq^fWkHIj ziWYe)IQrTknT;VPM2-cNnS;Z|Juso5fb<7dv*3vF#Lr%Y-hAJw1l;J-$3?F?jf~1b zxmj+%Hu?nKM!>%j4&hspOd)3}zFJgjpG**S*{qImT7GV>af|S4SNC|(GQcDl8wFF_ zoxn?XQ$<ZmMikkU9X5FF9$D%KekPtg|x{@LECEDTPD^N4@azai4*MBbPB_Xu@;g zdPV>(0*rAm+lxvi!SjsYzhB}4rS10iVWJ+>n~I7U$f}?a!1wU52ne34ZG5*jQRBbe zC)5Z;pDYH6e0E)}{M(?igcV_IP#=LE&TG5vAIYxi1-pIyE{LcEz^^qJXd#88Rd^`K z2fkpTaB)*X3(1JcBKuPB!fD4NN46b`v}2w;x!kXHCA$k5-m9y#x=!qHO%)0>kLF=A zndmE;BroWuCv2E)$`WwuAj)LZmmnE(bYwI(dGd>uS%ex*mj^@S+*8BO{{GkBcxBDZ zt|we+xeXh21YrhZ>-ZYE#)13j#zu#_jlaW%JRyI-SbqprK%_JC*5{e9q=2=-mpwGX za2&AEe3^F5pddmx>@Xt${=^gxv%5RpOFWpce_@bv#6CG;0i9qZoBY#RRZwwGc?{Tp zd+iN8a*mcGXR^4squCHX10DD;ppXLuo(h^GaR8L)#MmA|mvQKesLG*A0od4cld81W~F-Jji4jBxZ`^Fipei6o>M&Up;@4XM> zBnOCFwx1~Qg)L;rAQRsI8w3+}M2GbKs&N3I0$JBd{wZ}C{GH9(F6fFl{f7K3;M2ELw}LVk z_~U`$YwZ$a1>$0(3ZrRu;U3e;FK0x(x+%`>>DsBioiLB z>|^477lN0sxl~l1mdK-Rlah_l;b*<|=lt|Ae5ZKCBQ7!2nX9^ojC7*#COW64%BOCq zU(*-S^xPT)dB6%V$TjL*YbvOSn720?F zX00Ft$o|(`uFo`@KZN)V6ZXaA7k6-AdIhr<3QkUJXkj$>8=r!#g&83E?TLF*6QWlg zAbqljHxa=w18&(Rt59DaD1atJ<0q>N z$BR(wntU1}12DjU<0lu44_pbcC#$ ze;+Wuohyr~b(#_|;z9wbgbg4(c0%dNth-ee2o1{B^?g$?k{63hykJDYZA~P@(N?de za0}=UAPWm*QJ^DcXICh*kWJ-lXfhB^1H6yC&SPnQZ$0fRQgZ@~2f0uppfak-8;L+Y zX_87Ia!lt(W1FyVjuuUlmv?mrlz~v#ZC-^53QbL}^P8K|4^jLe>&<3)2JhcK(<_`NKu!Y&8b~l$?=)v# zfZiV7I?}s=^fWW)H9ii0cswY8wl*3~038_vtWd#Uvu*q)eMPJC>u=&o6l!d05GxG; zM7}*+$VrS0Zx9m?l(_gH)K0zJdB6vOItb( z3e0o*dieFllIz@G#krya7IHQoZc))kvaG^Sx+5Y~?d9Z|{swszms}iTS}eDeg)ksp zTq;jIdYlfAOYJr!tWJ5h1)N~B5+JyJ~=q>`kBohrSvHV)r zYf%RWG@oBE#&&cVyH3l2<4wj8>(iS@Czt6h>NLSNHyF7LO@Ym@Cl({m+o`M52eGaD zv*^OY0H`rxiQ4Vldj?Xw>n>#K>iV1^7goN#os!>OyBBfzH~1UtA>vc#j|Vp-_{P2(3(WZS?$0ke%!Fv-kWH z`Eg%<|M=B^Y1XtdRklC1m(;>S9lrf5CzGQb4PzSEnZUpGml(`*IA80p;dyLs7)!g$ zDJkWokADb1SISl~z)jaRo3Ps3(;OW0(C{xF3EKI|Jw5#%c2iTrv&vIoDFMuh$a?M@ zxJIzO(wwmW)faL1M$85SmTG@W?l60m0l*ReT*SD0it)HVn_yX`xR_@pPoVOn5Q5d zalCtxerTw|Yw4@SbmKmFm0wOuNr{NL>ODTem~Y?n*!JR&LG{S~!ugFB+?}0jId4bw zr`=1*ba{D+Ri3s4?`q8`Da4r^9UFWwJnv^)zO7q(d^%}r5A4jP4H_&>b8yk6dcQw`+gx%$RcRGuWUW(gm`ZuU2Gvz4%vRnH4 zxBw6!BF8VQ5euCPz|lMkvZTT>5`sfgpyewqZPjuT{pZg)IwwS7x2vn*;^ey_PTaXw z0bbrLSqmMo1l-wqoL5qEAvl=Z$^%860_%8hy%n?GL7v2&4_gG5jhQwR)mT(Yof@{b zj2p9|VCqFp$$HAPIqPu6$cW6(PXt_9yV+e_u&e%jd9XDv0*f-q%*#KgFS`l!4G%v6 zinfGe(6dN5&-Rm-=u0YeP1)gXfibLuhK3?0DoP?vWG&HeJxu9Q*McVu4;U%y&6T7*YeSWc` z^OOxoH6)QofuPsK(s=PWlWC4$T2DVq)x=~cXa4WEy54vN|JnJqF|JFl#V8OO8 z{|I|Kw#Tg9eK6c3ax9`y6eWb8)sw)JJUC9|!IfHDf&J+xo8k1H=V!r4k2^NDUWX|N z$vOaAVb1CrAu4bwm;{K3Ihny&fJ|5<-S)ShIqWvq@E0%^l9tAA^f%{G%9JtdjANX+ zHXOwfs{2D+T$3@?ZRu$->wEtLLZb1XE<9%Dd=75hb#k+ z%~!Ecf)lf3=~b^i`u>Ch7pfcBbj$(gq{?g26U?a-Hj=um?*1f3UNpP_SYl61C%kM~ zVVlZAM(@Aba#i~i>}65Zg7YHpb6?fbwau>iD&Y(o4^_u@mDeAS9IQy>w%Fas+0=eD_Cmo@|KY^1-i1lMsS;ICU>+Z7dW;ATgi^VCa&f zqANh)hEL<(@Y6ksQpdQ%Y6Wd^hPIQ#Q0VN6g676k(`&$C(IpzK{4rH%z{qsh?MLU+ z7v`<@&J7H@>3cnJZI{Vn4#s*Ct*hKDOj9qkM&bK&TqBQ6x{kclgvdx^Fil(>DK!ZA zw@Pf)dKPD1p={0=W;~?uYNhoWsar-y(gOd<&OaB*AB!o0&9d1_x-oGi*lts+JFg>Y zm-5JHt}guS4F;97THfnXROt;;s$)(eMn>G&$3YRFKGDY}T-R{ANc{VE5DZ7K`T40~ zY7}cJx#|yb=R-p|aQnD%@UBBR&;Kt3MdG&KpT5b6g=Ih3(#$r)`KbBigzDf}%XV`% z>;BAb(0)bPdU$lDJEW&p0T<+g=$(LQ_!I#l`&TCX+_Pn(OiXuwOK`tZfyJE^0YQ^P ztVG){$=R#HEYR$QVj#JQg)>-V#PBE)s2wHU#petWro+glx~O&BYYIDMtgsGmhbIN} zV`jm&@elb4AM1Kahf~v9A3y0wBE<6Y<80=EoTA8fo3_t-V6lpZnku@c<|0U{R>*2+ zjg6}z@QQT&J*S6B{ifaGt*z#U2m*5_op5-FeZF8Wsay70V* z=}kOy_){n8t9LXtv3`HPoM2H$B@ygLesHkMBg-BFn-pRk`oD4suJQ)$ig&J#s2|9G z)49dSJTyeBq}Z`{sMp81vj`T-w-T3IqYg_|oYfv_JWHGR5xxqh4R*Du#ky}e*Va5`tpA0#eQ z&Ja1=P%CqpkPxo-Wi~}^%{zCfJmkmwxKa}mJ~quV{}6A!Z&@{Qheh6p*=5Ws8Y-PK z>rFz4%?+JL4%eS=keCrbrskbn%t{<{rc}68Pc!gI9tuI1o5;UB+rNlp66J zzxouyVIUKD+;MhV2gG|^NOm1_;WU}jCPfOuk0=-qFZ8Fq1UG*y*j3DzbX%jaP*_8= zrLDw-+;j1x(5Fx0L$5H5aC2ZGjv#Gwui(nc7s%rFu*jNrCXb>P$=XxzuP*$Vz#s<- zaOh|lW@*zK@e}0FYF9_iC-yZk&GE@tHEFARd0j?bv9O>8aOa%w(!0QJwQgVSXgQmj z`hdfoRz|u1SEQv+1I0P|)vKzm8#4yl2RQ6G)Y^I{7oduO=X|wHwBy_G1K4kj1PItu zYyj4|oJV`oT42SqJY7#4$aGfWwYax1(@1is@jb=P&d&g@>sHN2BoGm`b^F`r!pXaH zRYxI*Q}*?Z!{T-(0Q!g^?UY%rVZnupC=-&cW3aU~prCrd4h5&Wr6nOEH-V!72b3z5 zyLZ7euR?`9cs~L8NFR*)cOwXMu#uVe-hgs+Rh3Lgh&Dud9tH@4t$Zr2G`+pg&8V11 z^w*r-%LhtJ0Ynk1wY(FvGPQD5DA=8b=9wBi6C?&M-;Z;j(aS6CZ!Q0lAKPCTU}AOq z<}z~X#3iW`J6;?f7JdlWmbm^h=wa~wQ<$Sf1B()|4FXe`r#Lm73>N1$yIjbY!=Ee}=@nj-36(PZ;BPY(dm#k}-wF7g*q$yXyYVqk=zmito~{1f4K}W{sos);>G$ zj+D~fd-Pla0%Q>p657|lM!vMvC1H2Rw1kS}z7agTYK!akZ&e(uKJbTzo)lCIl=2|0 z#dJMCa$EIYPLdMS?{W4jD_;~9g-u|TP*%yix{+=VsB}h4(n_c6F0@DO!%AJOuQ}n- zKYl!b^kK7XXhFhqUu3j70E&a5*YRT4vv;Y+#W~disHl`7MM7zsYUcepdq(}wJy&jm zNFId(9cO1UtL8TuU!^(o?1IMXJifKtd2tB!N9X17dEn8Qd~<|VLX5CvR(QwYBk!%C zAT|%d@wG8)P7x7&9i5%!!8}~C`l0fd*{1Y9UwSWsnF&AgmQ0G|7Y9_1AN#DM;bIdI zd_Y5AV`%y;3WFj27`Gy9rsTOQB(Y5#v^)NgRtV3o0|y^o&Ovc?z{=`KUgbO2g!%au zo`rU;?d^*_X8BxLJ*R3A#j58Bpn1!JAbzR zKEdevL*p0nzv3bE!*OcoH^>g@`WU|extEZcSzXv_n*62w_C5J~ksQ$*J$JQWo&!D# zD@3uy7+8=Bi!ezJ4|yT7o#{F^1^pw0>xx1Fat4M2Bz$~d&Q2Tc=$_?R8tT{^U>W5W zN>l2+rn*^1@+>`EE$|TkS$a`Kzr#1yOzqf2gNXDoTWAf}r?fg}t$f6^e=M5JZ?Zos zE>1_DE1!X1$3v_ezM0oz{)C%JFzgr_J16GnV^BO|)?%OTQK)0cxdw;IA9sN63zkQnwbp;wXDBjz@zq^P>zJW6N_LzEv@xets)bGoFT%+r+DenVLEZws#D&(4MxuY^b)^;>N*=qnikl*xzjJIr^9G zb-c&yvpjeKL#7{D>M~`0-6rYOV29A<{C!TG-S+tOltI@bgFAs<|^%YOVmy zJpp}scx8Z>3Y6vo@4DWg(UKqI*CM?Z8#pdrqy_>jH_uP3_ij%j>+6*v--!o!;$Lzu z5PlXAhX14+7d3orroG%CmM8F7(enWJr+g}fv^1ZBbFk!{g|t9l7%J@F z^!MdE&her6c=ooaNNe&b&e2HG93P*)*Y*!6v$bG~{TF~{EZA8?f8_HMLbBa#(`<%R z5q(8VPlIpz{1W}+a!Y;ax1*FpKf{vW+t+YqvanHiGhp|*ecD0N-kPb}yV#93zaR8o z5{`Nd56yg(4d7>iNi^!rq15kvxMX7dfTQaLE`@O z2hJHzv-V%cu>M4Jw4#*+b@RO|3W);`47dp+Ia=PMJaD`_UY(}MGdG!kuX43MZ|;MKxBP2<>ARQSf#0kQ{i`~;B{mOlyfDWbJs z2@qjnnM=4$Qj#zZV?{)mXowDN|G3IDJyQp*a}AKV!GOIbL%coW4h}UAr_8fd+Dh9f zeprqaW8Y&p)Ovm+Cbr69(HFZpd9ejeq#C6fl39+luG^{!qO1 zrc(WmDQ0~_5XlZz90x)2v+Qh)YSjCM)sb|$uxa8HzRN?b#hV?et(otPWP``8Q>Y^zL|u*y#8t$T_Mq!fvaQXuaP)U z#(KkM`a>uIY3S$D5>A0sT%Bv=%4#?Ntgj;rbQ(H22&%ZMweH*7+r!2jh}*L^;tcQ) z$O=`#w*q=L{n^c#ra)>C&7(6jnS6YGB|_nrEG>=&>D7fzn1QXN|<1smZqGBQA>pqR1MX1(TS z@Kghuaadv5g(mH+1ci4TTQh!OV7CwEA2#&1Ww)gXwzvDM!kU3!sXPD67iVv;w9-~x z4k|62YAfSh(}vg%2_e{M150Si_wR8MIB`AgO&F`N=9ZPEhyBK|unR=?G*=--lEQi{ zSgU#pP7zqBt-pUen*#rCZ7*tpRW}FF;=qyPWMzk7TYWNm7j{=+>}? zqceRlUEX_t)a4W^I{z*?5fEjfMJzNQ-#MjF?*H;pHnm&xfo@`I2 z8Y|Yql6QJ~YJ2}afrEns7-jre=)^RQ35$pV37`7|)l15Uum{|DYY zdayeZ`F``}-ZZ`~SZBUy?rdh_Nnto{Mk`NMQlu+G*a=rO=~GU}O=nd8@(aA_EED)2B~SC|D*H1uuQvb&ovf{9aBEcwU5`{-Z~> zvcoR{9we9)74_}^tr_c1m8&I0LAUYCpl+yc+kNsKA(#@FeU!cq`^#qFzSk}EvMr^HYpfR6qlBEf)^Ly z8Y-t>c>~YsiuOz`6>HrLbai!wEgRl_TsOC1F74lGO3>q@|?0yG2^0q>+?Hk?sab=|(~U5h-aw>5!6q=i2vkk8eER zcz?Wm>_6_UUKeYfG3POl;I_-hcwEm4vF!Y_R2K=cu_Q?>PJLaW%r6$&B@>c9ayfS0$w&S^_$AonsX!ilg?pOlnGk%7gb=XEzBqMb zVrP%hZE|PLD=wC^FgO3ccG!se1U$qpzIk1*^>(r)O5FQi7u6c`n2Re;RYfHWGEihG zMZ8nK{rHhD;&-XP>|ttRBF5u5_o2~a=bnbTx+L;RkeNoDJXkj7p}VGatmNdp{@th8 z^RFkw)b|zcJM+#i?gIQ8W;^pEd419e@~t$fSvjBXUlx><$V1b;Z+LdHM}z(v9>-$O zS@p%(=x8iCc$y`qr$1})IZOIjRh5OJ48}(qKl&}Ji$d}4tCs23W4|b!J6W<40(Hy?5`Fr>7C4`2`r1=^BoK|y#A5qwD#<#Y% zs*&aDETy%l;)v$Y21fdaxzx9wI*E_{^b$#adBJ>qHW5>22FGc>2vzF zla-X}lHGreF4LK%B!vpz^Zd<{lh^T%PB=-TolibrZ;^q7vm!WxHUF`Q3W|PnVvGL; zMF$J|gy2+cLV_eCWGpCUh?E_+ncjb%x+~E0=bF?!* z+{EDO?w)^sapCt;$swZ;G?ls#PM4TbYcm$&@t|buu#qs&Je05Y&A?0B8R_|6JsUU- z)WHr0Vtj9}!}8{rd&nh%(Ixb|JQW^UfTki5M*RX)ll(}K9OB>E1r=@Nz z7VSzDxBwCRnRFpf)fEp|SzpgQoSnJM&CQL?&DFQ|A(7)ICMG5v^Si!vu(aW*gTO%0 zb9*6ydo{JSCC!dAbq?CKwzt8#t(fI(26<^ECCu=v7qBB;*S}+dLro93nJH^)hoz*D zH8eI};yXHIV4~>O+5hXhQd3jgIB#qqDBx8os&m+NXijWyZhjjV2gdNsU{7_v$$SmP z+Qw$@ayC<}=X)+3K((z(-yEh0ufe)4)#t~LAU#G46!Xg(4h#GJ!bv9-+DbmR0R;EV z%B5BE&~~GaJ~MK#ofd^p$|^0@x0pY@bOBTed>P5Xqvm>GM?0K;ey_ZJt}ca9Ko^m$ z74%G68Uwce(`V1h_k7|S{UXe~PI=QCpAWyUGjeb!Eg!7drr2k7vJ+Lyca<_;fE+8K zzR$5uZ!_2%t9+FV4M~6*h1|=4&4Y~y4%DTAwTIXWX|Kp2Vs<~I@#1Fcmwz5!@$V_K zC4WZiw7Kl;mA(I;gZK7{bC5fv&Ou<{($dnx(h@4f2ojTCX;q!gq$Y!l9GGb?%r<$9 zvoV7^)%NzbhOeg1jl#-Gd~o6u{i%HkreBDMV7XBnE)aDy*mkU{!0m7eA`qMR+!a%K zgTX$n&VDMOH|lN<{8F@AZ|3*4%OAZEVrqMT#i3j)6Ol?Vt47;5TAE ze*73J6bwvUio&&$2fn7uy)R0Q?&FHKb)*QryDS1a?Eoa)>nNnWKuHs*h00H8a%SSg zXJU<|nkydbk<5W$b&J?~$MG7!^|duHM<^WdV(Jq>djb)C(vf8T;G?t%Hz!zMfsK_* z;)8Usyv5em~>mFOz!GuJP*^@%V`$Z>oHL z+HI93*P+uiuNcR1S6|xSTmgm3J2|fA=Cr`FVQ=<1BVi%I0R|r=TBg~ z16_6R_Uv+Ie!irKcALV_BT=X!z)=zZ)2B~QWo0`u{4W1>aoJ6aLQOW3Cr^slX~AXm zR8FpQsVBm7r{w&nt*!0bD%mIT< zFr|=zYY{xF{9zhR!^cN<>+TOBN;7aiovwF`F>HC21?ws-CPoH=U!d@J0Mo53sR$A` zT@NU=ew6A2f~j!(+4#9gGe@U^(B55c#0dF>GgPH-Vxgp81298y!j z!ZeCKh{mD)WY+uuiT5g#H8$6Ugtx4tLIJGVnvMWb<$YE?UNP4LQ^4sI?Gz5Fo}bM( zx^28oOhh*@FhEw_?m~ws%dyp&75Ir_n_q`r8A&OableKZ!UDX>4#cbr3TN8Th@Iql!S6Z@PV_=7VaVnwyL+$SL>mi25tkd~nSNIebqRYonR zFN@Jn8@m!f``bH!IC@;bF*Qdk1ok}jhzg}dGL^H7NctEtKGCbCct%(h6 zYW2*74B9Hi@1eBBzPcZO-OQ^HO%{Ne@@$qeKzpjt4rfP3lBkB_%@e#^Dx8mBy@)aD zd+PKc99{08Eb(+aZO#UtN>TF%#V_yOBEL;!$fINSjgo{ufT5AUZsmh8+bL(N@y5f9 z?*Zsy-{13?sL#~3x`sa7`|Kn8MRM<)0c)ZtNV3S!U)2|QVHbJjrk#fOsJwF(pC*l$ zbiFv)b%5|+l8ZCF@k@+r*tdKl=UN_T)g%O0a@>!koYA4~8=t_Oy1L;@y(RmxzrWvj zFo__A_Y1m+2z@0?BWJ1h6fGQMPEJ-*MBDI8P3KHz>KLFseL(w5WMFWrmOThx@K=fy z{*qGCHcD$^%E@xdQx)C+`TXdpyA^=r*-bXO(SowyIwGgC@+M&1*ab>`W=oPXEC%bi zo}RG+#NjtTUJ;y2PRIW;;~>*+Zn$4lqh4u0#qa$u4$sJ_|I;Thdg@GIG=MJanRfFD zx48Hcho3M0<#8JhX#MXk_qvHyTduo?%I;$ETM`7F&}f~Y9>E#&s^uAeoH0xh5hU?P z`62NCcx!t0PWCVrGJJ{A(ewDcUvlXi%zPukQF;7}OcsC1>KiS6VKFa|Xz1ZA2+=6P z2<%VzknVC51MT#beB`@&PcTk30U=>18s>Aev!jwfb1kd@bOr=U*nQJ`i_hTfOB*)* z<~xF#&TL3GPAtU zAq$DKjQNU!sBlPmJoN_SP%8T4`R~m6j!gPjvOkE>&u;HS%#p|9u=j zAT{0R|HQy#R?u?j&olX(G536)fH*QXri`*&Fs^9Q}J9*GOpSyLb0$|m>4;o zpQu9)B(_??y`+>NKr8(t6%La}6VVlymy!@NLQtrv#P6>q$d&}a=7~ze+Z?(ZFtg6J z#1zXkO$nrpqR*dM?z@k`7O;5(R97;phaLO5?$d3={iX6BP? zo}T;4$_tq`W7OBmLf_=l@{rwG3Fs%DrDub(-ZfOY1W?#W$|lk@fjcHZgA(771ru}x ztX&#Nv_gibt3zva1aDXbjzmq&s^2}8RSAq$!JW-IuNzXJBPJQhY5wqL-+9XKD(PDC znbFdPLmw&A+7#ORv@-=&pEl5cRmzHICJ`cJ)U?27m zK*ikO-}Jlsf*wfK_?w^+M9|c<<^myj^TBV3j+fj0Wlhs|jjQ?JCYI?@NA;U$%HTaZ z_+t`M@AwFg9!mQ;3V$GGfkcM~*(Oy^YS&~~=7QXYvKcT222vQ9<1db5ZmNT)S^3wi z<)^A~0tW}!@VWDI&vbO;7#L%bFAyG{*he3&94)`}B2DgT^8K$|r>Cd8ySte*B-!_b zgoME3n|)*j2VfCN!*rqjzqj8e7ldU~>nIbW$;q*3Yn$J&Z{gz7Pe}N@*iXb-V-tT% zN~*5?hsOO^uU=8N_~jS;?ih2SKRCP#i8D@b6K`)n{Y0-Mvfn71AtH_=yek)V~bs#aAYPl$758T@vKQ#An${MUh zPd`e?zKQCMiik~_BqP>{Z8&xJ8t8X=K;O4AYk!`6Z~G72B)YwzFZ-YDXO8h|zA*37kA zx9EiYwq-o{4&C7cEx!naz;50U!U@jKrXVDmz!sKecmqSgEU)83Akp>Y$S`03(Y5(4 zuOLO>kfTBWd2K&)X7&rZzz&p%p2cxn7}Wu!G??f9ayFj+KBxByo3`#cxHY>FIJDWucc%S>9<99+_}o}jTIxZ{2q}qc9~~y;635#c zqpcUJ3h!M}pseU9(K2dZQAJ?@gzSk5G1*PyjUTb7O0FnRlG(~oPym+S-4}@LiI7k> zWP2|xBzY_KOE8S?%q?y&oH(&(Jrn?f;vyWX%v$Mvr8?z&p5G#91-cc02w^!ag7I4X z`SU7C1(m5PGx?v*pKhoXxGx)MU)~J7R^w0-n4PUkCB-m>km4T3`$tB4H^1DIHQrd8 znV|4Gio}fXFLi35i0BamTB}E3k2x2oZ9aP}cIs4KkWaLtX-c;SO`Iy)`v9SfhJB|6ruc=WfqbTKfJpRYF)JcQ1{jmk+ner8+u-D9rl$p*&D%NaDh`{nKX zD`@z4Q?CP0fsCU)V`xbg4~E=1Vu6jflH(FBvVpw@^-1%Sh`XU7BH*T}&p_5cp(?>V^P9wc?&_st*Qs0>`@{-HfHr0|NkAphS>h zIa;Ekqw8qv@ccF?b>`DYSP5DahoA|s8d<`B>~-|Bd$G#{iY05;KgJJg4lyu#VgE3@ zx{VXu`Gf+KaB;oI9iqtU@kblgc<%ab?4PK}`)6CzYj7+6g9?(}+`^*RNA=*cWzSJ;ush#(gjPs1GjFZJoxiR@}<{(^iUcREIg8uZFD)m#PD!x z7~KWgO^{GCSd)JrPvr1D_vPa|2an@y&#lzLySHvxz+_k5&RGu327u_y=Y4|rc@XEh zwT81Z$&MI#L{ATJ#@?ptvAlI-WbCKmc!51#H(qr3_YoPw?C!s*86-*7k1Jlt`~2Yi z_`2%fo(J*$LE+&r$|msjm#3$XXWB5YYG7bA=@{JL0Lli*V0m4D>*2b5sjl0#*4FJm zGZXp@8<15Hm^?wiV(5+i$jV(tdBoM)Cf0;`DeTLt>Gn?|(Su%DrQsY#>W)|-AH$qb zQu?b*lY676x231&oynPcAU<(=`^-YNHw!IoDM+cgU%s4t02CGZ;OW==drmRAcMekBQ@njia|Dedv<1NBun;fqQ&==-Gvtom6ap(GnMa7oPvb+fUyAbQ0?%REVKVB%M5kIR^oS5T(O3_nB-!^fjJZ3^Lv!O=Bng z>y+k@zfl#i{ouyhXk`{PH+RB|t?5DXh)3t>F$n|L6GGrZs)00V$W`Ur^a zBc<;em0|zFy$PfN$T*|rdW7TI_tO#j%1j?G9|}QUbUC?z3<7(g37nks$9P08IQzo} z1QXkw_8&!=4y*znjZOxG5X6H~O9D`4|Lbo<0b|Wo1 zS^(I{nyChsTz7U4xA1@pO-^0%M^#TvIs;?~ha2pF<}U6B1!J}9)i4YWv4HaM407$m zcK7@5 z3dDfzMjny}&ln6ycaOHCyF%%gdm_dW$miW7gRDY^(5;z@EEu_3kFB!5e6=kJKwWna zovcPo4b*85Xw(i-Tb3+;7mb(#DHeFWm#<6h$FuY7c}dTXmAY%~aDZvV=ItGwBcD8u zaKoY5%j%&oX2KD_2Mo)*j}5Z~Kj>CXQRp_FJ+}FVKQ}k)v@=I&Ke_M*h)s*Db?9gq zC-82ov~Qsk(y}Fs18MqTyMbm^`Uhl%HP; zrn6lh{TSGe^Og&vIe4fB^~J^1&(hxGnk^SkEZoFED17qCs|fjZZcb)#p%Memep4;^ z&bw2OLUqBJSxCeTa() zL2_lImDNl2VmnW{xb0CvIs#)dsNz))My95S4Gm{Ua%CkB*35A6@brGICIKJB4$gC2 zDDDu}nD(=-0d}D5WmU}IfVuz%s?-QY-Qy__HkK!f#yG~G@rZP@M0i4=)*yRajsvWR zy-gja^NSpWILd&{!Q=2Sv6hs{%Nc>)G4bX?phIxqB9CBH`!L$OVUn~G^2-Pt7qXew~#g4pmZ3yOt5 zV|^47A;__f2l^puAQlndUKy#|is@p<62I9@3)c(-HI0$+P)ZAM{5pS>IUk~layo=6 z1?#q~jHyyQqSF-!*dIhLGJ7XxYDUFUc{}gkoBEgsN8teh`6(H!$ji%|VtXsN6OfGw z9PSQd6tCmCZlI&W;553c;U#2@Y}Icxcdoo zb&H$l?PfF~C`&qUFb@LVh^eR^0g|6`&&HJrHuutRZ3$k3Sxa_3}f#q$y)O}%G zZFf(Xik?0Ki-;nKEb*7BmKMTbJ3Zip=V7q8XcEEe@II?FGODnU6gm8W;{?tmIJvpz zIi->4ii)=x7{cbGj=tqt?XIakuYI#VKwH$*l&5UQ#r-`f&%))`DhVWSY>!_?Lq#g! z@w}&G>Z9Kk>*ll@i~`UB1s3ZH`8E+>2I0sIY;0Y?L^C$Y!UGi?K=&Pc%T-{^4oy|I znvtZ0#2q#^2gnPifoJ(*saqI%jsOQhjv<ey#(CiVpPl ztKGAK0c>~|(oRlyo@Jz89IZ=IzWES8|IKO5*G?8E2PHRH~(!L z8l&~loY^Z29SF+(@lM8Ecdou}Q(wwDi!Zg9E9cVkQ9VGEUDl(F(DJ~{#bi8M)(>vm zS4Tg?AX2QWOM*N77gW$GDd)jUOI&lqDGC@3`t74tJm(iOK-rG!y|D&@PeSOU{efi2 z35+=Za%K(=jMmnI(K5ZepdKPzS0fd#l#ZMXZt|GFtceb4Y$P;n)o1N4%+&%;?9$R4 z4coTx_Pk$=)vzjbRL17H=z@ZXu&=8l3(Vtun{DvvKp)omb=yxgtzQC!S`~(61Se`^ z>y_GW6+7U{8$v|CP4!@b+}SxCDEV}&U$=r0Xn;>{6sQs2-p>}6dgx);$o9SH%SI;@ z`rxZx>Ado!QKE<-LPO<+Gc;ic-xOBNLq+HAOfkyt%QYdO3Bw;lIB0S4)rg}L3EL(b z4NaNud}^YGN?}c-dDsJB0Kh!y%#LMb*q8%MAR`8oe`B%c9~^kY0fOWUDuF zDgrjC|KJMf;Q-Uxx1LnK293xf;H$2o^sb;fHWilFKJGj8V#^LFHm{b*YCS#Bi~4y4zcU zN*K%5b_s$BB6>jLkH=9EFa5tA#I13_U%E^RMSXaE#jB z^+esU*aIX7;ambN0q}X4ZV&6R8>5!i8}3?!utT@#sU7jIeRy1VIh3+1|oUg|5Z-y*If1! zuT}B#%eyf(+E6|XK(j{5X9?jHL^FP(nS_ObrV*`0EaeZQxqWkbkOc<*!KsV>SdHWK zXT)K1%7q9Ze&C2+^E+Quc(qKJ9Rv*5OXQ9RP(Lg}zVmz0Y^AZ7qi!SiUwQFP`kQy_ z(CmJ^RKK&l1+qSv-hex_=x9xm>rD$VH=;&fCJw13jy;796rDpKJa0mE)-l(zjBa?6 zfKN$6GB{dW!U>%f!iWaR)xUYpNs-DrlCtL;*AZRv$%#2EH!9?i`A-0S7f=MyOZ0DC znAn%H))?x*qz3G0Lq2lxg7O%Kbi1JF=>EP9=hpzi)vnBZOhG{_%K0Hy1?6%57sPHFde+#Ks(ihAH{ivg{{4;Pu3eD% z3(z1q9AU&lBiMuwQ-+SgL7iXNotnwN@cT>*K+&jO`GAax2^(;}V7PTbH%Pl%v5W`vNM>edZua67J2%=gF#Z$^>6j=NO^lG!d?Vd(A z3D2ItCvUnIL1KRc0op-G3?tN#*s2UwTBv|P*NjgtkovgC91+vP@eP!Mr{Cmn0!dmvE#SVwl>j5cOD29GqcIS80#>(g-EcL$KrqRt(SZ(2cFf$?yr8CSR188 z*=WVo@`bSi{VGN0^C38u7Pfqd?~6W92=l3j$%{<%&yJ(539v+j#CNpj7RW+iGnB}? z@kTt3vU^AV=}FKh7p0}~lHvbGPG8okZkuiH%=s|i?$QzQ8IXeeVd0l~01(c0ef~j9 zlOl4#0FWDi1XSPxp1!m3Kyn7Aal41YffE&1N#SOp-2dshxT3Unxdj9WfFTPcU1V2+ zMEBqv92@cf@Zw>8ib2N-i2cxPXuN@s?&KtkaDe}hx*`9WTQ9JeX}LPkP@uu#Fzsf0 z>B&DP;@v$rhX;Usu~QPI(}9B*7mowLh!oJjmnnOF1O4N5^d6Yw+<+saeQXRY{|+Rp zEwhD(Ry_~`&dJ`{-sQ!s*gs|6>>vb!5{nlVwH(>TC%e%p{A0Iub(vg4rJvphl+xD# zq<}N^G98eqk(BfW(aYA@YIq&m$x^R%>1eay3JIYiVjec5^oWpKc5EDHf}pVPLOAr6 zEwuB{{6H|dhi1WKk85S@2)jIH4YiDqVUxkA}&ikYE4x(Tf zAqkE8BBzl4^R}Vk*P5OO42fH7=l^6zMwB~YKFaC&G5$%!JI#muybg^4o15aGefTZOUV5s`6r-g{)}8Vbz)*(`!@fgtKK`n%BK zHIzyk1j^r`v>BqY{7)lui3zxIA|EV(BG2b5M3T(*#UEx-t!!t2e;_!8fGbD)*RAsnlw8M{>zQjA1rpKj!Dbjta`$ReY&`kzc61!W`@IdkACpNAy*EnE>W!d1 z!??MNaARpt|B{dWKYBPzU?(D-;x$k8SH&w3z2Gfv<` zp6R_4w8@Va*Fj3QGUGgD&jth3*MLzjZfymKUTrd08I--5_W2iwX}573I?IQ*(MjIC z&&xGOj4dY4Xh0SH@uLFV=QuJlX8&VMkkqEW`4yHTz0w?_KtPSucg@RRH9p?Hi>Ts2 zTMNv2HbNeGR4J9+J$`>^h?jnT(y37xn}UmLC}SRTxo>QuNm3h5BLZULQ1DO%XMB_v zulhbf+}C+%M(Q88!$=plGraEx=%b=uVC$>nxiH|5SAo{LmGv=9YYh!$z(E^A zN`#>w>8iINT3UnE0be#cD2PW{HLgIALOci#eB`34*zN;lAF6dYwwG=TxxKIk()bE_ zGDz5xp>cVn-_ocY78{XXS}IN<;(Zs2m+Mj*3N6fx=x91DxYAM6fpB~}t;NNRIHo8l zlERSv5|wd|wU{X)1cbztAi2LRGtIxE<1YszF!kb4-e#ZFYxD(ePKWELH8wQoL6iox z79o`4EC8~rR3mcff5A(WRoV@Wb;!j)w-l0|L2JV&4@U%KETE@;0aRJUd*kTC+g&W8 zhZHaf>j33BaELCe5AhG{tyOLy(pT$3JW$J0vpuRt0U`bqeSN9nnBT){fEsXcSP!MH z*U2aU&}jToq3?MQG)^+wWHv_ae$}+zdK}=$Dz!Ph24XUV2Lx;5gRmgcz`%JK`{5&L zX+P61@2NnVLNqNPC2PSs25qMGj3y?`7{HrqgM6b~U8_xOIzlr)f3+Q&2vx!HR~Fw8 z*?VrjZx3k5cK6oaB(d_W;YPisfcL7-4r4G9Rsm2B1&)`5f>T?-_FKuM+?!VaHY(Kk zTvn+%yMFJpHr<2v9%@hoKS1ae+&p>5*&&6+$c+!Q4OkHcg2duOKxSDS%^{YQ(fWRY z2o>Puym^zn>qlMof{p#AAaGDZfl0rHtCg!h_X6?`ZcR-E!;}OYDdV!TPUiHX-n`{; zTvl1f+kSaL6s##T)NU-o>p&h&C6U`yuoOXRGud*6f#`dHh6r%+vy!7+g>FG|77`8l6ZDW_Tols3}J2Z}^!OxjQA zsw9-DZiEM*OGUj2rz2>RW+7lviEr*_?g(eKwXb^oK$_;gwz4EQHj}A60fA)uoOQP9 z>RDHe4?3x~aq<-9_PpDcTgTV!cUJBhX;Yr=U-^x)9gSw3>*;TxYF3Eg`dtNrRPmbV z#la_9EA-5do|ot7x^?Fysk~9*6XmSkxS=&aBSF3s|ZA*umZ{^DedAR$Bn0|;~N^z;=N4{?92cH#7Hh&OLkE|RlcW#)D` zy#;D0G_8qM(@>g5$X3F{GwjTk@}m;DB+xfVH9K|nsIj+UbGOcI(ca9w!oqsfQL59{ z(Vj_8!bZU`edG5u1M>!tzCmrZ;9xxc9jMmBqA5kY!*5Fr&KgRCyfwWU4g3W9&i`G2 z1zQVtHZ3E+>mM%Zn7JTkt@D$fWOX+9^UcjamiLwwzE@n``qr6mrIn39 zIl73*$Ud3-;}%(g-^GpEm<|q0fZF&T0*Dx#o%bPlAl$osERi{8xgZ0#{d1v!y*>Ho zf=0*?)m|%qGBz5U<>7c2RMi-L(FR=~Eo4SYCRG2m$4|SiBoV_@ZQwzXDp*663bfIa>W&wTvydD5AU^ zw^)5tN>j6LGRvBnlJZWYyTi4|^{Y2-wS>^g<95yZF#i1c9>!VESKgzCG2JH-Wa1RV z2OB4y^W!$ZOm_zw05=Q2`(O+Xj#goTU)SrY>SI7)-e|g7P1S8V289?(DUV!FNlDo0 z{(G{wk-}ke_dPFes32dSl0V?M;rSoe+n;at44bWzBPg`(=6)aA#4* zrly8AG=%OKJ@@-ZcT@Dj6$Jxhe0Q(!7El0EokTac%9LwuS5Dq1_&JZl7y%xOq2b*D z?wOF3)vp&fA3KV?PM*LxKTO7(^HLI?ec|Hld=2H*tHct%{Lj@^?;+)bSUNZNvlw5&!<;Wm^sBy>PGV z9eO9sypmb2{%W&VRd%-Zf^4h+lbVYQA?5Yf*a$0^>8_lp7Cf8&p0;wd)%WLz1E+N4 zi{4V5mVuwoE>9@_u2M?2`MQI9Ugm(MGu2xEkaw`<7fUd9VjnGtdBx6CFu?5BK5*af zT)n7|{-KDNWOwQ{rQr{sf)f&~MkXr4lUTouwzedmug473I1aMEf~VaD>#XNwkL_gh zkst&u9gPD$Ee~EJ)_ZQwF6dRp2_0?Mak%YxG5!6GI;N&{SGMc|uWs{qf_Xb6B&T8D zR4D#D^QZy#VKk?ifQ{6%qWH2cKMoUd(#ShwvYW~^;*ydq5XeLX5i;2Zg7QNtqePSf zyP>*FgngTZ_OPHKLyU1K!w(f(Bi6^PmPE-NH~^!DwTo(R0{5B3I3<`OmiUuoUCF)?xNFEjUHUZta-mSaO$mxLaSr&BX?s$5llJj~SiHtjd%3P(w zP_eeuNTI)f7#xJKHYc4h;G_VTf6ORhv5UPvQDjwa&I-!r1(H9c7nL|Wy6Wi&RHGAJ zScQvByL$CH@AJqfQREt&-Y-L)N%^t84j3r)>eG{A&NyEfdntUF%v06Bn1G{qaz=0Q zZ09VTGF;Q^(a8ZPSkZwuNECr8s6S8nxB0t_X_)d#&d9Ea>?7i zs}svzB`6Qquq&))P0jnpGj*I60yhvcTalVaM}HBcX2reyZ|p*}4i!ef7rOAQOgaMm z$@nVMCKulZ)mrbd<|}#h?JiO>nft)W{$kIR`dPa7qiq>@xaL;BvrW2=p*PEe6@qbV zuHx-WrcU_DpbAj;C;BcM|I^skme$?c8MYyrfGg|L^8LjTs{74Xtyyx@AlKrgp!Dlp z>}s_h9}uT=uzlYb^9Y_}Ds`y8mUnOkDlWz2!&p7s2ZI*I9I&$*x@s z<+N3o0aN9Ikx?+oNFcp)C&u@}xA)zn`D_!3wGRiet2RGhLLiH%mgh0L1&A2QN!fl% ztE&rTXA|PXZ=R@dF}AdfJlZPzrRArsmuhp7yn9acJ&{=gDlzOpOhF*Lel66~dQ@(U z6mLIglR?FC3})#s6DjJKmhOQCohPuUFu;6ap19uhGrRNo>4q#Bxn@^`6B`*%u~{(g z*Ry>KUiYo=?&(_k7suO=piBvTLu4=tXFhgBRyHK{3V84O6C|-w!j%%|3?~(fo;xw} zv%NE|__N_^)I9xS1k=X_}MzB6|vLItcZk{KQHWM_5uE4X!#;&01N zulTp6Wosvx?-Gz4v6HaanF(sVjLoV1@IeT|w+Ko!Df`;4<^ogoTtLc=A=o6H-IHsZBjXs5p3Vkn$wPQB zt{11m=lg?B2>AO@QGpX~A6Pe}ux@Bsx9HB#kHAs7`h|;K^uNDnc0=sUiSHh|S}`h( zuFSRk-rb*m-QE&~TyHr!Q6N3* zI@&T@T-sOpG~EbpyR%K03p;JUGgWe?nZlJR7#W8lzy-^G{_^ph-#qBpJ$`(Cr$S9_ z3S%v*526_l?uV&jn{g?;uR*i1(aFAg@X!r>jQff;`hGn^QA`;@2g6+nr5Gu^H)d55 zOyUw1i>ZzQv1w@$j%`~}*U(M|n;sH02@W35??@>t6F>WKlCQoY3Xb48(hlNV)6$b4 zgVADDr;s{XDuO?SXAsTM@b;r6S8i|GHq)Z%_MFj2p!}X;Ur_f`UUY}9Y)_v(=0dJ z>xu9{N>xcIpNiVPp85!iTD!X@Klw&OqL|INQ85vdTK{WhS<&=FR%(lp|)#O zo3~-+Y^p}mI3cRi|MhFJymjA?9**4J-tJK5ke6us^!q<8(uW+)fTlCTpx`gvq4$3f z2vWoWNiMzX>$VK=7VkLB*zVM1!e`?X>{+&tJ+gXEMYnPX>UG!>F8^K^Y)$KgPk(uG zC*Z*Y?gR29c2R@}r&18=y|={k>PR1(CdU@K0$Gbz+f@iWL~cA%_RCDSM<04w6ch-Lb~4~xNR(6krdFy)8tpK18S?HO zCm3qvCT5^95kyc<1LX_@Jd>gFfzaihnC)4;a7x145|P_1aA#!d)uW`myJL2|y(ed| z{SIp9e}AvKVJ-3DGZqcO{jOcNd81r^&rBp%myT9QJQVkm&)J+@w~m`skRnl5!8@R^ z@a4bp`|toDR3vcq%a_GX`>3NWRoUG z|IRP)z&YH{>DOoODv6?m{RqEl_h2GM=?kU)~DEHGomq|F&Qc-L-Rr!neOJ z{U!~7r_&2JgzIvy#kl)Q7?LL?|UDO^*FlFDp;h{)Ru23`#pFxuj;@9LYCg~UuB1qTzE8G%^K=zF^60yhdhornlj z#efmN{yl88FkvJUK3(xXR|@}njm=+Sm?v;P{}2HsL^o6=VRJ3Xkj1%^$h0p9Wbw7I zH=hCv3ms_%fpT@eB}twy zG;wzyOE17TfS0n{R+Rksc_gszG+uhTwL{UmIZy_`!w3m1Kn|Z*_+Qhb0+W-8z;iX2 zoToUPk|a?~%GIj>>sP7c?Q4YwGx*TMB))vJ3s)E!k1dUYVpNsqBTQ<#@$je?Jkn(J zlfT17l~pzm-1%soAhNH!-M_?XCEO_QUKbP1@@*vDu|M9i_X2qco16OF_9vHDN^WPC zNC741kzIj{96}~t{iw-tc$DiXK0b#&!=8ssm~j1NmXriuoY5y23--m*XmNO-R6KpE zo$Hj`)FzCQ^U0I-rI%JTwT#Ky8he%7h7I6V6jM{5z(4&SJPOG>w5@!pylI{A@)6^Q zDv7Lmpwfd1Qpset@r8O(b_4;nZ%+FOqCL&_152!zq&5N2*~ zvmh6J`0XqpI7`22)83kPBboR9d$-Ze?#;?zXl0l*Q@z{9e2SolXt~jGg{x6R(NZup zh?OQA1f=z^&#LRqEnCIGm=@Y8g4>C&KYxDN?3)G@IkOr^N4mDtuIXuonl+)nRyU?T z{bjNJUKkF(x4?&bW_vgE7t+qo38TQ}1fnESjZ;t1q2eJhPi`(s)H`%q-Xjssa_>jA zme8dDVK95VI-yVw03!R@SLD!8LEbG123}ogeSJx<{^4yhvS5CfqX%ry{h?q%Rm!k5 z9m~H_YUKAHn#KQ3w(N{nm7heAdkX4?t{NMEBw4|%uhF>o<}p_c#k2QPX|p_)EX`OrOSFY~b3pwuF9esgFZHDVnQto__@Sh(-Q<4t zAHH?E@f<3n#3wIy`G-;nKwU3o8k!BP?EeL);_1y|;og;&9tWD?6Or+ih==0w6T$0#UB3KM6uo^WMaxRELh9XK3x@wgpqAIb@Z;u(P?whbgUQo5p#o>{zw zDjgCwnMQHxn)oqeUt%I(Wh>!1N@pzuTvm>i&a#5MC64^A5cOH}* zT_JFX?(^qB1G+a*&?xM4`Y>JO3vh~gyw9B^Y81PflEAQh5)VxufIh9gRmad2~6e@h+60kKCNrsKhTRFBvY>heMN?-N=&W!2-vR zQY?uX(3RtJ+<+!CjFP129aB?vZb6%5!Lz@kpIjbYzy6ZRTjBCauBGKe(Ca7k9_Y}m zVdIK~u8jrm?zCNg=!|0OMv8^%hc`z@MZ+k=e*xC={{}v-przN@Sryd{zgjd}F)&E& zny44lt!KN!TF;Z0{WE3-8k!>pryqrsf?tide_os%&wH*IR(u3+g9wYk=%sdl`IA36 z0${xVe0SHns~m47A(?(*vdT{T<1Y@RPy<}Y^6RFK$)j&lQa#IKN`AdP5u(7wt;SHw zi(4Tz)hZK+uBlQj4h_KdE`VeK_A;4kz62P=AG1OZfn6a327>H- zdw1H57_>Z+&~YxiOSJeQ_fcYTKTUAh^hfFZNXuEO|I=~)0b!L^SkaTyyvA99ObVJm z>{e6X!~Gya4l!vWX`Zl@;A57d#tRDSHim8(;`qe=uC7AuAPpr%WqrNsl(DZy@gKm6 z-A~T{)**-@l+6E&rvi_qvYPn}%NAZNC#?6Av->cq(d;oiOi4?_G?)!v8*tg0HefMI zH~Li=!DAOv^*KviK!D42YZ}#{sqV@Df#BdG8Yxes17BG1MYXFf7rkoI1}Il|LSkJd zM_L1*69T9>sTuxIB(d;Emgy;Vja3UHaMC`Thx#iP_b>+G3p&8^a8h}tGUbykZ`?e` zK3w0EP?@T+v%-QxB}Lc^4>nIi5&8MBsO;p&6>bvtBX6r>DO^c8Qvt6d5+R}KFiH#! zYFK;KDSBda#G-S3udi*Ppy1uhg}jVw0M<0NmKyp{z?bKKZXXV{B$Sl5=nL`-HA=kI zP=9A+Hh$uffmWbY+ljcvtBqeQjc-(A&0iYl?~%KdWVa%6Xu}z1Y^|-hxa{oWqLLT> zswwLK!WMd|Wu%a*4VDYsWmPZtOm0$~$bWJvru`SJLn2tCH(vY-qFt31)~41v)|+&evBykJ-JI-*_Jo+VA;tNJHs6!fFwiuAE#zRB)FFL|=n zZHt9=e_Ok=p?8nKl|fbSY?_6c8FSvp16nknFv~C6pDpfbMv7iOmGt%|&wu7X=gvSb zX5g9p;X`EG)n(IUUv7S@H2klnaARA?l;FF(<(PdsLE6D%sKfId?cMs|b_(+nb(A;Gf}FHa24cLUckNd0D3zf^_2 z@dQ)Ho1-mWK2bA%0s;b^ot@&W4tC#;yBZp}Dfr_eCnwdpZOyNQNopn?d!aZ6FmcHQn^Q|CTpS!H)q(^>F|-U`VyMR}>V zZ)t4I4E8e-_d>Jvz&uSOjeIDc@Hu3Qqh_kD{vI?RC!VXQxXMz_3xD@#hJIBs?eutu z{q)FYU-97>(Lnr!Y9l9}C(&{~o4>z*UbK`{{DHf`fxOW|zAH0^u?rQX3_}JFZuYP~>$LP+!sOS2Sfl-uqSKin-Q+n{f_wMa{Pe-V z=GDQUYhbUIlA3DP8HDvzUY_}*a2$!-iY!F+m{h@dIQ%}_|65sTv6I_J0Z7~%;Gp>fah9xR-a&p4i82aYT8@YO!nWyEGK##vA ze&t2|Kg0rX~n{WUh-bR2t0t98)&BuAze6qW8&S zCiym0+jIyS%0?<>9y3KHQyDTOGB+9CY^+f1 z^O>auif?&cg$)7g3khK+z8#1;fGg!zKMr5qz!U#u-MV#2O2=6Rww(^WsdB0ocZMga zSJ~UFS63p%Nv^Xn7mO=uk(SyX?^1Qf*u$x}VsE$S%ldlemoHx`C@brJ0`GX;x-g{o z0THQw`jioAJUv_6w50{Hjc?dCdHWvOqUH9S;FAsh!KoG3x7_31w_7|`NK;dggaqy? z2qQ>#r2Q!}brqM@=3fVEb+xe_-dMIx> zjM@XE>2XV={fZ=Q>|yh$3Y44f&o&|tyt-q7(&Yrqqh06FRpLS$aqBAK{_yIKNQ&mg zLjVwSGw$ZXLli;F*eaVsTXLF)pLhYFDJ-j2MQi2a_G>+=zKVm8isIIzSetPFgAg5} zEfLr(sq4Am;AvM~`pWul-ph~pXxEN>G4#K!0^b1jrk^m%)oB1sM!jc#v+vDn8X62r zy(Vws%$B#Nx!JhXd)hX-(C}<`Zu6Ij!}klmeO+Y3*Ol*}80~HJbv$`e;&fNZooY`# z#nC3*Dug>oeBVtLHLnTDnH0eISb(R*2#uWnu`!9Hn>Sf~(V9^yj;&VvWo~?AStk6> zj1$qaKRfZ(0x%)&sdr@}D8M-Q9*^AoqvY*XWgGbUCG#A%+w5}DlJ81r866$1{WDV^ z5)%`{NUAM9*)sf*civW2O^q!b6FGpmVGxp&GjZ;w-Xrbu!8Zyx&pW5OKkf;5No(Kr z^aTC&myeK&iWT-V`Lvr`5U~%sCB5X7IISp4TQ-;)`tEPjyqopTGUw~<&zP8QYu@mr zjaqm^^-Z3c$N<($`@)6CC^uvwRtn?kuA{zL+Ev86|M=kk=duEr;N7dJP z8-6W4(59O6=+Pqu_jjfAEjFW1E)BTJwp7kcdhIPPw8*+Xmb?2luiD_y5EEdJ1Ni1< zrR6|zT}@9n7Nm`fs%)w%aZ|PjEsyt2RKPWs;XsA-(;24VYGt#DiVS^ z#sykaqC6Yv8gyO)zp2B`n5LUP3LR8`>zq!rSAJwZJ_!<+pt{dyJ6-{S{0E)Ug)?Ir zXQoCAwZz2qF4?)e-?u+~x?o17SD{UCxs2Ol zR}y7!f^4)rCmY+^V@k=tMn?-(d7z81c6*<{#qc)1-gK#*0Ugw#d~vc`$(CGzHf3;* zQmE|;`j?}lF!68NS87B=1V-bqE>OrLMrPBSq9VfaU?f@U(w%tayd)QoR?VE*b;i*W}p8#etOy=^p1IEX?3t#ER$2v{GK ztHSZdIPYE=DC31b06a*TmMfcW8`}n#5XT;ZFbtwqg@&=>wBurR7W|YlXY=P{kH~Yj zViFR6R99#0>gDO>IIhX;vDd(WM1nzXV*b+B(V+*!<=$8M_2p1kK4*;&_+_XjlN^v!$s1Sry={t(Z02Q` z>v}utEdbLVn25n*W@ZLxHrr0GiBLXy+lIuZV@eBsHw07wQ;>7-d7S;=9w0EYQ$0_r zFD@|D09M!!BQq^p3q&2JvPFT&*4fpS&}sXPL(I@0l z?}&}C?Q|y>>@W)D6k&wV$Smz7HP;O~TL|(-=9c*GKVVpP=k#Jw)WSlNceu;pm+`^U zk>hm^Ccq4-;s7Ris6MKx{sdGN2O(<&GY_mk{o)fZ!h2rd?$r|Hv(o>Kc1L+E=?blH zE@J0>7a6mNjUa7-i&V_b#}_g&aT=UjVNd}Z=u8BZok^UWoYyy~u6a{vr|;@2{kqT& z+!T(@5)#bdj$)lc+Q!qjp5!1%Y4DnE1D(c{KnF;jD#m6Yg^6_X?~9nh#m*U zSO-29)x9S?Rn2>Fys%16;mt>QIwSG#2C1fR=MuMRx@AD!JaRv}guPLBspff9A8feQ zUF$kHG2jQ9XFEwxo-#K#wzjqgMo6R_ufNy+wSXsdax2BWp z*RO~9TGf)SrH@??qS=DUZ+aCrc(8kL|Cpq#tA1e?#O9Asi3v--js6_0W9}$GZp}5_ z#J)*$19*u(9|xI`Z4W_oHqdd`hLjZ1*h*Emk>PKLh8_K#WYM4$857^A@kV1 z2Gt(#3)|;*#oQ{N-S_rtY3W3jvm{xowrl>@9e!d7;SGADw@N2ngr$a$>J6VaOQKBY z=MCjQuB!UDc*~LOTM%FS&5+CINSwgE4H=g4+S=NU=NE20?iP9R-vty&rZ;s=CrFlJ z@G>(0hxaJeMK*307tcA;6sF8XIk>arYlWj+41bb$mTR+=%iV_gs4`u1;beE&?-8G_ zE^20e{8Lo%KSh7LfBZP6){*%~OqfvSJ*_&`<0t3EFR*t@agoo33$^X-7900jF#W5q zs;cWvjk?es%bix%EdR&g;XB{DP@P^TBI~}BMpWaDa{;!S`e=- zwE9hdB2fnLfSk6r<5LcOk)qBY-!@C{>eZL%k>!Kaf-+X4i8IP;{#l?y!s4SGF)?Y4 z%h=e#dlO@HuN!Rr`Kw}|CnNU6OFyP9&&{4I@~|rj<#rKAF#P>hvJ17I8h&z{)zoY* z*_oKgT@7pj(B1TDgEHsOEA%%fANHY%4y7)pYrcT+m$PuY$o>3`>fQ>bCl7`}4M%Gi zpKhoD<>%!GP-M%!#isrMS&~~K1A^I+vD|$2*+`7<>jNiqGTgq#GilTlg z#kODb@-hPnrJ5S7@9dsXxnYkEIuyC&*=rPuZ2tRM;ZO()^;0T+aG2q0(ysB>b9F3+ zLq+S^etguwPhR|2@#X&iH|ze~%>S3w5MGP0Q;p^OlMp_>nqOhp1eb1Nj3Wz4VS5Xg z>Y9&C%*<63z7_e+vihDaut!sam!#-zV3AUgmtk!bsJYiv)Bze)#}TLt zQY|A;*FjA?PW(_Z|NDJqi9IYX9vB%RLXncwZ_Tksd6^~A%}u-j^k4eOOc-NaJSizD zbYtYR!T1#wmwn95?FObI5IojjpC7{?#6VXwGewX?7>Q!zL<)VY`vzfr%f2Zg{xJkqM!LgS|Z{iYImT^_vpk zc6QpoOi?{^_G|!BVxZPz5WTW-vJw+ANyuCC;ub;>pD$2gJX-JC$iIKjqn?eN-LtDq zY`;RgRT&Nan-o!EUoRqf91{jlc0X!Lgj384Z)*=6W3c>CG+>0}0x!}%eU}!ukou7s z;0J5oc;7z!#xL^n@)!zI(&<)GR1^>u#hH?tiir)Op!kX)proUtd+^}Fm9Vf?Xi1C! zgj?9|&7iFWyewjB1(ATk{nc-}d>!mxzR)|RBO`Sy`p3{3aNrzt)Z?B2)sR3zGPl=c zmsP*w`t9!5(C3(@bvbf(;4cGB@>RO$&M9*Us)r()?0oxHNLJSP+h6eJ;X1@grOnKo z>Fn&}DV49PfR#u6*GANP)8n`&67>JU{+d7>z4Br52TB6zeEj^J-jxDEM27?)=?Xfc zQ8Z6Rf)FD~)sbJA8A-I`eR6|@ZarJs!&LV9=|0RbWq6F@I^5OYxZH(LW5AJK)$sew zQ?^B{!sOKJf*K5xh)zjihioIOu@+Kge!`uCB z;9Unm7AIjqx;ViCN5ZUelT90rq*r#F=s}1ovD!JN>7aOYI}SHQqo3V8pk5h`y5HvU zq=|xW2(rxS>B6dSS7T$>UcY{Qcz%mr)?a!0l%)nsNw=6DI^Q*k*rOKs2L=rKzZq4&G%$pjP@5AFo`2Zc7 z$m!=X`9SK3hhgDb(t(2qD?VNJ^nBRX)D*a4$6`vrrU#EuCp0`vjWX8sUeD-6b5K{w+x~;1&U4$L&hqj_Eg3>h882 zCotehv=PEiTn%3;TcFShdWGP-o203S0sG8zASX{lOG}H0kx(tvSw@kl{PyM4kuuNh zhR^p33W)EIoic<~L8_n@vswnGrsSq;Z%ZTT9*oH(R|f5J{UP|fAzf|l?Ffk+MI|IM zk#{sg=)0me4IU!Tca6x|_VjH0-L<2(EqgCI4He?-!P$XNAXYD}VcV>RR9-0cXRaPe(|B`GR44;9aT5U2YClY62x7wMves5EZ2n;A=jInLPz+<8ZI}5_`osCg?bum36w}w7`9K6e z=TfCye0>{W_$=GjeD^ZUm|!Sa*x6CH!yt36qO!6Q+FJn8l*&VmeU8YTyI}BQgnXrB zyXSG7-qp0XuO&=g`NI{rYt=}yCsnvBb9vxZ@eeC#6nf)E$NSIkFaKizgb|U3Nxh-b z9Jlj+*Al`pJSz(qYGD5JjfM^@;t(nt#1QxWE~8(oQbw + diff --git a/docs/font_8h__incl.md5 b/docs/font_8h__incl.md5 new file mode 100644 index 00000000..2de61561 --- /dev/null +++ b/docs/font_8h__incl.md5 @@ -0,0 +1 @@ +66b597860ba5d4bcf02a254875f5b440 \ No newline at end of file diff --git a/docs/font_8h__incl.png b/docs/font_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c31fbca3891c776c641f9ec2e9ec997c220e2e97 GIT binary patch literal 4081 zcmcJScTiK`w#S14h9(FGkSYi$MT#K3h=6pEE?q*4GzDoALRF9w1VMV!5F%m(q<4{K zsK%%?K?#H+AkwSww!b&;-MKUO-#ce=&Ya2K=j?UX`hM4EC)_mAWuoVzhd>}q`g+>t z;OY;4%}`o!HfQob0WP#~LtSmi@!zAk6_*ZyFqi6UYg&fpuN0teT3Q{y(`fD&W6*2q z5+QSYU6Q9475lgwv#0um^OpFMq3k$@;1-*!=A}5DA@#&$m)-7;Wkw336neEa87n`Y ze8MgxRX$cG%F31}>W4)i)Q?uBJ?o5Tws3MXadP5oYis*;x>q1{IY-fVT+Sq4Q8O$|nU0Q5 zNJvQ9@0;S>K#ta(J7vDjpFWv?B9R{aEW=6X4Ze16FBG?VQ1iq z?P%XSo)S_KTGI9Em6)VsllJk^A1Xb4{poknCzq#M^BzBjUb%ARB_2<6UO^#CKV2j( zE30?B)?4)QW%tfFrpt37d+Y9-VXgg3vqn6h^4ZUxO$7srB9HX7wW;sV4^fD^{4{8Hc)9)X3_4KSy$Mc)ty7d8Tn8kV3>uj~>aL>d9chvj$*TGOCLN1uH zySpn5mZ*NPEDK`nU^7+i05A4kLT)eXo13%l?d=60Ob$q0xDZPw!y#?EWQJ0cg1&(q z*)lwyQV=rryrhIW>bX|@70)3a<)EK#`{j2Qc~q~>P{ z>96f-6Rpav&zw6)C^gQ@RWq@&vKlDTXxHcS#SXHTmzO`-nG7NH^$7|J#v~@vxBc0+ z&(n@lLvB}w?*#~6xIpx(m2hgwZfa7#A}dRG`t;n7j@ZLZl4)0WHym_o8}WtC<^u7ghK9z|r%!!OEdBg>NlNPO zHd`2_4>lEfjAEpX#h0}{i-|dr!mHw8b5yW?Qt|#ABNmHoIb83jK6T1fjw?qcL{c|} z2jr5WZe_qj_Rszn#8_^Dm(lw3HFJ2d}%3d zRBCFfip^mpqW0Gce_i7yf5dKdem;+vmlpzoD6XnXYd=29>*?w7s8`@ZgPN!c+ww9g zQ0}JmXYH-`ONok!z4xjO*jzBPCyjFj1O)6JZVZoAx@fUQ;|Wr7av9MlPrZ%!6DH}< z5Y-KzUa9}?F)gl{EI*yHabr6rxq5PpipX<8)(7Hm(f77IjN~E&7~_QpGQWjQ3t_4 zdQd-%H^bDBJHLE`A`CMnTxNRE1Nlm9=o_7>0$SN>$l!7~By@Ys)3(}!iH3$oTU)zk zR3(T#cOr77&U-{s#I$e#EZl($`VMGn;p6j@z|r_}ikfYk0!0M`1ZF9eF)Z@)V1$_& zQSB=B&CsyL+DlIyNHAYP5sqx;`GS0OlU4Ydeg;I?>_mn(9il2E?Dr2%j=1Ltrum@) z?`^Z&Nvv6y?dLv6IXp7iVL_v9SjbJyTK>>M6p}QXfc6PoT<3pVeLT3kM*MZU`_4=6 ze_Xp*=>KdNSonYIMsLe>`uJ$){;Tri8bfi>y#lA!>rloT{sz?Ex@YKYTD-%#LelS- zE*;~ECOArxlmXSjFlCWc8{F^W68#BEO~|!Kzr#|`(8Am5)H_Sia%4+QN;QDHxp9Q; z$Oqv3i51TE1`5zvOI9io6CNM~Z-3PHwt|Gmh{@uH6`DmMlWb|u^4h)U<*hA&M)`_e z-Di~e7lndXxIVm#c0tq{Pgs`Mrp>xF=9;J86pR{EEg?J<;6lfB#3Dc9?Njq!1n`*~ zgzqnwwp!w?W5*<%E$E*bgzvg#=1w@()XeX4i@9w1_FK%K3)c8r64TC8E@=j-TX zK4_E?oEN}%`Onb4AWgn>a>bk%#;#Oj9*BK1SpH1NyI9mB^SZ>Tg5rG4^<(aFetZq< zbdTDFcN)h^5RLW}zm%Q?C`a}Ed6N$G8w|;r3!Sy_P02VExf5)g<54~KCEl`O#Xh+} zC8Vh&-&EsI!R#z7^np@45!iD;*tx-J`Gj;4;{bgnef`Lp8B&L^`=ok&dU@)8F0{d@ zSS8Jg9Q(KFGADP9j@|-Vvvc6*<)Tl9p&dwFF7uz+S*#9oGXu>K4tY7$d0~&5s;T>Z)l&Z0X+t| z+05#y>Gw9&SaV2)*3z`Z_@geBHNwRr>CoS|<|HxB>YxC;G+&GPVP94TWlL zet+lc%Jml=w<}e$*^|2cTCFD}Uro!6>#Sffn6Z`zvS6M0%0Y=bN$g{IW+o==>(|M^ znXTt@a&!B#Wn6i9U)du#SZ(lj-FqAJbPNm^L`4(m*hEJ0rlzKz!-Z;`jI{Qvo0{(_ zk-ihP-W=%{P5n4p+mP<$u7s$i_NQJPK&(UmNlg@5Ue&h4yy?fAAlNzP3#ZYfX`H<-4zCIi#bUaL@JnLL6;6Vxk;iZw(DZi@{@{+KR#1TOz-6<>V5P?%_>IHGBz6=(|^v7q@`UrXp#|| z7r<&q(XsK(?{9G%zskxwoqp$L5^v#lN)77_d7tI%EWxID*Hw@MuzN>Z`FD8s)d-xS;{5pD`vn%k8zdlWm? zcpnE*orAGnaa`ECQQzyo;Vz%Yi~8`06!(OkZ=K0TQxlYuPjCol)JEJu=5}r~{}>3zG1rp$ioRgE09%zP3+wm$Z6%FEe~j*iFxv+8O<%Y9ts+B=?!dGSK~_U&TD zdq1KYLf2k=7#KJU2EB(@K?NR4=NJjf$e3ALTPG%QNG1NA)5{;}a0_p3=Hw&^_*pS< zA@yZN1&5A~4je$$jzRWgM~Nl?g(&%c6Z1A-r9n>ySw8PrNETGWL0+vmIl3MX=C%ozw$2G740gx$l@#2IpsobVQr2os8FNfO`cOefSJ$g<=d_>4C1S%ixFG)ol{|N!) zI#%U+s-k6`UPeYn_4sfjBQtYKh7UtTAn!_ZLO{qN+Ex?E6QxtlFnryjXIbR&5hJ&J z@@4zF-;21SE2#az&9H;95x>4BeRp@^ncgQj-6wpAT004L1`z9DW=?*-Q9!^IG#VX# zxYnD@DH9{>IrL+ObQCePaK;mkKwJXB$;ru$VsRh_fL-(q4En~#zHgm_gXO=Yc6ft= zf?hi|X97Dn5@DNc4)HwPT{9|DF8~%70D!pd_y`I97z#g}9L~dSx__?yB00He&G0HGF*fmEo7hmQ!nIztZq!EPviAvzHW2xqdt5e*jGm$VdPH literal 0 HcmV?d00001 diff --git a/html/font_8h_source.html b/docs/font_8h_source.html similarity index 70% rename from html/font_8h_source.html rename to docs/font_8h_source.html index 57975ad2..ed7c8cc1 100644 --- a/html/font_8h_source.html +++ b/docs/font_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/font.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,133 +99,139 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 #include <util.h>
+
6 #ifndef FONT_H
+
7 #define FONT_H
8 
-
12 enum JH
-
13 {
-
14  JH_Left = 0,
-
15  JH_Center = 1,
-
16  JH_Right = 2,
-
17  JH_Max = 3
-
18 };
-
19 
-
23 enum JV
-
24 {
-
25  JV_Top = 0,
-
26  JV_Center = 1,
-
27  JV_Bottom = 2,
-
28  JV_Max = 3
-
29 };
-
30 
-
34 struct RGBA {
- - - - -
39 };
-
40 
-
46 struct SFR
-
47 {
-
48  float rx;
-
49  float ry;
-
50 };
-
51 
-
52 struct _vtbl_ptr_type; // todo: fix type
+
9 #include <util.h>
+
10 
+
14 enum JH
+
15 {
+
16  JH_Left = 0,
+
17  JH_Center = 1,
+
18  JH_Right = 2,
+
19  JH_Max = 3
+
20 };
+
21 
+
25 enum JV
+
26 {
+
27  JV_Top = 0,
+
28  JV_Center = 1,
+
29  JV_Bottom = 2,
+
30  JV_Max = 3
+
31 };
+
32 
+
36 struct RGBA {
+ + + + +
41 };
+
42 
+
48 struct SFR
+
49 {
+
50  float rx;
+
51  float ry;
+
52 };
53 
-
59 class CFont
-
60 {
-
61 protected:
- - - -
65  int m_csfr;
-
66  struct SFR m_asfr[4]; // 4 different scale factors, each to be used in a different situation?
-
67  int m_fGstest;
-
68  int field_0x34; // unknown
-
69  /* todo: figure out these types
-
70  u64 m_gstest;
-
71  u32 m_z; */
-
72 
-
73 private:
-
74  float m_rxScale;
-
75  float m_ryScale;
-
76  _vtbl_ptr_type* vf5078;
-
77 };
-
78 
-
84 class CTextBox
-
85 {
-
86 private:
-
87  float m_x; // x pos
-
88  float m_y; // y pos
-
89  float m_dx; // x size
-
90  float m_dy; // y size
-
91  RGBA m_rgba; // text color
-
92  JH m_jh; // horizontal justification
-
93  JV m_jv; // vertical justification
-
94 
-
95 public:
-
102  void SetPos(float x, float y);
-
103 
-
110  void SetSize(float dx, float dy);
-
111 
-
117  void SetTextColor(RGBA rgba);
-
118 
-
124  void SetHorizontalJust(JH jh);
-
125 
-
131  void SetVerticalJust(JV jv);
-
132 };
-
unsigned char BYTE
Definition: bq.h:8
-
Font.
Definition: font.h:60
-
float m_ryScale
Definition: font.h:75
-
struct SFR m_asfr[4]
Definition: font.h:66
-
float m_rxScale
Definition: font.h:74
-
int m_dyUnscaled
Definition: font.h:64
-
int m_csfr
Definition: font.h:65
-
int m_fGstest
Definition: font.h:67
-
int m_dxCharUnscaled
Definition: font.h:62
-
_vtbl_ptr_type * vf5078
Definition: font.h:76
-
int field_0x34
Definition: font.h:68
-
int m_dxSpaceUnscaled
Definition: font.h:63
-
Text Box.
Definition: font.h:85
-
float m_dy
Definition: font.h:90
-
void SetPos(float x, float y)
Set text box position.
Definition: font.cpp:8
-
float m_x
Definition: font.h:87
-
float m_dx
Definition: font.h:89
-
JH m_jh
Definition: font.h:92
-
RGBA m_rgba
Definition: font.h:91
-
JV m_jv
Definition: font.h:93
+
54 struct _vtbl_ptr_type; // todo: fix type
+
55 
+
61 class CFont
+
62 {
+
63 protected:
+ + + +
67  int m_csfr;
+
68  struct SFR m_asfr[4]; // 4 different scale factors, each to be used in a different situation?
+
69  int m_fGstest;
+
70  int field_0x34; // unknown
+
71  /* todo: figure out these types
+
72  u64 m_gstest;
+
73  u32 m_z; */
+
74 
+
75 private:
+
76  float m_rxScale;
+
77  float m_ryScale;
+
78  _vtbl_ptr_type* vf5078;
+
79 };
+
80 
+
86 class CTextBox
+
87 {
+
88 private:
+
89  float m_x; // x pos
+
90  float m_y; // y pos
+
91  float m_dx; // x size
+
92  float m_dy; // y size
+
93  RGBA m_rgba; // text color
+
94  JH m_jh; // horizontal justification
+
95  JV m_jv; // vertical justification
+
96 
+
97 public:
+
104  void SetPos(float x, float y);
+
105 
+
112  void SetSize(float dx, float dy);
+
113 
+
119  void SetTextColor(RGBA rgba);
+
120 
+
126  void SetHorizontalJust(JH jh);
+
127 
+
133  void SetVerticalJust(JV jv);
+
134 };
+
135 
+
136 #endif // FONT_H
+
+ +
@ JH_Max
Definition: font.h:19
+
ScaleFactorRatio or ScaleFontRatio.
Definition: font.h:48
+
4-byte color value
Definition: font.h:36
+
int m_fGstest
Definition: font.h:69
+
int field_0x34
Definition: font.h:70
+
JH
Horizontal justification.
Definition: font.h:14
+
int m_csfr
Definition: font.h:67
+
RGBA m_rgba
Definition: font.h:93
+
unsigned char BYTE
Definition: types.h:11
+
float m_ryScale
Definition: font.h:77
+
int m_dyUnscaled
Definition: font.h:66
+
@ JH_Left
Definition: font.h:16
+
float m_y
Definition: font.h:90
void SetVerticalJust(JV jv)
Set text box vertical justification.
Definition: font.cpp:30
+
JV m_jv
Definition: font.h:95
+
_vtbl_ptr_type * vf5078
Definition: font.h:78
+
void SetHorizontalJust(JH jh)
Set text box horizontal justification.
Definition: font.cpp:25
+
@ JV_Max
Definition: font.h:30
+
float ry
Definition: font.h:51
void SetSize(float dx, float dy)
Set text box size.
Definition: font.cpp:14
+
BYTE bGreen
Definition: font.h:38
+
@ JV_Center
Definition: font.h:28
+
@ JH_Right
Definition: font.h:18
+
BYTE bAlpha
Definition: font.h:40
+
float rx
Definition: font.h:50
+
void SetPos(float x, float y)
Set text box position.
Definition: font.cpp:8
+
Text Box.
Definition: font.h:86
void SetTextColor(RGBA rgba)
Set text box text color.
Definition: font.cpp:20
-
void SetHorizontalJust(JH jh)
Set text box horizontal justification.
Definition: font.cpp:25
-
float m_y
Definition: font.h:88
-
JH
Horizontal justification.
Definition: font.h:13
-
@ JH_Left
Definition: font.h:14
-
@ JH_Center
Definition: font.h:15
-
@ JH_Max
Definition: font.h:17
-
@ JH_Right
Definition: font.h:16
-
JV
Vertical justification.
Definition: font.h:24
-
@ JV_Center
Definition: font.h:26
-
@ JV_Max
Definition: font.h:28
-
@ JV_Top
Definition: font.h:25
-
@ JV_Bottom
Definition: font.h:27
-
4-byte color value
Definition: font.h:34
-
BYTE bBlue
Definition: font.h:37
-
BYTE bGreen
Definition: font.h:36
-
BYTE bAlpha
Definition: font.h:38
-
BYTE bRed
Definition: font.h:35
-
ScaleFactorRatio or ScaleFontRatio.
Definition: font.h:47
-
float ry
Definition: font.h:49
-
float rx
Definition: font.h:48
+
@ JV_Top
Definition: font.h:27
+
JH m_jh
Definition: font.h:94
+
BYTE bBlue
Definition: font.h:39
+
float m_dx
Definition: font.h:91
+
int m_dxSpaceUnscaled
Definition: font.h:65
+
float m_dy
Definition: font.h:92
+
float m_rxScale
Definition: font.h:76
+
struct SFR m_asfr[4]
Definition: font.h:68
+
@ JV_Bottom
Definition: font.h:29
+
@ JH_Center
Definition: font.h:17
+
JV
Vertical justification.
Definition: font.h:25
+
int m_dxCharUnscaled
Definition: font.h:64
Declarations for utility functions.
- - +
BYTE bRed
Definition: font.h:37
+
float m_x
Definition: font.h:89
+
Font.
Definition: font.h:61
diff --git a/html/frm_8cpp.html b/docs/frm_8cpp.html similarity index 94% rename from html/frm_8cpp.html rename to docs/frm_8cpp.html index 20dbacf3..f264a3cb 100644 --- a/html/frm_8cpp.html +++ b/docs/frm_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/frm.cpp File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -108,8 +108,8 @@
Include dependency graph for frm.cpp:
-
- +
+ @@ -212,7 +212,9 @@

diff --git a/html/frm_8cpp.js b/docs/frm_8cpp.js similarity index 100% rename from html/frm_8cpp.js rename to docs/frm_8cpp.js diff --git a/html/frm_8cpp__incl.map b/docs/frm_8cpp__incl.map similarity index 100% rename from html/frm_8cpp__incl.map rename to docs/frm_8cpp__incl.map diff --git a/html/frm_8cpp__incl.md5 b/docs/frm_8cpp__incl.md5 similarity index 100% rename from html/frm_8cpp__incl.md5 rename to docs/frm_8cpp__incl.md5 diff --git a/html/frm_8cpp__incl.png b/docs/frm_8cpp__incl.png similarity index 100% rename from html/frm_8cpp__incl.png rename to docs/frm_8cpp__incl.png diff --git a/html/frm_8cpp_source.html b/docs/frm_8cpp_source.html similarity index 88% rename from html/frm_8cpp_source.html rename to docs/frm_8cpp_source.html index 8c21bb58..4decd313 100644 --- a/html/frm_8cpp_source.html +++ b/docs/frm_8cpp_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/frm.cpp Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@
- + @@ -102,7 +102,7 @@
6 #include <frm.h>
7 #include <phasemem.h>
8 
-
9 void OpenFrame()
+
9 void OpenFrame()
10 {
12  //WaitSema(DAT_002623b4);
@@ -118,34 +118,36 @@
22  // ...
23 }
24 
-
25 void CloseFrame()
+
25 void CloseFrame()
26 {
27  // todo
28  // ...
29 }
30 
- +
32 {
33  // todo
34  // ...
35 }
-
void OpenFrame()
Opens a new frame.
Definition: frm.cpp:9
-
void CloseFrame()
Closes the current frame.
Definition: frm.cpp:25
-
void ClearPendingFrame(FRM *pfrm)
Clears the pending frame.
Definition: frm.cpp:31
+ + +
static FRM * g_pfrmOpen
Definition: frm.h:20
Declarations for the frame system.
-
static int g_ifrmMax
Definition: frm.h:18
-
static FRM * g_pfrmOpen
Definition: frm.h:19
+
void CloseFrame()
Closes the current frame.
Definition: frm.cpp:25
void SetPhase(PHASE phase)
Sets the current game phase.
Definition: phasemem.cpp:8
+
@ PHASE_Main
Definition: phasemem.h:17
+
Frame.
Definition: frm.h:12
Declarations for the phase system.
-
@ PHASE_Main
Definition: phasemem.h:16
-
Frame.
Definition: frm.h:12
- - +
void ClearPendingFrame(FRM *pfrm)
Clears the pending frame.
Definition: frm.cpp:31
+
void OpenFrame()
Opens a new frame.
Definition: frm.cpp:9
+
static int g_ifrmMax
Definition: frm.h:19
diff --git a/html/frm_8h.html b/docs/frm_8h.html similarity index 95% rename from html/frm_8h.html rename to docs/frm_8h.html index e74fa8ea..77f9a542 100644 --- a/html/frm_8h.html +++ b/docs/frm_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/frm.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -108,8 +108,8 @@
This graph shows which files directly or indirectly include this file:
-
- +
+ @@ -240,7 +240,7 @@

-

Definition at line 18 of file frm.h.

+

Definition at line 19 of file frm.h.

@@ -264,7 +264,7 @@

-

Definition at line 19 of file frm.h.

+

Definition at line 20 of file frm.h.

@@ -274,7 +274,9 @@

diff --git a/html/frm_8h.js b/docs/frm_8h.js similarity index 100% rename from html/frm_8h.js rename to docs/frm_8h.js diff --git a/html/frm_8h__dep__incl.map b/docs/frm_8h__dep__incl.map similarity index 100% rename from html/frm_8h__dep__incl.map rename to docs/frm_8h__dep__incl.map diff --git a/html/frm_8h__dep__incl.md5 b/docs/frm_8h__dep__incl.md5 similarity index 100% rename from html/frm_8h__dep__incl.md5 rename to docs/frm_8h__dep__incl.md5 diff --git a/html/frm_8h__dep__incl.png b/docs/frm_8h__dep__incl.png similarity index 100% rename from html/frm_8h__dep__incl.png rename to docs/frm_8h__dep__incl.png diff --git a/html/frm_8h_source.html b/docs/frm_8h_source.html similarity index 78% rename from html/frm_8h_source.html rename to docs/frm_8h_source.html index afe4c33f..9948baae 100644 --- a/html/frm_8h_source.html +++ b/docs/frm_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/frm.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -99,36 +99,41 @@
Go to the documentation of this file.
1 
-
6 #pragma once
-
7 
-
11 struct FRM
-
12 {
-
13  // todo
-
14  // ...
-
15 };
-
16 
-
17 // Global variables
-
18 static int g_ifrmMax; // Maximum number of frames
-
19 static FRM* g_pfrmOpen; // Pointer to the open frame
-
20 
-
26 void OpenFrame();
-
27 
-
31 void CloseFrame();
-
32 
-
38 void ClearPendingFrame(FRM* pfrm);
-
static int g_ifrmMax
Definition: frm.h:18
-
static FRM * g_pfrmOpen
Definition: frm.h:19
-
void OpenFrame()
Opens a new frame.
Definition: frm.cpp:9
-
void CloseFrame()
Closes the current frame.
Definition: frm.cpp:25
-
void ClearPendingFrame(FRM *pfrm)
Clears the pending frame.
Definition: frm.cpp:31
-
Frame.
Definition: frm.h:12
+
6 #ifndef FRM_H
+
7 #define FRM_H
+
8 
+
12 struct FRM
+
13 {
+
14  // todo
+
15  // ...
+
16 };
+
17 
+
18 // Global variables
+
19 static int g_ifrmMax; // Maximum number of frames
+
20 static FRM* g_pfrmOpen; // Pointer to the open frame
+
21 
+
27 void OpenFrame();
+
28 
+
32 void CloseFrame();
+
33 
+
39 void ClearPendingFrame(FRM* pfrm);
+
40 
+
41 #endif // FRM_H
+
static FRM * g_pfrmOpen
Definition: frm.h:20
+
void OpenFrame()
Opens a new frame.
Definition: frm.cpp:9
+
Frame.
Definition: frm.h:12
+
void ClearPendingFrame(FRM *pfrm)
Clears the pending frame.
Definition: frm.cpp:31
+
void CloseFrame()
Closes the current frame.
Definition: frm.cpp:25
+
static int g_ifrmMax
Definition: frm.h:19
diff --git a/html/functions.html b/docs/functions.html similarity index 91% rename from html/functions.html rename to docs/functions.html index dbaea660..034bfefb 100644 --- a/html/functions.html +++ b/docs/functions.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -121,9 +121,6 @@

- a -

  • Align() : CBinaryInputStream
  • -
  • Align_Modified() -: CBinaryInputStream -
  • almDeflect : JOY
  • @@ -178,7 +175,9 @@

    - a -

      diff --git a/html/functions_b.html b/docs/functions_b.html similarity index 92% rename from html/functions_b.html rename to docs/functions_b.html index b4f2f059..72d46548 100644 --- a/html/functions_b.html +++ b/docs/functions_b.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
      Sly 1 Decomp
      -
      Decompilation of Sly Cooper and the Thievius Raccoonus
      +
      DecompilationofSlyCooperandtheThieviusRaccoonus
      - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
      @@ -56,10 +56,10 @@ - + @@ -136,7 +136,9 @@

      - b -

        diff --git a/html/functions_c.html b/docs/functions_c.html similarity index 93% rename from html/functions_c.html rename to docs/functions_c.html index 3c100751..d14f708f 100644 --- a/html/functions_c.html +++ b/docs/functions_c.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
        Sly 1 Decomp
        -
        Decompilation of Sly Cooper and the Thievius Raccoonus
        +
        DecompilationofSlyCooperandtheThieviusRaccoonus
        - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
        @@ -56,10 +56,10 @@ - + @@ -111,7 +111,7 @@

        - c -

          : CBinaryAsyncStream
        • CBinaryInputStream() -: CBinaryInputStream +: CBinaryInputStream
        • cbitChk : CHKMGR @@ -213,9 +213,6 @@

          - c -

            : CBinaryAsyncStream , CBinaryInputStream -
          • Close_Modified() -: CBinaryInputStream -
          • clqPanToPan : ACTLA
          • @@ -297,7 +294,9 @@

            - c -

              diff --git a/html/functions_d.html b/docs/functions_d.html similarity index 96% rename from html/functions_d.html rename to docs/functions_d.html index 58d08777..65213d02 100644 --- a/html/functions_d.html +++ b/docs/functions_d.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
              Sly 1 Decomp
              -
              Decompilation of Sly Cooper and the Thievius Raccoonus
              +
              DecompilationofSlyCooperandtheThieviusRaccoonus
              - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
              @@ -56,10 +56,10 @@ - + @@ -305,7 +305,9 @@

              - d -

                diff --git a/html/functions_dup.js b/docs/functions_dup.js similarity index 100% rename from html/functions_dup.js rename to docs/functions_dup.js diff --git a/html/functions_e.html b/docs/functions_e.html similarity index 91% rename from html/functions_e.html rename to docs/functions_e.html index dc10cea9..306b59f8 100644 --- a/html/functions_e.html +++ b/docs/functions_e.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                Sly 1 Decomp
                -
                Decompilation of Sly Cooper and the Thievius Raccoonus
                +
                DecompilationofSlyCooperandtheThieviusRaccoonus
                - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                @@ -56,10 +56,10 @@ - + @@ -119,7 +119,9 @@

                - e -

                  diff --git a/html/functions_f.html b/docs/functions_f.html similarity index 96% rename from html/functions_f.html rename to docs/functions_f.html index 3d7008d0..9226573a 100644 --- a/html/functions_f.html +++ b/docs/functions_f.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                  Sly 1 Decomp
                  -
                  Decompilation of Sly Cooper and the Thievius Raccoonus
                  +
                  DecompilationofSlyCooperandtheThieviusRaccoonus
                  - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                  @@ -56,10 +56,10 @@ - + @@ -100,9 +100,6 @@

                  - f -

                  • F32Read() : CBinaryInputStream
                  • -
                  • F32Read_Modified() -: CBinaryInputStream -
                  • fAaoxValid : SW
                  • @@ -423,9 +420,6 @@

                    - f -

                      : DIFFICULTYLEVEL , sceMpeg -
                    • file -: CBinaryInputStream -
                    • fileLocation : LevelTableStruct
                    • @@ -507,7 +501,9 @@

                      - f -

                        diff --git a/html/functions_func.html b/docs/functions_func.html similarity index 82% rename from html/functions_func.html rename to docs/functions_func.html index e91804a5..55027933 100644 --- a/html/functions_func.html +++ b/docs/functions_func.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Functions @@ -34,11 +34,11 @@
                        Sly 1 Decomp
                        -
                        Decompilation of Sly Cooper and the Thievius Raccoonus
                        +
                        DecompilationofSlyCooperandtheThieviusRaccoonus
                        - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                        @@ -56,10 +56,10 @@ - + @@ -100,9 +100,6 @@

                        - a -

                        @@ -121,7 +118,7 @@

                        - c -

                          : CBinaryAsyncStream
                        • CBinaryInputStream() -: CBinaryInputStream +: CBinaryInputStream
                        • Clear() : CFileLocation @@ -130,9 +127,6 @@

                          - c -

                          @@ -164,9 +158,6 @@

                          - f -

                          • F32Read() : CBinaryInputStream
                          • -
                          • F32Read_Modified() -: CBinaryInputStream -
                          • FDefaultWorld() : CCatalog , CWalCatalog @@ -195,13 +186,6 @@

                            - i -

                            -

                            - l -

                              -
                            • LM() -: LM -
                            • -
                            - -

                            - o -

                            • OpenMemory() : CBinaryInputStream @@ -213,9 +197,6 @@

                              - r -

                              • Read() : CBinaryInputStream
                              • -
                              • Read_Modified() -: CBinaryInputStream -
                              • ReadStringSw() : CBinaryInputStream
                              • @@ -232,21 +213,12 @@

                                - s -

                                • S16Read() : CBinaryInputStream
                                • -
                                • S16Read_Modified() -: CBinaryInputStream -
                                • S32Read() : CBinaryInputStream
                                • -
                                • S32Read_Modified() -: CBinaryInputStream -
                                • S8Read() : CBinaryInputStream
                                • -
                                • S8Read_Modified() -: CBinaryInputStream -
                                • Set() : CTransition
                                • @@ -278,21 +250,12 @@

                                  - u -

                                  • U16Read() : CBinaryInputStream
                                  • -
                                  • U16Read_Modified() -: CBinaryInputStream -
                                  • U32Read() : CBinaryInputStream
                                  • -
                                  • U32Read_Modified() -: CBinaryInputStream -
                                  • U8Read() : CBinaryInputStream
                                  • -
                                  • U8Read_Modified() -: CBinaryInputStream -
                                  • Update() : CMpeg
                                  • @@ -312,7 +275,9 @@

                                    - ~ -

                                      diff --git a/html/functions_g.html b/docs/functions_g.html similarity index 93% rename from html/functions_g.html rename to docs/functions_g.html index 2da3a12a..5d8afa22 100644 --- a/html/functions_g.html +++ b/docs/functions_g.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                      Sly 1 Decomp
                                      -
                                      Decompilation of Sly Cooper and the Thievius Raccoonus
                                      +
                                      DecompilationofSlyCooperandtheThieviusRaccoonus
                                      - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                      @@ -56,10 +56,10 @@ - + @@ -177,7 +177,9 @@

                                      - g -

                                        diff --git a/html/functions_h.html b/docs/functions_h.html similarity index 90% rename from html/functions_h.html rename to docs/functions_h.html index cd0c1d14..3a4f722e 100644 --- a/html/functions_h.html +++ b/docs/functions_h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                        Sly 1 Decomp
                                        -
                                        Decompilation of Sly Cooper and the Thievius Raccoonus
                                        +
                                        DecompilationofSlyCooperandtheThieviusRaccoonus
                                        - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                        @@ -56,10 +56,10 @@ - + @@ -106,7 +106,9 @@

                                        - h -

                                          diff --git a/html/functions_i.html b/docs/functions_i.html similarity index 92% rename from html/functions_i.html rename to docs/functions_i.html index 5032d058..b975373e 100644 --- a/html/functions_i.html +++ b/docs/functions_i.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                          Sly 1 Decomp
                                          -
                                          Decompilation of Sly Cooper and the Thievius Raccoonus
                                          +
                                          DecompilationofSlyCooperandtheThieviusRaccoonus
                                          - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                          @@ -56,10 +56,10 @@ - + @@ -134,7 +134,9 @@

                                          - i -

                                            diff --git a/html/functions_j.html b/docs/functions_j.html similarity index 90% rename from html/functions_j.html rename to docs/functions_j.html index 0ebd9745..0081f429 100644 --- a/html/functions_j.html +++ b/docs/functions_j.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                            Sly 1 Decomp
                                            -
                                            Decompilation of Sly Cooper and the Thievius Raccoonus
                                            +
                                            DecompilationofSlyCooperandtheThieviusRaccoonus
                                            - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                            @@ -56,10 +56,10 @@ - + @@ -109,7 +109,9 @@

                                            - j -

                                              diff --git a/html/functions_l.html b/docs/functions_l.html similarity index 90% rename from html/functions_l.html rename to docs/functions_l.html index c045f93d..b2209a07 100644 --- a/html/functions_l.html +++ b/docs/functions_l.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                              Sly 1 Decomp
                                              -
                                              Decompilation of Sly Cooper and the Thievius Raccoonus
                                              +
                                              DecompilationofSlyCooperandtheThieviusRaccoonus
                                              - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                              @@ -56,10 +56,10 @@ - + @@ -105,9 +105,6 @@

                                              - l -

                                                : LevelTableStruct , PchzLevel -
                                              • LM() -: LM -
                                              • lmMasterSuck : ASEG
                                              • @@ -135,7 +132,9 @@

                                                - l -

                                                  diff --git a/html/functions_m.html b/docs/functions_m.html similarity index 97% rename from html/functions_m.html rename to docs/functions_m.html index 514d44c1..f370a97c 100644 --- a/html/functions_m.html +++ b/docs/functions_m.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                  Sly 1 Decomp
                                                  -
                                                  Decompilation of Sly Cooper and the Thievius Raccoonus
                                                  +
                                                  DecompilationofSlyCooperandtheThieviusRaccoonus
                                                  - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                  @@ -56,10 +56,10 @@ - + @@ -412,7 +412,9 @@

                                                  - m -

                                                    diff --git a/html/functions_n.html b/docs/functions_n.html similarity index 92% rename from html/functions_n.html rename to docs/functions_n.html index cf05d811..df3c9bcd 100644 --- a/html/functions_n.html +++ b/docs/functions_n.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                    Sly 1 Decomp
                                                    -
                                                    Decompilation of Sly Cooper and the Thievius Raccoonus
                                                    +
                                                    DecompilationofSlyCooperandtheThieviusRaccoonus
                                                    - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                    @@ -56,10 +56,10 @@ - + @@ -132,7 +132,9 @@

                                                    - n -

                                                      diff --git a/html/functions_o.html b/docs/functions_o.html similarity index 92% rename from html/functions_o.html rename to docs/functions_o.html index e123cb27..82555761 100644 --- a/html/functions_o.html +++ b/docs/functions_o.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                      Sly 1 Decomp
                                                      -
                                                      Decompilation of Sly Cooper and the Thievius Raccoonus
                                                      +
                                                      DecompilationofSlyCooperandtheThieviusRaccoonus
                                                      - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                      @@ -56,10 +56,10 @@ - + @@ -132,7 +132,9 @@

                                                      - o -

                                                        diff --git a/html/functions_p.html b/docs/functions_p.html similarity index 98% rename from html/functions_p.html rename to docs/functions_p.html index ece3b22e..62a924f1 100644 --- a/html/functions_p.html +++ b/docs/functions_p.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                        Sly 1 Decomp
                                                        -
                                                        Decompilation of Sly Cooper and the Thievius Raccoonus
                                                        +
                                                        DecompilationofSlyCooperandtheThieviusRaccoonus
                                                        - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                        @@ -56,10 +56,10 @@ - + @@ -1236,7 +1236,9 @@

                                                        - p -

                                                          diff --git a/html/functions_r.html b/docs/functions_r.html similarity index 90% rename from html/functions_r.html rename to docs/functions_r.html index d0552c5e..d83c20d1 100644 --- a/html/functions_r.html +++ b/docs/functions_r.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                          Sly 1 Decomp
                                                          -
                                                          Decompilation of Sly Cooper and the Thievius Raccoonus
                                                          +
                                                          DecompilationofSlyCooperandtheThieviusRaccoonus
                                                          - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                          @@ -56,10 +56,10 @@ - + @@ -109,9 +109,6 @@

                                                          - r -

                                                          • Read() : CBinaryInputStream
                                                          • -
                                                          • Read_Modified() -: CBinaryInputStream -
                                                          • ReadStringSw() : CBinaryInputStream
                                                          • @@ -145,7 +142,9 @@

                                                            - r -

                                                              diff --git a/html/functions_s.html b/docs/functions_s.html similarity index 92% rename from html/functions_s.html rename to docs/functions_s.html index d19a6acf..3b0364b9 100644 --- a/html/functions_s.html +++ b/docs/functions_s.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                              Sly 1 Decomp
                                                              -
                                                              Decompilation of Sly Cooper and the Thievius Raccoonus
                                                              +
                                                              DecompilationofSlyCooperandtheThieviusRaccoonus
                                                              - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                              @@ -56,10 +56,10 @@ - + @@ -100,21 +100,12 @@

                                                              - s -

                                                              • S16Read() : CBinaryInputStream
                                                              • -
                                                              • S16Read_Modified() -: CBinaryInputStream -
                                                              • S32Read() : CBinaryInputStream
                                                              • -
                                                              • S32Read_Modified() -: CBinaryInputStream -
                                                              • S8Read() : CBinaryInputStream
                                                              • -
                                                              • S8Read_Modified() -: CBinaryInputStream -
                                                              • s_tickLastRaw : CLOCK
                                                              • @@ -278,7 +269,9 @@

                                                                - s -

                                                                  diff --git a/html/functions_t.html b/docs/functions_t.html similarity index 93% rename from html/functions_t.html rename to docs/functions_t.html index 1d85e68d..bb022aee 100644 --- a/html/functions_t.html +++ b/docs/functions_t.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                                  Sly 1 Decomp
                                                                  -
                                                                  Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                  +
                                                                  DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                  - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                  @@ -56,10 +56,10 @@ - + @@ -164,7 +164,9 @@

                                                                  - t -

                                                                    diff --git a/html/functions_u.html b/docs/functions_u.html similarity index 90% rename from html/functions_u.html rename to docs/functions_u.html index 15ec46a6..1186a82e 100644 --- a/html/functions_u.html +++ b/docs/functions_u.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                                    Sly 1 Decomp
                                                                    -
                                                                    Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                    +
                                                                    DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                    - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                    @@ -56,10 +56,10 @@ - + @@ -100,24 +100,15 @@

                                                                    - u -

                                                                    • U16Read() : CBinaryInputStream
                                                                    • -
                                                                    • U16Read_Modified() -: CBinaryInputStream -
                                                                    • U32Read() : CBinaryInputStream
                                                                    • -
                                                                    • U32Read_Modified() -: CBinaryInputStream -
                                                                    • u4ag : CLQ
                                                                    • U8Read() : CBinaryInputStream
                                                                    • -
                                                                    • U8Read_Modified() -: CBinaryInputStream -
                                                                    • uBlack : WIPE
                                                                    • @@ -223,7 +214,9 @@

                                                                      - u -

                                                                        diff --git a/html/functions_v.html b/docs/functions_v.html similarity index 90% rename from html/functions_v.html rename to docs/functions_v.html index f62f08a9..d6b63ab1 100644 --- a/html/functions_v.html +++ b/docs/functions_v.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                                        Sly 1 Decomp
                                                                        -
                                                                        Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                        +
                                                                        DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                        - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                        @@ -56,10 +56,10 @@ - + @@ -106,7 +106,9 @@

                                                                        - v -

                                                                          diff --git a/html/functions_vars.html b/docs/functions_vars.html similarity index 93% rename from html/functions_vars.html rename to docs/functions_vars.html index ec0584b7..0e9db26c 100644 --- a/html/functions_vars.html +++ b/docs/functions_vars.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                          Sly 1 Decomp
                                                                          -
                                                                          Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                          +
                                                                          DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                          - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                          @@ -56,10 +56,10 @@ - + @@ -172,7 +172,9 @@

                                                                          - a -

                                                                            diff --git a/html/functions_vars.js b/docs/functions_vars.js similarity index 100% rename from html/functions_vars.js rename to docs/functions_vars.js diff --git a/html/functions_vars_b.html b/docs/functions_vars_b.html similarity index 91% rename from html/functions_vars_b.html rename to docs/functions_vars_b.html index 5d2f936c..c1157e23 100644 --- a/html/functions_vars_b.html +++ b/docs/functions_vars_b.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                            Sly 1 Decomp
                                                                            -
                                                                            Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                            +
                                                                            DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                            - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                            @@ -56,10 +56,10 @@ - + @@ -130,7 +130,9 @@

                                                                            - b -

                                                                              diff --git a/html/functions_vars_c.html b/docs/functions_vars_c.html similarity index 95% rename from html/functions_vars_c.html rename to docs/functions_vars_c.html index be4d31a2..4f4ba976 100644 --- a/html/functions_vars_c.html +++ b/docs/functions_vars_c.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                              Sly 1 Decomp
                                                                              -
                                                                              Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                              +
                                                                              DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                              - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                              @@ -56,10 +56,10 @@ - + @@ -281,7 +281,9 @@

                                                                              - c -

                                                                                diff --git a/html/functions_vars_d.html b/docs/functions_vars_d.html similarity index 96% rename from html/functions_vars_d.html rename to docs/functions_vars_d.html index 95073cbc..ca02c8d3 100644 --- a/html/functions_vars_d.html +++ b/docs/functions_vars_d.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                Sly 1 Decomp
                                                                                -
                                                                                Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                +
                                                                                DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                @@ -56,10 +56,10 @@ - + @@ -299,7 +299,9 @@

                                                                                - d -

                                                                                  diff --git a/html/functions_vars_e.html b/docs/functions_vars_e.html similarity index 90% rename from html/functions_vars_e.html rename to docs/functions_vars_e.html index f142f54e..5fa33f04 100644 --- a/html/functions_vars_e.html +++ b/docs/functions_vars_e.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                  Sly 1 Decomp
                                                                                  -
                                                                                  Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                  +
                                                                                  DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                  - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                  @@ -56,10 +56,10 @@ - + @@ -109,7 +109,9 @@

                                                                                  - e -

                                                                                    diff --git a/html/functions_vars_f.html b/docs/functions_vars_f.html similarity index 96% rename from html/functions_vars_f.html rename to docs/functions_vars_f.html index 4b821737..9ca07d75 100644 --- a/html/functions_vars_f.html +++ b/docs/functions_vars_f.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                    Sly 1 Decomp
                                                                                    -
                                                                                    Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                    +
                                                                                    DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                    - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                    @@ -56,10 +56,10 @@ - + @@ -409,9 +409,6 @@

                                                                                    - f -

                                                                                      : DIFFICULTYLEVEL , sceMpeg -
                                                                                    • file -: CBinaryInputStream -
                                                                                    • fileLocation : LevelTableStruct
                                                                                    • @@ -484,7 +481,9 @@

                                                                                      - f -

                                                                                        diff --git a/html/functions_vars_g.html b/docs/functions_vars_g.html similarity index 93% rename from html/functions_vars_g.html rename to docs/functions_vars_g.html index 90781935..99e31a21 100644 --- a/html/functions_vars_g.html +++ b/docs/functions_vars_g.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                        Sly 1 Decomp
                                                                                        -
                                                                                        Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                        +
                                                                                        DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                        - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                        @@ -56,10 +56,10 @@ - + @@ -177,7 +177,9 @@

                                                                                        - g -

                                                                                          diff --git a/html/functions_vars_h.html b/docs/functions_vars_h.html similarity index 90% rename from html/functions_vars_h.html rename to docs/functions_vars_h.html index 8a5f4a37..0505b27d 100644 --- a/html/functions_vars_h.html +++ b/docs/functions_vars_h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                          Sly 1 Decomp
                                                                                          -
                                                                                          Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                          +
                                                                                          DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                          - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                          @@ -56,10 +56,10 @@ - + @@ -106,7 +106,9 @@

                                                                                          - h -

                                                                                            diff --git a/html/functions_vars_i.html b/docs/functions_vars_i.html similarity index 91% rename from html/functions_vars_i.html rename to docs/functions_vars_i.html index 73549867..eec01db9 100644 --- a/html/functions_vars_i.html +++ b/docs/functions_vars_i.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                            Sly 1 Decomp
                                                                                            -
                                                                                            Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                            +
                                                                                            DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                            - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                            @@ -56,10 +56,10 @@ - + @@ -130,7 +130,9 @@

                                                                                            - i -

                                                                                              diff --git a/html/functions_vars_j.html b/docs/functions_vars_j.html similarity index 90% rename from html/functions_vars_j.html rename to docs/functions_vars_j.html index e38c6161..53425f48 100644 --- a/html/functions_vars_j.html +++ b/docs/functions_vars_j.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                              Sly 1 Decomp
                                                                                              -
                                                                                              Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                              +
                                                                                              DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                              - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                              @@ -56,10 +56,10 @@ - + @@ -109,7 +109,9 @@

                                                                                              - j -

                                                                                                diff --git a/html/functions_vars_l.html b/docs/functions_vars_l.html similarity index 92% rename from html/functions_vars_l.html rename to docs/functions_vars_l.html index 9d647004..1c72520c 100644 --- a/html/functions_vars_l.html +++ b/docs/functions_vars_l.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                Sly 1 Decomp
                                                                                                -
                                                                                                Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                +
                                                                                                DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                @@ -56,10 +56,10 @@ - + @@ -132,7 +132,9 @@

                                                                                                - l -

                                                                                                  diff --git a/html/functions_vars_m.html b/docs/functions_vars_m.html similarity index 97% rename from html/functions_vars_m.html rename to docs/functions_vars_m.html index 1374fe78..caf37a57 100644 --- a/html/functions_vars_m.html +++ b/docs/functions_vars_m.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                  Sly 1 Decomp
                                                                                                  -
                                                                                                  Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                  +
                                                                                                  DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                  - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                  @@ -56,10 +56,10 @@ - + @@ -412,7 +412,9 @@

                                                                                                  - m -

                                                                                                    diff --git a/html/functions_vars_n.html b/docs/functions_vars_n.html similarity index 92% rename from html/functions_vars_n.html rename to docs/functions_vars_n.html index 6f563424..01ca7f02 100644 --- a/html/functions_vars_n.html +++ b/docs/functions_vars_n.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                    Sly 1 Decomp
                                                                                                    -
                                                                                                    Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                    +
                                                                                                    DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                    - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                    @@ -56,10 +56,10 @@ - + @@ -132,7 +132,9 @@

                                                                                                    - n -

                                                                                                      diff --git a/html/functions_vars_o.html b/docs/functions_vars_o.html similarity index 91% rename from html/functions_vars_o.html rename to docs/functions_vars_o.html index af9991c5..3620ff3d 100644 --- a/html/functions_vars_o.html +++ b/docs/functions_vars_o.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                      Sly 1 Decomp
                                                                                                      -
                                                                                                      Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                      +
                                                                                                      DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                      - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                      @@ -56,10 +56,10 @@ - + @@ -129,7 +129,9 @@

                                                                                                      - o -

                                                                                                        diff --git a/html/functions_vars_p.html b/docs/functions_vars_p.html similarity index 98% rename from html/functions_vars_p.html rename to docs/functions_vars_p.html index b597e968..d1d758ce 100644 --- a/html/functions_vars_p.html +++ b/docs/functions_vars_p.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                        Sly 1 Decomp
                                                                                                        -
                                                                                                        Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                        +
                                                                                                        DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                        - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                        @@ -56,10 +56,10 @@ - + @@ -1236,7 +1236,9 @@

                                                                                                        - p -

                                                                                                          diff --git a/html/functions_vars_r.html b/docs/functions_vars_r.html similarity index 91% rename from html/functions_vars_r.html rename to docs/functions_vars_r.html index 4e48ef2d..fdee3cc0 100644 --- a/html/functions_vars_r.html +++ b/docs/functions_vars_r.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                          Sly 1 Decomp
                                                                                                          -
                                                                                                          Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                          +
                                                                                                          DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                          - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                          @@ -56,10 +56,10 @@ - + @@ -130,7 +130,9 @@

                                                                                                          - r -

                                                                                                            diff --git a/html/functions_vars_s.html b/docs/functions_vars_s.html similarity index 95% rename from html/functions_vars_s.html rename to docs/functions_vars_s.html index b871330c..a354b984 100644 --- a/html/functions_vars_s.html +++ b/docs/functions_vars_s.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                            Sly 1 Decomp
                                                                                                            -
                                                                                                            Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                            +
                                                                                                            DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                            - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                            @@ -56,10 +56,10 @@ - + @@ -236,7 +236,9 @@

                                                                                                            - s -

                                                                                                              diff --git a/html/functions_vars_t.html b/docs/functions_vars_t.html similarity index 93% rename from html/functions_vars_t.html rename to docs/functions_vars_t.html index a437c7f6..0188531e 100644 --- a/html/functions_vars_t.html +++ b/docs/functions_vars_t.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                              Sly 1 Decomp
                                                                                                              -
                                                                                                              Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                              +
                                                                                                              DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                              - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                              @@ -56,10 +56,10 @@ - + @@ -164,7 +164,9 @@

                                                                                                              - t -

                                                                                                                diff --git a/html/functions_vars_u.html b/docs/functions_vars_u.html similarity index 94% rename from html/functions_vars_u.html rename to docs/functions_vars_u.html index d099a7dd..764f8040 100644 --- a/html/functions_vars_u.html +++ b/docs/functions_vars_u.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                                Sly 1 Decomp
                                                                                                                -
                                                                                                                Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                +
                                                                                                                DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                @@ -56,10 +56,10 @@ - + @@ -202,7 +202,9 @@

                                                                                                                - u -

                                                                                                                  diff --git a/html/functions_vars_v.html b/docs/functions_vars_v.html similarity index 90% rename from html/functions_vars_v.html rename to docs/functions_vars_v.html index f5d4e38e..9a38e98b 100644 --- a/html/functions_vars_v.html +++ b/docs/functions_vars_v.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                                  Sly 1 Decomp
                                                                                                                  -
                                                                                                                  Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                  +
                                                                                                                  DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                  - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                  @@ -56,10 +56,10 @@ - + @@ -106,7 +106,9 @@

                                                                                                                  - v -

                                                                                                                    diff --git a/html/functions_vars_w.html b/docs/functions_vars_w.html similarity index 91% rename from html/functions_vars_w.html rename to docs/functions_vars_w.html index f56b4502..7039124e 100644 --- a/html/functions_vars_w.html +++ b/docs/functions_vars_w.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                                    Sly 1 Decomp
                                                                                                                    -
                                                                                                                    Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                    +
                                                                                                                    DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                    - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                    @@ -56,10 +56,10 @@ - + @@ -125,7 +125,9 @@

                                                                                                                    - w -

                                                                                                                      diff --git a/html/functions_vars_x.html b/docs/functions_vars_x.html similarity index 90% rename from html/functions_vars_x.html rename to docs/functions_vars_x.html index 583d2ea6..3748bfd2 100644 --- a/html/functions_vars_x.html +++ b/docs/functions_vars_x.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                                      Sly 1 Decomp
                                                                                                                      -
                                                                                                                      Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                      +
                                                                                                                      DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                      - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                      @@ -56,10 +56,10 @@ - + @@ -110,7 +110,9 @@

                                                                                                                      - x -

                                                                                                                        diff --git a/html/functions_vars_y.html b/docs/functions_vars_y.html similarity index 90% rename from html/functions_vars_y.html rename to docs/functions_vars_y.html index 4877c824..4445f308 100644 --- a/html/functions_vars_y.html +++ b/docs/functions_vars_y.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                                        Sly 1 Decomp
                                                                                                                        -
                                                                                                                        Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                        +
                                                                                                                        DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                        - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                        @@ -56,10 +56,10 @@ - + @@ -110,7 +110,9 @@

                                                                                                                        - y -

                                                                                                                          diff --git a/html/functions_vars_z.html b/docs/functions_vars_z.html similarity index 90% rename from html/functions_vars_z.html rename to docs/functions_vars_z.html index 1892a8aa..969a019b 100644 --- a/html/functions_vars_z.html +++ b/docs/functions_vars_z.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members - Variables @@ -34,11 +34,11 @@
                                                                                                                          Sly 1 Decomp
                                                                                                                          -
                                                                                                                          Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                          +
                                                                                                                          DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                          - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                          @@ -56,10 +56,10 @@ - + @@ -109,7 +109,9 @@

                                                                                                                          - z -

                                                                                                                            diff --git a/html/functions_w.html b/docs/functions_w.html similarity index 91% rename from html/functions_w.html rename to docs/functions_w.html index 1b44b4c9..e4b62ef6 100644 --- a/html/functions_w.html +++ b/docs/functions_w.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                                                                                            Sly 1 Decomp
                                                                                                                            -
                                                                                                                            Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                            +
                                                                                                                            DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                            - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                            @@ -56,10 +56,10 @@ - + @@ -125,7 +125,9 @@

                                                                                                                            - w -

                                                                                                                              diff --git a/html/functions_x.html b/docs/functions_x.html similarity index 90% rename from html/functions_x.html rename to docs/functions_x.html index df47a73d..1b5cac5e 100644 --- a/html/functions_x.html +++ b/docs/functions_x.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                                                                                              Sly 1 Decomp
                                                                                                                              -
                                                                                                                              Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                              +
                                                                                                                              DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                              - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                              @@ -56,10 +56,10 @@ - + @@ -110,7 +110,9 @@

                                                                                                                              - x -

                                                                                                                                diff --git a/html/functions_y.html b/docs/functions_y.html similarity index 90% rename from html/functions_y.html rename to docs/functions_y.html index a5c47135..1ca2b1e4 100644 --- a/html/functions_y.html +++ b/docs/functions_y.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                                                                                                Sly 1 Decomp
                                                                                                                                -
                                                                                                                                Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                                +
                                                                                                                                DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                                - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                                @@ -56,10 +56,10 @@ - + @@ -110,7 +110,9 @@

                                                                                                                                - y -

                                                                                                                                  diff --git a/html/functions_z.html b/docs/functions_z.html similarity index 90% rename from html/functions_z.html rename to docs/functions_z.html index 70879c9d..c4c4bb5d 100644 --- a/html/functions_z.html +++ b/docs/functions_z.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                                                                                                  Sly 1 Decomp
                                                                                                                                  -
                                                                                                                                  Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                                  +
                                                                                                                                  DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                                  - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                                  @@ -56,10 +56,10 @@ - + @@ -109,7 +109,9 @@

                                                                                                                                  - z -

                                                                                                                                    diff --git a/html/functions_~.html b/docs/functions_~.html similarity index 90% rename from html/functions_~.html rename to docs/functions_~.html index ddbfeb52..29de58a1 100644 --- a/html/functions_~.html +++ b/docs/functions_~.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: Class Members @@ -34,11 +34,11 @@
                                                                                                                                    Sly 1 Decomp
                                                                                                                                    -
                                                                                                                                    Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                                    +
                                                                                                                                    DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                                    - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                                    @@ -56,10 +56,10 @@ - + @@ -109,7 +109,9 @@

                                                                                                                                    - ~ -

                                                                                                                                      diff --git a/html/game_8cpp.html b/docs/game_8cpp.html similarity index 92% rename from html/game_8cpp.html rename to docs/game_8cpp.html index 7059b15d..4365e33a 100644 --- a/html/game_8cpp.html +++ b/docs/game_8cpp.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/game.cpp File Reference @@ -34,11 +34,11 @@
                                                                                                                                      Sly 1 Decomp
                                                                                                                                      -
                                                                                                                                      Decompilation of Sly Cooper and the Thievius Raccoonus
                                                                                                                                      +
                                                                                                                                      DecompilationofSlyCooperandtheThieviusRaccoonus
                                                                                                                                      - @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
                                                                                                                                      @@ -56,10 +56,10 @@ - + @@ -105,20 +105,19 @@ More...

                                                                                                                                      #include <game.h>
                                                                                                                                      #include <joy.h>
                                                                                                                                      -#include <gs.h>
                                                                                                                                      #include <cstring>
                                                                                                                                      Include dependency graph for game.cpp:
                                                                                                                                      -
                                                                                                                                      - - +
                                                                                                                                      + + - - - - - + + + + +
                                                                                                                                      @@ -181,7 +180,7 @@

                                                                                                                                      Returns
                                                                                                                                      The max charm count.

-

Definition at line 82 of file game.cpp.

+

Definition at line 81 of file game.cpp.

@@ -209,7 +208,7 @@

Definition at line 36 of file game.cpp.

+

Definition at line 35 of file game.cpp.

@@ -237,7 +236,7 @@

Definition at line 67 of file game.cpp.

+

Definition at line 66 of file game.cpp.

@@ -265,7 +264,7 @@

Definition at line 11 of file game.cpp.

+

Definition at line 10 of file game.cpp.

@@ -293,7 +292,7 @@

Definition at line 77 of file game.cpp.

+

Definition at line 76 of file game.cpp.

@@ -315,7 +314,7 @@

Definition at line 41 of file game.cpp.

+

Definition at line 40 of file game.cpp.

@@ -343,7 +342,7 @@

Definition at line 52 of file game.cpp.

+

Definition at line 51 of file game.cpp.

@@ -371,7 +370,7 @@

Definition at line 62 of file game.cpp.

+

Definition at line 61 of file game.cpp.

@@ -399,7 +398,7 @@

Definition at line 57 of file game.cpp.

+

Definition at line 56 of file game.cpp.

@@ -427,7 +426,7 @@

Definition at line 25 of file game.cpp.

+

Definition at line 24 of file game.cpp.

@@ -437,7 +436,9 @@

diff --git a/html/game_8cpp.js b/docs/game_8cpp.js similarity index 100% rename from html/game_8cpp.js rename to docs/game_8cpp.js diff --git a/html/game_8cpp__incl.map b/docs/game_8cpp__incl.map similarity index 50% rename from html/game_8cpp__incl.map rename to docs/game_8cpp__incl.map index 56ba094b..da2ce3b7 100644 --- a/html/game_8cpp__incl.map +++ b/docs/game_8cpp__incl.map @@ -1,9 +1,9 @@ - + - - - - - + + + + + diff --git a/docs/game_8cpp__incl.md5 b/docs/game_8cpp__incl.md5 new file mode 100644 index 00000000..aa0063b6 --- /dev/null +++ b/docs/game_8cpp__incl.md5 @@ -0,0 +1 @@ +bc4155c315a0498cdd51f1f4dc070629 \ No newline at end of file diff --git a/docs/game_8cpp__incl.png b/docs/game_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..14157e0658257bb2c3ea0f7af07475de4d263228 GIT binary patch literal 10088 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 j?g7;GOh=H`OYIf#;+s%$CLDCqwIhNNz; literal 0 HcmV?d00001 diff --git a/html/game_8cpp_source.html b/docs/game_8cpp_source.html similarity index 71% rename from html/game_8cpp_source.html rename to docs/game_8cpp_source.html index 89821e58..ec0b4012 100644 --- a/html/game_8cpp_source.html +++ b/docs/game_8cpp_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/game.cpp Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -101,128 +101,128 @@ Go to the documentation of this file.
1 
6 #include <game.h>
7 #include <joy.h>
-
8 #include <gs.h>
-
9 #include <cstring>
-
10 
-
11 void InitGameState(GS* pgs)
-
12 {
-
13  memset(pgs, 0, sizeof(GS));
- -
15  pgs->grfvault = 0;
-
16  pgs->gsv = 0x12;
-
17  pgs->cbThis = sizeof(GS);
- -
19  pgs->clife = 5;
-
20  pgs->nPowerupLast = -1;
-
21  /* todo: implement function (name is wrong)
-
22  reset_settings(pgs); */
-
23 }
-
24 
-
25 void UpdateGameState(float dt)
-
26 
-
27 {
-
28  LS* lsCur = g_plsCur;
-
29  WS* wsCur = g_pwsCur;
-
30 
-
31  g_pgsCur->dt = g_pgsCur->dt + dt; // inc global playtime
-
32  wsCur->dt = wsCur->dt + dt; // inc world playtime
-
33  lsCur->dt = lsCur->dt + dt; // inc level playtime
-
34 }
-
35 
-
36 void ClearLs(LS* pls)
-
37 {
-
38  memset(pls, 0, sizeof(LS));
-
39 }
-
40 
-
41 void RetryGame(void)
-
42 {
-
43  GS* gsCur = g_pgsCur;
-
44 
-
45  g_pgsCur->clife = 5; // set lives to 5
-
46  gsCur->ccharm = 0; // set charms to 0
-
47 
-
48  /* todo: implement function and CHKMGR struct
-
49  ResetChkmgrCheckpoints(&g_chkmgr); */
-
50 }
-
51 
-
52 void SetCcharm(int nParam)
-
53 {
-
54  g_pgsCur->ccharm = nParam;
-
55 }
-
56 
-
57 void SetClife(int nParam)
-
58 {
-
59  g_pgsCur->clife = nParam;
-
60 }
-
61 
-
62 void SetCcoin(int nParam)
-
63 {
-
64  g_pgsCur->ccoin = nParam;
-
65 }
-
66 
- -
68 {
-
69  if ((g_pgsCur->ccharm > 0) || ((g_grfcht & (int)(FCHT_InfiniteCharms)) != (int)FCHT_None))
-
70  {
-
71  return true;
-
72  }
-
73  return false;
-
74 
-
75 }
-
76 
-
77 void OnGameLoad(GAME* pgame)
-
78 {
-
79  memset(pgame, 0, sizeof(GAME));
-
80 }
-
81 
- -
83 {
-
84  return 2;
-
85 }
-
void SetCcoin(int nParam)
Sets the number of coins the player has.
Definition: game.cpp:62
-
void OnGameLoad(GAME *pgame)
Clears the given game struct.
Definition: game.cpp:77
-
void InitGameState(GS *pgs)
Resets the game state values to their defaults.
Definition: game.cpp:11
-
bool FCharmAvailable()
Check if the player has a charm available to prevent death.
Definition: game.cpp:67
-
void ClearLs(LS *pls)
Clears the given level state struct.
Definition: game.cpp:36
-
void RetryGame(void)
Resets the lives and charms to their default values, and resets checkpoints.
Definition: game.cpp:41
-
int CcharmMost()
Returns the max amount of charms the player can have.
Definition: game.cpp:82
-
void SetClife(int nParam)
Sets the number of lives the player has.
Definition: game.cpp:57
-
void UpdateGameState(float dt)
Updates the game timers.
Definition: game.cpp:25
-
void SetCcharm(int nParam)
Sets the number of charms the player has.
Definition: game.cpp:52
-
Declarations related to the game world and game objects.
-
LS * g_plsCur
Definition: gs.cpp:11
-
WS * g_pwsCur
Definition: gs.cpp:10
-
GS * g_pgsCur
Definition: gs.cpp:9
-
Declarations for the game state manipulation.
-
@ WORLDLEVEL_Level2
Definition: gs.h:69
-
@ GAMEWORLD_Intro
Definition: gs.h:52
-
int g_grfcht
Definition: joy.cpp:17
-
Declarations for joypad interactions.
-
@ FCHT_InfiniteCharms
Definition: joy.h:170
-
@ FCHT_None
Definition: joy.h:168
-
Game stats.
Definition: game.h:275
-
Definition: gs.h:116
-
int clife
Definition: gs.h:124
-
int nPowerupLast
Definition: gs.h:131
-
float dt
Definition: gs.h:120
-
int gsv
Definition: gs.h:117
-
GRFVAULT grfvault
Definition: gs.h:128
-
GAMEWORLD gameworldCur
Definition: gs.h:122
-
WORLDLEVEL worldlevelCur
Definition: gs.h:123
-
int cbThis
Definition: gs.h:118
-
int ccoin
Definition: gs.h:126
-
int ccharm
Definition: gs.h:125
-
Level State.
Definition: gs.h:82
-
float dt
Definition: gs.h:84
-
World State.
Definition: gs.h:101
-
float dt
Definition: gs.h:106
+
8 #include <cstring>
+
9 
+
10 void InitGameState(GS* pgs)
+
11 {
+
12  memset(pgs, 0, sizeof(GS));
+ +
14  pgs->grfvault = 0;
+
15  pgs->gsv = 0x12;
+
16  pgs->cbThis = sizeof(GS);
+ +
18  pgs->clife = 5;
+
19  pgs->nPowerupLast = -1;
+
20  /* todo: implement function (name is wrong)
+
21  reset_settings(pgs); */
+
22 }
+
23 
+
24 void UpdateGameState(float dt)
+
25 
+
26 {
+
27  LS* lsCur = g_plsCur;
+
28  WS* wsCur = g_pwsCur;
+
29 
+
30  g_pgsCur->dt = g_pgsCur->dt + dt; // inc global playtime
+
31  wsCur->dt = wsCur->dt + dt; // inc world playtime
+
32  lsCur->dt = lsCur->dt + dt; // inc level playtime
+
33 }
+
34 
+
35 void ClearLs(LS* pls)
+
36 {
+
37  memset(pls, 0, sizeof(LS));
+
38 }
+
39 
+
40 void RetryGame(void)
+
41 {
+
42  GS* gsCur = g_pgsCur;
+
43 
+
44  g_pgsCur->clife = 5; // set lives to 5
+
45  gsCur->ccharm = 0; // set charms to 0
+
46 
+
47  /* todo: implement function and CHKMGR struct
+
48  ResetChkmgrCheckpoints(&g_chkmgr); */
+
49 }
+
50 
+
51 void SetCcharm(int nParam)
+
52 {
+
53  g_pgsCur->ccharm = nParam;
+
54 }
+
55 
+
56 void SetClife(int nParam)
+
57 {
+
58  g_pgsCur->clife = nParam;
+
59 }
+
60 
+
61 void SetCcoin(int nParam)
+
62 {
+
63  g_pgsCur->ccoin = nParam;
+
64 }
+
65 
+ +
67 {
+
68  if ((g_pgsCur->ccharm > 0) || ((g_grfcht & (int)(FCHT_InfiniteCharms)) != (int)FCHT_None))
+
69  {
+
70  return true;
+
71  }
+
72  return false;
+
73 
+
74 }
+
75 
+
76 void OnGameLoad(GAME* pgame)
+
77 {
+
78  memset(pgame, 0, sizeof(GAME));
+
79 }
+
80 
+ +
82 {
+
83  return 2;
+
84 }
+
void SetCcharm(int nParam)
Sets the number of charms the player has.
Definition: game.cpp:51
+
void OnGameLoad(GAME *pgame)
Clears the given game struct.
Definition: game.cpp:76
+
GAMEWORLD gameworldCur
Definition: gs.h:123
+
Declarations for joypad interactions.
+
WORLDLEVEL worldlevelCur
Definition: gs.h:124
+
void InitGameState(GS *pgs)
Resets the game state values to their defaults.
Definition: game.cpp:10
+
@ WORLDLEVEL_Level2
Definition: gs.h:70
+
int cbThis
Definition: gs.h:119
+
int gsv
Definition: gs.h:118
+
int CcharmMost()
Returns the max amount of charms the player can have.
Definition: game.cpp:81
+
Game stats.
Definition: game.h:277
+
void ClearLs(LS *pls)
Clears the given level state struct.
Definition: game.cpp:35
+
void SetCcoin(int nParam)
Sets the number of coins the player has.
Definition: game.cpp:61
+
GS * g_pgsCur
Definition: gs.cpp:9
+
WS * g_pwsCur
Definition: gs.cpp:10
+
void UpdateGameState(float dt)
Updates the game timers.
Definition: game.cpp:24
+
int ccharm
Definition: gs.h:126
+
float dt
Definition: gs.h:107
+
bool FCharmAvailable()
Check if the player has a charm available to prevent death.
Definition: game.cpp:66
+
int g_grfcht
Definition: joy.cpp:16
+
Level State.
Definition: gs.h:82
+
float dt
Definition: gs.h:121
+
@ GAMEWORLD_Intro
Definition: gs.h:53
+
void RetryGame(void)
Resets the lives and charms to their default values, and resets checkpoints.
Definition: game.cpp:40
+
@ FCHT_None
Definition: joy.h:166
+
void SetClife(int nParam)
Sets the number of lives the player has.
Definition: game.cpp:56
+
int nPowerupLast
Definition: gs.h:132
+
int clife
Definition: gs.h:125
+
float dt
Definition: gs.h:85
+
int ccoin
Definition: gs.h:127
+
Declarations related to the game world and game objects.
+
World State.
Definition: gs.h:101
+
Definition: gs.h:116
+
GRFVAULT grfvault
Definition: gs.h:129
+
LS * g_plsCur
Definition: gs.cpp:11
+
@ FCHT_InfiniteCharms
Definition: joy.h:168
diff --git a/docs/game_8h.html b/docs/game_8h.html new file mode 100644 index 00000000..002adcd7 --- /dev/null +++ b/docs/game_8h.html @@ -0,0 +1,1060 @@ + + + + + + + +Sly 1 Decomp: src/P2/game.h File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
Sly 1 Decomp +
+
DecompilationofSlyCooperandtheThieviusRaccoonus
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
game.h File Reference
+
+
+ +

Declarations related to the game world and game objects. +More...

+
#include <gs.h>
+
+Include dependency graph for game.h:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

struct  GAME
 Game stats. More...
 
+ + + + + + + + + + +

+Enumerations

enum  OID {
+  OID_Unknown = 0x0, +OID__MERGED_STATICS = 0x1, +OID__VISIBILITY_MAP = 0x2, +OID__WORLD = 0x3, +
+  OID__CAMERA = 0x4, +OID_jt = 0x5, +OID_bentley = 0x6, +OID_murray = 0x7, +
+  OID_rat = 0x269 +
+ }
 Object ID. More...
 
enum  CID {
+  CID_Nil = -1, +CID_BASIC = 0, +CID_LO = 1, +CID_ALO = 2, +
+  CID_SO = 3, +CID_MS = 4, +CID_PO = 5, +CID_STEP = 6, +
+  CID_JT = 7, +CID_STEPGUARD = 8, +CID_SMARTGUARD = 9, +CID_GOMER = 10, +
+  CID_UBG = 11, +CID_MBG = 12, +CID_BHG = 13, +CID_MURRAY = 14, +
+  CID_PUFFC = 15, +CID_CRFOD = 16, +CID_CRFODB = 17, +CID_CRFODK = 18, +
+  CID_TANK = 19, +CID_JP = 20, +CID_HG = 21, +CID_MECHA = 22, +
+  CID_ROV = 23, +CID_TURRET = 24, +CID_VAULT = 25, +CID_PUFFER = 26, +
+  CID_MGV = 27, +CID_SUV = 28, +CID_CYCLE = 29, +CID_LGN = 30, +
+  CID_JACK = 31, +CID_RIPG = 32, +CID_WATER = 33, +CID_BRK = 34, +
+  CID_BREAK = 35, +CID_ALBRK = 36, +CID_CAN = 37, +CID_DARTGUN = 38, +
+  CID_SWP = 39, +CID_FRAGILE = 40, +CID_ZAPBREAK = 41, +CID_BRKP = 42, +
+  CID_BUTTON = 43, +CID_VOLBTN = 44, +CID_JLOVOL = 45, +CID_SQUISH = 46, +
+  CID_BONE = 47, +CID_SPRIZE = 48, +CID_SCPRIZE = 49, +CID_LIFETKN = 50, +
+  CID_CLUE = 51, +CID_ALARM = 52, +CID_SENSOR = 53, +CID_LASEN = 54, +
+  CID_CAMSEN = 55, +CID_PRSEN = 56, +CID_BARRIER = 57, +CID_IKH = 58, +
+  CID_TZP = 59, +CID_VOLZP = 60, +CID_CNVO = 61, +CID_HBSK = 62, +
+  CID_BOMB = 63, +CID_MISSILE = 64, +CID_ACCMISS = 65, +CID_TARMISS = 66, +
+  CID_SPLMISS = 67, +CID_GROUNDMISS = 68, +CID_FLY = 69, +CID_RAT = 70, +
+  CID_ROH = 71, +CID_ROC = 72, +CID_ROST = 73, +CID_ROP = 74, +
+  CID_DART = 75, +CID_UBV = 76, +CID_UBP = 77, +CID_DSP = 78, +
+  CID_JLO = 79, +CID_PUFFT = 80, +CID_MRKV = 81, +CID_LGNB = 82, +
+  CID_BLIPG = 83, +CID_CAMERA = 84, +CID_LBONE = 85, +CID_EMITTER = 86, +
+  CID_LIGHT = 87, +CID_SCH = 88, +CID_LIKH = 89, +CID_CHKPNT = 90, +
+  CID_PROXY = 91, +CID_SKY = 92, +CID_DPRIZE = 93, +CID_CHARM = 94, +
+  CID_COIN = 95, +CID_KEY = 96, +CID_GOLD = 97, +CID_LOCK = 98, +
+  CID_LOCKG = 99, +CID_TAIL = 100, +CID_ROB = 101, +CID_FLASH = 102, +
+  CID_DYSH = 103, +CID_SCENTMAP = 104, +CID_WAYPOINT = 105, +CID_TN = 106, +
+  CID_JLOC = 107, +CID_DIALOG = 108, +CID_SPEAKER = 109, +CID_ROPE = 110, +
+  CID_WM = 111, +CID_PUFFB = 112, +CID_CRBRAIN = 113, +CID_MGC = 114, +
+  CID_JACKB = 115, +CID_JACKN = 116, +CID_JACKF = 117, +CID_SW = 118, +
+  CID_CM = 119, +CID_SHAPE = 120, +CID_HSHAPE = 121, +CID_PIPE = 122, +
+  CID_RAIL = 123, +CID_LANDING = 124, +CID_XFM = 125, +CID_WARP = 126, +
+  CID_TARGET = 127, +CID_HND = 128, +CID_EXPL = 129, +CID_EXPLG = 130, +
+  CID_EXPLO = 131, +CID_EXPLS = 132, +CID_VOL = 133, +CID_RATHOLE = 134, +
+  CID_PUFFV = 135, +CID_EXIT = 136, +CID_PNT = 137, +CID_PNTSV = 138, +
+  CID_PNTS = 139, +CID_PNTVEC = 140, +CID_HPNT = 141, +CID_JMT = 142, +
+  CID_SPIRE = 143, +CID_SCAN = 144, +CID_ASEG = 145, +CID_ASEGBL = 146, +
+  CID_MAP = 147, +CID__VISZONE = 148, +CID_VISMAP = 149, +CID_FRZG = 150, +
+  CID_SM = 151, +CID_SGG = 152, +CID_PATHZONE = 153, +CID_RCHM = 154, +
+  CID_RWM = 155, +CID_WR = 156, +CID_KEYHOLE = 157, +CID_JSG = 158, +
+  CID_ASEGA = 159, +CID_SMA = 160, +CID__FCST = 161, +CID_Max = 162 +
+ }
 Collision ID? More...
 
enum  WID {
+  WID_stock_objects = 0x0, +WID_splash = 0x1, +WID_attract = 0x2, +WID_jb_intro = 0x3, +
+  WID_uw_exterior_approach = 0x4, +WID_uw_exterior_boat = 0x5, +WID_uw_bonus_security = 0x6, +WID_uw_bonus_drivewheels_final = 0x7, +
+  WID_uw_bonus_library = 0x8, +WID_uw_t3_final = 0x9, +WID_uw_rip_off = 0xa, +WID_uw_c2_final = 0xb, +
+  WID_uw_boss_blimp = 0xc, +WID_ms_approach = 0xd, +WID_ms_casino = 0xe, +WID_ms_exterior = 0xf, +
+  WID_ms_inspector = 0x10, +WID_ms_rooftop = 0x11, +WID_ms_vertigo = 0x12, +WID_ms_sniper = 0x13, +
+  WID_ms_suv = 0x14, +WID_ms_boss_battle = 0x15, +WID_v_approach = 0x16, +WID_v_gomerville = 0x17, +
+  WID_v_swamp_monster = 0x18, +WID_v_hub = 0x19, +WID_v_skinterior = 0x1a, +WID_v_murray = 0x1b, +
+  WID_v_chicken = 0x1c, +WID_v_puffer = 0x1d, +WID_v_boss = 0x1e, +WID_s_approach = 0x1f, +
+  WID_s_barrel = 0x20, +WID_s_hub = 0x21, +WID_s_inspector = 0x22, +WID_s_security = 0x23, +
+  WID_s_sniper = 0x24, +WID_s_suv = 0x25, +WID_s_tank = 0x26, +WID_s_boss = 0x27, +
+  WID_cw_suv = 0x28, +WID_cw_turret = 0x29, +WID_cw_security = 0x2a, +WID_cw_bentley = 0x2b, +
+  WID_cw_reverse_sniper = 0x2c, +WID_cw_outclimb = 0x2d, +WID_cw_finish = 0x2e, +WID_Max = 0x2f +
+ }
 World ID. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void InitGameState (GS *pgs)
 Resets the game state values to their defaults. More...
 
void UpdateGameState (float dt)
 Updates the game timers. More...
 
void ClearLs (LS *pls)
 Clears the given level state struct. More...
 
void RetryGame ()
 Resets the lives and charms to their default values, and resets checkpoints. More...
 
void SetCcharm (int nParam)
 Sets the number of charms the player has. More...
 
void SetClife (int nParam)
 Sets the number of lives the player has. More...
 
void SetCcoin (int nParam)
 Sets the number of coins the player has. More...
 
bool FCharmAvailable ()
 Check if the player has a charm available to prevent death. More...
 
void OnGameLoad (GAME *pgame)
 Clears the given game struct. More...
 
int CcharmMost ()
 Returns the max amount of charms the player can have. More...
 
+

Detailed Description

+

Declarations related to the game world and game objects.

+ +

Definition in file game.h.

+

Enumeration Type Documentation

+ +

◆ CID

+ +
+
+ + + + +
enum CID
+
+ +

Collision ID?

+
Note
Not sure if actually collision or something else.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
CID_Nil 
CID_BASIC 
CID_LO 
CID_ALO 
CID_SO 
CID_MS 
CID_PO 
CID_STEP 
CID_JT 
CID_STEPGUARD 
CID_SMARTGUARD 
CID_GOMER 
CID_UBG 
CID_MBG 
CID_BHG 
CID_MURRAY 
CID_PUFFC 
CID_CRFOD 
CID_CRFODB 
CID_CRFODK 
CID_TANK 
CID_JP 
CID_HG 
CID_MECHA 
CID_ROV 
CID_TURRET 
CID_VAULT 
CID_PUFFER 
CID_MGV 
CID_SUV 
CID_CYCLE 
CID_LGN 
CID_JACK 
CID_RIPG 
CID_WATER 
CID_BRK 
CID_BREAK 
CID_ALBRK 
CID_CAN 
CID_DARTGUN 
CID_SWP 
CID_FRAGILE 
CID_ZAPBREAK 
CID_BRKP 
CID_BUTTON 
CID_VOLBTN 
CID_JLOVOL 
CID_SQUISH 
CID_BONE 
CID_SPRIZE 
CID_SCPRIZE 
CID_LIFETKN 
CID_CLUE 
CID_ALARM 
CID_SENSOR 
CID_LASEN 
CID_CAMSEN 
CID_PRSEN 
CID_BARRIER 
CID_IKH 
CID_TZP 
CID_VOLZP 
CID_CNVO 
CID_HBSK 
CID_BOMB 
CID_MISSILE 
CID_ACCMISS 
CID_TARMISS 
CID_SPLMISS 
CID_GROUNDMISS 
CID_FLY 
CID_RAT 
CID_ROH 
CID_ROC 
CID_ROST 
CID_ROP 
CID_DART 
CID_UBV 
CID_UBP 
CID_DSP 
CID_JLO 
CID_PUFFT 
CID_MRKV 
CID_LGNB 
CID_BLIPG 
CID_CAMERA 
CID_LBONE 
CID_EMITTER 
CID_LIGHT 
CID_SCH 
CID_LIKH 
CID_CHKPNT 
CID_PROXY 
CID_SKY 
CID_DPRIZE 
CID_CHARM 
CID_COIN 
CID_KEY 
CID_GOLD 
CID_LOCK 
CID_LOCKG 
CID_TAIL 
CID_ROB 
CID_FLASH 
CID_DYSH 
CID_SCENTMAP 
CID_WAYPOINT 
CID_TN 
CID_JLOC 
CID_DIALOG 
CID_SPEAKER 
CID_ROPE 
CID_WM 
CID_PUFFB 
CID_CRBRAIN 
CID_MGC 
CID_JACKB 
CID_JACKN 
CID_JACKF 
CID_SW 
CID_CM 
CID_SHAPE 
CID_HSHAPE 
CID_PIPE 
CID_RAIL 
CID_LANDING 
CID_XFM 
CID_WARP 
CID_TARGET 
CID_HND 
CID_EXPL 
CID_EXPLG 
CID_EXPLO 
CID_EXPLS 
CID_VOL 
CID_RATHOLE 
CID_PUFFV 
CID_EXIT 
CID_PNT 
CID_PNTSV 
CID_PNTS 
CID_PNTVEC 
CID_HPNT 
CID_JMT 
CID_SPIRE 
CID_SCAN 
CID_ASEG 
CID_ASEGBL 
CID_MAP 
CID__VISZONE 
CID_VISMAP 
CID_FRZG 
CID_SM 
CID_SGG 
CID_PATHZONE 
CID_RCHM 
CID_RWM 
CID_WR 
CID_KEYHOLE 
CID_JSG 
CID_ASEGA 
CID_SMA 
CID__FCST 
CID_Max 
+ +

Definition at line 39 of file game.h.

+ +
+
+ +

◆ OID

+ +
+
+ + + + +
enum OID
+
+ +

Object ID.

+

There are a lot more that are not represented here.

+ + + + + + + + + + +
Enumerator
OID_Unknown 
OID__MERGED_STATICS 
OID__VISIBILITY_MAP 
OID__WORLD 
OID__CAMERA 
OID_jt 
OID_bentley 
OID_murray 
OID_rat 
+ +

Definition at line 16 of file game.h.

+ +
+
+ +

◆ WID

+ +
+
+ + + + +
enum WID
+
+ +

World ID.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
WID_stock_objects 
WID_splash 
WID_attract 
WID_jb_intro 
WID_uw_exterior_approach 
WID_uw_exterior_boat 
WID_uw_bonus_security 
WID_uw_bonus_drivewheels_final 
WID_uw_bonus_library 
WID_uw_t3_final 
WID_uw_rip_off 
WID_uw_c2_final 
WID_uw_boss_blimp 
WID_ms_approach 
WID_ms_casino 
WID_ms_exterior 
WID_ms_inspector 
WID_ms_rooftop 
WID_ms_vertigo 
WID_ms_sniper 
WID_ms_suv 
WID_ms_boss_battle 
WID_v_approach 
WID_v_gomerville 
WID_v_swamp_monster 
WID_v_hub 
WID_v_skinterior 
WID_v_murray 
WID_v_chicken 
WID_v_puffer 
WID_v_boss 
WID_s_approach 
WID_s_barrel 
WID_s_hub 
WID_s_inspector 
WID_s_security 
WID_s_sniper 
WID_s_suv 
WID_s_tank 
WID_s_boss 
WID_cw_suv 
WID_cw_turret 
WID_cw_security 
WID_cw_bentley 
WID_cw_reverse_sniper 
WID_cw_outclimb 
WID_cw_finish 
WID_Max 
+ +

Definition at line 210 of file game.h.

+ +
+
+

Function Documentation

+ +

◆ CcharmMost()

+ +
+
+ + + + + + + +
int CcharmMost ()
+
+ +

Returns the max amount of charms the player can have.

+

The function always returns 2. This is holdover earlier in development when there was a powerup that allowed you to have more than 2 charms.

+
Returns
The max charm count.
+ +

Definition at line 81 of file game.cpp.

+ +
+
+ +

◆ ClearLs()

+ +
+
+ + + + + + + + +
void ClearLs (LSpls)
+
+ +

Clears the given level state struct.

+
Parameters
+ + +
plsPointer to the level state.
+
+
+ +

Definition at line 35 of file game.cpp.

+ +
+
+ +

◆ FCharmAvailable()

+ +
+
+ + + + + + + +
bool FCharmAvailable ()
+
+ +

Check if the player has a charm available to prevent death.

+
Return values
+ + + +
trueif the player has charms, or infinite charms cheat is enabled.
falseotherwise.
+
+
+ +

Definition at line 66 of file game.cpp.

+ +
+
+ +

◆ InitGameState()

+ +
+
+ + + + + + + + +
void InitGameState (GSpgs)
+
+ +

Resets the game state values to their defaults.

+
Parameters
+ + +
pgsPointer to the game state.
+
+
+ +

Definition at line 10 of file game.cpp.

+ +
+
+ +

◆ OnGameLoad()

+ +
+
+ + + + + + + + +
void OnGameLoad (GAMEpgame)
+
+ +

Clears the given game struct.

+
Parameters
+ + +
pgamePointer to the game struct.
+
+
+ +

Definition at line 76 of file game.cpp.

+ +
+
+ +

◆ RetryGame()

+ +
+
+ + + + + + + +
void RetryGame ()
+
+ +

Resets the lives and charms to their default values, and resets checkpoints.

+ +

Definition at line 40 of file game.cpp.

+ +
+
+ +

◆ SetCcharm()

+ +
+
+ + + + + + + + +
void SetCcharm (int nParam)
+
+ +

Sets the number of charms the player has.

+
Parameters
+ + +
nParamThe number of charms.
+
+
+ +

Definition at line 51 of file game.cpp.

+ +
+
+ +

◆ SetCcoin()

+ +
+
+ + + + + + + + +
void SetCcoin (int nParam)
+
+ +

Sets the number of coins the player has.

+
Parameters
+ + +
nParamThe number of coins.
+
+
+ +

Definition at line 61 of file game.cpp.

+ +
+
+ +

◆ SetClife()

+ +
+
+ + + + + + + + +
void SetClife (int nParam)
+
+ +

Sets the number of lives the player has.

+
Parameters
+ + +
nParamThe number of lives.
+
+
+ +

Definition at line 56 of file game.cpp.

+ +
+
+ +

◆ UpdateGameState()

+ +
+
+ + + + + + + + +
void UpdateGameState (float dt)
+
+ +

Updates the game timers.

+
Parameters
+ + +
dtDelta time.
+
+
+ +

Definition at line 24 of file game.cpp.

+ +
+
+
+
+ + + + diff --git a/docs/game_8h.js b/docs/game_8h.js new file mode 100644 index 00000000..18ee7a35 --- /dev/null +++ b/docs/game_8h.js @@ -0,0 +1,241 @@ +var game_8h = +[ + [ "GAME", "structGAME.html", "structGAME" ], + [ "CID", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4", [ + [ "CID_Nil", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a6e2564d5e61449eaac088bf84bfae11c", null ], + [ "CID_BASIC", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a30fbf2f1f6315a8171db1e3a5538adfb", null ], + [ "CID_LO", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a2f4a0cddaa77d194f6403bb1ddc54e5e", null ], + [ "CID_ALO", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a5b04d02e089d5c85db9785a9cab59ab3", null ], + [ "CID_SO", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a9337abe12694391f1098f9b56e1b6f2f", null ], + [ "CID_MS", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a141fbc2e20047cea63302d264b1c2337", null ], + [ "CID_PO", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ab8c8892f531131661afe67dafc110da2", null ], + [ "CID_STEP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a947e36ec5b9e096039d431e5452fa717", null ], + [ "CID_JT", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa14ada7242c80e52d6577a4e9ecafa44", null ], + [ "CID_STEPGUARD", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a30b982504685f28443eae3ab34f088b0", null ], + [ "CID_SMARTGUARD", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ade14d7f1ae0e3135656d905743314646", null ], + [ "CID_GOMER", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a91b817a2df7d79ea16af6bf33853fcef", null ], + [ "CID_UBG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ad6d04be1c88ddcec8b6d0c28cf0d3368", null ], + [ "CID_MBG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a286a4b045f7216a5738a93d1e978720a", null ], + [ "CID_BHG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a638c285f9ba8523a3a0e660b3eb1200e", null ], + [ "CID_MURRAY", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a15926bf5feeb4866344ee8c218d6ba4b", null ], + [ "CID_PUFFC", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a5778b519b5c13e76db4cd67af31d06c5", null ], + [ "CID_CRFOD", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a3cc27b24d5eea020153778bff85e32f9", null ], + [ "CID_CRFODB", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae7d36c5cde52bd78d4ad3c2315027bb2", null ], + [ "CID_CRFODK", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ac8185f1ccea2f951e2c0cb91d4506e5e", null ], + [ "CID_TANK", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa79ebd978458a6104d5d89846c48c213", null ], + [ "CID_JP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a0fe89896d87785342ec6db402da7fe2c", null ], + [ "CID_HG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a5651db8db5a33c0e21f858dc4465a0ee", null ], + [ "CID_MECHA", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ab0485a3c7ad4de0a190f6a7fc06b95ea", null ], + [ "CID_ROV", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a9e06bdcfd0e6975f7af836005d0d6429", null ], + [ "CID_TURRET", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a60a75f3f1db62da66646c43b896523ac", null ], + [ "CID_VAULT", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a6beff3ca6b7e49ebf164fa5dda250439", null ], + [ "CID_PUFFER", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a272c288930972ea08cacaf305950227e", null ], + [ "CID_MGV", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a6f9b3478fafc8c7e73cd105fd3c005ef", null ], + [ "CID_SUV", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae3427c98efb93cf79c2cd39394b7138f", null ], + [ "CID_CYCLE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a29fe0e7c2ab0a1318871a00be7ea1d73", null ], + [ "CID_LGN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a741326db42c589e0435526558933dae9", null ], + [ "CID_JACK", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a6442291dad573e654c9c71cdd6715b46", null ], + [ "CID_RIPG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a61834086481538a8762d7974dc7c5238", null ], + [ "CID_WATER", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4abcf323c3007829a86f9b3968061b804d", null ], + [ "CID_BRK", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a84415de99924fdd3b9bb91c5b283f301", null ], + [ "CID_BREAK", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a53ca2c39701455fb1f6d4492339e8a1e", null ], + [ "CID_ALBRK", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a87d5c80c5b75b49a29ff736b4aaf76f0", null ], + [ "CID_CAN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a10bbdc7ee5e5d48d61d9bb607f33e152", null ], + [ "CID_DARTGUN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a29b07b89eba7769a31414ee3691afd0a", null ], + [ "CID_SWP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae8758b5f7f71d6dd89327ef3f76e5068", null ], + [ "CID_FRAGILE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a50d329eb6cd2143b0048a733d469c830", null ], + [ "CID_ZAPBREAK", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aeca9c3cc6ebddb2f0577a514a7da0544", null ], + [ "CID_BRKP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a85c8b7f6fe347b58a990d6a60b96f22d", null ], + [ "CID_BUTTON", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ad519c15e585e38129643b92e50ff01b7", null ], + [ "CID_VOLBTN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ad5b5bc3f9551bcce9b21fc50e511aa35", null ], + [ "CID_JLOVOL", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a0a8effa678f22469385ca8987d7ff488", null ], + [ "CID_SQUISH", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a2d16c3115fe25d9ab465eb056bf28c58", null ], + [ "CID_BONE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a7a0d26fe9c6f987a6a12e3bb3c0e2e18", null ], + [ "CID_SPRIZE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae854d48bed5f393233d025c43722e827", null ], + [ "CID_SCPRIZE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a43d617c2a94f91466cfbaf66e55d975c", null ], + [ "CID_LIFETKN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae43e2086108171945dc7848cf2f5578e", null ], + [ "CID_CLUE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a88a6c0720f4e7fc63af2521168c511a8", null ], + [ "CID_ALARM", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a8abdbec1bcc9d49ea25af660d5d55f18", null ], + [ "CID_SENSOR", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a3ccec935d34c0284b5b48a4a410a6b0c", null ], + [ "CID_LASEN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a4ef1cc46b20c802d9d6809a2a7a287b2", null ], + [ "CID_CAMSEN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a4c328b486feb2656480ac4ab4b855e61", null ], + [ "CID_PRSEN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4acc77d08e060adbc005965c11eecbbb6f", null ], + [ "CID_BARRIER", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a4a1df49f21e101f3767d7e8a392a1a39", null ], + [ "CID_IKH", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a4b55dfe2750b1777e57f03846654b396", null ], + [ "CID_TZP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a0db42640821760b71fb4173f43b1445f", null ], + [ "CID_VOLZP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ad852a2aadc315b9d4b73df13a4b53500", null ], + [ "CID_CNVO", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a61382401aaaba2b7791362e708a8b35e", null ], + [ "CID_HBSK", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a2d76d5e8928695ab85bd9e4b1ce808bd", null ], + [ "CID_BOMB", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ad8b0e04a948577be52245f5b682b5a75", null ], + [ "CID_MISSILE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ab892f03fba55e44924f4a369b8d60fbe", null ], + [ "CID_ACCMISS", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa03ac949173cd5f0116b29b1c02d3bd8", null ], + [ "CID_TARMISS", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a4f95e978eec7e96f60a6f0f85cb6fa90", null ], + [ "CID_SPLMISS", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a13ae72c65fbd0ac4e2dbb4dc7c48f628", null ], + [ "CID_GROUNDMISS", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a2b1630d294392bd59ae1f4694e14a0b5", null ], + [ "CID_FLY", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a1f2192e8e31a673719771b9d7e21a590", null ], + [ "CID_RAT", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ad64f620d70292098e0c939b4a1214c83", null ], + [ "CID_ROH", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a64068aa6aa3361f93cc87a7f05f26d37", null ], + [ "CID_ROC", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ac91329e2e4c6df9a505a8c681cfc1900", null ], + [ "CID_ROST", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a5497e40f015e9d3f89e4c6b190e890c1", null ], + [ "CID_ROP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a4c366946e666efa59bfc5d38c570cf8e", null ], + [ "CID_DART", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aaee4103efa7266947cac73ffe21fb58e", null ], + [ "CID_UBV", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa2fe5b61dfd93577fff81fbf76d21604", null ], + [ "CID_UBP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a8a16eddcc33e4732b48ddf0223b6bc4e", null ], + [ "CID_DSP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4afeb810fc611bb51cc1dabac783d5efb6", null ], + [ "CID_JLO", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ac66b27811e228dc5407d1dc6ba9997c5", null ], + [ "CID_PUFFT", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae465bb9c7cb5692da6484d2ab3cefed4", null ], + [ "CID_MRKV", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a9a0ae7d97b06649ad44fa287392984b4", null ], + [ "CID_LGNB", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4afb17e07e1f11032cec51d4176e251494", null ], + [ "CID_BLIPG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a4f8cd71ee96b06eece561a7c37d958fc", null ], + [ "CID_CAMERA", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa497c645cb0d30baebec3b6495c2541f", null ], + [ "CID_LBONE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a8f7b2793f068804c598cedae33bb1754", null ], + [ "CID_EMITTER", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4af78fa237436bbd70ae322285fd51e3be", null ], + [ "CID_LIGHT", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa03a75408a9bbad0be8efdf4517a476a", null ], + [ "CID_SCH", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a56ed5adcce724d47ece29b3844ab0877", null ], + [ "CID_LIKH", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ac8c7521208b40466fe39006bd9b80bad", null ], + [ "CID_CHKPNT", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4abc81b92c4e25b2850517204e84b7811d", null ], + [ "CID_PROXY", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4adb413a863416ed8c1b176fadecfadc01", null ], + [ "CID_SKY", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a79eb68223960300ccf6999359f15c067", null ], + [ "CID_DPRIZE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa35a588794444366ae313afd85562c3e", null ], + [ "CID_CHARM", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4adab565554b4143403014aca1d673b86b", null ], + [ "CID_COIN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4abaa68836808a2387962c27f918a9c6fb", null ], + [ "CID_KEY", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a1f97c022065ff57a68ee75dd887f0281", null ], + [ "CID_GOLD", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aceaf88dd521c348164b5552382f72c73", null ], + [ "CID_LOCK", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae7d4421b6987fb7ceeb1199ac2759c9e", null ], + [ "CID_LOCKG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a49f5486434545dea4e09fe7e048ae42b", null ], + [ "CID_TAIL", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aafd508f711e5b9ae3d14d8574448e25d", null ], + [ "CID_ROB", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa9070de1c0be7f1cd9314eb679d07087", null ], + [ "CID_FLASH", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4abde5ec1424b5b3c733353ccbe6ca249d", null ], + [ "CID_DYSH", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ac4acfde648d0922c575342db707384a5", null ], + [ "CID_SCENTMAP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a0ab2570fd66546a33ed2efc2e17d1999", null ], + [ "CID_WAYPOINT", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a2fcaa02eaa4041b75a522f6b4138bcb0", null ], + [ "CID_TN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a699f5b93035274693e918a7d68032110", null ], + [ "CID_JLOC", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a69c75d62a8baf2209f83d9ffca92c52e", null ], + [ "CID_DIALOG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa2aeb9c5eebb5ea4eebe6a7ac67474a7", null ], + [ "CID_SPEAKER", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ab1044eca94a7150a3555f317ee0e3b7d", null ], + [ "CID_ROPE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a332d7411e86a8714a3a0db001c1bdd8d", null ], + [ "CID_WM", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a2cd341f804e25dd977f77018d9162e2a", null ], + [ "CID_PUFFB", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a6784e8572875eadf7b35392a190ba766", null ], + [ "CID_CRBRAIN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a803ca4fbeee31b6b6019335f847356f0", null ], + [ "CID_MGC", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4acc151596bf6aecfa389fa1b2e239f47e", null ], + [ "CID_JACKB", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4af2bd2ba5d95904d78560a306c873429d", null ], + [ "CID_JACKN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a1924173cc193bde36103b969e25ee7bf", null ], + [ "CID_JACKF", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a77851cca3aad71ec5a990cbdcc1a5950", null ], + [ "CID_SW", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a5f0970bb7e42f86c3651d1f177ae604b", null ], + [ "CID_CM", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a5e807a893e0d38a8638423f9b060fa72", null ], + [ "CID_SHAPE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae34ff835b0e48abe41cf457f5f4829c0", null ], + [ "CID_HSHAPE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ac28d0d2fd2eece22a1e2d17077716556", null ], + [ "CID_PIPE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae17cb280c1dc1c8d2eb3fbef51ff1ba2", null ], + [ "CID_RAIL", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aab72a7e8d7c034705118d7e7702f466f", null ], + [ "CID_LANDING", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a6683e1119663192b985b9be3d6edfa18", null ], + [ "CID_XFM", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa9384c5161036c46ddb0dd58909260ba", null ], + [ "CID_WARP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae41e93418381b5da28a69934d5d7bd87", null ], + [ "CID_TARGET", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ab68cb091f18acef30dc93c84554e5944", null ], + [ "CID_HND", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a41724ce8c236f4f3bd37c3890105f906", null ], + [ "CID_EXPL", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a81bd3c7b75fa1a06fee6f2fd6a6c27d3", null ], + [ "CID_EXPLG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a6d211136a262648c7af4c8da54589e75", null ], + [ "CID_EXPLO", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4acab37d684a2c046de57044604f397840", null ], + [ "CID_EXPLS", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a9436d707b6d79c7e12019f8504e8bd39", null ], + [ "CID_VOL", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a9e5087113ea4f1f4a6f1fcd18e5af09f", null ], + [ "CID_RATHOLE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ad815dfc204f40d715b511da61fcdb39e", null ], + [ "CID_PUFFV", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae9fc507ea76af069db77f260b9f2ea68", null ], + [ "CID_EXIT", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa1bf186ba045df15bdd1d90c45635d40", null ], + [ "CID_PNT", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aea5e6c2fad2268f8056c10769e5afa50", null ], + [ "CID_PNTSV", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a260550e7108cc14a77f347ca0cfe97b7", null ], + [ "CID_PNTS", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae568650cc34615856c29e1b64caba294", null ], + [ "CID_PNTVEC", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae93cfa8b83039a4e03b6ab7ab7daf462", null ], + [ "CID_HPNT", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a009474bfe7c3e701da9c480af391b27d", null ], + [ "CID_JMT", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a0cb0f7f4ab2833c244b6c4055a3d7f0b", null ], + [ "CID_SPIRE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a8f3a483876f92379b394e21c0d0e54db", null ], + [ "CID_SCAN", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a0ff040c893488d77c2675364b742e697", null ], + [ "CID_ASEG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a78996484bce54cc3e7151bf5747e47dd", null ], + [ "CID_ASEGBL", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a2d3de6d943c92a3159d8cc869921bcd9", null ], + [ "CID_MAP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a448f31abf31e139b68c19957c68c36dc", null ], + [ "CID__VISZONE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aa6b7d55f268ed18f402aabbebe3c4a8d", null ], + [ "CID_VISMAP", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a302f2a7197058a2a13fa0f2ed7b62e37", null ], + [ "CID_FRZG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a68e831d4ca3f3df285e6b795756961be", null ], + [ "CID_SM", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a250a697b7eef6d17d471bd04700b27b9", null ], + [ "CID_SGG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a4b92fee21f7ad7e5d84195809a132875", null ], + [ "CID_PATHZONE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aaa1e25234de95d38124b2f10ab870f75", null ], + [ "CID_RCHM", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ad91c1024c667feb91c3933bbc2994c19", null ], + [ "CID_RWM", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ae4bf4f0be851eb0d1886cea11649906a", null ], + [ "CID_WR", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4aff4451c435609ac18747879bbb7dc2e8", null ], + [ "CID_KEYHOLE", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4afc168ab03efecddc2ead068d23983e62", null ], + [ "CID_JSG", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ab27cb537f193161e247721347a70d5a9", null ], + [ "CID_ASEGA", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4adabdf645c1b17ea93f971c7e00f0069b", null ], + [ "CID_SMA", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ab46d7e6b5e9d2b2750a1b650ee1ab623", null ], + [ "CID__FCST", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4a3d3d95fd2d91fc591210b0d07079918a", null ], + [ "CID_Max", "game_8h.html#a5a95f696191e6e81c14198ad0c7792f4ab5695e70f987c94223fd560ba83d248b", null ] + ] ], + [ "OID", "game_8h.html#a09ed43a0c8361f9f5a9428ae38d34b26", [ + [ "OID_Unknown", "game_8h.html#a09ed43a0c8361f9f5a9428ae38d34b26af99af93b087f115f5479b7a372e583c1", null ], + [ "OID__MERGED_STATICS", "game_8h.html#a09ed43a0c8361f9f5a9428ae38d34b26a23310496c5f8e446b3640a7f3189c170", null ], + [ "OID__VISIBILITY_MAP", "game_8h.html#a09ed43a0c8361f9f5a9428ae38d34b26aa34209d103965cca52677873ffad16a2", null ], + [ "OID__WORLD", "game_8h.html#a09ed43a0c8361f9f5a9428ae38d34b26adcae5db00deea74dbf3cf0b32e1d4567", null ], + [ "OID__CAMERA", "game_8h.html#a09ed43a0c8361f9f5a9428ae38d34b26ae5552ba88e13c6caf18ae5973a7f6922", null ], + [ "OID_jt", "game_8h.html#a09ed43a0c8361f9f5a9428ae38d34b26a04aaba4d5f622f15a4c14b56d98ebec7", null ], + [ "OID_bentley", "game_8h.html#a09ed43a0c8361f9f5a9428ae38d34b26a568ae38f61ab72caa4dec345d2c9b5dd", null ], + [ "OID_murray", "game_8h.html#a09ed43a0c8361f9f5a9428ae38d34b26ad300ec83509562cf8cb32841ca3629f6", null ], + [ "OID_rat", "game_8h.html#a09ed43a0c8361f9f5a9428ae38d34b26a38133e58c37282d973c4d70a79223021", null ] + ] ], + [ "WID", "game_8h.html#a73a5f862a351662bf22487f62e26cb5e", [ + [ "WID_stock_objects", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eaaad884550961974388049dce16d023fa", null ], + [ "WID_splash", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ead133c653cf657e1e42be24c133c9fdb3", null ], + [ "WID_attract", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea0caeb2c41644f3b7c4358b2ae58379fd", null ], + [ "WID_jb_intro", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eac121f4d6ee069b10a5185c8f778aa2b0", null ], + [ "WID_uw_exterior_approach", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea7f21ee0291c7d35c0a7a4ea2b8c544ed", null ], + [ "WID_uw_exterior_boat", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea4f7d89cdf6442659318e5f43c4b164a6", null ], + [ "WID_uw_bonus_security", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eab2a134e1dc2d7744a454fc9bb00b1531", null ], + [ "WID_uw_bonus_drivewheels_final", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea529be6905e25974ce979eadbab78dbc4", null ], + [ "WID_uw_bonus_library", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea8b90626710263abac42d910bbb178b65", null ], + [ "WID_uw_t3_final", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eaec6cf895b443e0d53a9a81d7eb65156f", null ], + [ "WID_uw_rip_off", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea6e5651226bcd9baa7fb0eef3d92a1673", null ], + [ "WID_uw_c2_final", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eaa4922bb4a215aa174a6d7be01a06d463", null ], + [ "WID_uw_boss_blimp", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea831818dd60434c959a29b1a957ef6a35", null ], + [ "WID_ms_approach", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eae7a1d0111b29e546d2c56ed62ef643c5", null ], + [ "WID_ms_casino", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eaa7b25a98c1b89175e3f7f5ab28554827", null ], + [ "WID_ms_exterior", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea6649cc4d26a1f5ba3975d41e7804c2cf", null ], + [ "WID_ms_inspector", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea12079a56c5b5d3811148719813a2c909", null ], + [ "WID_ms_rooftop", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea0c488d6c661954ccbf83bb53b8ffa13e", null ], + [ "WID_ms_vertigo", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eaeaad1d8b3397192bf2b489e0995194ce", null ], + [ "WID_ms_sniper", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eac68a49bf3d7524578cc9981d2940c86b", null ], + [ "WID_ms_suv", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eae794a40d4d7cb2fde30e975beaf68827", null ], + [ "WID_ms_boss_battle", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea3a37af4cec1032efe532fd70a4fdb33a", null ], + [ "WID_v_approach", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea3eb45918e622a6919ad3023e3a1416f4", null ], + [ "WID_v_gomerville", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eabb7121eb8d80c879a560ee73933b9aaa", null ], + [ "WID_v_swamp_monster", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eac31cefa96ead353cfbe7b849486a52e5", null ], + [ "WID_v_hub", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea18c614fcdb77409db4810b073f2d0ef7", null ], + [ "WID_v_skinterior", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea156079694b86eee7369406c878461eb8", null ], + [ "WID_v_murray", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea23d6fb0e80511ba4101a5f7e493278bb", null ], + [ "WID_v_chicken", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea833fd3c0cd83e6529b508b9b45871d4a", null ], + [ "WID_v_puffer", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eada16582fb47bce99b7b83d858257be03", null ], + [ "WID_v_boss", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea49cd778ba7b37cf4bc217e98781b67fe", null ], + [ "WID_s_approach", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea3680bd2e449c397960ce9ab3142cd547", null ], + [ "WID_s_barrel", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ead67d724489bf29a49c9a7b37a55d3ebf", null ], + [ "WID_s_hub", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea334168a33436e418fe5fd9787d30499b", null ], + [ "WID_s_inspector", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eae389237e650f8bdee3acebd6f4aec859", null ], + [ "WID_s_security", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea174de94e5a5bcb5b45ec011cd0cc1623", null ], + [ "WID_s_sniper", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eac68488b5cfd181583c3724b1e34ca95e", null ], + [ "WID_s_suv", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eacf2f3a27d6f9880814ab959d9f9a5d90", null ], + [ "WID_s_tank", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea803a0896afcf08232b0956e8bcfcb164", null ], + [ "WID_s_boss", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea28886167eca4ad1159cb2483fc4f774b", null ], + [ "WID_cw_suv", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eaa2fd650dc131724b751f7a30b9a4b7d1", null ], + [ "WID_cw_turret", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea9a4099f519b9143e83089642c7fa2e5c", null ], + [ "WID_cw_security", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eaa3ed4f3d610b82a0a0633c5ba3539c43", null ], + [ "WID_cw_bentley", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea5030cc35ea8642650916525f846bf7c3", null ], + [ "WID_cw_reverse_sniper", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea93a65c294092c8f8d8d08f8cd117dde8", null ], + [ "WID_cw_outclimb", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eac796a806cdd7ded03761c66cffddeba5", null ], + [ "WID_cw_finish", "game_8h.html#a73a5f862a351662bf22487f62e26cb5eaf4d50788969c31b59b1814533a04add8", null ], + [ "WID_Max", "game_8h.html#a73a5f862a351662bf22487f62e26cb5ea2a2b48a11706085e09e3d7c7e676e2ea", null ] + ] ], + [ "CcharmMost", "game_8h.html#a8c302fb2a66756b8ade0cb21a4519691", null ], + [ "ClearLs", "game_8h.html#a81fce5cde731b30e9f7c31228738655e", null ], + [ "FCharmAvailable", "game_8h.html#a7ea6a30556e6c301a85803b8f767ef5e", null ], + [ "InitGameState", "game_8h.html#a772cb4dc231e983beeb4a40328a1dea4", null ], + [ "OnGameLoad", "game_8h.html#a63835c81c1cb66119bda84bce2c56c6e", null ], + [ "RetryGame", "game_8h.html#a9ffd346929121e80c8cb81367e5d6ee9", null ], + [ "SetCcharm", "game_8h.html#adb82ed3f3754624cf0e8923f02ef2eca", null ], + [ "SetCcoin", "game_8h.html#a063104aa231ea8656ec195ac0754ced4", null ], + [ "SetClife", "game_8h.html#aad78a15fb90db7e336dd3cc4a387ca11", null ], + [ "UpdateGameState", "game_8h.html#aaec7f89e5b3cd373f42793841d43fb06", null ] +]; \ No newline at end of file diff --git a/docs/game_8h__dep__incl.map b/docs/game_8h__dep__incl.map new file mode 100644 index 00000000..8d94974f --- /dev/null +++ b/docs/game_8h__dep__incl.map @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/game_8h__dep__incl.md5 b/docs/game_8h__dep__incl.md5 new file mode 100644 index 00000000..5f4cc05b --- /dev/null +++ b/docs/game_8h__dep__incl.md5 @@ -0,0 +1 @@ +05c14d29db079b6ed5ee07b353ae314d \ No newline at end of file diff --git a/docs/game_8h__dep__incl.png b/docs/game_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..5e05254ba1f3e794027410bdf66af588b0a5e219 GIT binary patch literal 122591 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 literal 0 HcmV?d00001 diff --git a/html/game_8h__incl.map b/docs/game_8h__incl.map similarity index 100% rename from html/game_8h__incl.map rename to docs/game_8h__incl.map diff --git a/html/game_8h__incl.md5 b/docs/game_8h__incl.md5 similarity index 100% rename from html/game_8h__incl.md5 rename to docs/game_8h__incl.md5 diff --git a/html/game_8h__incl.png b/docs/game_8h__incl.png similarity index 100% rename from html/game_8h__incl.png rename to docs/game_8h__incl.png diff --git a/docs/game_8h_source.html b/docs/game_8h_source.html new file mode 100644 index 00000000..e72f56d6 --- /dev/null +++ b/docs/game_8h_source.html @@ -0,0 +1,677 @@ + + + + + + + +Sly 1 Decomp: src/P2/game.h Source File + + + + + + + + + + + + + + + +

+
+ + + + + + + + +
+
Sly 1 Decomp +
+
DecompilationofSlyCooperandtheThieviusRaccoonus
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
game.h
+
+
+Go to the documentation of this file.
1 
+
6 #ifndef GAME_H
+
7 #define GAME_H
+
8 
+
9 #include <gs.h>
+
10 
+
16 enum OID
+
17 {
+
18  OID_Unknown = 0x0,
+ + +
21  OID__WORLD = 0x3,
+
22  OID__CAMERA = 0x4,
+
23  OID_jt = 0x5,
+
24  OID_bentley = 0x6,
+
25  OID_murray = 0x7,
+
26 
+
27  // ...
+
28 
+
29  OID_rat = 0x269
+
30 
+
31  // ...
+
32 };
+
33 
+
39 enum CID
+
40 {
+
41  CID_Nil = -1,
+
42  CID_BASIC = 0,
+
43  CID_LO = 1,
+
44  CID_ALO = 2,
+
45  CID_SO = 3,
+
46  CID_MS = 4,
+
47  CID_PO = 5,
+
48  CID_STEP = 6,
+
49  CID_JT = 7,
+ + +
52  CID_GOMER = 10,
+
53  CID_UBG = 11,
+
54  CID_MBG = 12,
+
55  CID_BHG = 13,
+
56  CID_MURRAY = 14,
+
57  CID_PUFFC = 15,
+
58  CID_CRFOD = 16,
+
59  CID_CRFODB = 17,
+
60  CID_CRFODK = 18,
+
61  CID_TANK = 19,
+
62  CID_JP = 20,
+
63  CID_HG = 21,
+
64  CID_MECHA = 22,
+
65  CID_ROV = 23,
+
66  CID_TURRET = 24,
+
67  CID_VAULT = 25,
+
68  CID_PUFFER = 26,
+
69  CID_MGV = 27,
+
70  CID_SUV = 28,
+
71  CID_CYCLE = 29,
+
72  CID_LGN = 30,
+
73  CID_JACK = 31,
+
74  CID_RIPG = 32,
+
75  CID_WATER = 33,
+
76  CID_BRK = 34,
+
77  CID_BREAK = 35,
+
78  CID_ALBRK = 36,
+
79  CID_CAN = 37,
+ +
81  CID_SWP = 39,
+ + +
84  CID_BRKP = 42,
+
85  CID_BUTTON = 43,
+
86  CID_VOLBTN = 44,
+
87  CID_JLOVOL = 45,
+
88  CID_SQUISH = 46,
+
89  CID_BONE = 47,
+
90  CID_SPRIZE = 48,
+ + +
93  CID_CLUE = 51,
+
94  CID_ALARM = 52,
+
95  CID_SENSOR = 53,
+
96  CID_LASEN = 54,
+
97  CID_CAMSEN = 55,
+
98  CID_PRSEN = 56,
+ +
100  CID_IKH = 58,
+
101  CID_TZP = 59,
+
102  CID_VOLZP = 60,
+
103  CID_CNVO = 61,
+
104  CID_HBSK = 62,
+
105  CID_BOMB = 63,
+ + + + + +
111  CID_FLY = 69,
+
112  CID_RAT = 70,
+
113  CID_ROH = 71,
+
114  CID_ROC = 72,
+
115  CID_ROST = 73,
+
116  CID_ROP = 74,
+
117  CID_DART = 75,
+
118  CID_UBV = 76,
+
119  CID_UBP = 77,
+
120  CID_DSP = 78,
+
121  CID_JLO = 79,
+
122  CID_PUFFT = 80,
+
123  CID_MRKV = 81,
+
124  CID_LGNB = 82,
+
125  CID_BLIPG = 83,
+ +
127  CID_LBONE = 85,
+ +
129  CID_LIGHT = 87,
+
130  CID_SCH = 88,
+
131  CID_LIKH = 89,
+ +
133  CID_PROXY = 91,
+
134  CID_SKY = 92,
+ +
136  CID_CHARM = 94,
+
137  CID_COIN = 95,
+
138  CID_KEY = 96,
+
139  CID_GOLD = 97,
+
140  CID_LOCK = 98,
+
141  CID_LOCKG = 99,
+
142  CID_TAIL = 100,
+
143  CID_ROB = 101,
+
144  CID_FLASH = 102,
+
145  CID_DYSH = 103,
+ + +
148  CID_TN = 106,
+
149  CID_JLOC = 107,
+
150  CID_DIALOG = 108,
+
151  CID_SPEAKER = 109,
+
152  CID_ROPE = 110,
+
153  CID_WM = 111,
+
154  CID_PUFFB = 112,
+
155  CID_CRBRAIN = 113,
+
156  CID_MGC = 114,
+
157  CID_JACKB = 115,
+
158  CID_JACKN = 116,
+
159  CID_JACKF = 117,
+
160  CID_SW = 118,
+
161  CID_CM = 119,
+
162  CID_SHAPE = 120,
+
163  CID_HSHAPE = 121,
+
164  CID_PIPE = 122,
+
165  CID_RAIL = 123,
+
166  CID_LANDING = 124,
+
167  CID_XFM = 125,
+
168  CID_WARP = 126,
+
169  CID_TARGET = 127,
+
170  CID_HND = 128,
+
171  CID_EXPL = 129,
+
172  CID_EXPLG = 130,
+
173  CID_EXPLO = 131,
+
174  CID_EXPLS = 132,
+
175  CID_VOL = 133,
+
176  CID_RATHOLE = 134,
+
177  CID_PUFFV = 135,
+
178  CID_EXIT = 136,
+
179  CID_PNT = 137,
+
180  CID_PNTSV = 138,
+
181  CID_PNTS = 139,
+
182  CID_PNTVEC = 140,
+
183  CID_HPNT = 141,
+
184  CID_JMT = 142,
+
185  CID_SPIRE = 143,
+
186  CID_SCAN = 144,
+
187  CID_ASEG = 145,
+
188  CID_ASEGBL = 146,
+
189  CID_MAP = 147,
+ +
191  CID_VISMAP = 149,
+
192  CID_FRZG = 150,
+
193  CID_SM = 151,
+
194  CID_SGG = 152,
+ +
196  CID_RCHM = 154,
+
197  CID_RWM = 155,
+
198  CID_WR = 156,
+
199  CID_KEYHOLE = 157,
+
200  CID_JSG = 158,
+
201  CID_ASEGA = 159,
+
202  CID_SMA = 160,
+
203  CID__FCST = 161,
+
204  CID_Max = 162
+
205 };
+
206 
+
210 enum WID
+
211 {
+
212  // Intro
+ +
214  WID_splash = 0x1,
+
215  WID_attract = 0x2,
+ +
217 
+
218  // Underwater
+ + + + + + + + + +
228 
+
229  // Mesa
+ + + + + + + +
237  WID_ms_suv = 0x14,
+ +
239 
+
240  // Voodoo
+ + + +
244  WID_v_hub = 0x19,
+ +
246  WID_v_murray = 0x1b,
+ +
248  WID_v_puffer = 0x1d,
+
249  WID_v_boss = 0x1e,
+
250 
+
251  // Snow
+ +
253  WID_s_barrel = 0x20,
+
254  WID_s_hub = 0x21,
+ + +
257  WID_s_sniper = 0x24,
+
258  WID_s_suv = 0x25,
+
259  WID_s_tank = 0x26,
+
260  WID_s_boss = 0x27,
+
261 
+
262  // Clockwerk
+
263  WID_cw_suv = 0x28,
+ + + + + + +
270 
+
271  WID_Max = 0x2f
+
272 };
+
273 
+
277 struct GAME {
+ + +
280  float dtChallenge;
+ +
282 };
+
283 
+
284 //void StartupGame();
+
285 
+
286 //char* PchzFromLevel(GAMEWORLD gameworld, WORLDLEVEL worldlevel);
+
287 //char* PchzFriendlyFromLevel(GAMEWORLD gameworld, WORLDLEVEL worldlevel);
+
288 //char* PchzFriendlyFromWorld(char* pchzWorld);
+
289 
+
290 //int FFindLevel(char* pchzWorld, GAMEWORLD* pgameworld, WORLDLEVEL* pworldlevel);
+
291 
+
292 
+
298 void InitGameState(GS* pgs);
+
299 
+
300 //void SetupGame(char* pchzWorld, GRFTRANS grftrans)
+
301 
+
307 void UpdateGameState(float dt);
+
308 
+
309 //GRFLS GrflsFromWid(WID wid)
+
310 
+
316 void ClearLs(LS* pls);
+
317 
+
318 //void UnloadGame();
+
319 
+
320 
+
321 //void SetupGame(char* pchzWorld, int grftrans);
+
322 
+
326 void RetryGame();
+
327 
+
328 //void StartGame();
+
329 
+
335 void SetCcharm(int nParam);
+
336 
+
342 void SetClife(int nParam);
+
343 
+
349 void SetCcoin(int nParam);
+
350 
+
357 bool FCharmAvailable();
+
358 
+
359 
+
360 //int* PfLookupDialog(LS* pls, OID oidDialog);
+
361 //char* AchzFromGameworld(GAMEWORLD gameworld);
+
362 //int CwlpGetWlps(int cwlpMax, WLP* awlp);
+
363 
+
369 void OnGameLoad(GAME* pgame);
+
370 
+
371 //void OnGameWorldTransition(GAME* pgame);
+
372 //void OnGameAlarmTriggered(GAME* pgame);
+
373 //void OnGameAlarmDisabled(GAME* pgame);
+
374 //void OnGameEnterUis(GAME* pgame, UIS uis);
+
375 
+
376 //void StartGameTimedChallenge(GAME* pgame, GOLDCOLLECTED* pgoldCollected)
+
377 //void EndGameTimedChallenge(GAME* pgame, int* pfNewBestTime);
+
378 //void OnGameTimedChallengeTimerNotify(TIMER* ptimer, TIMERNOTK timernotk);
+
379 //void StartGameTimedChallengeTimer(GAME* pgame, float dt);
+
380 //void ResetGameTimedChallenge(GAME* pgame);
+
381 //void PrepareGameGoldForTimedChallenge(GAME* pgame);
+
382 //void GetBlueprintInfo(GRFVAULT* pgrfvault, int* pipdialog);
+
383 
+
392 int CcharmMost();
+
393 
+
394 #endif // GAME_H
+
+
+
@ OID_rat
Definition: game.h:29
+
@ CID_BONE
Definition: game.h:89
+
@ WID_v_puffer
Definition: game.h:248
+
@ CID_ALO
Definition: game.h:44
+
@ CID_TARMISS
Definition: game.h:108
+
@ CID_SMARTGUARD
Definition: game.h:51
+
@ WID_cw_turret
Definition: game.h:264
+
@ CID_LASEN
Definition: game.h:96
+
@ CID_CLUE
Definition: game.h:93
+
CID
Collision ID?
Definition: game.h:39
+
@ WID_ms_exterior
Definition: game.h:232
+
@ OID__VISIBILITY_MAP
Definition: game.h:20
+
@ CID_SUV
Definition: game.h:70
+
@ CID_CRBRAIN
Definition: game.h:155
+
@ CID_HND
Definition: game.h:170
+
void OnGameLoad(GAME *pgame)
Clears the given game struct.
Definition: game.cpp:76
+
@ WID_ms_sniper
Definition: game.h:236
+
@ CID_LGNB
Definition: game.h:124
+
@ CID_PNT
Definition: game.h:179
+
@ CID_DIALOG
Definition: game.h:150
+
@ CID_FRZG
Definition: game.h:192
+
@ OID__WORLD
Definition: game.h:21
+
@ CID_CHARM
Definition: game.h:136
+
@ WID_ms_approach
Definition: game.h:230
+
@ CID_BREAK
Definition: game.h:77
+
@ WID_uw_boss_blimp
Definition: game.h:227
+
@ CID_BRKP
Definition: game.h:84
+
@ WID_cw_reverse_sniper
Definition: game.h:267
+
@ CID_ROP
Definition: game.h:116
+
@ WID_Max
Definition: game.h:271
+
@ CID_WM
Definition: game.h:153
+
@ CID_GOLD
Definition: game.h:139
+
@ OID_Unknown
Definition: game.h:18
+
@ WID_v_boss
Definition: game.h:249
+
@ CID_XFM
Definition: game.h:167
+
@ CID_PNTVEC
Definition: game.h:182
+
@ WID_stock_objects
Definition: game.h:213
+
@ CID_RWM
Definition: game.h:197
+
@ CID_ASEGA
Definition: game.h:201
+
@ CID_ZAPBREAK
Definition: game.h:83
+
@ CID_ROST
Definition: game.h:115
+
@ CID_CAMERA
Definition: game.h:126
+
WID
World ID.
Definition: game.h:210
+
@ CID_SPIRE
Definition: game.h:185
+
@ CID_Nil
Definition: game.h:41
+
float dtChallenge
Definition: game.h:280
+
@ CID_CRFODK
Definition: game.h:60
+
@ CID_ASEGBL
Definition: game.h:188
+
@ CID_JMT
Definition: game.h:184
+
@ WID_uw_rip_off
Definition: game.h:225
+
@ CID_EXPLG
Definition: game.h:172
+
@ CID_JLO
Definition: game.h:121
+
@ CID_CYCLE
Definition: game.h:71
+
@ CID_BASIC
Definition: game.h:42
+
@ WID_uw_bonus_drivewheels_final
Definition: game.h:222
+
@ WID_v_gomerville
Definition: game.h:242
+
@ WID_v_chicken
Definition: game.h:247
+
@ CID_JLOC
Definition: game.h:149
+
void SetClife(int nParam)
Sets the number of lives the player has.
Definition: game.cpp:56
+
@ WID_ms_rooftop
Definition: game.h:234
+
bool FCharmAvailable()
Check if the player has a charm available to prevent death.
Definition: game.cpp:66
+
@ CID_LGN
Definition: game.h:72
+
@ WID_v_murray
Definition: game.h:246
+
@ CID_SCPRIZE
Definition: game.h:91
+
@ CID_PATHZONE
Definition: game.h:195
+
@ WID_s_approach
Definition: game.h:252
+
@ CID_LO
Definition: game.h:43
+
@ CID_MRKV
Definition: game.h:123
+
@ WID_s_sniper
Definition: game.h:257
+
@ CID_RAIL
Definition: game.h:165
+
@ CID_CRFODB
Definition: game.h:59
+
@ CID__FCST
Definition: game.h:203
+
@ CID_ROB
Definition: game.h:143
+
@ CID__VISZONE
Definition: game.h:190
+
@ CID_SW
Definition: game.h:160
+
@ CID_SENSOR
Definition: game.h:95
+
@ CID_CHKPNT
Definition: game.h:132
+
@ CID_DPRIZE
Definition: game.h:135
+
@ CID_PUFFER
Definition: game.h:68
+
@ CID_ROC
Definition: game.h:114
+
@ CID_LOCKG
Definition: game.h:141
+
@ CID_SPEAKER
Definition: game.h:151
+
@ CID_BARRIER
Definition: game.h:99
+
@ WID_v_approach
Definition: game.h:241
+
@ CID_HBSK
Definition: game.h:104
+
@ WID_uw_c2_final
Definition: game.h:226
+
@ CID_PUFFB
Definition: game.h:154
+
@ CID_VISMAP
Definition: game.h:191
+
@ CID_BUTTON
Definition: game.h:85
+
@ CID_LIKH
Definition: game.h:131
+
@ CID_SWP
Definition: game.h:81
+
@ CID_PO
Definition: game.h:47
+
@ CID_PNTS
Definition: game.h:181
+
@ CID_WR
Definition: game.h:198
+
@ WID_s_suv
Definition: game.h:258
+
@ CID_DARTGUN
Definition: game.h:80
+
@ CID_GOMER
Definition: game.h:52
+
@ CID_SMA
Definition: game.h:202
+
Game stats.
Definition: game.h:277
+
@ CID_BRK
Definition: game.h:76
+
@ CID_EXPLO
Definition: game.h:173
+
@ CID_MGC
Definition: game.h:156
+
@ WID_s_barrel
Definition: game.h:253
+
@ WID_ms_vertigo
Definition: game.h:235
+
@ CID_CAN
Definition: game.h:79
+
@ CID_RAT
Definition: game.h:112
+
@ CID_TZP
Definition: game.h:101
+
@ CID_KEYHOLE
Definition: game.h:199
+
@ CID_JP
Definition: game.h:62
+
@ OID_bentley
Definition: game.h:24
+
@ CID_PIPE
Definition: game.h:164
+
@ CID_DYSH
Definition: game.h:145
+
@ CID_EXPL
Definition: game.h:171
+
@ WID_ms_casino
Definition: game.h:231
+
@ CID_PNTSV
Definition: game.h:180
+
@ CID_EMITTER
Definition: game.h:128
+
@ CID_PUFFC
Definition: game.h:57
+
@ CID_VAULT
Definition: game.h:67
+
@ CID_TN
Definition: game.h:148
+
@ CID_LOCK
Definition: game.h:140
+
void ClearLs(LS *pls)
Clears the given level state struct.
Definition: game.cpp:35
+
@ CID_ROPE
Definition: game.h:152
+
@ CID_PRSEN
Definition: game.h:98
+
@ CID_HSHAPE
Definition: game.h:163
+
@ CID_UBV
Definition: game.h:118
+
@ CID_SCAN
Definition: game.h:186
+
@ CID_VOLBTN
Definition: game.h:86
+
@ CID_CM
Definition: game.h:161
+
@ CID_SO
Definition: game.h:45
+
@ CID_BLIPG
Definition: game.h:125
+
void SetCcoin(int nParam)
Sets the number of coins the player has.
Definition: game.cpp:61
+
@ WID_attract
Definition: game.h:215
+
@ CID_BHG
Definition: game.h:55
+
@ CID_JACKN
Definition: game.h:158
+
@ CID_ALARM
Definition: game.h:94
+
@ WID_cw_bentley
Definition: game.h:266
+
@ WID_v_swamp_monster
Definition: game.h:243
+
@ WID_ms_inspector
Definition: game.h:233
+
@ CID_EXIT
Definition: game.h:178
+
@ CID_TANK
Definition: game.h:61
+
@ WID_s_boss
Definition: game.h:260
+
@ CID_JACK
Definition: game.h:73
+
@ WID_cw_security
Definition: game.h:265
+
@ WID_v_skinterior
Definition: game.h:245
+
@ CID_RATHOLE
Definition: game.h:176
+
@ CID_CNVO
Definition: game.h:103
+
@ CID_IKH
Definition: game.h:100
+
@ CID_SPLMISS
Definition: game.h:109
+
@ WID_s_security
Definition: game.h:256
+
@ CID_SHAPE
Definition: game.h:162
+
@ CID_TARGET
Definition: game.h:169
+
@ CID_JLOVOL
Definition: game.h:87
+
@ CID_RIPG
Definition: game.h:74
+
int fTimedChallenge
Definition: game.h:279
+
Level State.
Definition: gs.h:82
+
@ WID_jb_intro
Definition: game.h:216
+
@ WID_cw_outclimb
Definition: game.h:268
+
int cgoldLatest
Definition: game.h:281
+
@ OID__MERGED_STATICS
Definition: game.h:19
+
@ CID_DART
Definition: game.h:117
+
@ CID_LBONE
Definition: game.h:127
+
void InitGameState(GS *pgs)
Resets the game state values to their defaults.
Definition: game.cpp:10
+
@ CID_FLY
Definition: game.h:111
+
@ CID_TURRET
Definition: game.h:66
+
@ CID_BOMB
Definition: game.h:105
+
@ CID_JACKF
Definition: game.h:159
+
@ CID_JACKB
Definition: game.h:157
+
@ CID_ROH
Definition: game.h:113
+
@ CID_SCH
Definition: game.h:130
+
@ WID_cw_suv
Definition: game.h:263
+
@ CID_JT
Definition: game.h:49
+
@ WID_uw_bonus_security
Definition: game.h:221
+
@ CID_UBG
Definition: game.h:53
+
@ CID_COIN
Definition: game.h:137
+
@ CID_GROUNDMISS
Definition: game.h:110
+
@ CID_PUFFV
Definition: game.h:177
+
@ CID_FRAGILE
Definition: game.h:82
+
@ CID_SM
Definition: game.h:193
+
@ CID_LANDING
Definition: game.h:166
+
Declarations for the game state manipulation.
+
@ WID_ms_suv
Definition: game.h:237
+
@ CID_CRFOD
Definition: game.h:58
+
@ CID_PUFFT
Definition: game.h:122
+
@ CID_STEPGUARD
Definition: game.h:50
+
OID
Object ID.
Definition: game.h:16
+
@ CID_STEP
Definition: game.h:48
+
@ CID_PROXY
Definition: game.h:133
+
@ CID_ROV
Definition: game.h:65
+
@ CID_WARP
Definition: game.h:168
+
@ CID_JSG
Definition: game.h:200
+
@ WID_s_tank
Definition: game.h:259
+
@ OID_murray
Definition: game.h:25
+
@ WID_cw_finish
Definition: game.h:269
+
@ CID_SCENTMAP
Definition: game.h:146
+
@ CID_ASEG
Definition: game.h:187
+
@ CID_WATER
Definition: game.h:75
+
@ CID_TAIL
Definition: game.h:142
+
@ CID_WAYPOINT
Definition: game.h:147
+
void RetryGame()
Resets the lives and charms to their default values, and resets checkpoints.
Definition: game.cpp:40
+
@ WID_uw_exterior_approach
Definition: game.h:219
+
int cAlarmsTriggered
Definition: game.h:278
+
@ CID_DSP
Definition: game.h:120
+
@ CID_ALBRK
Definition: game.h:78
+
@ WID_v_hub
Definition: game.h:244
+
@ CID_SGG
Definition: game.h:194
+
@ CID_LIFETKN
Definition: game.h:92
+
Definition: gs.h:116
+
@ OID_jt
Definition: game.h:23
+
void SetCcharm(int nParam)
Sets the number of charms the player has.
Definition: game.cpp:51
+
@ CID_HG
Definition: game.h:63
+
@ WID_uw_exterior_boat
Definition: game.h:220
+
@ CID_MAP
Definition: game.h:189
+
@ CID_VOL
Definition: game.h:175
+
@ CID_MS
Definition: game.h:46
+
@ CID_VOLZP
Definition: game.h:102
+
@ WID_ms_boss_battle
Definition: game.h:238
+
@ CID_CAMSEN
Definition: game.h:97
+
void UpdateGameState(float dt)
Updates the game timers.
Definition: game.cpp:24
+
@ CID_MECHA
Definition: game.h:64
+
@ CID_ACCMISS
Definition: game.h:107
+
@ CID_MGV
Definition: game.h:69
+
@ CID_FLASH
Definition: game.h:144
+
int CcharmMost()
Returns the max amount of charms the player can have.
Definition: game.cpp:81
+
@ WID_s_hub
Definition: game.h:254
+
@ WID_splash
Definition: game.h:214
+
@ CID_MISSILE
Definition: game.h:106
+
@ CID_KEY
Definition: game.h:138
+
@ CID_UBP
Definition: game.h:119
+
@ CID_LIGHT
Definition: game.h:129
+
@ WID_uw_t3_final
Definition: game.h:224
+
@ CID_MURRAY
Definition: game.h:56
+
@ CID_SQUISH
Definition: game.h:88
+
@ CID_MBG
Definition: game.h:54
+
@ CID_EXPLS
Definition: game.h:174
+
@ WID_uw_bonus_library
Definition: game.h:223
+
@ CID_HPNT
Definition: game.h:183
+
@ CID_RCHM
Definition: game.h:196
+
@ CID_Max
Definition: game.h:204
+
@ CID_SKY
Definition: game.h:134
+
@ WID_s_inspector
Definition: game.h:255
+
@ CID_SPRIZE
Definition: game.h:90
+
@ OID__CAMERA
Definition: game.h:22
+ + + + diff --git a/html/gc_8h.html b/docs/gc_8h.html similarity index 90% rename from html/gc_8h.html rename to docs/gc_8h.html index feefc14f..c743131a 100644 --- a/html/gc_8h.html +++ b/docs/gc_8h.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/gc.h File Reference @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -104,8 +104,8 @@
Include dependency graph for gc.h:
-
- +
+ @@ -113,8 +113,8 @@
This graph shows which files directly or indirectly include this file:
-
- +
+ @@ -134,7 +134,9 @@ diff --git a/html/gc_8h__dep__incl.map b/docs/gc_8h__dep__incl.map similarity index 100% rename from html/gc_8h__dep__incl.map rename to docs/gc_8h__dep__incl.map diff --git a/html/gc_8h__dep__incl.md5 b/docs/gc_8h__dep__incl.md5 similarity index 100% rename from html/gc_8h__dep__incl.md5 rename to docs/gc_8h__dep__incl.md5 diff --git a/html/gc_8h__dep__incl.png b/docs/gc_8h__dep__incl.png similarity index 100% rename from html/gc_8h__dep__incl.png rename to docs/gc_8h__dep__incl.png diff --git a/html/gc_8h__incl.map b/docs/gc_8h__incl.map similarity index 100% rename from html/gc_8h__incl.map rename to docs/gc_8h__incl.map diff --git a/html/gc_8h__incl.md5 b/docs/gc_8h__incl.md5 similarity index 100% rename from html/gc_8h__incl.md5 rename to docs/gc_8h__incl.md5 diff --git a/html/gc_8h__incl.png b/docs/gc_8h__incl.png similarity index 100% rename from html/gc_8h__incl.png rename to docs/gc_8h__incl.png diff --git a/html/gc_8h_source.html b/docs/gc_8h_source.html similarity index 76% rename from html/gc_8h_source.html rename to docs/gc_8h_source.html index 438c4850..ca029361 100644 --- a/html/gc_8h_source.html +++ b/docs/gc_8h_source.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: src/P2/gc.h Source File @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@
- +
@@ -99,25 +99,31 @@
Go to the documentation of this file.
1 
-
4 #pragma once
-
5 #include <ref.h>
+
4 #ifndef GC_H
+
5 #define GC_H
6 
-
10 struct SBB {
-
11  int n;
-
12  struct CRef ref;
-
13 };
-
Unknown, needs more research.
Definition: ref.h:14
- -
Unknown, needs more research.
Definition: gc.h:10
-
struct CRef ref
Definition: gc.h:12
-
int n
Definition: gc.h:11
+
7 #include <ref.h>
+
8 
+
12 struct SBB {
+
13  int n;
+
14  struct CRef ref;
+
15 };
+
16 
+
17 #endif // GC_H
+ +
Unknown, needs more research.
Definition: gc.h:12
+
Unknown, needs more research.
Definition: ref.h:14
+
int n
Definition: gc.h:13
+
struct CRef ref
Definition: gc.h:14
diff --git a/html/globals.html b/docs/globals.html similarity index 87% rename from html/globals.html rename to docs/globals.html index 41f1d046..58668572 100644 --- a/html/globals.html +++ b/docs/globals.html @@ -3,7 +3,7 @@ - + Sly 1 Decomp: File Members @@ -34,11 +34,11 @@
Sly 1 Decomp
-
Decompilation of Sly Cooper and the Thievius Raccoonus
+
DecompilationofSlyCooperandtheThieviusRaccoonus
- @@ -47,7 +47,7 @@ onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> - +
@@ -56,10 +56,10 @@ - + @@ -102,11 +102,11 @@

- a -