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.
" ;