![]() |
Routines |
| Prev: 25404 | Up: Map | Next: 25478 |
|
Used by the routine at 25368.
|
||||
| GameOver | 25427 | CALL ActorEraseDestroyed | Call ActorEraseDestroyed. | |
| 25430 | CALL SetNightAttributes | Call SetNightAttributes. | ||
|
Give a 50/50 chance of "Night Driver" mode.
|
||||
| 25433 | LD A,R | A=random number. | ||
| 25435 | AND %00000001 | Keep only bit 0. | ||
| 25437 | JR Z,GameOver_Skip | If A is zero jump to GameOver_Skip. | ||
|
Else set "day" time.
|
||||
| 25439 | CALL SetDayAttributes | Call SetDayAttributes. | ||
|
See Infinite Lives.
|
||||
| GameOver_Skip | 25442 | LD HL,24125 | HL=Player_Lives. | |
| 25445 | DEC (HL) | Decrease Player_Lives by one. | ||
| 25446 | JP P,PlayerInit | If lives are still a positive number jump to PlayerInit. | ||
|
Else, trigger the game over events.
|
||||
| 25449 | LD (HL),0 | Write 0 to Player_Lives. | ||
| 25451 | POP HL | Restore HL from the stack. | ||
| 25452 | CALL CheckHighScore | Call CheckHighScore. | ||
| 25455 | CALL SetDayAttributes | Call SetDayAttributes. | ||
| 25458 | CALL CreateWindow | Call CreateWindow. | ||
|
Print the "Game Over" messaging.
|
||||
| 25461 | LD HL,22648 | HL=22648 (screen location). | ||
| 25464 | LD DE,25562 | DE=Message_GameOver. | ||
| 25467 | CALL MenuWriteText | Call MenuWriteText. | ||
|
Display the text for a short time.
|
||||
| 25470 | LD B,4 | B=4. | ||
| 25472 | CALL Delay | Call Delay. | ||
| 25475 | JP Game_Restart | Jump to Game_Restart. | ||
| Prev: 25404 | Up: Map | Next: 25478 |