Please join our Discord server! https://discord.gg/XCazaEVNzT

Changes

From Speedrunwiki.com
Jump to navigationJump to search
4,868 bytes added ,  17:20, 4 July 2021
Add Natalya first and second encounter
Line 34: Line 34:     
== Facts ==
 
== Facts ==
 +
 +
=== First Room Sequence ===
 +
 +
Initially, the game waits for Bond to destroy all 3 (existing) drone guns as well as the 6 guards present in the very beginning. Once this is done, Natalya starts running to the computer terminal as soon as she has a direct line of sight to Bond.
 +
 +
=== First Encounter ===
 +
 +
As soon as Natalya stops at the computer, but before taking the very last step, a timer is started. The game waits 60 frames and then starts playing an animation. After this, it enters a loop where it simply waits for her current animation to end. Once this is true, the text "Natalya: The blast doors have been locked by the security computer" is displayed on screen.
 +
 +
Now a bigger loop is entered, where the game starts playing random animations. Before selecting an animation though, the game first checks to see if the timer has reached a value greater than 900 frames (15 seconds). If so, it displays the text "Natalya: Got one open! Head for the control room, James, I'll do what i can from here." on screen. It also sets a flag which causes another script to open the door, as well as preventing the "Has timer reached 900 frames" check in future iterations of the loop.
 +
 +
Once an animation is selected, the game enters a loop where it checks if the computer has been destroyed and waits for Natalya's current animation to stop. When that happens, a second loop is entered where the game checks if Natalya is currently visible on the screen. If true, the game returns to the beginning of the loop where it checks if 900 frames have passed and selects another random animation etc...
 +
 +
Here we can also see the reason why the "look straight down" strat works for making Natalya's message appear as early as possible. If Natalya isn't visible on screen, the game can't return to the beginning of the loop and select another random animation, which in turn would cause the game to wait until this animation has stopped. Instead, we can time this well and look up as soon as 900 frames have passed, which instantly causes the game to open the door for us. A similar effect was caused by the previous strat, in which you'd shoot Natalya so that the damage animation stopped exactly when 900 frames had passed.
 +
 +
=== Second Encounter ===
 +
 +
Natalya is still looping around with random animations. Once Bond has entered the yellow area "Natalya: I'm coming, James!" is displayed on screen and Natalya starts jogging to the next computer.
 +
 +
[[Image:goldeneye_007_control_begin_second_nat.png|300px]]
 +
 +
The beginning of the next script is virtually identical to the previous encounter. Once the computer is reached (but before the very last step), her timer is reset to 0 and started. After 60 frames an animation is played. Once the animation has ended "Natalya: The Goldeneye is set to fire on London!" is displayed on screen.
 +
 +
Now a similar loop to the previous encounter is entered, where the game first checks to see if 900 frames have passed. If so, "Natalya: I'll try to override the guidance controls" is displayed, and the alarm goes off. Otherwise, a random animation is selected. Once selected, an inner loop begins where the game checks if the computer screen/keyboard has been destroyed. It also checks if Bond is within 150 units of Natalya. If not, "Natalya: James! I need cover while I'm doing this" is displayed and the timer is temporarily stopped.
 +
 +
If Bond was within 150 units, the game will check if Natalya's current animation has stopped, and if so, go back to selecting another random animation. Before jumping back however, it checks to see if Natalya has a direct line of sight to Bond, if not, it resets Natalya's position/angle to the default in front of the computer. (This also happens at the previous encounter, if Natalya wasn't visible on screen)
 +
 +
If Natalya's animation hadn't stopped, the game now starts checking the timer to see if certain texts should be displayed:
 +
 +
{| class="wikitable"
 +
!If Timer > Value ||Text/Event:
 +
|-
 +
|2400 (40 seconds)||"Natalya: If i can just get the yaw oscillation above 5 degrees."
 +
|-
 +
|3600 (60 seconds)||"Natalya: James, do you think you could be a bit quieter? I can't hear myself think."
 +
|-
 +
|4800 (1 minute(s) 20 seconds)||"Natalya: The bounary-layer temperature stays pretty steady until re-entry."
 +
|-
 +
|8100 (2 minute(s) 15 seconds)||"Natalya: Did it! The satellite's orbit is decaying." + Objective B Complete
 +
|-
 +
|8400 (2 minute(s) 20 seconds)||"Bond: Get back to the surface, Natalya. I'm going after Trevelyan."
 +
|-
 +
|8700 (2 minute(s) 25 seconds)||"Natalya: Good luck, James, I'll be waiting for you." + Natalya starts jogging back to the elevator
 +
|}
 +
 +
If none of these are true, or if the current message has been on screen for more than 60 frames, the game returns to checking if computer has been destroyed.
 +
 +
To end things, once Natalya reaches the elevator, Objective A completes and she fades away.
    
=== Guard Spawns ===
 
=== Guard Spawns ===

Navigation menu