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
+14 -14
View File
@@ -2041,15 +2041,15 @@ u8 func1002_intro[] = {
camera_movement(ANIM_CUT_RIT_INTRO_CAM_01)
set_chr_chrflag(0x30, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(0x30, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(0x30, CHRHFLAG_00020000)
set_chr_hiddenflag(0x30, CHRHFLAG_FINDROOMSFAST)
chr_do_animation(ANIM_CUT_RIT_INTRO_STR, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, 0x30, 4)
set_chr_chrflag(0x31, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(0x31, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(0x31, CHRHFLAG_00020000)
set_chr_hiddenflag(0x31, CHRHFLAG_FINDROOMSFAST)
chr_do_animation(ANIM_CUT_RIT_INTRO_TRENT, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, 0x31, 4)
set_chr_chrflag(CHR_PRESIDENT, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_PRESIDENT, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_PRESIDENT, CHRHFLAG_00020000)
set_chr_hiddenflag(CHR_PRESIDENT, CHRHFLAG_FINDROOMSFAST)
chr_do_animation(ANIM_CUT_RIT_INTRO_PRES, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_PRESIDENT, 4)
set_chr_chrflag(0x13, CHRCFLAG_HIDDEN)
set_chr_chrflag(0x14, CHRCFLAG_HIDDEN)
@@ -2151,7 +2151,7 @@ u8 func1002_intro[] = {
label(0x2d)
if_controller_button_pressed(/*goto*/ 0x5f)
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_RIT_INTRO_JO_01, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_BOND, 4)
beginloop(0x09)
@@ -2175,7 +2175,7 @@ u8 func1002_intro[] = {
label(0x2d)
if_controller_button_pressed(/*goto*/ 0x5f)
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_RIT_INTRO_JO_02, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_BOND, 4)
beginloop(0x0a)
@@ -2191,7 +2191,7 @@ u8 func1002_intro[] = {
unset_chr_chrflag(CHR_COOP, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_BOND, CHRCFLAG_UNPLAYABLE)
set_chr_hiddenflag(CHR_BOND, CHRHFLAG_00020000)
set_chr_hiddenflag(CHR_BOND, CHRHFLAG_FINDROOMSFAST)
if_savefile_flag_is_set(GAMEFILEFLAG_AF1_ENTRY, /*goto*/ 0x06)
set_chr_hiddenflag(CHR_BOND, CHRHFLAG_TRIGGER_BUDDY_WARP)
chr_do_animation(ANIM_CUT_RIT_INTRO_JO_02, -2, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_BOND, 2)
@@ -3465,28 +3465,28 @@ u8 func0423_outro[] = {
set_ailist(CHR_TARGET, GAILIST_IDLE)
set_chr_chrflag(CHR_TARGET, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_TARGET, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_TARGET, CHRHFLAG_00020000)
set_chr_hiddenflag(CHR_TARGET, CHRHFLAG_FINDROOMSFAST)
chr_do_animation(ANIM_CUT_RIT_OUTRO_JO, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_TARGET, 4)
set_chr_hudpiece_visible(CHR_TARGET, TRUE)
set_chr_chrflag(CHR_ELVIS, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_ELVIS, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_ELVIS, CHRHFLAG_00020000)
set_chr_hiddenflag(CHR_ELVIS, CHRHFLAG_FINDROOMSFAST)
chr_do_animation(ANIM_CUT_RIT_OUTRO_ELVIS, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_ELVIS, 4)
enable_object(0x19)
set_object_flag2(0x19, OBJFLAG2_CANFILLVIEWPORT)
set_object_flag3(0x19, OBJFLAG3_00000010)
set_object_flag3(0x19, OBJFLAG3_FINDROOMSFAST)
object_do_animation(ANIM_CUT_RIT_OUTRO_SKSHUTTLE, 0x19, 0x04, 0xffff)
enable_object(0x1a)
set_object_flag2(0x1a, OBJFLAG2_CANFILLVIEWPORT)
set_object_flag3(0x1a, OBJFLAG3_00000010)
set_object_flag3(0x1a, OBJFLAG3_FINDROOMSFAST)
object_do_animation(ANIM_CUT_RIT_OUTRO_UFOEXTERIOR, 0x1a, 0x04, 0xffff)
enable_object(0x23)
set_object_flag2(0x23, OBJFLAG2_CANFILLVIEWPORT)
set_object_flag3(0x23, OBJFLAG3_00000010)
set_object_flag3(0x23, OBJFLAG3_FINDROOMSFAST)
object_do_animation(ANIM_CUT_RIT_OUTRO_UFOINTERIOR, 0x23, 0x04, 0xffff)
enable_object(0x37)
set_object_flag2(0x37, OBJFLAG2_CANFILLVIEWPORT)
set_object_flag3(0x37, OBJFLAG3_00000010)
set_object_flag3(0x37, OBJFLAG3_FINDROOMSFAST)
object_do_animation(ANIM_CUT_RIT_OUTRO_PLANE, 0x37, 0x04, 0xffff)
restart_timer
set_cutscene_weapon(CHR_TARGET, WEAPON_NONE, WEAPON_NONE)
@@ -3594,13 +3594,13 @@ u8 func1019_midcutscene[] = {
enable_object(0x19)
set_object_flag2(0x19, OBJFLAG2_CANFILLVIEWPORT)
set_object_flag3(0x19, OBJFLAG3_00000010)
set_object_flag3(0x19, OBJFLAG3_FINDROOMSFAST)
object_do_animation(ANIM_CUT_RIT_MID_SKSHUTTLE, 0x19, 0x04, 0xffff)
object_set_modelpart_visible(0x19, MODELPART_SKSHUTTLE_GANGWAY, TRUE)
enable_object(0x37)
set_object_flag2(0x37, OBJFLAG2_CANFILLVIEWPORT)
set_object_flag3(0x37, OBJFLAG3_00000010)
set_object_flag3(0x37, OBJFLAG3_FINDROOMSFAST)
object_do_animation(ANIM_CUT_RIT_MID_PLANE, 0x37, 0x04, 0xffff)
restart_timer