Routines |
Prev: 91D9 | Up: Map | Next: 922D |
Used by the routine at InGame_Select.
|
||||||||||||||||||||
The player isn't allowed to raise on the last of their turns.
|
||||||||||||||||||||
PlayerAction_Raise | 91E0 | LD A,($8E59) | Jump to InGameControls if *InteractionCounter is equal to 07. | |||||||||||||||||
91E3 | CP $07 | |||||||||||||||||||
91E5 | JP Z,InGameControls | |||||||||||||||||||
The player can't raise if they have no cash.
|
||||||||||||||||||||
91E8 | LD A,($96B5) | C=*PlayerCash. | ||||||||||||||||||
91EB | LD C,A | |||||||||||||||||||
91EC | OR A | Jump to InGameControls if *PlayerCash is zero. | ||||||||||||||||||
91ED | JP Z,InGameControls | |||||||||||||||||||
The player can't raise if the girl has no cash.
|
||||||||||||||||||||
91F0 | LD A,($96B6) | Jump to InGameControls if *GirlCash is zero. | ||||||||||||||||||
91F3 | OR A | |||||||||||||||||||
91F4 | JP Z,InGameControls | |||||||||||||||||||
Both the player and the girl have cash, but the current raise amount can't take the cash the player has down to zero (they'll have nothing left to raise with).
|
||||||||||||||||||||
91F7 | LD A,($96B7) | Jump to InGameControls if *CurrentRaiseValue minus *PlayerCash is zero. | ||||||||||||||||||
91FA | SUB C | |||||||||||||||||||
91FB | JP Z,InGameControls | |||||||||||||||||||
Finally, we're good to go ahead to let the player make a raise, but ... process the girls raise first.
|
||||||||||||||||||||
91FE | ADD A,C | Restore *CurrentRaiseValue back to A. | ||||||||||||||||||
91FF | PUSH AF | Stash the current raise amount on the stack. | ||||||||||||||||||
Update the display.
|
||||||||||||||||||||
9200 | LD A,$01 | Write 01 to *CurrentRaiseValue. | ||||||||||||||||||
9202 | LD ($96B7),A | |||||||||||||||||||
9205 | CALL PrintStats | Call PrintStats. | ||||||||||||||||||
Action the girls raise.
|
||||||||||||||||||||
9208 | POP AF | Restore the current raise amount from the stack. | ||||||||||||||||||
9209 | LD ($96B7),A | Write A to *CurrentRaiseValue. | ||||||||||||||||||
920C | CALL PlayerAddToPot | Call PlayerAddToPot. | ||||||||||||||||||
Initialise the raise amount for the player.
|
||||||||||||||||||||
920F | LD A,$01 | Write 01 to *CurrentRaiseValue. | ||||||||||||||||||
9211 | LD ($96B7),A | |||||||||||||||||||
Get the new raise amount.
|
||||||||||||||||||||
9214 | CALL HandlerRaising | Call HandlerRaising. | ||||||||||||||||||
Now, action it.
|
||||||||||||||||||||
9217 | LD A,($96B5) | Take the raise amount away from *PlayerCash (and write it back to *PlayerCash). | ||||||||||||||||||
921A | SUB B | |||||||||||||||||||
921B | LD ($96B5),A | |||||||||||||||||||
921E | LD A,($96B4) | Add the raise amount to *PotValue (and write it back to *PotValue). | ||||||||||||||||||
9221 | ADD A,B | |||||||||||||||||||
9222 | LD ($96B4),A | |||||||||||||||||||
Display a random "nervous about the player raising" message.
|
||||||||||||||||||||
9225 | LD A,$10 | Call Messaging_Girl using message block 10. | ||||||||||||||||||
9227 | CALL Messaging_Girl | |||||||||||||||||||
922A | LD A,$01 | Return with A=01 ("raise"). | ||||||||||||||||||
922C | RET |
Prev: 91D9 | Up: Map | Next: 922D |