Usecode pseudocode
This commit is contained in:
parent
f92d1504fa
commit
c12bb39437
1362 changed files with 71072 additions and 38056 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue