Style and polish

This commit is contained in:
He4eT 2020-03-20 00:13:57 +05:00
commit b9904b2dbc
14 changed files with 56 additions and 46 deletions

View file

@ -6,8 +6,8 @@ VerbRule(Repair)
; ;
modify Thing modify Thing
dobjFor(Repair) { dobjFor (Repair) {
verify() { verify () {
illogical('{You/he} do{es}n\'t know how to repair {that dobj/him}. '); illogical('{You/he} do{es}n\'t know how to repair {that dobj/him}. ');
} }
} }
@ -21,13 +21,13 @@ VerbRule(RepairWith)
; ;
modify Thing modify Thing
dobjFor(RepairWith) { dobjFor (RepairWith) {
verify() { verify () {
illogical('{That dobj/he} {is}n\'t something {you/he} can fix. '); illogical('{That dobj/he} {is}n\'t something {you/he} can fix. ');
} }
} }
iobjFor(RepairWith) { iobjFor (RepairWith) {
verify() { verify () {
illogical('{That iobj/he} do{es}n\'t look very useful as a tool. '); illogical('{That iobj/he} do{es}n\'t look very useful as a tool. ');
} }
} }

View file

@ -7,6 +7,6 @@ me: Actor
+ jumpsuit: Wearable + jumpsuit: Wearable
'gray grey jumpsuit/suit' 'gray grey jumpsuit/suit'
'gray jumpsuit' 'gray jumpsuit'
"Gray jumpsuit with several pockets." "Gray jumpsuit with several pockets. "
wornBy = me wornBy = me
; ;

View file

@ -18,8 +18,7 @@ surgeryAssistant: Person
+ Decoration + Decoration
'indicator display' 'indicator display'
'indicator display' 'indicator display'
" You can see the message "Small indicator display. "
<q>Connection lost</q> on the indicator display. "
; ;
+ Decoration + Decoration
@ -28,6 +27,8 @@ surgeryAssistant: Person
"Parts of this mechanism look very technologically advanced. " "Parts of this mechanism look very technologically advanced. "
; ;
/* Offline */
+ HermitActorState + HermitActorState
specialDesc = " specialDesc = "
There's a surgical assistant in the corner of the room. " There's a surgical assistant in the corner of the room. "
@ -45,6 +46,8 @@ surgeryAssistant: Person
isInitState = true isInitState = true
; ;
/* Online */
+ robotOnline: InConversationState + robotOnline: InConversationState
specialDesc = " specialDesc = "
The surgical assistant examines the room. " The surgical assistant examines the room. "

View file

@ -1,3 +1,3 @@
Bandage: Thing Bandage: Thing
iobjFor(RepairWith) { verify() {} } iobjFor (RepairWith) { verify () {} }
; ;

View file

@ -1,12 +1,11 @@
advertisingDisplay: Decoration advertisingDisplay: Decoration
'bright lcd screen/display/monitor' 'bright lcd screen/display/monitor'
'bright lcd display' 'bright lcd display'
@yellowRoom
" Huge and bright display mounted on the wall. " Huge and bright display mounted on the wall.
<br>Images changes one by another.<.p> <br>Images changes one by another.<.p>
On the screen you see " On the screen you see "
location = yellowRoom
dobjFor (Examine) { dobjFor (Examine) {
action () { action () {
inherited; inherited;

View file

@ -10,7 +10,7 @@ dataCable: PlugAttachable, Attachable, RoomPart
return !jack.isBroken && obj == dataPort; return !jack.isBroken && obj == dataPort;
} }
explainCannotAttachTo(obj) { explainCannotAttachTo (obj) {
obj != dataPort obj != dataPort
? "This data cable can only be connected to the data port. " ? "This data cable can only be connected to the data port. "
: jack.isBroken : jack.isBroken
@ -46,7 +46,7 @@ dataCable: PlugAttachable, Attachable, RoomPart
dobjFor (AttachTo) remapTo(AttachTo, dataCable, IndirectObject) dobjFor (AttachTo) remapTo(AttachTo, dataCable, IndirectObject)
dobjFor (Repair) { dobjFor (Repair) {
verify() { verify () {
if (jack.isBroken) { if (jack.isBroken) {
illogical(' illogical('
This connector can be fixed This connector can be fixed
@ -57,7 +57,7 @@ dataCable: PlugAttachable, Attachable, RoomPart
} }
} }
dobjFor (RepairWith) { dobjFor (RepairWith) {
verify() { verify () {
if (!jack.isBroken) { if (!jack.isBroken) {
illogical('The connector is already fixed. '); illogical('The connector is already fixed. ');
} }
@ -70,7 +70,7 @@ dataCable: PlugAttachable, Attachable, RoomPart
for fixing the connector. '); for fixing the connector. ');
} }
} }
action() { action () {
gIobj.moveInto(nil); gIobj.moveInto(nil);
jack.isBroken = nil; jack.isBroken = nil;
"The connector is now ugly, but serviceable. "; "The connector is now ugly, but serviceable. ";

View file

@ -7,7 +7,7 @@ labCoat: Container
you can see some sloppy cuts obviously made in a hurry. you can see some sloppy cuts obviously made in a hurry.
<< labKey.location == labCoat << labKey.location == labCoat
? '<br>Something heavy is hidden inside one of the pockets. ' ? '<br>Something heavy is hidden inside one of the pockets. '
: ''>>" : ''>> "
firstLook = nil firstLook = nil
initDesc = " initDesc = "
@ -31,12 +31,12 @@ labCoat: Container
name = 'lab coat'; name = 'lab coat';
firstLook = true; firstLook = true;
initializeVocabWith('cutted lab coat'); initializeVocabWith('cutted lab coat');
"The bloody cloth turns out to be a cutted lab coat."; "The bloody cloth turns out to be a cutted lab coat. ";
} }
; ;
+ labKey: Key, Hidden + labKey: Key, Hidden
'long steel tubular lab key*keys' 'long steel tubular lab key*keys'
'tubular key' 'tubular key'
"Long tubular key made of steel." "Long tubular key made of steel. "
; ;

View file

@ -5,7 +5,7 @@ lockers: Fixture
" A row of service lockers with a numpad keyboard on the side. " A row of service lockers with a numpad keyboard on the side.
<br>This row, according to the signs, <br>This row, according to the signs,
includes (from left to right) the lockers of includes (from left to right) the lockers of
Dr. O'Neill, Alice, and Mark. " <br>Dr. O'Neill, Alice Dash, and Mark Hopper. "
; ;
modify VerbRule(SetTo) modify VerbRule(SetTo)
@ -27,10 +27,9 @@ modify VerbRule(SetTo)
: '0'; : '0';
} }
dobjFor(TypeLiteralOn) dobjFor (TypeLiteralOn) remapTo(SetTo, self, OtherObject)
remapTo(SetTo, self, OtherObject)
dobjFor(SetTo) { dobjFor (SetTo) {
action () { action () {
inherited; inherited;
if (curSetting == aliceLocker.code) { if (curSetting == aliceLocker.code) {

View file

@ -1,11 +1,11 @@
tapeWall: Thing, RoomPartItem tapeWall: Thing, RoomPartItem
'striped safety tape*tapes' 'striped safety tape*tapes'
'safety tape' 'safety tape'
@cyanRoom
" Many layers of strips of " Many layers of strips of
two-tone safety tape obscure the doorway. two-tone safety tape obscure the doorway.
<br>Looks like the black and yellow wall. " <br>Looks like the black and yellow wall. "
location = cyanRoom
specialNominalRoomPartLocation = defaultWestWall specialNominalRoomPartLocation = defaultWestWall
isListed = nil isListed = nil

View file

@ -7,6 +7,8 @@
orangeRoom, orangeRoom,
orangeBathroom, orangeBathroom,
yellowRoom, yellowRoom,
cyanRoom cyanRoom,
pinkRoom,
redRoom
] ]
; ;

View file

@ -2,26 +2,32 @@ orangeBathroom: Room
'Bathroom' 'Bathroom'
" Tiny bathroom with shower cabine, toilet and sink. " Tiny bathroom with shower cabine, toilet and sink.
<br>On the wall you can see a locker with a mirror door.<.p> <br>On the wall you can see a locker with a mirror door.<.p>
The only exit leads to the east." The only exit leads to the east. "
east = orangeRoom east = orangeRoom
; ;
+ Decoration + Decoration
'shower cabine' 'shower cabine'
'shower cabine' 'shower cabine'
"It's a minimalistic shower cabine." "It's a minimalistic shower cabine. "
dobjFor (Take) {
verify () {
illogical('Not now. ');
}
}
; ;
+ Decoration + Decoration
'toilet' 'toilet'
'toilet' 'toilet'
"An ordinary toilet." "An ordinary toilet. "
; ;
+ Decoration + Decoration
'faucet sink' 'faucet sink'
'sink' 'sink'
"There's a water faucet and a small sink." "There's a water faucet and a small sink. "
; ;
+ bathroomLocker: OpenableContainer, Fixture + bathroomLocker: OpenableContainer, Fixture

View file

@ -14,7 +14,7 @@ orangeRoom: DarkRoom
and a desk against the east wall. and a desk against the east wall.
</p> </p>
The bathroom is to the west, The bathroom is to the west,
the exit door leads to the south." the exit door leads to the south. "
south = orangeDoor south = orangeDoor
west = orangeBathroom west = orangeBathroom
; ;
@ -33,7 +33,7 @@ orangeRoom: DarkRoom
+ RoomPartItem, OnOffControl, Fixture + RoomPartItem, OnOffControl, Fixture
'(small) luminous switch/light*lights' '(small) luminous switch/light*lights'
'small luminous switch' 'small luminous switch'
"It's a small luminous switch on the wall." "It's a small luminous switch on the wall. "
specialNominalRoomPartLocation = defaultSouthWall specialNominalRoomPartLocation = defaultSouthWall
isListed = true isListed = true
@ -48,15 +48,16 @@ orangeRoom: DarkRoom
isListed = val ? nil : true; isListed = val ? nil : true;
val val
? "You hear slight hum of neon lamps, followed with bright light." ? " You hear slight hum of neon lamps,
: "Darkness filled the room."; followed with bright light. "
: " Darkness filled the room. ";
} }
; ;
+ Decoration + Decoration
'neon lamp*lamps' 'neon lamp*lamps'
'neon lamps' 'neon lamps'
"Ordinary neon lamps emit cold light." "Ordinary neon lamps emit cold light. "
; ;
/* Content */ /* Content */
@ -65,27 +66,27 @@ orangeRoom: DarkRoom
'orange digits*digits/number*numbers' 'orange digits*digits/number*numbers'
'orange number' 'orange number'
" Orange, huge and neat digits " Orange, huge and neat digits
without additional explanation." without additional explanation. "
specialNominalRoomPartLocation = defaultNorthWall specialNominalRoomPartLocation = defaultNorthWall
; ;
+ orangeBed: Bed, Heavy + orangeBed: Bed, Heavy
'ascetic bed' 'ascetic bed'
'ascetic bed' 'ascetic bed'
"It has a plastic frame and an unsprung mattress." "It has a plastic frame and an unsprung mattress. "
; ;
+ desk: Heavy, Surface + desk: Heavy, Surface
'white desk/table' 'white desk/table'
'white desk' 'white desk'
" This white desk has some marks on working surface " This white desk has some marks on working surface
and a single drawer." and a single drawer. "
; ;
++ Decoration ++ Decoration
'letters/label/mark*marks' 'letters/label/mark*marks'
'some scratched letters' 'some scratched letters'
"You can't make out the inscription." "You can't make out the inscription. "
; ;
++ drawer: Component, OpenableContainer ++ drawer: Component, OpenableContainer
@ -97,9 +98,9 @@ orangeRoom: DarkRoom
+++ whiteCube: Thing +++ whiteCube: Thing
'white cube' 'white cube'
'white cube' 'white cube'
"Small glossy white cube."; "Small glossy white cube. ";
+++ blackCube: Thing +++ blackCube: Thing
'black cube' 'black cube'
'black cube' 'black cube'
"Small glossy black cube."; "Small glossy black cube. ";

View file

@ -1,7 +1,7 @@
pinkRoom: Room pinkRoom: Room
'Changing room' 'Changing room'
" An elevator vestibule with a row of lockers, " An elevator vestibule with a row of lockers,
a dumpster and posters with safety rules." a dumpster and posters with safety rules. "
east = cyanRoom east = cyanRoom
; ;
@ -24,14 +24,14 @@ pinkRoom: Room
+ Decoration, RoomPartItem + Decoration, RoomPartItem
'keycard reader' 'keycard reader'
'keycard reader' 'keycard reader'
"Small security device without any visible indicators." "Small security device without any visible indicators. "
specialNominalRoomPartLocation = defaultSouthWall specialNominalRoomPartLocation = defaultSouthWall
; ;
+ Decoration + Decoration
'dumpster label' 'dumpster label'
'dumpster label' 'dumpster label'
"Label says <<dumpster.label>>." "Label says <<dumpster.label>>. "
; ;
+ dumpster: OpenableContainer + dumpster: OpenableContainer

View file

@ -23,7 +23,7 @@ yellowRoom: Room
+ orangeDoorOutside: Door, AutoClosingDoor, RoomPartItem + orangeDoorOutside: Door, AutoClosingDoor, RoomPartItem
-> orangeDoor -> orangeDoor
'orange door*doors' 'orange door*doors'
'door with <b>orange</b> triangle' 'orange door'
" Sliding door with the number " Sliding door with the number
<q><<gameMain.experimentNumber>></q> <q><<gameMain.experimentNumber>></q>
and an orange triangle.<br>" and an orange triangle.<br>"
@ -32,7 +32,7 @@ yellowRoom: Room
+ khakiDoor: IndirectLockable, Door, RoomPartItem + khakiDoor: IndirectLockable, Door, RoomPartItem
'khaki door*doors' 'khaki door*doors'
'door with <b>khaki</b> triangle' 'khaki door'
" Sliding door with the number " Sliding door with the number
<q><<gameMain.experimentNumber - 1>></q> <q><<gameMain.experimentNumber - 1>></q>
and a khaki triangle.<br>" and a khaki triangle.<br>"
@ -42,7 +42,7 @@ yellowRoom: Room
+ brownDoor: IndirectLockable, Door, RoomPartItem + brownDoor: IndirectLockable, Door, RoomPartItem
'brown door*doors' 'brown door*doors'
'door with <b>brown</b> triangle' 'brown door'
" Sliding door with the number " Sliding door with the number
<q><<gameMain.experimentNumber - 2>></q> <q><<gameMain.experimentNumber - 2>></q>
and a brown triangle. and a brown triangle.