mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-09-09 19:41:16 -04:00
Attempt to decompile func0f02ce8c
This commit is contained in:
+24
-24
@@ -259,15 +259,15 @@ u32 props[] = {
|
||||
stdobject(0x0019, MODEL_TARGET, 0x00d6, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00004000 | OBJFLAG2_INVISIBLE, 0, 1000)
|
||||
stdobject(0x0019, MODEL_TARGET, 0x00d6, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00004000 | OBJFLAG2_INVISIBLE, 0, 1000)
|
||||
stdobject(0x0019, MODEL_TARGET, 0x00d6, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00004000 | OBJFLAG2_INVISIBLE, 0, 1000)
|
||||
chr(SPAWNFLAG_00002000, 0x00, PAD_CARRINGTON_OFFICE, BODY_CARRINGTON, HEAD_CARRINGTON, AILIST_INIT_CARRINGTON, -1, -1, 1000, 4, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_00002000, 0x01, 0x00f8, BODY_CIFEMTECH, HEAD_SECRETARY, 0x0420, -1, -1, 1000, 4, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_00002000, 0x02, 0x00fa, BODY_CILABTECH, HEAD_CHRIST, 0x0424, -1, -1, 1000, 4, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_00002000, 0x03, 0x00f7, BODY_CILABTECH, HEAD_MARK2, 0x0421, -1, -1, 1000, 6, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_00002000, 0x04, 0x00f9, BODY_CIFEMTECH, HEAD_SECRETARY, 0x0422, -1, -1, 1000, 6, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_00002000, 0x05, 0x00fb, BODY_CILABTECH, HEAD_BRIAN, 0x0423, -1, -1, 1000, 6, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_00002000 | SPAWNFLAG_00004000, 0x06, 0x00fd, BODY_CILABTECH, HEAD_RUSS, 0x0425, -1, -1, 0, 0, CHRFLAG0_08000000 | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_0D, 0x01, 0, 0, 2, 0, 0)
|
||||
chr(SPAWNFLAG_00002000 | SPAWNFLAG_00004000, 0x07, 0x00fc, BODY_CILABTECH, HEAD_BEAU1, 0x0426, -1, -1, 0, 0, CHRFLAG0_08000000 | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_0D, 0x00, 0, 0, 2, 0, 0)
|
||||
chr(SPAWNFLAG_00002000 | SPAWNFLAG_00004000, 0x08, 0x00fe, BODY_CIFEMTECH, HEAD_SECRETARY, 0x0427, -1, -1, 0, 0, CHRFLAG0_08000000 | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_0D, 0x02, 0, 0, 2, 0, 0)
|
||||
chr(SPAWNFLAG_NOBLOOD, 0x00, PAD_CARRINGTON_OFFICE, BODY_CARRINGTON, HEAD_CARRINGTON, AILIST_INIT_CARRINGTON, -1, -1, 1000, 4, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_NOBLOOD, 0x01, 0x00f8, BODY_CIFEMTECH, HEAD_SECRETARY, 0x0420, -1, -1, 1000, 4, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_NOBLOOD, 0x02, 0x00fa, BODY_CILABTECH, HEAD_CHRIST, 0x0424, -1, -1, 1000, 4, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_NOBLOOD, 0x03, 0x00f7, BODY_CILABTECH, HEAD_MARK2, 0x0421, -1, -1, 1000, 6, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_NOBLOOD, 0x04, 0x00f9, BODY_CIFEMTECH, HEAD_SECRETARY, 0x0422, -1, -1, 1000, 6, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_NOBLOOD, 0x05, 0x00fb, BODY_CILABTECH, HEAD_BRIAN, 0x0423, -1, -1, 1000, 6, 0, 0, TEAM_20, SQUADRON_05, -1, 0, 2, 0, 0, 0)
|
||||
chr(SPAWNFLAG_NOBLOOD | SPAWNFLAG_FIXEDHEIGHT, 0x06, 0x00fd, BODY_CILABTECH, HEAD_RUSS, 0x0425, -1, -1, 0, 0, CHRFLAG0_08000000 | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_0D, 0x01, 0, 0, 2, 0, 0)
|
||||
chr(SPAWNFLAG_NOBLOOD | SPAWNFLAG_FIXEDHEIGHT, 0x07, 0x00fc, BODY_CILABTECH, HEAD_BEAU1, 0x0426, -1, -1, 0, 0, CHRFLAG0_08000000 | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_0D, 0x00, 0, 0, 2, 0, 0)
|
||||
chr(SPAWNFLAG_NOBLOOD | SPAWNFLAG_FIXEDHEIGHT, 0x08, 0x00fe, BODY_CIFEMTECH, HEAD_SECRETARY, 0x0427, -1, -1, 0, 0, CHRFLAG0_08000000 | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_0D, 0x02, 0, 0, 2, 0, 0)
|
||||
tag(0x1e, 8)
|
||||
tag(0x1f, 8)
|
||||
tag(0x20, 8)
|
||||
@@ -4428,7 +4428,7 @@ u8 func1028_holo4_main[] = {
|
||||
unset_stage_flag(STAGEFLAG_GENERAL_PURPOSE)
|
||||
hide_object(0x45)
|
||||
hide_chr(0x04)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0274, AILIST_HOLO4_GUARD1, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x08)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0274, AILIST_HOLO4_GUARD1, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x08)
|
||||
label(0x08)
|
||||
dprint 't','r','a','i','n','i','n','g',0,
|
||||
label(0x91)
|
||||
@@ -4520,7 +4520,7 @@ u8 func0403_holo4_guard1[] = {
|
||||
|
||||
label(0x2f)
|
||||
set_self_chrflag(CHRCFLAG_00000040)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0277, AILIST_HOLO4_GUARD2, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x08)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0277, AILIST_HOLO4_GUARD2, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x08)
|
||||
label(0x08)
|
||||
remove_hudmsgs
|
||||
show_hudmsg_middle(0x01, COLOR_04_ORANGE, L_DISH_108) // "Now try against a moving target..."
|
||||
@@ -4541,7 +4541,7 @@ u8 func0404_holo4_guard2[] = {
|
||||
|
||||
label(0x2f)
|
||||
set_self_chrflag(CHRCFLAG_00000040)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x027a, AILIST_HOLO4_GUARD3, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x0a)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x027a, AILIST_HOLO4_GUARD3, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x0a)
|
||||
label(0x0a)
|
||||
remove_hudmsgs
|
||||
show_hudmsg_middle(0x01, COLOR_04_ORANGE, L_DISH_109) // "And finally against a target that fights back."
|
||||
@@ -4669,7 +4669,7 @@ u8 func1029_holo5_main[] = {
|
||||
unset_stage_flag(STAGEFLAG_GENERAL_PURPOSE)
|
||||
hide_object(0x45)
|
||||
hide_chr(0x04)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0126, AILIST_HOLO5_INIT_GUARD1, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x06)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0126, AILIST_HOLO5_INIT_GUARD1, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x06)
|
||||
label(0x06)
|
||||
yield
|
||||
dprint 't','r','a','i','n','i','n','g',0,
|
||||
@@ -4798,7 +4798,7 @@ u8 func0407_holo5_guard1[] = {
|
||||
show_hudmsg(CHR_BOND, L_DISH_090) // "Guard has been successfully disarmed."
|
||||
|
||||
beginloop(0x59)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0272, AILIST_HOLO5_INIT_GUARD2, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x2f)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0272, AILIST_HOLO5_INIT_GUARD2, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x2f)
|
||||
endloop(0x59)
|
||||
|
||||
label(0x2f)
|
||||
@@ -4880,7 +4880,7 @@ u8 func0409_holo5_guard2[] = {
|
||||
set_self_chrflag(CHRCFLAG_00000040)
|
||||
|
||||
beginloop(0x57)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0125, AILIST_HOLO5_INIT_GUARD3, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x06)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0125, AILIST_HOLO5_INIT_GUARD3, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x06)
|
||||
endloop(0x57)
|
||||
|
||||
label(0x06)
|
||||
@@ -5028,19 +5028,19 @@ u8 func102e_holo6_main[] = {
|
||||
hide_chr(0x04)
|
||||
|
||||
beginloop(0x57)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0127, AILIST_HOLO6_INIT_GUARD1, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x59)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0127, AILIST_HOLO6_INIT_GUARD1, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x59)
|
||||
endloop(0x57)
|
||||
|
||||
beginloop(0x59)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0128, AILIST_HOLO6_INIT_GUARD2, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x5b)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0128, AILIST_HOLO6_INIT_GUARD2, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x5b)
|
||||
endloop(0x59)
|
||||
|
||||
beginloop(0x5b)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0129, AILIST_HOLO6_INIT_GUARD3, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x5c)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0129, AILIST_HOLO6_INIT_GUARD3, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x5c)
|
||||
endloop(0x5b)
|
||||
|
||||
beginloop(0x5c)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012a, AILIST_HOLO6_INIT_GUARD4, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x5d)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012a, AILIST_HOLO6_INIT_GUARD4, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x5d)
|
||||
endloop(0x5c)
|
||||
|
||||
label(0x5d)
|
||||
@@ -5437,23 +5437,23 @@ u8 func1030_holo7_main[] = {
|
||||
hide_chr(0x04)
|
||||
|
||||
beginloop(0x57)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012b, AILIST_HOLO7_INIT_GUARD1, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x59)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012b, AILIST_HOLO7_INIT_GUARD1, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x59)
|
||||
endloop(0x57)
|
||||
|
||||
beginloop(0x59)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012c, AILIST_HOLO7_INIT_GUARD2, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x5b)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012c, AILIST_HOLO7_INIT_GUARD2, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x5b)
|
||||
endloop(0x59)
|
||||
|
||||
beginloop(0x5b)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012d, AILIST_HOLO7_INIT_GUARD3, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x5c)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012d, AILIST_HOLO7_INIT_GUARD3, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x5c)
|
||||
endloop(0x5b)
|
||||
|
||||
beginloop(0x5c)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012e, AILIST_HOLO7_INIT_GUARD4, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x5d)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012e, AILIST_HOLO7_INIT_GUARD4, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x5d)
|
||||
endloop(0x5c)
|
||||
|
||||
beginloop(0x5d)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012f, AILIST_HOLO7_INIT_GUARD5, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_00002000, /*goto*/ 0x5e)
|
||||
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x012f, AILIST_HOLO7_INIT_GUARD5, SPAWNFLAG_00000010 | SPAWNFLAG_00000200 | SPAWNFLAG_NOBLOOD, /*goto*/ 0x5e)
|
||||
endloop(0x5d)
|
||||
|
||||
label(0x5e)
|
||||
|
||||
Reference in New Issue
Block a user