Document LOS room detection functions

This commit is contained in:
Ryan Dwyer
2024-08-17 22:46:27 +10:00
parent 63252f71e1
commit 983e7a1edc
45 changed files with 643 additions and 594 deletions
+19 -19
View File
@@ -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)