![]() |
Pokes |
POKE 43973,24
JR Z into an absolute JR, so the delay
gate is skipped and Berk always continues into the rest of the update.
| 44157 | LD A,(Flag_LearnerBerkMode) | If Learner Berk mode is clear (Super Berk), jump to the fired / ratings restart at Update_Berk_State_PrintStatusAndRestart. |
| 44160 | OR A | |
| 44161 | JP Z,Update_Berk_State_PrintStatusAndRestart |
POKE 50057,0
DEC A at 50057. This NOPs that decrease, so the timer value
stops falling and the countdown side-effects no longer advance.
| 50043 | LD A,(TaskThreeTimer) | Load the task-three timer and, when it is non-zero, decrease it. |
| 50046 | OR A | |
| 50047 | JR Z,Update_Task_Three_Entities_RunStateMachine | |
| 50057 | DEC A |
| 50057 | NOP |
POKE Flag_LearnerBerkMode,0
POKE Flag_LearnerBerkMode,1
POKE CurrentTaskIndex,nn
POKE 44139,24
JR C at 44139 only
skips ahead to the attribute-strip path at Update_Berk_State_AttrStripFromSeed when the timer is below that
threshold; otherwise control falls into the fanfare / timeout path at 44141
(and can reach the "YOU'RE FIRED" restart at Update_Berk_State_PrintStatusAndRestart). This changes that
instruction into an absolute JR, so the timeout path is always
skipped.
POKE 44251,0
DEC HL at 44251 before reprinting it via Initialise_Room_Display_HeldEntity. That word
is the bonus. This NOPs the decrease, so the bonus no longer drains on each
tick.
| 44245 | LD HL,(Pointer_BerkHeldEntity) | If the bonus is non-zero, decrease it and reprint it via Initialise_Room_Display_HeldEntity. |
| 44248 | LD A,H | |
| 44249 | OR L | |
| 44250 | RET Z | |
| 44251 | DEC HL |
| 44251 | NOP |