The Great Plateau barrier: Difference between revisions
imported>Leoetlino (Created page with "The thing to know about the Great Plateau kill fog and box is that they both disappear after you get the paraglider. The corresponding flag is called <code>IsGet_PlayerStole2<...") |
imported>Leoetlino No edit summary |
||
Line 1: | Line 1: | ||
The thing to know about the Great Plateau kill fog and box is that they both disappear after you get the paraglider. The corresponding flag is called <code>IsGet_PlayerStole2</code>. | The thing to know about the Great Plateau kill fog and box is that they both disappear after you get the paraglider. The corresponding flag is called <code>IsGet_PlayerStole2</code>. | ||
As it turns out, that GameData flag is only checked by 5 functions in the entire program. One of them is the [[AIDef:AI/PlayerNormal]] code which is responsible for handling events for the | As it turns out, that GameData flag is only checked by 5 functions in the entire program. One of them is the [[AIDef:AI/PlayerNormal]] code which is responsible for handling events for the GameROMPlayer (Link) actor. | ||
In that large AI function, the following piece of code can be seen: | In that large AI function, the following piece of code can be seen: |
Revision as of 12:54, 21 October 2018
The thing to know about the Great Plateau kill fog and box is that they both disappear after you get the paraglider. The corresponding flag is called IsGet_PlayerStole2
.
As it turns out, that GameData flag is only checked by 5 functions in the entire program. One of them is the AIDef:AI/PlayerNormal code which is responsible for handling events for the GameROMPlayer (Link) actor.
In that large AI function, the following piece of code can be seen:
if ( !isDebug1 && !isDebug2 )
{
if ( !hasParaglider(0) &&
(x < -1600.0 || x > -350.0 || z < 1400.0 || z > 2400.0) )
{
...
// 奈落開始待ち means 'wait for abyss start' (= voidout)
return changeState(v1, "奈落開始待ち", 0);
}
}
What this piece of code does is force Link to void out if (a) debug flags aren't set, (b) he doesn't have the paraglider, (c) Link's coordinates are not inside this rectangle:
It is a simple, hardcoded, coordinate-based check, and it is embedded in the core Player actor code, so glitching past it is impossible barring major bugs that would likely leave the game broken and unplayable.