The difference here is that the clerk doesn't have the PERSON bit.
Apparently there are two ways the game can denote a living thing: PERSON and VICBIT. As far as I can tell, everything with PERSON also has VICBIT, but not everything with VICBIT has PERSON:
Object
PERSON
VICBIT
GLOBAL-OBJECT
:heavy_check_mark:
:heavy_check_mark:
ADVENTURER
:heavy_check_mark:
:heavy_check_mark:
ME
:heavy_check_mark:
:heavy_check_mark:
GLOBAL-SELF
:heavy_check_mark:
PARROT
:heavy_check_mark:
MCGINTY
:heavy_check_mark:
:heavy_check_mark:
JOHNNY
:heavy_check_mark:
:heavy_check_mark:
PETE
:heavy_check_mark:
:heavy_check_mark:
WEASEL
:heavy_check_mark:
:heavy_check_mark:
DELIVERY-BOY
:heavy_check_mark:
SPEAR-CARRIER
:heavy_check_mark:
(SPEAR-CARRIER is a multi-purpose character who appears at various places in the game as the desk clerk, the salesman, the bartender and the teller.)
Should some of these "victims" also be "persons"? Should V-RUB be changed? Neither? Both? I haven't checked what else PERSON implies...
I guess adding the PERSON bit may mess up V-CALL, and possibly others. So it's probably better to change the routines that test for PERSON, but not VICBIT, where appropriate.
This is how
V-RUB
works:The difference here is that the clerk doesn't have the
PERSON
bit.Apparently there are two ways the game can denote a living thing:
PERSON
andVICBIT
. As far as I can tell, everything withPERSON
also hasVICBIT
, but not everything withVICBIT
hasPERSON
:PERSON
VICBIT
GLOBAL-OBJECT
ADVENTURER
ME
GLOBAL-SELF
PARROT
MCGINTY
JOHNNY
PETE
WEASEL
DELIVERY-BOY
SPEAR-CARRIER
(
SPEAR-CARRIER
is a multi-purpose character who appears at various places in the game as the desk clerk, the salesman, the bartender and the teller.)Should some of these "victims" also be "persons"? Should
V-RUB
be changed? Neither? Both? I haven't checked what elsePERSON
implies...