1#
2# ADRIFT Module
3# Exported 08-Nov-2006
4#
5
6# Author: A.N. Onymous
7
8Version 4.00 Release 45
9
10DEFINE Room "Room1"
11   SHORTDESC = "Printing Room"
12   LONGDESC = "Completely empty."
13END Room
14
15DEFINE Object "Object1"
16   PREFIX = "a"
17   NAME = "cupboard"
18   DESCRIPTION = ""
19   LOCATION = All Rooms
20   TYPE = Static
21   CONTAINER = True
22   OPENABLE = True
23   OPENSTATE = Closed
24   SURFACE = True
25   LISTOB = True
26END Object
27
28DEFINE Object "Object2"
29   PREFIX = "a"
30   NAME = "book"
31   DESCRIPTION = ""
32   LOCATION = Inside "Object1"
33   TYPE = Dynamic
34   READABLE = True
35   READTEXT = "Nothing interesting."
36END Object
37
38DEFINE Object "Object3"
39   PREFIX = "a"
40   NAME = "tray"
41   DESCRIPTION = ""
42   LOCATION = Inside "Object1"
43   TYPE = Dynamic
44   SURFACE = True
45END Object
46
47DEFINE Object "Object4"
48   PREFIX = "a"
49   NAME = "bag"
50   DESCRIPTION = ""
51   LOCATION = Inside "Object1"
52   TYPE = Dynamic
53   CONTAINER = True
54   OPENABLE = True
55   OPENSTATE = Closed
56END Object
57
58DEFINE Object "Object5"
59   PREFIX = "a"
60   NAME = "table"
61   ALIASES = "desk"
62   DESCRIPTION = ""
63   LOCATION = All Rooms
64   TYPE = Static
65   SURFACE = True
66   SITABLE = True
67   LYABLE = True
68   LISTOB = True
69END Object
70
71DEFINE Object "Object6"
72   PREFIX = "a"
73   NAME = "hat"
74   DESCRIPTION = ""
75   LOCATION = Inside "Object1"
76   TYPE = Dynamic
77   WEARABLE = True
78END Object
79
80DEFINE Object "Object7"
81   PREFIX = "a"
82   NAME = "switch"
83   DESCRIPTION = ""
84   LOCATION = All Rooms
85   TYPE = Static
86   STATES = "On|Off|In between"
87   STARTSTATE = "On"
88   LISTOB = True
89END Object
90
91DEFINE Task "Task1"
92   COMMAND "expressions"
93   WHERE = All Rooms
94   MESSAGE = "a = \"%a%\"<br>b = \"%b%\"<br>c = \"%c%\"<br>d = \"%d%\"<br>e = \"%e%\""
95   ACTION Change Variable "Var1" to Expression "-7+6+5^4-3*2"
96   ACTION Change Variable "Var2" to Expression "-7+(6*5)^(4-3)*2"
97   ACTION Change Variable "Var3" to Expression "(1--1)+(1+-1)+-1"
98   ACTION Change Variable "Var4" to Expression "10+10/2-(10+10)/2"
99   ACTION Change Variable "Var5" to Expression "10+15mod7-(10+15)mod7"
100   REPEATABLE = True
101END Task
102
103DEFINE Task "Task2"
104   COMMAND "score 10"
105   WHERE = All Rooms
106   MESSAGE = "score = \"%score%\""
107   ACTION Change Score by 10
108   REPEATABLE = True
109END Task
110
111DEFINE Task "Task3"
112   COMMAND "score 5"
113   WHERE = All Rooms
114   MESSAGE = "score = \"%score%\""
115   ACTION Change Score by 5
116   REPEATABLE = True
117END Task
118
119DEFINE Task "Task4"
120   COMMAND "score -1"
121   WHERE = All Rooms
122   MESSAGE = "score = \"%score%\""
123   ACTION Change Score by -1
124   REPEATABLE = True
125END Task
126
127DEFINE Task "Task5"
128   COMMAND "switch on"
129   WHERE = All Rooms
130   MESSAGE = "Flipped on."
131   ACTION Change State of "Object7" to "On"
132   REPEATABLE = True
133END Task
134
135DEFINE Task "Task6"
136   COMMAND "switch off"
137   WHERE = All Rooms
138   MESSAGE = "Flipped off."
139   ACTION Change State of "Object7" to "Off"
140   REPEATABLE = True
141END Task
142
143DEFINE Task "Task7"
144   COMMAND "switch between"
145   WHERE = All Rooms
146   MESSAGE = "Flipped between."
147   ACTION Change State of "Object7" to "In between"
148   REPEATABLE = True
149END Task
150
151DEFINE Task "Task8"
152   COMMAND "statics"
153   WHERE = All Rooms
154   MESSAGE = "author = \"%author%\"<br>maxscore = %maxscore%<br>modified = \"%modified%\"<br>player = \"%player%\"<br>title = \"%title%\""
155   REPEATABLE = True
156END Task
157
158DEFINE Task "Task9"
159   COMMAND "dynamics"
160   WHERE = All Rooms
161   MESSAGE = "score = %score%<br>time = %time%<br>turns = %turns%"
162   REPEATABLE = True
163END Task
164
165DEFINE Task "Task10"
166   COMMAND "character %character%"
167   WHERE = All Rooms
168   MESSAGE = "character = \"%character%\"<br>heshe = \"%heshe%\"<br>himher = \"%himher%\""
169   REPEATABLE = True
170END Task
171
172DEFINE Task "Task11"
173   COMMAND "object %object%"
174   WHERE = All Rooms
175   MESSAGE = "object = \"%object%\"<br>obstate = \"[obstate breaks Adrift]\"<br>obstatus = \"%obstatus%\"<br>theobject = \"%theobject%\""
176   REPEATABLE = True
177END Task
178
179DEFINE Task "Task12"
180   COMMAND "object_breaks_adrift %object%"
181   WHERE = All Rooms
182   MESSAGE = "obstate = \"%obstate%\""
183   REPEATABLE = True
184END Task
185
186DEFINE Task "Task13"
187   COMMAND "number %number%"
188   WHERE = All Rooms
189   MESSAGE = "number = %number%<br>t_number = \"%t_number%\""
190   REPEATABLE = True
191END Task
192
193DEFINE Task "Task14"
194   COMMAND "text %text%"
195   WHERE = All Rooms
196   MESSAGE = "text = \"%text%\""
197   REPEATABLE = True
198END Task
199
200DEFINE Task "Task15"
201   COMMAND "variables"
202   WHERE = All Rooms
203   MESSAGE = "t_a = \"%t_a%\"<br>t_b = \"%t_b%\"<br>t_c = \"%t_c%\"<br>t_d = \"%t_d%\"<br>t_e = \"%t_e%\""
204   REPEATABLE = True
205END Task
206
207DEFINE Task "Task16"
208   COMMAND "named objects"
209   WHERE = All Rooms
210   MESSAGE = "in_cupboard = \"%in_cupboard%\"<br>on_cupboard = \"%on_cupboard%\"<br>onin_cupboard = \"%onin_cupboard%\"<br>in_bag = \"%in_bag%\"<br>on_bag = \"%on_bag%\"<br>onin_bag = \"%onin_bag%\"<br>in_tray = \"%in_tray%\"<br>on_tray = \"%on_tray%\"<br>onin_tray = \"%onin_tray%\"<br>state_switch = \"%state_switch%\"<br>status_cupboard = \"%status_cupboard%\""
211   REPEATABLE = True
212END Task
213
214DEFINE Task "Task17"
215   COMMAND "version"
216   WHERE = All Rooms
217   MESSAGE = "version = \"%a%\""
218   ACTION Change Variable "Var1" to Expression "%version%"
219   ACTION Change Variable "Var2" to Expression "%version%"
220   ACTION Change Variable "Var3" to Expression "%version%"
221   ACTION Change Variable "Var4" to Expression "%version%"
222   ACTION Change Variable "Var5" to Expression "%version%"
223   REPEATABLE = True
224END Task
225
226DEFINE Character "Char1"
227   NAME = "the janitor"
228   PREFIX = ""
229   ALIASES = "cleaner", "attendant", "janitor", "handyman"
230   LOCATION = "Room1"
231   DESCRIPTION = ""
232   GENDER = Male
233   TEXTHERE = "the janitor is here."
234END Character
235
236DEFINE Variable "Var1"
237   NAME = "a"
238   TYPE = Integer
239   VALUE = 0
240END Variable
241
242DEFINE Variable "Var2"
243   NAME = "b"
244   TYPE = Integer
245   VALUE = 0
246END Variable
247
248DEFINE Variable "Var3"
249   NAME = "c"
250   TYPE = Integer
251   VALUE = 0
252END Variable
253
254DEFINE Variable "Var4"
255   NAME = "d"
256   TYPE = Integer
257   VALUE = 0
258END Variable
259
260DEFINE Variable "Var5"
261   NAME = "e"
262   TYPE = Integer
263   VALUE = 0
264END Variable
265
266DEFINE Introduction
267   MESSAGE = ""
268   STARTROOM = "Room1"
269   SHOWFIRST = True
270END Introduction
271
272DEFINE Winning
273   MESSAGE = ""
274END Winning
275
276DEFINE Player
277   NAME = "Ted Swippett"
278   GENDER = Male
279   DESCRIPTION = ""
280   INITIALPOSITION = Standing
281   MAXBULK = 10 Normal Objects
282   MAXWEIGHT = 10 Normal Objects
283END Player
284