|
|
Line 1: |
Line 1: |
| == Ganon Blights == | | == Ganon Blights == |
| Ganon blights also have varying difficulty but follow a different system. Their health is determined by the base HP (set in [[ActorParam/GeneralParamList|GeneralParamList]]) and blight defeat flags.
| |
| <source lang="c++">__int64 SiteBoss::getInitialHP(SiteBoss *this) // 0x71002D01F4
| |
| {
| |
| const int baseHp = Enemy::getInitialHP(this);
| |
| const int halfBaseHp = baseHp >> 1;
| |
| const bool dieGanonWind = hasFlag_Die_PGanonWind(0);
| |
| const bool dieGanonWater = hasFlag_Die_PGanonWater(0);
| |
| const bool dieGanonFire = hasFlag_Die_PGanonFire(0);
| |
| const bool dieGanonElectric = hasFlag_Die_PGanonElectric(0);
| |
| const int flags = this->siteBossFlags & 0xFFFFFFFC;
| |
| int multiplier;
| |
| if ( flags == 4 )
| |
| multiplier = 3;
| |
| else if ( flags == 8 )
| |
| multiplier = 4;
| |
| else
| |
| multiplier = dieGanonFire + dieGanonWind + dieGanonWater + dieGanonElectric;
| |
| return baseHp + multiplier * halfBaseHp;
| |
| }</source>
| |
| Effectively, this means that the first blight Link fights will have 800+0×400 = 800 HP, the second will have 800+1×400 = 1200 HP, the third 800+2×400 = 1600 HP and the last one 800+3×400 = 2000 HP.
| |