1 ! Copyright (C) 2019 Jason Self <j@jxself.org>
3 ! This file is free software: you may copy, redistribute and/or
4 ! modify it under the terms of the GNU Affero General Public License
5 ! as published by the Free Software Foundation, either version 3 of
6 ! the License, or (at your option) any later version.
8 ! This file is distributed in the hope that it will be useful, but
9 ! WITHOUT ANY WARRANTY; without even the implied warranty of
10 ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 ! Affero General Public License for more details.
13 ! You should have received a copy of the GNU Affero General Public
14 ! License along with this file. If not, see https://gnu.org/licenses/
16 Object neighborlivingroom "Neighbor's Livingroom"
18 "You are in your neighbor's livingroom. It seems that no
19 one has lived here in a long time, even though you saw
20 your neighbor here last week. All of the furniture has
21 been removed and the air smells stale. A large bay window
22 enclosed by sheer cobalt blue curtains allowing light to
23 come through. There's another room to the north. A door is
24 to the east.^^A machine as tall as you sits in the center
25 of their livingroom. It consists of three transparent
26 spheres joined together containing machinery. A barrel
27 with a small aperture comes out of the farthest sphere,
28 pointing down and to the wall. The entire thing rests on
29 a shiny metal platform allowing it to rotate and tilt with
36 if (bluebutton has on && poker notin machine) {
43 Object neighborwindow "window" neighborlivingroom
44 with name 'large' 'bay' 'window' 'windows',
45 description "A large bay window enclosed by sheer cobalt blue
46 curtains allowing light to come through.",
49 print_ret "The window is not something you can go through.";
51 print_ret "This isn't the type of window that can be
56 Object neighborcurtains "curtains" neighborlivingroom
57 with name 'cobalt' 'blue' 'curtain' 'curtains',
59 "Cobalt blue in color, the curtains have been decorated with
60 intricate embroidery.",
62 Take, Pull, Push, PushDir:
63 print_ret "Don't you think they look nice where they are?";
65 has scenery openable pluralname;
67 Object embroidery "embroidery" neighborlivingroom
68 with name 'embroidery' 'pattern' 'patterns',
71 Object redbutton "red button" neighborlivingroom
72 with name 'red' 'red button' 'button' 'buttons',
75 if (bluebutton has on && poker notin machine) {
77 "You reach for the red button, but not in
84 "You press the red button but it's futile because
85 the machine's shorted out.";
88 "You push the red button. The machine makes clunky
89 noises as machinery moves inside. A loud humming
90 begins to emanate from it. It comes to life, spins
91 around on its base, aims, and quickly fires a
92 series of three bright blue sparks at you. You
93 hear a small explosive sound as they impact your
94 chest. You feel a little disoriented as it
95 teleports you away.^";
102 Object bluebutton "blue button" neighborlivingroom
103 with name 'blue' 'blue button' 'button' 'buttons',
106 if (bluebutton has on) {
107 if (poker notin machine) {
109 "You reach for the blue button, but not
116 print_ret "You push the blue button. The machine
117 sounds like it powers down.";
122 if (poker notin machine) {
126 print_ret "You push the blue button.";
131 Object machine "machine" neighborlivingroom
132 with name 'machine' 'machinery' 'sphere' 'spheres' 'platform' 'barrel'
133 'aperture' 'metal platform' 'shiny metal platform' 'shiny platform'
136 "It consists of three transparent spheres joined together
137 containing machinery. A barrel with a small aperture comes
138 out of the farthest sphere, pointing down and to the wall.
139 The entire thing rests on a shiny metal platform allowing
140 it to rotate and tilt with ease. There is a blue button
149 if (weapon ~= poker) {
150 print "That wasn't helpful.^";
151 if (bluebutton has on)
162 if (bluebutton has on)
170 if (bluebutton has on)
176 if (player in parent(self) && poker notin machine)
180 destination = random(3);
182 "^A loud humming begins to emanate from the machine.
183 It comes to life, spins around on its base, aims, and
184 quickly fires a series of three bright blue sparks at
185 you. You hear a small explosive sound as they impact
186 your chest. You feel a little disoriented as it
187 teleports you away.^";
188 if (destination == 1)
190 if (destination == 2)
191 PlayerTo(livingroom);
192 if (destination == 3)
196 if (machine hasnt visited) {
198 give machine visited;
201 print "You put the poker into ", (the) self,
203 fly wildly in every direction as it shorts out.^";
205 has scenery container open;