//execute combat script?void C_0041FBA4(short bp08, unsigned char **ppScriptData/*bp0c*/, int bp10, int bp14) { struct { struct tTextureObj *bp_38; int bp_34; tRGBA bp_30; struct t_f0 *bp_2c; short bp_28; char ___26[2]; tRGBA *bp_24; void *bp_20; int bp_1c; int bp_18; struct t_battle_ScriptContext *pScriptContext;//bp_14 int i;//bp_10 struct t_menu_temp_440 *bp_0c; struct t_battle_B_Header *bp_08; struct t_battle_B_Header *bp_04; }lolo; if(D_00DC0E6C) return; lolo.pScriptContext = (struct t_battle_ScriptContext *)D_008FE2AC; D_009ADEF8 = 0; lolo.pScriptContext->bScriptActive = 1; //-- set script data -- lolo.pScriptContext->pScriptData = ppScriptData[D_00BE1178[bp08].wCurScriptId]; switch(D_00BE1178[bp08].wCurScriptId) { case 0x2e: lolo.pScriptContext->pScriptData = D_007C10E0; break; case 0x2f: lolo.pScriptContext->pScriptData = D_007C10F0; break; case 0x30: lolo.pScriptContext->pScriptData = D_007C10F8; break; case 0x31: lolo.pScriptContext->pScriptData = D_007C1120; break; case 0x32: lolo.pScriptContext->pScriptData = D_007C1130; break; case 0x34: lolo.pScriptContext->pScriptData = D_007C1118; break; case 0x35: lolo.pScriptContext->pScriptData = D_007C1170; break; case 0x36: lolo.pScriptContext->pScriptData = D_007C1160; break; case 0x37: lolo.pScriptContext->pScriptData = D_007C1150; break; case 0x38: lolo.pScriptContext->pScriptData = D_007C1140; break; case 0x39: D_00BE1178[bp08].f_0025 = D_00BE1178[bp08].f_0025 | 0x80; lolo.pScriptContext->pScriptData = D_007C1110; break; case 0x3a: lolo.pScriptContext->pScriptData = D_007C1108; break; case 0x3b: lolo.pScriptContext->pScriptData = D_007C110C; break; }//end switch //-- -- if(D_00BE1178[bp08].f_003e & 1) { C_004254B0(bp08); D_00BE1178[bp08].f_003e = D_00BE1178[bp08].f_003e & ~1; } if(D_00BE1178[bp08].f_003b) {//else 00424745 D_00BE1178[bp08].f_0b9c = 0; while(lolo.pScriptContext->bScriptActive) {//else 00424745 lolo.pScriptContext->bOpcode = CURSCRIPT_GETBYTE; switch(lolo.pScriptContext->bOpcode) { case 0xfe: if(D_00BE1178[bp08].f_003d == 0) { lolo.pScriptContext->bOpcode = lolo.pScriptContext->pScriptData[D_00BE1178[bp08].f_003c]; if(lolo.pScriptContext->bOpcode == 0xc0) { D_00BE1178[bp08].f_003c = 0; D_00BE0E28[bp08].f_00 = 0; D_00BF23C0[bp08].f_36 = 0; D_00BE1178[bp08].f_0074 = 0; D_00BE1178[bp08].f_003d = 0; D_00BE1178[bp08].f_000e = lolo.pScriptContext->pScriptData[0]; D_00BE1178[bp08].wCurScriptId = D_00BF2DF8[bp08]; lolo.pScriptContext->pScriptData = ppScriptData[D_00BE1178[bp08].wCurScriptId]; C_004254B0(bp08); } } break; case 0x91: *D_00C05FE8 = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_14 = C_005BED92(C_004255B7); D_00BFC3A0[lolo.pScriptContext->f_14].f_04 = *D_00C05FE8; break; case 0x9c: C_00430C9F(); break; case 0xf8: *D_00C05FE8 = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_0a = C_005BED92(C_00425AAD); if(bp08 < 4) { *D_00C05FF0 = bp08; lolo.bp_04 = D_00BFB2B8[*D_00C05FF0]->f_00; } else { *D_00C05FF0 = D_00BF2054[bp08 - 4].f_00; lolo.bp_04 = D_00BFB2B8[*D_00C05FF0]->f_00; } D_00BFC3A0[lolo.pScriptContext->f_0a].f_10 = lolo.bp_04->f_24[*D_00C05FE8]; D_00BFC3A0[lolo.pScriptContext->f_0a].f_06 = bp08; D_00BFC3A0[lolo.pScriptContext->f_0a].f_18 = 0; D_00BFC3A0[lolo.pScriptContext->f_0a].f_04 = 0; D_00BF23C0[bp08].f_34 ++; D_00BFC3A0[lolo.pScriptContext->f_0a].f_02 = D_00BF23C0[bp08].f_34; break; case 0xa9: D_00BE1178[bp08].f_003c ++; D_00BE1178[bp08].f_000e = CURSCRIPT_GETBYTE; D_00BE1178[bp08].f_0074 = 0; D_00BF23C0[bp08].f_36 = 0; D_00BE0E28[bp08].f_00 = 0; D_00C05F80 += 3; *D_00C05FE8 = D_00C05F80 & 0xf; for(lolo.i = 0; lolo.i < *D_00C05FE8; lolo.i ++) { D_00BF23C0[bp08].f_36 ++; C_00424B4B(bp08, bp10, bp14); }//end for lolo.pScriptContext->bScriptActive = 0; break; case 0x8f: D_00BF2150 = 0; break; case 0x8e: if(D_00BFB710 == 0) { D_00BF2150 = 1; D_00BFB710 = 1; } break; case 0x92: D_00BFB2EC = 1; break; case 0x93://some fade to white? C_005BED92(C_005BCD42); break; case 0xb9: D_00BF211C = CURSCRIPT_GETBYTE; D_009AAD70[D_00BF2A38].f_08 = -2; C_00430AA7(); break; case 0xbc: D_00BFCB28 = CURSCRIPT_GETBYTE; break; case 0xfd: D_00BE1178[bp08].f_0140.f_26.f_00 = CURSCRIPT_GETWORD; D_00BE1178[bp08].f_0140.f_26.f_02 = CURSCRIPT_GETWORD; D_00BE1178[bp08].f_0140.f_26.f_04 = CURSCRIPT_GETWORD; break; case 0x94: *D_00C05FE8 = CURSCRIPT_GETWORD; *D_00C05FEC = CURSCRIPT_GETWORD; *D_00C05FF0 = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_14 = C_005BECF1(C_00426899); D_00BF2E70[lolo.pScriptContext->f_14].f_08 = bp08; D_00BF2E70[lolo.pScriptContext->f_14].f_0a = *D_00C05FE8; D_00BF2E70[lolo.pScriptContext->f_14].f_0c = *D_00C05FEC; D_00BF2E70[lolo.pScriptContext->f_14].f_0e = (*D_00C05FEC - *D_00C05FE8) / *D_00C05FF0; D_00BF2E70[lolo.pScriptContext->f_14].f_04 = *D_00C05FF0; break; case 0xba: D_00BE1178[bp08].f_0140.f_1e.f_02 = D_00BE1178[bp08].f_0018; D_00BE1178[bp08].f_0140.f_1e.f_02 += CURSCRIPT_GETWORD; //break; case 0xb4: switch(D_00BFD0E0) { case 2: D_00BE1178[bp08].f_0018 = 0x800; break; case 4: D_00BE1178[bp08].f_0018 = 0; break; }//end switch D_00BE1178[bp08].f_0140.f_1e.f_02 = D_00BE1178[bp08].f_0018; break; case 0x95: switch(D_00BFD0E0) { case 1: break; case 2: if(bp08 < 4) D_00BE1178[bp08].f_0018 = 0x800; break; }//end switch D_00BE1178[bp08].f_0140.f_1e.f_02 = D_00BE1178[bp08].f_0018; break; case 0xe5: switch(D_00BFD0E0) { case 4: if(bp08 < 4 && (bp08 != D_00BFCDE0 || bp08 != D_00BE1170) && D_00BF2E1C == 0) { if(bp08 == D_00BE1170) {//else 0042063A if(D_00BE1178[D_00BFCDE0].f_0018 == 0) D_00BE1178[bp08].f_0018 = 0x800; else D_00BE1178[bp08].f_0018 = 0; } else { if(D_00BE1178[D_00BE1170].f_0018 == 0) D_00BE1178[bp08].f_0018 = 0x800; else D_00BE1178[bp08].f_0018 = 0; } } break; case 3: case 5: case 6: if(bp08 >= 4) { if(bp08 == D_00BE1170) { if(D_00BE1178[D_00BFCDE0].f_0018 == 0) D_00BE1178[bp08].f_0018 = 0x800; else D_00BE1178[bp08].f_0018 = 0; } else { if(D_00BE1178[D_00BE1170].f_0018 == 0) D_00BE1178[bp08].f_0018 = 0x800; else D_00BE1178[bp08].f_0018 = 0; } } break; case 1: if(bp08 >= 4) D_00BE1178[bp08].f_0018 = 0x800; break; case 2: if(bp08 < 4) D_00BE1178[bp08].f_0018 = 0x800; break; }//end switch D_00BE1178[bp08].f_0140.f_1e.f_02 = D_00BE1178[bp08].f_0018; break; case 0xc7: lolo.pScriptContext->f_0e = bp08 + CURSCRIPT_GETWORD; lolo.pScriptContext->f_10 = CURSCRIPT_GETBYTE; if(lolo.pScriptContext->f_0e < 0xa && lolo.pScriptContext->f_0e >= 4) {//else 00420AA3 if((D_00BF23C0[bp08].f_0c & 4) == 0) {//else 0042091B if(D_00BE1178[lolo.pScriptContext->f_0e].f_0025 & 0x80) {//else 00420916 D_00BE1178[lolo.pScriptContext->f_0e].f_0018 = D_00BE1178[bp08].f_0018; D_00BE1178[lolo.pScriptContext->f_0e].f_0140.f_1e.f_02 = D_00BE1178[lolo.pScriptContext->f_0e].f_0018; D_00BE1178[lolo.pScriptContext->f_0e].wCurScriptId = lolo.pScriptContext->f_10; D_00BE1178[lolo.pScriptContext->f_0e].f_003e = D_00BE1178[lolo.pScriptContext->f_0e].f_003e | 1; D_00BE1178[lolo.pScriptContext->f_0e].f_0026 = 0; D_00BF23C0[lolo.pScriptContext->f_0e].f_0c = D_00BF23C0[lolo.pScriptContext->f_0e].f_0c | 4; } //goto 00420AA3 } else if(D_00BF23C0[bp08].f_0c & 8) {//else 00420AA3 if(D_00BF2E1C) {//else 00420A00 if(D_00BFD0DC == bp08 && (D_00BE1178[lolo.pScriptContext->f_0e].f_0025 & 0x80)) {//else 004209FB D_00BE1178[lolo.pScriptContext->f_0e].wCurScriptId = lolo.pScriptContext->f_10; D_00BE1178[lolo.pScriptContext->f_0e].f_003e = D_00BE1178[lolo.pScriptContext->f_0e].f_003e | 1; D_00BE1178[lolo.pScriptContext->f_0e].f_0026 = 0; D_00BF23C0[lolo.pScriptContext->f_0e].f_0c = D_00BF23C0[lolo.pScriptContext->f_0e].f_0c | 4; } //goto 00420AA3 } else if(D_00BE1178[lolo.pScriptContext->f_0e].f_0025 & 0x80) {//else 00420AA3 D_00BE1178[lolo.pScriptContext->f_0e].wCurScriptId = lolo.pScriptContext->f_10; D_00BE1178[lolo.pScriptContext->f_0e].f_003e = D_00BE1178[lolo.pScriptContext->f_0e].f_003e | 1; D_00BE1178[lolo.pScriptContext->f_0e].f_0026 = 0; D_00BF23C0[lolo.pScriptContext->f_0e].f_0c = D_00BF23C0[lolo.pScriptContext->f_0e].f_0c | 4; } } } break; case 0xf9: D_00BE1178[bp08].f_0140.f_1e.f_02 = D_00BE1178[bp08].f_0018; break; case 0xe3: D_00BFD0A0[D_00BE1170].wX = D_00BE1178[D_00BE1170].f_0140.f_26.f_00; D_00BFD0A0[D_00BE1170].wZ = D_00BE1178[D_00BE1170].f_0140.f_26.f_04; break; case 0xd4: lolo.pScriptContext->f_12 = CURSCRIPT_GETWORD; lolo.pScriptContext->f_10 = CURSCRIPT_GETBYTE; *D_00C05FE8 = lolo.pScriptContext->f_12 / lolo.pScriptContext->f_10; lolo.pScriptContext->f_14 = C_005BECF1(C_004267F1); D_00BF2E70[lolo.pScriptContext->f_14].f_08 = bp08; D_00BF2E70[lolo.pScriptContext->f_14].f_0a = *D_00C05FE8; D_00BF2E70[lolo.pScriptContext->f_14].f_04 = lolo.pScriptContext->f_10; break; case 0xdf: C_005BFEC9(D_00BFD0F8, &(lolo.pScriptContext->f_16)); D_00BE1178[bp08].f_0140.f_1e.f_02 = C_00662573(lolo.pScriptContext->f_16.f_00 - D_00BE1178[bp08].f_0140.f_26.f_00, lolo.pScriptContext->f_16.f_04 - D_00BE1178[bp08].f_0140.f_26.f_04) + 0x800; break; case 0xfc: if(D_00BF2E1C) {//else 00420D4B switch(D_00BFD0E0) { case 3: case 5: case 6: case 7: for(lolo.i = 4; lolo.i < 0xa; lolo.i ++) { if(D_00BE1178[bp08].f_0018 == 0) D_00BE1178[lolo.i].f_0018 = 0x800; else D_00BE1178[lolo.i].f_0018 = 0; }//end for break; case 4: if(D_009A8748.f_162[0] & D_00BFD0F8) D_00BE1178[bp08].f_0140.f_1e.f_02 = 0; if(D_009A8748.f_162[2] & D_00BFD0F8) D_00BE1178[bp08].f_0140.f_1e.f_02 = 0x800; break; }//end switch //goto 00420E6A } else if((D_00BE1178[bp08].cLimitBreakId != 0x15 || D_00BE1178[bp08].f_0023 != 0xd) && D_00BE1170 != D_00BFB198) {//else 00420E6A D_00BE1178[bp08].f_0140.f_1e.f_02 = C_00662573(D_00BE1178[D_00BFB198].f_0140.f_26.f_00 - D_00BE1178[bp08].f_0140.f_26.f_00, D_00BE1178[D_00BFB198].f_0140.f_26.f_04 - D_00BE1178[bp08].f_0140.f_26.f_04) + 0x800; D_00BF23C0[D_00BFB198].f_2c = C_00662573(D_00BE1178[D_00BFB198].f_0140.f_26.f_00 - D_00BE1178[bp08].f_0140.f_26.f_00, D_00BE1178[D_00BFB198].f_0140.f_26.f_04 - D_00BE1178[bp08].f_0140.f_26.f_04); } break; case 0x9a: case 0xfb: lolo.pScriptContext->f_12 = CURSCRIPT_GETWORD; lolo.pScriptContext->f_0c = CURSCRIPT_GETWORD; lolo.pScriptContext->f_08 = 0x1000 - (D_00BF23C0[D_00BFB198].f_2c + 0x800); lolo.pScriptContext->f_0a = FIX_MUL(lolo.pScriptContext->f_12, D_00BE1178[bp08].f_0006) + FIX_MUL(D_00BE1178[D_00BFB198].f_0012, D_00BE1178[D_00BFB198].f_0006) ; D_00BE1178[bp08].f_0140.f_26.f_00 = D_00BE1178[D_00BFB198].f_0140.f_26.f_00 - FIX_MUL(C_00662538(lolo.pScriptContext->f_08), lolo.pScriptContext->f_0a); D_00BE1178[bp08].f_0140.f_26.f_04 = D_00BE1178[D_00BFB198].f_0140.f_26.f_04 + FIX_MUL(C_006624FD(lolo.pScriptContext->f_08), lolo.pScriptContext->f_0a); D_00BE1178[bp08].f_0140.f_26.f_02 = lolo.pScriptContext->f_0c; break; case 0xa8: *D_00C05FE8 = CURSCRIPT_GETBYTE; *D_00C05FEC = CURSCRIPT_GETBYTE; C_00426C9B(bp08, *D_00C05FEC, *D_00C05FE8); break; case 0xe9: lolo.pScriptContext->f_12 = CURSCRIPT_GETWORD; lolo.pScriptContext->f_10 = CURSCRIPT_GETBYTE; *D_00C05FE8 = D_00BF23C0[bp08].f_28; C_0042519A(bp08, lolo.pScriptContext->pScriptData, lolo.pScriptContext->f_12, C_00426A26, lolo.pScriptContext->f_10, &(D_00BE1178[D_00BFB198].f_0140.f_26)); break; case 0x99: D_00BE10B4 = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_12 = CURSCRIPT_GETWORD; *D_00C05FE8 = CURSCRIPT_GETWORD; lolo.pScriptContext->f_10 = CURSCRIPT_GETBYTE; if(D_00BF2E1C == 0) { C_0042519A(bp08, lolo.pScriptContext->pScriptData, lolo.pScriptContext->f_12, C_00426A26, lolo.pScriptContext->f_10, &(D_00BE1178[D_00BFB198].f_0140.f_26)); } else { C_005BFEC9(D_00BFD0F8, &(lolo.pScriptContext->f_16)); C_0042519A(bp08, lolo.pScriptContext->pScriptData, lolo.pScriptContext->f_12, C_00426A26, lolo.pScriptContext->f_10, &(lolo.pScriptContext->f_16)); } break; case 0xd1: lolo.pScriptContext->f_12 = CURSCRIPT_GETWORD; *D_00C05FE8 = CURSCRIPT_GETWORD; lolo.pScriptContext->f_10 = CURSCRIPT_GETBYTE; if(D_00BF2E1C == 0) { C_0042519A(bp08, lolo.pScriptContext->pScriptData, lolo.pScriptContext->f_12, C_00426A26, lolo.pScriptContext->f_10, &(D_00BE1178[D_00BFB198].f_0140.f_26)); } else { C_005BFEC9(D_00BFD0F8, &(lolo.pScriptContext->f_16)); C_0042519A(bp08, lolo.pScriptContext->pScriptData, lolo.pScriptContext->f_12, C_00426A26, lolo.pScriptContext->f_10, &(lolo.pScriptContext->f_16)); } break; case 0xc8: *D_00C05FE8 = CURSCRIPT_GETWORD; *D_00C05FEC = CURSCRIPT_GETWORD; *D_00C05FF0 = CURSCRIPT_GETBYTE; *D_00C05FF4 = C_005BECF1(C_00426941); D_00BF2E70[*D_00C05FF4].f_08 = bp08; D_00BF2E70[*D_00C05FF4].f_0a = *D_00C05FE8; D_00BF2E70[*D_00C05FF4].f_0c = *D_00C05FEC; D_00BF2E70[*D_00C05FF4].f_04 = *D_00C05FF0; break; case 0xc3: D_00BE1178[bp08].f_0026 = 1; C_00425628(bp08); lolo.pScriptContext->f_14 = C_005BECF1(C_005BBF31); D_00BF2E70[lolo.pScriptContext->f_14].f_08 = bp08; D_00BF2E70[lolo.pScriptContext->f_14].f_0a = 0; D_00BF2E70[lolo.pScriptContext->f_14].f_06 = 1; break; case 0xb8: D_00BE1178[bp08].f_0025 = D_00BE1178[bp08].f_0025 & ~0x80; D_00BE1178[bp08].f_0025 = D_00BE1178[bp08].f_0025 | 4; break; case 0xb7: C_00425890(bp08, 1); break; case 0xc4: if(D_009ADF08 == 0) { C_00430D32(0x185, -1, 0x40); D_009ADF08 = 1; } *D_00C05FEC = CURSCRIPT_GETWORD; *D_00C05FF0 = CURSCRIPT_GETBYTE; *D_00C05FF4 = C_005BECF1(C_00426941); D_00BF2E70[*D_00C05FF4].f_08 = bp08; D_00BF2E70[*D_00C05FF4].f_0a = 0; D_00BF2E70[*D_00C05FF4].f_04 = *D_00C05FF0; switch(D_00BFD0E0) { case 0: case 1: case 8: *D_00C05FF8 = *D_00C05FEC; break; case 2: *D_00C05FF8 = -*D_00C05FEC; break; case 3: case 5: case 6: case 7: if(D_00BE1178[bp08].f_0018 == 0) *D_00C05FF8 = *D_00C05FEC; else *D_00C05FF8 = -*D_00C05FEC; break; case 4: if(D_009A8748.f_174) { D_00BE1178[bp08].f_0140.f_1e.f_02 = 0; *D_00C05FF8 = *D_00C05FEC; } else { D_00BE1178[bp08].f_0140.f_1e.f_02 = 0x800; *D_00C05FF8 = -*D_00C05FEC; } break; }//end switch D_00BF2E70[*D_00C05FF4].f_0c = *D_00C05FF8; break; case 0xbd: D_00BF2370 = 1; lolo.pScriptContext->f_12 = CURSCRIPT_GETWORD; lolo.pScriptContext->f_0c = CURSCRIPT_GETWORD; C_00424FF1(bp08, D_00BFB198, lolo.pScriptContext->f_12, lolo.pScriptContext->f_0c); break; case 0xa6: D_00BE1178[D_00BFCB68].f_0140.f_26.f_00 = D_00BFD0A0[D_00BFCB68].wX; D_00BE1178[D_00BFCB68].f_0140.f_26.f_02 = D_00BFD0A0[D_00BFCB68].wY; D_00BE1178[D_00BFCB68].f_0140.f_26.f_04 = D_00BFD0A0[D_00BFCB68].wZ; break; case 0xab: *D_00C05FE8 = CURSCRIPT_GETWORD; lolo.pScriptContext->f_12 = 0; lolo.pScriptContext->f_0c = CURSCRIPT_GETWORD; D_00BE1178[bp08].f_0140.f_26.f_00 = D_00BFD0A0[D_00BFCB68].wX; D_00BE1178[bp08].f_0140.f_26.f_02 = D_00BFD0A0[D_00BFCB68].wY; D_00BE1178[bp08].f_0140.f_26.f_04 = D_00BFD0A0[D_00BFCB68].wZ; D_00BE1178[bp08].f_0140.f_1e.f_02 = D_00BE1178[D_00BFCB68].f_0018; lolo.pScriptContext->f_12 = *D_00C05FE8; lolo.pScriptContext->f_0c = 0; lolo.pScriptContext->f_08 = 0x1000 - (D_00BE1178[D_00BE1170].f_0140.f_1e.f_02 + 0x800); lolo.pScriptContext->f_0a = FIX_MUL(lolo.pScriptContext->f_12, D_00BE1178[D_00BFCB68].f_0006) + FIX_MUL(D_00BE1178[bp08].f_0012, D_00BE1178[bp08].f_0006); D_00BE1178[D_00BFCB68].f_0140.f_26.f_00 = D_00BE1178[bp08].f_0140.f_26.f_00 - FIX_MUL(C_00662538(lolo.pScriptContext->f_08), lolo.pScriptContext->f_0a); D_00BE1178[D_00BFCB68].f_0140.f_26.f_04 = D_00BE1178[bp08].f_0140.f_26.f_04 + FIX_MUL(C_006624FD(lolo.pScriptContext->f_08), lolo.pScriptContext->f_0a); D_00BE1178[D_00BFCB68].f_0140.f_26.f_02 = lolo.pScriptContext->f_0c; break; case 0xcc: lolo.pScriptContext->f_12 = 0; *D_00C05FE8 = 0; lolo.pScriptContext->f_10 = CURSCRIPT_GETBYTE; C_005BFEC9(D_00BFD0F8, &(lolo.pScriptContext->f_16)); lolo.pScriptContext->f_16.f_00 = lolo.pScriptContext->f_16.f_00 << 1; lolo.pScriptContext->f_16.f_04 = lolo.pScriptContext->f_16.f_04 << 1; C_0042519A(bp08, lolo.pScriptContext->pScriptData, lolo.pScriptContext->f_12, C_00426A26, lolo.pScriptContext->f_10, &(lolo.pScriptContext->f_16)); break; case 0xa3: C_00740D80(0xa4, CURSCRIPT_GETBYTE, 0, 0, 0, 0, 0, 0, 0); break; case 0xcb: *D_00C05FE8 = CURSCRIPT_GETBYTE; *D_00C05FEC = CURSCRIPT_GETWORD; *D_00C05FF0 = CURSCRIPT_GETBYTE; *D_00C06000 = CURSCRIPT_GETBYTE; *D_00C06004 = CURSCRIPT_GETBYTE; *D_00C05FF4 = CURSCRIPT_GETBYTE; *D_00C05FF8 = CURSCRIPT_GETBYTE; *D_00C05FFC = ((*D_00C05FF0 & 0xff) << 10) | ((*D_00C06000 & 0xff) << 5) | (*D_00C06004 & 0xff); if(*D_00C05FE8 == 0xff) C_005BF388(bp08, 0, *D_00C05FEC, *D_00C05FFC, *D_00C05FF4, *D_00C05FF8); else C_005BF388(bp08, *D_00C05FE8, *D_00C05FEC, *D_00C05FFC, *D_00C05FF4, *D_00C05FF8); break; case 0xd5: lolo.pScriptContext->f_12 = CURSCRIPT_GETWORD; *D_00C05FEC = CURSCRIPT_GETWORD; *D_00C05FE8 = CURSCRIPT_GETWORD; *D_00C05FF0 = CURSCRIPT_GETBYTE; *D_00C05FF4 = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_10 = *D_00C05FF4; C_0042519A(bp08, lolo.pScriptContext->pScriptData, lolo.pScriptContext->f_12, C_004270DE, lolo.pScriptContext->f_10, &(D_00BE1178[D_00BFB198].f_0140.f_26)); break; case 0xcf: lolo.pScriptContext->f_12 = CURSCRIPT_GETWORD; *D_00C05FEC = CURSCRIPT_GETWORD; *D_00C05FE8 = CURSCRIPT_GETWORD; *D_00C05FF0 = CURSCRIPT_GETBYTE; *D_00C05FF4 = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_10 = *D_00C05FF4; C_0042519A(bp08, lolo.pScriptContext->pScriptData, lolo.pScriptContext->f_12, C_0042739D, lolo.pScriptContext->f_10, &(D_00BE1178[D_00BFB198].f_0140.f_26)); break; case 0xe7: *D_00C05FF0 = CURSCRIPT_GETBYTE; if(*D_00C05FF0 == 0) D_00BE1178[bp08].f_0025 = D_00BE1178[bp08].f_0025 | 4; else D_00BE1178[bp08].f_0025 = D_00BE1178[bp08].f_0025 & ~4; break; case 0xf5: *D_00C05FF4 = CURSCRIPT_GETBYTE; D_00BF2054[bp08 - 4].f_00 = *D_00C05FF4 + 3; C_0042BC15(bp08); D_00BE1178[bp08].f_003e = D_00BE1178[bp08].f_003e | 1; break; case 0xd0: lolo.pScriptContext->f_12 = CURSCRIPT_GETWORD; *D_00C05FE8 = CURSCRIPT_GETBYTE; switch(*D_00C05FE8) { case 0: case 1: case 2: case 3: lolo.pScriptContext->f_10 = 5; break; case 4: case 5: case 6: case 7: lolo.pScriptContext->f_10 = 8; break; }//end switch if(D_00BF2E1C == 0) { C_0042519A(bp08, lolo.pScriptContext->pScriptData, lolo.pScriptContext->f_12, C_00426F58, lolo.pScriptContext->f_10, &(D_00BE1178[D_00BFB198].f_0140.f_26)); } else { C_005BFEC9(D_00BFD0F8, &(lolo.pScriptContext->f_16)); C_0042519A(bp08, lolo.pScriptContext->pScriptData, lolo.pScriptContext->f_12, C_00426F58, lolo.pScriptContext->f_10, &(lolo.pScriptContext->f_16)); } break; case 0xf3: if(D_00BE1178[bp08].f_003d) { D_00BE1178[bp08].f_003d --; D_00BE1178[bp08].f_003c --; lolo.pScriptContext->bScriptActive = 0; return; } break; case 0xf4: D_00BE1178[bp08].f_003d = CURSCRIPT_GETBYTE; break; case 0xc5: D_00BE1178[bp08].f_003d = D_00BFD0F0; break; case 0xfa: C_00425119(bp08); break; case 0xc2: *D_00C05FE8 = CURSCRIPT_GETBYTE; *D_00C05FEC = C_005BEC50(C_00425D29); D_00BFB718[*D_00C05FEC].f_08 = D_00BFCDE0; lolo.i = C_0042DE25(D_00BFCDE0); D_00BFB718[*D_00C05FEC].f_0a = D_00BF2A40[lolo.i].f_00; D_00BFB718[*D_00C05FEC].f_0e = D_00BF2A40[lolo.i].f_02; D_00BFB718[*D_00C05FEC].f_06 = D_00BF2A40[lolo.i].f_08; D_00BFB718[*D_00C05FEC].f_19 = D_00BF2A40[lolo.i].f_0a; D_00BFB718[*D_00C05FEC].f_04 = *D_00C05FE8; break; case 0xf7: D_00BF23BC = 0; *D_00C05FE8 = CURSCRIPT_GETBYTE; C_005BE9F0(D_00BFD0F8, *D_00C05FE8, 1); break; case 0xa1: D_00BF23BC = 0; *D_00C05FE8 = CURSCRIPT_GETBYTE; *D_00C05FEC = CURSCRIPT_GETBYTE; C_005BEB27(*D_00C05FE8, *D_00C05FEC); break; case 0xbe: D_00BF23BC = 1; *D_00C05FE8 = CURSCRIPT_GETBYTE; if( D_009A8748.f_0ac[D_00BE1170].f_00 != 2 || *D_00C05FE8 != 8 || !(D_009A8748.f_0ac[D_00BFCDE0].f_08 & 0x00000800) ) { C_005BE9F0(D_00BFD0F8, *D_00C05FE8, 1); } break; case 0xf6: if(D_00BFC398 == 0) { if(D_00BFCB20 & BIT(bp08)) C_00425890(bp08, 1); } else { if(D_00BF23C0[bp08].f_0c & 0x10) C_00425890(bp08, 1); } break; case 0xce: if(bp08 >= 4) { while(CURSCRIPT_GETBYTE != 0xcd) ; } break; case 0xb3: if(D_00BF23C0[bp08].f_00 & 0x1000) { while(CURSCRIPT_GETBYTE != 0xb2) ; } break; case 0xbf: *D_00C05FE8 = CURSCRIPT_GETBYTE; *D_00C05FEC = CURSCRIPT_GETBYTE; D_00BFCDF0[*D_00C05FE8] = *D_00C05FEC; C_004254E8(); break; case 0xc1: D_00BE1178[bp08].f_003c = 0; while(CURSCRIPT_GETBYTE != 0xc9) ; break; case 0xca: if(D_00BF2A30) { D_00BE1178[bp08].f_003c = 0; while(CURSCRIPT_GETBYTE != 0xc9) ; } break; case 0xed: *D_00C05FE8 = D_00BE1178[bp08].f_0140.f_1e.f_02; D_00BE1178[bp08].f_0140.f_26.f_00 -= FIX_MUL(C_00662538(*D_00C05FE8), 0x204); D_00BE1178[bp08].f_0140.f_26.f_04 -= FIX_MUL(C_006624FD(*D_00C05FE8), 0x204); break; case 0xe4: *D_00C05FE8 = D_00BE1178[bp08].f_0140.f_1e.f_02 + 0x800; D_00BE1178[bp08].f_0140.f_26.f_00 -= FIX_MUL(C_00662538(*D_00C05FE8), 0x204); D_00BE1178[bp08].f_0140.f_26.f_04 -= FIX_MUL(C_006624FD(*D_00C05FE8), 0x204); break; case 0xb1: *D_00C05FE8 = D_00BE1178[bp08].f_0140.f_1e.f_02; D_00BE1178[bp08].f_0140.f_26.f_00 -= FIX_MUL(C_00662538(*D_00C05FE8), 0x102); D_00BE1178[bp08].f_0140.f_26.f_04 -= FIX_MUL(C_006624FD(*D_00C05FE8), 0x102); break; case 0xb0: *D_00C05FE8 = D_00BE1178[bp08].f_0140.f_1e.f_02 + 0x800; D_00BE1178[bp08].f_0140.f_26.f_00 -= FIX_MUL(C_00662538(*D_00C05FE8), 0x102); D_00BE1178[bp08].f_0140.f_26.f_04 -= FIX_MUL(C_006624FD(*D_00C05FE8), 0x102); break; case 0xd7: *D_00C05FE8 = CURSCRIPT_GETBYTE; *D_00C05FEC = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_0a = C_005BED92(C_004276B6); D_00BFC3A0[lolo.pScriptContext->f_0a].f_04 = *D_00C05FE8; D_00BFC3A0[lolo.pScriptContext->f_0a].f_06 = *D_00C05FEC; D_00BFC3A0[lolo.pScriptContext->f_0a].f_08 = bp08; break; case 0xd8: *D_00C05FE8 = CURSCRIPT_GETBYTE; *D_00C05FEC = CURSCRIPT_GETWORD; lolo.pScriptContext->f_0a = C_005BED92(C_00427737); D_00BFC3A0[lolo.pScriptContext->f_0a].f_04 = *D_00C05FE8; D_00BFC3A0[lolo.pScriptContext->f_0a].f_06 = *D_00C05FEC; break; case 0xf2: break; case 0x9e: if(bp08 == D_00BFCDE0) {//else 00422DA4 if(D_00C05EBC == 0) { D_00BE1178[bp08].f_0026 = 1; return; } D_00BE1178[bp08].f_003c --; return; } if(D_00BE1178[D_00BFCDE0].f_0026 == 1 && D_00C05EBC == 0) { D_00BE1178[bp08].f_0026 = 1; return; } D_00BE1178[bp08].f_003c --; return; //break; case 0xee: case 0xff: D_00BF23C0[bp08].f_0c = D_00BF23C0[bp08].f_0c & ~4; D_00BE1178[bp08].f_0026 = 1; D_00BF23C0[bp08].f_0c = D_00BF23C0[bp08].f_0c & ~8; D_00BF2DF8[bp08] = D_009A8748.f_0ac[bp08].f_01; D_00BE1178[bp08].wCurScriptId = D_00BF2DF8[bp08]; lolo.pScriptContext->pScriptData = ppScriptData[D_00BE1178[bp08].wCurScriptId]; C_004254B0(bp08); break; case 0xf1: D_00BF23C0[bp08].f_0c = D_00BF23C0[bp08].f_0c & ~4; D_00BE1178[bp08].f_0026 = 1; D_00BF23C0[bp08].f_0c = D_00BF23C0[bp08].f_0c & ~8; D_00BE1178[bp08].f_003c --; return; //break; case 0xa0: D_00BF23C0[D_00BFB198].f_0c = D_00BF23C0[D_00BFB198].f_0c | 1; *D_00C05FE8 = CURSCRIPT_GETBYTE; C_00430A99(&(D_00BE1178[bp08].f_0174[*D_00C05FE8]), &(D_00BE1178[D_00BFB198].f_0140)); D_00BE1178[D_00BFB198].f_0140.f_1e.f_02 = 0; D_00BE1178[D_00BFB198].f_0140.f_1e.f_00 = 0; D_00BE1178[D_00BFB198].f_0140.f_26.f_00 = D_00BE1178[D_00BFB198].f_0140.f_26.f_02 = D_00BE1178[D_00BFB198].f_0140.f_26.f_04 = 0; D_00BE1178[D_00BFB198].f_0140.f_1e.f_04 = 0x800; D_00BE1178[D_00BFB198].f_0025 = D_00BE1178[D_00BFB198].f_0025 | 0x10; D_00BE1178[D_00BFB198].f_1ae4 = bp08; D_00BE1178[D_00BFB198].f_1ae8 = *D_00C05FE8; break; case 0xaf: D_00BF23C0[D_00BFB198].f_0c = D_00BF23C0[D_00BFB198].f_0c | 1; *D_00C05FE8 = CURSCRIPT_GETBYTE; C_00430A99(&(D_00BE1178[bp08].f_0174[*D_00C05FE8]), &(D_00BE1178[D_00BFB198].f_0140)); D_00BE1178[D_00BFB198].f_0140.f_1e.f_00 = D_00BE1178[D_00BFB198].f_0140.f_1e.f_02 = D_00BE1178[D_00BFB198].f_0140.f_1e.f_04 = 0; D_00BE1178[D_00BFB198].f_0140.f_26.f_00 = D_00BE1178[D_00BFB198].f_0140.f_26.f_02 = D_00BE1178[D_00BFB198].f_0140.f_26.f_04 = 0; D_00BE1178[D_00BFB198].f_0025 = D_00BE1178[D_00BFB198].f_0025 | 0x10; D_00BE1178[D_00BFB198].f_1ae4 = bp08; D_00BE1178[D_00BFB198].f_1ae8 = *D_00C05FE8; break; case 0xae: D_00BF23C0[D_00BFB198].f_0c = D_00BF23C0[D_00BFB198].f_0c & ~1; C_00430A99(D_00BF2168, &(D_00BE1178[D_00BFB198].f_0140)); D_00BE1178[D_00BFB198].f_0140.f_26.f_00 = D_00BFD0A0[D_00BFB198].wX; D_00BE1178[D_00BFB198].f_0140.f_26.f_02 = D_00BFD0A0[D_00BFB198].wY; D_00BE1178[D_00BFB198].f_0140.f_26.f_04 = D_00BFD0A0[D_00BFB198].wZ; D_00BE1178[D_00BFB198].f_0140.f_1e.f_00 = D_00BE1178[D_00BFB198].f_0140.f_1e.f_02 = D_00BE1178[D_00BFB198].f_0140.f_1e.f_04 = 0; D_00BE1178[D_00BFB198].f_0025 = D_00BE1178[D_00BFB198].f_0025 & ~0x10; break; case 0x9d://limit2/tifa1 related? *D_00C05FE8 = CURSCRIPT_GETBYTE; switch(*D_00C05FE8) { case 0: C_004E1627(D_00BFD0F8, D_00BE1170); break; case 1: C_004E163E(D_00BFD0F8, D_00BE1170); break; case 2: C_004E1655(D_00BFD0F8, D_00BE1170); break; case 3: C_004E166C(D_00BFD0F8, D_00BE1170); break; case 4: C_004E1683(D_00BFD0F8, D_00BE1170); break; case 5: C_004E169A(D_00BFD0F8, D_00BE1170); break; case 6: C_004E16B1(D_00BFD0F8, D_00BE1170); break; }//end switch break; case 0xda: D_00BE1178[bp08].cLimitBreakId = CURSCRIPT_GETBYTE; D_00BE1178[bp08].f_0023 = 2; break; case 0x96: lolo.pScriptContext->f_0a = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_0c = CURSCRIPT_GETBYTE; lolo.bp_0c = C_006CB98E(bp08);//get character's info object? if(lolo.bp_0c) { lolo.pScriptContext->f_0e = D_007C10B8[lolo.bp_0c->f_408.f_09 & 0xf]; C_0043930D(D_00BFCDE0, bp08, -1, lolo.pScriptContext->f_0e, lolo.pScriptContext->f_0a, lolo.pScriptContext->f_0c);//MAGIC/MGUN } break; case 0xdc: lolo.pScriptContext->f_0a = CURSCRIPT_GETBYTE; D_00BE1178[bp08].f_001a[lolo.pScriptContext->f_0a] = FIX_MUL(CURSCRIPT_GETWORD, D_00BE1178[bp08].f_0006); break; case 0xde: lolo.pScriptContext->f_0a = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_0c = CURSCRIPT_GETBYTE; C_00439907(D_00BFCDE0, bp08, lolo.pScriptContext->f_0a, lolo.pScriptContext->f_0c);//MAGIC/MGUN break; case 0xdd: lolo.pScriptContext->f_0a = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_0c = CURSCRIPT_GETBYTE; C_00439946(D_00BFCDE0, bp08, lolo.pScriptContext->f_0a, lolo.pScriptContext->f_0c);//MAGIC/MGUN break; case 0xad: lolo.pScriptContext->f_10 = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_0e = CURSCRIPT_GETWORD; lolo.pScriptContext->f_0a = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_0c = CURSCRIPT_GETBYTE; C_0043930D(D_00BFCDE0, bp08, D_00BE1178[bp08].f_002b[lolo.pScriptContext->f_10], lolo.pScriptContext->f_0e, lolo.pScriptContext->f_0a, lolo.pScriptContext->f_0c);//MAGIC/MGUN break; case 0xdb: lolo.pScriptContext->f_0e = CURSCRIPT_GETWORD; lolo.pScriptContext->f_0a = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_0c = CURSCRIPT_GETBYTE; C_0043930D(D_00BFCDE0, bp08, -1, lolo.pScriptContext->f_0e, lolo.pScriptContext->f_0a, lolo.pScriptContext->f_0c);//MAGIC/MGUN break; case 0xf0: C_005BE490(bp08);//make smoke trail? break; case 0xb5: lolo.pScriptContext->f_16.f_00 = CURSCRIPT_GETWORD; lolo.pScriptContext->f_16.f_02 = CURSCRIPT_GETWORD; lolo.pScriptContext->f_16.f_04 = CURSCRIPT_GETWORD; lolo.pScriptContext->f_0a = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_0c = CURSCRIPT_GETWORD; lolo.pScriptContext->f_0e = CURSCRIPT_GETWORD; C_005BE844(bp08, &(lolo.pScriptContext->f_16), lolo.pScriptContext->f_0a, lolo.pScriptContext->f_0c, lolo.pScriptContext->f_0e); break; case 0xa4: lolo.i = C_005BED92(C_00425520); D_00BFC3A0[lolo.i].f_02 = 2; D_00BFC3A0[lolo.i].f_04 = 0x1f0; break; case 0xa5: lolo.i = C_005BED92(C_00425520); D_00BFC3A0[lolo.i].f_02 = 3; D_00BFC3A0[lolo.i].f_04 = 0x1e9; break; case 0xe6: lolo.i = C_005BED92(C_00425520); D_00BFC3A0[lolo.i].f_02 = 0; D_00BFC3A0[lolo.i].f_04 = 0xd; break; case 0xe0: lolo.i = C_005BED92(C_00425520); D_00BFC3A0[lolo.i].f_02 = 1; D_00BFC3A0[lolo.i].f_04 = 0x24; break; case 0x90: lolo.pScriptContext->f_15 = CURSCRIPT_GETBYTE; switch(bp08) { case 6: *D_00C05FE8 = 0; *D_00C05FEC = lolo.pScriptContext->f_15; break; case 7: *D_00C05FE8 = 0; *D_00C05FEC = lolo.pScriptContext->f_15 + 8; break; case 8: *D_00C05FE8 = 1; *D_00C05FEC = lolo.pScriptContext->f_15; break; case 9: *D_00C05FE8 = 1; *D_00C05FEC = lolo.pScriptContext->f_15 + 8; break; }//end switch lolo.bp_2c = C_00666BBE(C_00676578());//get field_934[gfx_driver]? lolo.bp_34 = 4; lolo.bp_28 = CURSCRIPT_GETWORD; lolo.bp_24 = &lolo.bp_30; lolo.bp_24->c.b = (lolo.bp_28 & 0x001f) << 3; lolo.bp_24->c.g = (lolo.bp_28 & 0x03e0) >> 2; lolo.bp_24->c.r = (lolo.bp_28 & 0x7c00) >> 7; lolo.bp_24->c.a = 0xff; lolo.bp_18 = *D_00C05FEC; lolo.bp_20 = 0; D_009ADEE8 = 0; D_009ADEE0[0] = 0; D_009ADEE0[1] = 0; D_009ADEF0[0] = 0; D_009ADEF0[1] = 0; C_00685028(lolo.bp_20, C_0041FB1C, D_00BE1178[lolo.bp_34].f_0ba8->f_04);//anm:apply function to skeleton? if(bp08 < 8) lolo.bp_38 = D_009ADEE0[0]; else lolo.bp_38 = D_009ADEE0[1]; if(lolo.bp_38) { C_0068924B(0, 1, lolo.bp_24, lolo.bp_18, lolo.bp_38);//dx_graph:SetPaletteData lolo.bp_2c->f_54(lolo.bp_18, 1, lolo.bp_18, lolo.bp_38->f_8c, lolo.bp_38); } break; case 0x9b: D_00BF2370 = 1; break; case 0x9f: D_00BF2370 = 0; break; case 0xc6: D_00BFD0F0 = CURSCRIPT_GETBYTE; break; case 0xe2: D_00BE1178[bp08].f_003e = D_00BE1178[bp08].f_003e | 2; break; case 0xe1: D_00BE1178[bp08].f_003e = D_00BE1178[bp08].f_003e | 4; break; case 0xe8: C_004281B1(bp08);//launch magic attack? break; case 0xac: D_00BE1178[bp08].f_003e = D_00BE1178[bp08].f_003e | 0x20; D_00BF23C0[bp08].f_00 = D_009A8748.f_0ac[bp08].f_08; D_00BE1178[bp08].f_0140.f_1e.f_02 = D_00BE1178[bp08].f_0018; lolo.pScriptContext->f_0a = CURSCRIPT_GETBYTE; if(lolo.pScriptContext->f_0a == 0xa) {//else 00424012 lolo.bp_0c = C_006CB98E(bp08);//get character's info object? if(lolo.bp_0c) {//else 00423FFD lolo.pScriptContext->f_0c = lolo.bp_0c->f_408.f_09 & 0xf0; switch(lolo.pScriptContext->f_0c) { case 0x00: lolo.pScriptContext->f_0e = 4; break; case 0x10: lolo.pScriptContext->f_0e = 5; break; case 0x20: lolo.pScriptContext->f_0e = 6; break; default: lolo.pScriptContext->f_0e = 4; }//end switch } else { lolo.pScriptContext->f_0e = 4; } lolo.bp_1c = lolo.pScriptContext->f_0e; } else { lolo.bp_1c = lolo.pScriptContext->f_0a; } D_009ADED8 = lolo.bp_1c; break; case 0xa2: lolo.pScriptContext->f_0e = CURSCRIPT_GETBYTE; if(D_009ADED8 >= 4) C_0042A330(0, 0, bp08, D_007C1098[D_009ADED8]); else C_0042A330(0, 1, bp08, D_007C1098[D_009ADED8]); if(D_00BFB2B8[bp08]) D_00BE1178[bp08].f_0ba8 = D_00BFB2B8[bp08]; D_00BE1178[bp08].f_000e = 0; D_00BE1178[bp08].f_0b9c = 0; D_00BE1178[bp08].f_0ba0 = 0; D_00BE1178[bp08].f_0ba4 = 0; D_00BE1178[bp08].f_1ac4 = 0; C_0042C21B(bp08); C_0042C1B4(bp08); //-- update scripts pointers -- lolo.bp_08 = D_00BFB2B8[bp08]->f_00; for(lolo.i = 0; lolo.i < 0x4a; lolo.i ++) lolo.bp_08->f_68[lolo.i] += (int)(D_00BFB2B8[bp08]->f_00); //-- -- C_0042B66A(bp08); D_00BE1178[bp08].wCurScriptId = lolo.pScriptContext->f_0e; D_009A8748.f_0ac[bp08].f_01 = D_00BE1178[bp08].wCurScriptId; D_00BF2DF8[bp08] = D_009A8748.f_0ac[bp08].f_01; D_00BE1178[bp08].f_003e = D_00BE1178[bp08].f_003e | 1; D_00BE1178[bp08].f_003e = D_00BE1178[bp08].f_003e | 4; D_00BE1178[bp08].f_0025 = D_00BE1178[bp08].f_0025 & ~2; C_00430D32(0x2d9, bp08, 0); return; //break; case 0xd6: lolo.pScriptContext->f_0a = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_0c = C_005BED92(C_004277B1); D_00BFC3A0[lolo.pScriptContext->f_0c].f_06 = bp08; D_00BFC3A0[lolo.pScriptContext->f_0c].f_04 = lolo.pScriptContext->f_0a; break; case 0xec: if(D_00BF2A30 == 0) { C_00427C22(bp08); D_009ADF04 = 0; } else { D_00BE1178[bp08].f_003c --; lolo.pScriptContext->bScriptActive = 0; D_009ADF04 = 1; } break; case 0x97: *D_00C05FE8 = CURSCRIPT_GETBYTE; *D_00C05FEC = CURSCRIPT_GETBYTE; C_0042567E(bp08, *D_00C05FE8, *D_00C05FEC); break; case 0x98: *D_00C05FE8 = CURSCRIPT_GETBYTE; lolo.pScriptContext->f_14 = C_005BEC50(C_0042782A); D_00BFB718[lolo.pScriptContext->f_14].f_04 = C_005BE475();//battle message speed? D_00BFB718[lolo.pScriptContext->f_14].f_06 = *D_00C05FE8; break; case 0xea: lolo.pScriptContext->f_14 = C_005BEC50(C_0042782A); D_00BFB718[lolo.pScriptContext->f_14].f_04 = C_005BE475();//battle message speed? D_00BFB718[lolo.pScriptContext->f_14].f_06 = 0; break; case 0xeb: if(D_00BF2A30 == 0) { C_00427B4B(bp08); } else { D_00BE1178[bp08].f_003c --; lolo.pScriptContext->bScriptActive = 0; } break; case 0xb2: case 0xc9: break; case 0xaa: D_00BF2A2C = 0; break; case 0xa7: D_00BE1178[bp08].f_000e = CURSCRIPT_GETBYTE; D_00BE1178[bp08].f_0074 = 0; D_00BE0E28[bp08].f_00 = 0; if(D_00BF23C0[bp08].f_36) { for(lolo.i = 0; lolo.i < D_00BF23C0[bp08].f_36; lolo.i ++) C_00424B4B(bp08, bp10, bp14); } lolo.pScriptContext->bScriptActive = 0; break; case 0xb6: C_005BED92(C_0042517B); D_00BE1178[bp08].f_000e = CURSCRIPT_GETBYTE; D_00BE1178[bp08].f_0074 = 0; D_00BE0E28[bp08].f_00 = 0; if(D_00BF23C0[bp08].f_36) { for(lolo.i = 0; lolo.i < D_00BF23C0[bp08].f_36; lolo.i ++) C_00424B4B(bp08, bp10, bp14); } lolo.pScriptContext->bScriptActive = 0; break; default: D_00BE1178[bp08].f_000e = lolo.pScriptContext->bOpcode; D_00BE1178[bp08].f_0074 = 0; D_00BF23C0[bp08].f_36 = 0; D_00BE0E28[bp08].f_00 = 0; lolo.pScriptContext->bScriptActive = 0; }//end switch(lolo.pScriptContext->f_01) }//end while(lolo.pScriptContext->bScriptActive) }//00424745 if(D_00BF23C0[bp08].f_0c & 2) return; D_00BF23C0[bp08].f_36 ++; if(D_00BE1178[bp08].wCurScriptId != D_00BF2DF8[bp08]) { C_00424B4B(bp08, bp10, bp14); return; } switch(D_00BF23C0[bp08].f_33) { default: C_00424B4B(bp08, bp10, bp14); break; case 1: C_00424B4B(bp08, bp10, bp14); C_00424B4B(bp08, bp10, bp14); break; case 2: if(D_00BFD0E4 & 1) C_00424B4B(bp08, bp10, bp14); break; case 3: D_00BE1178[bp08].f_0074 = 0; D_00BE0E28[bp08].f_00 = 0; D_009ADEF8 = 1; C_00424B4B(bp08, bp10, bp14); break; }//end switch}