Prev: 62317 Up: Map Next: 62428
62330: Update game time, time left and move characters if appropriate
Used by the routine at 62178.
62330 LD A,(23460) If number of 1/50 seconds elapsed in current minute is zero (i.e. start of new second)...
62333 OR A ...
62334 CALL Z,62622 ...then move character whose turn it is to move, if allowed
62337 LD A,(23460) [EVERY 1/50 SECOND] Increase number of elapsed 1/50 seconds
62340 INC A ...
62341 LD (23460),A ...
62344 CP 50 If new value isn't 50...
62346 RET NZ ...then return
62347 XOR A [EVERY 1 SECOND] Else, set the value to zero (start of next full second)...
62348 LD (23460),A ...
62351 LD A,(23459) Increase number of seconds elapsed...
62354 INC A ...
62355 LD (23459),A ...
62358 CP 60 If new value isn't 60...
62360 RET NZ ...then return
62361 XOR A [EVERY 1 MINUTE] Else, set the value to zero (start of next minute)...
62362 LD (23459),A ...
62365 CALL 62476 Update all characters' stats (deteriorate or regenerate) and wake up / send to sleep if required
62368 CALL 62431 Increase Magic Knight's current magic level by 10 (capped at 100)
62371 LD A,6 If Magic Knight is wearing the Magic Talisman (6)...
62373 CALL 45505 ...
62376 CALL Z,62428 ...then increase Magic Knight's current magic level by 20 (capped at 100)
62379 LD A,(23713) Increase index of current Crystal Ball substring...
62382 INC A ...
62383 AND 7 ...resetting to zero if above 7...
62385 LD (23713),A ...
62388 LD A,(23714) Increase index of current Scroll substring...
62391 INC A ...
62392 AND 7 ...resetting to zero if above 7...
62394 LD (23714),A ...
62397 CALL 62443 Make Chicken lay an egg if possible
62400 LD A,(23458) Increase number of minutes elapsed...
62403 INC A ...
62404 LD (23458),A ...
62407 CP 5 If new value isn't 5...
62409 RET NZ ...then return
62410 XOR A [EVERY 5 MINUTES] Else, set the value to zero (start of next "hour")...
62411 LD (23458),A ...
62414 LD A,(23457) Decrease number of hours left...
62417 DEC A ...
62418 LD (23457),A ...
62421 JP Z,62877 If zero then show "out of time" game over message and return to control selection menu
62424 CALL 47897 Play upward scale sound
62427 RET Return
Prev: 62317 Up: Map Next: 62428