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

@ -22,17 +22,17 @@ function windsurf_gotHit() /* entry=180 class_id=0x0337 slot=0x06 */
goto block_0626;
block_0255:
if (Item.getMapNum(arg_06) != 0) goto block_05FF;
if (Item.getMapArray(arg_06) != 0) goto block_05FF;
block_026A:
item = ref;
if Item.getNpcNum(0, item) goto block_0288;
if Item.getTypeFlag(0, item) goto block_0288;
block_0282:
goto block_0626;
block_0288:
if (Intrinsic0016(item) != 0x01D9) goto block_02A1;
if (Item.getShape(item) != 0x01D9) goto block_02A1;
block_029B:
goto block_0626;
@ -44,7 +44,7 @@ function windsurf_gotHit() /* entry=180 class_id=0x0337 slot=0x06 */
goto block_0626;
block_02BB:
if (Intrinsic00FB(arg_06) != 0x00FF) goto block_02D4;
if (Item.getQHi(arg_06) != 0x00FF) goto block_02D4;
block_02CE:
goto block_0626;
@ -56,10 +56,10 @@ function windsurf_gotHit() /* entry=180 class_id=0x0337 slot=0x06 */
goto block_0626;
block_02ED:
if (Intrinsic011C(arg_06) != 0x00FF) goto block_0324;
if (Item.getNPCNum(arg_06) != 0x00FF) goto block_0324;
block_0300:
if (!Item.isNpc(item)) goto block_031E;
if (!Actor.isNPC(item)) goto block_031E;
block_0313:
@ -67,147 +67,74 @@ function windsurf_gotHit() /* entry=180 class_id=0x0337 slot=0x06 */
goto block_0626;
block_0324:
xoff = 0;
yoff = 0;
param = Intrinsic00FB(arg_06);
dir = (param & 15);
speed = ((param / 16) & 15);
if (speed != 0) goto block_036C;
block_0362:
speed = 3;
goto block_038A;
block_036C:
if (speed != 15) goto block_038A;
block_0377:
speed = (3 + (Intrinsic0029() * 2));
goto block_038A;
if (speed == 0) {
speed = 3;
}
else if (speed == 15) {
speed = (3 + (Game.getDifficultyLevel() * 2));
}
block_038A:
if (dir != 0) goto block_039C;
block_0392:
yoff = -1;
goto block_04FE;
block_039C:
if (dir != 1) goto block_03B5;
block_03A4:
yoff = -2;
xoff = 1;
goto block_04FE;
block_03B5:
if (dir != 2) goto block_03CE;
block_03BD:
yoff = -1;
xoff = 1;
goto block_04FE;
block_03CE:
if (dir != 3) goto block_03E7;
block_03D6:
yoff = -1;
xoff = 2;
goto block_04FE;
block_03E7:
if (dir != 4) goto block_03F9;
block_03EF:
xoff = 1;
goto block_04FE;
block_03F9:
if (dir != 5) goto block_0412;
block_0401:
xoff = 2;
yoff = 1;
goto block_04FE;
block_0412:
if (dir != 6) goto block_042B;
block_041A:
xoff = 1;
yoff = 1;
goto block_04FE;
block_042B:
if (dir != 7) goto block_0444;
block_0433:
xoff = 1;
yoff = 2;
goto block_04FE;
block_0444:
if (dir != 8) goto block_0456;
block_044C:
yoff = 1;
goto block_04FE;
block_0456:
if (dir != 9) goto block_046F;
block_045E:
yoff = 2;
xoff = -1;
goto block_04FE;
block_046F:
if (dir != 10) goto block_0488;
block_0477:
yoff = 1;
xoff = -1;
goto block_04FE;
block_0488:
if (dir != 11) goto block_04A1;
block_0490:
yoff = 1;
xoff = -2;
goto block_04FE;
block_04A1:
if (dir != 12) goto block_04B3;
block_04A9:
xoff = -1;
goto block_04FE;
block_04B3:
if (dir != 13) goto block_04CC;
block_04BB:
xoff = -2;
yoff = -1;
goto block_04FE;
block_04CC:
if (dir != 14) goto block_04E5;
block_04D4:
xoff = -1;
yoff = -1;
goto block_04FE;
block_04E5:
if (dir != 15) goto block_04FE;
block_04ED:
xoff = -1;
yoff = -2;
goto block_04FE;
if (dir == 0) {
yoff = -1;
}
else if (dir == 1) {
yoff = -2;
xoff = 1;
}
else if (dir == 2) {
yoff = -1;
xoff = 1;
}
else if (dir == 3) {
yoff = -1;
xoff = 2;
}
else if (dir == 4) {
xoff = 1;
}
else if (dir == 5) {
xoff = 2;
yoff = 1;
}
else if (dir == 6) {
xoff = 1;
yoff = 1;
}
else if (dir == 7) {
xoff = 1;
yoff = 2;
}
else if (dir == 8) {
yoff = 1;
}
else if (dir == 9) {
yoff = 2;
xoff = -1;
}
else if (dir == 10) {
yoff = 1;
xoff = -1;
}
else if (dir == 11) {
yoff = 1;
xoff = -2;
}
else if (dir == 12) {
xoff = -1;
}
else if (dir == 13) {
xoff = -2;
yoff = -1;
}
else if (dir == 14) {
xoff = -1;
yoff = -1;
}
else if (dir == 15) {
xoff = -1;
yoff = -2;
}
block_04FE:
xoff = (xoff * speed);
@ -219,8 +146,8 @@ function windsurf_gotHit() /* entry=180 class_id=0x0337 slot=0x06 */
if 1 goto block_05C4;
block_0540:
wp = (Intrinsic0013(item) + xoff);
local_0D = (Item.legal_create(item) + yoff);
wp = (Item.getX(item) + xoff);
local_0D = (Item.getY(item) + yoff);
local_0B = Item.getZ(item);
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;

View file

@ -5,38 +5,23 @@ function windsurf_equip() /* entry=180 class_id=0x0337 slot=0x0A */
var, /* [BP+0Ah] type=0x69 */
item; /* [BP-02h] type=0x24 */
entry:
set_info(0x0211, *(arg_06));
process_exclude();
class_0A0C_slot_33(0x020C, *(arg_06));
if (var != 0x00FF) goto block_011B;
block_0115:
goto block_0171;
block_011B:
set_info(0x0211, *(arg_06));
process_exclude();
class_0A0C_slot_33(0x020C, *(arg_06));
if (var == 0x00FF) {
return;
}
else {
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x2 */
block_0130:
if condition goto block_016F;
block_0133:
if (item != *(arg_06)) goto block_016B;
block_0146:
if Item.overlaps(item, arg_06) goto block_016B;
block_0157:
spawn class_0337_gotHit(0, item, arg_06);
block_016B:
/* loopnext */
goto block_0130;
block_016F:
block_0171:
return;
while (!condition) {
if (item == *(arg_06)) {
if (!Item.overlaps(item, arg_06)) {
spawn class_0337_gotHit(0, item, arg_06);
}
}
/* loopnext */
}
}
return;
}

View file

@ -5,29 +5,17 @@ function windsurf_unequip() /* entry=180 class_id=0x0337 slot=0x0B */
var, /* [BP+0Ah] type=0x69 */
item; /* [BP-02h] type=0x24 */
entry:
set_info(0x0212, *(arg_06));
process_exclude();
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x2 */
block_01C1:
if condition goto block_0200;
block_01C4:
if (item != *(arg_06)) goto block_01FC;
block_01D7:
if Item.overlaps(item, arg_06) goto block_01FC;
block_01E8:
spawn class_0337_gotHit(0, item, arg_06);
block_01FC:
set_info(0x0212, *(arg_06));
process_exclude();
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x2 */
while (!condition) {
if (item == *(arg_06)) {
if (!Item.overlaps(item, arg_06)) {
spawn class_0337_gotHit(0, item, arg_06);
}
}
/* loopnext */
goto block_01C1;
block_0200:
return;
}
return;
}

View file

@ -1,9 +1,7 @@
function windsurf_leaveFastArea() /* entry=180 class_id=0x0337 slot=0x10 */
{
entry:
set_info(0x021C, *(arg_06));
process_exclude();
class_0A0C_slot_33(0x020C, *(arg_06));
return;
set_info(0x021C, *(arg_06));
process_exclude();
class_0A0C_slot_33(0x020C, *(arg_06));
return;
}