home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Educate / Educate.zip / radf100.zip / RESIDENT.RAD < prev    next >
Text File  |  1995-12-06  |  176KB  |  3,996 lines

  1. Title:The Resident
  2. PlayerNumber:1
  3. GlobalNum:2
  4. ;
  5. ; Some introductory text
  6. ;
  7. Intro:          The Resident
  8. Intro:
  9. Intro:  'You just visit the WEB, I live here.'
  10. Intro:
  11. Intro:  Copyright 1995 by Mike DeSanto
  12. Intro:
  13. ;
  14. ; first object, the player
  15. ;
  16. Object: 1 The Resident
  17. Flag: Holds 10
  18. Flag: Moves 0
  19. Flag: LastJump 5
  20. Flag: Location 5
  21. ; icon values
  22. ;       0 = generic
  23. ;       1 = towel and slippers
  24. ;       2 = Police Officer
  25. ;       3 = IBI security guard
  26. Flag: Icon 0
  27. Flag: IBITimer 0
  28. Flag: IBI 0
  29. Content: 4
  30. Verb: Look
  31. Test: GetFlag(1,"Icon")=3
  32. Desc:    You currently are using the Icon of an IBI security guard.  It is black, with silver trim in harsh lines that look very military and very threatening.  The IBI logo is embossed in silver on the left side of the chest.
  33. Desc:
  34. Test: GetFlag(1,"Icon")=2
  35. Desc:    This is a government issue Police icon, which you stole.  It is blue, with darker blue highlights.  You have a bright shiny gold badge, prominently showing your badge number.
  36. Desc:
  37. Desc:    You had better make sure you turn this icon off if you are likely to meet its real owner.
  38. Desc:
  39. Test: GetFlag(1,"Icon")=1
  40. Desc:    Your icon is a masterpiece of design.  It looks just perfectly like a thirty-ish man who just got out of bed, and is now wearing a Holiday Inn towel and pink bunny slippers.
  41. Desc:
  42. Desc:    The masterpiece is in the animation.  Your tousled hair droops.  The ears of the slippers flop around.  Your breath is just slightly disgusting.  All the tiny details lovingly programmed in, down to the unidentifiable stains on the towel.
  43. Desc:
  44. Desc:    All this work is rarely appreciated.
  45. Desc:
  46. Test: 1=1
  47. Desc:    You currently have a generic icon.  You like a living silver Oscar statues, flat silver, no distinguishing marks.  Luckily, you have a backup of your old icon at Bob's Data Storage (Bob's-Data-PUB).
  48. ;
  49. Desc:
  50. Verb: Status
  51. Test: 1=1
  52. Code: Call TextDisp "You have been on-line for " GetFlag(1,"Moves") " Moves."
  53. Code: Call TextDisp "You have " 10 - GetWeight(1) " Gigabytes of storage free on your deck."
  54. Code: Call TextDisp
  55. ;
  56. ; Those pesky every-move actions
  57. ;
  58. Object: 2 Global Actions
  59. IVerb: Do
  60. Test: 1=1
  61. ;       keep track of total number of moves in the game
  62. Code: Call AddFlag 1, "Moves", 1
  63. ;       show the look verb of new locations
  64. Test: GetFlag(GetFlag(PlayerNum, "Location"), "Visited") \= 1
  65. Code: Call DoVerb GetFlag(PlayerNum,"Location"), VerbNumber(GetFlag(PlayerNum,"Location"),"Look")
  66. Code: Call SetFlag GetFlag(PlayerNum,"Location"), "Visited", 1
  67. ;       Has the first corp been finished yet?
  68. Test: GetFlag(60, "Done") & GetFlag(61, "Done") & GetFlag(62, "Done")
  69. Desc:    Finally, all of the defense consoles have been properly sabotaged.  Now Ringer will have no problem breaking in, except for the guards.
  70. Desc:
  71. Desc:    First, you dump all the useless junk from your deck.
  72. Desc:
  73. Desc:    Now it is time to find the triggerman who shot you.
  74. Desc:
  75. Code: Call SetFlag 60, "Done", 0
  76. Code: Call SetFlag 61, "Done", 0
  77. Code: Call SetFlag 62, "Done", 0
  78. Code: Call MoveObject 56, 3
  79. Code: Call MoveObject 57, 3
  80. Code: Call MoveObject 59, 3
  81. Code: Call MoveObject 65, 3
  82. Code: Call MoveObject 63, 3
  83. Code: Call SetFlag 1, "IBITimer", 10
  84. ;       decrement the new customer timer, if necessary
  85. Test: GetFlag(72, "Timer") > 1 & InLocation(71,1)
  86. Code: Call AddFlag 72, "Timer", -1
  87. ;       add a new customer, when necessary.
  88. Test: (GetFlag(72, "Timer") = 1) & (GetFlag(1, "Location") = 71) & (GetFlag(72,"Active")=1)
  89. Desc:    A customer enters the ElectroCash outlet, scowls momentarily at your icon, and then pointedly ignores you and activates the Teller Daemon.
  90. Desc:
  91. Desc:    The Teller Daemon dutifully creates a copy of itself which begins waiting on the customer.
  92. Desc:
  93. Code: Call MoveObject 72, 71
  94. Code: Call SetFlag 72, "LeaveTimer", 10
  95. Code: Call SetFlag 72, "Timer", 0
  96. ;       decrement customer leave timer.
  97. Test: GetFlag(72, "LeaveTimer") > 1
  98. Code: Call AddFlag 72, "LeaveTimer", -1
  99. ;       have the customer leave at the proper time,
  100. ;       if the player is in the electro cash outlet
  101. Test: (GetFlag(72, "LeaveTimer") = 1) & (GetFlag(1, "Location") = 71)
  102. Desc:    The customer finishes their business and leaves.
  103. Desc:
  104. Code: Call MoveObject 72, 3
  105. Code: Call AddFlag 72, "Incarnation", 1
  106. Code: If GetFlag(72,"Incarnation") = 4 Then Call SetFlag 72, "Incarnation", 1
  107. Code: Call SetFlag 72, "Timer", 4
  108. Code: Call SetFlag 72, "LeaveTimer", 0
  109. ;       have the customer leave and a new one return, in 5 turns
  110. ;       if the player is not there
  111. Test: (GetFlag(72, "LeaveTimer") = 1) & (GetFlag(1, "Location") \= 71)
  112. Code: Call AddFlag 72, "Incarnation", 1
  113. Code: If GetFlag(72, "Incarnation") = 4 Then Call SetFlag 72, "Incarnation", 1
  114. Code: Call MoveObject 72, 3
  115. Code: Call SetFlag 72, "Timer", 4
  116. Code: Call SetFlag 72, "LeaveTimer", 0
  117. ;       decrement suzie's twit timer
  118. Test: GetFlag(79, "Twit") > 0
  119. Code: Call AddFlag 79, "Twit", -1
  120. ;       turn suzie's twit filter off at the correct time
  121. Test: GetFlag(79, "Twit") = 1
  122. Desc:    Suzie drops her Twit filter.
  123. Desc:
  124. ;       Flickerfast program section
  125. Test: GetFlag(90,"Running") = 1
  126. Desc:    The FlickerFast program de-activates its self.
  127. Desc:
  128. Code: Call SetFlag 90, "Running", 0
  129. Test: GetFlag(90,"Running") > 1
  130. Code: Call AddFlag 90, "Running", -1
  131. ;    Code for the Watchdog Program
  132. Test: GetFlag(135,"Active")=1
  133. Code: Call AddFlag 135, "Room", 1
  134. Code: If GetFlag(135,"Room")=13 Then Call SetFlag 135, "Room", 1
  135. Code: A = GetFlag(135,"RoomList") ; Parse VAR A A.1 "," A.2 "," A.3 "," A.4 "," A.5 "," A.6 "," A.7 "," A.8 "," A.9 "," A.10 "," A.11 "," A.12 ; Interpret 'Call SetFlag 135, "NewRoom", A.' || GetFlag(135,"Room")
  136. Test: GetFlag(135,"Active")=1 & (GetFlag(1,"Location")=GetFlag(135,"NewRoom"))
  137. Desc:      The Watchdog program enters the room and starts sniffing around.
  138. Desc:
  139. Test: GetFlag(135,"Active")=1 & (InLocation(GetFlag(1,"Location"),135))
  140. Desc:      The Watchdog program wanders out of the room.
  141. Desc:
  142. Test: GetFlag(135,"Active")=1
  143. Code: Call MoveObject 135, GetFlag(135,"NewRoom")
  144. ;    Checks against IBITimer to set IBI flag in Player
  145. Test: GetFlag(1,"IBITimer")>1
  146. Code: Call AddFlag 1, "IBITimer", -1
  147. Test: GetFlag(1,"IBITimer")=1
  148. Desc:      A new message is recieved by your deck.
  149. Desc:
  150. Code: Call MoveObject 168, 1
  151. Code: Call SetFlag 1, "IBITimer", 0
  152. Code: Call SetFlag 1, "IBI", 1
  153. ;       Once the player has entered 159, he has 20 turns to finish the game
  154. ;       On turn 1, mcmasters goes for the gun (see #159)
  155. ;       On turn 2, he gets the gun.  If the player tries to affect anything except attacking mcmasters, he gets shot and logged out.
  156. ;       on turn 10, if the player is in the office, security shows up, immobilizes the robot, and the player, and game ends.
  157. ;       on turn 10, if the player is out of the office, the Bloodhound program shows and immobilizes the player, who then dies.
  158. ;
  159. Test: GetFlag(159,"Visited") = 1
  160. Code: Call AddFlag 161, "Turn", 1
  161. ;       Check for turn 2
  162. Test: GetFlag(161,"Turn") = 2 & (GetFlag(1,"Location")=159)
  163. Desc:    McMasters pulls a very powerful looking plasma weapon from a drawer and points it at you.  "Stay right there until security arrives, or I will kill you where you stand."  He growls.
  164. Desc:
  165. Desc:    Apparently he does not realize that you are a WEB projection around a robot.  Not that it matters, that gun will destroy the robot as well as you.
  166. Desc:
  167. Code: Call MoveObject 164, 159
  168. Test: GetFlag(161,"Turn")=20 & (GetFlag(1,"Location")=159)
  169. Desc:    Security officers burst into the room and shoot the robot with some sort of electrical discharge weapon.  The overloading sensors stun you, and before you can react, someone has put a WEB clamp on you.
  170. Desc:
  171. Desc:    The WEB clamp keeps your commands from being obeyed on the WEB, holding you prisoner while they trace your connection.  Sooner or later they will find where your body is, and a team of killers will go there.
  172. Desc:
  173. Desc:    The wait seems to last forever, then it is over.  you have died.
  174. Desc:
  175. Code: Call MovePlayer 166
  176. ;       The watchdog catches up.
  177. Test: GetFlag(161,"Turn")=20 & (GetFlag(1,"Location")\=159)
  178. Desc:    You stop as smoke suddenly fills the air, and a terrible beast appears before you.  It looks like the hound of the Baskervilles, a giant hound with great slavering teeth.
  179. Desc:
  180. Desc:    Before you can react, the hound attacks.  Instead of teeth tearing through your flesh, the hound disappears.  You try to move and find that you are trapped in a WEB clamp.  You can not move.
  181. Desc:
  182. Desc:    You hear the sound of a dog howling in the distance, and realize what it is; a Bloodhound program.  While you are trapped, the Bloodhound will trace the source of your WEB connection and a team of killers will be sent to finish what they started.
  183. Desc:
  184. Desc:    The wait seems to take hours, then, without warning, it ends.  you have died.
  185. Desc:
  186. Code: Call MovePlayer 166
  187. ;    Distraction timer for the IBI security guard
  188. Test: GetFlag(110,"Distracted") = 1 & (InLocation(107,1))
  189. Desc:      The guard finishes scanning the executive.  He quickly shoots the executive, logging him off, and goes back to work.
  190. Desc:
  191. Test: GetFlag(110,"Distracted") = 1
  192. Code: Call SetFlag 110, "Distracted", 0
  193. Code: If GetFlag(111, "Up") = 0 Then Call SetFlag 111, "Up", 1
  194. Test: GetFlag(110,"Distracted") > 1
  195. Code: Call AddFlag 110, "Distracted", -1
  196. ;       watchdog kills anyone who is not a security guard
  197. Test: InLocation(GetFlag(1,"Location"),135) & (GetFlag(1,"Icon") \= 3)
  198. Desc:   The watchdog program leaps at you.  When its terrifying bulk strikes your body, the world goes black.  You spend an eternity in blackness, then Gateway-PUB materializes around you.
  199. Desc:
  200. Desc:   The watchdog program must have seen something about you that it didn't like.
  201. Desc:
  202. Code: Call MovePlayer 5
  203. ;       Seargant logs you out if you are using his icon
  204. Test: GetFlag(1,"Icon") = 2 & (InLocation(77,1))
  205. Desc:   As you enter Police.GOV, the desk seargant does a double take.  He stands up, saying "How did you get my Icon!"  Before you can react, he draws his gun and fires.  Instantly, you find yourself unable to move.
  206. Desc:
  207. Desc:   The seargant quickly clears your icon and deletes his icon from your deck.  He then logs you out without another word.
  208. Desc:
  209. Desc:    In your current state, you can not log back in.  You are trapped in the inky blackness, in total sensory deprivation, until someone notices that you are off line.
  210. Desc:
  211. Desc:    Luckily, someone must be watching.  After what seems like a year, the world suddenly flashes back into being.  you reel like a man who had been held underwater and let go at the last second.  After you regain your orientation, you realize that you are back at Gateway-PUB.
  212. Code: Call SetFlag 1, "Icon", 0
  213. Code: Call MoveObject 99, 97
  214. Code: Call MovePlayer 5
  215. ;
  216. ; object storage
  217. ;
  218. Object: 3 Nowhere
  219. Flag: Holds 999999
  220. Content: 14
  221. Content: 30
  222. Content: 37
  223. Content: 84
  224. Content: 163
  225. Content: 164
  226. Content: 165
  227. ;
  228. Object: 4 Message - C
  229. Flag: Location 1
  230. Flag: Weight 0
  231. Verb: Read
  232. Test: 1=1
  233. Desc: To:    The Resident
  234. Desc: From:  Ringer
  235. Desc: Subject:  Welcome back.
  236. Desc:
  237. Desc:    Greetings, Resident.  I am known as Ringer, and I am your new employer.  The doctors say you may be confused by the trauma you have suffered, so I will go over the events of the last few days.
  238. Desc:
  239. Desc:    Three days ago, a very nearly successful attempt was made on your life.  An assassin used a shaped explosive to enter your room, and used a flechette rifle to saw you in half from shoulder to hip.
  240. Desc:
  241. Desc:    Luckily, the police and ambulance arrived very quickly, and you were taken to a hospital.  Once there, you were placed on life support while your credit rating was checked.  On my instructions, you were declared dead and brought to a private hospital, where you were implanted with a full nervous link.  All of your senses are fed by the WEB at this point.  To disconnect you from the WEB would leave you in a world here there is only pain, and you would quickly go mad.
  242. Desc:
  243. Desc:    They say that you are called the Resident because you spend more time in the WEB than out of it.  I find it ironic that your name is now more true than ever.  If you perform the tasks I give you satisfactorily, I will have you fitted with cybernetics to replace the limbs and organs that you lost, or with a Clone body, your choice.
  244. Desc:
  245. Desc:    Before you start getting ideas, I did not have you attacked. I do not know who did or why.  I was planning to hire you anyway, because your name is well known on the WEB.  I have some work for you to do.  When you are not busy with my tasks, feel free to track down your assassin.  When you find the who ordered the hit, I will deal with them for you.
  246. Desc:
  247. Desc:    As for your first task, I need to gain entry into Geneva Materials Science Corporation.  You must infiltrate their computer system and sabotage the security systems to let me and my strike team into the building.  Any necessary information about the team will be provide when you are in the system.
  248. Desc:
  249. Desc:    You will receive more instructions when you need them.  Work quickly to finish this task, and good luck finding your attacker.
  250. Desc:
  251. Desc: The Ringer
  252. Desc:
  253. Verb: Drop
  254. Test: 1=1
  255. Desc:    You drop the message, and it disappears.
  256. Desc:
  257. Code: Call MoveObject 4, 3
  258. ;
  259. ; The first location GATEWAY-PUB
  260. ;
  261. Object: 5 GATEWAY-PUB
  262. Flag: Holds 99999
  263. Flag: Visited 1
  264. Content: 1
  265. Content: 6
  266. Content: 7
  267. Content: 36
  268. Verb: Look
  269. Test: 1=1
  270. Desc:    You are standing in a standard Public node.  The 'ground' is a neon yellow disk, large enough for everyone present to fit, no matter how many people are here.
  271. Desc:
  272. Desc:    In the center of the disk is a red pole with arrow shaped signs.  This is the transfer point to all connected nodes.
  273. Desc:
  274. Desc:    Next to the Transfer Point is a large sign which reads "INFORMATION" in tall block capitals.  You can not read the rest without looking more closely.
  275. Desc:
  276. Desc:    As usual, there are hundreds of people moving through this node.  Since this is where everyone starts when they log in, it tends to be a busy place.
  277. ;
  278. Desc:
  279. ;
  280. ;The Information Sign
  281. ;
  282. Object: 6 Sign
  283. Flag: Location 5
  284. Verb: Read
  285. Test: 1=1
  286. Desc:            INFORMATION
  287. Desc:
  288. Desc:    If this is your first time on the WEB, you may wish to use the ACTIVATE option of this sign to enter the on-line help system.  This system has information on using the WEB for your occupation, education, or entertainment.
  289. Desc:
  290. Desc:    Simply choose the ACTIVATE option for help.
  291. ;
  292. Desc:
  293. Verb: Activate
  294. Test: 1=1
  295. Desc:    The sign becomes a booth, and you enter.
  296. ;
  297. Desc:
  298. Code: Call MovePlayer 22
  299. ;
  300. ;The Transfer Point from GATEWAY-PUB
  301. ;
  302. Object: 7 Transfer Point
  303. Flag: Location 5
  304. Verb: Look
  305. Test: 1=1
  306. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  307. Desc:
  308. Desc:    Each arrow has a thin red beam of light going from it to a yellow disk off in the distance.  The name of the destination node is written on the sign.
  309. Desc:
  310. Verb: Spoon-n-Tankard-PUB
  311. Test: 1=1
  312. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  313. Desc:
  314. Code: Call MovePlayer 8
  315. Verb: Bobs's-Data-PUB
  316. Test: 1=1
  317. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  318. Desc:
  319. Code: Call MovePlayer 12
  320. Verb: SSS-PUB
  321. Test: 1=1
  322. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  323. Desc:
  324. Code: Call MovePlayer 16
  325. Verb: GATEWAY-CORP
  326. Test: 1=1
  327. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  328. Desc:
  329. Code: Call MovePlayer 18
  330. Verb: GATEWAY-GOV
  331. Test: 1=1
  332. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  333. Desc:
  334. Code: Call MovePlayer 20
  335. Verb: ElectroCash-PUB
  336. Test: 1=1
  337. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  338. Desc:
  339. Code: Call MovePlayer 71
  340. Code: If GetFlag(71,"Visited") = 0 Then Call SetFlag 72, "LeaveTimer", 10
  341. ;
  342. ; the Spoon-n-tankard-PUB
  343. ;
  344. Object: 8 Spoon-n-Tankard-PUB
  345. Flag: Holds 99999
  346. Flag: Visited 0
  347. Content: 9
  348. Content: 10
  349. Verb: Look
  350. Test: IsPresent(79)
  351. Desc:    The Spoon-n-Tankard is the WEB double of a read pub which has been in existence for nearly 300 years.  The setting is rustic, with wooden tables, chairs, and bar all polished to reflective mahogany smoothness.
  352. Desc:
  353. Desc:    As usual, it is busy.  The owners have created some virtual drinks that taste just like the real thing, if your deck supports an olfactory/taste interface.
  354. Desc:
  355. Desc:    Off in one corner, you see someone with a standard GMSC icon.  The icon is pretty standard; silver with a gold GMSC logo on the chest.  The logo is outlined in blue, signifying that the user has activated his ID program!
  356. Desc:
  357. Desc:    Off in another corner you see Suzie, the secretary from the Police Department.
  358. Desc:
  359. Test: 1=1
  360. Desc:    The Spoon-n-Tankard is the WEB double of a read pub which has been in existence for nearly 300 years.  The setting is rustic, with wooden tables, chairs, and bar all polished to reflective mahogany smoothness.
  361. Desc:
  362. Desc:    As usual, it is busy.  The owners have created some virtual drinks that taste just like the real thing, if your deck supports an olfactory/taste interface.
  363. Desc:
  364. Desc:    Off in one corner, you see someone with a standard GMSC icon.  The icon is pretty standard; silver with a gold GMSC logo on the chest.  The logo is outlined in blue, signifying that the user has activated his ID program!
  365. Desc:
  366. ;
  367. ;transfer point out of Spoon-n-Tankard
  368. ;
  369. Object: 9 Transfer Point
  370. Flag: Location 8
  371. Verb: Look
  372. Test: 1=1
  373. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  374. Desc:
  375. Desc:    Each arrow has a thin red beam of light going from it to a yellow disk off in the distance.  The name of the destination node is written on the sign.
  376. ;
  377. Desc:
  378. Verb: Gateway-PUB
  379. Test: 1=1
  380. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  381. ;
  382. Desc:
  383. Code: Call MovePlayer 5
  384. Verb: Bob's-Data-PUB
  385. Test: 1=1
  386. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  387. ;
  388. Desc:
  389. Code: Call MovePlayer 12
  390. ;
  391. ;the unlucky GMSC employee
  392. ;
  393. Object: 10 GMSC Employee
  394. Flag: Location 8
  395. Flag: Twit 0
  396. Verb: Look
  397. Test: GetFlag(10,"Twit") = 1
  398. Desc:    The person is standing in the normal, non customized icon pose.  This gives exactly zero indication on whether the person is looking for company or not.
  399. Desc:
  400. Desc:    On the icon's chest is the glowing logo which indicates that his ID program is active.
  401. Desc:
  402. Desc:    The person is currently encased in a translucent grey field, signifying that a twit filter is active.  To the GMSC employee, you no longer exist on the WEB.
  403. Desc:
  404. Test: 1=1
  405. Desc:    The person is standing in the normal, non customized icon pose.  This gives exactly zero indication on whether the person is looking for company or not.
  406. Desc:
  407. Desc:    On the icon's chest is the glowing logo which indicates that his ID program is active.
  408. Desc:
  409. Verb: Talk
  410. Test: 1=1
  411. Desc:    You approach and are just about to speak, when the person types on an invisible keyboard and a translucent bubble appears around him/her.  You've been Twitted!  Normally, you would just rip this down, but you lost that program with your deck.
  412. Desc:
  413. Desc:    I guess that person doesn't want to chat.
  414. Desc:
  415. Code: Call SetFlag 10, "Twit", 1
  416. ;
  417. ;The ID card
  418. ;
  419. Object: 11 GMSC Identification - C
  420. Flag: Location 3
  421. Flag: Weight 1
  422. Flag: On 0
  423. Verb: Look
  424. Test: GetFlag(11, "On") = 0
  425. Desc:    This program resembles a small blue card, with the inscription "General Materials Science Corp. Access Program".
  426. Desc:
  427. Desc:    It is currently inactive.
  428. Desc:
  429. Test: 1=1
  430. Desc:    This program has added itself to your icon, showing the GMSC in gold letters across your chest.
  431. Desc:
  432. Desc:    The program is currently active.
  433. Desc:
  434. Verb: Activate
  435. Test: GetFlag(11, "On") = 1
  436. Desc:    The program is already active.
  437. Desc:
  438. Test: 1=1
  439. Desc:    You activate the program and it unfolds into a golden GMSC logo, which plasters itself across your chest.
  440. Desc:
  441. Code: Call SetFlag 11, "On", 1
  442. Verb: Deactivate
  443. Test: GetFlag(11, "On") = 0
  444. Desc:    The program has not been activated.
  445. Desc:
  446. Test: 1=1
  447. Desc:    The program detaches from your chest and folds into a small card.
  448. Desc:
  449. Code: Call SetFlag 11, "On", 0
  450. Verb: Drop
  451. Test: IsHolding(11)
  452. Desc:    You drop the GMSC Identification program.
  453. Desc:
  454. Code: Call MoveObject 11, 3
  455. Test: 1=1
  456. Desc:    You are not holding the GMSC Identification program.
  457. Desc:
  458. ;
  459. ;Bob's data storage facility
  460. ;
  461. Object: 12 Bob's-Data-PUB
  462. Flag: Holds 99999
  463. Flag: Visited 0
  464. Content: 13
  465. Content: 15
  466. Verb: Look
  467. Test: 1=1
  468. Desc:    Bob's Data Storage is a small shack underneath a brilliant white sign which proclaims "BOB'S DATA STORAGE:  Secure storage for the masses!"
  469. Desc:
  470. Desc:    Inside the shack is Bob.  Nobody is sure if Bob is a real person, a number of people, or a program.  In any case, Bob is always here and Bob is all business.
  471. ;
  472. Desc:
  473. ;
  474. ; Bob himself
  475. ;
  476. Object: 13 Bob
  477. Flag: Location 12
  478. Flag: TalkOne 0
  479. Verb: Talk
  480. Test: GetFlag(13, "TalkOne") = 0
  481. Desc: Bob:  Hi there, what can I do for you.
  482. Desc:
  483. Desc: Resident:  I want to copy my box.
  484. Desc:
  485. Desc: Bob:  Box number please.
  486. Desc:
  487. Desc: Resident:  Forty two thousand.
  488. Desc:
  489. Desc: Bob:  Resident, I heard you were dead.
  490. Desc:
  491. Desc: Resident:  You didn't hear different from me.  (Bob has brought your box from under the counter, and you type in your decode key).
  492. Desc:
  493. Desc: Bob:  Here you go, let me know when you aren't dead anymore.
  494. Desc:
  495. Desc:    Examining your box, you realize that you should have backed up more often.  The only contents are your old Filch program and your Icon.  You Immediately install the icon, and feel much better for it.
  496. Desc:
  497. Code: Call MoveObject 14, 1
  498. Code: Call SetFlag 1, "Icon", 1
  499. Code: Call SetFlag 13, "TalkOne", 1
  500. Test: 1=1
  501. Desc: Bob:  Hi there, still dead?
  502. Desc:
  503. Desc: Resident:  Sure thing.  Need to copy that box again.
  504. Desc:
  505. Desc: Bob:  Here you go.  (You decode the files again.)
  506. Desc:
  507. Code: Call MoveObject 14, 1
  508. Code: Call SetFlag 1, "Icon", 1
  509. Verb: Look
  510. Test: 1=1
  511. Desc:    Bob has the same taste in icons as you.  He looks like the owner of a 25 year old bait shop, with a plaid shirt, tattered jeans, and a rumpled hat.  He leans casually on the counter and fiddles with a toothpick in his teeth.
  512. ;
  513. Desc:
  514. ;
  515. ; The filch program
  516. ;
  517. Object: 14 Filch Program - C
  518. Flag: Location 3
  519. Flag: Weight 1
  520. Verb: Look
  521. Test: 1=1
  522. Desc:    The filch program looks like a playing card with a drawing of a hand holding a coin.
  523. Desc:
  524. Verb: Run
  525. Test: GetFlag(1, "Location") = 8
  526. Desc:    The hand on the card flips the coin repeatedly.  You added this feature, because you like knowing that your programs are doing SOMETHING.
  527. Desc:
  528. Desc:    After a few seconds, the picture freezes, and a GMSC Access ID program appears in your deck!
  529. Desc:
  530. Code: Call MoveObject 11, 1
  531. Test: (GetFlag(1, "Location") = 71) & IsPresent(72)
  532. Desc:    The hand on the card flips the coin repeatedly.  You added this feature, because you like knowing that your programs are doing SOMETHING.
  533. Desc:
  534. Desc:    After a few seconds, the picture freezes, and an ElectroCash ID program appears in your deck!
  535. Desc:
  536. Code: Call MoveObject 74, 1
  537. Code: Call SetFlag 74, "ID", GetFlag(72, "Incarnation")
  538. Code: Call SetFlag 72, "Active", 0
  539. Test: 1=1
  540. Desc:    The hand on the card flips the coin repeatedly.  You added this feature, because you like knowing that your programs are doing SOMETHING.
  541. Desc:
  542. Desc:    After a few seconds, the picture freezes.  There must not be any active ID programs around.
  543. Desc:
  544. Verb: Help
  545. Test: 1=1
  546. Desc:    "SureSafe Identification Detection System"
  547. Desc:
  548. Desc:    "This system tests all Icon's present for Query Sensitive Identification systems.  It is meant to be used to ensure that employees do not forgetfully leave their corporate access programs running when not in Corporate WEBspace."
  549. Desc:
  550. Desc:    That's what it used to do.  After a few modifications, it can query and record the answers to most Corporate ID programs.  Then, it produces a program that returns the same codes when queried.
  551. Desc:
  552. Desc:    In a nutshell, when this program is run, you get a copy of any Corporate ID programs active in the current site.
  553. Desc:
  554. Verb: Drop
  555. Test: 1=1
  556. Desc:    You drop the Filch program copy, and it disappears.
  557. Desc:
  558. Code: Call MoveObject 14, 3
  559. ;
  560. ; Transfer from Bob's data storage
  561. ;
  562. Object: 15 Transfer Point
  563. Flag: Location 12
  564. Verb: Look
  565. Test: 1=1
  566. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  567. Desc:
  568. Desc:    Each arrow has a thin red beam of light going from it to a yellow disk off in the distance.  The name of the destination node is written on the sign.
  569. Desc:
  570. Verb: Gateway-PUB
  571. Test: 1=1
  572. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  573. Desc:
  574. Code: Call MovePlayer 5
  575. ;
  576. ; Steves Shareware Shack
  577. ;
  578. Object: 16 SSS-PUB
  579. Flag: Holds 99999
  580. Flag: Visited 0
  581. Content: 25
  582. Content: 26
  583. Content: 17
  584. Verb: Look
  585. Test: 1=1
  586. Desc:    This is Steve's Shareware Shack, one of the most notorious hacker hangouts on the net.  You used to be a member in good standing, but since you're dead, you may have some problems getting past this point.
  587. Desc:
  588. Desc:    Living up to it's name, Shack is a shack.  It is a ramshackle, rusted, just bout to tumble down steel building used to store garden utensils.  There are racks of software in front, each program with an icon depicting it as a small business-type card.  You know not to even look here, there is nothing useful kept outside.
  589. Desc:
  590. Desc:    The door to the shack is closed, and has "Members Only" written above it.  There is a small window in the door.
  591. ;
  592. Desc:
  593. ;
  594. ; Transfer out of SSS-PUB
  595. ;
  596. Object: 17 Transfer Point
  597. Flag: Location 16
  598. Verb: Look
  599. Test: 1=1
  600. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  601. Desc:
  602. Desc:    Each arrow has a thin red beam of light going from it to a yellow disk off in the distance.  The name of the destination node is written on the sign.
  603. ;
  604. Desc:
  605. Verb: Gateway-PUB
  606. Test: 1=1
  607. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  608. ;
  609. Desc:
  610. Code: Call MovePlayer 5
  611. ;
  612. ; Gateway-CORP
  613. ;
  614. Object: 18 Gateway-CORP
  615. Flag: Visited 0
  616. Flag: Holds 99999
  617. Content: 19
  618. Verb: Look
  619. Test: 1=1
  620. Desc:    Gateway-CORP Looks just like Gateway.PUB, except the disk that makes up the ground is shiny silver instead of yellow.
  621. ;
  622. ; transfer out of Gateway-CORP
  623. ;
  624. Object: 19 Transfer Point
  625. Flag: Location 18
  626. Verb: Look
  627. Test: 1=1
  628. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  629. Desc:
  630. Desc:    Each arrow has a thin red beam of light going from it to a yellow disk off in the distance.  The name of the destination node is written on the sign.
  631. Desc:
  632. Verb: Gateway-PUB
  633. Test: 1=1
  634. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  635. Desc:
  636. Code: Call MovePlayer 5
  637. Verb: GMSC-CORP
  638. Test: 1=1
  639. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  640. Desc:
  641. Code: Call MovePlayer 38
  642. Verb: IBI-CORP
  643. Test: 1=1
  644. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  645. Desc:
  646. Code: Call MovePlayer 102
  647. ;
  648. ; Gateway-GOV
  649. ;
  650. Object: 20 Gateway-GOV
  651. Flag: Visited 0
  652. Flag: Holds 99999
  653. Content: 21
  654. Verb: Look
  655. Test: 1=1
  656. Desc:    The Default Government areas are similar to the Public and Corporate ones.  They consist of a large, round disk with the transfer point in the center.  For all government nodes, the disk is blue.
  657. Desc:
  658. ;
  659. ; transfer out of Gateway-GOV
  660. ;
  661. Object: 21 Transfer Point
  662. Flag: Location 20
  663. Verb: Look
  664. Test: 1=1
  665. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  666. Desc:
  667. Desc:    Each arrow has a thin red beam of light going from it to a yellow disk off in the distance.  The name of the destination node is written on the sign.
  668. Desc:
  669. Verb: Gateway-PUB
  670. Test: 1=1
  671. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  672. Desc:
  673. Code: Call MovePlayer 5
  674. Verb: Police-GOV
  675. Test: 1=1
  676. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  677. Desc:
  678. Code: Call MovePlayer 77
  679. ;
  680. ; help area
  681. ;
  682. Object: 22 Help Area
  683. Flag: Holds 99999
  684. Flag: Visited 0
  685. Content: 23
  686. Content: 24
  687. Verb: Look
  688. Test: 1=1
  689. Desc:    You are in a small, well lit booth.  There are two data files here to help you get used to the WEB.
  690. Verb: Exit
  691. Test: 1=1
  692. Desc:    You exit the booth, and it returns to being a sign.
  693. Code: Call MovePlayer 5
  694. ;
  695. ; Net info file
  696. ;
  697. Object: 23 Net Information File
  698. Flag: Location 22
  699. Verb: Look
  700. Test: 1=1
  701. Desc:    It is a standard data file, it looks like a white sphere the size of a marble that glows faintly.
  702. Verb: Read
  703. Test: 1=1
  704. Desc:    HOW TO USE THE NET
  705. Desc:
  706. Desc:    Welcome to the world of on line networks.  This short tutorial gives an overview of using the various programs you will find on the net.
  707. Desc:
  708. Desc:    If you want to manipulate an object in any way, just touch it with your finger.  This will display the options or capabilities of that object.  Simply select the option you want, and it happens!
  709. Desc:
  710. Desc:    Of course, you already knew this, or you would not have gotten this far.  So, you already know everything you need to!
  711. Desc:
  712. Desc:    However, there are a few conventions that you should be aware of.
  713. Desc:
  714. Desc: 1) People look like people, and programs do not.  This rule is almost immutable.  Do not make your icon look like a robot, or people will treat you like a program.
  715. Desc:
  716. Desc: 2) Some objects have a '- O' or '- C' after the name.  These stand for Original and Copy respectively.  If an object is marked Original, you can pick it up.  However, it will still be there after you do.  The one you picked up will be a Copy.  If you drop a Copy, it will disappear unless the place you drop it has been prepared to receive it, whereupon it will become an Original.
  717. Desc:
  718. Desc:    Every node, or place, in the WEB has a type.  The types are PUB (public), CORP (corporate) and GOV (government).  It is illegal to attempt to gain access to any computer system to which you are not expressly allowed access and which is not a PUB node.
  719. ;
  720. ; net history file
  721. ;
  722. Object: 24 Net History File
  723. Flag: Location 22
  724. Verb: Look
  725. Test: 1=1
  726. Desc:    It is a standard data file, it looks like a white sphere the size of a marble that glows faintly.
  727. Verb: Read
  728. Test: 1=1
  729. Desc:    THE HISTORY OF THE WEB
  730. Desc:
  731. Desc:    The WEB began over 100 years ago in the late 1900s.  Scientists, aided by their respective governments and funding corporations, constructed a worldwide network called the Internet.
  732. Desc:
  733. Desc:    This network crudely and slowly carried information between these separate scientific communities.  Over time, the public became interested in both the communication and lack of regulation on the Internet, and usage quickly surged past the limits of available technology.
  734. Desc:
  735. Desc:    Then came the Corporate Takeover, when governments began to realize that they could not do their jobs efficiently, and therefore gave more and more of the responsibility to Corporations.
  736. Desc:
  737. Desc:    The bandwidth problem was solved by the installation of the WEB, the network of hierarchical satellites which separated the world into geographic regions, with limited network communication between.  This separation give corporate scientists the bandwidth they needed to work, and allowed the private users unrestricted access to sources in their own geographic areas.  This access is given, free of charge, to all citizens, educational facilities, and governmental offices in the world.
  738. Desc:
  739. Desc:    This arrangement exists to this day.
  740. Desc:
  741. Desc:    The ability for corporate officers and researchers to communicate with sources all around the world has led to startling advances in technology over the last century and a half.  We owe the society we have today to the free corporate WEB.
  742. ;
  743. ;The Shack at Steve's Shareware Shack
  744. ;
  745. Object: 25 Shack
  746. Flag: Location 16
  747. Flag: Locked 1
  748. Verb: Look
  749. Test: 1=1
  750. Desc:    The shack is run down.  Like most hackers, Steve goes for the real-world-dirty look.  On the net, it is easy to be clean, but a convincing dirty is hard.  The Shack is a masterpiece that Steve has worked on for over 9 years.  Adding some rust here, a little mold there.  You can always tell, however, that it used to be white.
  751. Desc:
  752. Desc:    Despite it's appearance, however, nobody gets in without Steve's say so.
  753. ;
  754. Desc:
  755. Verb: Enter
  756. Test: GetFlag(25,"Locked")
  757. Desc:    The little window in the door opens, and a plastic looking face appears.  "Your network identification is not on our membership list."  the face says.  "Only contributing members may enter.  Have a nice day."
  758. ;
  759. Desc:
  760. Test: 1=1
  761. Desc:    The little window in the door opens, and a plastic looking face appears.  Then the door opens, and a butler who looks like he should be in a wax museum says "Welcome, sir, to The Shack.  We have recently had hardware problems of the legal variety which caused the loss of large amounts of data.  We apologies for the small stock.  Have a nice day."
  762. Desc:
  763. Desc:    You enter The Shack.
  764. ;
  765. Desc:
  766. Code: Call MovePlayer 27
  767. Verb: Knock
  768. Test: 1=1
  769. Desc:    You walk up and rap on the door.  The node is suddenly silent, except for the creaking of metal.  Then, in a clattering, crashing, screeching rush, the entire shack collapses.  You stand in shock as a mannequin dressed just like Steve, with Steve's face painted on the flat front, climbs out of the rubble with a car jack and starts cranking.
  770. Desc:
  771. Desc:    After 10 seconds or so, the shack is standing again.  The mannequin then dusts itself off, turns to you, and says "Please don't do that again."  and goes inside.
  772. ;
  773. Desc:
  774. ;
  775. ; contributions box at Steve's Shareware Shack
  776. ;
  777. Object: 26 Contributions Box
  778. Flag: Location 16
  779. Verb: Look
  780. Test: 1=1
  781. Desc:    The Contributions Box looks like a mailbox with "Contributions" written on the side in white paint.  There is also writing on the front, in much smaller letters.
  782. Desc:
  783. Desc: Near the mailbox, in front of The Shack is a white "X" on the ground.
  784. ;
  785. Desc:
  786. Code: Call MoveObject 28, 16
  787. Verb: Read
  788. Test: 1=1
  789. Desc:    The front of the mailbox reads "Open the mailbox to donate any currently loaded programs.  Note that your deck will be scanned.  you have been warned."
  790. ;
  791. Desc:
  792. Verb: Open
  793. Test: GetFlag(25,"Locked") = 0
  794. Desc:    There is a note in teh mailbox.  You take it out and read it.  It says;
  795. Desc:
  796. Desc:    Thank you for contributing to Steve's Shareware Shack.  Your continued assistance is appreciated.  However, you do not currently have anything that we need.  Have a nice day.
  797. ;
  798. Desc:
  799. Test: IsHolding(14)
  800. Desc:    There is a note in the mailbox.  You take it out and read it.  It says;
  801. Desc:
  802. Desc:    "Thank you for your contribution.  You are now a fully fledged member of The Shack.  Have a nice day.
  803. Desc:
  804. Desc:    PS:      Hi Resident.  Do you have any idea how long I've wanted this Filch program?  I'm glad you finally decided to give it to me.  See ya."
  805. ;
  806. Desc:
  807. Code: Call SetFlag 25, "Locked", 0
  808. Test: 1=1
  809. Desc:    There is a note in the mailbox.  You take it out and read it.  It says;
  810. Desc:
  811. Desc:    Dear Pinhead,
  812. Desc:
  813. Desc:    We thank you for your recent interest in Steve's Shareware Shack.  However, our scan of your deck indicates that you have no programs that are interesting or worthwhile.  Please come back when you have a clue.
  814. ;
  815. Desc:
  816. ;
  817. ; archives-sss-pub
  818. ;
  819. Object: 27 Archives-SSS-PUB
  820. Flag: Holds 99999
  821. Flag: Visited 0
  822. Content: 29
  823. Content: 33
  824. Content: 31
  825. Content: 83
  826. Verb: Look
  827. Test: 1=1
  828. Desc:    This is the archive room of Steve's Shareware Shack.  This is where all the Cool Stuff is kept.  The inside of the shack keeps up the Shack motif, with rusty metal walls and big pegboards with program cards hanging on them.
  829. Desc:
  830. Desc:    Unfortunately, there don't seem to be a whole lot of cards hanging here.  That "hardware problem" must have been pretty nasty.
  831. Desc:
  832. Desc:    There is a spiral staircase leading down, and a door leading outside.
  833. ;
  834. Desc:
  835. ;
  836. ; The "X"
  837. ;
  838. Object: 28 "X"
  839. Flag: Location 3
  840. Verb: Look
  841. Test: 1=1
  842. Desc:    It is simply an "X" made with white spray paint.  It is scuffed, like people stand on it a lot.
  843. ;
  844. Desc:
  845. Verb: Stand on
  846. Test: 1=1
  847. Desc:    You hear a whisper in your ear, saying.  "You are standing in front of a white house.  There is a mailbox here."
  848. ;
  849. Desc:
  850. ;
  851. ; the spiral staircase
  852. ;
  853. Object: 29 Down
  854. Flag: Location 27
  855. IVerb:  Go
  856. Test: 1=1
  857. Desc:    You walk down the slightly creaky spiral staircase.
  858. ;
  859. Desc:
  860. Code: Call MovePlayer 32
  861. ;
  862. ;  The Chameleon Program
  863. ;
  864. Object: 30 Chameleon - C
  865. Flag: Location 3
  866. Flag: Weight 1
  867. Flag: Active 0
  868. Flag: Manager 0
  869. Verb: Look
  870. Test: GetFlag(30,"Active")
  871. Desc:    The Chameleon program started out as a standard icon editor.  However, it has bee modified to constantly monitor the icons of any objects in the vicinity and search for similarities.  It then incorporates these attributes into the icon of the user.
  872. Desc:
  873. Desc:    Some security schemes add badges to the icons of authentic users.  These badges are usually so small as to be invisible.  The Chameleon program will detect these badges and add them to your icon.
  874. Desc:
  875. Desc:    The program looks like a zipper tab at your throat.  Only you can see it, of course.  Just pull the tab to deactivate the program.
  876. Desc:
  877. Test: 1=1
  878. Desc:    The Chameleon program started out as a standard icon editor.  However, it has bee modified to constantly monitor the icons of any objects in the vicinity and search for similarities.  It then incorporates these attributes into the icon of the user.
  879. Desc:
  880. Desc:    Some security schemes add badges to the icons of authentic users.  These badges are usually so small as to be invisible.  The Chameleon program will detect these badges and add them to your icon.
  881. Desc:
  882. Desc:    The program itself looks like one of those $5.00 ponchos that folds up into a compact little package.
  883. Desc:
  884. Verb: Activate
  885. Test: GetFlag(30, "Active")
  886. Desc:    The Chameleon program is already active.
  887. Desc:
  888. Test: GetFlag(1,"Location") = 43
  889. Desc:    What luck!  You activated the Chameleon program just as someone was about to get on that elevator!  If you're lucky, you may be able to use it now.
  890. Desc:
  891. Desc:    You activate the Chameleon program.  It unfolds into a poncho like garment, covers your icon, and disappears except for a tab near your throat.
  892. Desc:
  893. Code: Call SetFlag 30, "Active", 1
  894. Code: Call SetFlag 30, "Manager", 1
  895. Test: 1=1
  896. Desc:    You activate the Chameleon program.  It unfolds into a poncho like garment, covers your icon, and disappears except for a tab near your throat.
  897. Desc:
  898. Code: Call SetFlag 30, "Active", 1
  899. Verb: Deactivate
  900. Test: GetFlag(30, "Active")
  901. Desc:    You tug on the tab of the Chameleon program.  It detaches from your icon and folds into its compact package.
  902. Desc:
  903. Code: Call SetFlag 30, "Active", 0
  904. Code: Call SetFlag 30, "Manager", 0
  905. Test: 1=1
  906. Desc:    The Chameleon Program is not currently active.
  907. Desc:
  908. Verb: Drop
  909. Test: IsHolding(30)
  910. Desc:    You drop your copy of the Chameleon program, and it disappears.
  911. Desc:
  912. Code: Call MoveObject 30, 3
  913. Test: 1=1
  914. Desc:    You are not holding the Chameleon program.
  915. Desc:
  916. ;
  917. ; the door out of SSS-pub
  918. ;
  919. Object: 31 South
  920. Flag: Location 27
  921. IVerb: Go
  922. Test: 1=1
  923. Desc:    You open the door and leave The Shack.
  924. ;
  925. Desc:
  926. Code: Call MovePlayer 16
  927. ;
  928. ; The Lounge at sss-pub
  929. ;
  930. Object: 32 Lounge-SSS-PUB
  931. Flag: Holds 99999
  932. Flag: Visited 0
  933. Content: 34
  934. Content: 35
  935. Verb: Look
  936. Test: 1=1
  937. Desc:    This room is a comfortable lounge.  There is an open bar in one corner, and plenty of chairs and sofas.
  938. Desc:
  939. Desc:    The first thing you notice when you enter is the presence of your old friend Noxious Vapors.  It has chosen a relatively pleasant scent for the day, something like that part of pipe smoke that smells good, without the part that makes you nauseous.
  940. Desc:
  941. Desc:    Noxious Vapors is billowing in a chair.  It (nobody knows anything about its physical body, not even a gender.)  It looks like a greenish cloud that billows without dispersing.
  942. ;
  943. Desc:
  944. ;
  945. ; The original of the chameleon program
  946. ;
  947. Object: 33 Chameleon - O
  948. Flag: Location 27
  949. Verb: Look
  950. Test: 1=1
  951. Desc:    The Chameleon program started out as a standard icon editor.  However, it has bee modified to constantly monitor the icons of any objects in the vicinity and search for similarities.  It then incorporates these attributes into the icon of the user.
  952. Desc:
  953. Desc:    Some security schemes add badges to the icons of authentic users.  These badges are usually so small as to be invisible.  The Chameleon program will detect these badges and add them to your icon.
  954. Desc:
  955. Desc:    The program itself looks like one of those $5.00 ponchos that folds up into
  956. ;
  957. Desc:
  958. Verb: Get
  959. Test: IsHolding(30)
  960. Desc:    You already have a copy of the Chameleon program.
  961. ;
  962. Desc:
  963. Test: 1=1
  964. Desc:    You pick up the Chameleon program, and it is copied to your deck.
  965. ;
  966. Desc:
  967. Code: Call MoveObject 30, 1
  968. ;
  969. ; Noxious Vapors
  970. ;
  971. Object: 34 Noxious Vapors
  972. Flag: Location 32
  973. Flag: Status 0
  974. Verb: Look
  975. Test: 1=1
  976. Desc:    Noxious Vapors looks like a billowing green cloud.  This icon is very simple, however, having only 4 or 5 frames.  Where it shines is with smells.
  977. Desc:
  978. Desc:    Today, it smells like pipe smoke.  The odor ebbs and flows, and changes from moment to moment.  It is surprisingly unoffensive today.  Usually you have to turn off your olfactory translators to talk to it.
  979. Desc:
  980. ; Status = 0    - has not talked to Vapors yet
  981. ; Status = 1    - talked to Vapors, but has not retrieved Memo
  982. ; Status = 3    - has gotten program
  983. Verb: Talk
  984. Test: GetFlag(34, "Status") = 0
  985. Desc:    Noxious Vapors greets you warmly.  "Resident, I had heard disturbing rumors.  I am glad they are not true.  I have many things to discuss with you.
  986. Desc:
  987. Desc:    You and Noxious have an agreement in times like this.  "No time for discussions, I'm on a job.  About those rumors, lest just say that I'm more of a Resident now than I ever was.
  988. Desc:
  989. Desc:    Noxious replies.  "Well, in that case, I have something that may help you.  I have recently acquired a certain program.  You have heard of the 'Piggyback' program.
  990. Desc:
  991. Desc:    You sure have!  It makes the computer think that you are an object being carried by someone else.  It effectively lets you ride someone else past security.
  992. Desc:
  993. Desc:    "What do you want for it?", you ask.
  994. Desc:
  995. Desc:    Noxious seems insulted.  "Now Resident, you know me better than that.  I would never stoop to 'selling'.  However, I have some acquaintances who are desirous of entering the Geneva Materials Science Corporation building, but have been put off by the new security."
  996. Desc:
  997. Desc:    "If you could find information about this security, I'm sure they would let me copy their Piggyback program."
  998. ;
  999. Desc:
  1000. Code: Call SetFlag 34, "Status", 1
  1001. Test: (GetFlag(34, "Status") = 1) & IsHolding(58)
  1002. Desc:    You hold out the GMSC Security Report, but then hold it back.  "This has everything your friends want, Noxious, so lets see the Piggyback."
  1003. Desc:
  1004. Desc:    Noxious Vapors takes what looks like a plastic dart gun out of a box.  "Here you are, Resident.  You can be so untrusting at times.  I would never steal from you."
  1005. Desc:
  1006. Desc:    "Sure", you reply, "but if it happens to be sitting in the node, it isn't stealage to make a copy, is it.  Here's the report, have fun."
  1007. Desc:
  1008. Desc:    You give the report to Noxious Vapors, and it gives you the Piggyback Program.
  1009. Desc:
  1010. Desc:    "It really has been nice doing business with you, Resident." Noxious says,  "Please, stop by more often.  We must chat."
  1011. Desc:
  1012. Code: Call MoveObject 58, 3
  1013. Code: Call MoveObject 55, 1
  1014. Code: Call SetFlag 34, "Status", 2
  1015. Test: GetFlag(34, "Status") = 1
  1016. Desc:    Noxious Vapors can be patronizing at times.  "Resident, you know I would give you the Piggyback program if I had it, but I don't.  And I will need the information about GMSC in order to get it.  I really can not help you until you get me that information."
  1017. Desc:
  1018. Test: 1=1
  1019. Desc:    You and Noxious Vapors have a long chat about recent events.  You learn a lot of small trivial things, but nothing more of importance.  You do, however, leaving in much lighter spirits than when you came in.
  1020. Desc:
  1021. ;
  1022. ; staircase out of lounge-sss-pub
  1023. ;
  1024. Object: 35 Up
  1025. Flag: Location 32
  1026. IVerb: Go
  1027. Test: 1=1
  1028. Desc:    You walk up the slightly creaky spiral staircase.
  1029. Desc:
  1030. Code: Call MovePlayer 27
  1031. ;
  1032. ; the original of the newspaper
  1033. ;
  1034. Object: 36 Net News - O
  1035. Flag: Location 5
  1036. Verb: Look
  1037. Test: 1=1
  1038. Desc:    The Net News is a daily newspaper produced by the government.  Ever since the Corps took over, the government has been able to great things with services like the newspaper.
  1039. Desc:
  1040. Desc:    Too bad the Corps don't let them provide things like food or medical care for the poor.
  1041. Desc:
  1042. Verb: Get
  1043. Test: IsHolding(37)
  1044. Desc:    You already have a copy of today's Net News.
  1045. Desc:
  1046. Test: 1=1
  1047. Desc:    You pick up a copy of today's Net News.
  1048. Desc:
  1049. Code: Call MoveObject 37, 1
  1050. ;
  1051. ; the copy of the newspaper
  1052. ;
  1053. Object: 37 Net News - C
  1054. Flag: Location 3
  1055. Flag: Weight 1
  1056. Verb: Look
  1057. Test: 1=1
  1058. Desc:    The Net News is a daily newspaper produced by the government.  Ever since the Corps took over, the government has been able to great things with services like the newspaper.
  1059. Desc:
  1060. Desc:    Too bad the Corps don't let them provide things like food or medical care for the poor.
  1061. Desc:
  1062. Verb: Read Front Page
  1063. Test: 1=1
  1064. Desc:    IBI PLANS TO ACQUIRE GMSC
  1065. Desc:
  1066. Desc:    International Businesses Inc. president Hishu McMasters announced today that IBI intends to purchase Geneva Materials Science Corporation.  This acquisition would leave IBI in possession of all the superconductor producers in the world.
  1067. Desc:
  1068. Desc:    Winston Mugawa, President and majority shareholder in GMSC had this to say after the announcement.
  1069. Desc:
  1070. Desc:    Geneva Material Science will never be sold.  We are the only competition that IBI has in the field of semiconductor electronics.  Without that competition, these expensive products will become unattainable for anyone except IBI."
  1071. Desc:
  1072. Desc:    Mr. McMasters replied by saying, "My esteemed colleague Mr. Mugawa clings to the belief that competition breeds growth and diversity.  This foolishness was disproved hundreds of years ago, when Microsoft (an IBI company) fought and defeated the antibusiness laws of their day.  If these beliefs were still held, we would not have the society we have today.  GMSC will be a part of IBI."
  1073. Desc:
  1074. Desc:    Negotiations still continue at this hour.
  1075. Desc:
  1076. Verb: Read Obituaries
  1077. Test: 1=1
  1078. Desc:    You scan through the obituaries, and there it is.  Your obituary.
  1079. Desc:
  1080. Desc:    Apparently a single person was seen fleeing the scene after using an explosive to blow down your bedroom door, and a flechette rifle to turn you to hamburger.  You apparently died of "Massive bleeding combined with severe burns."
  1081. Desc:
  1082. Desc:    Surprisingly, the obituary states that the police are investigating the crime, due to an anonymous phone call they received just seconds after the attack.
  1083. Desc:
  1084. Verb: Read Horoscope
  1085. Test: 1=1
  1086. Desc:    The moon moves through Leo tonight.  Other forces combine to make this a dangerous time.  Do not take risks tonight.
  1087. Desc:
  1088. Verb: Read Advertisements
  1089. Test: 1=1
  1090. Desc:    The only advertisement that catches your eye is for an observatory in Chile.  "See the stars as the ancients did!"  the ad announces.  "Radio telescopes pierce the clouds and bring the constellations to life, featuring the constellation Leo at the apex the dazzling night sky."
  1091. Desc:
  1092. Verb: Drop
  1093. Test: 1=1
  1094. Desc:    You drop the newspaper, and it disappears.
  1095. Desc:
  1096. Code: Call MoveObject 37, 3
  1097. ;
  1098. ; GMSC-CORP
  1099. ;
  1100. Object: 38 GMSC-CORP
  1101. Flag: Holds 99999
  1102. Flag: Visited 0
  1103. Content: 39
  1104. Content: 40
  1105. Content: 41
  1106. Content: 42
  1107. Verb: Look
  1108. Test: 1=1
  1109. Desc:    The entry hall to Geneva Material Science Corporation looks like a large marble hall, with high windows letting streams of sunlight illuminate the room.  There are comfortable wooden benches lining the walls, and several tasteful potted plants in the corners.
  1110. Desc:
  1111. Desc:    There are archways to the North and East.  To the north is the transfer point, looking even more out of place in the plush entry hall than in the normal PUB nodes.  To the East is a room giving public information about GMSC and its products.
  1112. Desc:
  1113. Desc:    To the south is a large steel door, with a sign reading 'Employees Only'.  This door is guarded by  discrete but frightening looking robot, which represents a security program.  The gun at its side shows that it has not only the ability to detect intruders, but to do something about them.
  1114. Desc:
  1115. ;
  1116. ; Transfer Point
  1117. ;
  1118. Object: 39 Transfer Point
  1119. Flag: Location 38
  1120. Verb: Look
  1121. Test: 1=1
  1122. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  1123. Desc:
  1124. Desc:    Each arrow has a thin red beam of light going from it to a yellow disk off in the distance.  The name of the destination node is written on the sign.
  1125. Desc:
  1126. Verb: Gateway-CORP
  1127. Test: 1=1
  1128. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  1129. Desc:
  1130. Code: Call MovePlayer 18
  1131. ;
  1132. ; Archway from GMSC-CORP to PUCLIC-GMSC-CORP
  1133. ;
  1134. Object: 40 East
  1135. Flag: Location 38
  1136. IVerb: Go
  1137. Test: 1=1
  1138. Desc:    You walk through the arch to the east.
  1139. Desc:
  1140. Code: Call MovePlayer 44
  1141. ;
  1142. ; Door to the south
  1143. ;
  1144. Object: 41 South
  1145. Flag: Location 38
  1146. Flag: Tries 3
  1147. IVerb: Go
  1148. Test: IsHolding(11) & (GetFlag(11, "On") = 1)
  1149. Desc:    The Robot looks at you, nods slightly, and opens the door to the south.  You waste no time in getting through.
  1150. Desc:
  1151. Code: Call MovePlayer 43
  1152. Test: GetFlag(41, "Tries") > 0
  1153. Desc:    The robot looks at you and steps menacingly forward.  'Only GMSC employees allowed past this point.  It is a violation of national and international laws to attempt access.'
  1154. Desc:
  1155. Desc:    You can not go any farther.
  1156. Desc:
  1157. Code: Call AddFlag 41, "Tries", -1
  1158. Test: 1=1
  1159. Desc:    The robot looks at you, and draws its pistol.  'Your repeated attempts to illegally access this system can not be tolerated.  You will be reported to the proper authorities.'  It then points the gun at you and fires.  The world goes black and you realize that you have been logged out.
  1160. Desc:
  1161. Desc:    In your current state, you can not log back in.  You are trapped in the inky blackness, in total sensory deprivation, until someone notices that you are off line.
  1162. Desc:
  1163. Desc:    Luckily, someone must be watching.  After what seems like a year, the world suddenly flashes back into being.  you reel like a man who had been held underwater and let go at the last second.  After you regain your orientation, you realize that you are back at Gateway-PUB.
  1164. Desc:
  1165. Code: Call MovePlayer 5
  1166. Code: Call SetFlag 41, "Tries", 3
  1167. ;
  1168. ; Security Robot
  1169. ;
  1170. Object: 42 Robot
  1171. Flag: Location 38
  1172. Verb: Look
  1173. Test: 1=1
  1174. Desc:    The robot is not harsh or violent looking, but it somehow conveys a sense of dread.  This is a well and subtly done program.  Messing with it would be a bad idea.
  1175. Desc:
  1176. ;
  1177. ; Hub-GMSC-CORP
  1178. ;
  1179. Object: 43 Hub-GMSC-CORP
  1180. Flag: Holds 99999
  1181. Flag: Visited 0
  1182. Content: 47
  1183. Content: 48
  1184. Content: 49
  1185. Content: 50
  1186. Content: 70
  1187. Verb: Look
  1188. Test: 1=1
  1189. Desc:    This seems to be a hallway.  It is wide and paved in marble.  The walls are bright, and the light soft.  All in all, a beautiful hallway, and completely standard for any corporate WEB.
  1190. Desc:
  1191. Desc:    There is an unlocked doorway to the West labeled "Offices".  A door to the East is Marked "Research and Development" and has a key card lock.  There is a door to the south marked "Security", which also has a key card lock.  There is also an unmarked elevator.
  1192. Desc:
  1193. Desc:    There are people going through here all the time, mostly to Offices, but some to R&D and Security.  Very few to the elevator.
  1194. Desc:
  1195. ;
  1196. ; Public-GMSC-CORP
  1197. ;
  1198. Object: 44 Public-GMSC-CORP
  1199. Flag: Holds 99999
  1200. Flag: Visited 0
  1201. Content: 45
  1202. Content: 46
  1203. Verb: Look
  1204. Test: 1=1
  1205. Desc:    The room is large and marble.  There are some more comfortable benches, and a monitor to display GMSC product information.
  1206. Desc:
  1207. ;
  1208. ; Monitor at Public-GMSC-corp
  1209. ;
  1210. Object: 45 Monitor
  1211. Flag: Location 44
  1212. Verb: Look
  1213. Test: 1=1
  1214. Desc:    The monitor looks like a standard TDTV terminal, with a large button on the front marked 'Activate'.
  1215. Desc:
  1216. Verb: Activate
  1217. Test: 1=1
  1218. Desc:    The monitor comes to life and plays a short advertisement for Geneva Material Science Corp.  Basically, they make superconductor electronics, computers, and some of the most advanced scientific and Artificial Intelligence software in existence.
  1219. Desc:
  1220. ;
  1221. ; West from Public-GMSC-Corp
  1222. ;
  1223. Object: 46 West
  1224. Flag: Location 44
  1225. IVerb: Go
  1226. Test: 1=1
  1227. Desc:    You walk through the arch to GMSC-PUB
  1228. Desc:
  1229. Code: Call MovePlayer 38
  1230. ;
  1231. ; West from Hub-GMSC-CORP
  1232. ;
  1233. Object: 47 West
  1234. Flag: Location 43
  1235. IVerb: Go
  1236. Test: 1=1
  1237. Desc:    You open the door and enter the Offices.
  1238. Desc:
  1239. Code: Call MovePlayer 51
  1240. ;
  1241. ; South from 43, Red Herring.  Use Piggyback to get through.
  1242. ;
  1243. Object: 48 South
  1244. Flag: Location 43
  1245. IVerb: Go
  1246. Test: IsHolding(65)
  1247. Desc:    You slide your keycard through the lock and saunter into the security area.
  1248. Desc:
  1249. Code: Call MovePlayer 53
  1250. Test: 1=1
  1251. Desc:    You can not get through that door.  You do not have a keycard for the lock.
  1252. Desc:
  1253. ;
  1254. ; east from 43 (Hub-gmsc-corp)
  1255. ;
  1256. Object: 49 East
  1257. Flag: Location 43
  1258. IVerb: go
  1259. Test: IsHolding(56)
  1260. Desc:    You slide the Research and Development keycard through the lock and proceed through the doorway.
  1261. Desc:
  1262. Code: Call MovePlayer 52
  1263. Test: 1=1
  1264. Desc:    You can not get through that door.  You do not have a keycard for the lock.
  1265. Desc:
  1266. ;
  1267. ; Up from 43 (hum-gmsc-corp)
  1268. ;
  1269. Object: 50 Up
  1270. Flag: Location 43
  1271. IVerb: Go
  1272. Test: IsHolding(30) & (GetFlag(30, "Manager") = 1)
  1273. Desc:    You push the call button and the elevator immediately appears and carries you up to the Management level.
  1274. Desc:
  1275. Code: Call MovePlayer 54
  1276. Test: 1=1
  1277. Desc:    You press the call button on the elevator and nothing happens.  you wait, and nothing continues to happen.
  1278. Desc:
  1279. ;
  1280. ; Offices-GMSC-CORP
  1281. ;
  1282. Object: 51 Offices
  1283. Flag: Holds 99999
  1284. Flag: Visited 0
  1285. Content: 56
  1286. Content: 57
  1287. Content: 58
  1288. Content: 66
  1289. Verb: Look
  1290. Test: 1=1
  1291. Desc:    This is a virtual office, which is actually about 10,000 identical offices, each containing the work of 10,000 different workers.  The office decor is rather nice, with a window overlooking one of 25 pleasant but calculatingly boring scenes and a nice potted plant next to the spacious desk.
  1292. Desc:
  1293. Desc:    All this to make the workers forget that they work in cubicles with the footprint of a washing machine.
  1294. Desc:
  1295. Desc:    Each of these offices has its own data storage, so you use the terminal in the office to write a quick search that picks anything that is laying around in any of the offices.
  1296. Desc:
  1297. ;
  1298. ; R&D Department
  1299. ;
  1300. Object: 52 R&D-GMSC-CORP
  1301. Flag: Holds 99999
  1302. Flag: Visited 0
  1303. Content: 59
  1304. Content: 67
  1305. Verb: Look
  1306. Test: 1=1
  1307. Desc:    These rooms are similar to the Offices across the hall, except it seems that each was made for several people to use at once, and the amount of data storage is much higher.  Unfortunately, there is not as much lying around.
  1308. Desc:
  1309. ;
  1310. ; security department
  1311. ;
  1312. Object: 53 Security-GMSC-CORP
  1313. Flag: Holds 99999
  1314. Flag: Visited 0
  1315. Content: 60
  1316. Content: 61
  1317. Content: 62
  1318. Content: 68
  1319. Verb: Look
  1320. Test: 1=1
  1321. Desc:    This is the center of GMSC security, placed in the WEB so the guards can reach it from anywhere in the building instantly.  It is obviously designed for utility.  It has a number of large screens, showing whatever parts of the building the computer thinks are interesting at the moment.  There are three control consoles here.
  1322. Desc:
  1323. Desc:    The three consoles are marked 'Perimeter', 'External' and 'Internal'.
  1324. Desc:
  1325. ;
  1326. ; Manager-GMSC-corp
  1327. ;
  1328. Object: 54 Manager-GMSC-CORP
  1329. Flag: Holds 99999
  1330. Flag: Visited 0
  1331. Content: 63
  1332. Content: 64
  1333. Content: 69
  1334. Verb: Look
  1335. Test: 1=1
  1336. Desc:    This is another series of offices, but these are very large and very plush.  They contain some of the best WEB sculpting you have ever seen, and all of them are different.
  1337. Desc:
  1338. Desc:    You try to ignore the splendor you are in and quickly write a search to see if any of the offices hold any goodies.
  1339. Desc:
  1340. ;
  1341. ; Piggyback program
  1342. ;
  1343. Object: 55 Piggyback Program - C
  1344. Flag: Weight 1
  1345. Flag: Location 3
  1346. Verb: Look
  1347. Test: 1=1
  1348. Desc:    The piggyback program is styled to look like a dart gun.  You simply point it at someone and pull the trigger.  For the next few cycles, the computer will see you as a program owned by that person, and you will automatically follow that person.
  1349. Desc:
  1350. Verb: Run
  1351. Test: GetFlag(1,"Location") = 43
  1352. Desc:    You see someone entering the through the 'Security' door, and quickly draw the Piggyback program.  The dart arcs out, and sticks solidly to the unsuspecting user.
  1353. Desc:
  1354. Desc:    Suddenly, you are pulled through space.  The burst of movement makes you feel nations for a second, then it stops and you are in a different node!
  1355. Desc:
  1356. Desc:    While the Piggyback program is still in effect, you quickly send the system a request to add you as a valid user of this area.  It worked!  You may now enter and leave the Security section at will!
  1357. Desc:
  1358. Code: Call MoveObject 65, 1
  1359. Code: Call MovePlayer 53
  1360. Test: InLocation(113,1) & (GetFlag(135,"Room") = 7)
  1361. Desc:    You draw the Piggyback program and fire it at the Watchdog, hoping that it does not notice.  It doesn't.  You are pulled through space as the Watchdog enters the secure storage area.
  1362. Desc:
  1363. Code: Call MovePlayer 124
  1364. Test: 1=1
  1365. Desc:    You draw the Piggyback program with your best Han Solo impersonation and fire it at a passing user.
  1366. Desc:
  1367. Desc:    Unfortunately, you are not Han, and the dart whizzes past into space.  Oh well, you could probably find a better use for it anyway.
  1368. Desc:
  1369. Verb: Drop
  1370. Test: 1=1
  1371. Desc:    This is the only copy you are likely to get of this program.  You had better hold onto it.
  1372. Desc:
  1373. ;
  1374. ; R&D keycard
  1375. ;
  1376. Object: 56 R&D key card - C
  1377. Flag: Location 51
  1378. Flag: Weight 0
  1379. Verb: Look
  1380. Test: 1=1
  1381. Desc:    The key card looks just like a real key card.  It is about 5 cm by 8 cm and has 'Research and Development - GMSC' written on one side.
  1382. Desc:
  1383. Desc:    It does not take up a significant amount of space on your deck.
  1384. Desc:
  1385. Verb: Get
  1386. Test: IsHolding(56)
  1387. Desc:    You already have the R&D Key card!
  1388. Desc:
  1389. Test: 1=1
  1390. Desc:    You pick up the R&D key card.
  1391. Desc:
  1392. Code: Call MoveObject 56, 1
  1393. Verb: Drop
  1394. Test: \IsHolding(56)
  1395. Desc:    You are not currently carrying the R&D key card.
  1396. Desc:
  1397. Test: GetFlag(60, "Done") & GetFlag(61, "Done") & GetFlag(62, "Done")
  1398. Desc:    You won't be needing this any more.  you drop the card, and it disappears.
  1399. Desc:
  1400. Code: Call MoveObject 56, 3
  1401. Test: 1=1
  1402. Desc:    You get ready to drop the R&D key card, but decide not to.  You may need it later.
  1403. Desc:
  1404. ;
  1405. ; Perimeter access memo
  1406. ;
  1407. Object: 57 Perimeter Procedures Memo - C
  1408. Flag: Location 51
  1409. Flag: Weight 0
  1410. Verb: Get
  1411. Test: IsHolding(57)
  1412. Desc:    You already have the Perimeter Procedures Memo.
  1413. Desc:
  1414. Test: 1=1
  1415. Desc:    You pick up the perimeter Procedures Memo.
  1416. Desc:
  1417. Code: Call MoveObject 57, 1
  1418. Verb: Look
  1419. Test: 1=1
  1420. Desc:    This is a document that describes the procedures for modifying the perimeter security of the building.  It includes all necessary access codes and passwords!  There is too much to remember, you had better take it with you.
  1421. Desc:
  1422. Desc:    The memo takes an insignificant amount of space in your deck.
  1423. Desc:
  1424. Verb: Drop
  1425. Test: \IsHolding(57)
  1426. Desc:    you are not currently holding the Perimiter Procedures Memo.
  1427. Desc:
  1428. Test: 1=1
  1429. Desc:    You need that to sabotage GMSC's security.  You can not afford to drop it.
  1430. Desc:
  1431. ;
  1432. ; Security Memo
  1433. ;
  1434. Object: 58 GMSC Security Report - C
  1435. Flag: Weight 1
  1436. Flag: Location 51
  1437. Verb: Look
  1438. Test: 1=1
  1439. Desc:    This is a rather extensive report detailing the installation of a new, state of the art physical security system at GMSC.  It includes simulations of attempted break-ins and the rather messy results.
  1440. Desc:
  1441. Desc:    Hopefully your boss is monitoring your progress and will make himself a copy of this.
  1442. Desc:
  1443. Verb: Get
  1444. Test: IsHolding(58)
  1445. Desc:    You are already carrying the GMSC Security Report.
  1446. Desc:
  1447. Test: 1=1
  1448. Desc:    You pick up the GMSC Security Report.
  1449. Desc:
  1450. Code: Call MoveObject 58, 1
  1451. Verb: Drop
  1452. Test: IsHolding(58)
  1453. Desc:    You could drop the GMSC Security Report, but the system would automatically delete it and you have no way to get another copy.  You decide to hold onto it for now.
  1454. Desc:
  1455. Test: 1=1
  1456. Desc:    You are not holding the GMSC Security Report.
  1457. Desc:
  1458. ;
  1459. ; External access memo
  1460. ;
  1461. Object:  59 External Procedures Memo - C
  1462. Flag: Location 52
  1463. Flag: Weight 0
  1464. Verb: Get
  1465. Test: IsHolding(59)
  1466. Desc:    You already have the External Procedures Memo.
  1467. Desc:
  1468. Test: 1=1
  1469. Desc:    You pick up the External Procedures Memo.
  1470. Desc:
  1471. Code: Call MoveObject 59, 1
  1472. Verb: Look
  1473. Test: 1=1
  1474. Desc:    This is a document that describes the procedures for modifying the External security of the building.  It includes all necessary access codes and passwords!  There is too much to remember, you had better take it with you.
  1475. Desc:
  1476. Desc:    The memo takes an insignificant amount of space in your deck.
  1477. Desc:
  1478. Verb: Drop
  1479. Test: IsHolding(59)
  1480. Desc:    You need that to sabotage GMSC's security.  You can not afford to drop it.
  1481. Desc:
  1482. Test: 1=1
  1483. Desc:    You are not currently holding the External Procedures Memo.
  1484. Desc:
  1485. ;
  1486. ; Perimeter Defense Console
  1487. ;
  1488. Object: 60 Perimeter Defense Console
  1489. Flag: Location 53
  1490. Flag: Done 0
  1491. Verb: Look
  1492. Test: 1=1
  1493. Desc:    This console shows a map of the streets around the GMSC building.  There are thin green lines in concentric circles around the building, beginning at the nearest roads.  These most likely represent passive perimeter security.
  1494. Desc:
  1495. Verb: Sabotage
  1496. Test: IsHolding(57)
  1497. Desc:    You use the codes contained in the Perimeter Access Memo to set the perimeter defenses to shut down when Ringer makes his assault.
  1498. Desc:
  1499. Code: Call SetFlag 60, "Done", 1
  1500. Test: 1=1
  1501. Desc:    The console requires a series of verification tests, and you have no idea what the proper responses are.  You will need more information about this console before you can do anything else.
  1502. Desc:
  1503. ;
  1504. ; External Defense Console
  1505. ;
  1506. Object: 61 External Defense Console
  1507. Flag: Location 53
  1508. Flag: Done 0
  1509. Verb: Look
  1510. Test: 1=1
  1511. Desc:    This console shows an overhead map of the outer walls of the building.  Overlapping areas covered by moving cameras are shown as yellow arcs.  Multiple screens show anything the computer monitoring the cameras thinks is out of order.
  1512. Desc:
  1513. Desc:    Windows are highlighted in green, and the moving forms of armed guards can be seen as green dots.  This place is well defended.
  1514. Desc:
  1515. Verb: Sabotage
  1516. Test: IsHolding(59)
  1517. Desc:    You use the codes contained in the External Access Memo to set the External defenses to shut down while Ringer makes his assault.
  1518. Desc:
  1519. Code: Call SetFlag 61, "Done", 1
  1520. Test: 1=1
  1521. Desc:    The console requires a series of verification tests, and you have no idea what the proper responses are.  You will need more information about this console before you can do anything else.
  1522. Desc:
  1523. ;
  1524. ; Internal Defense Console
  1525. ;
  1526. Object: 62 Internal Defense Console
  1527. Flag: Location 53
  1528. Flag: Done 0
  1529. Verb: Look
  1530. Test: 1=1
  1531. Desc:    This console has a display for every floor of the building, all 150 of them.  The screens show people moving around, guards in green, employees in yellow.  Green shading denotes the presence of motion detectors, card locks, fingerprint locks, and visual recognition scanners.
  1532. Desc:
  1533. Desc:    An intruder would not last 5 minutes in here, without help from you.
  1534. Desc:
  1535. Verb: Sabotage
  1536. Test: IsHolding(63)
  1537. Desc:    You use the codes contained in the Internal Access Memo to set the Internal defenses to shut down while Ringer makes his assault.
  1538. Desc:
  1539. Code: Call SetFlag 62, "Done", 1
  1540. Test: 1=1
  1541. Desc:    The console requires a series of verification tests, and you have no idea what the proper responses are.  You will need more information about this console before you can do anything else.
  1542. Desc:
  1543. ;
  1544. ; Internal Access Memo -c
  1545. ;
  1546. Object:  63 Internal Procedures Memo - C
  1547. Flag: Location 54
  1548. Flag: Weight 0
  1549. Verb: Get
  1550. Test: IsHolding(63)
  1551. Desc:    You already have the Internal Procedures Memo.
  1552. Desc:
  1553. Test: 1=1
  1554. Desc:    You pick up the Internal Procedures Memo.
  1555. Desc:
  1556. Code: Call MoveObject 63, 1
  1557. Verb: Look
  1558. Test: 1=1
  1559. Desc:    This is a document that describes the procedures for modifying the Internal security of the building.  It includes all necessary access codes and passwords!  There is too much to remember, you had better take it with you.
  1560. Desc:
  1561. Desc:    The memo takes an insignificant amount of space in your deck.
  1562. Desc:
  1563. Verb: Drop
  1564. Test: IsHolding(59)
  1565. Desc:    You need that to sabotage GMSC's security.  You can not afford to drop it.
  1566. Desc:
  1567. Test: 1=1
  1568. Desc:    You are not currently holding the Internal Procedures Memo.
  1569. Desc:
  1570. ;
  1571. ; Execution Order
  1572. ;
  1573. Object: 64 Execution Order
  1574. Flag: Location 54
  1575. Flag: Weight 0
  1576. Verb: Look
  1577. Test: 1=1
  1578. Desc:            MEMO
  1579. Desc:
  1580. Desc: From:       Hishu McMasters
  1581. Desc: To:         Personnel Department
  1582. Desc:
  1583. Desc:    Please dispatch a removal agent to the living quarters of the WEB specialist known as The Resident.  This contractor has become a security risk and must be removed.
  1584. Desc:
  1585. Desc:    For logistical reasons, the attack must occur at exactly 2: 00 AM tomorrow.  This is imperative.  The method used is of your choice, but should be sufficiently graphic to discourage other contractors from becoming security risks.
  1586. Desc: ---
  1587. Desc:
  1588. Desc:    That doesn't make sense!  They know your history when they hired you, and you never betrayed their trust.  They must have just wanted to avoid paying you.  Dead men cash no checks.  That's one mystery solved, but you need to know just where this McMasters guy lives to get at him, and you can bet he's not listed in the yellow pages.
  1589. Desc:
  1590. Verb: Get
  1591. Test: IsHolding(64)
  1592. Desc:    You already have the Execution Order.
  1593. Desc:
  1594. Test: 1=1
  1595. Desc:    You move the Execution Order to your deck.
  1596. Desc:
  1597. Code: Call MoveObject 64, 1
  1598. Verb: Drop
  1599. Test: IsHolding(64)
  1600. Desc:    You drop the execution order, and it disappears.
  1601. Desc:
  1602. Code: Call MoveObject 64, 3
  1603. Test: 1=1
  1604. Desc:    You are not currently holding the Execution Order.
  1605. Desc:
  1606. ;
  1607. ; GMSC Security keycard
  1608. ;
  1609. Object: 65 Security key card - C
  1610. Flag: Location 3
  1611. Flag: Weight 0
  1612. Verb: Look
  1613. Test: 1=1
  1614. Desc:    The key card looks just like a real key card.  It is about 5 cm by 8 cm and has 'Security - GMSC' written on one side.
  1615. Desc:
  1616. Desc:    It does not take up a significant amount of space on your deck.
  1617. Desc:
  1618. Verb: Drop
  1619. Test: \IsHolding(65)
  1620. Desc:    You are not currently carrying the Security key card.
  1621. Desc:
  1622. Test: 1=1
  1623. Desc:    You get ready to drop the Security key card, but decide not to.  You may need it later.
  1624. Desc:
  1625. ;
  1626. ; East form 51 to 43
  1627. ;
  1628. Object: 66 East
  1629. Flag: Location 51
  1630. IVerb: Go
  1631. Test: 1=1
  1632. Desc:    You return to the Hub.
  1633. Desc:
  1634. Code: Call MovePlayer 43
  1635. ;
  1636. ; West form 52 to 43
  1637. ;
  1638. Object: 67 West
  1639. Flag: Location 52
  1640. IVerb: Go
  1641. Test: 1=1
  1642. Desc:    You return to the Hub.
  1643. Desc:
  1644. Code: Call MovePlayer 43
  1645. ;
  1646. ; North form 53 to 43
  1647. ;
  1648. Object: 68 North
  1649. Flag: Location 53
  1650. IVerb: Go
  1651. Test: 1=1
  1652. Desc:    You return to the Hub.
  1653. Desc:
  1654. Code: Call MovePlayer 43
  1655. ;
  1656. ; Down form 54 to 43
  1657. ;
  1658. Object: 69 Down
  1659. Flag: Location 54
  1660. IVerb: Go
  1661. Test: 1=1
  1662. Desc:    You return to the Hub.
  1663. Desc:
  1664. Code: Call MovePlayer 43
  1665. ;
  1666. ; North form 43 to 38
  1667. ;
  1668. Object: 70 North
  1669. Flag: Location 43
  1670. IVerb: Go
  1671. Test: 1=1
  1672. Desc:    You leave the Hub and enter the lobby.
  1673. Desc:
  1674. Code: Call MovePlayer 38
  1675. ;
  1676. ; ElectorCash-PUB
  1677. ;
  1678. Object: 71 ElectroCash-PUB
  1679. Flag: Holds 99999
  1680. Flag: Visited 0
  1681. Content: 72
  1682. Content: 73
  1683. Content: 75
  1684. Verb: Look
  1685. Test: IsPresent(72)
  1686. Desc:    ElectroCash (TM) is the only way for money from the real world to be converted into WEB translatable units.  No matter what bank you use, your local ElectroCash outlet will quickly convert your hard earned money into ElectroDollars, for a small percentage, of course.
  1687. Desc:
  1688. Desc:    You used to have plenty of cash, but as the saying goes, dead men cash no checks.  The very moment the coroner declared you dead, your accounts were frozen.  Auto-legal programs had filed the proper forms, pushed them through litigation, and had your accounts absorbed by the bank before you were revived on life support.
  1689. Desc:
  1690. Desc:    The ElectroCash outlet looks like a modern bank.  There is a customer at the counter, being waited on by a Teller Daemon, and another Teller Daemon waiting for new customers.  Of course, there is always one free Teller Daemon, no matter how many customers are around.
  1691. Desc:
  1692. Desc:    Things are moving slowly, there is only one customer activating his account ID program for the Teller Daemon.
  1693. Desc:
  1694. Test: 1=1
  1695. Desc:    ElectroCash (TM) is the only way for money from the real world to be converted into WEB translatable units.  No matter what bank you use, your local ElectroCash outlet will quickly convert your hard earned money into ElectroDollars, for a small percentage, of course.
  1696. Desc:
  1697. Desc:    You used to have plenty of cash, but as the saying goes, dead men cash no checks.  The very moment the coroner declared you dead, your accounts were frozen.  Auto-legal programs had filed the proper forms, pushed them through litigation, and had your accounts absorbed by the bank before you were revived on life support.
  1698. Desc:
  1699. Desc:    The ElectroCash outlet looks like a modern bank.  There is a Teller Daemon at the counter waiting for new customers.  Of course, there is always one free Teller Daemon, no matter how many customers are around.
  1700. Desc:
  1701. ;
  1702. ; Customer
  1703. ;
  1704. Object: 72 Customer
  1705. Flag: Location 71
  1706. Flag: Timer 0
  1707. Flag: Incarnation 1
  1708. Flag: LeaveTimer 0
  1709. Flag: Active 1
  1710. Verb: Look
  1711. Test: GetFlag(72, "Incarnation") = 1
  1712. Desc:    The customer looks like a pretty standard WEB user.  She has obviously used a standard holoscanner to create her icon, making her look like a moving picture with a permanent smile.  The best you can do without expensive icon-tailoring (a lucrative business) or extensive programming knowledge.
  1713. Desc:
  1714. Desc:    She is probably in her late thirties, but the style of her clothing is old, marking her as middle forties and trying to hide it.  She seems nervous, the way people look when you stare at them while they are getting money from a cash machine.
  1715. Desc:
  1716. Test: GetFlag(72, "Incarnation") = 2
  1717. Desc:    This customer is a bit more stylish.  He is in his early twenties, probably a college student on the Corporate Fast Track.  The icon is well tailored, and he moves with grace and pride.  What a cocky punk.  Cleaning this young rooster's accounts won't just be a necessary act, it will be a public service.
  1718. Desc:
  1719. Test: 1=1
  1720. Desc:    This man has TARGET written on him in great big letters.  His icon is generic silver, with a holo picture of his face on the front of the head.  The face is frozen, not even animated.  He just screams "newbie".
  1721. Desc:
  1722. Desc:    However, his icon is very clear and sharp.  No cheap bargain basement deck is sending this image.  However naive, there is money backing this man up.  Time to teach him a lesson about wandering around in strange neighborhoods without a native guide.
  1723. Desc:
  1724. Verb: Talk
  1725. Test: GetFlag(72, "Incarnation") = 1
  1726. Desc:    Life on the street must be getting really rough.  When you approach to talk to the woman, she screams and runs to the transfer point.  By the time the word 'Excuse...' is out of your mouth, she is gone.
  1727. Desc:
  1728. Desc:    The Teller Daemon that was waiting on her dutifully erases itself, leaving only you and one Teller Daemon here.
  1729. Desc:
  1730. Code: Call SetFlag 72, "Incarnation", 2
  1731. Code: Call MoveObject 72, 3
  1732. Code: Call SetFlag 72, "Timer", 4
  1733. Code: Call SetFlag 72, "LeaveTimer", 0
  1734. Test: GetFlag(72, "Incarnation") = 2
  1735. Desc:    You walk up to the man and say "Hey, buddy".  He turns, gives you a quick look, scowls at your slippers, and activates a twit filter.  You now do not exist for him.  No transmissions from you will reach him.  This is shown by a translucent grey sphere surrounding him.
  1736. Desc:
  1737. Desc:    He quickly finishes his transaction and leaves.
  1738. Desc:
  1739. Code: Call SetFlag 72, "Incarnation", 3
  1740. Code: Call SetFlag 72, "Timer", 10
  1741. Code: Call MoveObject 72, 3
  1742. Code: Call SetFlag 72, "LeaveTimer", 0
  1743. Test: 1=1
  1744. Desc:    The man turns to you, and you can just imagine the smile that would appear on his oh-so-trusting face.  "Hi there," he says.  "Are you waiting for this teller?  Well, I'm done anyway.  They've been telling me for years to get out and about in the WEB, but I never tried.  This is really great!  There's so much net stuff!"
  1745. Desc:
  1746. Desc:    He finishes his transaction and deactivates his account ID.
  1747. Desc:
  1748. Desc:    "Have a nice day, I'm off to do some more exploring!"  He activates the transfer point, after three tries, and leaves.
  1749. Desc:
  1750. Code: Call MoveObject 72, 3
  1751. Code: Call SetFlag 72, "Timer", 4
  1752. Code: Call SetFlag 72, "Incarnation", 1
  1753. Code: Call SetFlag 72, "LeaveTimer", 0
  1754. ;
  1755. ; Teller Daemon
  1756. ;
  1757. Object: 73 Teller Daemon
  1758. Flag: Location 71
  1759. Verb: Look
  1760. Test: 1=1
  1761. Desc:    It does not look particularly demonic.  Actually, it looks like a man in a suit who has had himself chromed.  The designation 'Daemon' is an old tradition used for programs that self replicate.  Nobody is really sure why.
  1762. Desc:
  1763. Verb: Activate
  1764. Test: IsHolding(74) & (GetFlag(72, "Incarnation") = GetFlag(74, "ID")) & (GetFlag(74, "Active") = 1) & (InLocation(71,72))
  1765. Desc:    You activate the Teller Daemon, and it dutifully makes a copy of itself.  The copy comes to wait on you.
  1766. Desc:
  1767. Desc:    Suddenly the air is alive with sirens.  A voice drones out "Duplicate account ID in use, all users being logged out, all transactions cancelled."
  1768. Desc:
  1769. Desc:    The customer you stole the card from looks around in confusion, then disappears, then everything goes black.
  1770. Desc:
  1771. Desc:    In your current state, you can not log back in.  You are trapped in the inky blackness, in total sensory deprivation, until someone notices that you are off line.
  1772. Desc:
  1773. Desc:    Luckily, someone must be watching.  After what seems like a year, the world suddenly flashes back into being.  you reel like a man who had been held underwater and let go at the last second.  After you regain your orientation, you realize that you are back at Gateway-PUB.
  1774. Desc:
  1775. Code: Call MovePlayer 5
  1776. Code: Call MoveObject 72, 71
  1777. Code: Call SetFlag 72, "Timer", 0
  1778. Code: Call SetFlag 72, "Incarnation", 1
  1779. Test: IsHolding(74) & (GetFlag(72, "Incarnation") \= GetFlag(74, "ID")) & (GetFlag(74, "Active") = 1)
  1780. Desc:    You activate the Teller Daemon, and it dutifully makes a copy of itself.  The copy comes to wait on you.
  1781. Desc:
  1782. Desc:    The Teller quickly scans your account ID, then obediently closes out all of 'your' accounts and converts them to ElectroCash.  You come away with less than you had hoped, only $5,000.
  1783. Desc:
  1784. Desc:    You quickly delete the account ID, since having it would put you away for a LONG time.
  1785. Desc:
  1786. Code: Call MoveObject 76, 1
  1787. Code: Call MoveObject 74, 3
  1788. Code: Call SetFlag 72, "Timer", 0
  1789. Code: Call SetFlag 72, "LeaveTimer", 0
  1790. Code: Call MoveObject 72, 3
  1791. Test: 1=1
  1792. Desc:    You activate the Teller Daemon, and it dutifully makes a copy of itself.  The copy comes to wait on you.
  1793. Desc:
  1794. Desc:    The Teller informs you that you must have a valid, active account ID in order to be served, and deletes itself.
  1795. Desc:
  1796. ;
  1797. ; ElectroCash ID
  1798. ;
  1799. Object: 74 ElectroCash Account ID - C
  1800. Flag: Location 3
  1801. Flag: ID 0
  1802. Flag: Active 0
  1803. Flag: Weight 1
  1804. Verb: Look
  1805. Test: GetFlag(74, "Active") = 1
  1806. Desc:    The ID looks like a normal bank card.  It is small, flat, and has a small Activate/Deactivate touch area on it.
  1807. Desc:
  1808. Desc:    It is currently Active.
  1809. Desc:
  1810. Test: 1=1
  1811. Desc:    The ID looks like a normal bank card.  It is small, flat, and has a small Activate/Deactivate touch area on it.
  1812. Desc:
  1813. Desc:    It is currently Inactive.
  1814. Desc:
  1815. Verb: Drop
  1816. Test: GetFlag(72, "Incarnation") > 3
  1817. Desc:    You went to a lot of trouble, and a lot of risk to get this program.  You are not about to drop it until you have used it.
  1818. Desc:
  1819. Test: 1=1
  1820. Desc:    You release the account ID, and it disappears.
  1821. Desc:
  1822. Code: Call MoveObject 74, 3
  1823. Verb: Activate
  1824. Test: GetFlag(74, "Active") = 1
  1825. Desc:    The ID is already active.
  1826. Test: 1=1
  1827. Desc:    You touch the activation spot, and the word 'Active' lights up.  It is, of course, now active.
  1828. Desc:
  1829. Code: Call SetFlag 74, "Active", 1
  1830. Verb: Deactivate
  1831. Test: GetFlag(74, "Active") = 0
  1832. Desc:    The ID is not currently active.
  1833. Test: 1=1
  1834. Desc:    You touch the activation spot, and the word 'Active' dims.  The ID is now no longer active.
  1835. Desc:
  1836. Code: Call SetFlag 74, "Active", 0
  1837. ;
  1838. ; Transfer Point from ElectroCash
  1839. ;
  1840. Object: 75 Transfer Point
  1841. Flag: Location 71
  1842. Verb: Look
  1843. Test: 1=1
  1844. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  1845. Desc:
  1846. Desc:    Each arrow has a thin red beam of light going from it to a yellow disk off in the distance.  The name of the destination node is written on the sign.
  1847. Desc:
  1848. Verb: Gateway-PUB
  1849. Test: IsHolding(76)
  1850. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  1851. Desc:
  1852. Code: Call MoveObject 72, 3
  1853. Code: Call SetFlag 72, "Timer", 0
  1854. Code: Call MovePlayer 5
  1855. Test: 1=1
  1856. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  1857. Desc:
  1858. Code: Call MovePlayer 5
  1859. ;
  1860. ; Credit file worth $5000
  1861. ;
  1862. Object: 76 $5000 Credit Code
  1863. Flag: Location 3
  1864. Flag: Weight 1
  1865. Verb: Look
  1866. Test: 1=1
  1867. Desc:    It looks like a paper check, very nicely done and stylish.  The number $5000 is printed in the 'amount' box.
  1868. Desc:
  1869. Desc:    In reality, this is a very sophisticated code file, which is virtually impossible to alter.  Some very good work went into making these things.
  1870. Desc:
  1871. ;
  1872. ; Police-GOV
  1873. ;
  1874. Object: 77 Police-GOV
  1875. Flag: Holds 99999
  1876. Flag: Visited 0
  1877. Content: 78
  1878. Content: 79
  1879. Content: 80
  1880. Content: 81
  1881. Verb: Look
  1882. Test: IsPresent(79)
  1883. Desc:    This is the lobby of the local police department.  The decor is modern looking, with leather seats and dark wooden furniture.  It conveys an air of sterile efficiency.
  1884. Desc:
  1885. Desc:    The place is nearly deserted.  When crime is commonplace, not many people call the police.  When they do, they probably call the private police of the Corp they work for.
  1886. Desc:
  1887. Desc:    The only people here are the desk sergeant and a woman who looks like a secretary.  They are both in blue uniforms, his a crisp shirt and pants, with a bright badge reading '8356'.  Hers is an equally crisp blouse and skirt.  You figure she is a secretary because she does not have a badge.
  1888. Desc:
  1889. Desc:    The entrance to the station lies to the North.  However, before you go in, you have to convince the sergeant that you have sufficient cause to enter.
  1890. Desc:
  1891. Test: (GetFlag(78, "Pay") = 0) | (GetFlag(79, "Rose") = 0)
  1892. Desc:    This is the lobby of the local police department.  The decor is modern looking, with leather seats and dark wooden furniture.  It conveys an air of sterile efficiency.
  1893. Desc:
  1894. Desc:    The place is nearly deserted.  When crime is commonplace, not many people call the police.  When they do, they probably call the private police of the Corp they work for.
  1895. Desc:
  1896. Desc:    The only other person here is the desk sergeant, who is sitting behind his desk, occasionally giving you an angry glance.  Good icon sculpting there, that angry look.
  1897. Desc:
  1898. Test: 1=1
  1899. Desc:    This is the lobby of the local police department.  The decor is modern looking, with leather seats and dark wooden furniture.  It conveys an air of sterile efficiency.
  1900. Desc:
  1901. Desc:    The air here seems lighter, and the desk sergeant looks like he is ready to burst a seam.  Suzie must have come back.  Good for them.
  1902. ;
  1903. ; Sergeant
  1904. ;
  1905. Object: 78 Sergeant
  1906. Flag: Location 77
  1907. Flag: Talk 0
  1908. Flag: Pay 0
  1909. Verb: Look
  1910. Test: GetFlag(78, "Talk") = 0
  1911. Desc:    The sergeant has a scanned icon, which is pretty much standard for police.  He looks big, threatening, and powerful.
  1912. Desc:
  1913. Desc:    He is absorbed in conversation with a secretary, and things seem serious.  You would attract their attention if you tried to listen in, but by their body language, they seem to be arguing.  Actually, he seems to be pleading.  He may drop to his knees any second!
  1914. Desc:
  1915. Test: (GetFlag(78, "Pay") = 0) & (GetFlag(79, "Rose") = 0)
  1916. Desc:    The sergeant has a scanned icon, which is pretty much standard for police.  He looks big, threatening, and powerful.
  1917. Desc:
  1918. Desc:    He is gripping the edge of his desk hard, and staring at you with enough intensity that you can almost feel heat.  There is no word for anger that is strong enough to describe this man.
  1919. Desc:
  1920. Test: \((GetFlag(78, "Pay") = 1) & (GetFlag(79, "Rose") = 1))
  1921. Desc:    The sergeant has a scanned icon, which is pretty much standard for police.  He looks big, threatening, and powerful.
  1922. Desc:
  1923. Desc:    He looks horrible.  His face is expressionless, but his body language says complete despair.  He is slumped in his chair, with his forehead resting on his hands.  At least he isn't going to try and kill you now.
  1924. Desc:
  1925. Test: 1=1
  1926. Desc:    The sergeant has a scanned icon, which is pretty much standard for police.  He looks big, threatening, and powerful.
  1927. Desc:
  1928. Desc:    He is a picture of happiness.  You start to think that maybe he was less frightening when he was miserable.  There is a limit to how many teeth someone can show without making you uncomfortable, and this guy has definitely passed it.  Ah, love.
  1929. Verb: Talk
  1930. Test: GetFlag(78, "Talk") = 0
  1931. Desc:    As you approach the sergeant, the secretary takes a step away from him.  Her voice is practically dripping with anger as she says "I guess you have to Work now, as usual."  She pauses only to glare at you, a good trick since her icon's face is not fully articulated, but she manages to convey every ounce of anger and frustration she has to you.
  1932. Desc:
  1933. Desc:    "Suzie, hold on.  I don't work these hours because I like it.  It's not my fault."
  1934. Desc:
  1935. Desc:    Suzie, the secretary, turns and fixes her chilling glare on the officer.  "Tell it to someone else, I'm not taking it any more.  Goodbye.  Don't bother calling."
  1936. Desc:
  1937. Desc:    She stalks to the Transfer Point like an angry goddess and disappears, leaving you with the angry officer #8356.  He turns on you like he is going to tear you apart with his bare hands.  You can see him remember that he is in the web, and relax his arms.  Instead he approaches menacingly.
  1938. Desc:
  1939. Desc:    "I don't know what you want, punk"  He says.  "but you sure aren't going to get it.  I've been working overtime for months to buy her a decent honeymoon, and you come along and blow the whole deal.  I don't care if somebody is burning your house down, you don't get in here until I get five grand to finish paying off a honeymoon, and Suzie Myers to share it with."
  1940. Desc:
  1941. Code: Call SetFlag 78, "Talk", 1
  1942. Code: Call MoveObject 79, 8
  1943. Test: (GetFlag(78, "Pay") = 0) & (GetFlag(79, "Rose") = 0) & IsHolding(76)
  1944. Desc:    The officer is not pleased to see you.  He stands up, remembers that he is logged in, and sits back down.  "What do you want?" He growls, and you can almost feel the hairs rise on the back of your neck.
  1945. Desc:
  1946. Desc:    "Look..." You stammer.  "I feel really bad about your girlfriend before, and I want to make it up to you."  You hold up the $5000 check.  "This will at least give you enough for that honeymoon."
  1947. Desc:
  1948. Desc:    the officer snatches the money from your hands, then stops.  It doesn't matter now anyway."  he moans.  She won't even talk to me, how am I supposed to propose.  Hell!"
  1949. Desc:
  1950. Desc:    With a thump, he sits down and puts his head in his hands.  He pockets the check first, though, so either he is harboring some hopes or he has a greedy streak.
  1951. Desc:
  1952. Code: Call SetFlag 78, "Pay", 1
  1953. Code: Call MoveObject 76, 3
  1954. Test: (GetFlag(78, "Pay") = 0) & (GetFlag(79, "Rose") = 0) & \IsHolding(76)
  1955. Desc:    The officer is not pleased to see you.  He stands up, remembers that he is logged in, and sits back down.  "What do you want?" He growls, and you can almost feel the hairs rise on the back of your neck.
  1956. Desc:
  1957. Desc:    "Look..." You stammer.  "I feel really bad about your girlfriend, but there's nothing I can do about it.  Just let me into the precinct, it's important."
  1958. Desc:
  1959. Desc:    He stands up again, and steps towards you.  "I don't care if there's a fire in a room full of nuns, you suffer until I'm happy.  If you were more important than Suzie, you'd be talking to a Corp cop.  So bugger off."
  1960. Desc:
  1961. Desc:    You retreat from the threatening officer before he tries to pummel you despite the fact it is impossible.
  1962. Desc:
  1963. Test: (GetFlag(78, "Pay") = 0) & (GetFlag(79, "Rose") = 0)
  1964. Desc:    The officer is not pleased to see you.  He stands up, remembers that he is logged in, and sits back down.  "What do you want?" He growls, and you can almost feel the hairs rise on the back of your neck.
  1965. Desc:
  1966. Desc:    "Look..." You stammer.  "I feel really bad about your girlfriend, but there's nothing I can do about it.  Just let me into the precinct, it's important."  Just to illustrate the point, you hold up the check you got from the MoneyBooth.
  1967. Desc:
  1968. Desc:    He stands up and snatches the check from your hand.  "And just what good will this do?"  he growls.  "There's nobody to spend it on!"  He collapses into the chair.  "Listen, get Suzie back here.  Just get her to come talk to me, and I'll let you in no questions asked.  Now get out of here."
  1969. Desc:
  1970. Code: Call SetFlag 78, "Pay", 1
  1971. Code: Call MoveObject 76, 3
  1972. Test: (GetFlag(78, "Pay") = 1) & (GetFlag(79, "Rose") = 0)
  1973. Desc:    You approach the officer.  "Can't you just let me in for a while, it's really important"
  1974. Desc:
  1975. Desc:    He says, "No.  You know what I need, so go away."
  1976. Desc:
  1977. Test: (GetFlag(78, "Pay") = 0) & (GetFlag(79, "Rose") = 1) & (IsHolding(76))
  1978. Desc:    The officer looks less angry than he did before, Suzie must have come and talked to him.  "Hi there."  You say, trying to sound confident.  "Can I go in now?"
  1979. Desc:
  1980. Desc:    He looks astounded.  "Let you in!  If Suzie hadn't stopped by and talked to me, I'd tear your virtual head off!  Now I'm back where I started, I want to marry her, but I need another five grand.  You go take care of your own problems."
  1981. Desc:
  1982. Desc:    "Well", you say, "I can help you with your problems if you help me with mine."
  1983. Desc:
  1984. Desc:    He looks dubious until you hand him the check.  Then his eyes go wide.  He puts the check away and says "Go right ahead in."
  1985. Desc:
  1986. Code: Call SetFlag 78, "Pay", 1
  1987. Code: Call MoveObject 76, 3
  1988. Test: (GetFlag(78, "Pay") = 0) & (GetFlag(79, "Rose") = 1)
  1989. Desc:    The officer looks less angry than he did before, Suzie must have come and talked to him.  "Hi there."  You say, trying to sound confident.  "Can I go in now?"
  1990. Desc:
  1991. Desc:    He looks astounded.  "Let you in!  If Suzie hadn't stopped by and talked to me, I'd tear your virtual head off!  Now I'm back where I started, I want to marry her, but I need another five grand.  You go take care of your own problems."
  1992. Desc:
  1993. Test: 1=1
  1994. Desc:    You approach, but the officer starts talking before you can.  "I never thought a fight like that could lead to this.  I'm getting married in two weeks.  You can go ahead in.
  1995. Desc:
  1996. ;
  1997. ; the secretary (Suzie)
  1998. ;
  1999. Object: 79 Secretary
  2000. Flag: Location 77
  2001. Flag: Rose 0
  2002. Flag: Twit 0
  2003. Verb: Look
  2004. Test: GetFlag(78, "Talk") = 0
  2005. Desc:    The secretary has a scanned icon.  She is an attractive woman, in her mid to late twenties.  The harsh lines of her uniform tend to accentuate her aura of strength and determination.  Going by first impressions, you envy this officer, not for his job, but for his girlfriend.
  2006. Desc:
  2007. Desc:    Right now, however, he does not seem blessed to have this particular girlfriend.  She seems quite irate about something, and you are glad not to be the focus of her anger.
  2008. Desc:
  2009. Test: GetFlag(79, "Twit") = 0
  2010. Desc:    Suzie is sitting in the corner with her head in her hands.  Her palms are over her eyes, so she must have pushed up her visor to cry and forgot to log out.  It's amazing what couples go through because of misunderstandings like this.
  2011. Desc:
  2012. Test: 1=1
  2013. Desc:    Suzie is sitting in the corner, but you can't tell what she is doing because she has you twitted out.  You do not currently exist in the WEB for her.  Usually these things have a timer, so you will just have to wait until it turns off.
  2014. Desc:
  2015. Verb: Talk
  2016. Test: GetFlag(78, "Talk") = 0
  2017. Desc:    As you approach the secretary, she notices you and steps away from the officer.  Her voice is practically dripping with anger as she says "I guess you have to Work now, as usual."  She pauses only to glare at you, a good trick since her icon's face is not fully articulated, but she manages to convey every ounce of anger and frustration she has to you.
  2018. Desc:
  2019. Desc:    "Suzie, hold on.  I don't work these hours because I like it.  It's not my fault."
  2020. Desc:
  2021. Desc:    Suzie, the secretary, turns and fixes her chilling glare on the officer.  "Tell it to someone else, I'm not taking it any more.  Goodbye.  Don't bother calling."
  2022. Desc:
  2023. Desc:    She stalks to the Transfer Point like an angry goddess and disappears, leaving you with the angry officer #8356.  He turns on you like he is going to tear you apart with his bare hands.  You can see him remember that he is in the web, and relax his arms.  Instead he approaches menacingly.
  2024. Desc:
  2025. Desc:    "I don't know what you want, punk"  He says.  "but you sure aren't going to get it.  I've been working overtime for months to buy her a decent honeymoon, and you come along and blow the whole deal.  I don't care if somebody is burning your house down, you don't get in here until I get five grand to finish paying off a honeymoon, and Suzie Myers to share it with."
  2026. Desc:
  2027. Code: Call SetFlag 78, "Talk", 1
  2028. Code: Call MoveObject 79, 8
  2029. Test: GetFlag(79, "Twit") > 0
  2030. Desc:    You can not talk to her right now, she has a twit filter running.  You will have to wait until she turns it off.
  2031. Desc:
  2032. Test: GetFlag(79, "Rose") = 0 & IsHolding(84)
  2033. Desc:    You walk up to the secretary and say "Excuse me..."  Her head whips around, and she says "who's there, oh, damn."  She makes a gesture with her hands near her head, flipping a VR visor into viewing position.  The first thing she sees is the beautiful bouquet in your hands, and she gives a small gasp.
  2034. Desc:
  2035. Desc:    Seeing your opening, you quickly speak up.  "These are for you, from your boyfriend, officer 8356.  He didn't say his name.  He said to tell you that he has something very important to tell you, and he loves you.  He told me what he has to say, and I think you want to hear it.
  2036. Desc:
  2037. Desc:    "What do you care?" She growls.  "What does he care?  He says he cares, then he works extra shifts just to get out of dates.  We never get any time to ourselves.  Its just work, work, work."
  2038. Desc:
  2039. Desc:    You have seen this before.  "Go talk to him.  Ask him to explain.  He will and you will be happy."  You set the bouquet program on the table and walk away.  After a few minutes, she picks up the flowers and walks out of the PUB.  She will talk to him.  If she was going somewhere else, she would have left the flowers.
  2040. Desc:
  2041. Code: Call MoveObject 79, 3
  2042. Code: Call MoveObject 84, 3
  2043. Code: Call SetFlag 79, "Rose", 1
  2044. Test: 1=1
  2045. Desc:    You walk up to the secretary and say "Excuse me..."  Her head whips around, and she says "who's there, oh, damn."  She makes a gesture with her hands near her head, flipping a VR visor into viewing position.  The first thing she sees is your slippers.
  2046. Desc:
  2047. Desc:    With amazing agility, she activates a twit filter, and is encased in a translucent grey field.  Her motions, though blurred, suggest that she flipped her visor back up.  You're not going to get anywhere without something to distract her while you make your sales pitch.
  2048. Desc:
  2049. Code: Call SetFlag 79, "Twit", 5
  2050. ;
  2051. ; North from police-GOV to Lobby-Police-GOV
  2052. ;
  2053. Object: 80 North
  2054. Flag: Location 77
  2055. IVerb: Go
  2056. Test: (GetFlag(78, "Pay") = 1) & (GetFlag(79, "Rose") = 1)
  2057. Desc:    The officer says "Go right ahead in." and opens the door for you.
  2058. Desc:
  2059. Desc:    You enter Lobby-Police-GOV
  2060. Desc:
  2061. Code: Call MovePlayer 82
  2062. Test: 1=1
  2063. Desc:    The officer looks at you.  "You aren't going in there unless I let you, and I'm not letting you.
  2064. Desc:
  2065. ;
  2066. ; transfer point from police-GOV
  2067. ;
  2068. Object: 81 Transfer Point
  2069. Flag: Location 77
  2070. Verb: Look
  2071. Test: 1=1
  2072. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  2073. Desc:
  2074. Desc:    Each arrow has a thin red beam of light going from it to a yellow disk off in the distance.  The name of the destination node is written on the sign.
  2075. Desc:
  2076. Verb: Gateway-GOV
  2077. Test: 1=1
  2078. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  2079. Desc:
  2080. Code: Call MovePlayer 20
  2081. ;
  2082. ; lobby-police-gov
  2083. ;
  2084. Object: 82 Lobby-Police-GOV
  2085. Flag: Holds 99999
  2086. Flag: Visited 0
  2087. Content: 85
  2088. Content: 86
  2089. Content: 101
  2090. Verb: Look
  2091. Test: 1=1
  2092. Desc:    The lobby of the police department is full of activity, with officers and secretaries shuffling papers one way or the other, and citizens making complaints or being arrested.
  2093. Desc:
  2094. Desc:    To the West is a doorway marked "Lockers".  It seems completely unguarded, but officers enter and leave there on a regular basis.  If you managed to sneak in, you would only have a few minutes to get out again.
  2095. Desc:
  2096. Desc:    To the north is a door marked "Records".  That is where you need to get.  There is a rather mousy looking officer guarding the door.  She nods at any other officers that enter, and will not let anyone else through.
  2097. Desc:
  2098. ;
  2099. ; the original of the Rose program
  2100. ;
  2101. Object: 83 Rose - O
  2102. Flag: Location 27
  2103. Flag: Weight 1
  2104. Verb: Look
  2105. Test:  1=1
  2106. Desc:    This program is an excellent example of what is known as Icon Sculpture.  It is just a pretty thing existing in the WEB.  However, this one is VERY well done.
  2107. Desc:
  2108. Desc:    It depicts a bouquet of roses, down to the last detail.  Tiny drops of dew glisten on the leaves, the petals feel soft, and bend slightly to the touch, and the scent is both beautiful and subtle.  you find yourself thinking of the last time you gave someone roses, and the way you felt about her.  There is a stinging sensation in the corner of your eye, where a tear contacts the burned flesh of your face.
  2109. Desc:
  2110. Desc:    While it has no practical worth, this program is the work of masters.
  2111. Verb: Get
  2112. Test: IsHolding(84)
  2113. Desc:    You already have a copy of the Rose program.
  2114. Desc:
  2115. Test: 1=1
  2116. Desc:    You get the Rose program, and a copy is placed in your deck.
  2117. Desc:
  2118. Code: Call MoveObject 84, 1
  2119. ;
  2120. ; Rose - C
  2121. ;
  2122. Object: 84 Rose - C
  2123. Flag: Location 3
  2124. Flag: Weight 1
  2125. Verb: Look
  2126. Test:  1=1
  2127. Desc:    This program is an excellent example of what is known as Icon Sculpture.  It is just a pretty thing existing in the WEB.  However, this one is VERY well done.
  2128. Desc:
  2129. Desc:    It depicts a bouquet of roses, down to the last detail.  Tiny drops of dew glisten on the leaves, the petals feel soft, and bend slightly to the touch, and the scent is both beautiful and subtle.  you find yourself thinking of the last time you gave someone roses, and the way you felt about her.  There is a stinging sensation in the corner of your eye, where a tear contacts the burned flesh of your face.
  2130. Desc:
  2131. Desc:    While it has no practical worth, this program is the work of masters.
  2132. Verb: Drop
  2133. Test: IsHolding(84)
  2134. Desc:    You drop the Rose program, and it disappears.
  2135. Desc:
  2136. Code: Call MoveObject 84, 3
  2137. Test: 1=1
  2138. Desc:    You do not have the Rose program in your deck.
  2139. Desc:
  2140. ;
  2141. ; North from Lobby-Police-GOV
  2142. ;
  2143. Object: 85 North
  2144. Flag: Location 82
  2145. IVerb: Go
  2146. Test: GetFlag(1,"Icon") = 2
  2147. Desc:    The officer guarding the records room nods and smiles.  "I hear you finally proposed.  Congratulations."  she says.  You just smile, nod and enter the records room.
  2148. Desc:
  2149. Code: Call MovePlayer 87
  2150. Test: 1=1
  2151. Desc:    The officer guarding the records room says "Sorry, police business only."
  2152. Desc:
  2153. ;
  2154. ; West from Lobby-Police-GOV
  2155. ;
  2156. Object: 86 West
  2157. Flag: Location 82
  2158. IVerb: Go
  2159. Test: 1=1
  2160. Desc:    You wait until the locker room looks empty, then slip in unnoticed.  You will not have much time before someone catches you here.
  2161. Desc:
  2162. Code: Call MovePlayer 88
  2163. Code: Call SetFlag 88, "Timer", 5
  2164. ;
  2165. ; the records room
  2166. ;
  2167. Object: 87 Records-Police-GOV
  2168. Flag: Holds 99999
  2169. Flag: Visited 0
  2170. Content: 89
  2171. Content: 94
  2172. Content: 96
  2173. Verb: Look
  2174. Test: 1=1
  2175. Desc:    This is the Spartan records room for the governmental police department.  There are several officers working with Database Daemons to extract specific information from the billions of records available.
  2176. Desc:
  2177. Desc:    The atmosphere is slightly tense, and very businesslike.  You swear you can smell stale sweat, but it must be your imagination.  Either that or Vapors has been here.  Occasionally you hear a quiet expletive, but otherwise it is as quiet as a library.
  2178. Desc:
  2179. Desc:    There is, as always, a Database Daemon free.  There is also a trash can in the corner.
  2180. Desc:
  2181. ;
  2182. ; Locker Room
  2183. ;
  2184. Object: 88 Lockers-Police-GOV
  2185. Flag: Holds 99999
  2186. Flag: Visited 0
  2187. Flag: Timer -1
  2188. Content: 97
  2189. Content: 100
  2190. Verb: Look
  2191. Test: 1=1
  2192. Desc:    In real life, this locker room would be littered with old socks and unidentifiable trash, with an unthinkable musty smell permeating everything unfortunate enough to come through.  Here in the WEB, however, it is clean and completely odorless.
  2193. Desc:
  2194. Desc:    The only useful object here is a row of lockers against one wall.
  2195. Desc:
  2196. ;
  2197. ; Database Daemon
  2198. ;
  2199. Object: 89 Database Daemon
  2200. Flag: Location 87
  2201. Flag: Holds 50
  2202. Content: 95
  2203. Verb: Look
  2204. Test: 1=1
  2205. Desc:    The Database Daemon looks like a simple computer terminal, with an old fashioned screen instead of goggles.  It is used to search the huge database of police reports to find useful information.
  2206. Desc:
  2207. Desc:    As with any Daemon program, there is one terminal which is not in use.
  2208. Desc:
  2209. Verb: Search
  2210. Test: IsHolding(95)
  2211. Desc:    You already have the information you were after, there is no need to search any more.
  2212. Desc:
  2213. Test: 1=1
  2214. Desc:    The information you want is pretty specific, so it is easy to find.  you enter the date, time, and place, and get a list of about 50 crimes reported in that building within 15 minutes of the time you entered.  One of these was the attack on you.  There were also 23 break-ins, 17 assaults, 2 muggings, 1 other murder (drug related), and some other miscellaneous crimes.
  2215. Desc:
  2216. Desc:    You make a copy of the report about you, and place it in your deck.
  2217. Desc:
  2218. Code: Call MoveObject 95, 1
  2219. ;
  2220. ; FlickerFast program
  2221. ;
  2222. Object: 90 FlickerFast - C
  2223. Flag: Weight 1
  2224. Flag: Location 94
  2225. Flag: Running 0
  2226. Verb: Look
  2227. Test: 1=1
  2228. Desc:    This program looks like a slingshot.  It is used to make a program you want to run execute on someone else's time.  It is useful for getting access where you are not allowed, but someone else nearby is.
  2229. Desc:
  2230. Desc:    Simply run the FlickerFast program, then immediately run the second program.  The second program will be run from the account of some random person in the area, not from yours.  Great fun at parties.
  2231. Desc:
  2232. Verb: Run
  2233. Test: GetFlag(90, "Running") > 0
  2234. Desc:    You deactivate the FlickerFast program.
  2235. Desc:
  2236. Test: 1=1
  2237. Desc:    You activate the FlickerFast program.  There is no visible sign, buy you know that the next program you run will be run under someone else's name.  If it raises security alarms, the alarms will target someone else, and not you.
  2238. Desc:
  2239. Code: Call SetFlag 90, "Running", 2
  2240. Verb: Get
  2241. Test: IsHolding(90)
  2242. Desc:      You already have the FlickerFast program.
  2243. Desc:
  2244. Test: 1=1
  2245. Desc:      You pick up the FlickerFast program.
  2246. Desc:
  2247. Code: Call MoveObject 90, 1
  2248. Verb: Drop
  2249. Test: IsHolding(90)
  2250. Desc:      After all the trouble you went to get it back?  No way is this program getting dropped.
  2251. Desc:
  2252. Test: 1=1
  2253. Desc:      You are not holding the FlickerFast program.
  2254. Desc:
  2255. ;
  2256. ; Crasher program
  2257. ;
  2258. Object: 91 Program Crash - C
  2259. Flag: Weight 1
  2260. Flag: Location 94
  2261. Verb: Look
  2262. Test: 1=1
  2263. Desc:    This program has an icon that resembles a large axe.  It is gruesome in every way.  The head is long, the edge nicked and wicked.  Blood drips from the blade and disappears after splashing on the floor.
  2264. Desc:
  2265. Desc:    It is similar in a practical sense.  It is designed to kill programs.  It seeks them out in memory, and creates large gashes in their code, erasing whole routines.  Unfortunately, many security programs have defenses against this program, because it has been around for a long time.  Still, when it works, it really works.
  2266. Desc:
  2267. Verb: Run
  2268. Test: InLocation(107,1) & (GetFlag(110,"Distracted")>0) & (GetFlag(90,"Running")>0)
  2269. Desc:    A bloody axe flies from one of the executives standing in line and smashes into the Data Barrier.  With a crash, the gate swings open and the program signals that it has encountered an error.
  2270. Desc:
  2271. Code: Call SetFlag 111, "Up", 0
  2272. Test: InLocation(107,1) & (GetFlag(110,"Distracted")>0)
  2273. Desc:    A bloody axe flies from your hand and smashes into the Data Barrier.  With a crash, the gate swings open and the program signals that it has encountered an error.
  2274. Desc:
  2275. Code: Call SetFlag 111, "Up", 0
  2276. Test: InLocation(107,1) & (GetFlag(90,"Running")>0)
  2277. Desc:    A bloody axe flies from one of the executives standing in line and smashes into the Data Barrier.  With a crash, the gate swings open and the program signals that it has encountered an error.
  2278. Desc:
  2279. Desc:    With amazing speed, the guard draws his weapon and fires at the confused executive.  With a flash the executive disappears, his connection to the WEB broken.
  2280. Desc:
  2281. Desc:      Before returning to work, the guard resets the Data Barrier.
  2282. Desc:
  2283. Test: InLocation(107,1)
  2284. Desc:    A bloody axe flies from one of the executives standing in line and smashes into the Data Barrier.  With a crash, the gate swings open and the program signals that it has encountered an error.
  2285. Desc:
  2286. Desc:    With amazing speed, the guard draws his weapon and fires.  Suddenly everything is black.  You realize that you have been logged out.  With no hands to log yourself back in, you will soon go mad from sensory deprivation.
  2287. Desc:
  2288. Desc:    After what seems years, the WEB resolves itself around you.  Someone must have been watching.  From the clock you see that you were only off line for a few minutes, but you wouldn't have been able to last much longer.
  2289. Desc:
  2290. Code: Call MovePlayer 5
  2291. Test: InLocation(16,1) | InLocation(38,1) | InLocation(71,1) | IsPresent(135)
  2292. Desc:    A bloody axe flies from your hand and strikes the security program.  Suddenly everything is black.  You realize that you have been logged out.  With no hands to log yourself back in, you will soon go mad from sensory deprivation.
  2293. Desc:
  2294. Desc:    After what seems years, the WEB resolves itself around you.  Someone must have been watching.  From the clock you see that you were only off line for a few minutes, but you wouldn't have been able to last much longer.
  2295. Desc:
  2296. Test: 1=1
  2297. Desc:    A bloody axe flies from your hand and clatters across the floor, striking noting.  There must not be any security programs here.
  2298. Desc:
  2299. Verb: Get
  2300. Test: IsHolding(91)
  2301. Desc:    You already have the Crasher program.
  2302. Desc:
  2303. Test: 1=1
  2304. Desc:    You pick up the Crasher program.
  2305. Desc:
  2306. Code: Call MoveObject 91,1
  2307. Verb: Drop
  2308. Test: IsHolding(91)
  2309. Desc:      After all the trouble you went to to get it back?  No way is this program getting dropped.
  2310. Desc:
  2311. Test: 1=1
  2312. Desc:      You are not holding the Crasher program.
  2313. Desc:
  2314. ;
  2315. ; icon Steal Program
  2316. ;
  2317. Object: 92 Icon Steal - C
  2318. Flag: Location 94
  2319. Flag: Weight 1
  2320. Verb: Run
  2321. Test:  InLocation(107,1) & (\IsHolding(165))
  2322. Desc:    The program quickly retrieves the icon of the Security Guard, with no interesting effects.
  2323. Desc:
  2324. Code: Call MoveObject 165, 1
  2325. Test:  1=1
  2326. Desc:    Looking around, you decide that there is nobody here with an Icon you want to duplicate.
  2327. Desc:
  2328. Verb: Look
  2329. Test: 1=1
  2330. Desc:    This program looks like an egg of silly-putty.  Silly putty is an ancient toy, sort of a viscous polycarbon clay.  Children stuck it on pictures, and it absorbed the ink.  Then you pressed it against blank paper, and got a crude, misshapen copy.
  2331. Desc:
  2332. Desc:    This program, however, is much more effective.  It makes a perfect copy, at least to human eyes, of someone else's icon.  This is not supposed to be possible, and is definitely illegal.  It is great when you break into a place with human guards.
  2333. Desc:
  2334. Verb: Get
  2335. Test: IsHolding(92)
  2336. Desc:      You already have the Icon Steal program.
  2337. Desc:
  2338. Test: 1=1
  2339. Desc:      You pick up the Icon Steal program.
  2340. Desc:
  2341. Code: Call MoveObject 92, 1
  2342. Verb: Drop
  2343. Test: IsHolding(92)
  2344. Desc:      After all the trouble you went to get it back?  No way is this program getting dropped.
  2345. Desc:
  2346. Test: 1=1
  2347. Desc:      You are not holding the Icon Steal program.
  2348. Desc:
  2349. ;
  2350. ; Anti-Twit Program
  2351. ;
  2352. Object: 93 Anti Twit - C
  2353. Flag: Location 94
  2354. Flag: Weight 1
  2355. Verb: Look
  2356. Test: 1=1
  2357. Desc:    This program is shaped like a glove.  When run, it takes control of the user's icon, and graphically slashes down the target's twit filter.  This scares most newbies off, but experienced WEB users just put it up again.
  2358. Desc:
  2359. Verb: Run
  2360. Test: InLocation(8,1) & (GetFlag(10,"Twit")=1)
  2361. Desc:    You activate the anti-twit program and slash away the Twit filter from the GMSC employee.
  2362. Desc:
  2363. Desc:    He stands staring at you, terrified by the graphics of the program.  "I just wanted to tell you that you left your ID on.  Go ahead, twit me out, get fired."
  2364. Desc:
  2365. Desc:    The person suddenly disappears.  They must have logged out to get away from you.  Well, if that person is lucky, they might not get fired now.
  2366. Desc:
  2367. Test: 1=1
  2368. Desc:   No one in this area is using a twit filter.
  2369. Desc:
  2370. Verb: Get
  2371. Test: IsHolding(93)
  2372. Desc:      You already have the Anti-Twit program.
  2373. Desc:
  2374. Test: 1=1
  2375. Desc:      You pick up the Anti-Twit program.
  2376. Desc:
  2377. Code: Call MoveObject 93,1
  2378. Verb: Drop
  2379. Test: IsHolding(93)
  2380. Desc:      After all the trouble you went to to get it back?  No way is this program getting dropped.
  2381. Desc:
  2382. Test: 1=1
  2383. Desc:      You are not holding the Anti-Twit program.
  2384. Desc:
  2385. ;
  2386. ; trashcan
  2387. ;
  2388. Object: 94 Trashcan
  2389. Flag: holds 5
  2390. Flag: Location 87
  2391. Content: 90
  2392. Content: 91
  2393. Content: 92
  2394. Content: 93
  2395. Verb: Look
  2396. Test: InLocation(94, 93)
  2397. Desc:    The trashcan looks like an unpainted steel can.  It is currently bulging, like a it is some sort of steel balloon.  This indicates that there is something inside to be deleted.
  2398. Desc:
  2399. Test: 1=1
  2400. Desc:    The trashcan looks like an unpainted steel can.
  2401. Desc:
  2402. Verb: Empty
  2403. Test: InLocation(94, 93)
  2404. Desc:    You open the can and empty its contents onto the floor.  There are 4 programs inside, The programs from your old deck!  They must have found the deck, looked at the contents, and then put them here for disposal!
  2405. Desc:
  2406. Desc:    You thank every star there is that these still exist.  You put a lot of time and effort into either creating or acquiring this software.
  2407. Desc:
  2408. Code: Call MoveObject 90, 87
  2409. Code: Call MoveObject 91, 87
  2410. Code: Call MoveObject 92, 87
  2411. Code: Call MoveObject 93, 87
  2412. Test: 1=1
  2413. Desc:    There is nothing in the trashcan.
  2414. Desc:
  2415. ;
  2416. ; Police Report
  2417. ;
  2418. Object: 95 Police Report
  2419. Flag: Location 89
  2420. Flag: Weight 0
  2421. Verb: Look
  2422. Test: 1=1
  2423. Desc:    This program looks like a plain text reader.  It is just a data file.
  2424. Desc:
  2425. Desc:    It does not take a significant amount of space.
  2426. Desc:
  2427. Verb: Get
  2428. Test: IsHolding(95)
  2429. Desc:    You are already holding the police report.
  2430. Desc:
  2431. Test: 1=1
  2432. Desc:    You copy the Police Report to your deck.
  2433. Desc:
  2434. Code: Call MoveObject 95, 1
  2435. Verb: Read
  2436. Test: 1=1
  2437. Desc: INCIDENT REPORT
  2438. Desc:
  2439. Desc: Location:  Grid AX-82, Building 342, Apartment 1404
  2440. Desc: Date    :  8/10/2203
  2441. Desc: Time    :  2: 36 AM
  2442. Desc:
  2443. Desc:    On the listed date and time, an anonymous call was received at the Governmental Police Department - Grid AX-82.  This call reported an individual with a rifle entering Apartment 1404 of building 342.  This call was traced 472-578-682-9874.  The owner of this number is unlisted, but is part of a block belonging to International Businesses Inc.
  2444. Desc:
  2445. Desc:    2 officers were dispatched.  Upon arriving, they witnessed an explosion from the building.  They witnessed a seemingly armed suspect fleeing the scene, and gave chase.  The suspect fired, using a flechette rifle.  The officers returned fire, and killed the suspect.
  2446. Desc:
  2447. Desc:    Upon examination of apartment 1404, evidence was found of the use of explosives and a flechette rifle.  The sole occupant, one John Smith, (NOTE:  This name has been proven an alias) was found severely injured, and died shortly after reaching the hospital.
  2448. Desc:
  2449. Desc:    Examination of the apartment showed that nothing was stolen, though there was significant property damage.
  2450. Desc:
  2451. Desc:    This attack has all the signs of a contract murder.  Were it not for the anonymous call, the attacker would have escaped.  The case has been closed by order of IBI Corporate Police.
  2452. Desc:
  2453. Verb: Drop
  2454. Test: IsHolding(95)
  2455. Desc:    You drop the police report, and it disappears.
  2456. Desc:
  2457. Code: Call MoveObject 95, 3
  2458. Test: 1=1
  2459. Desc:    You are not carrying the police report.
  2460. Desc:
  2461. ;
  2462. ; South from records-pub
  2463. ;
  2464. Object: 96 South
  2465. Flag: Location 87
  2466. IVerb: Go
  2467. Test: 1=1
  2468. Desc:    You enter the main lobby of the police station.
  2469. Desc:
  2470. Code: Call MovePlayer 82
  2471. ;
  2472. ; Lockers
  2473. ;
  2474. Object: 97 Lockers
  2475. Flag: Location 88
  2476. Flag: Open 0
  2477. Flag: Holds 99999
  2478. Content: 98
  2479. Content: 99
  2480. Verb: Look
  2481. Test: GetFlag(97,"Open")
  2482. Desc:    This looks like a standard set of lockers for holding your things while you don't need them.
  2483. Desc:
  2484. Desc:    One of the lockers is open.
  2485. Desc:
  2486. Test: 1=1
  2487. Desc:    This looks like a standard set of lockers for holding your things while you don't need them.  They usually use a lock and key, but these probably work differently.  Probably a password of some sort.
  2488. Desc:
  2489. Desc:    All of the lockers are currently closed.
  2490. Desc:
  2491. Verb: Open
  2492. Test: GetFlag(97,"Open")
  2493. Desc:    You have already opened the only locker that you have any hope of getting into.
  2494. Desc:
  2495. Test: Resident("Police") = 1
  2496. Desc:    Success!  One of the lockers opens!
  2497. Desc:
  2498. Code: Call SetFlag 97, "Open", 1
  2499. Code: If InLocation(97, 98) Then Call MoveObject 98, 88
  2500. Code: If InLocation(97, 99) Then Call MoveObject 99, 88
  2501. Test: 1=1
  2502. Desc:    Damn!  The username and password must have been wrong!  Well, the only way to win is to keep trying.
  2503. Desc:
  2504. Verb: Close
  2505. Test: GetFlag(97, "Open") = 0
  2506. Desc:    But none of the lockers are open.
  2507. Desc:
  2508. Test: 1=1
  2509. Desc:    You close the locker.
  2510. Desc:
  2511. Code: If InLocation(88, 98) Then Call MoveObject 98, 97
  2512. Code: If InLocation(88, 99) Then Call MoveObject 99, 97
  2513. Code: Call SetFlag 97, "Open", 0
  2514. ;
  2515. ; dictionary hack -c
  2516. ;
  2517. Object: 98 Dictionary Hack - C
  2518. Flag: Weight 1
  2519. Flag: Location 97
  2520. Verb: Look
  2521. Test: 1=1
  2522. Desc:      This program looks like an antique paper dictionary, with an electrical cord attached.
  2523. Desc:
  2524. Desc:      Simply plug the program into a security program, and it attempts to bypass that security with a crude, time consuming search.
  2525. Desc:
  2526. Desc:      This program is really only useful for those time when you want to get a system operator's attention in a hurry.
  2527. Desc:
  2528. Verb: Run
  2529. Test: InLocation(107,1) & (GetFlag(90,"Running")>0)
  2530. Desc:      Alarms begin to blare, and the guard rushes over to one of the executives.  The man stammers in confusion as the guard quickly attaches a data probe.  The probe will hold the man in place while it scans his deck for offensive programs.
  2531. Desc:
  2532. Desc:      Everyone in the node is enthralled by the spectacle.
  2533. Desc:
  2534. Code: Call SetFlag 110,"Distracted",5
  2535. Test: InLocation(107,1)
  2536. Desc:      You plug the Dictionary Hack into the Data Barrier, and immediately alarms start to ring.  Before you can react, the guard rushes over and catches you with a data probe.
  2537. Desc:
  2538. Desc:      You are held motionless while the probe searches your deck.  When he sees the contents of your deck, the guard curses, draws his pistol, and terminates your job.
  2539. Desc:
  2540. Desc:      You have been logged off, and everything is black.  You realize that you are now totally sensory deprived, and will go mad very soon if you are not logged back in.
  2541. Desc:
  2542. Desc:      Luckily, someone must be watching your body.  After what seems like years, the WEB resolves itself around you again.
  2543. Desc:
  2544. Code: Call MovePlayer(5)
  2545. Test: 1=1
  2546. Desc:      There is nothing here that you would want to use the Dictionary Hack program on.
  2547. Desc:
  2548. Verb: Get
  2549. Test: IsHolding(90)
  2550. Desc:      You already have the Dictionary Hack program.
  2551. Desc:
  2552. Test: 1=1
  2553. Desc:      You pick up the Dictionary Hack program.
  2554. Desc:
  2555. Code: Call MoveObject 98, 1
  2556. Verb: Drop
  2557. Test: 1=1
  2558. Desc:      After all it took to get this program, deleting it would not be a good idea.
  2559. Desc:
  2560. ;
  2561. ; Police Icon - C
  2562. ;
  2563. Object: 99 Police Icon - C
  2564. Flag: Location 97
  2565. Flag: Weight 0
  2566. Flag: On 0
  2567. Verb: Look
  2568. Test: 1=1
  2569. Desc:    This program looks like a badge.  When activated, it will override your normal icon with a police uniform.  When deactivated, your normal icon will be automatically restored.
  2570. Desc:
  2571. Desc:    The icon also displays your badge number.  You had better be sure not to wear this where its real owner is.
  2572. Desc:
  2573. Desc:    It does not take up a significant amount of space on your deck.
  2574. Verb: Get
  2575. Test: IsHolding(99)
  2576. Desc:    You already have the police icon program.
  2577. Desc:
  2578. Test: 1=1
  2579. Desc:    You pick up the police icon program.
  2580. Desc:
  2581. Code: Call MoveObject 99, 1
  2582. Verb: Drop
  2583. Test: IsHolding(99)
  2584. Desc:    You drop the police icon program, and it disappears.
  2585. Desc:
  2586. Code: Call MoveObject 99, 97
  2587. Test: 1=1
  2588. Desc:    You are not holding the police icon program.
  2589. Desc:
  2590. Verb: Activate
  2591. Test: \IsHolding(99)
  2592. Desc:    You can not activate programs that are not stored in your deck.
  2593. Desc:
  2594. Test: GetFlag(99, "On") = 1
  2595. Desc:    The police icon program is already active.
  2596. Desc:
  2597. Test: 1=1
  2598. Desc:    You activate the police icon program, and your icon changes to a police uniform.
  2599. Desc:
  2600. Code: Call SetFlag 99, "On", 1
  2601. Code: Call SetFlag 1, "Icon", 2
  2602. Verb: Deactivate
  2603. Test: \IsHolding(99)
  2604. Desc:    You can not deactivate programs that are not stored in your deck.
  2605. Desc:
  2606. Test: GetFlag(99, "On") = 0
  2607. Desc:    The police icon program is not currently active.
  2608. Desc:
  2609. Test: 1=1
  2610. Desc:    You deactivate the police icon program, and your normal icon is restored.
  2611. Desc:
  2612. Desc:    Whew!  That feels much better!
  2613. Desc:
  2614. Code: Call SetFlag 99, "On", 0
  2615. Code: Call SetFlag 1, "Icon", 1
  2616. ;
  2617. ; east from lockers-police-gov
  2618. ;
  2619. Object: 100 East
  2620. Flag: Location 88
  2621. IVerb: Go
  2622. Test: 1=1
  2623. Desc:    You walk east back to Police-GOV.
  2624. Desc:
  2625. Code: Call MovePlayer 82
  2626. ;
  2627. ; go south from Police-GOV
  2628. ;
  2629. Object: 101 South
  2630. Flag: Location 82
  2631. IVerb: Go
  2632. Test: 1=1
  2633. Desc:      You casually leave the police department.
  2634. Desc:
  2635. Code: Call MovePlayer 77
  2636. ;
  2637. ; Lobby.IBI.Corp
  2638. ;
  2639. Object: 102 Lobby-IBI-CORP
  2640. Flag: Holds 99999
  2641. Flag: Visited 0
  2642. Content: 103
  2643. Content: 104
  2644. Content: 105
  2645. Verb: Look
  2646. Test: 1=1
  2647. Desc:    The entrance to IBI radiates old power.  The walls are paneled in Mahogany with fixtures in Brass, not gold.  While most companies attempt to show extravagance beyond what is possible, IBI has gone for extravagance which may very well exist.  This has a much more profound effect when you are standing in this great entryway.
  2648. Desc:
  2649. Desc:    On the northern wall there is a tasteful vending machine offering free samples of some product.  There is a door to the East marked "Employees Only".  Just outside the door to the West is a transfer point.
  2650. Desc:
  2651. ;
  2652. ;Transfer point
  2653. ;
  2654. Object: 103 Transfer Point
  2655. Flag: Location 102
  2656. Verb: Look
  2657. Test: 1=1
  2658. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  2659. Desc:
  2660. Desc:    Each arrow has a thin red beam of light going from it to a yellow disk off in the distance.  The name of the destination node is written on the sign.
  2661. Desc:
  2662. Verb: Gateway-Corp
  2663. Test: 1=1
  2664. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  2665. Desc:
  2666. Code: Call MovePlayer 18
  2667. ;
  2668. ; east from lobby to security
  2669. ;
  2670. Object: 104 East
  2671. Flag: Location 102
  2672. IVerb: Go
  2673. Test: GetFlag(1,"IBI")=0
  2674. Desc:      The door refuses to open, and a voice says "Only Employees and official visitors to IBI may pass this point.  Please contact your local IBI offices to set up an appointment.  Thank you for visiting IBI."
  2675. Desc:
  2676. Test: 1=1
  2677. Desc:      You enter the IBI security post.
  2678. Desc:
  2679. Code: Call MovePlayer 107
  2680. ;
  2681. ;Vending Machine
  2682. ;
  2683. Object: 105 Vending Machine
  2684. Flag: Holds 5
  2685. Flag: Location 102
  2686. Flag: Used 0
  2687. Content: 106
  2688. Verb: Look
  2689. Test: 1=1
  2690. Desc:    The machine is about the size of a large refrigerator, with the words "Free Samples" splashed across the front.  There is a single button on the machine, which reads "File Rescue 116.3".  There is a small sign above the button.
  2691. Desc:
  2692. Verb: Push Button
  2693. Test: GetFlag(105,"Used")=1
  2694. Desc:    Only one demo copy of File Rescue is allowed per customer.  Please contact IBI sales to purchase the registered version.
  2695. Desc:
  2696. Desc:  Thank you.
  2697. Desc:
  2698. Test: \WeightCheck(106,1)
  2699. Desc:    A small screen appears on the front of the machine reading "You do not have enough free space on your deck to download this file."  After a few seconds, the screen disappears.
  2700. Desc:
  2701. Test: 1=1
  2702. Desc:    There is a sound like something metal falling through a long box, and a 'File Rescue' program appears on your deck.
  2703. Desc:
  2704. Code: Call MoveObject 106, 1
  2705. Code: Call SetFlag 105, "Used", 1
  2706. Verb: Read Sign
  2707. Test: 1=1
  2708. Desc:    "File Rescue Version 116.3 is the latest in file recovery.  It will recover any file dropped on any node, even nodes with absolutely no storage of their own.  File Rescue can even restore purposefully wiped files from the WEB by searching transmission buffers for parts of the lost program.  The original will be reconstructed in its entirety over 50% of the time.  Recovery rate for casually deleted files exceeded 99.8%!
  2709. Desc:
  2710. Desc:    The sample dispensed from this machine will restore 1 file, then self destruct.  One copy per customer, please.
  2711. Desc:
  2712. Verb: Move
  2713. Test: 1=1
  2714. Desc:    You push the machine, then remember that this is the WEB.  The machine is not going anywhere.
  2715. Desc:
  2716. ;
  2717. ; The File Rescue Program
  2718. ;
  2719. Object: 106 File Rescue - C
  2720. Flag: Location 105
  2721. Flag: Weight 2
  2722. Verb: Look
  2723. Test: 1=1
  2724. Desc:      The File Rescue program looks like a tablet from a science fiction movie.  It is about the size of a sheet of paper, and about 1/2" thick.  On one side is an ongoing animation displaying the virtues of File Rescue and how no responsible data processing professional can live without it.
  2725. Desc:
  2726. Verb: Run
  2727. Test: InLocation(159,1)
  2728. Desc:      The screen on the program displays "Searching..."  After a few seconds, a program appears on the desk.  It has the standard icon, a small blue sphere.
  2729. Desc:
  2730. Desc:      The File Rescue program disintegrates, blowing away on an unfelt wind like it was made of sand.
  2731. Desc:
  2732. Code: Call MoveObject 106, 3
  2733. Code: Call MoveObject 163, 159
  2734. Verb: Drop
  2735. Test: 1=1
  2736. Desc:      The vending machine won't give you another copy, you had better save it.
  2737. Desc:
  2738. Verb: Get
  2739. Test: 1=1
  2740. Desc:    You are already carrying the File Rescue program.
  2741. Desc:
  2742. ;
  2743. ;Security-IBI-Corp
  2744. ;
  2745. Object: 107 Security-IBI-CORP
  2746. Flag: Holds 99999
  2747. Flag: Visited 0
  2748. Content: 108
  2749. Content: 109
  2750. Content: 110
  2751. Content: 111
  2752. Content: 112
  2753. Verb: Look
  2754. Test: GetFlag(111,"Up") = 0
  2755. Desc:      This is the master security post for the main offices of IBI.  The room is large but spartan.  The walls are dull metal, and the lighting is indirect and sterile.
  2756. Desc:
  2757. Desc:      There is a short line of people here waiting to get in.  A security guard is accosting another user, with a little help from you.  There is also a Data Barrier, but it is not currently active.
  2758. Desc:
  2759. Desc:      There is nothing left to keep you out.
  2760. Desc:
  2761. Test: GetFlag(110,"Distracted") > 0
  2762. Desc:      This is the master security post for the main offices of IBI.  The room is large but spartan.  The walls are dull metal, and the lighting is indirect and sterile.
  2763. Desc:
  2764. Desc:      There is a short line of people here waiting to get in.  A security guard is accosting another user, with a little help from you.  There is also a Data Barrier, a kind of electronic toll gate.
  2765. Desc:
  2766. Desc:      The Data Barrier is the only thing stopping you now.
  2767. Desc:
  2768. Test: 1=1
  2769. Desc:    This is the master security post for the main offices of IBI.  The room is large but spartan.  The walls are dull metal, and the lighting is indirect and sterile.
  2770. Desc:
  2771. Desc:    There is a short line of people here waiting to get in.  A security guard is checking people's IDs before letting them in.  There is also a Data Barrier, a kind of electronic toll gate.
  2772. Desc:
  2773. Desc:    The guard does a sight check, the machine does a digital check.  Security just doesn't get any tighter than this.
  2774. Desc:
  2775. ;
  2776. ; west from security to lobby
  2777. Object: 108 West
  2778. Flag: Location 107
  2779. IVerb: Go
  2780. Test: 1=1
  2781. Desc:    You return to the Lobby.
  2782. Desc:
  2783. Code: Call MovePlayer 102
  2784. ;
  2785. ; east from security to hall1
  2786. ;
  2787. Object: 109 East
  2788. Flag: Location 107
  2789. IVerb: Go
  2790. Test: GetFlag(111,"Up") = 0
  2791. Desc:    You quickly step through the Western door while you have the chance.
  2792. Desc:
  2793. Code: Call MovePlayer 113
  2794. Code: Call SetFlag 135, "Active", 1
  2795. Test: 1=1
  2796. Desc:      The Data Barrier will not let you through.  You will have to disable it somehow.
  2797. Desc:
  2798. ;
  2799. ; The IBI Guard
  2800. ;
  2801. Object: 110 Security Guard
  2802. Flag: Location 107
  2803. Flag: Distracted 0
  2804. Verb: Look
  2805. Test: GetFlag(110,"Distracted") > 0
  2806. Desc:    The guard's icon has all the little imperfections that mark a really high quality effect.  His uniform is crisp, but rumpled around the knees and elbows.  The IBI logo is stitched convincingly into the lapel, and even the sleek looking gun at his hip seems quite realistic.
  2807. Desc:
  2808. Desc:      He is currently waving some sort of scanning device over one of the executives in line.  The executive is protesting loudly, and generally making a spectacle of himself.
  2809. Desc:
  2810. Desc:      The guard is totally distracted.
  2811. Desc:
  2812. Test: 1=1
  2813. Desc:    The guard's icon has all the little imperfections that mark a really high quality effect.  His uniform is crisp, but rumpled around the knees and elbows.  The IBI logo is stitched convincingly into the lapel, and even the sleek looking gun at his hip seems quite realistic.
  2814. Desc:
  2815. Desc:    He is also quite efficient, asking each person their name, IBI employee number, and greeting them in a familiar way.  This usually consists of a subtle personal question like, "how's the wife." or "Presenting the Schuman project today?".  Sometimes there will be two or three of these.  Very hard to bluff past.
  2816. Desc:
  2817. Desc:    You don't have a name or matching ID, you had better find some way past other than talking to this guy.
  2818. Desc:
  2819. Verb: Talk
  2820. Test: 1=1
  2821. Desc:    As you approach the guard looks at you.  "Please return to the line."  he says.  "Everyone will be checked in the order in which you arrived."
  2822. Desc:
  2823. Verb: Attack
  2824. Test: 1=1
  2825. Desc:    Physical strength is useless in the WEB.
  2826. Desc:
  2827. ;
  2828. ; the Data Barrier
  2829. ;
  2830. Object: 111 Data Barrier
  2831. Flag: Location 107
  2832. Flag: Up 1
  2833. Verb: Look
  2834. Test: GetFlag(111, "Up") = 1
  2835. Desc:    The Data Barrier looks like a high tech grate.  Whenever someone approaches, their icon is scanned in a very science fiction way.  From the time it takes, it must be a very through test.
  2836. Desc:
  2837. Desc:    The Chameleon program is good, but it can not take a scan as comprehensive as this one.
  2838. Desc:
  2839. Test: 1=1
  2840. Desc:    The data barrier looks like a high tech grate.  Whenever someone approaches, their icon is scanned in a very science fiction way.  From the time it takes, it must be a very through test.
  2841. Desc:
  2842. Desc:    Currently, the gate is standing open, and the program is inoperative.  Upon closer inspection, you see that the program has crashed and needs to be reset.  It is not currently blocking anyone.
  2843. Desc:
  2844. ;
  2845. ; the line of people waiting to get in
  2846. ;
  2847. Object: 112 Line of people
  2848. Flag: Location 107
  2849. Verb: Look
  2850. Test: GetFlag(110,"Distracted") = 0
  2851. Desc:    There are about a half dozen people waiting to be searched by the security guard before entering IBI headquarters.  They are standing in an orderly, bored line.
  2852. Desc:
  2853. Test: 1=1
  2854. Desc:    There are about a half dozen people milling about in confusion.  The security guard is arguing with one of them, and pointing at him with some sort of scanning wand.  No one is paying any attention to you.
  2855. Desc:
  2856. ;
  2857. ; Hall #1
  2858. ;
  2859. Object: 113 Hall
  2860. Flag: Holds 99999
  2861. Flag: Visited 0
  2862. Content: 114
  2863. Content: 115
  2864. Content: 116
  2865. Content: 117
  2866. Verb: Look
  2867. Test: 1=1
  2868. Desc:    This is a plain hallway, very tastefully done.
  2869. Desc:
  2870. Desc:    A door to the West reads 'Exit', a door to the North reads 'Secure Data Storage', a door to the East reads 'Conference Room 1'.  The hallway continues to the South.
  2871. Desc:
  2872. ;
  2873. ; North from Hall 1 to Data Vault
  2874. ;
  2875. Object: 114 North
  2876. Flag: Location 113
  2877. IVerb: Go
  2878. Test: 1=1
  2879. Desc:    The door is locked with an icon scanning device.  It refuses to open.
  2880. Desc:
  2881. ;
  2882. ; South from Hall 2 to Hall 2
  2883. ;
  2884. Object: 115 South
  2885. Flag: Location 113
  2886. IVerb: Go
  2887. Test: 1=1
  2888. Desc:    You walk down the hallway.
  2889. Desc:
  2890. Code: Call MovePlayer 118
  2891. ;
  2892. ; East from hall1 to Conference 1
  2893. ;
  2894. Object: 116 East
  2895. Flag: Location 113
  2896. IVerb: Go
  2897. Test: 1=1
  2898. Desc:    You leave the hallway and enter Conference Room 1.
  2899. Desc:
  2900. Code: Call MovePlayer 127
  2901. ;
  2902. ; West from Hall 1 to Security
  2903. ;
  2904. Object: 117 West
  2905. Flag: Location 113
  2906. IVerb: Go
  2907. Test: 1=1
  2908. Desc:    You leave the hall and enter the Security post.
  2909. Desc:
  2910. Code: Call MovePlayer 107
  2911. ;
  2912. ; Hall #2
  2913. ;
  2914. Object: 118 Hall
  2915. Flag: Holds 99999
  2916. Flag: Visited 0
  2917. Content: 119
  2918. Content: 120
  2919. Content: 121
  2920. Content: 122
  2921. Verb: Look
  2922. Test: 1=1
  2923. Desc:    This is a plain hallway, very tastefully done.
  2924. Desc:
  2925. Desc:    Doors to the East, South and West read Conference room 1, 2 and 3 respectively.  The hallway continues to the South.
  2926. Desc:
  2927. ;
  2928. ; North from hall 2 to hall 1
  2929. ;
  2930. Object: 119 North
  2931. Flag: Location 118
  2932. IVerb: Go
  2933. Test: 1=1
  2934. Desc:    You walk down the hallway.
  2935. Desc:
  2936. Code: Call MovePlayer 113
  2937. ;
  2938. ; South from hall2 to conference room 3
  2939. ;
  2940. Object: 120 South
  2941. Flag: Location 118
  2942. IVerb: Go
  2943. Test: 1=1
  2944. Desc:    You enter the conference room.
  2945. Desc:
  2946. Code: Call MovePlayer 131
  2947. ;
  2948. ; East from hall2 to conference room 2
  2949. ;
  2950. Object: 121 East
  2951. Flag: Location 118
  2952. IVerb: Go
  2953. Test: 1=1
  2954. Desc:    You enter the conference room.
  2955. Desc:
  2956. Code: Call MovePlayer 129
  2957. ;
  2958. ; South from hall2 to conference room 3
  2959. ;
  2960. Object: 122 West
  2961. Flag: Location 118
  2962. IVerb: Go
  2963. Test: 1=1
  2964. Desc:    You enter the conference room.
  2965. Desc:
  2966. Code: Call MovePlayer 131
  2967. ;
  2968. ;124 DATA VAULT
  2969. ;
  2970. Object: 124 Secure Data Storage
  2971. Flag: Holds 99999
  2972. Flag: Visited 0
  2973. Content: 125
  2974. Content: 126
  2975. Verb: Look
  2976. Test: IsPresent(126)
  2977. Desc:      This room is surrounded by row upon row of small boxes, like safe deposit boxes in a bank vault.  The boxes are numbered, and judging by the numbers, there must be thousands of them.
  2978. Desc:
  2979. Desc:      There is a table in the middle of the room.  One of the boxes has been removed from the wall and is sitting on the table, with an Uplink program in it.
  2980. Desc:
  2981. Test: 1=1
  2982. Desc:      This room is surrounded by row upon row of small boxes, like safe deposit boxes in a bank vault.  The boxes are numbered, and judging by the numbers, there must be thousands of them.
  2983. Desc:
  2984. Desc:      There is a table in the middle of the room.
  2985. Desc:
  2986. ;
  2987. ;South from Secure Storage to hall1
  2988. ;
  2989. Object: 125 South
  2990. Flag: Location 124
  2991. IVerb: Go
  2992. Test: 1=1
  2993. Desc:    You exit to the hallway.
  2994. Desc:
  2995. Code: Call MovePlayer 113
  2996. ;
  2997. ; Uplink program
  2998. ;
  2999. Object: 126 Uplink - C
  3000. Flag: Location 124
  3001. Flag: Weight 1
  3002. Flag: OldLocation 0
  3003. Flag: On 0
  3004. Verb: Look
  3005. Test: 1=1
  3006. Desc:      This program looks very simple, a small, sleek grey device with a single red button.
  3007. Desc:
  3008. Desc:      There is writing on the back.
  3009. Desc:
  3010. Verb: Read
  3011. Test: 1=1
  3012. Desc:      "Upper Level Global Network Access Program:  Authorized users only!  Possession of this program by unauthorized personnel is a felony punishable by death."
  3013. Desc:
  3014. Verb: Activate
  3015. Test: GetFlag(126,"On") = 1
  3016. Desc:      The Uplink program is already active.
  3017. Desc:
  3018. Test: 1=1
  3019. Desc:      You press the button on the Uplink program, and experience the blurring sensation of a transfer point, but for a much longer time.  It feels as if you have traveled thousands of miles when the world stabilizes again.
  3020. Desc:
  3021. Desc:      You can almost feel your heart pounding from the excitement.
  3022. Desc:
  3023. Code: Call SetFlag 126, "OldLocation", GetFlag(1,"Location")
  3024. Code: Call SetFlag 126, "On", 1
  3025. Code: Call MovePlayer(136)
  3026. Verb: Deactivate
  3027. Test: GetFlag(126,"On")=0
  3028. Desc:      The Uplink program is not currently active.
  3029. Desc:
  3030. Test: 1=1
  3031. Desc:      With a speeding, falling sensation, you rush back to the normal, familiar WEB.
  3032. Desc:
  3033. Code: Call MovePlayer GetFlag(126,"OldLocation")
  3034. Code: Call SetFlag 126, "OldLocation", 0
  3035. Code: Call SetFlag 126, "On", 0
  3036. Verb: Get
  3037. Test: IsHolding(126)
  3038. Desc:    You are already carrying the Uplink program.
  3039. Desc:
  3040. Test: 1=1
  3041. Desc:    You pick up the Uplink program.
  3042. Desc:
  3043. Code: Call MoveObject 126, 1
  3044. ;
  3045. ; Conference Room #1
  3046. ;
  3047. Object: 127 Conference Room #1
  3048. Flag: Holds 99999
  3049. Flag: Visited 0
  3050. Content: 128
  3051. Verb: Look
  3052. Test: 1=1
  3053. Desc:      This is a plush conference room.  It contains all the normal useless presentation materials; a Display program, an Animation program, etc.  Nothing that would help you at all.
  3054. Desc:
  3055. ;
  3056. ; Conference room exit
  3057. ;
  3058. Object: 128 West
  3059. Flag: Location 127
  3060. IVerb: Go
  3061. Test: 1=1
  3062. Desc:      You exit to the hall.
  3063. Desc:
  3064. Code: Call MovePlayer 113
  3065. ;
  3066. ; Conference Room #2
  3067. ;
  3068. Object: 129 Conference Room #2
  3069. Flag: Holds 99999
  3070. Flag: Visited 0
  3071. Content: 130
  3072. Verb: Look
  3073. Test: 1=1
  3074. Desc:      This is a plush conference room.  It contains all the normal useless presentation materials; a Display program, an Animation program, etc.  Nothing that would help you at all.
  3075. Desc:
  3076. ;
  3077. ; Conference room exit
  3078. ;
  3079. Object: 130 West
  3080. Flag: Location 129
  3081. IVerb: Go
  3082. Test: 1=1
  3083. Desc:      You exit to the hall.
  3084. Desc:
  3085. Code: Call MovePlayer 118
  3086. ;
  3087. ; Conference Room #3
  3088. ;
  3089. Object: 131 Conference Room #3
  3090. Flag: Holds 99999
  3091. Flag: Visited 0
  3092. Content: 132
  3093. Content: 135
  3094. Verb: Look
  3095. Test: 1=1
  3096. Desc:      This is a plush conference room.  It contains all the normal useless presentation materials; a Display program, an Animation program, etc.  Nothing that would help you at all.
  3097. Desc:
  3098. ;
  3099. ; Conference room exit
  3100. ;
  3101. Object: 132 North
  3102. Flag: Location 131
  3103. IVerb: Go
  3104. Test: 1=1
  3105. Desc:      You exit to the hall.
  3106. Desc:
  3107. Code: Call MovePlayer 118
  3108. ;
  3109. ; Conference Room #4
  3110. ;
  3111. Object: 133 Conference Room #4
  3112. Flag: Holds 99999
  3113. Flag: Visited 0
  3114. Content: 134
  3115. Verb: Look
  3116. Test: 1=1
  3117. Desc:      This is a plush conference room.  It contains all the normal useless presentation materials; a Display program, an Animation program, etc.  Nothing that would help you at all.
  3118. Desc:
  3119. ;
  3120. ; Conference room exit
  3121. ;
  3122. Object: 134 East
  3123. Flag: Location 133
  3124. IVerb: Go
  3125. Test: 1=1
  3126. Desc:      You exit to the hall.
  3127. Desc:
  3128. Code: Call MovePlayer 118
  3129. ;
  3130. ; The Watchdog Program
  3131. ;
  3132. Object: 135 Watch Dog
  3133. Flag: Location 131
  3134. Flag: Active 0
  3135. Flag: RoomList 131,118,129,118,113,127,113,124,113,118,133,118
  3136. Flag: Room 1
  3137. Flag: NewRoom 118
  3138. Verb: Look
  3139. Test: 1=1
  3140. Desc:    The watchdog looks like a mechanical Doberman.  It is sleek and menacing.  As it wanders around the node, it carefully looks over every thing and every one.
  3141. Desc:
  3142. ;
  3143. ; NORTHAM-NET
  3144. ;
  3145. Object: 136 NORTHAM-NET
  3146. Flag: Holds 99999
  3147. Flag: Visited 0
  3148. Content: 137
  3149. Verb: Look
  3150. Test: 1=1
  3151. Desc:      You are in the strangest node you have ever seen.  It is a standard circular disk with a Transfer Point in the middle, but the disk is White.  As far as you knew, the only colors were yellow, blue and sliver.
  3152. Desc:
  3153. Desc:      The color is not the most disturbing thing.  Looking over the edge of the disk, you see the earth below you!  A perfect globe, free of clouds, but otherwise identical to ancient satellite pictures.
  3154. Desc:
  3155. Desc:      The node you are in is, apparently, a few hundred miles over North America.
  3156. Desc:
  3157. ;
  3158. ; transfer point
  3159. ;
  3160. Object: 137 Transfer Point
  3161. Flag: Location 136
  3162. Verb: Look
  3163. Test: 1=1
  3164. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  3165. Desc:
  3166. Desc:    Each arrow has a thin red beam of light going from it to a white disk off in the distance.  The name of the destination node is written on the sign.
  3167. Desc:
  3168. Verb: Headquarters-IBI-CORP
  3169. Test: 1=1
  3170. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3171. Desc:
  3172. Code: Call MovePlayer 152
  3173. Verb: EUROPE-NET
  3174. Test: 1=1
  3175. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3176. Desc:
  3177. Code: Call MovePlayer 148
  3178. Verb: NORTHPAC-NET
  3179. Test: 1=1
  3180. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3181. Desc:
  3182. Code: Call MovePlayer 140
  3183. Verb: SOUTHAM-NET
  3184. Test: 1=1
  3185. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3186. Desc:
  3187. Code: Call MovePlayer 138
  3188. ;
  3189. ; SOUTHAM-NET
  3190. ;
  3191. Object: 138 SOUTHAM-NET
  3192. Flag: Holds 99999
  3193. Flag: Visited 0
  3194. Content: 139
  3195. Verb: Look
  3196. Test: 1=1
  3197. Desc:      You are in the strangest node you have ever seen.  It is a standard circular disk with a Transfer Point in the middle, but the disk is White.  As far as you knew, the only colors were yellow, blue and sliver.
  3198. Desc:
  3199. Desc:      The color is not the most disturbing thing.  Looking over the edge of the disk, you see the earth below you!  A perfect globe, free of clouds, but otherwise identical to ancient satellite pictures.
  3200. Desc:
  3201. Desc:      The node you are in is, apparently, a few hundred miles over South America.
  3202. Desc:
  3203. ;
  3204. ; transfer point
  3205. ;
  3206. Object: 139 Transfer Point
  3207. Flag: Location 138
  3208. Verb: Look
  3209. Test: 1=1
  3210. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  3211. Desc:
  3212. Desc:    Each arrow has a thin red beam of light going from it to a white disk off in the distance.  The name of the destination node is written on the sign.
  3213. Desc:
  3214. Verb: AFRICA-NET
  3215. Test: 1=1
  3216. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3217. Desc:
  3218. Code: Call MovePlayer 150
  3219. Verb: SOUTHPAC-NET
  3220. Test: 1=1
  3221. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3222. Desc:
  3223. Code: Call MovePlayer 142
  3224. Verb: NORTHAM-NET
  3225. Test: 1=1
  3226. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3227. Desc:
  3228. Code: Call MovePlayer 136
  3229. ;
  3230. ; NORTHPAC-NET
  3231. ;
  3232. Object: 140 NORTHPAC-NET
  3233. Flag: Holds 99999
  3234. Flag: Visited 0
  3235. Content: 141
  3236. Verb: Look
  3237. Test: 1=1
  3238. Desc:      You are in the strangest node you have ever seen.  It is a standard circular disk with a Transfer Point in the middle, but the disk is White.  As far as you knew, the only colors were yellow, blue and sliver.
  3239. Desc:
  3240. Desc:      The color is not the most disturbing thing.  Looking over the edge of the disk, you see the earth below you!  A perfect globe, free of clouds, but otherwise identical to ancient satellite pictures.
  3241. Desc:
  3242. Desc:      The node you are in is, apparently, a few hundred miles over the Northern Pacific Ocean.
  3243. Desc:
  3244. ;
  3245. ; transfer point
  3246. ;
  3247. Object: 141 Transfer Point
  3248. Flag: Location 140
  3249. Verb: Look
  3250. Test: 1=1
  3251. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  3252. Desc:
  3253. Desc:    Each arrow has a thin red beam of light going from it to a white disk off in the distance.  The name of the destination node is written on the sign.
  3254. Desc:
  3255. Verb: ASIA-NET
  3256. Test: 1=1
  3257. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3258. Desc:
  3259. Code: Call MovePlayer 144
  3260. Verb: NORTHAM-NET
  3261. Test: 1=1
  3262. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3263. Desc:
  3264. Code: Call MovePlayer 136
  3265. Verb: SOUTHPAC-NET
  3266. Test: 1=1
  3267. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3268. Desc:
  3269. Code: Call MovePlayer 142
  3270. ;
  3271. ; SOUTHPAC-NET
  3272. ;
  3273. Object: 142 SOUTHPAC-NET
  3274. Flag: Holds 99999
  3275. Flag: Visited 0
  3276. Content: 143
  3277. Verb: Look
  3278. Test: 1=1
  3279. Desc:      You are in the strangest node you have ever seen.  It is a standard circular disk with a Transfer Point in the middle, but the disk is White.  As far as you knew, the only colors were yellow, blue and sliver.
  3280. Desc:
  3281. Desc:      The color is not the most disturbing thing.  Looking over the edge of the disk, you see the earth below you!  A perfect globe, free of clouds, but otherwise identical to ancient satellite pictures.
  3282. Desc:
  3283. Desc:      The node you are in is, apparently, a few hundred miles over South Pacific Ocean.
  3284. Desc:
  3285. ;
  3286. ; transfer point
  3287. ;
  3288. Object: 143 Transfer Point
  3289. Flag: Location 142
  3290. Verb: Look
  3291. Test: 1=1
  3292. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  3293. Desc:
  3294. Desc:    Each arrow has a thin red beam of light going from it to a white disk off in the distance.  The name of the destination node is written on the sign.
  3295. Desc:
  3296. Verb: AUST-NET
  3297. Test: 1=1
  3298. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3299. Desc:
  3300. Code: Call MovePlayer 146
  3301. Verb: NORTHPAC-NET
  3302. Test: 1=1
  3303. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3304. Desc:
  3305. Code: Call MovePlayer 140
  3306. Verb: SOUTHAM-NET
  3307. Test: 1=1
  3308. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3309. Desc:
  3310. Code: Call MovePlayer 138
  3311. ;
  3312. ; ASIA-NET
  3313. ;
  3314. Object: 144 ASIA-NET
  3315. Flag: Holds 99999
  3316. Flag: Visited 0
  3317. Content: 145
  3318. Verb: Look
  3319. Test: 1=1
  3320. Desc:      You are in the strangest node you have ever seen.  It is a standard circular disk with a Transfer Point in the middle, but the disk is White.  As far as you knew, the only colors were yellow, blue and sliver.
  3321. Desc:
  3322. Desc:      The color is not the most disturbing thing.  Looking over the edge of the disk, you see the earth below you!  A perfect globe, free of clouds, but otherwise identical to ancient satellite pictures.
  3323. Desc:
  3324. Desc:      The node you are in is, apparently, a few hundred miles over Asia.
  3325. Desc:
  3326. ;
  3327. ; transfer point
  3328. ;
  3329. Object: 145 Transfer Point
  3330. Flag: Location 144
  3331. Verb: Look
  3332. Test: 1=1
  3333. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  3334. Desc:
  3335. Desc:    Each arrow has a thin red beam of light going from it to a white disk off in the distance.  The name of the destination node is written on the sign.
  3336. Desc:
  3337. Verb: EUROPE-NET
  3338. Test: 1=1
  3339. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3340. Desc:
  3341. Code: Call MovePlayer 148
  3342. Verb: NORTHPAC-NET
  3343. Test: 1=1
  3344. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3345. Desc:
  3346. Code: Call MovePlayer 140
  3347. Verb: AUST-NET
  3348. Test: 1=1
  3349. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3350. Desc:
  3351. Code: Call MovePlayer 146
  3352. ;
  3353. ; AUST-NET
  3354. ;
  3355. Object: 146 AUST-NET
  3356. Flag: Holds 99999
  3357. Flag: Visited 0
  3358. Content: 147
  3359. Verb: Look
  3360. Test: 1=1
  3361. Desc:      You are in the strangest node you have ever seen.  It is a standard circular disk with a Transfer Point in the middle, but the disk is White.  As far as you knew, the only colors were yellow, blue and sliver.
  3362. Desc:
  3363. Desc:      The color is not the most disturbing thing.  Looking over the edge of the disk, you see the earth below you!  A perfect globe, free of clouds, but otherwise identical to ancient satellite pictures.
  3364. Desc:
  3365. Desc:      The node you are in is, apparently, a few hundred miles over Australia.
  3366. Desc:
  3367. ;
  3368. ; transfer point
  3369. ;
  3370. Object: 147 Transfer Point
  3371. Flag: Location 146
  3372. Verb: Look
  3373. Test: 1=1
  3374. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  3375. Desc:
  3376. Desc:    Each arrow has a thin red beam of light going from it to a white disk off in the distance.  The name of the destination node is written on the sign.
  3377. Desc:
  3378. Verb: AFRICA-NET
  3379. Test: 1=1
  3380. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3381. Desc:
  3382. Code: Call MovePlayer 150
  3383. Verb: SOUTHPAC-NET
  3384. Test: 1=1
  3385. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3386. Desc:
  3387. Code: Call MovePlayer 142
  3388. Verb: ASIA-NET
  3389. Test: 1=1
  3390. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3391. Desc:
  3392. Code: Call MovePlayer 144
  3393. ;
  3394. ; EUROPE-NET
  3395. ;
  3396. Object: 148 NORTHAM-NET
  3397. Flag: Holds 99999
  3398. Flag: Visited 0
  3399. Content: 149
  3400. Verb: Look
  3401. Test: 1=1
  3402. Desc:      You are in the strangest node you have ever seen.  It is a standard circular disk with a Transfer Point in the middle, but the disk is White.  As far as you knew, the only colors were yellow, blue and sliver.
  3403. Desc:
  3404. Desc:      The color is not the most disturbing thing.  Looking over the edge of the disk, you see the earth below you!  A perfect globe, free of clouds, but otherwise identical to ancient satellite pictures.
  3405. Desc:
  3406. Desc:      The node you are in is, apparently, a few hundred miles over Europe.
  3407. Desc:
  3408. ;
  3409. ; transfer point
  3410. ;
  3411. Object: 149 Transfer Point
  3412. Flag: Location 148
  3413. Verb: Look
  3414. Test: 1=1
  3415. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  3416. Desc:
  3417. Desc:    Each arrow has a thin red beam of light going from it to a white disk off in the distance.  The name of the destination node is written on the sign.
  3418. Desc:
  3419. Verb: NORTHAM-NET
  3420. Test: 1=1
  3421. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3422. Desc:
  3423. Code: Call MovePlayer 136
  3424. Verb: AFRICA-NET
  3425. Test: 1=1
  3426. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3427. Desc:
  3428. Code: Call MovePlayer 150
  3429. Verb: ASIA-NET
  3430. Test: 1=1
  3431. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3432. Desc:
  3433. Code: Call MovePlayer 144
  3434. ;
  3435. ; AFRICA-NET
  3436. ;
  3437. Object: 150 AFRICA-NET
  3438. Flag: Holds 99999
  3439. Flag: Visited 0
  3440. Content: 151
  3441. Verb: Look
  3442. Test: 1=1
  3443. Desc:      You are in the strangest node you have ever seen.  It is a standard circular disk with a Transfer Point in the middle, but the disk is White.  As far as you knew, the only colors were yellow, blue and sliver.
  3444. Desc:
  3445. Desc:      The color is not the most disturbing thing.  Looking over the edge of the disk, you see the earth below you!  A perfect globe, free of clouds, but otherwise identical to ancient satellite pictures.
  3446. Desc:
  3447. Desc:      The node you are in is, apparently, a few hundred miles over Africa.
  3448. Desc:
  3449. ;
  3450. ; transfer point
  3451. ;
  3452. Object: 151 Transfer Point
  3453. Flag: Location 150
  3454. Verb: Look
  3455. Test: 1=1
  3456. Desc:    The Transfer Point looks like a pole with arrow shaped signs on it.  Some graphic designer decided that this would be 'familiar and comforting' to the general users, even though signs like this have not been seen for 200 years.
  3457. Desc:
  3458. Desc:    Each arrow has a thin red beam of light going from it to a white disk off in the distance.  The name of the destination node is written on the sign.
  3459. Desc:
  3460. Verb: EUROPE-NET
  3461. Test: 1=1
  3462. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3463. Desc:
  3464. Code: Call MovePlayer 148
  3465. Verb: AUST-NET
  3466. Test: 1=1
  3467. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3468. Desc:
  3469. Code: Call MovePlayer 146
  3470. Verb: SOUTHAM-NET
  3471. Test: 1=1
  3472. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3473. Desc:
  3474. Code: Call MovePlayer 138
  3475. ;
  3476. ; Robot closet
  3477. ;
  3478. Object: 152 Robot Room
  3479. Flag: Holds 99999
  3480. Flag: Visited 0
  3481. Content: 153
  3482. Content: 154
  3483. Content: 167
  3484. Verb: Look
  3485. Test: 1=1
  3486. Desc:    This room is plain and white.  There are several humanoid robots standing around.  They are very thin, with some sort of telescoping limbs.  They are like nothing you have ever seen.
  3487. Desc:
  3488. Desc:    Suddenly you start noticing little things about the room.  Little smudges on the wall, scratches on the doorknob.  This is not programmed, this is REAL.  You must be controlling one of the robots, and seeing with its 'eyes'.
  3489. Desc:
  3490. Desc:    You have never even heard of this being done.  It is insanely expensive, and wasteful in the extreme.
  3491. Desc:
  3492. Desc:    This is an extreme way for someone to meet with people on the WEB without ever logging in himself.
  3493. Desc:
  3494. Desc:    On the Northern wall is a button marked "Deactivate Robot".  There is a door to the South.
  3495. Desc:
  3496. ;
  3497. ; Robots
  3498. ;
  3499. Object: 153 Robots
  3500. Flag: Location 152
  3501. Verb: Look
  3502. Test: 1=1
  3503. Desc:    There are about a dozen robots here.  They are angular and thin, with telescoping sections so they can conform to the height of various users.
  3504. Desc:
  3505. Desc:    They also have small holographic projectors spaced over the surface.  Most likely they superimpose the icon of the user over the robot.
  3506. Desc:
  3507. Verb: Get
  3508. Test: 1=1
  3509. Desc:    The robot is stronger than you in real life, but not strong enough to pick up the other robots.  They must weigh 500 pounds.
  3510. Desc:
  3511. Verb: Move
  3512. Test: 1=1
  3513. Desc:    You push the robots around, but there is nothing under, behind, or inside them.
  3514. Desc:
  3515. ;
  3516. ; South from Robot Closet
  3517. ;
  3518. Object: 154 South
  3519. Flag: Location 152
  3520. IVerb: Go
  3521. Test: 1=1
  3522. Desc:    You open the door and leave the Robot Room.
  3523. Desc:
  3524. Code: Call MovePlayer 155
  3525. ;
  3526. ; hallway
  3527. ;
  3528. Object: 155 Hallway
  3529. Flag: Holds 99999
  3530. Flag: Visited 0
  3531. Content: 156
  3532. Content: 157
  3533. Content: 158
  3534. Verb: Look
  3535. Test: 1=1
  3536. Desc:      This is an opulent hallway.  The walls are paneled in deep brown wood, with arched ceilings done in frescoes of ancient warriors.
  3537. Desc:
  3538. Desc:      There is a door to the north marked 'Robot Closet'.  There is an elevator door in the east wall, with a keyhole next to the single button.
  3539. Desc:
  3540. Desc:      The only interesting door, however, is to the south.  It has a gold plaque, real gold, reading 'Hishu McMasters, President'.
  3541. Desc:
  3542. ;
  3543. ; North from hallway
  3544. ;
  3545. Object: 156 North
  3546. Flag: Location 155
  3547. IVerb: Go
  3548. Test: 1=1
  3549. Desc:      You walk north into the Robot Closet.
  3550. Desc:
  3551. Code: Call MovePlayer 152
  3552. ;
  3553. ; South from hallway
  3554. ;
  3555. Object: 157 South
  3556. Flag: Location 155
  3557. IVerb: Go
  3558. Test: 1=1
  3559. Desc:      You open the South door, and step into the office of Hishu McMasters, the man who ordered you killed.
  3560. Desc:
  3561. Code: Call MovePlayer 159
  3562. ;
  3563. ; Elevator Door
  3564. ;
  3565. Object: 158 Elevator
  3566. Flag: Location 155
  3567. Verb: Look
  3568. Test: 1=1
  3569. Desc:      The elevator has been modified to fit in with the hallway.  It is paneled in dark wood, and polished until it reflects.
  3570. Desc:
  3571. Desc:      The call panel is ivory, and contains a single, unlabeled button.  There is a keyhole under the button.
  3572. Desc:
  3573. Desc:      Even if you managed to get the key, taking the elevator would most likely place you in a security area.  Real security is not your specialty.  You had better stay up here.
  3574. Desc:
  3575. Verb: Press Button
  3576. Test: 1=1
  3577. Desc:      Nothing happens.  Even if you did have the key, you would just end up somewhere that would get you caught.  Better to stay up here.
  3578. Desc:
  3579. ;
  3580. ; President's office
  3581. ;
  3582. Object: 159 Office
  3583. Flag: Holds 99999
  3584. Flag: Visited 0
  3585. Content: 160
  3586. Content: 161
  3587. Content: 162
  3588. Verb: Look
  3589. Test: GetFlag(159,"Visited")=0
  3590. Desc:    Hishu Mcmaster's office is a picture of old world corporate opulence.  The desk is large and mahogany, with a top of the deepest black marble.  Tiny holographic projectors allow the desk to act as a WEB feed without using goggles or gloves.  The chair is leather and overstuffed, as is the sofa off to one side.  There are windows all around, with a mesmerizing view of a major city, most likely somewhere in Colorado or California.  It is a place for a king to sit in comfort and view his limitless domain.
  3591. Desc:
  3592. Desc:    And the king is in.  Sitting at the desk is Mr. Hishu McMasters himself.  As you enter, something disappears from his hands, and he looks at you.  "What do you want, I didn't call security." he says.  He glances at the terminal tastefully worked into the desk.  "Why, you aren't security at all.  How dare you intrude on my office."
  3593. Desc:
  3594. Desc:    You hear a slight click and realize that he just triggered an alarm somewhere.  You have as much time as it takes that elevator to get up here before you loose your only chance at McMasters and the Freedom program is gone.
  3595. Desc:
  3596. Desc:    McMasters is reaching into a drawer.
  3597. Desc:
  3598. Test: 1=1
  3599. Desc:    Hishu McMaster's office is a picture of old world corporate opulence.  The desk is large and mahogany, with a top of the deepest black marble.  The chair is leather and overstuffed, as is the sofa off to one side.  There are windows all around, with a mesmerizing view of a major city, most likely somewhere in Colorado or California.  It is a place for a king to sit in comfort and view his limitless domain.
  3600. Desc:
  3601. ;
  3602. ; North from McMaster's office
  3603. ;
  3604. Object: 160 North
  3605. Flag: Location 159
  3606. IVerb: Go
  3607. Test: 1=1
  3608. Desc:    You leave Hishu McMaster's office.
  3609. Desc:
  3610. Code: Call MovePlayer 155
  3611. ;
  3612. ; Hishu McMasters
  3613. ;
  3614. Object: 161 Hishu McMasters
  3615. Flag: Location 159
  3616. Flag: Turn 0
  3617. Flag: Dead 0
  3618. Verb: Look
  3619. Test: GetFlag(161,"Dead")=1
  3620. Desc:    McMasters is lying in a boneless pile on the floor.  He seems smaller now, simply an old man who died a very violent death.  You try to convince yourself that he deserved this, but fail and turn away.
  3621. Desc:
  3622. Test: 1=1
  3623. Desc:    Hishu McMasters is an old man, probably in his early seventies.  His hair is black, and his features are a muddle of nationalities from Asia, Europe and Africa.  He is the corporate ideal, his nation is his CORP.
  3624. Desc:
  3625. Desc:    The look on his face shows utter contempt for you, like you are an insect trying to steal crumbs from his picnic.
  3626. Desc:
  3627. Verb: Attack
  3628. Test: GetFlag(161,"Dead") = 1
  3629. Desc:    McMasters is already dead.  You feel bad enough already, there is no reason to mutilate the corpse.
  3630. Desc:
  3631. Test: GetFlag(161,"Turn") = 1
  3632. Desc:    McMasters cries out in surprise as you leap towards him.  He yanks at the drawer as you lash out.  As he pulls a pistol from the drawer, but it flies aside as your fist smashes into his jaw.  The steel fingers, with the full weight of the 500 pound robot behind them, pulverize his face, completely removing his lower jaw and collapsing the front section of his skull.  The corpse flops backwards out of the chair and lies in a ghastly position on the floor.
  3633. Desc:
  3634. Desc:    You have been a liar, a counterfeiter, and a thief.  now you are a murderer as well.  You know that he sent a goon to kill you, then tipped off the police so that the assassin would tell no tales.  Despite all that, you feel... bad.  Disgusted, really.  But, there's no help for it now.
  3635. Desc:
  3636. Code: Call SetFlag 161, "Dead", 1
  3637. Code: Call MoveObject 164, 159
  3638. Test: GetFlag(161,"Turn") = 2
  3639. Desc:    You leap forward as McMasters pulls a large, nasty looking plasma gun from the drawer.  You strike, ignoring the weapon, and glance your fist off his temple, knocking him down.  The gun roars, and something behind yo explodes.
  3640. Desc:
  3641. Desc:    You lash out again, and hit McMasters solidly in the jaw.  His jaw and skull fragment under the force of the robotic fist, and the body falls to the ground with a sickening thud.
  3642. Desc:
  3643. Desc:    You have been a liar, a counterfeiter, and a thief.  now you are a murderer as well.  You know that he sent a goon to kill you, then tipped off the police so that the assassin would tell no tales.  Despite all that, you feel... bad.  Disgusted, really.  But, there's no help for it now.
  3644. Desc:
  3645. Code: Call SetFlag 161, "Dead", 1
  3646. Code: Call MoveObject 164, 159
  3647. Test: GetFlag(161,"Turn") > 2
  3648. Desc:    You leap toward McMasters, and the gun roars.  There is a blinding flash of light, and an explosion somewhere to your right.  You lash out and smash your left fist into his jaw, shattering both the jaw and the skull behind.  His corpse drops backwards, suddenly limp, and lands in a disgusting heap on the floor.
  3649. Desc:
  3650. Desc:    You have been a liar, a counterfeiter, and a thief.  now you are a murderer as well.  You know that he sent a goon to kill you, then tipped off the police so that the assassin would tell no tales.  Despite all that, you feel... bad.  Disgusted, really.  But, there's no help for it now.
  3651. Desc:
  3652. Code: Call SetFlag 161, "Dead", 1
  3653. Code: Call MoveObject 164, 159
  3654. Verb: Talk
  3655. Test: GetFlag(161,"Dead")=0
  3656. Desc:    You can't resist asking.  "Why did you have me killed?  Why did you send an assassin when I did good work for you?"  you shout, leaning over the gleaming marble desktop.
  3657. Desc:
  3658. Desc:    "Why, you must be The Resident!"  McMasters growls.  "I had you killed because the assassin's fee was cheaper than yours.  A simple matter of economics.  Besides, if you were dead, you would not be here.  So, no harm done, yet."
  3659. Desc:
  3660. Test: 1=1
  3661. Desc:    You should have thought of that BEFORE you killed him.
  3662. Desc:
  3663. ;
  3664. ;Freedom Program memo
  3665. ;
  3666. Object: 162 Memo
  3667. Flag: Location 159
  3668. Flag: Weight 0
  3669. Verb: Look
  3670. Test: 1=1
  3671. Desc:    The memo is written on actual paper, a very rare commodity to just be scribbling on.  McMaster's handwriting is small and messy.  You can not read it from here.
  3672. Desc:
  3673. Verb: Read
  3674. Test: IsHolding(162)
  3675. Desc: TO:  Research & Development
  3676. Desc: From:  Hishu McMasters
  3677. Desc:
  3678. Desc:    I agree with your assessment of this program called 'Freedom'.  It is astoundingly dangerous.  If activated in the NET satellite nearest the master control computer, it would destroy all controls on the WEB.  Any user would be free to link to any part of the WEB, and speak to anyone there.  This freedom of speech can not be allowed.
  3679. Desc:
  3680. Desc:    Luckily, the author of this program did not know where the Master Computer is!  I have deleted the program, and the author will be dealt with shortly.  His company has been destroyed, along with all notes.  Even if the program is reproduced, they do not know where the Master Computer satellite is, except that they can not find it with their telescopes.  The irony amazes me.
  3681. Desc:
  3682. Desc:    Please begin working on safeguards to keep any program like 'Freedom' from presenting a danger ever again.
  3683. Desc:
  3684. Verb: Get
  3685. Test: IsHolding(162)
  3686. Desc:      You already have the memo.
  3687. Desc:
  3688. Test: GetFlag(1,"Location")\=159 | (GetFlag(161,"Dead")=1)
  3689. Desc:      You pick up the memo.
  3690. Desc:
  3691. Code: Call MoveObject 162, 1
  3692. Test: IsHolding(164)
  3693. Desc:      McMasters glares at you, but backs off when you wave the gun in his direction.
  3694. Desc:
  3695. Desc:      You pick up the memo.
  3696. Desc:
  3697. Code: Call MoveObject 162, 1
  3698. Test: 1=1
  3699. Desc:      You start to move forward, but stop when McMasters takes careful aim.  Grabbing the memo at this point will get you shot!
  3700. Desc:
  3701. Verb: Drop
  3702. Test: IsHolding(162)
  3703. Desc:      You drop the memo.
  3704. Desc:
  3705. Code: Call MoveObject 162, GetFlag(1,"Location")
  3706. Test: 1=1
  3707. Desc:      You are not holding the memo.
  3708. ;
  3709. ; Freedom Program
  3710. ;
  3711. Object: 163 Freedom - C
  3712. Flag: Location 3
  3713. Flag: Weight 1
  3714. Verb: Look
  3715. Test: 1=1
  3716. Desc:      The Freedom program is shaped like a small lock and key.  Written above the key is "Turn key to activate.  Your link will be severed."
  3717. Desc:
  3718. Verb: Get
  3719. Test: IsHolding(163)
  3720. Desc:      You already have the Freedom program.
  3721. Desc:
  3722. Test: GetFlag(1,"Location")\=159 | (GetFlag(161,"Dead")=1)
  3723. Desc:      You pick up the Freedom program.
  3724. Desc:
  3725. Code: Call MoveObject 163, 1
  3726. Test: IsHolding(164)
  3727. Desc:      McMasters glares at you, and looks like he just may make a grab for the gun, but changes his mind.
  3728. Desc:
  3729. Desc:      You pick up the Freedom program.
  3730. Desc:
  3731. Code: Call MoveObject 163, 1
  3732. Test: 1=1
  3733. Desc:      You start for the Freedom program, but McMasters tenses up, and you back off.  Grabbing the Freedom program will get you shot!
  3734. Desc:
  3735. Verb: Drop
  3736. Test: IsHolding(163)
  3737. Desc:      What!  You need that to open up the WEB, remember?
  3738. Desc:
  3739. Test: 1=1
  3740. Desc:      You are not carrying the Freedom program.
  3741. Verb: Run
  3742. Test: GetFlag(1,"Location") = 138 & (GetFlag(161,"Dead")=0)
  3743. Desc:      You are cast into utter darkness as the Freedom program severs your connection.  After what seems like years, you appear again at Gateway-PUB, and see the most fascinating thing of your life.
  3744. Desc:
  3745. Desc:      The sky is exploding, but on an orderly way.  It is like fireworks in zero gravity.  Straight lines move outward from a central point.  Then seemingly randomly, a new point forms and dozens of new lines go out from it.  It is breathtakingly beautiful.
  3746. Desc:
  3747. Desc:      It is even more beautiful that you know what is happening.  Your deck, like every other one on the WEB, is being fed the locations of thousands of nodes you could never reach before.  You stare in wonder at the sheer number of computers out there, all connected in a vast tapestry of which you could only see a few threads before.
  3748. Desc:
  3749. Desc:      You stand for a long time, watching.  Partly in awe, partly because all traffic has stopped because of the huge amount of data pouring in.
  3750. Desc:
  3751. Desc:      A few weeks later, and you see a real room for the first time since you were attacked.  The cyborg eyes of your new body are perfect, and reveal the world in ugly detail.  You will have to adjust the focus a little later.  It is good now just to be alive.
  3752. Desc:
  3753. Desc:      On a corner outside the hospital, you pick up a newspaper and smile at the headline.  "Corporations ask Government for disaster aid."  The global computer down time caused by the Freedom program caused thousands of corporate broker programs to think the stock market was crashing.  The following electronic panic did crash it, and the corps are not recovering well.  IBI was hit particularly hard, thanks to some running about you did after the computers were moving again.
  3754. Desc:
  3755. Desc:      With the fall of the IBI police, and a copy of a memo ordering an execution, the Government police were able to bring charges against Hishu McMasters and actually convict him for your 'murder'.  He now resides in a small, grey room.
  3756. Desc:
  3757. Desc:      And, you have a new job.  With the WEB wide open, electronic crime has skyrocketed.  With all those thieves around, Ringer needed someone to keep his security tight.  Same day, you might even find out who he really is.  For today, you are happy to be secure and alive.
  3758. Desc:
  3759. Desc:      The End
  3760. Desc:
  3761. Code: Call SetFlag 161, "Turn", 5
  3762. Code: Call MovePlayer 5
  3763. Code: Call EndGame
  3764. Test: InLocation(138,1)
  3765. Desc:      You are cast into utter darkness as the Freedom program severs your connection.  After what seems like years, you appear again at Gateway-PUB, and see the most fascinating thing of your life.
  3766. Desc:
  3767. Desc:      The sky is exploding, but on an orderly way.  It is like fireworks in zero gravity.  Straight lines move outward from a central point.  Then seemingly randomly, a new point forms and dozens of new lines go out from it.  It is breathtakingly beautiful.
  3768. Desc:
  3769. Desc:      It is even more beautiful that you know what is happening.  Your deck, like every other one on the WEB, is being fed the locations of thousands of nodes you could never reach before.  You stare in wonder at the sheer number of computers out there, all connected in a vast tapestry of which you could only see a few threads before.
  3770. Desc:
  3771. Desc:      You stand for a long time, watching.  Partly in awe, partly because all traffic has stopped because of the huge amount of data pouring in.
  3772. Desc:
  3773. Desc:      A few weeks later, and you see a real room for the first time since you were attacked.  The cyborg eyes of your new body are perfect, and reveal the world in ugly detail.  You will have to adjust the focus a little later.  It is good now just to be alive.
  3774. Desc:
  3775. Desc:      On a corner outside the hospital, you pick up a newspaper and smile at the headline.  "Corporations ask Government for disaster aid."  The global computer down time caused by the Freedom program caused thousands of corporate broker programs to think the stock market was crashing.  The following electronic panic did crash it, and the corps are not recovering well.  IBI was hit particularly hard, thanks to some running about you did after the computers were moving again.
  3776. Desc:
  3777. Desc:      You jump as someone grabs your arm.  "Please come with us, sir."  a voice says behind your.  Turning you see 2 government police men.  They quickly search and handcuff you, then take you to the station.
  3778. Desc:
  3779. Desc:      The charge is the murder of Hishu McMasters.  Apparently the Bloodhound program sent after you was able to identify you before the WEB froze.  The IBI police have been busy with other things since the crash, so the Government police tracked you down.
  3780. Desc:
  3781. Desc:      As they lock your cell, you can't help being happy anyway.  At least you are alive, and you have a chance for parole in 5 years.  And when you get out, the WEB will still be there waiting for you.
  3782. Desc:
  3783. Desc:      The End
  3784. Desc:
  3785. Code: Call SetFlag 161, "Turn", 5
  3786. Code: Call MovePlayer 5
  3787. Code: Call EndGame
  3788. Test: 1=1
  3789. Desc:      You are cast into utter darkness as the Freedom program severs your connection.  After what seems like years, you appear again at Gateway-PUB.
  3790. Desc:
  3791. Desc:      You look around, but nothing visible seems to be happening.  You must have run the Freedom program in the wrong place.  All you can do now is wait for IBI to find you.
  3792. Desc:
  3793. Code: Call MovePlayer 5
  3794. ;
  3795. ; Gun
  3796. ;
  3797. Object: 164 Plasma Gun
  3798. Flag: Location 3
  3799. Flag: Weight 0
  3800. Verb: Look
  3801. Test: 1=1
  3802. Desc:      The gun is large for a modern weapon, with an 8 inch barrel.  This barrel contains powerful magnetic coils which shape a ball of superheated plasma into stable ball.  When this ball strikes an object, the delicate balance keeping it together is broken and it explodes.
  3803. Desc:
  3804. Desc:      Despite its size, it is a really BIG gun.
  3805. Desc:
  3806. Verb: Get
  3807. Test: IsHolding(164)
  3808. Desc:      You already have the gun.
  3809. Test: InLocation(159,1) & (GetFlag(161,"Dead")=0)
  3810. Desc:      You leap forward, twisting your body and hoping that McMasters was not expecting such a stupid move.
  3811. Desc:
  3812. Desc:      The gun roars, and your right arm explodes.  Luckily, you are left handed.  You pluck the gun out of McMaster's hand and point it at him.  Turnabout is fair play, as they say in all those bad spy novels.
  3813. Desc:
  3814. Code: Call MoveObject 164, 1
  3815. Test: 1=1
  3816. Desc:      You pick up the gun.
  3817. Desc:
  3818. Code: Call MoveObject 164, 1
  3819. Verb: Drop
  3820. Test: \IsHolding(164)
  3821. Desc:      You are not holding the gun.
  3822. Desc:
  3823. Test: InLocation(159,1) & (GetFlag(161,"Dead")=0)
  3824. Desc:      You toss the gun to the floor.  McMasters glances at you for a second, then dives to the weapon and aims at you.
  3825. Desc:
  3826. Desc:      "I don't know why you did such a stupid thing."  he says, "But security will make sure that you don't do it again."
  3827. Desc:
  3828. Code: Call MoveObject 164, 159
  3829. Test: 1=1
  3830. Desc:      You drop the gun.
  3831. Desc:
  3832. Code: Call MoveObject 164, GetFlag(1,"Location")
  3833. Verb: Fire
  3834. Test: \IsHolding(164)
  3835. Desc:      You are not holding the gun!
  3836. Desc:
  3837. Test: \InLocation(159,1)
  3838. Desc:      There is no one here to shoot.
  3839. Desc:
  3840. Test: GetFlag(161,"Dead")=1
  3841. Desc:      McMasters is already quite dead.  There is no reason to mutilate the corpse.
  3842. Desc:
  3843. Test: 1=1
  3844. Desc:      You aim and fire, striking McMasters in the chest.  There is a burst of white, and a scream which is cut short.  When your eyes clear from the flash, you see him on the floor, very dead.
  3845. Desc:
  3846. Desc:    You have been a liar, a counterfeiter, and a thief.  now you are a murderer as well.  You know that he sent a goon to kill you, then tipped off the police so that the assassin would tell no tales.  Despite all that, you feel... bad.  Disgusted, really.  But, there's no help for it now.
  3847. Desc:
  3848. Code: Call SetFlag 161, "Dead", 1
  3849. ;
  3850. ; IBI security Icon - C
  3851. ;
  3852. Object: 165 IBI Security Icon - C
  3853. Flag: Location 3
  3854. Flag: On 0
  3855. Flag: Weight 0
  3856. Verb: Look
  3857. Test: 1=1
  3858. Desc:      The icon looks like a set of doll clothes.  Activating it will change your icon to that of the IBI security guard.
  3859. Desc:
  3860. Verb: Activate
  3861. Test: GetFlag(165,"On")=1
  3862. Desc:      The IBI security icon is already active.
  3863. Desc:
  3864. Test: 1=1
  3865. Desc:      You activate the IBI Security icon, and you are changed.
  3866. Desc:
  3867. Code: Call SetFlag 1, "Icon", 3
  3868. Verb: Deactivate
  3869. Test: GetFlag(165,"On")=0
  3870. Desc:      The IBI Security icon is not active.
  3871. Desc:
  3872. Test: 1=1
  3873. Desc:      You deactivate the IBI security icon, and your towel and bunny slippers are restored.
  3874. Desc:
  3875. Code: Call SetFlag 1, "Icon", 1
  3876. Verb: Drop
  3877. Test: 1=1
  3878. Desc:      You drop the IBI security icon, and it disappears.
  3879. Desc:
  3880. Code: Call MoveObject 165, 3
  3881. ;
  3882. ; the void
  3883. ;
  3884. Object: 166 Void
  3885. Flag: Holds 99999
  3886. Flag: Visited 0
  3887. Verb: Look
  3888. Test: 1=1
  3889. Desc:      You are in a void, floating free.  In one direction, the hazy void becomes lighter in the distance.  In the other, it becomes darker.
  3890. Desc:
  3891. Desc:      A voice speaks in your mind.  "Move toward the light, and you will receive another chance.  Move toward the darkness and all chances will be gone."
  3892. Desc:
  3893. Verb: Move toward Light
  3894. Test: 1=1
  3895. Desc:      You drift toward the light, and reality begins to spin.  The light gets brighter, until you are blinded.
  3896. Desc:
  3897. Desc:      Slowly, your vision clears...
  3898. Desc:
  3899. Code: Call MovePlayer 155
  3900. Code: Call MoveObject 160, 159
  3901. Code: Call MoveObject 161, 159
  3902. Code: Call MoveObject 162, 159
  3903. Code: Call MoveObject 163, 3
  3904. Code: Call SetFlag 161, "Turn", 0
  3905. Code: Call SetFlag 161, "Dead", 0
  3906. Code: Call MoveObject 164, 3
  3907. Code: Call MoveObject 165, 3
  3908. Verb: Move Toward Darkness
  3909. Test: 1=1
  3910. Desc:      You drift toward the darkness.  Slowly the darkness fills your vision, and you drift into sleep.  You never awaken.
  3911. Desc:
  3912. Desc:      Game Over.
  3913. Desc:
  3914. Code: Call EndGame
  3915. ;
  3916. ; Disconnect button
  3917. ;
  3918. Object: 167 Deactivate Robot button
  3919. Flag: Location 152
  3920. Verb: Look
  3921. Test: 1=1
  3922. Desc:      The button is round, white, and about 1" in diameter.  It glows dimly.
  3923. Desc:
  3924. Desc:      A small sign over the button reads "Deactivate Robot".
  3925. Desc:
  3926. Verb: Press
  3927. Test: 1=1
  3928. Desc:    The world blurs for a moment as you speed across the transfer link at impossible speeds.
  3929. Desc:
  3930. Code: If IsHolding(162) Then Call MoveObject 162, 152
  3931. Code: If IsHolding(164) Then Call MoveObject 164, 152
  3932. Code: Call MovePlayer 136
  3933. ;
  3934. ; second message from ringer
  3935. ;
  3936. Object: 168 Message 2 - C
  3937. Flag: Location 3
  3938. Flag: Weight 0
  3939. Verb: Look
  3940. Test: 1=1
  3941. Desc:      It is a standard data file.  It looks like a small, glowing blue ball, about the size of a golf ball.
  3942. Desc:
  3943. Verb: Read
  3944. Test: 1=1
  3945. Desc:      "This is Ringer.  We entered GMSC, but the program we were looking for had already been stolen by IBI.  I need you to infiltrate IBI and find a program named 'Freedom'.
  3946. Desc:
  3947. Desc:      GMSC was working for me to develop this program.  There are certain programs on the WEB that limit communication on a geographic basis.  These programs exist for no other reason than limiting the power to transfer information given to the common man.
  3948. Desc:
  3949. Desc:      The 'Freedom' program, if used properly, will permanently remove these programs.  It will alter the most basic infrastructure of the WEB, so that no such limitations will ever be possible again.
  3950. Desc:
  3951. Desc:      To use the 'Freedom' program, you need to uplink to the WEB Outersphere.  This is a series of 8 satellites which route the WEB world wide.
  3952. Desc:
  3953. Desc:      Somewhere there is a Master Satellite which controls information flow through these satellites.  It is only connected to one satellite at a time, the satellite which is closest to its orbit.  You must run the 'Freedom' program in the satellite directly connected to the Master Satellite.
  3954. Desc:
  3955. Desc:      We do not know where the Master Satellite is.  It must be very large, but our astronomers have been unable to detect it.
  3956. Desc:
  3957. Desc:      From within IBI, you MUST find the 'Freedom' program, uplink to the Outersphere, find the correct satellite, and run the 'Freedom' program.  We have been compromised.  You are the only hope for a free WEB.
  3958. Desc:
  3959. Desc:      I have added a code necessary to enter IBI into your icon.  It is only a visitor pass, you will have to get past main security yourself.
  3960. Desc:
  3961. Desc:      Good luck."
  3962. Desc:
  3963. Verb: Drop
  3964. Test: IsHolding(168)
  3965. Desc:     You drop the message, and it disappears.
  3966. Desc:
  3967. Code: Call MoveObject 168, 3
  3968. Test:1=1
  3969. Desc:     You are not currently holding the message.
  3970. Desc:
  3971. ;
  3972. ;
  3973. ;
  3974. Intro:  You are awake.  The clock says it is 2: 30 AM, so thee must be a reason you are awake.  Trusting your instincts, you get the Beretta handlaser from the end table.
  3975. Intro:
  3976. Intro:  You move silently toward the bedroom door.  There are people who hate you, but most of them don't know who you are, and you just moved in here.  A change of residence and name come with every completed job.  There have been no hitches or displeased customers lately.
  3977. Intro:
  3978. Intro:  Just as you reach for the door these thoughts are shattered.  The door disappears in a blinding, searing light.  Through the agony you feel the dresser opposite the door hit you in the small of the back, a trivial pain to the fire in the front of your body.
  3979. Intro:
  3980. Intro:  Then something else starts.  A pushing feeling starting at your right hip.  It continues diagonally to your left shoulder, leaving sharp points of suffering, like ten thousand bee stings across your body.  You feel yourself falling, but never feel the floor.
  3981. Intro:
  3982. Intro:  With a start, you are awake.  Looking around, you see the red traceries and yellow disks of the WEB stretching out all around you.  you must have fallen asleep on line again.
  3983. Intro:
  3984. Intro:  Your left arm itches, you must be laying on it.  You reach for the LOGOUT button, and find nothing.  The logout is gone.  Looking around a little more, everything is gone!  Your programs, even your Icon!  You spent hours on that icon.  Getting just the right amount of five o'clock shadow, just the right tackiness to the slippers.  It was a masterpiece!
  3985. Intro:
  3986. Intro:  Just as you are starting to get nervous, a message appears on your deck.  Strange dreams just before strange messages make you unhappy.  At least you have your backups at Bob's.
  3987. Intro:
  3988. Intro:    You are standing in a standard Public node.  The 'ground' is a neon yellow disk, large enough for everyone present to fit, no matter how many people are here.
  3989. Intro:
  3990. Intro:    In the center of the disk is a red pole with arrow shaped signs.  This is the transfer point to all connected nodes.
  3991. Intro:
  3992. Intro:    Next to the Transfer Point is a large sign which reads "INFORMATION" in tall block capitals.  You can not read the rest without looking more closely.
  3993. Intro:
  3994. Intro:    As usual, there are hundreds of people moving through this node.  Since this is where everyone starts when they log in, it tends to be a busy place.
  3995. Intro:
  3996.