Decomp updates
This commit is contained in:
parent
f6a5155675
commit
c4fa8a6b05
62 changed files with 9413 additions and 20 deletions
|
|
@ -119,6 +119,30 @@ The key parser detail is that there are no separately recovered `-x`, `-y`, or `
|
|||
|
||||
There is one important precedence rule in `Game_RunNewGameFlow`: `-egg` wins over the coordinate override path. When X is present but the egg override is nonnegative, the code still routes back into the egg-based teleporter lane. The direct `NPC_Teleport` path only runs when X/Y/Z are present and the egg override is still negative.
|
||||
|
||||
The live `REGRET.EXE` table backing that `-warp mission` branch is now closed directly too.
|
||||
|
||||
In `Game_RunNewGameFlow`, the target map comes from:
|
||||
|
||||
```c
|
||||
mapno = *(int *)(g_warpToLevelNoArg * 2 + 0x75c) + DAT_1480_0ad0;
|
||||
```
|
||||
|
||||
So the current retail No Regret mission-table base is `1480:075c`.
|
||||
|
||||
Static bytes at that address:
|
||||
|
||||
```text
|
||||
1480:075c: 00 00 01 00 03 00 05 00 07 00 09 00 0b 00 0d 00
|
||||
1480:076c: 0f 00 11 00 13 00 15 00 17 00 19 00 1b 00 1d 00
|
||||
1480:077c: 28 00
|
||||
```
|
||||
|
||||
Interpreted as little-endian words, the current recovered base-map table is:
|
||||
|
||||
- `0, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 40`
|
||||
|
||||
That is the same 17-word sequence already recovered from No Remorse at `1478:0488`, so the two games currently match on the embedded mission-to-base-map table even though the surrounding startup control flow differs.
|
||||
|
||||
## Could Parameters Replace The Executable Hack?
|
||||
|
||||
For a normal fresh game, no.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue