Prev: 61591 Up: Map Next: 61742
61596: Action: Help
Action_Help 61596 CALL Parser_ValidateNoDirectObject Call Parser_ValidateNoDirectObject.
The "HELP" command can only be called on its own; you can't type "HELP CROCODILE" or "HELP WITH MATCH".
61599 RET C Return if there's any token set in UserInput_Token_2.
Does the player want help with the natives/ cannibals?
61600 LD A,24 Jump to Action_Help_Boulder if ValidateItemPresent reports the player isn't in the room where you're "Surrounded by natives".
61602 CALL ValidateItemPresent
61605 JR NZ,Action_Help_Boulder
Provide an initial full response for the natives/ cannibals.
61607 LD HL,48212 Jump to Action_Help_Cannibals if bit 1 of *GameFlags_Help is set, which relates to asking for help a second time.
61610 BIT 1,(HL)
61612 JR NZ,Action_Help_Cannibals
This is the first time the player has asked for help on this topic, so flag that it's been answered from now on.
61614 SET 1,(HL) Set bit 1 of *GameFlags_Help which relates to asking for help about the natives/ cannibals.
Print "You're really in the soup now.".
61616 LD HL,55668 HL=55668.
61619 CALL PrintStringAndNewline Call PrintStringAndNewline.
Print "Sorry... That was in poor taste.".
61622 LD HL,55699 HL=55699.
61625 CALL PausePrintStringAndScroll Call PausePrintStringAndScroll.
Print "Try distracting them.".
Action_Help_Cannibals 61628 LD HL,55732 HL=55732.
61631 JP PausePrintStringAndScroll_Alias Jump to PausePrintStringAndScroll_Alias.
Does the player want help with the boulder?
Action_Help_Boulder 61634 LD A,57 Jump to Action_Help_Crocodile if ValidateItemPresent reports the player isn't in the room where there's a "A boulder on the brink of a ledge".
61636 CALL ValidateItemPresent
61639 JR NZ,Action_Help_Crocodile
The player is where the boulder is, so provide some pretty good help.
Print "Keep the noise down.".
61641 LD HL,55754 HL=55754.
61644 JP PrintStringAndNewline_Alias Jump to PrintStringAndNewline_Alias.
Does the player want help with the crocodile?
Action_Help_Crocodile 61647 LD A,19 Jump to label=Action_Help_CrocodileKeg if ValidateItemPresent reports the player isn't in the room where there's "A crocodile".
61649 CALL ValidateItemPresent
61652 JR NZ,label=Action_Help_CrocodileKeg
The player is where the crocodile is, so provide some abstract unhelpful help.
Print "Look at those JAWS!".
61654 LD HL,55775 HL=55775.
61657 JP PrintStringAndNewline_Alias Jump to PrintStringAndNewline_Alias.
Does the player want help with the crocodile with the keg in its mouth?
label=Action_Help_CrocodileKeg 61660 LD A,20 Jump to Response_WorkItOutForYourself if ValidateItemPresent reports that "A crocodile (with the keg in its mouth)" is in the same room as the player.
61662 CALL ValidateItemPresent
61665 JP Z,Response_WorkItOutForYourself
Does the player want help with the giant octopus?
61668 LD A,43 Jump to Response_WorkItOutForYourself if ValidateItemPresent reports that "A giant octopus" is in the same room as the player.
61670 CALL ValidateItemPresent
61673 JP Z,Response_WorkItOutForYourself
Does the player want help with the lion?
61676 LD A,42 Jump to Action_Help_Parrot if ValidateItemPresent reports the player isn't in the room where there's "A lion".
61678 CALL ValidateItemPresent
61681 JR NZ,Action_Help_Parrot
The player is where the lion is, so provide some abstract unhelpful help.
Print "Nice pussy!".
61683 LD HL,55847 HL=55847.
61686 JP PrintStringAndNewline_Alias Jump to PrintStringAndNewline_Alias.
Does the player want help with the parrot?
Action_Help_Parrot 61689 LD A,39 Jump to Action_Help_Sea if ValidateItemPresent reports the player isn't in the room where there's "A parrot (alive)".
61691 CALL ValidateItemPresent
61694 JR NZ,Action_Help_Sea
The player is where the parrot is, so provide some abstract unhelpful help.
Print "Pretty polly!".
61696 LD HL,55859 HL=55859.
61699 JP PrintStringAndNewline_Alias Jump to PrintStringAndNewline_Alias.
Does the player want help when they're at sea?
Action_Help_Sea 61702 LD A,(48331) Jump to Action_Help_Door if the *CurrentRoom is not room 2: " The Open Sea".
61705 CP 2
61707 JR NZ,Action_Help_Door
More unhelpful help ...
Print "Now you're really lost.".
61709 LD HL,55873 HL=55873.
61712 JP PrintStringAndNewline_Alias Jump to PrintStringAndNewline_Alias.
Does the player want help with the door?
Action_Help_Door 61715 LD A,50 Jump to Response_WorkItOutForYourself if ValidateItemPresent reports that "The door is closed" is in the same room as the player.
61717 CALL ValidateItemPresent
61720 JP Z,Response_WorkItOutForYourself
Does the player want help with the pit?
61723 LD HL,59625 Call CheckActiveScenicEvents with Data_ItemGroup_Pit.
61726 CALL CheckActiveScenicEvents
61729 JR NZ,Action_Help_GiveUp Jump to Action_Help_GiveUp if the player is not in the room with the pit.
Does the player want help with the plank?
61731 LD A,4 Jump to Response_WorkItOutForYourself if ValidateItemPresent reports that "A plank" is in the same room as the player.
61733 CALL ValidateItemPresent
61736 JP Z,Response_WorkItOutForYourself
There's no more help available...
Action_Help_GiveUp 61739 JP Response_YouReallyDontNeedIt Jump to Response_YouReallyDontNeedIt.
Prev: 61591 Up: Map Next: 61742