Team Ico Wiki
Team Ico Wiki

The boss_zou() set of functions were found in the E3 Demo version of Shadow of the Colossus.

Description[]

These functions check the first boss that is alive, and is not yet active (boss_zou_alive()), play an animation on the idol statue assigned to it (boss_zou_fire() function), then wait for damage to be done to the statue, and then sets that boss as the active boss to be fought next. The idol statues from the Shrine of Worship are read using bossStatGetIconGObj(), which does suggest that they were referred to as 'icon'.

The BossStatus sheet lists the colossi in the order they are encountered in the game. When switching to the next boss, boss_zou() also uses st_changePlayerInspireLevel() with the value of BossStatus field at offset 0x44. This field must thus be the stated playerInspireLevel for the given boss. This field was removed after the PSU Preview version of the game. The st_changePlayerInspireLevel() function remains even in the PAL version but is unused.

playerInspireLevel indexes in the sheet SeamlessCommonLayout_player, to select a segment to be used somehow by the player. It seems to have been related to some player property, which might be his corruption level from defeating colossi.

The values of the field should correspond to the corruption levels for the colossi, except they aren't ordered correctly. Setting them in the correct order shows that some colossi retain a believable spot, being similar to the E3 Demo order or final, while others have wildly different ones. Eight of them are also missing, possibly being related to the unused colossi. Evis is included because Colossus XVI takes its spot in the sheet, however Buddha is missing, likely being in one of the unknown spots. Saru and Griffin are not part of this order as they were already removed at this point in development. The order is as follows: