Routines |
Prev: 60554 | Up: Map | Next: 60721 |
Used by the routine at 60150.
|
|||||||||||||||||||||
Handler_JumpPunch | 60640 | LD A,(53783) | A=*Active_MonsterControl. | ||||||||||||||||||
60643 | AND %00001111 | Keep only bits 0-3. | |||||||||||||||||||
60645 | LD B,A | Store the result in B. | |||||||||||||||||||
60646 | BIT 3,B | Jump to Handler_JumpPunchUp if bit 3 of B is set. | |||||||||||||||||||
60648 | JR NZ,Handler_JumpPunchUp | ||||||||||||||||||||
60650 | JR Handler_JumpPunchLeftRight | Jump to Handler_JumpPunchLeftRight. | |||||||||||||||||||
Handles when the monster is jumping and punches upwards.
|
|||||||||||||||||||||
Handler_JumpPunchUp | 60652 | LD HL,65024 | HL=65024. | ||||||||||||||||||
60655 | LD DE,65027 | DE=65027. | |||||||||||||||||||
60658 | CALL 62290 | Call 62290. | |||||||||||||||||||
Set the co-ordinates for where to draw.
|
|||||||||||||||||||||
60661 | LD BC,(53837) | BC=*Active_MonsterXPosition/Active_MonsterYPosition. | |||||||||||||||||||
60665 | DEC B | Decrease the Y position by two to draw the upper section of the monsters body. | |||||||||||||||||||
60666 | DEC B | ||||||||||||||||||||
The routine at DrawMonsterSprite handles which monster to display.
|
|||||||||||||||||||||
60667 | LD A,37 | A=sprite ID 37.
|
|||||||||||||||||||
60669 | CALL DrawMonsterSprite | Call DrawMonsterSprite. | |||||||||||||||||||
Again, set the co-ordinates for where to draw.
|
|||||||||||||||||||||
60672 | LD BC,(53837) | BC=*Active_MonsterXPosition/Active_MonsterYPosition. | |||||||||||||||||||
60676 | INC B | Increment the Y position by two to draw the lower section of the monsters body. | |||||||||||||||||||
60677 | INC B | ||||||||||||||||||||
The routine at DrawMonsterSprite handles which monster to display.
|
|||||||||||||||||||||
60678 | LD A,35 | A=sprite ID 35.
|
|||||||||||||||||||
60680 | CALL DrawMonsterSprite | Call DrawMonsterSprite. | |||||||||||||||||||
60683 | RET | Return. | |||||||||||||||||||
Handles when the monster is jumping and punches left or right.
|
|||||||||||||||||||||
Handler_JumpPunchLeftRight | 60684 | LD HL,259 | HL=259. | ||||||||||||||||||
60687 | LD DE,256 | DE=256. | |||||||||||||||||||
60690 | CALL 62290 | Call 62290. | |||||||||||||||||||
Set the co-ordinates for where to draw.
|
|||||||||||||||||||||
60693 | LD BC,(53837) | BC=*Active_MonsterXPosition/Active_MonsterYPosition. | |||||||||||||||||||
60697 | INC B | Increment the Y position by two to draw the lower section of the monsters body. | |||||||||||||||||||
60698 | INC B | ||||||||||||||||||||
The routine at DrawMonsterSprite handles which monster to display.
|
|||||||||||||||||||||
60699 | LD A,35 | A=sprite ID 35.
|
|||||||||||||||||||
60701 | CALL DrawMonsterSprite | Call DrawMonsterSprite. | |||||||||||||||||||
Again, set the co-ordinates for where to draw.
|
|||||||||||||||||||||
60704 | LD BC,(53837) | BC=*Active_MonsterXPosition/Active_MonsterYPosition. | |||||||||||||||||||
60708 | LD A,(53831) | H=*Flag_Orientation. | |||||||||||||||||||
60711 | LD H,A | ||||||||||||||||||||
60712 | LD A,C | C-=H. | |||||||||||||||||||
60713 | SUB H | ||||||||||||||||||||
60714 | LD C,A | ||||||||||||||||||||
The routine at DrawMonsterSprite handles which monster to display.
|
|||||||||||||||||||||
60715 | LD A,29 | A=sprite ID 29.
|
|||||||||||||||||||
60717 | CALL DrawMonsterSprite | Call DrawMonsterSprite. | |||||||||||||||||||
60720 | RET | Return. |
Prev: 60554 | Up: Map | Next: 60721 |