Usecode pseudocode

This commit is contained in:
MaddoScientisto 2026-03-26 00:37:17 +01:00
commit c12bb39437
1362 changed files with 71072 additions and 38056 deletions

View file

@ -18,11 +18,11 @@ function blastpac_use() /* entry=207 class_id=0x039B slot=0x01 */
Blastpac = *(arg_06);
set_info(0x00F0, 0);
/* global_address global_id=0x3C */
lastAnim = Item.push();
lastAnim = Actor.getLastAnimSet();
block_011D:
/* global_address global_id=0x3C */
if Intrinsic0033() goto block_0153;
if Actor.isBusy() goto block_0153;
block_012D:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
@ -50,7 +50,7 @@ function blastpac_use() /* entry=207 class_id=0x039B slot=0x01 */
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(Item.getDirToItem(Intrinsic0013(pid, 1, Item.legal_create(Item.legal_create(target), Intrinsic0013(target)))));
spawn class_0A11_slot_22(Item.getDirFromTo16(Item.getX(pid, 1, Item.getY(Item.getY(target), Item.getX(target)))));
suspend;
counter = (1 + counter);
goto block_017B;
@ -66,155 +66,77 @@ function blastpac_use() /* entry=207 class_id=0x039B slot=0x01 */
goto block_0171;
block_0233:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 0) goto block_0253;
block_0245:
xOff = -1;
yOff = -3;
goto block_0415;
block_0253:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 1) goto block_0271;
block_0263:
xOff = 0;
yOff = -3;
goto block_0415;
block_0271:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 2) goto block_028F;
block_0281:
xOff = 1;
yOff = -3;
goto block_0415;
block_028F:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 3) goto block_02AD;
block_029F:
xOff = 2;
yOff = -2;
goto block_0415;
block_02AD:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 4) goto block_02CB;
block_02BD:
xOff = 2;
yOff = -1;
goto block_0415;
block_02CB:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 5) goto block_02E9;
block_02DB:
xOff = 2;
yOff = 0;
goto block_0415;
block_02E9:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 6) goto block_0307;
block_02F9:
xOff = 2;
yOff = 2;
goto block_0415;
block_0307:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 7) goto block_0325;
block_0317:
xOff = 0;
yOff = 2;
goto block_0415;
block_0325:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 8) goto block_0343;
block_0335:
xOff = -1;
yOff = 2;
goto block_0415;
block_0343:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 9) goto block_0361;
block_0353:
xOff = -2;
yOff = 2;
goto block_0415;
block_0361:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 10) goto block_037F;
block_0371:
xOff = -3;
yOff = 2;
goto block_0415;
block_037F:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 11) goto block_039D;
block_038F:
xOff = -3;
yOff = 1;
goto block_0415;
block_039D:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 12) goto block_03BB;
block_03AD:
xOff = -3;
yOff = 0;
goto block_0415;
block_03BB:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 13) goto block_03D9;
block_03CB:
xOff = -3;
yOff = -1;
goto block_0415;
block_03D9:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 14) goto block_03F7;
block_03E9:
xOff = -3;
yOff = -2;
goto block_0415;
block_03F7:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 15) goto block_0415;
block_0407:
xOff = -3;
yOff = -3;
goto block_0415;
if (Actor.getDir() == 0) {
xOff = -1;
yOff = -3;
}
else if (Actor.getDir() == 1) {
xOff = 0;
yOff = -3;
}
else if (Actor.getDir() == 2) {
xOff = 1;
yOff = -3;
}
else if (Actor.getDir() == 3) {
xOff = 2;
yOff = -2;
}
else if (Actor.getDir() == 4) {
xOff = 2;
yOff = -1;
}
else if (Actor.getDir() == 5) {
xOff = 2;
yOff = 0;
}
else if (Actor.getDir() == 6) {
xOff = 2;
yOff = 2;
}
else if (Actor.getDir() == 7) {
xOff = 0;
yOff = 2;
}
else if (Actor.getDir() == 8) {
xOff = -1;
yOff = 2;
}
else if (Actor.getDir() == 9) {
xOff = -2;
yOff = 2;
}
else if (Actor.getDir() == 10) {
xOff = -3;
yOff = 2;
}
else if (Actor.getDir() == 11) {
xOff = -3;
yOff = 1;
}
else if (Actor.getDir() == 12) {
xOff = -3;
yOff = 0;
}
else if (Actor.getDir() == 13) {
xOff = -3;
yOff = -1;
}
else if (Actor.getDir() == 14) {
xOff = -3;
yOff = -2;
}
else if (Actor.getDir() == 15) {
xOff = -3;
yOff = -3;
}
block_0415:
if target goto block_061D;
block_041D:
/* global_address global_id=0x3C */
if Intrinsic0035() goto block_0437;
if Actor.getSomeFlagProbablyCrouch() goto block_0437;
block_042D:
InCrouch = 1;
@ -234,7 +156,7 @@ function blastpac_use() /* entry=207 class_id=0x039B slot=0x01 */
block_04C5:
/* global_address global_id=0x3C */
if Intrinsic0033() goto block_04FB;
if Actor.isBusy() goto block_04FB;
block_04D5:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);