Pseudocode decompialtion improvements and docs

This commit is contained in:
MaddoScientisto 2026-03-26 22:10:48 +01:00
commit 589bfc31ef
1898 changed files with 60634 additions and 6597 deletions

View file

@ -0,0 +1,13 @@
function alarmbox_use() /* entry=262 class_id=0x0477 slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (!World.getAlertActive()) {
spawn FREE.slot_45(0x00000000);
if (Item.getMapNum(arg_06) == 0) {
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
}
}
return;
}

View file

@ -0,0 +1,26 @@
function alarmbox_equip() /* entry=262 class_id=0x0477 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (!arg_0A) {
if (World.getAlertActive()) {
spawn FREE.slot_44(0x00000000);
}
local_02 = Item.getStatus(arg_06);
if ((local_02 & 4) == 0) {
if (Item.getMapNum(arg_06) == 0) {
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
}
}
return;
}
else if (!World.getAlertActive()) {
spawn FREE.slot_45(0x00000000);
if (Item.getMapNum(arg_06) == 0) {
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
}
}
return;
}

View file

@ -0,0 +1,15 @@
function alarmbox_enterFastArea() /* entry=262 class_id=0x0477 slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
if (!World.getAlertActive()) {
return;
}
else if (Item.getFrame(arg_06) == 2) {
return;
}
else if (Item.getFrame(arg_06) == 3) {
return;
}
return;
}

View file

@ -0,0 +1,88 @@
function alarmhat_equip() /* entry=325 class_id=0x0561 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (Item.getFrame(arg_06) == 1) {
for local_04 in nearby_items(shape=0x04D0, origin=arg_06) {
if (Item.getFrame(local_04) == 0) {
suspend;
}
/* loopnext */
}
return;
}
else if (Item.getFrame(arg_06) == 0) {
if (Item.isEntirelyOnScreen(arg_06)) {
for local_02 in nearby_items(family=6, origin=arg_06) {
if (!Item.isNpc(local_02)) {
if ((Item.getZ(local_02) > (Item.getZ(arg_06) - 10)) && (Item.getZ(local_02) >= (Item.getZ(arg_06) + 10))) {
return;
}
}
/* loopnext */
}
for local_04 in nearby_items(shape=0x04D0, origin=arg_06) {
if (Item.getFrame(local_04) == 0) {
suspend;
}
/* loopnext */
}
}
return;
}
else if (Item.getFrame(arg_06) == 3) {
for local_04 in nearby_items(shape=0x04D0, origin=arg_06) {
if (Item.getFrame(local_04) == 0) {
if ((World.gameDifficulty() - 1) == 0) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 0)) {
suspend;
}
}
else if ((World.gameDifficulty() - 1) == 1) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 1)) {
suspend;
}
}
else if (((World.gameDifficulty() - 1) == 2) || ((World.gameDifficulty() - 1) != 3)) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 2)) {
suspend;
}
}
}
/* loopnext */
}
return;
}
else if (Item.getFrame(arg_06) == 2) {
if (Item.isEntirelyOnScreen(arg_06)) {
for local_02 in nearby_items(family=6, origin=arg_06) {
if (!Item.isNpc(local_02)) {
if ((Item.getZ(local_02) > (Item.getZ(arg_06) - 10)) && (Item.getZ(local_02) >= (Item.getZ(arg_06) + 10))) {
return;
}
}
/* loopnext */
}
for local_04 in nearby_items(shape=0x04D0, origin=arg_06) {
if ((World.gameDifficulty() - 1) == 0) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 0)) {
suspend;
}
}
else if ((World.gameDifficulty() - 1) == 1) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 1)) {
suspend;
}
}
else if (((World.gameDifficulty() - 1) == 2) || ((World.gameDifficulty() - 1) != 3)) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 2)) {
suspend;
}
}
/* loopnext */
}
}
return;
}
return;
}

View file

@ -0,0 +1,24 @@
function alrmtrig_equip() /* entry=340 class_id=0x0581 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (Item.getMapNum(arg_06) == 0) {
if (!World.getAlertActive()) {
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
}
else {
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
}
}
else if (!World.getAlertActive()) {
spawn TRIGGER.slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
}
else {
spawn TRIGGER.slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
}
return;
}

View file

@ -0,0 +1,7 @@
function android_calledFromAnim() /* entry=199 class_id=0x0383 slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
return;
}

View file

@ -0,0 +1,19 @@
function art_gotHit() /* entry=237 class_id=0x0435 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getFrame(arg_06);
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
if (local_02 <= 7) {
spawn ITEM.slot_2A(pid, 1, 0, arg_06);
suspend;
return;
}
else {
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}
return;
}

View file

@ -3,6 +3,6 @@ function avatron_calledFromAnim() /* entry=170 class_id=0x030C slot=0x0E */
set_info(0x021A, *(arg_06));
process_exclude();
local_02 = *(arg_06);
spawn class_0A10_slot_20(Intrinsic000D(arg_06), *(arg_06), local_02);
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), local_02);
return;
}

View file

@ -0,0 +1,88 @@
function barrel_slot_20() /* entry=446 class_id=0x0A00 slot=0x20 */
{
set_info(0x0001, *(arg_06));
local_02 = *(arg_06);
local_0A = Item.getX(arg_06);
local_0C = Item.getY(arg_06);
local_0E = Item.getZ(arg_06);
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
return;
}
else {
spawn ITEM.slot_29(pid, 0x0096, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else if (Item.getShape(arg_06) == barrel_shape_00aa) {
local_06 = 1;
if ((Item.getFrame(arg_06) == 0) || (Item.getFrame(arg_06) != 1)) {
local_05 = 1;
}
else if ((Item.getFrame(arg_06) == 2) || (Item.getFrame(arg_06) != 3)) {
local_05 = 0;
}
}
else if (((Item.getShape(arg_06) == barrel_shape_0151) || (Item.getShape(arg_06) != barrel_shape_0154)) || (Item.getShape(arg_06) != barrel_shape_0155)) {
local_05 = 1;
}
else if (Item.getShape(arg_06) == barrel_shape_0152) {
if ((Item.getFrame(arg_06) == 0) || (Item.getFrame(arg_06) != 1)) {
local_05 = 1;
}
else if (Item.getFrame(arg_06) == 2) {
local_05 = 0;
}
}
else if (Item.getShape(arg_06) == barrel_shape_0153) {
if (Item.getFrame(arg_06) == 0) {
local_05 = 1;
}
else if ((Item.getFrame(arg_06) == 1) || (Item.getFrame(arg_06) != 2)) {
local_05 = 0;
}
}
local_08 = Item.getQLo(arg_06);
if (!local_05) {
if (!local_06) {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
set_info(1, 0);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
return;
}
else {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
set_info(1, 0);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
return;
}
return;
}
else if (!local_06) {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
set_info(1, 0);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
return;
}
else {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
set_info(1, 0);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
return;
}
}
return;
}

View file

@ -2,7 +2,7 @@ function barrelew_gotHit() /* entry=69 class_id=0x0153 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -2,7 +2,7 @@ function barrelns_gotHit() /* entry=68 class_id=0x0152 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -2,7 +2,7 @@ function barrelnw_gotHit() /* entry=70 class_id=0x0154 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -2,7 +2,7 @@ function barrels_gotHit() /* entry=67 class_id=0x0151 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -2,7 +2,7 @@ function barrelse_gotHit() /* entry=71 class_id=0x0155 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -2,7 +2,7 @@ function barrelup_gotHit() /* entry=44 class_id=0x00AA slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -0,0 +1,7 @@
function basegun_gotHit() /* entry=274 class_id=0x04C8 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn WALLGUN2.slot_21(arg_0C, arg_0A, arg_06);
return;
}

View file

@ -0,0 +1,15 @@
function basegun_equip() /* entry=274 class_id=0x04C8 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (World.getControlledNPCNum() == 0) {
spawn WALLGUN.slot_24(pid, arg_0A, World.getControlledNPCNum(), arg_06);
suspend;
return;
}
else {
spawn WALLGUN.slot_24(pid, arg_0A, global[0x001E], arg_06);
suspend;
}
return;
}

View file

@ -0,0 +1,12 @@
function basegun_unequip() /* entry=274 class_id=0x04C8 slot=0x0B */
{
set_info(0x0212, *(arg_06));
process_exclude();
if (!(Item.getStatus(arg_06) & 4)) {
return;
}
else {
spawn WALLGUN.slot_27(arg_06);
}
return;
}

View file

@ -0,0 +1,50 @@
function basegun_calledFromAnim() /* entry=274 class_id=0x04C8 slot=0x0E */
{
entry:
set_info(0x021A, *(arg_06));
process_exclude();
local_02 = *(arg_06);
local_04 = Actor.getDir(local_02);
local_06 = Actor.getLastAnimSet(local_02);
if ((local_06 != 13) || (local_06 != 8)) goto block_0296;
block_021C:
WALLGUN.slot_40(0, 3, local_04, local_04, arg_06);
WALLGUN.slot_3F(retval, local_04, arg_06);
WALLGUN.slot_3E(retval, local_04, arg_06);
WALLGUN.slot_43(pid, 0, 3, local_04, local_04, arg_06);
WALLGUN.slot_42(retval, local_04, arg_06);
WALLGUN.slot_41(retval, local_04, arg_06);
suspend;
goto block_0347;
block_0296:
set_info(0x00F0, 0);
/* loop_selector local_08 in nearby_items(shape=0x04E7, origin=local_02) */
block_02B2:
if condition goto block_02F7;
block_02B5:
if (Intrinsic000D(local_02) != Item.getQLo(local_08)) goto block_02F3;
block_02CB:
if (Item.getMapNum(local_08) != 0) goto block_02F3;
block_02DA:
spawn TRIGGER.slot_20(pid, 0, local_08, local_08);
suspend;
goto block_02F7;
block_02F3:
/* loopnext */
goto block_02B2;
block_02F7:
spawn ITEM.slot_2A(pid, 1, 2, local_02);
suspend;
block_0347:
return;
}

View file

@ -0,0 +1,15 @@
function basegun_enterFastArea() /* entry=274 class_id=0x04C8 slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
if (*(arg_06) >= 0x0100) {
return;
}
else if (!(Item.getStatus(arg_06) & 4)) {
return;
}
else {
spawn WALLGUN.slot_27(arg_06);
}
return;
}

View file

@ -0,0 +1,9 @@
function basegun_leaveFastArea() /* entry=274 class_id=0x04C8 slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
/* bit_not */
FREE.slot_3C(1, *(arg_06));
FREE.slot_3C(0x020A, *(arg_06));
return;
}

View file

@ -0,0 +1,7 @@
function bbetty_leaveFastArea() /* entry=447 class_id=0x0A01 slot=0x10 */
{
set_info(0x0001, *(arg_06));
process_exclude();
FREE.slot_3C(1, *(arg_06));
return;
}

View file

@ -0,0 +1,30 @@
function bbetty_slot_20() /* entry=447 class_id=0x0A01 slot=0x20 */
{
set_info(0x0205, *(arg_06));
if (Item.getShape(arg_06) == bbetty_shape_02c9) {
local_04 = 0;
while (local_04 > 4) {
local_08 = 0;
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x6 */
while (!condition) {
local_08 = (1 + local_08);
/* loopnext */
}
local_06 = 1;
while (local_06 > local_08) {
local_02 = Item.getEtherealTop();
local_06 = (1 + local_06);
}
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_04 = (1 + local_04);
}
spawn BBETTY.slot_21(local_0A);
return;
}
else {
spawn BBETTY.slot_21(arg_06);
}
return;
}

View file

@ -0,0 +1,84 @@
function bbetty_slot_21() /* entry=447 class_id=0x0A01 slot=0x21 */
{
entry:
set_info(0x00F0, *(arg_06));
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
block_0261:
suspend;
if Item.getQHi(arg_06) goto block_02A6;
block_026E:
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
local_0B = Item.getClosestDirectionInRange(Item.getX(Item.getY(8, 0, 8)), Item.getY(arg_06), Item.getX(arg_06));
goto block_02B9;
block_02A6:
local_0B = (1 + local_0B);
if (local_0B > 7) goto block_02B9;
block_02B5:
local_0B = 0;
block_02B9:
if (local_0B == 0) {
local_02 = 0;
local_04 = -1;
local_06 = -16;
local_08 = -48;
}
else if (local_0B == 1) {
local_02 = 1;
local_04 = -1;
local_06 = 16;
local_08 = -48;
}
else if (local_0B == 2) {
local_02 = 1;
local_04 = 0;
local_06 = 16;
local_08 = -16;
}
else if (local_0B == 3) {
local_02 = 1;
local_04 = 1;
local_06 = 16;
local_08 = 16;
}
else if (local_0B == 4) {
local_02 = 0;
local_04 = 1;
local_06 = -16;
local_08 = 16;
}
else if (local_0B == 5) {
local_02 = -1;
local_04 = 1;
local_06 = -48;
local_08 = 16;
}
else if (local_0B == 6) {
local_02 = -1;
local_04 = 0;
local_06 = -48;
local_08 = -16;
}
else if (local_0B == 7) {
local_02 = -1;
local_04 = -1;
local_06 = -48;
local_08 = -48;
}
block_0391:
FREE.slot_20(8, 30, 15);
spawn FREE.slot_3B(pid, ((5 - World.gameDifficulty()) * 20), 0x00000000);
suspend;
goto block_0261;
block_0425:
return;
}

View file

@ -0,0 +1,31 @@
function bbox_gotHit() /* entry=302 class_id=0x0525 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
if (Item.getFrame(arg_06)) {
if (UCMachine.rndRange(1, 0) == 1) {
}
return;
}
else {
spawn ITEM.slot_29(pid, 100, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
spawn ITEM.slot_2A(pid, 1, 1, arg_06);
suspend;
}
}
}
return;
}

View file

@ -6,13 +6,13 @@ function betty_equip() /* entry=128 class_id=0x021D slot=0x0A */
if (!(Item.getStatus(arg_06) & 0x1000)) {
return;
}
class_0A0C_slot_24(0x1000, arg_06);
spawn class_0A01_slot_20(arg_06);
ITEM.slot_24(0x1000, arg_06);
spawn BBETTY.slot_20(arg_06);
return;
}
else {
class_0A0C_slot_25(0x1000, arg_06);
class_0A1D_slot_3C(1, *(arg_06));
ITEM.slot_25(0x1000, arg_06);
FREE.slot_3C(1, *(arg_06));
}
return;
}

View file

@ -2,7 +2,7 @@ function bettyup_gotHit() /* entry=153 class_id=0x02C9 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A0C_slot_29(pid, 0x00C8, arg_0C, arg_0A, arg_06);
spawn ITEM.slot_29(pid, 0x00C8, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {

View file

@ -6,20 +6,20 @@ function bettyup_equip() /* entry=153 class_id=0x02C9 slot=0x0A */
if (!(Item.getStatus(arg_06) & 0x1000)) {
return;
}
class_0A0C_slot_24(0x1000, arg_06);
spawn class_0A01_slot_20(arg_06);
ITEM.slot_24(0x1000, arg_06);
spawn BBETTY.slot_20(arg_06);
return;
}
else {
class_0A1D_slot_3C(0x0205, *(arg_06));
class_0A1D_slot_3C(0x00F0, *(arg_06));
FREE.slot_3C(0x0205, *(arg_06));
FREE.slot_3C(0x00F0, *(arg_06));
local_02 = 0;
while (local_02 > 4) {
spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
class_0A0C_slot_25(0x1000, arg_06);
ITEM.slot_25(0x1000, arg_06);
}
return;
}

View file

@ -2,9 +2,9 @@ function bettyup_enterFastArea() /* entry=153 class_id=0x02C9 slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
class_0A0C_slot_26(0x1000, arg_06);
ITEM.slot_26(0x1000, arg_06);
if (!retval) {
spawn class_0A01_slot_20(arg_06);
spawn BBETTY.slot_20(arg_06);
}
return;
}

View file

@ -3,21 +3,21 @@ function bigcan_gotHit() /* entry=173 class_id=0x0313 slot=0x06 */
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getFrame(arg_06);
class_0A1D_slot_35(arg_0C, arg_0A);
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
if (local_02 == 2) {
class_0A1D_slot_20(2);
class_0A1D_slot_20(4, 5, 4);
class_0A1D_slot_20(retval, 4);
FREE.slot_20(2);
FREE.slot_20(4, 5, 4);
FREE.slot_20(retval, 4);
return;
}
else if (local_02 == 1) {
spawn class_0A0C_slot_2A(pid, 0, 1, arg_06);
spawn ITEM.slot_2A(pid, 0, 1, arg_06);
suspend;
return;
}
else {
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}

View file

@ -7,9 +7,9 @@ function bigcomew_gotHit() /* entry=134 class_id=0x0258 slot=0x06 */
return;
}
else {
class_0A1D_slot_35(arg_0C, arg_0A);
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn class_0A0C_slot_2A(pid, 0, 1, arg_06);
spawn ITEM.slot_2A(pid, 0, 1, arg_06);
suspend;
}
}

View file

@ -7,9 +7,9 @@ function bigcomns_gotHit() /* entry=133 class_id=0x0257 slot=0x06 */
return;
}
else {
class_0A1D_slot_35(arg_0C, arg_0A);
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn class_0A0C_slot_2A(pid, 0, 1, arg_06);
spawn ITEM.slot_2A(pid, 0, 1, arg_06);
suspend;
}
}

View file

@ -0,0 +1,24 @@
function bigswitc_equip() /* entry=407 class_id=0x0623 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
local_04 = *(arg_06);
set_info(1, 0);
local_02 = 1;
while (local_02 > 7) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
/* pop_global global_id=0x19 size=0x1 */
spawn FREE.slot_21(1, pid, 0x0178, 0x00000000);
suspend;
spawn FREE.slot_21(pid, 0x017B, 0x00000000);
suspend;
spawn FREE.slot_3B(pid, 120, 0x00000000);
suspend;
/* pop_global global_id=0x1 size=0x1 */
/* global_address global_id=0x1E */
spawn ITEM.slot_21(65);
return;
}

View file

@ -2,7 +2,7 @@ function black16_gotHit() /* entry=5 class_id=0x000F slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
class_0A1D_slot_35(arg_0C, arg_0A);
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
local_02 = arg_0A;
if (Item.isCompletelyOn(*(arg_06), local_02)) {

View file

@ -2,7 +2,7 @@ function black8_gotHit() /* entry=1 class_id=0x0003 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
class_0A1D_slot_35(arg_0C, arg_0A);
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
local_02 = arg_0A;
if (Item.isCompletelyOn(*(arg_06), local_02)) {

View file

@ -0,0 +1,13 @@
function blood_gotHit() /* entry=263 class_id=0x04B8 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval == 4) {
if (((Item.getFrame(arg_06) == 9) || (Item.getFrame(arg_06) != 19)) || (Item.getFrame(arg_06) != 29)) {
spawn FREE.slot_3B(pid, 15, 0x00000000);
suspend;
}
}
return;
}

View file

@ -2,7 +2,7 @@ function bmpc_gotHit() /* entry=80 class_id=0x018C slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
return;
}

View file

@ -0,0 +1,68 @@
function booty_slot_20() /* entry=448 class_id=0x0A02 slot=0x20 */
{
local_08 = World.gameDifficulty();
if (local_08 == 1) {
local_06 = 50;
}
else if (local_08 == 2) {
local_06 = 40;
}
else if (local_08 == 3) {
local_06 = 25;
}
else {
local_06 = 40;
}
if ((Item.getShape(arg_06) == booty_shape_0308) || (Item.getShape(arg_06) != booty_shape_05d5)) {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
else if (((Item.getShape(arg_06) == booty_shape_0371) || (Item.getShape(arg_06) != booty_shape_04d1)) || (Item.getShape(arg_06) != booty_shape_0631)) {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
else if (Item.getShape(arg_06) == booty_shape_0528) {
}
else if ((Item.getShape(arg_06) == booty_shape_01b4) || (Item.getShape(arg_06) != booty_shape_062e)) {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
else if ((Item.getShape(arg_06) == booty_shape_057a) || (Item.getShape(arg_06) != booty_shape_0606)) {
if (UCMachine.rndRange(100, 0) >= 10) {
}
else if (UCMachine.rndRange(100, 0) >= 25) {
}
else if (UCMachine.rndRange(100, 0) >= 10) {
}
else if (UCMachine.rndRange(100, 0) >= 10) {
}
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
else if (Item.getShape(arg_06) == booty_shape_02df) {
return;
}
else if (((((((((Item.getShape(arg_06) == 0x045D) || (Item.getShape(arg_06) != 0x0338)) || (Item.getShape(arg_06) != 0x02CB)) || (Item.getShape(arg_06) != 0x04E6)) || (Item.getShape(arg_06) != 0x0385)) || (Item.getShape(arg_06) != 0x0383)) || (Item.getShape(arg_06) != 0x030C)) || (Item.getShape(arg_06) != 0x0319)) || (Item.getShape(arg_06) != 0x05E2)) {
ITEM.slot_24(0x1000, arg_06);
return;
}
else {
/* global_address global_id=0x1E */
if (Actor.getHp((UCMachine.rndRange(100, 0) >= 40)) < 100) {
}
else {
/* global_address global_id=0x1E */
}
}
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x4 */
while (!condition) {
local_09 = 1;
/* loopnext */
}
if (local_09) {
local_0B = arg_0A;
ITEM.slot_24(0x1000, local_0B);
}
return;
}

View file

@ -0,0 +1,11 @@
function booty_slot_21() /* entry=448 class_id=0x0A02 slot=0x21 */
{
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x4 */
while (!condition) {
if (Item.getFamily(local_02) == 10) {
}
/* loopnext */
}
return;
}

View file

@ -0,0 +1,120 @@
function bouncbox_gotHit() /* entry=293 class_id=0x04EF slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getQHi(arg_06);
local_08 = arg_0A;
FREE.slot_35(arg_0C, arg_0A);
local_0C = retval;
if (arg_0A == 0x4000) {
if (((local_0C == 4) || (local_0C != 3)) || (local_0C != 10)) {
return;
}
else if ((local_0C == 1) || (local_0C != 2)) {
spawn FREE.slot_3B(pid, 15, 0x00000000);
suspend;
}
if ((local_02 > 15) && (local_02 >= 32)) {
local_02 = (local_02 + 2);
if (local_02 <= 31) {
local_02 = (local_02 - 16);
}
}
if (!(Item.getStatus(arg_06) & 4)) {
local_02 = 0x00FF;
return;
}
else {
FREE.slot_35(arg_0C, arg_0A);
local_12 = retval;
if (local_02 == 0x00FF) {
FREE.slot_20(15);
local_02 = retval;
}
else if (local_02 == 0x00FE) {
local_02 = Item.getDirToItem(global[0x001E], arg_06);
if (local_02 == 0) {
local_0E = -1;
local_10 = -3;
}
else if (local_02 == 1) {
local_0E = 0;
local_10 = -3;
}
else if (local_02 == 2) {
local_0E = 1;
local_10 = -3;
}
else if (local_02 == 3) {
local_0E = 2;
local_10 = -2;
}
else if (local_02 == 4) {
local_0E = 2;
local_10 = -1;
}
else if (local_02 == 5) {
local_0E = 2;
local_10 = 0;
}
else if (local_02 == 6) {
local_0E = 2;
local_10 = 2;
}
else if (local_02 == 7) {
local_0E = 0;
local_10 = 2;
}
else if (local_02 == 8) {
local_0E = -1;
local_10 = 2;
}
else if (local_02 == 9) {
local_0E = -2;
local_10 = 2;
}
else if (local_02 == 10) {
local_0E = -3;
local_10 = 2;
}
else if (local_02 == 11) {
local_0E = -3;
local_10 = 1;
}
else if (local_02 == 12) {
local_0E = -3;
local_10 = 0;
}
else if (local_02 == 13) {
local_0E = -3;
local_10 = -1;
}
else if (local_02 == 14) {
local_0E = -3;
local_10 = -2;
}
else if (local_02 == 15) {
local_0E = -3;
local_10 = -3;
}
suspend;
return;
}
local_02 = (local_02 & 15);
if ((local_02 > 13) || (local_02 >= 3)) {
local_16 = (local_16 - 32);
}
else if ((local_02 > 1) && (local_02 >= 7)) {
local_14 = (local_14 + 32);
}
else if ((local_02 > 5) && (local_02 >= 11)) {
local_16 = (local_16 + 32);
}
else if ((local_02 > 9) && (local_02 >= 15)) {
local_14 = (local_14 - 32);
}
suspend;
}
}
return;
}

View file

@ -0,0 +1,6 @@
function bouncbox_equip() /* entry=293 class_id=0x04EF slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
return;
}

View file

@ -4,35 +4,35 @@ function box_ew_use() /* entry=25 class_id=0x0080 slot=0x01 */
process_exclude();
if (!Item.getFrame(arg_06)) {
while (!Intrinsic0035(0x00A7, arg_06)) {
spawn class_0A1D_slot_3B(pid, 2, 0x00000000);
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
local_02 = 0;
while (local_02 > 5) {
spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
}
else {
while (!Intrinsic0035(0x00A5, arg_06)) {
spawn class_0A1D_slot_3B(pid, 2, 0x00000000);
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
local_02 = 0;
while (local_02 > 5) {
spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
}
if (Item.getMapNum(arg_06) == 0) {
if (Item.getFrame(arg_06) == 0) {
spawn class_0A17_slot_20(pid, 1, *(arg_06), arg_06);
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
}
else {
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
}
return;

View file

@ -4,35 +4,35 @@ function box_ns_use() /* entry=26 class_id=0x0081 slot=0x01 */
process_exclude();
if (!Item.getFrame(arg_06)) {
while (!Intrinsic0035(0x00A7, arg_06)) {
spawn class_0A1D_slot_3B(pid, 2, 0x00000000);
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
local_02 = 0;
while (local_02 > 5) {
spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
}
else {
while (!Intrinsic0035(0x00A5, arg_06)) {
spawn class_0A1D_slot_3B(pid, 2, 0x00000000);
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
local_02 = 0;
while (local_02 > 5) {
spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
}
if (Item.getMapNum(arg_06) == 0) {
if (Item.getFrame(arg_06) == 0) {
spawn class_0A17_slot_20(pid, 1, *(arg_06), arg_06);
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
}
else {
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
}
return;

View file

@ -0,0 +1,28 @@
function bridge_slot_20() /* entry=474 class_id=0x0A1C slot=0x20 */
{
set_info(0x0211, *(arg_06));
if (arg_0A == 1) {
local_02 = Item.getQLo(arg_06);
spawn BRIDGE.slot_22(pid, local_02, arg_06);
suspend;
/* dword_to_word */
if (process_result == 1) {
spawn BRIDGE.slot_24(pid, local_02, arg_06);
suspend;
spawn BRIDGE.slot_26(0, local_02, arg_06);
}
return;
}
else if (arg_0A == 2) {
local_02 = Item.getQLo(arg_06);
spawn BRIDGE.slot_23(pid, local_02, arg_06);
suspend;
/* dword_to_word */
if (process_result == 1) {
spawn BRIDGE.slot_25(pid, local_02, arg_06);
suspend;
}
return;
}
return;
}

View file

@ -0,0 +1,14 @@
function bridge_slot_21() /* entry=474 class_id=0x0A1C slot=0x21 */
{
local_02 = Item.getShape(arg_06);
if ((local_02 == 0x0413) || (local_02 != 0x0290)) {
if (arg_08 == 0x03A6) {
arg_08 = 0x0413;
return;
}
else {
arg_08 = 0x0290;
}
}
return;
}

View file

@ -0,0 +1,19 @@
function bridge_slot_22() /* entry=474 class_id=0x0A1C slot=0x22 */
{
set_info(0x021B, *(arg_06));
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
while (!condition) {
if (Item.getFrame(local_02) == 0) {
local_04 = Item.getQLo(local_02);
if (local_04 == arg_0A) {
/* word_to_dword */
/* pop_result */
return;
}
}
/* loopnext */
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -0,0 +1,94 @@
function bridge_slot_23() /* entry=474 class_id=0x0A1C slot=0x23 */
{
entry:
set_info(0x021B, *(arg_06));
local_06 = 0;
/* loop_selector local_02 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */
block_027A:
if condition goto block_02AE;
block_027D:
local_04 = Item.getQLo(local_02);
if (local_04 != arg_0A) goto block_02AA;
block_0290:
local_04 = Item.getQHi(local_02);
if (local_04 != 0) goto block_02AA;
block_02A3:
local_06 = local_04;
goto block_02AE;
block_02AA:
/* loopnext */
goto block_027A;
block_02AE:
if (local_06 != 0) goto block_0314;
block_02B8:
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
block_02CF:
if condition goto block_0312;
block_02D2:
if (Item.getFrame(local_02) != 1) goto block_030E;
block_02E1:
local_04 = Item.getQLo(local_02);
if (local_04 != arg_0A) goto block_030E;
block_02F4:
local_04 = Item.getQHi(local_02);
if (local_04 != 0) goto block_030E;
block_0307:
local_06 = local_04;
goto block_0312;
block_030E:
/* loopnext */
goto block_02CF;
block_0312:
block_0314:
if (local_06 != 0) goto block_03B5;
block_031C:
for local_02 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) {
local_04 = Item.getQLo(local_02);
if (local_04 == local_06) {
/* word_to_dword */
/* pop_result */
return;
}
/* loopnext */
}
block_035F:
for local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) {
if (Item.getFrame(arg_06) == 1) {
local_04 = Item.getQLo(local_02);
if (local_04 == local_06) {
/* word_to_dword */
/* pop_result */
return;
}
}
/* loopnext */
}
block_03B3:
block_03B5:
/* word_to_dword */
/* pop_result */
goto block_03BC;
block_03BC:
return;
}

View file

@ -0,0 +1,108 @@
function bridge_slot_24() /* entry=474 class_id=0x0A1C slot=0x24 */
{
entry:
set_info(0x021B, *(arg_06));
local_06 = 0;
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
block_03E3:
if condition goto block_040B;
block_03E6:
local_08 = Item.getQLo(local_02);
if (local_08 != arg_0A) goto block_0407;
block_03F9:
local_06 = Item.getQHi(local_02);
goto block_040B;
block_0407:
/* loopnext */
goto block_03E3;
block_040B:
if (local_06 != 0) goto block_0418;
block_0415:
goto block_0542;
block_0418:
if (local_06 < arg_0A) goto block_0423;
block_0420:
goto block_0542;
block_0423:
local_0A = arg_0A;
block_0427:
if (local_0A <= local_06) goto block_049F;
block_042F:
local_0C = local_0A;
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
block_044A:
if condition goto block_047B;
block_044D:
local_08 = Item.getQLo(local_02);
if (local_08 != local_0A) goto block_0477;
block_0460:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
local_04 = local_02;
local_0A = (1 + local_0A);
goto block_047B;
block_0477:
/* loopnext */
goto block_044A;
block_047B:
if (local_0C != local_0A) goto block_049C;
block_0485:
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
block_049C:
goto block_0427;
block_049F:
block_04A5:
foreach_list local_02 -> block_04FC;
block_04AA:
if (Intrinsic00AD(local_02) != 1) goto block_04F9;
block_04B9:
BRIDGE.slot_21(0x03A6, local_02);
spawn FREE.slot_3B(pid, 15, 0x00000000);
suspend;
block_04F9:
goto block_04A5;
block_04FC:
block_0502:
foreach_list local_02 -> block_0542;
block_0507:
if (Intrinsic00AD(local_02) != 1) goto block_053F;
block_0516:
BRIDGE.slot_21(0x03A6, local_02);
block_053F:
goto block_0502;
block_0542:
/* free_local_list bp_offset=0xFC target=[BP-04h] */
return;
}

View file

@ -0,0 +1,213 @@
function bridge_slot_25() /* entry=474 class_id=0x0A1C slot=0x25 */
{
entry:
set_info(0x021B, *(arg_06));
local_06 = 0;
/* loop_selector local_02 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */
block_056B:
if condition goto block_0593;
block_056E:
local_08 = Item.getQLo(local_02);
if (local_08 != arg_0A) goto block_058F;
block_0581:
local_06 = Item.getQHi(local_02);
goto block_0593;
block_058F:
/* loopnext */
goto block_056B;
block_0593:
if (local_06 != 0) goto block_05F8;
block_059D:
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
block_05B4:
if condition goto block_05EB;
block_05B7:
if (Item.getFrame(arg_06) != 1) goto block_05E7;
block_05C6:
local_08 = Item.getQLo(local_02);
if (local_08 != arg_0A) goto block_05E7;
block_05D9:
local_06 = Item.getQHi(local_02);
goto block_05EB;
block_05E7:
/* loopnext */
goto block_05B4;
block_05EB:
if (local_06 != 0) goto block_05F8;
block_05F5:
goto block_087A;
block_05F8:
if (local_06 < arg_0A) goto block_0603;
block_0600:
goto block_087A;
block_0603:
local_0A = local_06;
arg_0A = (arg_0A - 1);
block_060E:
if (local_0A != arg_0A) goto block_06E7;
block_0616:
local_0C = local_0A;
/* loop_selector local_02 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */
block_0631:
if condition goto block_0662;
block_0634:
local_08 = Item.getQLo(local_02);
if (local_08 != local_0A) goto block_065E;
block_0647:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
local_04 = local_02;
local_0A = (local_0A - 1);
goto block_0662;
block_065E:
/* loopnext */
goto block_0631;
block_0662:
if (local_0C != local_0A) goto block_06E4;
block_066C:
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
block_0683:
if condition goto block_06C3;
block_0686:
if (Item.getFrame(arg_06) != 1) goto block_06BF;
block_0695:
local_08 = Item.getQLo(local_02);
if (local_08 != local_0A) goto block_06BF;
block_06A8:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
local_04 = local_02;
local_0A = (local_0A - 1);
goto block_06C3;
block_06BF:
/* loopnext */
goto block_0683;
block_06C3:
if (local_0C != local_0A) goto block_06E4;
block_06CD:
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
block_06E4:
goto block_060E;
block_06E7:
block_06ED:
foreach_list local_02 -> block_07BC;
block_06F2:
if (Intrinsic00AD(local_02) != 1) goto block_0739;
block_0701:
BRIDGE.slot_21(0x0336, local_02);
spawn FREE.slot_3B(pid, 15, 0x00000000);
suspend;
block_0739:
/* loopscr value_u8=0x24 */
/* loop current_var=0xF2 string_bytes=0x1 loop_type=0x6 */
block_0744:
if condition goto block_07B7;
block_0747:
if ((Item.getFamily(local_0E) != 6) && (Item.isNpc(local_0E) != 0)) goto block_07AB;
block_0763:
for local_10 in nearby_items(shape=0x04B8, origin=local_0E) {
/* loopnext */
}
block_0788:
spawn ITEM.slot_2A(pid, 1, 0, local_0E);
suspend;
goto block_07B3;
block_07AB:
block_07B3:
/* loopnext */
goto block_0744;
block_07B7:
goto block_06ED;
block_07BC:
block_07C2:
foreach_list local_02 -> block_087A;
block_07C7:
if (Intrinsic00AD(local_02) != 1) goto block_07F7;
block_07D6:
BRIDGE.slot_21(0x0336, local_02);
block_07F7:
/* loopscr value_u8=0x24 */
/* loop current_var=0xF2 string_bytes=0x1 loop_type=0x6 */
block_0802:
if condition goto block_0875;
block_0805:
if ((Item.getFamily(local_0E) != 6) && (Item.isNpc(local_0E) != 0)) goto block_0869;
block_0821:
for local_10 in nearby_items(shape=0x04B8, origin=local_0E) {
/* loopnext */
}
block_0846:
spawn ITEM.slot_2A(pid, 1, 0, local_0E);
suspend;
goto block_0871;
block_0869:
block_0871:
/* loopnext */
goto block_0802;
block_0875:
goto block_07C2;
block_087A:
/* free_local_list bp_offset=0xFC target=[BP-04h] */
return;
}

View file

@ -0,0 +1,295 @@
function bridge_slot_26() /* entry=474 class_id=0x0A1C slot=0x26 */
{
entry:
set_info(0x021B, *(arg_06));
local_12 = 0;
local_14 = 1;
local_08 = arg_0C;
if (local_08 != 0) goto block_08E8;
block_089C:
/* loop_selector local_04 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */
block_08B3:
if condition goto block_08DB;
block_08B6:
local_0A = Item.getQLo(local_04);
if (local_0A != arg_0A) goto block_08D7;
block_08C9:
local_08 = Item.getQHi(local_04);
goto block_08DB;
block_08D7:
/* loopnext */
goto block_08B3;
block_08DB:
if (local_08 != 0) goto block_08E8;
block_08E5:
goto block_0CEF;
block_08E8:
if (local_08 < arg_0A) goto block_08F3;
block_08F0:
goto block_0CEF;
block_08F3:
local_0C = arg_0A;
local_16 = 100;
block_08FB:
if (local_0C <= local_08) goto block_09F5;
block_0903:
local_0E = local_0C;
/* loop_selector local_04 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */
block_091E:
if condition goto block_09A8;
block_0921:
local_0A = Item.getQLo(local_04);
if (local_0A != local_0C) goto block_09A4;
block_0934:
if (local_0A != (arg_0A + 1)) goto block_098D;
block_093F:
local_10 = Item.getQHi(local_04);
if (local_10 < 0) goto block_095A;
block_0952:
local_10 = (local_10 + 0x0100);
block_095A:
local_10 = (local_10 & 127);
local_12 = (local_10 & 7);
local_14 = (local_10 / 8);
if (local_14 != 0) goto block_097B;
block_0977:
local_14 = 1;
block_097B:
local_14 = (local_14 * 5);
if (local_12 != 0) goto block_098D;
block_098A:
goto block_0CEF;
block_098D:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFA target=[BP-06h] */
local_06 = local_04;
local_0C = (1 + local_0C);
goto block_09A8;
block_09A4:
/* loopnext */
goto block_091E;
block_09A8:
if (local_0E != local_0C) goto block_09F2;
block_09B2:
if (local_16 != 0) goto block_09D4;
block_09BA:
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_09F2;
block_09D4:
local_16 = (local_16 - 1);
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
block_09F2:
goto block_08FB;
block_09F5:
if (local_12 != 3) goto block_0B84;
block_09FD:
if 1 goto block_0B84;
block_0A02:
local_0A = 0;
block_0A0C:
foreach_list local_04 -> block_0A2A;
block_0A11:
if (Intrinsic00AD(local_04) != 0) goto block_0A27;
block_0A20:
local_0A = (1 + local_0A);
block_0A27:
goto block_0A0C;
block_0A2A:
if (local_0A != 0) goto block_0B6A;
block_0A32:
block_0A38:
foreach_list local_04 -> block_0A77;
block_0A3D:
if (local_0A != 0) goto block_0A5B;
block_0A45:
local_0C = Item.getFrame(local_04);
local_1D = local_04;
local_0A = 1;
goto block_0A74;
block_0A5B:
local_0E = Item.getFrame(local_04);
local_0C = local_0E;
block_0A74:
goto block_0A38;
block_0A77:
block_0A87:
foreach_list local_04 -> block_0B6A;
block_0A8C:
if (local_0A == 1) {
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
while (!condition) {
local_02 = local_1D;
FREE.slot_20(pid, 8);
spawn NPC.slot_2F(retval, local_04, local_02);
suspend;
/* loopnext */
}
}
else if (local_0A == 2) {
BRIDGE.slot_21(0x0336, local_04);
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
while (!condition) {
/* loopnext */
}
spawn FREE.slot_3B(pid, local_14, 0x00000000);
suspend;
if (Item.getFrame(local_04) == 1) {
BRIDGE.slot_21(0x03A6, local_04);
}
}
block_0B67:
goto block_0A87;
block_0B6A:
spawn FREE.slot_3B(pid, local_14, 0x00000000);
suspend;
goto block_09FD;
block_0B84:
block_0B8A:
foreach_list local_04 -> block_0BAB;
block_0B8F:
if (Intrinsic00AD(local_04) != 1) goto block_0BA8;
block_0B9E:
block_0BA8:
goto block_0B8A;
block_0BAB:
if 1 goto block_0CEF;
block_0BB0:
block_0BB6:
foreach_list local_04 -> block_0CEC;
block_0BBB:
if (Intrinsic00AD(local_04) != 0) goto block_0BCD;
block_0BCA:
goto block_0CEF;
block_0BCD:
local_0A = Item.getShape(local_04);
if ((local_0A != 0x0336) || (local_0A != 0x0290)) goto block_0BEB;
block_0BE8:
goto block_0CEF;
block_0BEB:
if (local_12 != 1) goto block_0C57;
block_0BF3:
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
block_0C08:
if condition goto block_0C31;
block_0C0B:
local_02 = local_1D;
FREE.slot_20(pid, 8);
spawn NPC.slot_2F(retval, local_04, local_02);
suspend;
/* loopnext */
goto block_0C08;
block_0C31:
spawn FREE.slot_3B(pid, local_14, 0x00000000);
suspend;
goto block_0CE9;
block_0C57:
if (local_12 != 2) goto block_0CE6;
block_0C5F:
BRIDGE.slot_21(0x0336, local_04);
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
block_0C8B:
if condition goto block_0C9A;
block_0C8E:
/* loopnext */
goto block_0C8B;
block_0C9A:
spawn FREE.slot_3B(pid, local_14, 0x00000000);
suspend;
if (Item.getFrame(local_04) != 1) goto block_0CE3;
block_0CC2:
BRIDGE.slot_21(0x03A6, local_04);
block_0CE3:
goto block_0CE9;
block_0CE6:
goto block_0CEF;
block_0CE9:
goto block_0BB6;
block_0CEC:
goto block_0BAB;
block_0CEF:
/* free_local_list bp_offset=0xFA target=[BP-06h] */
return;
}

View file

@ -8,7 +8,7 @@ function brokencw_gotHit() /* entry=48 class_id=0x00D1 slot=0x06 */
if (Item.getShape(local_02) == 0x00D1) {
}
else if ((Item.getFamily(local_02) == 6) && (Item.isNpc(local_02) != 0)) {
spawn class_0A0C_slot_2A(pid, 1, 0, local_02);
spawn ITEM.slot_2A(pid, 1, 0, local_02);
suspend;
}
/* loopnext */

View file

@ -9,12 +9,12 @@ function cameraco_gotHit() /* entry=96 class_id=0x01B6 slot=0x06 */
return;
}
else {
class_0A1D_slot_34(arg_0C, arg_0A);
FREE.slot_34(arg_0C, arg_0A);
if (retval && (Item.getFrame(arg_06) == 5)) {
class_0A1D_slot_3C(0x021B, *(arg_06));
spawn class_0A17_slot_20(pid, 1, *(arg_06), arg_06);
FREE.slot_3C(0x021B, *(arg_06));
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}

View file

@ -14,7 +14,7 @@ function cameraco_enterFastArea() /* entry=96 class_id=0x01B6 slot=0x0F */
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0132;
block_0118:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
goto block_010B;
@ -30,12 +30,12 @@ function cameraco_enterFastArea() /* entry=96 class_id=0x01B6 slot=0x0F */
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0166;
block_014C:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
goto block_013F;
block_0166:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
if (World.getControlledNPCNum() != 0) goto block_0192;
@ -61,11 +61,11 @@ function cameraco_enterFastArea() /* entry=96 class_id=0x01B6 slot=0x0F */
if ((local_06 > local_04) && (!(Item.getStatus(arg_06) & 4))) goto block_025A;
block_0215:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
class_0A0C_slot_24(4, arg_06);
ITEM.slot_24(4, arg_06);
block_025A:
goto block_02CB;
@ -76,7 +76,7 @@ function cameraco_enterFastArea() /* entry=96 class_id=0x01B6 slot=0x0F */
block_026C:
local_0E = 1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_02B3;
@ -85,7 +85,7 @@ function cameraco_enterFastArea() /* entry=96 class_id=0x01B6 slot=0x0F */
block_0295:
local_0E = -1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_02B3;
@ -120,7 +120,7 @@ function cameraco_enterFastArea() /* entry=96 class_id=0x01B6 slot=0x0F */
block_0310:
local_0E = 1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_0357;
@ -129,7 +129,7 @@ function cameraco_enterFastArea() /* entry=96 class_id=0x01B6 slot=0x0F */
block_0339:
local_0E = -1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_0357;

View file

@ -2,7 +2,7 @@ function cameraco_leaveFastArea() /* entry=96 class_id=0x01B6 slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
class_0A1D_slot_3C(0x021B, *(arg_06));
FREE.slot_3C(0x021B, *(arg_06));
/* bit_not */
return;
}

View file

@ -9,12 +9,12 @@ function cameraew_gotHit() /* entry=117 class_id=0x01D7 slot=0x06 */
return;
}
else {
class_0A1D_slot_34(arg_0C, arg_0A);
FREE.slot_34(arg_0C, arg_0A);
if (retval && (Item.getFrame(arg_06) == 9)) {
class_0A1D_slot_3C(0x021B, *(arg_06));
spawn class_0A17_slot_20(pid, 1, *(arg_06), arg_06);
FREE.slot_3C(0x021B, *(arg_06));
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}

View file

@ -14,7 +14,7 @@ function cameraew_enterFastArea() /* entry=117 class_id=0x01D7 slot=0x0F */
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0132;
block_0118:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
goto block_010B;
@ -30,12 +30,12 @@ function cameraew_enterFastArea() /* entry=117 class_id=0x01D7 slot=0x0F */
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0166;
block_014C:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
goto block_013F;
block_0166:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
if (World.getControlledNPCNum() != 0) goto block_0192;
@ -61,11 +61,11 @@ function cameraew_enterFastArea() /* entry=117 class_id=0x01D7 slot=0x0F */
if ((local_06 > local_04) && (!(Item.getStatus(arg_06) & 4))) goto block_0257;
block_0212:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
class_0A0C_slot_24(4, arg_06);
ITEM.slot_24(4, arg_06);
block_0257:
goto block_02C8;
@ -76,7 +76,7 @@ function cameraew_enterFastArea() /* entry=117 class_id=0x01D7 slot=0x0F */
block_0269:
local_0E = 1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_02B0;
@ -85,7 +85,7 @@ function cameraew_enterFastArea() /* entry=117 class_id=0x01D7 slot=0x0F */
block_0292:
local_0E = -1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_02B0;
@ -120,7 +120,7 @@ function cameraew_enterFastArea() /* entry=117 class_id=0x01D7 slot=0x0F */
block_030A:
local_0E = 1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_0351;
@ -129,7 +129,7 @@ function cameraew_enterFastArea() /* entry=117 class_id=0x01D7 slot=0x0F */
block_0333:
local_0E = -1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_0351;

View file

@ -2,7 +2,7 @@ function cameraew_leaveFastArea() /* entry=117 class_id=0x01D7 slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
class_0A1D_slot_3C(0x021B, *(arg_06));
FREE.slot_3C(0x021B, *(arg_06));
/* bit_not */
return;
}

View file

@ -9,12 +9,12 @@ function camerans_gotHit() /* entry=98 class_id=0x01B8 slot=0x06 */
return;
}
else {
class_0A1D_slot_34(arg_0C, arg_0A);
FREE.slot_34(arg_0C, arg_0A);
if (retval && (Item.getFrame(arg_06) == 9)) {
class_0A1D_slot_3C(0x021B, *(arg_06));
spawn class_0A17_slot_20(pid, 1, *(arg_06), arg_06);
FREE.slot_3C(0x021B, *(arg_06));
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}

View file

@ -14,7 +14,7 @@ function camerans_enterFastArea() /* entry=98 class_id=0x01B8 slot=0x0F */
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0132;
block_0118:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
goto block_010B;
@ -30,12 +30,12 @@ function camerans_enterFastArea() /* entry=98 class_id=0x01B8 slot=0x0F */
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0166;
block_014C:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
goto block_013F;
block_0166:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
if (World.getControlledNPCNum() != 0) goto block_0192;
@ -61,11 +61,11 @@ function camerans_enterFastArea() /* entry=98 class_id=0x01B8 slot=0x0F */
if ((local_06 > local_04) && (!(Item.getStatus(arg_06) & 4))) goto block_0257;
block_0212:
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
class_0A0C_slot_24(4, arg_06);
ITEM.slot_24(4, arg_06);
block_0257:
goto block_02C8;
@ -76,7 +76,7 @@ function camerans_enterFastArea() /* entry=98 class_id=0x01B8 slot=0x0F */
block_0269:
local_0E = 1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_02B0;
@ -85,7 +85,7 @@ function camerans_enterFastArea() /* entry=98 class_id=0x01B8 slot=0x0F */
block_0292:
local_0E = -1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_02B0;
@ -120,7 +120,7 @@ function camerans_enterFastArea() /* entry=98 class_id=0x01B8 slot=0x0F */
block_030A:
local_0E = 1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_0351;
@ -129,7 +129,7 @@ function camerans_enterFastArea() /* entry=98 class_id=0x01B8 slot=0x0F */
block_0333:
local_0E = -1;
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_0351;

View file

@ -2,7 +2,7 @@ function camerans_leaveFastArea() /* entry=98 class_id=0x01B8 slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
class_0A1D_slot_3C(0x021B, *(arg_06));
FREE.slot_3C(0x021B, *(arg_06));
/* bit_not */
return;
}

View file

@ -4,6 +4,6 @@ function cametron_calledFromAnim() /* entry=175 class_id=0x0319 slot=0x0E */
process_exclude();
local_02 = *(arg_06);
set_info(1, 0);
spawn class_0A10_slot_20(Intrinsic000D(arg_06), *(arg_06), local_02);
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), local_02);
return;
}

View file

@ -2,6 +2,6 @@ function cam_ew_gotHit() /* entry=99 class_id=0x01B9 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A1A_slot_21(arg_0C, arg_0A, arg_06);
spawn WALLGUN2.slot_21(arg_0C, arg_0A, arg_06);
return;
}

View file

@ -3,12 +3,12 @@ function cam_ew_equip() /* entry=99 class_id=0x01B9 slot=0x0A */
set_info(0x0211, *(arg_06));
process_exclude();
if (World.getControlledNPCNum() == 0) {
spawn class_0A19_slot_24(pid, arg_0A, World.getControlledNPCNum(), arg_06);
spawn WALLGUN.slot_24(pid, arg_0A, World.getControlledNPCNum(), arg_06);
suspend;
return;
}
else {
spawn class_0A19_slot_24(pid, arg_0A, global[0x001E], arg_06);
spawn WALLGUN.slot_24(pid, arg_0A, global[0x001E], arg_06);
suspend;
}
return;

View file

@ -6,7 +6,7 @@ function cam_ew_unequip() /* entry=99 class_id=0x01B9 slot=0x0B */
return;
}
else {
spawn class_0A19_slot_27(arg_06);
spawn WALLGUN.slot_27(arg_06);
}
return;
}

View file

@ -6,7 +6,7 @@ function cam_ew_enterFastArea() /* entry=99 class_id=0x01B9 slot=0x0F */
return;
}
else {
spawn class_0A19_slot_27(arg_06);
spawn WALLGUN.slot_27(arg_06);
}
return;
}

View file

@ -3,7 +3,7 @@ function cam_ew_leaveFastArea() /* entry=99 class_id=0x01B9 slot=0x10 */
set_info(0x021C, *(arg_06));
process_exclude();
/* bit_not */
class_0A1D_slot_3C(1, *(arg_06));
class_0A1D_slot_3C(0x020A, *(arg_06));
FREE.slot_3C(1, *(arg_06));
FREE.slot_3C(0x020A, *(arg_06));
return;
}

View file

@ -2,6 +2,6 @@ function cam_ns_gotHit() /* entry=100 class_id=0x01BA slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A1A_slot_21(arg_0C, arg_0A, arg_06);
spawn WALLGUN2.slot_21(arg_0C, arg_0A, arg_06);
return;
}

View file

@ -3,12 +3,12 @@ function cam_ns_equip() /* entry=100 class_id=0x01BA slot=0x0A */
set_info(0x0211, *(arg_06));
process_exclude();
if (World.getControlledNPCNum() == 0) {
spawn class_0A19_slot_24(pid, arg_0A, World.getControlledNPCNum(), arg_06);
spawn WALLGUN.slot_24(pid, arg_0A, World.getControlledNPCNum(), arg_06);
suspend;
return;
}
else {
spawn class_0A19_slot_24(pid, arg_0A, global[0x001E], arg_06);
spawn WALLGUN.slot_24(pid, arg_0A, global[0x001E], arg_06);
suspend;
}
return;

View file

@ -6,7 +6,7 @@ function cam_ns_unequip() /* entry=100 class_id=0x01BA slot=0x0B */
return;
}
else {
spawn class_0A19_slot_27(arg_06);
spawn WALLGUN.slot_27(arg_06);
}
return;
}

View file

@ -6,7 +6,7 @@ function cam_ns_enterFastArea() /* entry=100 class_id=0x01BA slot=0x0F */
return;
}
else {
spawn class_0A19_slot_27(arg_06);
spawn WALLGUN.slot_27(arg_06);
}
return;
}

View file

@ -3,7 +3,7 @@ function cam_ns_leaveFastArea() /* entry=100 class_id=0x01BA slot=0x10 */
set_info(0x021C, *(arg_06));
process_exclude();
/* bit_not */
class_0A1D_slot_3C(1, *(arg_06));
class_0A1D_slot_3C(0x020A, *(arg_06));
FREE.slot_3C(1, *(arg_06));
FREE.slot_3C(0x020A, *(arg_06));
return;
}

View file

@ -2,6 +2,6 @@ function card_ew_use() /* entry=177 class_id=0x031E slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
spawn class_0A15_slot_22(arg_06);
spawn SWITCH.slot_22(arg_06);
return;
}

View file

@ -2,13 +2,13 @@ function card_ew_cast() /* entry=177 class_id=0x031E slot=0x11 */
{
set_info(0x021D, *(arg_06));
process_exclude();
spawn class_0A1D_slot_3B(pid, 60, 0x00000000);
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
spawn class_0A1D_slot_21(pid, 0x0183, 0x00000000);
spawn FREE.slot_21(pid, 0x0183, 0x00000000);
suspend;
spawn class_0A1D_slot_3B(pid, 1, 0x00000000);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
return;
}

View file

@ -2,6 +2,6 @@ function card_ns_use() /* entry=176 class_id=0x031D slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
spawn class_0A15_slot_22(arg_06);
spawn SWITCH.slot_22(arg_06);
return;
}

View file

@ -2,13 +2,13 @@ function card_ns_cast() /* entry=176 class_id=0x031D slot=0x11 */
{
set_info(0x021D, *(arg_06));
process_exclude();
spawn class_0A1D_slot_3B(pid, 60, 0x00000000);
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
spawn class_0A1D_slot_21(pid, 0x0183, 0x00000000);
spawn FREE.slot_21(pid, 0x0183, 0x00000000);
suspend;
spawn class_0A1D_slot_3B(pid, 1, 0x00000000);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
return;
}

View file

@ -2,12 +2,12 @@ function catwalk1_gotHit() /* entry=38 class_id=0x0096 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
class_0A1D_slot_35(arg_0C, arg_0A);
FREE.slot_35(arg_0C, arg_0A);
if (retval == 4) {
return;
}
else {
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
}
return;

View file

@ -3,12 +3,12 @@ function catwalk2_gotHit() /* entry=61 class_id=0x0132 slot=0x06 */
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getFrame(arg_06);
class_0A1D_slot_35(arg_0C, arg_0A);
FREE.slot_35(arg_0C, arg_0A);
if (retval == 4) {
return;
}
else {
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
}
return;

View file

@ -0,0 +1,17 @@
function changer_hatch() /* entry=427 class_id=0x0908 slot=0x07 */
{
set_info(0x0210, *(arg_06));
process_exclude();
local_04 = Item.getQLo(arg_06);
local_08 = Egg.getEggId(arg_06);
if (!local_08) {
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x4C */
/* loop current_var=0xFE string_bytes=0x1A loop_type=0x2 */
while (!condition) {
local_06 = Item.getQLo(local_02);
/* loopnext */
}
}
return;
}

View file

@ -0,0 +1,8 @@
function cheditro_calledFromAnim() /* entry=201 class_id=0x0385 slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
local_02 = *(arg_06);
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), local_02);
return;
}

View file

@ -2,6 +2,6 @@ function chemsuit_calledFromAnim() /* entry=167 class_id=0x02F6 slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
spawn class_0A10_slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
return;
}

View file

@ -0,0 +1,63 @@
function chest_ew_use() /* entry=321 class_id=0x0550 slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (Item.getFrame(arg_06) <= 1) {
return;
}
else if (Item.getFrame(arg_06) == 1) {
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 6, 0x054B, *(arg_06));
if (!retval) {
local_06 = 6;
while (local_06 > 10) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_06 = (1 + local_06);
}
}
else {
return;
}
}
else {
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 1, 0x054B, *(arg_06));
if (!retval) {
local_06 = 1;
while (local_06 > 5) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_06 = (1 + local_06);
}
}
else {
return;
}
}
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
/* loop_selector local_02 in nearby_items(shape=0x0476, origin=arg_06) */
while (!condition) {
if (Item.getQLo(arg_06) == Item.getQLo(local_02)) {
FREE.slot_37(local_02);
local_04 = retval;
if ((((Item.getFamily(local_04) == 10) || (Item.getFamily(local_04) != 11)) || (Item.getFamily(local_04) != 12)) || (Item.getFamily(local_04) != 13)) {
if (MainActor.addItemCru(1, local_04)) {
/* global_address global_id=0x1E */
if (Actor.getMap() == 25) {
}
else {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
}
}
else {
spawn FREE.slot_3A(pid, local_04, 0x00000000);
suspend;
}
}
/* loopnext */
}
return;
}

View file

@ -0,0 +1,29 @@
function chest_ew_gotHit() /* entry=321 class_id=0x0550 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
return;
}
else {
local_02 = Item.getFrame(arg_06);
if (local_02 >= 2) {
spawn ITEM.slot_29(pid, 0x008C, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else {
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
ITEM.slot_24(0x1000, arg_06);
}
}
}
return;
}

View file

@ -0,0 +1,65 @@
function chest_ns_use() /* entry=320 class_id=0x054F slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (Item.getFrame(arg_06) <= 1) {
return;
}
else if (Item.getFrame(arg_06) == 1) {
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 6, 0x054A, *(arg_06));
if (!retval) {
local_06 = 6;
while (local_06 > 10) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_06 = (1 + local_06);
}
}
else {
return;
}
}
else {
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 1, 0x054A, *(arg_06));
if (!retval) {
local_06 = 1;
while (local_06 > 5) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_06 = (1 + local_06);
}
}
else {
return;
}
}
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
local_08 = (Item.getX(arg_06) + 56);
local_0A = (Item.getY(arg_06) + 64);
/* loop_selector local_02 in nearby_items(shape=0x0476, origin=arg_06) */
while (!condition) {
if (Item.getQLo(arg_06) == Item.getQLo(local_02)) {
FREE.slot_37(local_02);
local_04 = retval;
if ((((Item.getFamily(local_04) == 10) || (Item.getFamily(local_04) != 11)) || (Item.getFamily(local_04) != 12)) || (Item.getFamily(local_04) != 13)) {
if (MainActor.addItemCru(1, local_04)) {
/* global_address global_id=0x1E */
if (Actor.getMap() == 25) {
}
else {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
}
}
else {
spawn FREE.slot_3A(pid, local_04, 0x00000000);
suspend;
}
}
/* loopnext */
}
return;
}

View file

@ -0,0 +1,29 @@
function chest_ns_gotHit() /* entry=320 class_id=0x054F slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
return;
}
else {
local_02 = Item.getFrame(arg_06);
if (local_02 >= 2) {
spawn ITEM.slot_29(pid, 0x008C, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else {
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
ITEM.slot_24(0x1000, arg_06);
}
}
}
return;
}

View file

@ -0,0 +1,17 @@
function chest_oe_use() /* entry=317 class_id=0x054B slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (Item.getFrame(arg_06) <= 9) {
return;
}
else {
spawn FREE.slot_49(pid, *(arg_06), 0x00000000);
suspend;
/* dword_to_word */
if (!process_result) {
ITEM.slot_24(0x1000, arg_06);
}
}
return;
}

View file

@ -0,0 +1,17 @@
function chest_oe_gotHit() /* entry=317 class_id=0x054B slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
return;
}
else if (Item.getFrame(arg_06) >= 10) {
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}
return;
}

View file

@ -0,0 +1,17 @@
function chest_on_use() /* entry=316 class_id=0x054A slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (Item.getFrame(arg_06) <= 9) {
return;
}
else {
spawn FREE.slot_49(pid, *(arg_06), 0x00000000);
suspend;
/* dword_to_word */
if (!process_result) {
ITEM.slot_24(0x1000, arg_06);
}
}
return;
}

View file

@ -0,0 +1,17 @@
function chest_on_gotHit() /* entry=316 class_id=0x054A slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
return;
}
else if (Item.getFrame(arg_06) >= 10) {
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}
return;
}

View file

@ -2,6 +2,6 @@ function congress_calledFromAnim() /* entry=159 class_id=0x02DF slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
spawn class_0A10_slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
return;
}

View file

@ -0,0 +1,63 @@
function contain_slot_20() /* entry=449 class_id=0x0A03 slot=0x20 */
{
set_info(0x0001, *(arg_06));
FREE.slot_35(arg_0C, arg_0A);
ITEM.slot_26((retval < 1), 0x1000, arg_06);
if (retval == 1) {
return;
}
else {
spawn ITEM.slot_29(pid, 0x0096, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else {
local_04 = *(arg_06);
local_06 = Item.getQLo(arg_06);
if (!(global[0x0007])) {
return;
}
else {
/* pop_global global_id=0x7 size=0x1 */
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x44 */
/* loop current_var=0xFE string_bytes=0xA loop_type=0x2 */
while (!condition) {
if (local_06 == Item.getQLo(local_02)) {
if (Item.getShape(local_02) == 52) {
if (Item.getFrame(arg_06) == 0) {
suspend;
}
}
else if (Item.getShape(local_02) == 0x034B) {
spawn ITEM.slot_2A(pid, 1, 0, local_02);
suspend;
}
else if (Item.getShape(local_02) == 11) {
ITEM.slot_24(0x1000, local_02);
if (Item.getFrame(local_02)) {
spawn ITEM.slot_2A(pid, 0, 1, local_02);
suspend;
}
}
else if (Item.getShape(local_02) == 0x0127) {
ITEM.slot_24(0x1000, local_02);
if (Item.getFrame(local_02)) {
spawn ITEM.slot_2A(pid, 0, 1, local_02);
suspend;
}
}
}
/* loopnext */
}
/* pop_global global_id=0x7 size=0x1 */
}
}
}
return;
}

View file

@ -2,7 +2,7 @@ function cont_ew_gotHit() /* entry=4 class_id=0x000B slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A03_slot_20(pid, arg_0C, arg_0A, arg_06);
spawn CONTAIN.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -2,7 +2,7 @@ function cont_fl_cast() /* entry=11 class_id=0x0034 slot=0x11 */
{
set_info(0x021D, *(arg_06));
process_exclude();
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
return;
}

View file

@ -2,7 +2,7 @@ function cont_ns_gotHit() /* entry=57 class_id=0x0127 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn class_0A03_slot_20(pid, arg_0C, arg_0A, arg_06);
spawn CONTAIN.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -0,0 +1,7 @@
function conveyor_leaveFastArea() /* entry=478 class_id=0x0A20 slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
FREE.slot_3C(0x0205, *(arg_06));
return;
}

View file

@ -0,0 +1,108 @@
function conveyor_slot_20() /* entry=478 class_id=0x0A20 slot=0x20 */
{
entry:
set_info(0x0205, *(arg_06));
set_info(0x0205, *(arg_06));
local_02 = 0;
local_02 = Item.getFrame(arg_06);
if (Intrinsic0035(115, arg_06) != 0) goto block_0120;
block_0116:
block_0120:
suspend;
local_03 = 0;
if Item.getQHi(arg_06) goto block_0159;
block_0131:
local_02 = (local_02 - 1);
if (arg_0A < 0) goto block_0147;
block_0140:
arg_0A = (arg_0A * -1);
block_0147:
if (arg_0C < 0) goto block_0156;
block_014F:
arg_0C = (arg_0C * -1);
block_0156:
goto block_017E;
block_0159:
local_02 = (1 + local_02);
if (arg_0A > 0) goto block_016F;
block_0168:
arg_0A = (arg_0A * -1);
block_016F:
if (arg_0C > 0) goto block_017E;
block_0177:
arg_0C = (arg_0C * -1);
block_017E:
if (local_02 > 2) goto block_018A;
block_0186:
local_02 = 0;
block_018A:
if (local_02 < 0) goto block_0196;
block_0192:
local_02 = 2;
block_0196:
/* loopscr value_u8=0x24 */
/* loop current_var=0xFB string_bytes=0x1 loop_type=0x6 */
block_01A3:
if condition goto block_0262;
block_01A6:
local_09 = Item.getShape(local_05);
if ((local_09 != 0x0476) && (local_09 != 0x04D0)) goto block_025E;
block_01C1:
local_06 = Item.isOn(*(arg_06), local_05);
local_0E = (Item.getX(local_05) + arg_0A);
local_0C = (Item.getY(local_05) + arg_0C);
local_0A = Item.getZ(local_05);
if (!Item.legalMoveToPoint(0, 1, local_0E, local_05)) goto block_0235;
block_0212:
block_0235:
local_07 = Item.isOn(*(arg_06), local_05);
local_03 = 1;
if ((local_06 != 1) && (local_07 != 0)) goto block_025E;
block_0256:
block_025E:
/* loopnext */
goto block_01A3;
block_0262:
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
if (!local_03) goto block_0298;
block_0281:
goto block_02C0;
block_0298:
if (Intrinsic0035(115, arg_06) != 0) goto block_02B3;
block_02A9:
block_02B3:
goto block_0120;
block_02C0:
return;
}

View file

@ -7,7 +7,7 @@ function convey_e_gotHit() /* entry=63 class_id=0x0134 slot=0x06 */
if (!Item.getQHi(arg_06)) {
local_02 = 3;
}
class_0A1D_slot_35(arg_0C, arg_0A);
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
return;
}
@ -19,7 +19,7 @@ function convey_e_gotHit() /* entry=63 class_id=0x0134 slot=0x06 */
local_06 = 0;
}
if (!(local_05 && local_06)) {
spawn class_0A20_slot_20(pid, local_02, local_01, arg_06);
spawn CONVEYOR.slot_20(pid, local_02, local_01, arg_06);
suspend;
}
}

View file

@ -3,17 +3,17 @@ function convey_e_equip() /* entry=63 class_id=0x0134 slot=0x0A */
set_info(0x0211, *(arg_06));
process_exclude();
if (arg_0A == 0) {
class_0A1D_slot_3C(0x0205, *(arg_06));
FREE.slot_3C(0x0205, *(arg_06));
return;
}
else if (arg_0A == 1) {
class_0A1D_slot_3C(0x0205, *(arg_06));
spawn class_0A20_slot_20(-3, 0, arg_06);
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(-3, 0, arg_06);
return;
}
else if (arg_0A == 2) {
class_0A1D_slot_3C(0x0205, *(arg_06));
spawn class_0A20_slot_20(3, 0, arg_06);
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(3, 0, arg_06);
return;
}
return;

View file

@ -7,7 +7,7 @@ function convey_n_gotHit() /* entry=22 class_id=0x006B slot=0x06 */
if (!Item.getQHi(arg_06)) {
local_01 = 3;
}
class_0A1D_slot_35(arg_0C, arg_0A);
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
return;
}
@ -19,7 +19,7 @@ function convey_n_gotHit() /* entry=22 class_id=0x006B slot=0x06 */
local_06 = 0;
}
if (!(local_05 && local_06)) {
spawn class_0A20_slot_20(pid, local_02, local_01, arg_06);
spawn CONVEYOR.slot_20(pid, local_02, local_01, arg_06);
suspend;
}
}

View file

@ -3,17 +3,17 @@ function convey_n_equip() /* entry=22 class_id=0x006B slot=0x0A */
set_info(0x0211, *(arg_06));
process_exclude();
if (arg_0A == 0) {
class_0A1D_slot_3C(0x0205, *(arg_06));
FREE.slot_3C(0x0205, *(arg_06));
return;
}
else if (arg_0A == 1) {
class_0A1D_slot_3C(0x0205, *(arg_06));
spawn class_0A20_slot_20(0, -3, arg_06);
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(0, -3, arg_06);
return;
}
else if (arg_0A == 2) {
class_0A1D_slot_3C(0x0205, *(arg_06));
spawn class_0A20_slot_20(0, 3, arg_06);
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(0, 3, arg_06);
return;
}
return;

View file

@ -7,7 +7,7 @@ function convflr_gotHit() /* entry=130 class_id=0x022C slot=0x06 */
if (!Item.getQHi(arg_06)) {
local_02 = 3;
}
class_0A1D_slot_35(arg_0C, arg_0A);
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
return;
}
@ -19,7 +19,7 @@ function convflr_gotHit() /* entry=130 class_id=0x022C slot=0x06 */
local_06 = 0;
}
if (!(local_05 && local_06)) {
spawn class_0A20_slot_20(pid, local_02, local_01, arg_06);
spawn CONVEYOR.slot_20(pid, local_02, local_01, arg_06);
suspend;
}
}

Some files were not shown because too many files have changed in this diff Show more