Pseudocode decompialtion improvements and docs
This commit is contained in:
parent
f869a181a3
commit
589bfc31ef
1898 changed files with 60634 additions and 6597 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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)) {
|
||||
|
|
|
|||
|
|
@ -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)) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
function bouncbox_equip() /* entry=293 class_id=0x04EF slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
return;
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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 */
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue