대화 초상화 slot/selector 검토
face_01 리소스 slot은 확정하고, speaker→portrait frame selector는 아직 열린 항목으로 분리한다.
330scene manifest face rows
38loaded slot roots
0active draw bindings
8dialogue blocks with face
0opcode 0x0c trace rows
not-isolatedselector status
판정
| id | status | decision | evidence |
|---|---|---|---|
| face-resource-slot | grounded | face_01.cns is loaded as resource slot 0x000d in scene manifests and loaded sprite slot roots. | 330 scene_manifest rows, 38 root slot rows. |
| face-grid | grounded | face_01.cns is a 640x160 sheet with 80x80 portrait cells, 8 columns x 2 rows. | cns_frame_assets canonical face grid. |
| active-object-field-placement | negative-grounded | field active-object draw-source initializers do not consume face slot 0x000d. | 0 active bindings matched face slot or face asset. |
| text-source-values | negative-grounded | 0x000300xx text source values are not portrait frame indexes. | same source values appear in both face and no-face blocks, and are consumed by text opcodes 0x0d/0x0b. |
| opcode-0x0c | negative-for-current-trace | current dialogue block trace contains no opcode 0x0c commands, so child spawn is not the proven portrait path here. | opcode 0x0c trace rows: 0. |
| speaker-to-face-frame-selector | open | The remaining target is a UI/dialogue consumer that selects face slot 0x000d plus frame index. | face resource availability is proven, but no frame selector write/read path is isolated yet. |
face_01 descriptor
0x0043c125 · pointer refs 5 · sections {'.data': 5}
| descriptor | slot | descriptor dword | w | h | section |
|---|---|---|---|---|---|
| 0x0043e770 | 0x000d | 0x000d9012 | 80 | 80 | .data |
| 0x0043e7c8 | 0x000d | 0x000d9012 | 80 | 80 | .data |
| 0x0043e838 | 0x000d | 0x000d9012 | 80 | 80 | .data |
| 0x0043e898 | 0x000d | 0x000d9012 | 80 | 80 | .data |
| 0x0043e910 | 0x000d | 0x000d9012 | 80 | 80 | .data |
face_01 loaded sprite slots
slot 0x000d는 root별로 face_01 단일 asset에 묶인다. 이 표는 로딩/가용성 근거이고, 표시 frame 선택 근거는 아니다.
| root | slot | assets | maps | rows | status | map sample |
|---|---|---|---|---|---|---|
| 0x0043fc5c | 0x000d | 1 | 3 | 3 | single-asset | ["map2_01c", "map2_03l", "map2_13c"] |
| 0x00444a44 | 0x000d | 1 | 12 | 12 | single-asset | ["map5_11i", "map5_12i", "map5_13i", "map5_14i", "map5_15i", "map5_16i", "map5_17i", "map5_18i", "map5_19i", "map5_20i", "map5_37i", "map5_38i"] |
| 0x0044aad0 | 0x000d | 1 | 13 | 13 | single-asset | ["map2_02d", "map2_09g", "map2_10g", "map2_11g", "map2_12h", "map2_14j", "map2_15j", "map2_16j", "map2_17h", "map2_18d", "map3_08j", "map3_09a", "map3_10j"] |
| 0x0044dd5c | 0x000d | 1 | 8 | 8 | single-asset | ["map8_11o", "map8_12o", "map8_13o", "map8_14o", "map8_15o", "map8_16o", "map8_17o", "map8_18o"] |
| 0x00459dc4 | 0x000d | 1 | 4 | 4 | single-asset | ["map7_09k", "map7_10k", "map7_11k", "map7_12k"] |
| 0x0045d7a0 | 0x000d | 1 | 7 | 10 | single-asset | ["map2_01c", "map2_03l", "map2_13c", "map3_01f", "map4_01l", "map4_08n", "map4_09l"] |
| 0x00468b18 | 0x000d | 1 | 12 | 12 | single-asset | ["map5_01f", "map5_02h", "map5_03h", "map5_04h", "map5_05h", "map5_06h", "map5_07h", "map5_08h", "map5_09h", "map5_10h", "map5_39h", "map5_40f"] |
| 0x004741c4 | 0x000d | 1 | 6 | 6 | single-asset | ["map3_02f", "map3_03h", "map3_04h", "map3_05h", "map3_06h", "map3_07h"] |
| 0x00478364 | 0x000d | 1 | 10 | 11 | single-asset | ["map2_02d", "map2_09g", "map2_10g", "map2_11g", "map2_12h", "map2_14j", "map2_15j", "map2_16j", "map2_17h", "map2_18d"] |
| 0x0048458c | 0x000d | 1 | 15 | 15 | single-asset | ["map2_01c", "map2_03l", "map2_13c", "map5_14i", "map5_37i", "map8_01n", "map8_02n", "map8_03n", "map8_04n", "map8_05n", "map8_06n", "map8_07n", "map8_08n", "map8_09n", "map8_10n"] |
| 0x004904d0 | 0x000d | 1 | 6 | 7 | single-asset | ["map7_02f", "map7_03h", "map7_04h", "map7_05h", "map7_06h", "map7_07h"] |
| 0x00494c34 | 0x000d | 1 | 12 | 12 | single-asset | ["map5_01f", "map5_02h", "map5_03h", "map5_04h", "map5_05h", "map5_06h", "map5_07h", "map5_08h", "map5_09h", "map5_10h", "map5_39h", "map5_40f"] |
| 0x004a4e9c | 0x000d | 1 | 6 | 6 | single-asset | ["map4_02f", "map4_03h", "map4_04h", "map4_05h", "map4_06h", "map4_07h"] |
| 0x004ac10c | 0x000d | 1 | 20 | 20 | single-asset | ["map2_01c", "map2_03l", "map2_04l", "map2_05e", "map2_06e", "map2_07e", "map2_08e", "map2_13c", "map6_01e", "map6_02e", "map6_03e", "map6_04e", "map6_05e", "map6_06e", "map6_07e", "map6_08e", "map6_09e", "map6_10e", "map6_11e", "map6_23e"] |
| 0x004c3e08 | 0x000d | 1 | 13 | 13 | single-asset | ["map2_15j", "map5_01f", "map5_02h", "map5_03h", "map5_04h", "map5_05h", "map5_06h", "map5_07h", "map5_08h", "map5_09h", "map5_10h", "map5_39h", "map5_40f"] |
| 0x004c9ab4 | 0x000d | 1 | 6 | 6 | single-asset | ["map3_02f", "map3_03h", "map3_04h", "map3_05h", "map3_06h", "map3_07h"] |
| 0x004ce104 | 0x000d | 1 | 3 | 3 | single-asset | ["map6_10e", "map7_02f", "map7_05h"] |
| 0x004dac1c | 0x000d | 1 | 7 | 7 | single-asset | ["map2_04l", "map2_05e", "map2_06e", "map2_07e", "map2_08e", "map6_01e", "map9_01e"] |
| 0x004e2374 | 0x000d | 1 | 3 | 3 | single-asset | ["map6_10e", "map7_01f", "map7_05h"] |
| 0x004e4388 | 0x000d | 1 | 1 | 1 | single-asset | ["map4_08n"] |
| 0x004e6254 | 0x000d | 1 | 3 | 3 | single-asset | ["map4_01l", "map4_08n", "map4_09l"] |
| 0x004ede70 | 0x000d | 1 | 1 | 1 | single-asset | ["map0_03n"] |
| 0x004f28a4 | 0x000d | 1 | 10 | 10 | single-asset | ["map2_02d", "map2_09g", "map2_10g", "map2_11g", "map2_12h", "map2_14j", "map2_15j", "map2_16j", "map2_17h", "map2_18d"] |
| 0x004f5ae8 | 0x000d | 1 | 6 | 6 | single-asset | ["map4_02f", "map4_03h", "map4_04h", "map4_05h", "map4_06h", "map4_07h"] |
| 0x004f8dd8 | 0x000d | 1 | 5 | 5 | single-asset | ["map2_04l", "map2_05e", "map2_06e", "map2_07e", "map2_08e"] |
| 0x00500000 | 0x000d | 1 | 5 | 5 | single-asset | ["map2_04l", "map2_05e", "map2_06e", "map2_07e", "map2_08e"] |
| 0x00501808 | 0x000d | 1 | 2 | 2 | single-asset | ["map1_01a", "map1_02b"] |
| 0x00503870 | 0x000d | 1 | 21 | 25 | single-asset | ["map2_20j", "map2_21j", "map2_22j", "map2_23j", "map2_24j", "map2_25j", "map2_26j", "map2_27j", "map2_28j", "map2_29j", "map2_30j", "map2_31j", "map2_32j", "map2_33j", "map2_34j", "map2_35j", "map2_36j", "map2_37j", "map2_38j", "map2_39j"] |
| 0x005137dc | 0x000d | 1 | 10 | 10 | single-asset | ["map2_02d", "map2_09g", "map2_10g", "map2_11g", "map2_12h", "map2_14j", "map2_15j", "map2_16j", "map2_17h", "map2_18d"] |
| 0x0051bf28 | 0x000d | 1 | 16 | 16 | single-asset | ["map5_21i", "map5_22i", "map5_23i", "map5_24i", "map5_25i", "map5_26i", "map5_27i", "map5_28i", "map5_29i", "map5_30i", "map5_31i", "map5_32i", "map5_33i", "map5_34i", "map5_35i", "map5_36i"] |
| 0x00524350 | 0x000d | 1 | 5 | 5 | single-asset | ["map2_04l", "map2_05e", "map2_06e", "map2_07e", "map2_08e"] |
| 0x005286a8 | 0x000d | 1 | 14 | 14 | single-asset | ["map8_19p", "map8_20p", "map8_21p", "map8_22p", "map8_23p", "map8_24p", "map8_25p", "map8_26p", "map8_27p", "map8_28p", "map8_29p", "map8_30p", "map8_31p", "map8_32q"] |
| 0x0052db58 | 0x000d | 1 | 6 | 7 | single-asset | ["map2_01c", "map2_03l", "map2_13c", "map3_01f", "map6_26c", "map7_05h"] |
| 0x00532940 | 0x000d | 1 | 4 | 4 | single-asset | ["map4_01l", "map4_08n", "map4_09l", "map7_05h"] |
| 0x0053c4a4 | 0x000d | 1 | 10 | 10 | single-asset | ["map2_02d", "map2_09g", "map2_10g", "map2_11g", "map2_12h", "map2_14j", "map2_15j", "map2_16j", "map2_17h", "map2_18d"] |
| 0x00540714 | 0x000d | 1 | 11 | 11 | single-asset | ["map1_01a", "map2_02d", "map2_09g", "map2_10g", "map2_11g", "map2_12h", "map2_14j", "map2_15j", "map2_16j", "map2_17h", "map2_18d"] |
| 0x00543578 | 0x000d | 1 | 1 | 1 | single-asset | ["map0_02n"] |
| 0x00557e68 | 0x000d | 1 | 13 | 13 | single-asset | ["map6_12j", "map6_13j", "map6_14j", "map6_15j", "map6_16j", "map6_17j", "map6_18j", "map6_19j", "map6_20j", "map6_21j", "map6_22j", "map6_24j", "map6_25h"] |
scene manifest face rows
| map | scene | record | face ref | kind | file |
|---|---|---|---|---|---|
| map1_01a | 0x0518 | 0x0043e798 | 0x0043e774 | sprite | face_01.cns |
| map1_02b | 0x0618 | 0x0043e7f0 | 0x0043e7cc | sprite | face_01.cns |
| map7_02f | 0x8318 | 0x0043e868 | 0x0043e83c | sprite | face_01.cns |
| map7_03h | 0x8418 | 0x0043e8e0 | 0x0043e89c | sprite | face_01.cns |
| map5_07h | 0x4618 | 0x0043e938 | 0x0043e914 | sprite | face_01.cns |
| map2_04l | 0x0a18 | 0x0043fa20 | 0x0043fa00 | sprite | face_01.cns |
| map2_05e | 0x0b18 | 0x0043fa58 | 0x0043fa48 | sprite | face_01.cns |
| map2_06e | 0x0c18 | 0x0043faa0 | 0x0043fa8c | sprite | face_01.cns |
| map2_07e | 0x0d18 | 0x0043faf8 | 0x0043fac8 | sprite | face_01.cns |
| map2_08e | 0x0e18 | 0x0043fb30 | 0x0043fb20 | sprite | face_01.cns |
| map2_01c | 0x0718 | 0x00440f90 | 0x00440f80 | sprite | face_01.cns |
| map2_13c | 0x1318 | 0x00440fc8 | 0x00440fb8 | sprite | face_01.cns |
| map2_03l | 0x0918 | 0x00441000 | 0x00440ff0 | sprite | face_01.cns |
| map5_14i | 0x4d18 | 0x004490cc | 0x0044909c | sprite | face_01.cns |
| map5_13i | 0x4c18 | 0x00449144 | 0x0044910c | sprite | face_01.cns |
| map5_11i | 0x4a18 | 0x0044917c | 0x0044916c | sprite | face_01.cns |
| map5_12i | 0x4b18 | 0x004491c4 | 0x004491a4 | sprite | face_01.cns |
| map5_15i | 0x4e18 | 0x0044920c | 0x004491ec | sprite | face_01.cns |
| map5_16i | 0x4f18 | 0x00449254 | 0x00449234 | sprite | face_01.cns |
| map5_17i | 0x5018 | 0x0044929c | 0x0044927c | sprite | face_01.cns |
| map5_18i | 0x5118 | 0x004492f4 | 0x004492c4 | sprite | face_01.cns |
| map5_19i | 0x5218 | 0x0044935c | 0x00449328 | sprite | face_01.cns |
| map5_20i | 0x5318 | 0x004493c4 | 0x00449384 | sprite | face_01.cns |
| map5_37i | 0x6418 | 0x0044940c | 0x004493ec | sprite | face_01.cns |
| map5_38i | 0x6518 | 0x00449444 | 0x00449434 | sprite | face_01.cns |
| map3_09a | 0x3518 | 0x0044d818 | 0x0044d7f8 | sprite | face_01.cns |
| map2_02d | 0x0818 | 0x0044d890 | 0x0044d84c | sprite | face_01.cns |
| map2_18d | 0x1818 | 0x0044d908 | 0x0044d8c4 | sprite | face_01.cns |
| map2_09g | 0x0f18 | 0x0044d970 | 0x0044d93c | sprite | face_01.cns |
| map2_10g | 0x1018 | 0x0044d9c8 | 0x0044d9a4 | sprite | face_01.cns |
| map2_11g | 0x1118 | 0x0044da30 | 0x0044d9fc | sprite | face_01.cns |
| map2_12h | 0x1218 | 0x0044da78 | 0x0044da58 | sprite | face_01.cns |
| map2_17h | 0x1718 | 0x0044dac0 | 0x0044daa0 | sprite | face_01.cns |
| map2_14j | 0x1418 | 0x0044db08 | 0x0044daf4 | sprite | face_01.cns |
| map2_15j | 0x1518 | 0x0044db40 | 0x0044db30 | sprite | face_01.cns |
| map2_16j | 0x1618 | 0x0044db78 | 0x0044db68 | sprite | face_01.cns |
| map3_08j | 0x3418 | 0x0044dbe0 | 0x0044dbac | sprite | face_01.cns |
| map3_10j | 0x3618 | 0x0044dc48 | 0x0044dc14 | sprite | face_01.cns |
| map8_11o | 0x9718 | 0x00454060 | 0x0045402c | sprite | face_01.cns |
| map8_12o | 0x9818 | 0x004540c8 | 0x00454094 | sprite | face_01.cns |
| map8_13o | 0x9918 | 0x00454130 | 0x004540fc | sprite | face_01.cns |
| map8_14o | 0x9a18 | 0x00454188 | 0x00454158 | sprite | face_01.cns |
| map8_15o | 0x9b18 | 0x004541f0 | 0x004541bc | sprite | face_01.cns |
| map8_16o | 0x9c18 | 0x00454258 | 0x00454218 | sprite | face_01.cns |
| map8_17o | 0x9d18 | 0x004542b0 | 0x00454280 | sprite | face_01.cns |
| map8_18o | 0x9e18 | 0x004542e8 | 0x004542d8 | sprite | face_01.cns |
| map7_09k | 0x8918 | 0x0045cb58 | 0x0045cb10 | sprite | face_01.cns |
| map7_10k | 0x8a18 | 0x0045cbb0 | 0x0045cb80 | sprite | face_01.cns |
| map7_11k | 0x8b18 | 0x0045cbf8 | 0x0045cbd8 | sprite | face_01.cns |
| map7_12k | 0x8c18 | 0x0045cc70 | 0x0045cc20 | sprite | face_01.cns |
| map2_01c | 0x0718 | 0x0045ec18 | 0x0045ec04 | sprite | face_01.cns |
| map2_13c | 0x1318 | 0x0045ec50 | 0x0045ec40 | sprite | face_01.cns |
| map2_03l | 0x0918 | 0x0045ec88 | 0x0045ec78 | sprite | face_01.cns |
| map4_01l | 0x3718 | 0x0045ece0 | 0x0045ecbc | sprite | face_01.cns |
| map4_09l | 0x3f18 | 0x0045ed38 | 0x0045ed14 | sprite | face_01.cns |
| map4_08n | 0x3e18 | 0x0045eda0 | 0x0045ed6c | sprite | face_01.cns |
| map2_01c | 0x0718 | 0x00466814 | 0x00466804 | sprite | face_01.cns |
| map2_13c | 0x1318 | 0x0046684c | 0x0046683c | sprite | face_01.cns |
| map3_01f | 0x2d18 | 0x00466884 | 0x00466874 | sprite | face_01.cns |
| map2_03l | 0x0918 | 0x004668bc | 0x004668ac | sprite | face_01.cns |
| map5_01f | 0x4018 | 0x0046bd00 | 0x0046bcac | sprite | face_01.cns |
| map5_40f | 0x6718 | 0x0046bd88 | 0x0046bd34 | sprite | face_01.cns |
| map5_02h | 0x4118 | 0x0046bdf0 | 0x0046bdbc | sprite | face_01.cns |
| map5_04h | 0x4318 | 0x0046be58 | 0x0046be24 | sprite | face_01.cns |
| map5_03h | 0x4218 | 0x0046bec0 | 0x0046be8c | sprite | face_01.cns |
| map5_05h | 0x4418 | 0x0046bf28 | 0x0046bef4 | sprite | face_01.cns |
| map5_06h | 0x4518 | 0x0046bf70 | 0x0046bf50 | sprite | face_01.cns |
| map5_07h | 0x4618 | 0x0046bfc8 | 0x0046bfa4 | sprite | face_01.cns |
| map5_08h | 0x4718 | 0x0046c010 | 0x0046bffc | sprite | face_01.cns |
| map5_09h | 0x4818 | 0x0046c048 | 0x0046c038 | sprite | face_01.cns |
| map5_10h | 0x4918 | 0x0046c080 | 0x0046c070 | sprite | face_01.cns |
| map5_39h | 0x6618 | 0x0046c0b8 | 0x0046c0a8 | sprite | face_01.cns |
| map3_02f | 0x2e18 | 0x00476884 | 0x00476860 | sprite | face_01.cns |
| map3_03h | 0x2f18 | 0x004768cc | 0x004768ac | sprite | face_01.cns |
| map3_04h | 0x3018 | 0x00476924 | 0x004768f4 | sprite | face_01.cns |
| map3_05h | 0x3118 | 0x0047696c | 0x0047694c | sprite | face_01.cns |
| map3_06h | 0x3218 | 0x004769d4 | 0x004769a0 | sprite | face_01.cns |
| map3_07h | 0x3318 | 0x00476a2c | 0x00476a08 | sprite | face_01.cns |
| map2_02d | 0x0818 | 0x0047da7c | 0x0047da38 | sprite | face_01.cns |
| map2_18d | 0x1818 | 0x0047daf4 | 0x0047dab0 | sprite | face_01.cns |
| map2_02d | 0x0818 | 0x0047db8c | 0x0047db34 | sprite | face_01.cns |
| map2_09g | 0x0f18 | 0x0047dbf4 | 0x0047dbc0 | sprite | face_01.cns |
| map2_10g | 0x1018 | 0x0047dc3c | 0x0047dc28 | sprite | face_01.cns |
| map2_11g | 0x1118 | 0x0047dca4 | 0x0047dc70 | sprite | face_01.cns |
| map2_12h | 0x1218 | 0x0047dd1c | 0x0047dcd8 | sprite | face_01.cns |
| map2_17h | 0x1718 | 0x0047dd64 | 0x0047dd44 | sprite | face_01.cns |
| map2_14j | 0x1418 | 0x0047ddac | 0x0047dd98 | sprite | face_01.cns |
| map2_15j | 0x1518 | 0x0047dde4 | 0x0047ddd4 | sprite | face_01.cns |
| map2_16j | 0x1618 | 0x0047de1c | 0x0047de0c | sprite | face_01.cns |
| map5_14i | 0x4d18 | 0x00484a10 | 0x004849f0 | sprite | face_01.cns |
| map5_37i | 0x6418 | 0x00484a58 | 0x00484a38 | sprite | face_01.cns |
| map2_01c | 0x0718 | 0x00486bdc | 0x00486bcc | sprite | face_01.cns |
| map2_13c | 0x1318 | 0x00486c14 | 0x00486c04 | sprite | face_01.cns |
| map2_03l | 0x0918 | 0x00486c6c | 0x00486c3c | sprite | face_01.cns |
| map8_01n | 0x8d18 | 0x0048a8b4 | 0x0048a890 | sprite | face_01.cns |
| map8_02n | 0x8e18 | 0x0048a90c | 0x0048a8e8 | sprite | face_01.cns |
| map8_03n | 0x8f18 | 0x0048a964 | 0x0048a940 | sprite | face_01.cns |
| map8_04n | 0x9018 | 0x0048a9ac | 0x0048a98c | sprite | face_01.cns |
| map8_05n | 0x9118 | 0x0048a9f4 | 0x0048a9d4 | sprite | face_01.cns |
| map8_06n | 0x9218 | 0x0048aa3c | 0x0048aa1c | sprite | face_01.cns |
| map8_07n | 0x9318 | 0x0048aaa4 | 0x0048aa70 | sprite | face_01.cns |
| map8_08n | 0x9418 | 0x0048ab0c | 0x0048aad8 | sprite | face_01.cns |
| map8_09n | 0x9518 | 0x0048ab74 | 0x0048ab40 | sprite | face_01.cns |
| map8_10n | 0x9618 | 0x0048abec | 0x0048aba8 | sprite | face_01.cns |
| map7_02f | 0x8318 | 0x004931cc | 0x004931b8 | sprite | face_01.cns |
| map7_03h | 0x8418 | 0x00493224 | 0x00493200 | sprite | face_01.cns |
| map7_04h | 0x8518 | 0x0049326c | 0x00493258 | sprite | face_01.cns |
| map7_05h | 0x8618 | 0x004932f4 | 0x004932ac | sprite | face_01.cns |
| map7_06h | 0x8718 | 0x0049333c | 0x0049331c | sprite | face_01.cns |
| map7_07h | 0x8818 | 0x00493384 | 0x00493364 | sprite | face_01.cns |
| map7_05h | 0x8618 | 0x0049340c | 0x004933b8 | sprite | face_01.cns |
| map5_01f | 0x4018 | 0x00498cd8 | 0x00498c84 | sprite | face_01.cns |
| map5_40f | 0x6718 | 0x00498d60 | 0x00498d0c | sprite | face_01.cns |
| map5_02h | 0x4118 | 0x00498dc8 | 0x00498d94 | sprite | face_01.cns |
| map5_04h | 0x4318 | 0x00498e30 | 0x00498dfc | sprite | face_01.cns |
| map5_03h | 0x4218 | 0x00498e98 | 0x00498e64 | sprite | face_01.cns |
| map5_05h | 0x4418 | 0x00498f10 | 0x00498ed8 | sprite | face_01.cns |
| map5_06h | 0x4518 | 0x00498f58 | 0x00498f38 | sprite | face_01.cns |
| map5_07h | 0x4618 | 0x00498fd0 | 0x00498f98 | sprite | face_01.cns |
| map5_08h | 0x4718 | 0x00499028 | 0x00499004 | sprite | face_01.cns |
| map5_09h | 0x4818 | 0x00499060 | 0x00499050 | sprite | face_01.cns |
| map5_10h | 0x4918 | 0x00499098 | 0x00499088 | sprite | face_01.cns |
| map5_39h | 0x6618 | 0x004990f0 | 0x004990d8 | sprite | face_01.cns |
| map4_02f | 0x3818 | 0x004a58dc | 0x004a58a8 | sprite | face_01.cns |
| map4_03h | 0x3918 | 0x004a5924 | 0x004a5904 | sprite | face_01.cns |
| map4_04h | 0x3a18 | 0x004a595c | 0x004a594c | sprite | face_01.cns |
| map4_05h | 0x3b18 | 0x004a59a4 | 0x004a5990 | sprite | face_01.cns |
| map4_06h | 0x3c18 | 0x004a59ec | 0x004a59cc | sprite | face_01.cns |
| map4_07h | 0x3d18 | 0x004a5a34 | 0x004a5a14 | sprite | face_01.cns |
| map2_04l | 0x0a18 | 0x004afe5c | 0x004afe2c | sprite | face_01.cns |
| map2_05e | 0x0b18 | 0x004afe94 | 0x004afe84 | sprite | face_01.cns |
| map2_06e | 0x0c18 | 0x004afedc | 0x004afec8 | sprite | face_01.cns |
| map2_07e | 0x0d18 | 0x004aff44 | 0x004aff10 | sprite | face_01.cns |
| map2_08e | 0x0e18 | 0x004affac | 0x004aff90 | sprite | face_01.cns |
| map6_01e | 0x6818 | 0x004b0014 | 0x004affd4 | sprite | face_01.cns |
| map6_02e | 0x6918 | 0x004b00bc | 0x004b0084 | sprite | face_01.cns |
| map6_03e | 0x6a18 | 0x004b0104 | 0x004b00f0 | sprite | face_01.cns |
| map6_04e | 0x6b18 | 0x004b014c | 0x004b012c | sprite | face_01.cns |
| map6_05e | 0x6c18 | 0x004b0184 | 0x004b0174 | sprite | face_01.cns |
| map6_06e | 0x6d18 | 0x004b01dc | 0x004b01b8 | sprite | face_01.cns |
| map6_07e | 0x6e18 | 0x004b0234 | 0x004b0204 | sprite | face_01.cns |
| map6_08e | 0x6f18 | 0x004b028c | 0x004b025c | sprite | face_01.cns |
| map6_09e | 0x7018 | 0x004b02e4 | 0x004b02b4 | sprite | face_01.cns |
| map6_10e | 0x7118 | 0x004b033c | 0x004b030c | sprite | face_01.cns |
| map6_11e | 0x7218 | 0x004b0384 | 0x004b0364 | sprite | face_01.cns |
| map6_23e | 0x7e18 | 0x004b042c | 0x004b03f4 | sprite | face_01.cns |
| map2_01c | 0x0718 | 0x004b0dc4 | 0x004b0db4 | sprite | face_01.cns |
| map2_13c | 0x1318 | 0x004b0e0c | 0x004b0dec | sprite | face_01.cns |
| map2_03l | 0x0918 | 0x004b0e44 | 0x004b0e34 | sprite | face_01.cns |
| map5_01f | 0x4018 | 0x004c71c4 | 0x004c7170 | sprite | face_01.cns |
| map5_40f | 0x6718 | 0x004c724c | 0x004c71f8 | sprite | face_01.cns |
| map5_02h | 0x4118 | 0x004c72b4 | 0x004c7280 | sprite | face_01.cns |
| map5_04h | 0x4318 | 0x004c731c | 0x004c72e8 | sprite | face_01.cns |
| map5_03h | 0x4218 | 0x004c7384 | 0x004c7350 | sprite | face_01.cns |
| map5_05h | 0x4418 | 0x004c740c | 0x004c73d0 | sprite | face_01.cns |
| map5_06h | 0x4518 | 0x004c7454 | 0x004c7434 | sprite | face_01.cns |
| map5_07h | 0x4618 | 0x004c749c | 0x004c7488 | sprite | face_01.cns |
| map5_08h | 0x4718 | 0x004c74e4 | 0x004c74d0 | sprite | face_01.cns |
| map5_09h | 0x4818 | 0x004c751c | 0x004c750c | sprite | face_01.cns |
| map5_10h | 0x4918 | 0x004c7554 | 0x004c7544 | sprite | face_01.cns |
대화 block correlation
source value가 face frame이면 face 없는 블록과 공유되면 안 되지만, 실제로는 공유된다.
| scope | source value | count |
|---|---|---|
| with face_01 | 0x00030000 | 8 |
| with face_01 | 0x00030009 | 2 |
| with face_01 | 0x0003000c | 1 |
| without face_01 | 0x00030000 | 37 |
| without face_01 | 0x00030004 | 5 |
| without face_01 | 0x00030005 | 3 |
| without face_01 | 0x00030009 | 2 |
| without face_01 | 0x00030003 | 2 |
| without face_01 | 0x00030008 | 2 |
| without face_01 | 0x00030029 | 2 |
| without face_01 | 0x0003000a | 1 |
| without face_01 | 0x0003002a | 1 |
| without face_01 | 0x00030001 | 1 |
| without face_01 | 0x00030002 | 1 |
| without face_01 | 0x00030006 | 1 |
| without face_01 | 0x00030007 | 1 |
| without face_01 | 0x0003001b | 1 |
| without face_01 | 0x0003001a | 1 |
| without face_01 | 0x0003000e | 1 |
| without face_01 | 0x0003000f | 1 |
| without face_01 | 0x00030010 | 1 |
| without face_01 | 0x00030011 | 1 |
| without face_01 | 0x00030026 | 1 |
face resource가 있는 대화 블록 샘플
| block | start | class | sources | sample |
|---|---|---|---|---|
| 5 | 0x0045edd4 | map-dialogue-like | [{"valueHex": "0x00030000", "count": 1}] | ["주작권사", "이곳은 주작의 시련이 있는 곳", "안쪽에 주작님이 계십니다", "주작권사는 일정 시기가 되면", "이곳으로 와 수련을 한답니다", "주작님에게 인정을 받아야만", "비로서 주작권사가 될 수 있죠", "엉아 형님", "으응 용케 여 까징 왔구만", "머슬 호 룸에 온걸 환영해부러", "그란디 여근"] |
| 7 | 0x0046c5e4 | story-dialogue-like | [{"valueHex": "0x00030000", "count": 1}, {"valueHex": "0x00030009", "count": 1}, {"valueHex": "0x0003000c", "count": 1}] | ["다리오스", "황금돼지야", "넌 대체 어디 있는 거니", "역시 황금돼지는", "이곳에 없는 걸까", "아타호", "황금돼지 생각해보니", "두루마리에 뭔가 그려져", "으응 뭔가 단서라도", "제발 좀 보여줘", "아타호는", "두루마리 를 보여줬다", "이것은 으"] |
| 12 | 0x00484a88 | map-dialogue-like | [{"valueHex": "0x00030000", "count": 1}] | ["백호권 사범", "이걸 등에 지고 여길 끝까지", "지나가야 하네", "아타호", "술을 마신데다가", "무거운 짐까지 괴롭군", "아타호의 밸런스를 유지하면서", "평균대 끝까지 진행하세요", "로 몸을 왼쪽으로 기울이고", "로 몸을 오른쪽으로 기울입니다", "로 중심을 잡으면서 전진합니다", "스페이스키로 힘을 모았다가", "떼면 점프가 가능합니다"] |
| 16 | 0x0049913c | map-dialogue-like | [{"valueHex": "0x00030000", "count": 1}, {"valueHex": "0x00030009", "count": 1}] | ["아타호", "아야야", "린샹", "아아", "린샹 괜찮나", "네 겨우", "사범 이건 도대체", "무슨 일이요", "이봐요 이건 좀", "심하잖아요", "역시 그 영감은", "사기꾼이었음에", "틀림없어요", "백호권 사범"] |
| 22 | 0x004c7624 | map-dialogue-like | [{"valueHex": "0x00030000", "count": 1}] | ["사내", "여긴 무투가라면 꼭 한 번쯤은", "찾게 된다는 호랑이동굴", "하지만 어쩐지 자네들은", "이곳엔 어울리지 않는 것같군", "스마슈", "헛소리 말라구", "여자", "최근에는 도구를 사용하는 유파가", "늘고 있지만 권법은 기본은", "맨손이죠 맨손 공격에 약하면", "무기를 써도 별 볼일없죠", "난 맨손"] |
| 26 | 0x004e4948 | map-dialogue-like | [{"valueHex": "0x00030000", "count": 1}] | ["스마슈", "뭐 뭐야", "멋대로 닫혀버리다니", "이런 왜 이렇게 안 열리지", "이거 꼼짝없이 갇혀버렸군", "어라 왜 안 열리는 거야", "이봐 문 좀 열어줘 어서", "제길 꼼짝없이 갇혔군 좋아", "안으로 들어가 보자", "시험관", "허허"] |
| 33 | 0x004ff47c | map-dialogue-like | [{"valueHex": "0x00030000", "count": 1}] | ["린샹", "헛되이 시간 보내지 말고", "빨리 호랑이마을로 가죠", "사내", "휴우 밭일도 보통이 아니로군", "수입도 짭짤하지 않고", "여자", "여기 신의 산에는 당신과 같은", "무투가들이 많이 찾아오지만", "거의 대부분의 사람들이 목적도", "달성하지 못한 채", "산을 내려가고 말죠", "노인", "이 산에는 신의 사자가"] |
| 43 | 0x0053e424 | map-dialogue-like | [{"valueHex": "0x00030000", "count": 1}] | ["근육맨 호", "이엿", "머슬 머슬", "이곳은 호랑이동굴", "나가려는 겁니까", "린샹", "아타호", "잠깐만요", "난 그 영감을 혼내주지", "않으면 분이 안풀릴 것같으니", "다시 돌아가요", "스마슈", "정말 제멋대로인 아가씨로군", "시끄러워요"] |
비주장 / 다음 타깃
{
"summary": {
"faceStringVaHex": "0x0043c125",
"faceStringFileOffsetHex": "0x03a125",
"facePointerRefCount": 5,
"facePointerRefSections": {
".data": 5
},
"exactFaceDescriptorCount": 5,
"sceneManifestFaceResourceRows": 330,
"faceLoadedSpriteSlotRootCount": 38,
"faceSlotHex": "0x000d",
"activeDrawBindingsUsingFaceSlot": 0,
"dialogueBlocksWithFaceResource": 8,
"dialogueBlocksWithoutFaceResource": 39,
"dialogueOpcode0cTraceCount": 0,
"sourceValuesSharedByFaceAndNoFaceBlocks": [
"0x00030000",
"0x00030009"
],
"portraitSelectorStatus": "not-isolated"
},
"nextTargets": [
"Trace UI/dialogue draw paths that read resource slot 0x000d after text opcode 0x0b render.",
"Search for small face frame indexes 0..15 written near speaker/text state, not for face_01.cns filename refs.",
"Compare runtime dialogue with visible portrait against writes to resource slot/frame globals if runtime watchpoint is used later."
]
}