surgeryAssistant: Person
'robotic surgery robot/cyborg/assistant'
'surgeon assistant'
@redRoom
" The torso of cybernetic assistant surgeon
is wired to the ceiling. "
isHim = true
iobjFor (AttachTo) remapTo(AttachTo, DirectObject, dataPort)
;
+ dataPort: PlugAttachable, Attachable, Fixture
'data port/outlet/socket'
'data port'
"Industry standard port for automated assistants. "
;
+ Decoration
'indicator display'
'indicator display'
"Small indicator display. "
;
+ Decoration
'servos/units/arms/hands'
'assistant details'
"Parts of this mechanism look very technologically advanced. "
;
/* Offline */
+ HermitActorState
specialDesc = "
There's a surgical assistant in the corner of the room. "
stateDesc = "
The mechanism shows no signs of life
and indicators show the missing network connection.
You can see an empty data port
on the robot's body
and a data cable hanging from the ceiling. "
noResponse = "
The surgical robot is not responding.
You can see the message
Connection lost
on the indicator display. "
isInitState = true
;
/* Online */
+ robotOnline: ActorState
specialDesc = "
The surgical assistant examines the room. "
stateDesc = "
Cameras are scanning the room,
various servos, units and cables make distinctive sounds,
the bulky arms slowly sway. "
;
++ DefaultAnyTopic, ShuffledEventList [
'The assistant ignores you.',
'The assistant doesn\'t respond.',
'The robot shows no interest.'
];
++ DefaultAskTellTopic, ShuffledEventList [
'Bleep! bloop!
',
'I can\'t answer that.
',
'You don\'t have required permission.
',
'Access Denied.
',
'This request was rejected for security reasons.
'
];
++ HelloTopic, ShuffledEventList [
' Hello there,
you say.\b
Assistant surgeon, model \'oN11ug7\'.
How can I help you?
the robot looks at you.'
][
' Er...
you start.\b
How can I help you?
he asks. ',
' It\'s me again.
you tell.\b
How can I help you?
he answers.'
];
++ AskTopic [me]
" You are part of an experiment
taking place on this floor.
"
;
++ AskTopic [surgeryAssistant]
" I am an automatic assistant surgeon,
model \'oN11ug7\'.
My main task is to help
Dr. O'Neill with medical
interventions and procedures.
"
;
++ AskTopic [dataCable, jack, dataPort]
" Thank you for fixing my data cable.
\b
An old school text emoticon
flashed across the robot's service display. "
;
++ AskTopic [dentalFloss, toothbrush, toothpaste]
" This is good for your teeth.
"
;
tFloor: Topic 'floor/experiment';
++ AskTopic [tFloor]
" The experiment involves
a team and one or more subjects.
Experiment details
are not available to you
for security reasons.
"
;
tIncident: Topic 'accident/incident';
++ AskTopic [tIncident, labCoat, dumpster, tapeWall]
" Yesterday there was an
accident that resulted in the
destruction of some elements of the interior,
equipment and injured Dr. O'Neill.\b
Details are not available.
"
;
tCrew: Topic 'crew/team';
++ AskTopic [tCrew]
" The team on this floor consists of three people.\b
The first is Dr. O'Neill, the surgeon.
The second is Alice Dash, the technician is
responsible for all the equipment on this floor.
The third is Mark Hopper, the orderly and janitor.
\bNames have been changed for security reasons.
"
;
tDoc: Topic 'dr dr. doc doctor o\'neill';
++ AskTopic [tDoc]
" Dr. O'Neill is an experienced surgeon
with extensive knowledge in several fields of medicine.\b
Friends with Alice Dash.
He's a big fan of dogs.
"
;
tAlice: Topic 'alice dash';
++ AskTopic [tAlice]
" Alice Dash maintains and configures
the equipment that is used on this floor.\b
She's a bookworm and a fan of dystopias.
Her favourite writer is George Orwell.
"
;
tMark: Topic 'mark hopper';
++ AskTopic [tMark]
" Mark Hopper is responsible
for the cleanliness of the floor
and obedience of the subjects.\b
Former professional athlete.
His left leg was replaced with a prosthetic device.
"
;