![]() |
Routines |
| Prev: E753 | Up: Map | Next: E7A2 |
|
Used by the routine at E641.
|
||||
|
Also follows previous routine after the energy bar has been drawn.
Checks for an ongoing effect spell being deactivated, and for key presses once a spell has been chosen:
|
||||
| E77E | LD A,($EAE6) | Get spell counter | ||
| E781 | LD C,A | |||
| E782 | LD A,($EAE9) | Is there currently an 'effect' spell active (e.g. SHIELD, UNSEEN) | ||
| E785 | CP $00 | |||
| E787 | JR Z,$E78D | |||
| E789 | CP C | If there is, is the triggered spell the same as the currently active spell? | ||
| E78A | JP Z,$E7ED | If so, casting the spell will deactivate it | ||
|
When a spell is selected, the player can press FIRE to activate/cast the spell, or press UP/DOWN to immediately go back to scrolling through the spell list.
Check for FIRE (activate) or UP/DOWN (back to spell list):
|
||||
| E78D | LD A,($EB32) | Check if FIRE button pressed | ||
| E790 | CP $01 | If pressed, skip the next few instructions | ||
| E792 | JR Z,$E7A2 | |||
| E794 | LD A,($EAFE) | Check if UP/DOWN pressed | ||
| E797 | CP $00 | If it's pressed, skip ahead to EA72 | ||
| E799 | JP NZ,$EA72 | |||
| E79C | CALL $DD5C | Nothing pressed, so continue to print the active spell's message text | ||
| E79F | JP $EAA0 | Nothing more to do at this point so jump straight to a RET statement | ||
| Prev: E753 | Up: Map | Next: E7A2 |