Document level specific flags
This commit is contained in:
@@ -128,7 +128,7 @@ void bsjig_jiggy_end(void){
|
||||
sp2C = 0xa16;
|
||||
break;
|
||||
case 0x17:
|
||||
if(!levelSpecificFlags_get(0) || !levelSpecificFlags_get(1))
|
||||
if(!levelSpecificFlags_get(LEVEL_FLAG_0_CC_TOKEN_TOOTH_OPEN) || !levelSpecificFlags_get(LEVEL_FLAG_1_CC_JIGGY_TOOTH_OPEN))
|
||||
sp2C = 0xd2d;
|
||||
break;
|
||||
}
|
||||
|
@@ -90,10 +90,10 @@ void func_80357264(Actor *this, s32 next_state){
|
||||
}
|
||||
|
||||
if(next_state == 5){
|
||||
if(!levelSpecificFlags_get(0x14)
|
||||
if(!levelSpecificFlags_get(LEVEL_FLAG_14_TTC_UNKNOWN)
|
||||
&& !( actorArray_findClosestActorFromActorId(this->position, 0x318, -1, &sp38) && ( sp38 < 250.0f))
|
||||
){
|
||||
levelSpecificFlags_set(0x14, TRUE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_14_TTC_UNKNOWN, TRUE);
|
||||
func_80324E38(0.0f, 3);
|
||||
__clucker_setDeathCutsceneCamera(this);
|
||||
timed_exitStaticCamera(2.0f);
|
||||
|
@@ -152,7 +152,7 @@ void __chCrab_mutantTextCallback(ActorMarker *caller, enum asset_e text_id, s32
|
||||
func_80324E38(3.0f, 0);
|
||||
return;
|
||||
}
|
||||
levelSpecificFlags_set(0xE, FALSE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_E_CC_UNKNOWN, FALSE);
|
||||
}
|
||||
|
||||
bool __chCrab_802CB76C(ActorMarker *marker, ActorMarker *other) {
|
||||
@@ -272,13 +272,13 @@ void chCrab_update(Actor *this) {
|
||||
if ((this->state != 6) && (this->state != 5)) {
|
||||
gcdialog_showText(ASSET_D32_DIALOG_MUTANT_CRAB_MEET, 0xF, this->position, NULL, __chCrab_mutantTextCallback, NULL);
|
||||
mapSpecificFlags_set(0, TRUE);
|
||||
levelSpecificFlags_set(0xE, TRUE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_E_CC_UNKNOWN, TRUE);
|
||||
this->has_met_before = TRUE;
|
||||
}
|
||||
}
|
||||
if (map_get() == MAP_A_TTC_SANDCASTLE) {
|
||||
if( !mapSpecificFlags_get(0)
|
||||
&& levelSpecificFlags_get(2)
|
||||
&& levelSpecificFlags_get(LEVEL_FLAG_2_TTC_UNKNOWN)
|
||||
&& !volatileFlag_get(VOLATILE_FLAG_2_FF_IN_MINIGAME)
|
||||
&& !jiggyscore_isCollected(JIGGY_10_TTC_SANDCASTLE)
|
||||
&& func_80329530(this, 1600)
|
||||
@@ -290,7 +290,7 @@ void chCrab_update(Actor *this) {
|
||||
mapSpecificFlags_set(1, FALSE);
|
||||
}
|
||||
}
|
||||
if (levelSpecificFlags_get(0xE)) {
|
||||
if (levelSpecificFlags_get(LEVEL_FLAG_E_CC_UNKNOWN)) {
|
||||
if ((this->state != 8) && (this->state != 9)) {
|
||||
subaddie_set_state_with_direction(this, (this->has_met_before) ? 8 : 9, 0.0f, 1);
|
||||
this->has_met_before = FALSE;
|
||||
@@ -306,7 +306,7 @@ void chCrab_update(Actor *this) {
|
||||
break;
|
||||
|
||||
case 9: //L802CBE6C
|
||||
if (!levelSpecificFlags_get(0xE)) {
|
||||
if (!levelSpecificFlags_get(LEVEL_FLAG_E_CC_UNKNOWN)) {
|
||||
subaddie_set_state_with_direction(this, 3, 0.0f, 1);
|
||||
}
|
||||
break;
|
||||
@@ -337,7 +337,7 @@ void chCrab_update(Actor *this) {
|
||||
if (func_80329480(this)) {
|
||||
subaddie_set_state(this, 9);
|
||||
this->actor_specific_1_f = 12.0f;
|
||||
} else if (!levelSpecificFlags_get(0xE)) {
|
||||
} else if (!levelSpecificFlags_get(LEVEL_FLAG_E_CC_UNKNOWN)) {
|
||||
subaddie_set_state_with_direction(this, 3, 0.0f, 1);
|
||||
}
|
||||
break;
|
||||
|
@@ -181,10 +181,12 @@ void chjiggy_update(Actor *this){
|
||||
func_802C7B8C(this, 0xd, 0xc, 0x1e, 9, 0xb, VOLATILE_FLAG_AF_BGS_MAZE_JIGGY_MISSED);
|
||||
break;
|
||||
case JIGGY_2F_FP_XMAS_TREE://L802C8048
|
||||
if(levelSpecificFlags_get(0x29))
|
||||
if (levelSpecificFlags_get(LEVEL_FLAG_29_FP_UNKNOWN)) {
|
||||
actor_collisionOn(this);
|
||||
else
|
||||
}
|
||||
else {
|
||||
actor_collisionOff(this);
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
@@ -185,18 +185,18 @@ void chmole_additionalAbilityLearnActions(ActorMarker *marker, enum asset_e arg1
|
||||
switch(arg2){
|
||||
case 1: // Stilt Stride
|
||||
timed_setStaticCameraToNode(0.0f, 0x11);
|
||||
levelSpecificFlags_set(0x1A, 1);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_1A_UNKNOWN, TRUE);
|
||||
break;
|
||||
case 2:
|
||||
levelSpecificFlags_set(0x1A, 0);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_1A_UNKNOWN, FALSE);
|
||||
chmole_setStaticCamera(actor);
|
||||
break;
|
||||
case 3: // Turbo Talon Trainer
|
||||
timed_setStaticCameraToNode(0.0f, 0x29);
|
||||
levelSpecificFlags_set(0x1A, 1);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_1A_UNKNOWN, TRUE);
|
||||
break;
|
||||
case 4:
|
||||
levelSpecificFlags_set(0x1A, 0);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_1A_UNKNOWN, FALSE);
|
||||
chmole_setStaticCamera(actor);
|
||||
break;
|
||||
case 5: // Egg Firing
|
||||
|
@@ -142,12 +142,13 @@ void __chTermite_die(ActorMarker *marker, ActorMarker *other_marker){
|
||||
FUNC_8030E624(SFX_D1_SNORKEL_WAH, 1.4f, 32750);
|
||||
marker_despawn(marker);
|
||||
}
|
||||
void __chTermite_testCallback(ActorMarker *caller, enum asset_e text_id, s32 arg2){
|
||||
|
||||
void __chTermite_testCallback(ActorMarker *caller, enum asset_e text_id, s32 arg2) {
|
||||
Actor *this;
|
||||
|
||||
this = marker_getActor(caller);
|
||||
this->has_met_before = FALSE;
|
||||
levelSpecificFlags_set(0xd, FALSE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_D_MM_UNKNOWN, FALSE);
|
||||
}
|
||||
|
||||
void chTermite_update(Actor *this) {
|
||||
@@ -172,7 +173,7 @@ void chTermite_update(Actor *this) {
|
||||
) {
|
||||
gcdialog_showText(ASSET_B43_DIALOG_TERMITE_MEET_AS_BEAR, 7, this->position, this->marker, __chTermite_testCallback, NULL);
|
||||
mapSpecificFlags_set(0, TRUE);
|
||||
levelSpecificFlags_set(0xD, TRUE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_D_MM_UNKNOWN, TRUE);
|
||||
this->has_met_before = TRUE;
|
||||
}
|
||||
|
||||
@@ -181,13 +182,14 @@ void chTermite_update(Actor *this) {
|
||||
&& func_8028ECAC() == 0
|
||||
&& player_getTransformation() == TRANSFORM_2_TERMITE
|
||||
) {
|
||||
if (!levelSpecificFlags_get(0xB)) {
|
||||
if (!levelSpecificFlags_get(LEVEL_FLAG_B_MM_UNKNOWN)) {
|
||||
if (gcdialog_showText(ASSET_B41_DIALOG_TERMITE_COOL_SHORTS, 0, NULL, NULL, NULL, NULL)) {
|
||||
levelSpecificFlags_set(0xB, TRUE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_B_MM_UNKNOWN, TRUE);
|
||||
this->unk138_23 = TRUE;
|
||||
}
|
||||
} else if (!levelSpecificFlags_get(0xC) && !this->unk138_23 && (gcdialog_showText(ASSET_B42_DIALOG_TERMITE_COOL_BACKPACK, 0, NULL, NULL, NULL, NULL))) {
|
||||
levelSpecificFlags_set(0xC, TRUE);
|
||||
}
|
||||
else if (!levelSpecificFlags_get(LEVEL_FLAG_C_MM_UNKNOWN) && !this->unk138_23 && (gcdialog_showText(ASSET_B42_DIALOG_TERMITE_COOL_BACKPACK, 0, NULL, NULL, NULL, NULL))) {
|
||||
levelSpecificFlags_set(LEVEL_FLAG_C_MM_UNKNOWN, TRUE);
|
||||
}
|
||||
}
|
||||
switch (this->state) {
|
||||
|
@@ -56,8 +56,9 @@ void _chtrainers_802CA378(Actor *this, bool arg1){
|
||||
}
|
||||
|
||||
void chtrainers_update(Actor *this){
|
||||
s32 sp2C = levelSpecificFlags_get(0x1a);
|
||||
if(sp2C && this->unkF4_8 != 1){
|
||||
s32 sp2C = levelSpecificFlags_get(LEVEL_FLAG_1A_UNKNOWN);
|
||||
|
||||
if (sp2C && this->unkF4_8 != 1) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@@ -33,8 +33,9 @@ Actor *chwadingboots_draw(ActorMarker *marker, Gfx **gfx, Mtx **mtx, Vtx **vtx){
|
||||
}
|
||||
|
||||
void chwadingboots_update(Actor *this){
|
||||
s32 sp2C = levelSpecificFlags_get(0x1a);
|
||||
if(sp2C && this->unkF4_8 != 1){
|
||||
s32 sp2C = levelSpecificFlags_get(LEVEL_FLAG_1A_UNKNOWN);
|
||||
|
||||
if (sp2C && this->unkF4_8 != 1) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@@ -360,8 +360,8 @@ void chMumbo_update(Actor *this) {
|
||||
break;
|
||||
}
|
||||
func_8025A6EC(COMUSIC_2C_BUZZER, 22000);
|
||||
if ((levelSpecificFlags_get(0x3E) == 0) && (gcdialog_showText(ASSET_DAC_DIALOG_MUMBO_FAIL_TO_BUY, 0, NULL, NULL, NULL, NULL) != 0)) {
|
||||
levelSpecificFlags_set(0x3E, 1);
|
||||
if ((levelSpecificFlags_get(LEVEL_FLAG_3E_UNKNOWN) == FALSE) && (gcdialog_showText(ASSET_DAC_DIALOG_MUMBO_FAIL_TO_BUY, 0, NULL, NULL, NULL, NULL) != 0)) {
|
||||
levelSpecificFlags_set(LEVEL_FLAG_3E_UNKNOWN, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -218,10 +218,10 @@ void func_802D31AC(ActorMarker *arg0, ActorMarker * arg1) {
|
||||
case 0x108:
|
||||
case 0x263:
|
||||
if ((arg0->id == 0x9D) || (arg0->id == 0xE7)) {
|
||||
levelSpecificFlags_set(0x2E, 1);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_2E_MMM_UNKNOWN, 1);
|
||||
}
|
||||
if (arg0->id == 0x263) {
|
||||
levelSpecificFlags_set(0x38, 1);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_38_CCW_UNKNOWN, 1);
|
||||
}
|
||||
func_802D2FB0(sp2C, 5, -0x28, 0xC8, 0.85f, 0xDC, 0x3C, 0x64);
|
||||
func_8030E540(SFX_D_EGGSHELL_BREAKING);
|
||||
@@ -817,46 +817,50 @@ void func_802D5260(void) {
|
||||
: -1;
|
||||
|
||||
if (sp3C == -1) {
|
||||
levelSpecificFlags_set(0x3C, FALSE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_3C_LAIR_UNKNOWN, FALSE);
|
||||
fileProgressFlag_set(FILEPROG_26_WATER_SWITCH_3_PRESSED, FALSE);
|
||||
fileProgressFlag_set(FILEPROG_27_LAIR_WATER_LEVEL_3, FALSE);
|
||||
levelSpecificFlags_set(0x3D, FALSE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_3D_LAIR_UNKNOWN, FALSE);
|
||||
return;
|
||||
}
|
||||
sp38 = func_8034C528(sp3C + 0x190);
|
||||
if( fileProgressFlag_get(FILEPROG_27_LAIR_WATER_LEVEL_3)
|
||||
&& !levelSpecificFlags_get(0x3D)
|
||||
&& !levelSpecificFlags_get(0x3C)
|
||||
&& !levelSpecificFlags_get(LEVEL_FLAG_3D_LAIR_UNKNOWN)
|
||||
&& !levelSpecificFlags_get(LEVEL_FLAG_3C_LAIR_UNKNOWN)
|
||||
) {
|
||||
func_802D68F0(30);
|
||||
item_set(ITEM_6_HOURGLASS, TRUE);
|
||||
levelSpecificFlags_set(0x3D, TRUE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_3D_LAIR_UNKNOWN, TRUE);
|
||||
}
|
||||
if( levelSpecificFlags_get(0x3D)
|
||||
&& !levelSpecificFlags_get(0x3C)
|
||||
if( levelSpecificFlags_get(LEVEL_FLAG_3D_LAIR_UNKNOWN)
|
||||
&& !levelSpecificFlags_get(LEVEL_FLAG_3C_LAIR_UNKNOWN)
|
||||
&& item_getCount(ITEM_6_HOURGLASS) == FALSE
|
||||
) {
|
||||
levelSpecificFlags_set(0x3C, TRUE);
|
||||
levelSpecificFlags_set(0x3D, FALSE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_3C_LAIR_UNKNOWN, TRUE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_3D_LAIR_UNKNOWN, FALSE);
|
||||
D_803676A4 = 0.0f;
|
||||
}
|
||||
if (levelSpecificFlags_get(0x3C)) {
|
||||
|
||||
if (levelSpecificFlags_get(LEVEL_FLAG_3C_LAIR_UNKNOWN)) {
|
||||
D_803676A4 -= 5.0;
|
||||
|
||||
if (D_803676A8 == 0) {
|
||||
D_803676A8 = func_802F9AA8(SFX_3EC_CCW_DOOR_OPENING);
|
||||
func_802FA060(D_803676A8, 20000, 20000, 0.0f);
|
||||
func_802F9F80(D_803676A8, 0.0f, 1.0e8f, 0.0f);
|
||||
}
|
||||
|
||||
if (D_803679C8[sp3C].unk6 + D_803676A4 <= D_803679C8[sp3C].unk4) {
|
||||
levelSpecificFlags_set(0x3C, FALSE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_3C_LAIR_UNKNOWN, FALSE);
|
||||
fileProgressFlag_set(FILEPROG_26_WATER_SWITCH_3_PRESSED, FALSE);
|
||||
fileProgressFlag_set(FILEPROG_27_LAIR_WATER_LEVEL_3, FALSE);
|
||||
fileProgressFlag_set(FILEPROG_27_LAIR_WATER_LEVEL_3, FALSE);
|
||||
func_802F9D38(D_803676A8);
|
||||
D_803676A8 = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (sp38 != 0) {
|
||||
if (levelSpecificFlags_get(0x3C) != 0) {
|
||||
if (levelSpecificFlags_get(LEVEL_FLAG_3C_LAIR_UNKNOWN) != FALSE) {
|
||||
sp34 = D_803679C8[sp3C].unk6 + D_803676A4;
|
||||
} else {
|
||||
sp34 = ((s16 *)&D_803679C8[sp3C])[(fileProgressFlag_get(FILEPROG_27_LAIR_WATER_LEVEL_3)) ? 3
|
||||
@@ -1012,16 +1016,16 @@ void func_802D5628(void){
|
||||
}
|
||||
else{//L802D5B64
|
||||
func_802D5260();
|
||||
func_802D5178(0x1C, 0x28, 0x30, MAP_69_GL_MM_LOBBY, 0x8, 0xA, ACTOR_20E_MM_ENTRANCE_DOOR, 0x28);
|
||||
func_802D5178(0x21, 0x2D, 0x31, MAP_6E_GL_GV_LOBBY, 0xA, 0xA, ACTOR_226_GV_ENTRANCE, 0x12);
|
||||
func_802D5178(0x1E, 0x2A, 0x32, MAP_70_GL_CC_LOBBY, 0xE, 0xA, ACTOR_212_CC_ENTRANCE_BARS, 0xA);
|
||||
func_802D5178(0x1D, 0x29, 0x33, MAP_6D_GL_TTC_LOBBY, 0x9, 0xB, ACTOR_211_TCC_ENTRANCE_CHEST_LID, 0xA);
|
||||
func_802D5178(0x1F, 0x2B, 0x34, MAP_72_GL_BGS_LOBBY, 0xB, 0xB, ACTOR_210_BGS_ENTRANCE_DOOR, 0xA);
|
||||
func_802D5178(0x23, 0x2F, 0x35, MAP_77_GL_RBB_LOBBY, 0xD, 0x5, ACTOR_20F_RBB_ENTRANCE_DOOR, 0xA);
|
||||
func_802D5178(0x22, 0x2E, 0x36, MAP_75_GL_MMM_LOBBY, 0xC, 0x6, ACTOR_228_MMM_ENTRANCE_DOOR, 0xA);
|
||||
func_802D5178(0x24, 0x30, 0x37, MAP_79_GL_CCW_LOBBY, 0xF, 0xB, ACTOR_234_CCW_ENTRANCE_DOOR, 0xA);
|
||||
func_802D5178(0x20, 0x2C, 0x38, MAP_6F_GL_FP_LOBBY, 0x11, 0xA, ACTOR_235_FP_ENTANCE_DOOR, 0xA);
|
||||
func_802D5178(0x3F, 0xE2, 0x40, MAP_93_GL_DINGPOT, 0x10, 0xA, ACTOR_2E5_DOOR_OF_GRUNTY, 0x28);
|
||||
func_802D5178(LEVEL_FLAG_1C_MM_UNKNOWN, 0x28, 0x30, MAP_69_GL_MM_LOBBY, 0x8, 0xA, ACTOR_20E_MM_ENTRANCE_DOOR, 0x28);
|
||||
func_802D5178(LEVEL_FLAG_21_GV_UNKNOWN, 0x2D, 0x31, MAP_6E_GL_GV_LOBBY, 0xA, 0xA, ACTOR_226_GV_ENTRANCE, 0x12);
|
||||
func_802D5178(LEVEL_FLAG_1E_CC_UNKNOWN, 0x2A, 0x32, MAP_70_GL_CC_LOBBY, 0xE, 0xA, ACTOR_212_CC_ENTRANCE_BARS, 0xA);
|
||||
func_802D5178(LEVEL_FLAG_1D_TTC_UNKNOWN, 0x29, 0x33, MAP_6D_GL_TTC_LOBBY, 0x9, 0xB, ACTOR_211_TCC_ENTRANCE_CHEST_LID, 0xA);
|
||||
func_802D5178(LEVEL_FLAG_1F_BGS_UNKNOWN, 0x2B, 0x34, MAP_72_GL_BGS_LOBBY, 0xB, 0xB, ACTOR_210_BGS_ENTRANCE_DOOR, 0xA);
|
||||
func_802D5178(LEVEL_FLAG_23_RBB_UNKNOWN, 0x2F, 0x35, MAP_77_GL_RBB_LOBBY, 0xD, 0x5, ACTOR_20F_RBB_ENTRANCE_DOOR, 0xA);
|
||||
func_802D5178(LEVEL_FLAG_22_MMM_UNKNOWN, 0x2E, 0x36, MAP_75_GL_MMM_LOBBY, 0xC, 0x6, ACTOR_228_MMM_ENTRANCE_DOOR, 0xA);
|
||||
func_802D5178(LEVEL_FLAG_24_CCW_UNKNOWN, 0x30, 0x37, MAP_79_GL_CCW_LOBBY, 0xF, 0xB, ACTOR_234_CCW_ENTRANCE_DOOR, 0xA);
|
||||
func_802D5178(LEVEL_FLAG_20_FP_UNKNOWN, 0x2C, 0x38, MAP_6F_GL_FP_LOBBY, 0x11, 0xA, ACTOR_235_FP_ENTANCE_DOOR, 0xA);
|
||||
func_802D5178(LEVEL_FLAG_3F_LAIR_UNKNOWN, 0xE2, 0x40, MAP_93_GL_DINGPOT, 0x10, 0xA, ACTOR_2E5_DOOR_OF_GRUNTY, 0x28);
|
||||
if(volatileFlag_get(VOLATILE_FLAG_18)){
|
||||
if(!fileProgressFlag_get(FILEPROG_99_PAST_50_NOTE_DOOR_TEXT)){
|
||||
func_80311174(0xF75, 0xE, NULL, NULL, NULL, NULL, func_802D5140);
|
||||
|
@@ -85,7 +85,7 @@ void __chLevelCollectible_presentCollectEmitSparkles(f32 position[3], enum asset
|
||||
}
|
||||
|
||||
s32 __chLevelCollectible_dialogCallback(ActorMarker *marker, enum asset_e text_id, s32 arg2) {
|
||||
return -(levelSpecificFlags_get(0x2A) + levelSpecificFlags_get(0x2B) + levelSpecificFlags_get(0x2C));
|
||||
return -(levelSpecificFlags_get(LEVEL_FLAG_2A_FP_UNKNOWN) + levelSpecificFlags_get(LEVEL_FLAG_2B_FP_UNKNOWN) + levelSpecificFlags_get(LEVEL_FLAG_2C_FP_UNKNOWN));
|
||||
}
|
||||
|
||||
|
||||
@@ -123,21 +123,21 @@ void __chLevelCollectible_collide(ActorMarker *marker, ActorMarker *other_marker
|
||||
break;
|
||||
|
||||
case MARKER_1FD_BLUE_PRESENT_COLLECTIBLE:
|
||||
levelSpecificFlags_set(0x2A, TRUE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_2A_FP_UNKNOWN, TRUE);
|
||||
func_8025A6EC(COMUSIC_2B_DING_B, 0x7FFF);
|
||||
__chLevelCollectible_presentCollectEmitSparkles(this->position, ASSET_711_SPRITE_SPARKLE_DARK_BLUE);
|
||||
dialog_id = ASSET_C20_DIALOG_PRESENT_COLLECTIBLE_MEET_BLUE;
|
||||
break;
|
||||
|
||||
case MARKER_1FE_GREEN_PRESENT_COLLECTIBLE:
|
||||
levelSpecificFlags_set(0x2B, TRUE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_2B_FP_UNKNOWN, TRUE);
|
||||
func_8025A6EC(COMUSIC_2B_DING_B, 0x7FFF);
|
||||
__chLevelCollectible_presentCollectEmitSparkles(this->position, ASSET_712_SPRITE_SPARKLE_GREEN);
|
||||
dialog_id = ASSET_C21_DIALOG_PRESENT_COLLECTIBLE_MEET_GREEN;
|
||||
break;
|
||||
|
||||
case MARKER_1FF_RED_PRESENT_COLLECTIBLE:
|
||||
levelSpecificFlags_set(0x2C, TRUE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_2C_FP_UNKNOWN, TRUE);
|
||||
func_8025A6EC(COMUSIC_2B_DING_B, 0x7FFF);
|
||||
__chLevelCollectible_presentCollectEmitSparkles(this->position, ASSET_715_SPRITE_SPARKLE_RED);
|
||||
dialog_id = ASSET_C22_DIALOG_PRESENT_COLLECTIBLE_MEET_RED;
|
||||
@@ -241,15 +241,15 @@ void __chLevelCollectible_returnObj(Actor *this) {
|
||||
break;
|
||||
case MARKER_1FD_BLUE_PRESENT_COLLECTIBLE:
|
||||
func_8025A6EC(COMUSIC_2B_DING_B, 32000);
|
||||
levelSpecificFlags_set(0x11, 1);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_11_FP_UNKNOWN, TRUE);
|
||||
break;
|
||||
case MARKER_1FE_GREEN_PRESENT_COLLECTIBLE:
|
||||
func_8025A6EC(COMUSIC_2B_DING_B, 32000);
|
||||
levelSpecificFlags_set(0x12, 1);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_12_FP_UNKNOWN, TRUE);
|
||||
break;
|
||||
case MARKER_1FF_RED_PRESENT_COLLECTIBLE:
|
||||
func_8025A6EC(COMUSIC_2B_DING_B, 32000);
|
||||
levelSpecificFlags_set(0x13, 1);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_13_FP_UNKNOWN, TRUE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@@ -278,7 +278,7 @@ void func_803465E4(void){
|
||||
}
|
||||
|
||||
if(!func_8028EC04() && func_8028F070()){
|
||||
if(level_get() != LEVEL_2_TREASURE_TROVE_COVE || !levelSpecificFlags_get(5)){
|
||||
if(level_get() != LEVEL_2_TREASURE_TROVE_COVE || !levelSpecificFlags_get(LEVEL_FLAG_5_TTC_UNKNOWN)){
|
||||
is_underwater = (player_getWaterState() == BSWATERGROUP_2_UNDERWATER);
|
||||
is_on_water_surface = (player_getWaterState() == BSWATERGROUP_1_SURFACE);
|
||||
is_in_polluted_or_winter_water = ((level_get() == LEVEL_9_RUSTY_BUCKET_BAY) || (map_get() == MAP_46_CCW_WINTER));
|
||||
@@ -398,10 +398,10 @@ void func_80346DB4(s32 note_count) {
|
||||
gcdialog_showText(0xF78, 4, NULL, NULL, NULL, NULL);
|
||||
}
|
||||
if (note_count == 1) {
|
||||
levelSpecificFlags_set(0x34, TRUE);
|
||||
levelSpecificFlags_set(LEVEL_FLAG_34_UNKNOWN, TRUE);
|
||||
}
|
||||
if (!levelSpecificFlags_get(0x34) && (gcdialog_showText(0xF76, 0, NULL, NULL, NULL, NULL))) {
|
||||
levelSpecificFlags_set(0x34, TRUE);
|
||||
if (!levelSpecificFlags_get(LEVEL_FLAG_34_UNKNOWN) && (gcdialog_showText(0xF76, 0, NULL, NULL, NULL, NULL))) {
|
||||
levelSpecificFlags_set(LEVEL_FLAG_34_UNKNOWN, TRUE);
|
||||
}
|
||||
if (volatileFlag_get(VOLATILE_FLAG_17) == 0) {
|
||||
volatileFlag_set(VOLATILE_FLAG_17, 1);
|
||||
|
@@ -252,7 +252,7 @@ void mapModel_opa_draw(Gfx **gfx, Mtx **mtx, Vtx **vtx) {
|
||||
break;
|
||||
|
||||
case MAP_12_GV_GOBIS_VALLEY:
|
||||
func_8033A45C(1, levelSpecificFlags_get(6) ? 1 : 0);
|
||||
func_8033A45C(1, levelSpecificFlags_get(LEVEL_FLAG_6_GV_UNKNOWN) ? 1 : 0);
|
||||
func_8033A45C(2, jiggyscore_isCollected(JIGGY_42_GV_WATER_PYRAMID) ? 0 : 1);
|
||||
func_8033A45C(5, jiggyscore_isCollected(JIGGY_42_GV_WATER_PYRAMID) ? 1 : 0);
|
||||
break;
|
||||
|
Reference in New Issue
Block a user