![]() |
Routines |
| Prev: F499 | Up: Map |
|
||||||||
| F4A4 | LD HL,$7FF6 | 7FF6 holds the hitting action timer (initially 0x12) | ||||||
| F4A7 | DEC (HL) | Has ERIC finished the punch? | ||||||
| F4A8 | JP Z,$F425 | Jump if so | ||||||
| F4AB | LD A,(HL) | Pick up the current value of the action timer in A | ||||||
| F4AC | LD H,$AC | 0xAC=ERIC | ||||||
| F4AE | CP $0C | Is it time to raise the fist to eye level? | ||||||
| F4B0 | JP Z,$7041 | Jump if so | ||||||
| F4B3 | CP $0B | Is it time to see if anyone was hit? | ||||||
| F4B5 | RET NZ | Return if not | ||||||
|
ERIC's fist is fully raised. Check whether it's in someone's face.
|
||||||||
| F4B6 | CALL $6F99 | Check whether ERIC managed to deck anyone | ||||||
| F4B9 | LD A,H | A=character number of the decked boy (if any) | ||||||
| F4BA | CP $A3 | Was anyone decked? | ||||||
| F4BC | JR Z,$F4C5 | Jump if not | ||||||
| F4BE | CP $A8 | 0xA8=ANGELFACE | ||||||
| F4C0 | LD A,$03 | Add 30 the score and print it if ANGELFACE was decked | ||||||
| F4C2 | CALL Z,$6AFD | |||||||
| F4C5 | CALL $EAE0 | Make a hitting sound effect | ||||||
| F4C8 | LD B,$0E | Lines reprimand 0x0E: DON'T HIT YOUR MATES | ||||||
| F4CA | JP $F456 | Make any nearby teacher give ERIC lines | ||||||
| Prev: F499 | Up: Map |