Prev: E83E Up: Map Next: E90D
E86E: Data: Item Groups
For each object in Table_TokenItemList, in the same order: the items it may refer to, ending with FF. Numbers with bit 7 set are scenic events (Table_ScenicEventLocations): 80 is event 00 and so on. The pointers at Table_ItemGrouping say where each group starts.
Parser_CheckObjectIsHere takes an object the player named and checks each item in its group with ValidateItemPresent; if none of them is here or carried it prints "I can't see ... here." with the name from Table_ObjectNounPhrases. Many actions also point HL straight at a group and call CheckActiveScenicEvents to find out which of its items is present.
Data_ItemGroup_Match E86E DEFB $02,$03,$FF Object 00 (a match): "A match" (02) or "A lighted match" (03). Also used directly by Action_Take and Action_DropThrow.
Data_ItemGroup_Plank E871 DEFB $04,$05,$06,$FF Object 01 (a plank): "A plank" (04), "A plank (spanning the pit)" (05) or "A plank (spanning the pit)" (06). Also used directly by Action_Take.
Data_ItemGroup_Coconut E875 DEFB $07,$FF Object 02 (a coconut): "A coconut" (07).
Data_ItemGroup_Rod E877 DEFB $08,$0A,$FF Object 03 (a rod): "A rod" (08) or "A hole with a rod inserted to the side of the door" (0A).
Data_ItemGroup_Bottle E87A DEFB $0B,$0C,$0D,$FF Object 04 (a bottle): "A bottle" (0B), "A bottle of rum" (0C) or "A bottle" (0D). Also used directly by Action_Examine, Action_Take, Action_DropThrow and Action_Drink.
Data_ItemGroup_Rum E87E DEFB $0B,$0C,$FF Object 05 (any rum): "A bottle" (0B) or "A bottle of rum" (0C).
Data_ItemGroup_Fruit E881 DEFB $0E,$FF Object 06 (any fruit): "Some fruit" (0E).
Data_ItemGroup_Gun E883 DEFB $0F,$FF Object 07 (a gun): "A gun" (0F).
Data_ItemGroup_Eyepatch E885 DEFB $10,$11,$FF Object 08 (an eyepatch): "An eyepatch" (10) or "An eyepatch (worn)" (11). Also used directly by Action_Take and Action_DropThrow.
Data_ItemGroup_Gunpowder E888 DEFB $12,$14,$FF Object 09 (any gunpowder): "A keg of gunpowder" (12) or "A crocodile (with the keg in its mouth)" (14). Also used directly by Action_Take.
Data_ItemGroup_Keg E88B DEFB $12,$14,$FF Object 0A (a keg): "A keg of gunpowder" (12) or "A crocodile (with the keg in its mouth)" (14).
Data_ItemGroup_Shoe E88E DEFB $15,$FF Object 0B (a shoe): "A shoe" (15).
Data_ItemGroup_Sextant E890 DEFB $16,$FF Object 0C (a sextant): "A sextant" (16).
Data_ItemGroup_Watch E892 DEFB $17,$19,$FF Object 0D (a watch): "A watch" (17) or "The distracted natives" (19).
Data_ItemGroup_Fish E895 DEFB $1B,$1C,$FF Object 0E (a fish): "A strangely coloured fish" (1B) or "A red herring" (1C). Also used directly by Action_Take, Action_DropThrow and Action_Eat.
Data_ItemGroup_Jewels E898 DEFB $1D,$FF Object 0F (any jewels): "The Jewels of Babylon" (1D).
Data_ItemGroup_Crowbar E89A DEFB $1E,$FF Object 10 (a crowbar): "A crowbar" (1E).
Data_ItemGroup_Key E89C DEFB $1F,$FF Object 11 (a key): "A key" (1F).
Data_ItemGroup_Skull E89E DEFB $20,$FF Object 12 (a skull): "A human skull" (20).
Data_ItemGroup_Spear E8A0 DEFB $18,$1A,$FF Object 13 (a spear): "Surrounded by natives" (18) or "A spear" (1A). Also used directly by Action_Take.
Data_ItemGroup_Ladder E8A3 DEFB $00,$01,$FF Object 14 (a ladder): "A ladder leading down to a small rowing boat alongside" (00) or "You are alongside your ship. A ladder leads up to the deck" (01).
Data_ItemGroup_Boat E8A6 DEFB $01,$4B,$00,$21,$FF Object 15 (a boat): "You are alongside your ship. A ladder leads up to the deck" (01), "A rowing boat" (4B), "A ladder leading down to a small rowing boat alongside" (00) or "You are at the island" (21).
Data_ItemGroup_Oars E8AB DEFB $00,$01,$21,$FF Object 16 (any oars): "A ladder leading down to a small rowing boat alongside" (00), "You are alongside your ship. A ladder leads up to the deck" (01) or "You are at the island" (21).
Data_ItemGroup_Cannibals E8AF DEFB $18,$19,$FF Object 17 (any cannibals): "Surrounded by natives" (18) or "The distracted natives" (19).
Data_ItemGroup_Pirate E8B2 DEFB $83,$84,$85,$88,$23,$24,$25,$26 Object 18 (a pirate): a pirate (83), a pirate (84), a pirate (85), the pirate from the beach (88), "A dead pirate" (23), "A dead pirate" (24), "A dead pirate" (25), "A dead pirate" (26) or "A sleeping pirate" (22). Also used directly by Action_Kill.
E8BA DEFB $22,$FF
Data_ItemGroup_Parrot E8BC DEFB $27,$28,$FF Object 19 (a parrot): "A parrot (alive)" (27) or "A dead parrot" (28). Also used directly by Action_Take.
Data_ItemGroup_Crab E8BF DEFB $29,$FF Object 1A (a crab): "A giant crab" (29).
Data_ItemGroup_Crocodile E8C1 DEFB $13,$14,$FF Object 1B (a crocodile): "A crocodile" (13) or "A crocodile (with the keg in its mouth)" (14). Also used directly by Event_Crocodile and ChangeRoom.
Data_ItemGroup_Lion E8C4 DEFB $2A,$FF Object 1C (a lion): "A lion" (2A).
Data_ItemGroup_Seagull E8C6 DEFB $80,$FF Object 1D (a seagull): the seagull (80).
Data_ItemGroup_Octopus E8C8 DEFB $2B,$FF Object 1E (an octopus): "A giant octopus" (2B).
Data_ItemGroup_Door E8CA DEFB $2C,$2D,$2E,$2F,$30,$31,$32,$FF Object 1F (a door): "An open door" (2C), "A closed door" (2D), "A closed door" (2E), "An open door" (2F), "A closed door" (30), "The door is open" (31) or "The door is closed" (32). Also used directly by Action_Open and Action_Close.
Data_ItemGroup_Sailor E8D2 DEFB $35,$FF Object 20 (a sailor): "The body of a sailor" (35).
Data_ItemGroup_Snake E8D4 DEFB $86,$FF Object 21 (a snake): the water snake (86).
Data_ItemGroup_Spider E8D6 DEFB $87,$FF Object 22 (a spider): the spider (87).
Data_ItemGroup_Bridge E8D8 DEFB $37,$38,$4E,$FF Object 23 (a bridge): "A makeshift bridge across the ravine" (37), "A makeshift bridge" (38) or the bridge at The Bridge (4E).
Data_ItemGroup_Boulder E8DC DEFB $39,$3A,$FF Object 24 (a boulder): "A boulder on the brink of a ledge" (39) or "A boulder" (3A).
Data_ItemGroup_Ring E8DF DEFB $3B,$34,$FF Object 25 (a ring): "A ring in the floor" (3B) or "An open trapdoor" (34).
Data_ItemGroup_Trapdoor E8E2 DEFB $34,$FF Object 26 (a trapdoor): "An open trapdoor" (34).
Data_ItemGroup_Cave E8E4 DEFB $49,$3C,$3D,$3E,$FF Object 27 (a cave): the cave at The Harbour Beach (49), "A trail of slime" (3C), the cave and its water in The Cave (3D) or the cave in The Vast Cavern (3E).
Data_ItemGroup_Pit E8E9 DEFB $3F,$40,$41,$FF Object 28 (a pit): the pit (3F), the pit (40) or the pit (41). Also used directly by Action_Help.
Data_ItemGroup_Ship E8ED DEFB $00,$01,$4C,$4D,$FF Object 29 (a ship): "A ladder leading down to a small rowing boat alongside" (00), "You are alongside your ship. A ladder leads up to the deck" (01), "A ship anchored offshore" (4C) or "A ship anchored offshore" (4D).
Data_ItemGroup_Hole E8F2 DEFB $09,$0A,$FF Object 2A (a hole): "A small round hole to the side of the door" (09) or "A hole with a rod inserted to the side of the door" (0A).
Data_ItemGroup_Deer E8F5 DEFB $82,$FF Object 2B (a deer): the deer (82).
Data_ItemGroup_Body E8F7 DEFB $23,$24,$25,$26,$28,$35,$FF Object 2C (a body): "A dead pirate" (23), "A dead pirate" (24), "A dead pirate" (25), "A dead pirate" (26), "A dead parrot" (28) or "The body of a sailor" (35).
Data_ItemGroup_Rat E8FE DEFB $81,$FF Object 2D (a rat): the rat (81).
Data_ItemGroup_Stone E900 DEFB $42,$FF Object 2E (a stone): "A very large stone" (42).
Data_ItemGroup_Water E902 DEFB $00,$01,$21,$43,$44,$3D,$45,$46 Object 2F (any water): "A ladder leading down to a small rowing boat alongside" (00), "You are alongside your ship. A ladder leads up to the deck" (01), "You are at the island" (21), the sea (43), the water in the rock pool (44), the cave and its water in The Cave (3D), the water at the waterfall (45), the pool of water (46), the water in the gulley (47) or the water in the damp passage (48).
E90A DEFB $47,$48,$FF
Prev: E83E Up: Map Next: E90D