mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-08-17 21:03:21 -04:00
Document LOS room detection functions
This commit is contained in:
+19
-19
@@ -796,24 +796,24 @@ u8 func0401_unused_cutscene[] = {
|
||||
camera_movement(ANIM_CUT_CAVE_BETA_CAM)
|
||||
cmd0175(60)
|
||||
set_chr_chrflag(CHR_BOND, CHRCFLAG_UNPLAYABLE)
|
||||
set_chr_hiddenflag(CHR_BOND, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(CHR_BOND, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_BETA_JO, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_BOND, 4)
|
||||
set_chr_hudpiece_visible(CHR_BOND, TRUE)
|
||||
set_chr_chrflag(0x00, CHRCFLAG_UNPLAYABLE)
|
||||
unset_chr_chrflag(0x00, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(0x00, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(0x00, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_BETA_GUARD1, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, 0x00, 4)
|
||||
set_chr_chrflag(0x01, CHRCFLAG_UNPLAYABLE)
|
||||
unset_chr_chrflag(0x01, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(0x01, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(0x01, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_BETA_GUARD2, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, 0x01, 4)
|
||||
set_chr_chrflag(0x02, CHRCFLAG_UNPLAYABLE)
|
||||
unset_chr_chrflag(0x02, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(0x02, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(0x02, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_BETA_GUARD3, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, 0x02, 4)
|
||||
set_chr_chrflag(CHR_STEWARDESS, CHRCFLAG_UNPLAYABLE)
|
||||
unset_chr_chrflag(CHR_STEWARDESS, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(CHR_STEWARDESS, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(CHR_STEWARDESS, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_BETA_STEWARDESS, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_STEWARDESS, 4)
|
||||
fade_to_color(0x000000ff, 0)
|
||||
fade_to_color(0x00000000, 90)
|
||||
@@ -856,12 +856,12 @@ u8 func0425_outro[] = {
|
||||
|
||||
set_chr_chrflag(CHR_OUTRO_NSA, CHRCFLAG_UNPLAYABLE)
|
||||
unset_chr_chrflag(CHR_OUTRO_NSA, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(CHR_OUTRO_NSA, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(CHR_OUTRO_NSA, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_OUTRO_GUARD, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_OUTRO_NSA, 4)
|
||||
|
||||
enable_object(OBJ_PLANE)
|
||||
set_object_flag2(OBJ_PLANE, OBJFLAG2_CANFILLVIEWPORT)
|
||||
set_object_flag3(OBJ_PLANE, OBJFLAG3_00000010)
|
||||
set_object_flag3(OBJ_PLANE, OBJFLAG3_FINDROOMSFAST)
|
||||
object_do_animation(ANIM_CUT_CAVE_OUTRO_PLANE, OBJ_PLANE, 0x04, 0xffff)
|
||||
|
||||
set_cutscene_weapon(CHR_P1P2, WEAPON_NONE, WEAPON_NONE)
|
||||
@@ -3593,40 +3593,40 @@ u8 func1003_intro[] = {
|
||||
camera_movement(ANIM_CUT_CAVE_INTRO_CAM)
|
||||
cmd0175(60)
|
||||
set_chr_chrflag(CHR_BOND, CHRCFLAG_UNPLAYABLE)
|
||||
set_chr_hiddenflag(CHR_BOND, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(CHR_BOND, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_INTRO_JO, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_BOND, 4)
|
||||
set_chr_hudpiece_visible(CHR_BOND, TRUE)
|
||||
set_chr_chrflag(CHR_TRENT, CHRCFLAG_UNPLAYABLE)
|
||||
unset_chr_chrflag(CHR_TRENT, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(CHR_TRENT, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(CHR_TRENT, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_INTRO_TRENT, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_TRENT, 4)
|
||||
set_chr_chrflag(0x48, CHRCFLAG_UNPLAYABLE)
|
||||
unset_chr_chrflag(0x48, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(0x48, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(0x48, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_INTRO_NSA1, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, 0x48, 4)
|
||||
set_chr_chrflag(0x49, CHRCFLAG_UNPLAYABLE)
|
||||
unset_chr_chrflag(0x49, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(0x49, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(0x49, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_INTRO_NSA2, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, 0x49, 4)
|
||||
set_chr_chrflag(0x4a, CHRCFLAG_UNPLAYABLE)
|
||||
unset_chr_chrflag(0x4a, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(0x4a, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(0x4a, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_INTRO_NSA3, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, 0x4a, 4)
|
||||
set_chr_chrflag(0x4b, CHRCFLAG_UNPLAYABLE)
|
||||
unset_chr_chrflag(0x4b, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(0x4b, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(0x4b, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_INTRO_GUARD1, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, 0x4b, 4)
|
||||
set_chr_chrflag(0x4c, CHRCFLAG_UNPLAYABLE)
|
||||
unset_chr_chrflag(0x4c, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(0x4c, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(0x4c, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_INTRO_GUARD2, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, 0x4c, 4)
|
||||
enable_object(0x22)
|
||||
set_object_flag2(0x22, OBJFLAG2_CANFILLVIEWPORT)
|
||||
set_object_flag3(0x22, OBJFLAG3_00000010)
|
||||
set_object_flag3(0x22, OBJFLAG3_FINDROOMSFAST)
|
||||
object_do_animation(ANIM_CUT_CAVE_INTRO_CABLECAR, 0x22, 0x04, 0xffff)
|
||||
enable_object(0x2f)
|
||||
set_object_flag2(0x2f, OBJFLAG2_CANFILLVIEWPORT)
|
||||
set_object_flag3(0x2f, OBJFLAG3_00000010)
|
||||
set_object_flag3(0x2f, OBJFLAG3_FINDROOMSFAST)
|
||||
object_do_animation(ANIM_CUT_CAVE_INTRO_BINOCULARS, 0x2f, 0x04, 0xffff)
|
||||
restart_timer
|
||||
fade_to_color(0x000000ff, 0x0000)
|
||||
@@ -3836,14 +3836,14 @@ u8 func1003_intro[] = {
|
||||
remove_chr(0x4c)
|
||||
set_chr_chrflag(0x49, CHRCFLAG_INVINCIBLE)
|
||||
set_chr_chrflag(0x49, CHRCFLAG_HIDDEN)
|
||||
set_chr_hiddenflag(0x49, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(0x49, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_INTRO_NSA2, -2, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, 0x49, 2)
|
||||
unset_chr_chrflag(CHR_BOND, CHRCFLAG_UNPLAYABLE)
|
||||
set_chr_hiddenflag(CHR_BOND, CHRHFLAG_00020000)
|
||||
set_chr_hiddenflag(CHR_BOND, CHRHFLAG_FINDROOMSFAST)
|
||||
chr_do_animation(ANIM_CUT_CAVE_INTRO_JO, -2, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_BOND, 2)
|
||||
set_chr_hudpiece_visible(CHR_BOND, FALSE)
|
||||
unset_object_flag2(0x22, OBJFLAG2_CANFILLVIEWPORT)
|
||||
set_object_flag3(0x22, OBJFLAG3_00000010)
|
||||
set_object_flag3(0x22, OBJFLAG3_FINDROOMSFAST)
|
||||
object_do_animation(ANIM_CUT_CAVE_INTRO_CABLECAR, 0x22, 0x01, 0xfffe)
|
||||
set_ailist(0x00, 0x0405)
|
||||
set_ailist(0x01, 0x0405)
|
||||
|
||||
Reference in New Issue
Block a user