This commit is contained in:
MaddoScientisto 2026-03-25 23:32:36 +01:00
commit f92d1504fa
547 changed files with 37597 additions and 0 deletions

View file

@ -0,0 +1,19 @@
function rollb_ew_hit() /* entry=331 class_id=0x058B slot=0x05 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
vel; /* [BP+0Ch] type=0x69 */
entry:
set_info(0x020B, *(arg_06));
process_exclude();
if ((Item.getStatus(arg_06) & 0x1000) != 0) goto block_0C49;
block_0C3B:
spawn class_058B_slot_21(arg_06);
block_0C49:
return;
}

View file

@ -0,0 +1,45 @@
function rollb_ew_gotHit() /* entry=331 class_id=0x058B slot=0x06 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
vel; /* [BP+0Ch] type=0x69 */
entry:
set_info(0x020C, *(arg_06));
process_exclude();
if ((Item.getStatus(arg_06) & 0x1000) != 0) goto block_0B63;
block_0B52:
spawn class_058B_slot_21(arg_06);
goto block_0BE8;
block_0B63:
spawn class_0A1E_slot_27(pid, 100, vel, ref, arg_06);
suspend;
/* dword_to_word */
if (!process_result) goto block_0BC9;
block_0B93:
class_0A0C_slot_20(1);
if retval goto block_0BB3;
block_0BA3:
goto block_0BC0;
block_0BB3:
block_0BC0:
goto block_0BE8;
block_0BC6:
goto block_0BE8;
block_0BC9:
spawn class_058B_slot_20(pid, arg_06);
suspend;
block_0BE8:
return;
}

View file

@ -0,0 +1,32 @@
function rollb_ew_equip() /* entry=331 class_id=0x058B slot=0x0A */
{
entry:
set_info(0x0211, *(arg_06));
process_exclude();
if (arg_0A != 1) goto block_0181;
block_0157:
if ((Item.getStatus(arg_06) & 0x1000) != 0) goto block_017E;
block_0170:
spawn class_058B_slot_21(arg_06);
block_017E:
goto block_01C1;
block_0181:
if (arg_0A != 2) goto block_01C1;
block_018C:
if (Item.getStatus(arg_06) & 0x1000) goto block_01BE;
block_019F:
/* bit_not */
block_01BE:
goto block_01C1;
block_01C1:
return;
}

View file

@ -0,0 +1,10 @@
function rollb_ew_unequip() /* entry=331 class_id=0x058B slot=0x0B */
{
entry:
set_info(0x0212, *(arg_06));
process_exclude();
spawn class_058B_equip(pid, arg_0A, arg_06);
suspend;
return;
}

View file

@ -0,0 +1,79 @@
function rollb_ew_slot_20() /* entry=331 class_id=0x058B slot=0x20 */
{
var
referent, /* [BP+00h] type=0x69 */
item, /* [BP-02h] type=0x24 */
item2, /* [BP-04h] type=0x24 */
riderList, /* [BP-06h] type=0x6C */
r1, /* [BP-08h] type=0x69 */
r2, /* [BP-0Ah] type=0x69 */
h, /* [BP-0Ch] type=0x69 */
x, /* [BP-0Eh] type=0x69 */
y, /* [BP-10h] type=0x69 */
z, /* [BP-11h] type=0x62 */
qLo; /* [BP-13h] type=0x69 */
entry:
set_info(1, *(arg_06));
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
h = Item.getNpcNum(arg_06);
if (h & 32) goto block_025C;
block_0233:
/* loopscr value_u8=0x24 */
/* loop current_var=0xFC string_bytes=0x1 loop_type=0x6 */
block_0243:
if condition goto block_025A;
block_0246:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFA target=[BP-06h] */
riderList = item2;
/* loopnext */
goto block_0243;
block_025A:
block_025C:
if (h & 64) goto block_0291;
block_0267:
/* bit_not */
item2 = *(arg_06);
goto block_0375;
block_0291:
class_0A0C_slot_20(5);
r1 = retval;
block_02A0:
if 1 goto block_02CB;
block_02A8:
class_0A0C_slot_20(5);
r2 = retval;
if (r2 != r1) goto block_02C8;
block_02C2:
goto block_02CB;
block_02C8:
goto block_02A0;
block_02CB:
x = Intrinsic0013(arg_06);
y = Item.legal_create(arg_06);
z = Item.getZ(arg_06);
qLo = Item.getNpcNum(arg_06);
spawn class_0A1E_slot_2A(pid, arg_06);
suspend;
block_0375:
set_info(1, 0);
/* free_local_list bp_offset=0xFA target=[BP-06h] */
return;
}

View file

@ -0,0 +1,281 @@
function rollb_ew_slot_21() /* entry=331 class_id=0x058B slot=0x21 */
{
var
referent, /* [BP+00h] type=0x69 */
time, /* [BP-02h] type=0x69 */
f, /* [BP-04h] type=0x69 */
a, /* [BP-06h] type=0x69 */
total, /* [BP-08h] type=0x69 */
counter, /* [BP-0Ah] type=0x69 */
dz, /* [BP-0Ch] type=0x69 */
oldz, /* [BP-0Eh] type=0x69 */
wp, /* [BP-13h] type=0x24 */
cargo, /* [BP-15h] type=0x24 */
zCheck, /* [BP-17h] type=0x69 */
zMax; /* [BP-18h] type=0x62 */
entry:
set_info(0x0001, *(arg_06));
a = Item.getNpcNum(arg_06);
time = (a & 31);
if (time != 0) goto block_0421;
block_041A:
time = 1;
block_0421:
f = Item.getFrame(arg_06);
wp = Intrinsic0013(arg_06);
local_11 = Item.legal_create(arg_06);
local_0F = Item.getZ(arg_06);
if (a & 32) goto block_0792;
block_0480:
if (a < 0x0080) goto block_060F;
block_048C:
if 1 goto block_060C;
block_0494:
f = (f - 1);
if (f < 0) goto block_04B3;
block_04AC:
f = 4;
block_04B3:
total = 0;
/* loopscr value_u8=0x24 */
/* loop current_var=0xEB string_bytes=0x1 loop_type=0x6 */
block_04CA:
if condition goto block_04E6;
block_04CD:
total = (1 + total);
/* loopnext */
goto block_04CA;
block_04E6:
wp = (wp + 8);
if (Item.pop(0, 0, wp, arg_06) != 0) goto block_0584;
block_0510:
counter = 1;
block_0517:
if (counter <= total) goto block_055F;
block_0522:
cargo = Intrinsic0023();
counter = (1 + counter);
goto block_0517;
block_055F:
spawn class_058B_slot_20(pid, arg_06);
suspend;
goto block_0AAF;
block_0584:
counter = 1;
block_058B:
if (counter <= total) goto block_05D6;
block_0596:
cargo = Intrinsic0023();
counter = (1 + counter);
goto block_058B;
block_05D6:
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
goto block_048C;
block_060C:
goto block_078F;
block_060F:
if 1 goto block_078F;
block_0617:
f = (1 + f);
if (f > 4) goto block_0636;
block_062F:
f = 0;
block_0636:
total = 0;
/* loopscr value_u8=0x24 */
/* loop current_var=0xEB string_bytes=0x1 loop_type=0x6 */
block_064D:
if condition goto block_0669;
block_0650:
total = (1 + total);
/* loopnext */
goto block_064D;
block_0669:
wp = (wp - 8);
if (Item.pop(0, 0, wp, arg_06) != 0) goto block_0707;
block_0693:
counter = 1;
block_069A:
if (counter <= total) goto block_06E2;
block_06A5:
cargo = Intrinsic0023();
counter = (1 + counter);
goto block_069A;
block_06E2:
spawn class_058B_slot_20(pid, arg_06);
suspend;
goto block_0AAF;
block_0707:
counter = 1;
block_070E:
if (counter <= total) goto block_0759;
block_0719:
cargo = Intrinsic0023();
counter = (1 + counter);
goto block_070E;
block_0759:
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
goto block_060F;
block_078F:
goto block_0AAF;
block_0792:
zCheck = 0;
zMax = local_0F;
if (a < 0x0080) goto block_092F;
block_07AC:
if 1 goto block_092C;
block_07B4:
f = (f - 1);
if (f < 0) goto block_07D3;
block_07CC:
f = 4;
block_07D3:
wp = (wp + 8);
if (Item.pop(0, 0, wp, arg_06) != 0) goto block_0848;
block_07FB:
local_0F = (1 + local_0F);
if (Item.pop(0, 0, wp, arg_06) != 0) goto block_0848;
block_0823:
spawn class_058B_slot_20(pid, arg_06);
suspend;
goto block_0AAF;
block_0848:
if (local_0F > 1) goto block_0892;
block_0853:
local_0F = (local_0F - 4);
if (Item.pop(0, 0, wp, arg_06) != 0) goto block_0885;
block_087B:
local_0F = (local_0F + 4);
block_0885:
zCheck = (zMax - local_0F);
goto block_08F6;
block_0892:
if (zCheck > 12) goto block_08F6;
block_089D:
spawn class_0A0C_slot_32(pid, 6, 0x00000000);
suspend;
spawn class_058B_slot_20(pid, arg_06);
suspend;
goto block_0AAF;
block_08F3:
goto block_08F6;
block_08F6:
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
goto block_07AC;
block_092C:
goto block_0AAF;
block_092F:
if 1 goto block_0AAF;
block_0937:
f = (1 + f);
if (f > 4) goto block_0956;
block_094F:
f = 0;
block_0956:
wp = (wp - 8);
if (Item.pop(0, 0, wp, arg_06) != 0) goto block_09CB;
block_097E:
local_0F = (1 + local_0F);
if (Item.pop(0, 0, wp, arg_06) != 0) goto block_09CB;
block_09A6:
spawn class_058B_slot_20(pid, arg_06);
suspend;
goto block_0AAF;
block_09CB:
if (local_0F > 1) goto block_0A15;
block_09D6:
local_0F = (local_0F - 4);
if (Item.pop(0, 0, wp, arg_06) != 0) goto block_0A08;
block_09FE:
local_0F = (local_0F + 4);
block_0A08:
zCheck = (zMax - local_0F);
goto block_0A79;
block_0A15:
if (zCheck > 12) goto block_0A79;
block_0A20:
spawn class_0A0C_slot_32(pid, 6, 0x00000000);
suspend;
spawn class_058B_slot_20(pid, arg_06);
suspend;
goto block_0AAF;
block_0A76:
goto block_0A79;
block_0A79:
spawn class_0A0C_slot_32(pid, time, 0x00000000);
suspend;
goto block_092F;
block_0AAF:
return;
}