Open eriktorbjorn opened 4 years ago
Another oddity is that if you call Mick to the docking tank during the oxygen crisis, he will be described as "Mick Antrim is working on the SCIMITAR." as if nothing out of the ordinary was happening. That's dedication!
<ROUTINE ANTRIM-F ("OPTIONAL" (ARG <>) "AUX" OBJ X SUB0 SUB1)
<COND (<==? .ARG ,M-OBJDESC>
<COND (<IN? ,ANTRIM ,AIRLOCK>
<DESCRIBE-PERSON ,ANTRIM "working on the SCIMITAR">)
(T <DESCRIBE-COLLAPSE ,ANTRIM>)>
<RTRUE>)
One of the cases where BADGES-RED
is called is in COMMON-ASK-ABOUT
, if you ask someone about the problem:
(<OR <EQUAL? .OBJ ,PROBLEM>
<AND ,DEPTH-WARNING
<EQUAL? .OBJ ,DEPTHFINDER-LIGHT ,ALARM-SUB>>
<AND <OR ,SONAR-WARNING ,SHIP-WARNING>
<EQUAL? .OBJ ,SONARSCOPE-LIGHT ,ALARM-SUB>>>
<COND (<OR ,DEPTH-WARNING ,SONAR-WARNING ,SHIP-WARNING>
<TELL "\"I think you're going too close to "
<COND (,DEPTH-WARNING "the bottom") (T "an obstacle")>
", " FN ".\"" CR>)
(<AND ,DOME-AIR-BAD? <FSET? ,AIR-SUPPLY-SYSTEM ,MUNGBIT>>
<BADGES-RED>
<RTRUE>)
(T <TELL D .PER " says, \"I don't know, " FN ".\"" CR>)>)
But I haven't been able to trigger that. I think you can only get it if you ask while the air supply system is broken, but if I do that something (perhaps the GRAB-ATTENTION
routine?) will intercept and ask me "Shouldn't you fix the Air Supply System first?".
While testing the
DESCFCN
of Mick Antrim, I noticed this part ofDESCRIBE-COLLAPSE
:So I went straight into the dome center and called for Mick ("CALL MICK") to join me. All the time during the oxygen crisis, he was described as "Mick Antrim is looking at you anxiously." That's because
BADGES-RED-SAID?
was never set.This variable is set by the
BADGES-RED
routine. It's called in a couple of places, but the only one I've figured out how to trigger so far is to wait in the reception area:It seems strange to me that there are cases when
BADGES-RED
isn't called.