home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / games / volume1 / paranoia < prev    next >
Internet Message Format  |  1987-07-17  |  51KB

  1. Path: uunet!munnari!basser!games-request
  2. From: games-request@basser.cs.su.oz.AU
  3. Newsgroups: comp.sources.games
  4. Subject: v01i094:  A Paranoid Adventure
  5. Message-ID: <963@basser.oz>
  6. Date: 16 Jul 87 20:08:22 GMT
  7. Sender: john@basser.oz
  8. Lines: 1063
  9. Approved: john@basser.cs.su.oz.AU
  10.  
  11. Submitted by: Tim Lister <tim@basser.cs.su.oz.AU>
  12. Comp.sources.games: Volume 1, Issue 94
  13. Archive-name: paranoia
  14.  
  15.  
  16. # This is a shell archive.  Remove anything before this line,
  17. # then unpack it by saving it in a file and typing "sh file".
  18.  
  19. echo x - README
  20. sed 's/^@//' > "README" <<'@//E*O*F README//'
  21. @  This is a very simple, but amusing, adventure game.  It is based on the
  22. @role-playing game "Paranoia".  It requires no instructions, as it is self-
  23. @prompting, and has been written in the simplest C that I could imagine, so
  24. @as to be implementable on almost any system.  This also means that it could
  25. @be translateable to any other language.
  26. @
  27. @  Note that since it uses random functions to simulate dice rolls, it will
  28. @choose its own pathways in some circumstances, unlike many adventure games.
  29. @//E*O*F README//
  30. chmod u=rw,g=r,o=r README
  31.  
  32. echo x - paranoia.c
  33. sed 's/^@//' > "paranoia.c" <<'@//E*O*F paranoia.c//'
  34. @/* This is a solo paranoia game taken from the Jan/Feb issue (No 77) of
  35. @   "SpaceGamer/FantasyGamer" magazine.
  36. @
  37. @   Article by Sam Shirley.
  38. @
  39. @   Implemented in C on Vax 11/780 under UNIX by Tim Lister
  40. @
  41. @   This is a public domain adventure and may not be sold for profit */
  42. @
  43. @#define MOXIE    13
  44. @#define AGILITY    15
  45. @#define MAXKILL  7    /* The maximum number of UV's you can kill */
  46. @
  47. @int clone=1;
  48. @int page=1;
  49. @int computer_request=0;
  50. @int ultra_violet=0;
  51. @int action_doll=0;
  52. @int hit_points=10;
  53. @int read_letter=0;
  54. @int plato_clone=3;
  55. @int blast_door=0;
  56. @int killer_count=0;
  57. @
  58. @char get_char()
  59. @{
  60. @    char c;
  61. @    c=getchar();
  62. @    if (c!='\n')    while(getchar()!='\n');
  63. @    return c;
  64. @}
  65. @
  66. @more()
  67. @{
  68. @    printf("---------- More ----------");
  69. @#ifdef DEBUG
  70. @    printf("(page %d)",page);
  71. @#endif
  72. @    if (get_char()=='p')
  73. @    {
  74. @        character();
  75. @        printf("---------- More ----------");
  76. @        (void)get_char();
  77. @    };
  78. @}
  79. @
  80. @new_clone(resume)
  81. @int resume;
  82. @{
  83. @    printf("\nClone %d just died.\n",clone);
  84. @    if (++clone>6)
  85. @    {
  86. @        printf("\n*** You Lose ***\n\nAll your clones are dead.  Your name has been stricken from the records.\n\n            THE END\n");
  87. @        return 0;
  88. @    }
  89. @    else
  90. @    {
  91. @        printf("Clone %d now activated.\n",clone);
  92. @        ultra_violet=0;
  93. @        action_doll=0;
  94. @        hit_points=10;
  95. @        killer_count=0;
  96. @        return resume;
  97. @    }
  98. @}
  99. @
  100. @dice_roll(number,faces)
  101. @int number, faces;
  102. @{
  103. @    int i,total=0;
  104. @    for(i=number;i>0;i--)    total+= rand()%faces+1;
  105. @    return total;
  106. @}
  107. @
  108. @instructions()
  109. @{
  110. @    printf("\n\n\n\nWelcome to Paranoia!\n\n");
  111. @    printf("HOW TO PLAY:\n\n");
  112. @    printf("  Just press <RETURN> until you are asked to make a choice.\n");
  113. @    printf("  Select 'a' or 'b' or whatever for your choice, then press <RETURN>.\n");
  114. @    printf("  You may select 'p' at any time to get a display of your statistics.\n");
  115. @    printf("  Always choose the least dangerous option.  Continue doing this until you win.\n");
  116. @    printf("  At times you will use a skill or engage in combat and and will be informed of\n");
  117. @    printf("  the outcome.  These sections will be self explanatory.\n\n");
  118. @    printf("HOW TO DIE:\n\n");
  119. @    printf("  As Philo-R-DMD you will die at times during the adventure.\n");
  120. @    printf("  When this happens you will be given an new clone at a particular location.\n");
  121. @    printf("  The new Philo-R will usually have to retrace some of the old Philo-R\'s path;\n");
  122. @    printf("  hopefully he won\'t make the same mistake as his predecessor.\n\n");
  123. @    printf("HOW TO WIN:\n\n");
  124. @    printf("  Simply complete the mission before you expend all six clones.\n");
  125. @    printf("  If you make it, congratulations.\n");
  126. @    printf("  If not, you can try again later.\n");
  127. @}
  128. @
  129. @character()
  130. @{
  131. @    printf("===============================================================================\n");
  132. @    printf("The Character : Philo-R-DMD %d\n", clone);
  133. @    printf("Primary Attributes                      Secondary Attributes\n");
  134. @    printf("===============================================================================\n");
  135. @    printf("Strength ..................... 13       Carrying Capacity ................. 30\n");
  136. @    printf("Endurance .................... 13       Damage Bonus ....................... 0\n");
  137. @    printf("Agility ...................... 15       Macho Bonus ....................... -1\n");
  138. @    printf("Manual Dexterity ............. 15       Melee Bonus ...................... +5%%\n");
  139. @    printf("Moxie ........................ 13       Aimed Weapon Bonus .............. +10%%\n");
  140. @    printf("Chutzpah ...................... 8       Comprehension Bonus .............. +4%%\n");
  141. @    printf("Mechanical Aptitude .......... 14       Believability Bonus .............. +5%%\n");
  142. @    printf("Power Index .................. 10       Repair Bonus ..................... +5%%\n");
  143. @    printf("===============================================================================\n");
  144. @    printf("Credits: 160        Secret Society: Illuminati        Secret Society Rank: 1\n");
  145. @    printf("Service Group: Power Services               Mutant Power: Precognition\n");
  146. @    printf("Weapon: laser pistol; to hit, 40%%; type, L; Range, 50m; Reload, 6r; Malfnt, 00\n");
  147. @    printf("Skills: Basics 1(20%%), Aimed Weapon Combat 2(35%%), Laser 3(40%%),\n        Personal Development 1(20%%), Communications 2(29%%), Intimidation 3(34%%)\n");
  148. @    printf("Equipment: Red Reflec Armour, Laser Pistol, Laser Barrel (red),\n");
  149. @    printf("           Notebook & Stylus, Knife, Com Unit 1, Jump suit,\n");
  150. @    printf("           Secret Illuminati Eye-In-The-Pyramid(tm) Decoder ring,\n");
  151. @    printf("           Utility Belt & Pouches\n");
  152. @    printf("===============================================================================\n");
  153. @}
  154. @
  155. @choose(a,aptr,b,bptr)
  156. @int a,b;
  157. @char *aptr, *bptr;
  158. @{
  159. @    printf("\nSelect \'a\' or \'b\' :\n");
  160. @    printf(" a - %s.\n b - %s.\n", aptr, bptr);
  161. @    if (get_char()=='a')    return a;
  162. @    else             return b;
  163. @}
  164. @
  165. @page1()
  166. @{
  167. @    printf("  You wake up face down on the red and pink checked E-Z-Kleen linoleum floor.\n");
  168. @    printf("  You recognise the pattern, it\'s the type preferred in the internal security\nbriefing cells.  When you finally look around you, you see that you are alone\n");
  169. @    printf("in a large mission briefing room.\n");
  170. @    return 57;
  171. @}
  172. @
  173. @page2()
  174. @{
  175. @    printf("\"Greetings,\" says the kindly Internal Security self incrimination expert who\n");
  176. @    printf("meets you at the door, \"How are we doing today?\"  He offers you a doughnut\n");
  177. @    printf("and coffee and asks what brings you here.  This doesn\'t seem so bad, so you\n");
  178. @    printf("tell him that you have come to confess some possible security lapses.  He\n");
  179. @    printf("smiles knowingly, deftly catching your coffee as you slump to the floor.\n");
  180. @    printf("\"Nothing to be alarmed about; it\'s just the truth serum,\" he says,\n");
  181. @    printf("dragging you back into a discussion room.\n");
  182. @    printf("The next five hours are a dim haze, but you can recall snatches of conversation\n");
  183. @    printf("about your secret society, your mutant power, and your somewhat paranoid\n");
  184. @    printf("distrust of The Computer.  This should explain why you are hogtied and moving\n");
  185. @    printf("slowly down the conveyer belt towards the meat processing unit in Food\n");
  186. @    printf("Services.\n");
  187. @    if (computer_request==1) return new_clone(45);
  188. @    else              return new_clone(32);
  189. @}
  190. @
  191. @page3()
  192. @{
  193. @    printf("You walk to the nearest Computer terminal and request more information about\n");
  194. @    printf("Christmas.  The Computer says, \"That is an A-1 ULTRAVIOLET ONLY IMMEDIATE\n");
  195. @    printf("TERMINATION classified topic.  What is your clearance please, Troubleshooter?\"\n");
  196. @    return choose(4,"You give your correct clearance",5,"You lie and claim Ultraviolet clearance");
  197. @}
  198. @
  199. @page4()
  200. @{
  201. @    printf("\"That is classified information, Troubleshooter, thank you for your inquiry.\n");
  202. @    printf(" Please report to an Internal Security self incrimination station as soon as\n");
  203. @    printf(" possible.\"\n");
  204. @    return 9;
  205. @}
  206. @
  207. @page5()
  208. @{
  209. @    printf("The computer says, \"Troubleshooter, you are not wearing the correct colour\n");
  210. @    printf("uniform.  You must put on an Ultraviolet uniform immediately.  I have seen to\n");
  211. @    printf("your needs and ordered one already; it will be here shortly.  Please wait with\n");
  212. @    printf("your back to the wall until it arrives.\"  In less than a minute an infrared\n");
  213. @    printf("arrives carrying a white bundle.  He asks you to sign for it, then hands it to\n");
  214. @    printf("you and stands back, well outside of a fragmentation grenade\'s blast radius.\n");
  215. @    return choose(6, "You open the package and put on the uniform", 7, "You finally come to your senses and run for it");
  216. @}
  217. @
  218. @page6()
  219. @{
  220. @    printf("The uniform definitely makes you look snappy and pert.  It really looks\n");
  221. @    printf("impressive, and even has the new lopsided lapel fashion that you admire so\n");
  222. @    printf("much.  What\'s more, citizens of all ranks come to obsequious attention as you\n");
  223. @    printf("walk past.  This isn\'t so bad being an Ultraviolet.  You could probably come\n");
  224. @    printf("to like it, given time.\n");
  225. @    printf("The beeping computer terminal interrupts your musings.\n");
  226. @    ultra_violet=1;
  227. @    return 8;
  228. @}
  229. @
  230. @page7()
  231. @{
  232. @    printf("The corridor lights dim and are replaced by red battle lamps as the Security\n");
  233. @    printf("Breach alarms howl all around you.  You run headlong down the corridor and\n");
  234. @    printf("desperately windmill around a corner, only to collide with a squad of 12 Blue\n");
  235. @    printf("clearance Vulture squadron soldiers.  \"Stop, Slime Face,\" shouts the\n");
  236. @    printf("commander, \"or there won\'t be enough of you left for a tissue sample.\"\n");
  237. @    printf("\"All right, soldiers, stuff the greasy traitor into the uniform,\" he orders,\n");
  238. @    printf("waving the business end of his blue laser scant inches from your nose.\n");
  239. @    printf("With his other hand he shakes open a white bundle to reveal a pristine new\n");
  240. @    printf("Ultraviolet citizen's uniform.\n");
  241. @    printf("One of the Vulture squadron Troubleshooters grabs you by the neck in the\n");
  242. @    printf("exotic and very painful Vulture Clamp(tm) death grip (you saw a special about\n");
  243. @    printf("it on the Teela O\'Malley show), while the rest tear off your clothes and\n");
  244. @    printf("force you into the Ultraviolet uniform.  The moment you are dressed they step\n");
  245. @    printf("clear and stand at attention.\n");
  246. @    printf("\"Thank you for your cooperation, sir,\" says the steely eyed leader of the\n");
  247. @    printf("Vulture Squad.  \"We will be going about our business now.\"  With perfect\n");
  248. @    printf("timing the Vultures wheel smartly and goosestep down the corridor.\n");
  249. @    printf("Special Note: don\'t make the mistake of assuming that your skills have\n");
  250. @    printf("improved any because of the uniform; you\'re only a Red Troubleshooter\n");
  251. @    printf("traitorously posing as an Ultraviolet, and don\'t you forget it!\n");
  252. @    printf("Suddenly, a computer terminal comes to life beside you.\n");
  253. @    ultra_violet=1;
  254. @    return 8;
  255. @}
  256. @
  257. @page8()
  258. @{
  259. @    printf("\"Now, about your question, citizen.  Christmas was an old world marketing ploy\n");
  260. @    printf("to induce lower clearance citizens to purchase vast quantities of goods, thus\n");
  261. @    printf("accumulation a large amount of credit under the control of a single class of\n");
  262. @    printf("citizen known as Retailers.  The strategy used is to imply that all good\n");
  263. @    printf("citizens give gifts during Christmas, thus if one wishes to be a valuable\n");
  264. @    printf("member of society one must also give gifts during Christmas.  More valuable\n");
  265. @    printf("gifts make one a more valuable member, and thus did the Retailers come to\n");
  266. @    printf("control a disproportionate amount of the currency.  In this way Christmas\n");
  267. @    printf("eventually caused the collapse of the old world.  Understandably, Christmas\n");
  268. @    printf("has been declared a treasonable practice in Alpha Complex.\n");
  269. @    printf("Thank you for your inquiry.\"\n");
  270. @    printf("You continue on your way to GDH7-beta.\n");
  271. @    return 10;
  272. @}
  273. @
  274. @page9()
  275. @{
  276. @    int choice;
  277. @    printf("As you walk toward the tubecar that will take you to GDH7-beta, you pass one\n");
  278. @    printf("of the bright blue and orange Internal Security self incrimination stations.\n");
  279. @    printf("Inside, you can see an IS agent cheerfully greet an infrared citizen and then\n");
  280. @    printf("lead him at gunpoint into one of the rubber lined discussion rooms.\n");
  281. @    choice=choose(2,"You decide to stop here and chat, as ordered by The Computer",10,"You just continue blithely on past");
  282. @    if (choice==2) computer_request = 1;
  283. @    else           computer_request = 0;
  284. @    return choice;
  285. @}
  286. @
  287. @page10()
  288. @{
  289. @    int choice;
  290. @    printf("You stroll briskly down the corridor, up a ladder, across an unrailed catwalk,\n");
  291. @    printf("under a perilously swinging blast door in urgent need of repair, and into\n");
  292. @    printf("tubecar grand central.  This is the bustling hub of Alpha Complex tubecar\n");
  293. @    printf("transportation.  Before you spreads a spaghetti maze of magnalift tube tracks\n");
  294. @    printf("and linear accelerators.  You bravely study the specially enhanced 3-D tube\n");
  295. @    printf("route map; you wouldn\'t be the first Troubleshooter to take a fast tube ride\n");
  296. @    printf("to nowhere.\n");
  297. @    if (ultra_violet==0)
  298. @    {
  299. @        choice=choose(3,"You decide to ask The Computer about Christmas using a nearby terminal",10,"You think you have the route worked out, so you\'ll board a tube train");
  300. @        if (choice==3) return choice;
  301. @    };
  302. @    printf("You nervously select a tubecar and step aboard.\n");
  303. @    if (dice_roll(2,10)<MOXIE)
  304. @    {
  305. @        printf("You just caught a purple line tubecar.\n");
  306. @        return 13;
  307. @    }
  308. @    else
  309. @    {
  310. @        printf("You just caught a brown line tubecar.\n");
  311. @        return 48;
  312. @    }
  313. @}
  314. @
  315. @page11()
  316. @{
  317. @    printf("The printing on the folder says \"Experimental Self Briefing.\"\n");
  318. @    printf("You open it and begin to read the following:\n");
  319. @    printf("Step 1: Compel the briefing subject to attend the briefing.\n");
  320. @    printf("        Note: See Experimental Briefing Sub Form Indigo-WY-2,\n");
  321. @    printf("        \'Experimental Self Briefing Subject Acquisition Through The Use Of\n");
  322. @    printf("         Neurotoxin Room Foggers.\'\n");
  323. @    printf("Step 2: Inform the briefing subject that the briefing has begun.\n");
  324. @    printf("        ATTENTION: THE BRIEFING HAS BEGUN.\n");
  325. @    printf("Step 3: Present the briefing material to the briefing subject.\n");
  326. @    printf("        GREETINGS TROUBLESHOOTER.\n");
  327. @    printf("        YOU HAVE BEEN SPECIALLY SELECTED TO SINGLEHANDEDLY\n");
  328. @    printf("        WIPE OUT A DEN OF TRAITOROUS CHRISTMAS ACTIVITY.  YOUR MISSION IS TO\n");
  329. @    printf("        GO TO GOODS DISTRIBUTION HALL 7-BETA AND ASSESS ANY CHRISTMAS ACTIVITY\n");
  330. @    printf("        YOU FIND THERE.  YOU ARE TO INFILTRATE THESE CHRISTMAS CELEBRANTS,\n");
  331. @    printf("        LOCATE THEIR RINGLEADER, AN UNKNOWN MASTER RETAILER, AND BRING HIM\n");
  332. @    printf("        BACK FOR EXECUTION AND TRIAL.  THANK YOU.  THE COMPUTER IS YOUR FRIEND.\n");
  333. @    printf("Step 4: Sign the briefing subject\'s briefing release form to indicate that\n");
  334. @    printf("        the briefing subject has completed the briefing.\n");
  335. @    printf("        ATTENTION: PLEASE SIGN YOUR BRIEFING RELEASE FORM.\n");
  336. @    printf("Step 5: Terminate the briefing\n");
  337. @    printf("        ATTENTION: THE BRIEFING IS TERMINATED.\n");
  338. @    more();
  339. @    printf("You walk to the door and hold your signed briefing release form up to the\n");
  340. @    printf("plexiglass window.  A guard scrutinises it for a moment and then slides back\n");
  341. @    printf("the megabolts holding the door shut.  You are now free to continue the\n");
  342. @    printf("mission.\n");
  343. @    return choose(3,"You wish to ask The Computer for more information about Christmas",10,"You have decided to go directly to Goods Distribution Hall 7-beta");
  344. @}
  345. @
  346. @page12()
  347. @{
  348. @    printf("You walk up to the door and push the button labelled \"push to exit.\"\n");
  349. @    printf("Within seconds a surly looking guard shoves his face into the small plexiglass\n");
  350. @    printf("window.  You can see his mouth forming words but you can\'t hear any of them.\n");
  351. @    printf("You just stare at him blankly  for a few moments until he points down to a\n");
  352. @    printf("speaker on your side of the door.  When you put your ear to it you can barely\n");
  353. @    printf("hear him say, \"Let\'s see your briefing release form, bud.  You aren\'t\n");
  354. @    printf("getting out of here without it.\"\n");
  355. @    return choose(11,"You sit down at the table and read the Orange packet",57,"You stare around the room some more");
  356. @}
  357. @
  358. @page13()
  359. @{
  360. @    printf("You step into the shiny plasteel tubecar, wondering why the shape has always\n");
  361. @    printf("reminded you of bullets.  The car shoots forward the instant your feet touch\n");
  362. @    printf("the slippery gray floor, pinning you immobile against the back wall as the\n");
  363. @    printf("tubecar careens toward GDH7-beta.  Your only solace is the knowledge that it\n");
  364. @    printf("could be worse, much worse.\n");
  365. @    printf("Before too long the car comes to a stop.  You can see signs for GDH7-beta\n");
  366. @    printf("through the window.  With a little practice you discover that you can crawl\n");
  367. @    printf("to the door and pull open the latch.\n");
  368. @    return 14;
  369. @}
  370. @
  371. @page14()
  372. @{
  373. @    printf("You manage to pull yourself out of the tubecar and look around.  Before you is\n");
  374. @    printf("one of the most confusing things you have ever seen, a hallway that is\n");
  375. @    printf("simultaneously both red and green clearance.  If this is the result of\n");
  376. @    printf("Christmas then it\'s easy to see the evils inherent in its practice.\n");
  377. @    printf("You are in the heart of a large goods distribution centre.  You can see all\n");
  378. @    printf("about you evidence of traitorous secret society Christmas celebration; rubber\n");
  379. @    printf("faced robots whiz back and forth selling toys to holiday shoppers, simul-plast\n");
  380. @    printf("wreaths hang from every light fixture, while ahead in the shadows is a citizen\n");
  381. @    printf("wearing a huge red synthetic flower.\n");
  382. @    return 22;
  383. @}
  384. @
  385. @page15()
  386. @{
  387. @    printf("You are set upon by a runty robot with a queer looking face and two pointy\n");
  388. @    printf("rubber ears poking from beneath a tattered cap.  \"Hey mister,\" it says,\n");
  389. @    printf("\"you done all your last minute Christmas shopping?  I got some real neat junk\n");
  390. @    printf("here.  You don\'t wanna miss the big day tommorrow, if you know what I mean.\"\n");
  391. @    printf("The robot opens its bag to show you a pile of shoddy Troubleshooter dolls.  It\n");
  392. @    printf("reaches in and pulls out one of them.  \"Look, these Action Troubleshooter(tm)\n");
  393. @    printf("dolls are the neatest thing.  This one\'s got moveable arms and when you\n");
  394. @    printf("squeeze him, his little rifle squirts realistic looking napalm.  It\'s only\n");
  395. @    printf("50 credits.  Oh yeah, Merry Christmas.\"\n");
  396. @    printf("\nSelect \'a\', \'b\' or \'c\' :\n");
  397. @    printf(" a - You decide to buy the doll.\n");
  398. @    printf(" b - You shoot the robot.\n");
  399. @    printf(" c - You ignore the robot and keep searching the hall.\n");
  400. @    switch(get_char())
  401. @    {
  402. @        case 'a' :    return 16;
  403. @        case 'b' :    return 17;
  404. @        case 'c' :
  405. @        default  :    return 22;
  406. @    }
  407. @}
  408. @
  409. @page16()
  410. @{
  411. @    printf("The doll is a good buy for fifty credits; it will make a fine Christmas present\n");
  412. @    printf("for one of your friends.  After the sale the robot rolls away.  You can use\n");
  413. @    printf("the doll later in combat.  It works just like a cone rifle firing napalm,\n");
  414. @    printf("except that occasionally it will explode and blow the user to smithereens.\n");
  415. @    printf("But don\'t let that stop you.\n");
  416. @    action_doll=1;
  417. @    return 22;
  418. @}
  419. @
  420. @page17()
  421. @{
  422. @    int i, robot_hp=15;
  423. @    printf("You whip out your laser and shoot the robot, but not before it squeezes the\n");
  424. @    printf("toy at you.  The squeeze toy has the same effect as a cone rifle firing napalm,\n");
  425. @    printf("and the elfbot\'s armour has no effect against your laser.\n");
  426. @    for(i=0;i<2;i++)
  427. @    {
  428. @        if(dice_roll(1,100)<=25)
  429. @        {
  430. @            printf("You have been hit!\n");
  431. @            hit_points-= dice_roll(1,10);
  432. @            if (hit_points<=0)    return new_clone(45);
  433. @        }
  434. @        else    printf("It missed you, but not by much!\n");
  435. @        if(dice_roll(1,100)<=40)
  436. @        {
  437. @            printf("You zapped the little bastard!\n");
  438. @            robot_hp-= dice_roll(2,10);
  439. @            if (robot_hp<=0)
  440. @            {
  441. @                printf("You wasted it! Good shooting!\n");
  442. @                printf("You will need more evidence, so you search GDH7-beta further\n");
  443. @                if (hit_points<10) printf("after the GDH medbot has patched you up.\n");
  444. @                hit_points=10;
  445. @                return 22;
  446. @            }
  447. @        }
  448. @        else    printf("Damn! You missed!\n");
  449. @    };
  450. @    printf("It tried to fire again, but the toy exploded and demolished it.\n");
  451. @    printf("You will need more evidence, so you search GDH7-beta further\n");
  452. @    if (hit_points<10) printf("after the GDH medbot has patched you up.\n");
  453. @    hit_points=10;
  454. @    return 22;
  455. @}
  456. @
  457. @page18()
  458. @{
  459. @    printf("You walk to the centre of the hall, ogling like an infrared fresh from the\n");
  460. @    printf("clone vats.  Towering before you is the most unearthly thing you have ever\n");
  461. @    printf("seen, a green multi armed mutant horror hulking 15 feet above your head.\n");
  462. @    printf("Its skeletal body is draped with hundreds of metallic strips (probably to\n");
  463. @    printf("negate the effects of some insidious mutant power), and the entire hideous\n");
  464. @    printf("creature is wrapped in a thousand blinking hazard lights.  It\'s times like\n");
  465. @    printf("this when you wish you\'d had some training for this job.  Luckily the\n");
  466. @    printf("creature doesn\'t take notice of you but stands unmoving, as though waiting for\n");
  467. @    printf("a summons from its dark lord, the Master Retailer.\n");
  468. @    printf("WHAM, suddenly you are struck from behind.\n");
  469. @    if (dice_roll(2,10)<AGILITY)    return 19;
  470. @    else                return 20;
  471. @}
  472. @
  473. @page19()
  474. @{
  475. @    printf("Quickly you regain your balance, whirl and fire your laser into the Ultraviolet\n");
  476. @    printf("citizen behind you.  For a moment your heart leaps to your throat, then you\n");
  477. @    printf("realise that he is indeed dead and you will be the only one filing a report on\n");
  478. @    printf("this incident.  Besides, he was participating in this traitorous Christmas\n");
  479. @    printf("shopping, as is evident from the rain of shoddy toys falling all around you.\n");
  480. @    printf("Another valorous deed done in the service of The Computer!\n");
  481. @    if (++killer_count>(MAXKILL-clone))    return 21;
  482. @    if (read_letter==1)    return 22;
  483. @    return choose(34,"You search the body, keeping an eye open for Internal Security",22,"You run away like the cowardly dog you are");
  484. @}
  485. @
  486. @page20()
  487. @{
  488. @    printf("Oh no! you can\'t keep your balance.  You\'re falling, falling head first into\n");
  489. @    printf("the Christmas beast\'s gaping maw.  It\'s a valiant struggle; you think you are\n");
  490. @    printf("gone when its poisonous needles dig into your flesh, but with a heroic effort\n");
  491. @    printf("you jerk a string of lights free and jam the live wires into the creature\'s\n");
  492. @    printf("spine.  The Christmas beast topples to the ground and begins to burn, filling\n");
  493. @    printf("the area with a thick acrid smoke.  It takes only a moment to compose yourself,\n");
  494. @    printf("and then you are ready to continue your search for the Master Retailer.\n");
  495. @    return 22;
  496. @}
  497. @
  498. @page21()
  499. @{
  500. @    printf("You have been wasting the leading citizens of Alpha Complex at a prodigious\n");
  501. @    printf("rate.  This has not gone unnoticed by the Internal Security squad at GDH7-beta.\n");
  502. @    printf("Suddenly, a net of laser beams spear out of the gloomy corners of the hall,\n");
  503. @    printf("chopping you into teeny, weeny bite size pieces.\n");
  504. @    return new_clone(45);
  505. @}
  506. @
  507. @page22()
  508. @{
  509. @    printf("You are searching Goods Distribution Hall 7-beta.\n");
  510. @    switch(dice_roll(1,4))
  511. @    {
  512. @        case 1:    return 18;
  513. @        case 2: return 15;
  514. @        case 3: return 18;
  515. @        case 4: return 29;
  516. @    }
  517. @}
  518. @
  519. @page23()
  520. @{
  521. @    printf("You go to the nearest computer terminal and declare yourself a mutant.\n");
  522. @    printf("\"A mutant, he\'s a mutant,\" yells a previously unnoticed infrared who had\n");
  523. @    printf("been looking over your shoulder.  You easily gun him down, but not before a\n");
  524. @    printf("dozen more citizens take notice and aim their weapons at you.\n");
  525. @    return choose(28,"You tell them that it was really only a bad joke",24,"You want to fight it out, one against twelve");
  526. @}
  527. @
  528. @page24()
  529. @{
  530. @    printf("Golly, I never expected someone to pick this.  I haven\'t even designed\n");
  531. @    printf("the 12 citizens who are going to make a sponge out of you.  Tell you what,\n");
  532. @    printf("I\'ll give you a second chance.\n");
  533. @    return choose(28,"You change your mind and say it was only a bad joke",25,"You REALLY want to shoot it out");
  534. @}
  535. @
  536. @page25()
  537. @{
  538. @    printf("Boy, you really can\'t take a hint!\n");
  539. @    printf("They\'re closing in.  Their trigger fingers are twitching, they\'re about to\n");
  540. @    printf("shoot.  This is your last chance.\n");
  541. @    return choose(28,"You tell them it was all just a bad joke",26,"You are going to shoot");
  542. @}
  543. @
  544. @page26()
  545. @{
  546. @    printf("You can read the cold, sober hatred in their eyes (They really didn\'t think\n");
  547. @    printf("it was funny), as they tighten the circle around you.  One of them shoves a\n");
  548. @    printf("blaster up your nose, but that doesn\'t hurt as much as the multi-gigawatt\n");
  549. @    printf("carbonium tipped food drill in the small of your back.\n");
  550. @    printf("You spend the remaining micro-seconds of your life wondering what you did wrong\n");
  551. @    return new_clone(32);
  552. @}
  553. @
  554. @page27()
  555. @{
  556. @    /* doesn't exist.  Can't happen with computer version.
  557. @       designed to catch dice cheats */
  558. @}
  559. @
  560. @page28()
  561. @{
  562. @    printf("They don\'t think it\'s funny.\n");
  563. @    return 26;
  564. @}
  565. @
  566. @page29()
  567. @{
  568. @    printf("\"Psst, hey citizen, come here.  Pssfft,\" you hear.  When you peer around\n");
  569. @    printf("you can see someone\'s dim outline in the shadows.  \"I got some information\n");
  570. @    printf("on the Master Retailer.  It\'ll only cost you 30 psst credits.\"\n");
  571. @    printf("\nSelect \'a\', \'b\' or \'c\' :\n");
  572. @    printf(" a - You pay the 30 credits for the info.\n");
  573. @    printf(" b - You would rather threaten him for the information.\n");
  574. @    printf(" c - You ignore him and walk away.\n");
  575. @    switch(get_char())
  576. @    {
  577. @        case 'a' : return 30;
  578. @        case 'b' : return 31;
  579. @        case 'c' :
  580. @        default  : return 22;
  581. @    }
  582. @}
  583. @
  584. @page30()
  585. @{
  586. @    printf("You step into the shadows and offer the man a thirty credit bill.  \"Just drop\n");
  587. @    printf("it on the floor,\" he says.  \"So you\'re looking for the Master Retailer, pssfft?\n");
  588. @    printf("I\'ve seen him, he\'s a fat man in a fuzzy red and white jump suit.  They say\n");
  589. @    printf("he\'s a high programmer with no respect for proper security.  If you want to\n");
  590. @    printf("find him then pssfft step behind me and go through the door.\"\n");
  591. @    printf("Behind the man is a reinforced plasteel blast door.  The centre of it has been\n");
  592. @    printf("buckled toward you in a manner you only saw once before when you were field\n");
  593. @    printf("testing the rocket assist plasma slingshot (you found it easily portable but\n");
  594. @    printf("prone to misfire).  Luckily it isn\'t buckled too far for you to make out the\n");
  595. @    printf("warning sign.  WARNING!! Don\'t open this door or the same thing will happen to\n");
  596. @    printf("you.  Opening this door is a capital offense.  Do not do it.  Not at all. This\n");
  597. @    printf("is not a joke.\n");
  598. @    printf("\nSelect \'a\', \'b\' or \'c\' :\n");
  599. @    printf(" a - You use your Precognition mutant power on opening the door.\n");
  600. @    printf(" b - You just go through the door anyway.\n");
  601. @    printf(" c - You decide it\'s too dangerous and walk away.\n");
  602. @    switch(get_char())
  603. @    {
  604. @        case 'a' : return 56;
  605. @        case 'b' : return 33;
  606. @        case 'c' :
  607. @        default  : return 22;
  608. @    }
  609. @}
  610. @
  611. @page31()
  612. @{
  613. @    printf("Like any good troubleshooter you make the least expensive decision and threaten\n");
  614. @    printf("him for information.  With lightning like reflexes you whip out your laser and\n");
  615. @    printf("stick it up his nose.  \"Talk, you traitorous Christmas celebrator, or who nose\n");
  616. @    printf("what will happen to you, yuk yuk,\" you pun menacingly, and then you notice\n");
  617. @    printf("something is very wrong.  He doesn\'t have a nose.  As a matter of fact he\'s\n");
  618. @    printf("made of one eighth inch cardboard and your laser is sticking through the other\n");
  619. @    printf("side of his head.  \"Are you going to pay?\" says his mouth speaker,\n");
  620. @    printf("\"or are you going to pssfft go away stupid?\"\n");
  621. @    return choose(30,"You pay the 30 credits",22,"You pssfft go away stupid");
  622. @}
  623. @
  624. @page32()
  625. @{
  626. @    printf("Finally it\'s your big chance to prove that you\'re as good a troubleshooter\n");
  627. @    printf("as your previous clone.  You walk briskly to mission briefing and pick up your\n");
  628. @    printf("previous clone\'s personal effects and notepad.  After reviewing the notes you\n");
  629. @    printf("know what has to be done.  You catch the purple line to Goods Distribution Hall\n");
  630. @    printf("7-beta and begin to search for the blast door.\n");
  631. @    return 22;
  632. @}
  633. @
  634. @page33()
  635. @{
  636. @    blast_door=1;
  637. @    printf("You release the megabolts on the blast door, then strain against it with your\n");
  638. @    printf("awesome strength.  Slowly the door creaks open.  You bravely leap through the\n");
  639. @    printf("opening and smack your head into the barrel of a 300 mm \'ultra shock\' class\n");
  640. @    printf("plasma cannon.  It\'s dark in the barrel now, but just before your head got\n");
  641. @    printf("stuck you can remember seeing a group of technicians anxiously watch you leap\n");
  642. @    printf("into the room.\n");
  643. @    if (ultra_violet==1)    return 35;
  644. @    else            return 36;
  645. @}
  646. @
  647. @page34()
  648. @{
  649. @    printf("You have found a sealed envelope on the body.  You open it and read:\n");
  650. @    printf("\"WARNING: Ultraviolet Clearance ONLY.  DO NOT READ.\n");
  651. @    printf("Memo from Chico-U-MRX4 to Harpo-U-MRX5.\n");
  652. @    printf("The planned takeover of the Troubleshooter Training Course goes well, Comrade.\n");
  653. @    printf("Once we have trained the unwitting bourgeois troubleshooters to work as\n");
  654. @    printf("communist dupes, the overthrow of Alpha Complex will be unstoppable.  My survey\n");
  655. @    printf("of the complex has convinced me that no one suspects a thing; soon it will be\n");
  656. @    printf("too late for them to oppose the revolution.  The only thing that could possibly\n");
  657. @    printf("impede the people\'s revolution would be someone alerting The Computer to our\n");
  658. @    printf("plans (for instance, some enterprising Troubleshooter could tell The Computer\n");
  659. @    printf("that the communists have liberated the Troubleshooter Training Course and plan\n");
  660. @    printf("to use it as a jumping off point from which to undermine the stability of all\n");
  661. @    printf("Alpha Complex), but as we both know, the capitalistic Troubleshooters would\n");
  662. @    printf("never serve the interests of the proletariat above their own bourgeois desires.\n");
  663. @    printf("P.S. I\'m doing some Christmas shopping later today.  Would you like me to pick\n");
  664. @    printf("you up something?\"\n");
  665. @    more();
  666. @    printf("When you put down the memo you are overcome by that strange deja\'vu again.\n");
  667. @    printf("You see yourself talking privately with The Computer.  You are telling it all\n");
  668. @    printf("about the communists\' plan, and then the scene shifts and you see yourself\n");
  669. @    printf("showered with awards for foiling the insidious communist plot to take over the\n");
  670. @    printf("complex.\n");
  671. @    read_letter=1;
  672. @    return choose(46,"You rush off to the nearest computer terminal to expose the commies",22,"You wander off to look for more evidence");
  673. @}
  674. @
  675. @page35()
  676. @{
  677. @    printf("\"Oh master,\" you hear through the gun barrel, \"where have you been? It is\n");
  678. @    printf("time for the great Christmas gifting ceremony.  You had better hurry and get\n");
  679. @    printf("the costume on or the trainee may begin to suspect.\"  For the second time\n");
  680. @    printf("today you are forced to wear attire not of your own choosing.  They zip the\n");
  681. @    printf("suit to your chin just as you hear gunfire erupt behind you.\n");
  682. @    printf("\"Oh no! Who left the door open?  The commies will get in.  Quick, fire the\n");
  683. @    printf("laser cannon or we\'re all doomed.\"\n");
  684. @    printf("\"Too late you capitalist swine, the people\'s revolutionary strike force claims\n");
  685. @    printf("this cannon for the proletariat\'s valiant struggle against oppression.  Take\n");
  686. @    printf("that, you running dog imperialist lackey.  ZAP, KAPOW\"\n");
  687. @    printf("Just when you think that things couldn\'t get worse, \"Aha, look what we have\n");
  688. @    printf("here, the Master Retailer himself with his head caught in his own cannon.  His\n");
  689. @    printf("death will serve as a symbol of freedom for all Alpha Complex.\n");
  690. @    printf("Fire the cannon.\"\n");
  691. @    return new_clone(32);
  692. @}
  693. @
  694. @page36()
  695. @{
  696. @    printf("\"Congratulations, troubleshooter, you have successfully found the lair of the\n");
  697. @    printf("Master Retailer and completed the Troubleshooter Training Course test mission,\"\n");
  698. @    printf("a muffled voice tells you through the barrel.  \"Once we dislodge your head\n");
  699. @    printf("from the barrel of the \'Ultra Shock\' plasma cannon you can begin with the\n");
  700. @    printf("training seminars, the first of which will concern the 100%% accurate\n");
  701. @    printf("identification and elimination of unregistered mutants.  If you have any\n");
  702. @    printf("objections please voice them now.\"\n");
  703. @    printf("\nSelect \'a\', \'b\' or \'c\' :\n");
  704. @    printf(" a - You appreciate his courtesy and voice an objection.\n");
  705. @    printf(" b - After your head is removed from the cannon, you register as a mutant.\n");
  706. @    printf(" c - After your head is removed from the cannon, you go to the unregistered\n");
  707. @    printf("     mutant identification and elimination seminar.\n");
  708. @    switch(get_char())
  709. @    {
  710. @        case 'a' : return new_clone(32);
  711. @        case 'b' : return 23;
  712. @        case 'c' :
  713. @        default  : return 37;
  714. @    }
  715. @}
  716. @
  717. @page37()
  718. @{
  719. @    printf("\"Come with me please, Troubleshooter,\" says the Green clearance technician\n");
  720. @    printf("after he has dislodged your head from the cannon.  \"You have been participating\n");
  721. @    printf("in the Troubleshooter Training Course since you got off the tube car in\n");
  722. @    printf("GDH7-beta,\" he explains as he leads you down a corridor.  \"The entire\n");
  723. @    printf("Christmas assignment was a test mission to assess your current level of\n");
  724. @    printf("training.  You didn\'t do so well.  We\'re going to start at the beginning with\n");
  725. @    printf("the other student.  Ah, here we are, the mutant identification and elimination\n");
  726. @    printf("lecture.\"  He shows you into a vast lecture hall filled with empty seats.\n");
  727. @    printf("There is only one other student here, a Troubleshooter near the front row\n");
  728. @    printf("playing with his Action Troubleshooter(tm) figure.  \"Find a seat and I will\n");
  729. @    printf("begin,\" says the instructor.\n");
  730. @    return 38;
  731. @}
  732. @
  733. @page38()
  734. @{
  735. @    printf("\"I am Plato-B-PHI%d, head of mutant propaganda here at the training course.\n",plato_clone);
  736. @    printf("If you have any questions about mutants please come to me.  Today I will be\n");
  737. @    printf("talking about mutant detection.  Detecting mutants is very easy.  One simply\n");
  738. @    printf("watches for certain tell tale signs, such as the green scaly skin, the third\n");
  739. @    printf("arm growing from the forehead, or other similar disfigurements so common with\n");
  740. @    printf("their kind.  There are, however, a few rare specimens that show no outward sign\n");
  741. @    printf("of their treason.  This has been a significant problem, so our researchers have\n");
  742. @    printf("been working on a solution.  I would like a volunteer to test this device,\"\n");
  743. @    printf("he says, holding up a ray gun looking thing.  \"It is a mutant detection ray.\n");
  744. @    printf("This little button detects for mutants, and this big button stuns them once\n");
  745. @    printf("they are discovered.  Who would like to volunteer for a test?\"\n");
  746. @    printf("The Troubleshooter down the front squirms deeper into his chair.\n");
  747. @    return choose(39,"You volunteer for the test",40,"You duck behind a chair and hope the instructor doesn\'t notice you");
  748. @}
  749. @
  750. @page39()
  751. @{
  752. @    printf("You bravely volunteer to test the mutant detection gun.  You stand up and walk\n");
  753. @    printf("down the steps to the podium, passing a very relieved Troubleshooter along the\n");
  754. @    printf("way.  When you reach the podium Plato-B-PHI hands you the mutant detection gun\n");
  755. @    printf("and says, \"Here, aim the gun at that Troubleshooter and push the small button.\n");
  756. @    printf("If you see a purple light, stun him.\"  Grasping the opportunity to prove your\n");
  757. @    printf("worth to The Computer, you fire the mutant detection ray at the Troubleshooter.\n");
  758. @    printf("A brilliant purple nimbus instantly surrounds his body.  You slip your finger\n");
  759. @    printf("to the large stun button and he falls writhing to the floor.\n");
  760. @    printf("\"Good shot,\" says the instructor as you hand him the mutant detection gun,\n");
  761. @    printf("\"I\'ll see that you get a commendation for this.  It seems you have the hang\n");
  762. @    printf("of mutant detection and elimination.  You can go on to the secret society\n");
  763. @    printf("infiltration class.  I\'ll see that the little mutie gets packaged for\n");
  764. @    printf("tomorrow\'s mutant dissection class.\"\n");
  765. @    return 41;
  766. @}
  767. @
  768. @page40()
  769. @{
  770. @    printf("You breathe a sigh of relief as Plato-B-PHI picks on the other Troubleshooter.\n");
  771. @    printf("\"You down here in the front,\" says the instructor pointing at the other\n");
  772. @    printf("Troubleshooter, \"you\'ll make a good volunteer.  Please step forward.\"\n");
  773. @    printf("The Troubleshooter looks around with a \`who me?\' expression on his face, but\n");
  774. @    printf("since he is the only one visible in the audience he figures his number is up.\n");
  775. @    printf("He walks down to the podium clutching his Action Troubleshooter(tm) doll before\n");
  776. @    printf("him like a weapon.  \"Here,\" says Plato-B-PHI, \"take the mutant detection ray\n");
  777. @    printf("and point it at the audience.  If there are any mutants out there we\'ll know\n");
  778. @    printf("soon enough.\"  Suddenly your skin prickles with static electricity as a bright\n");
  779. @    printf("purple nimbus surrounds your body.  \"Ha Ha, got one,\" says the instructor.\n");
  780. @    printf("\"Stun him before he gets away.\"\n");
  781. @    more();
  782. @    while(1)
  783. @    {
  784. @        if (dice_roll(1,100)<=30)
  785. @        {
  786. @            printf("His shot hits you.  You feel numb all over.\n");
  787. @            return 49;
  788. @        }
  789. @        else    printf("His shot just missed.\n");
  790. @
  791. @        if (dice_roll(1,100)<=40)
  792. @        {
  793. @            printf("You just blew his head off.  His lifeless hand drops the mutant detector ray.\n");
  794. @            return 50;
  795. @        }
  796. @        else    printf("You burnt a hole in the podium.  He sights the mutant detector ray on you.\n");
  797. @    }
  798. @}
  799. @
  800. @page41()
  801. @{
  802. @    printf("You stumble down the hallway of the Troubleshooter Training Course looking for\n");
  803. @    printf("your next class.  Up ahead you see one of the instructors waving to you.  When\n");
  804. @    printf("you get there he shakes your hand and says, \"I am Jung-I-PSY.  Welcome to the\n");
  805. @    printf("secret society infiltration seminar.  I hope you ...\"  You don\'t catch the\n");
  806. @    printf("rest of his greeting because you\'re paying too much attention to his handshake;\n");
  807. @    printf("it is the strangest thing that has ever been done to your hand, sort of how it\n");
  808. @    printf("would feel if you put a neuro whip in a high energy palm massage unit.\n");
  809. @    printf("It doesn\'t take you long to learn what he is up to; you feel him briefly shake\n");
  810. @    printf("your hand with the secret Illuminati handshake.\n");
  811. @    return choose(42,"You respond with the proper Illuminati code phrase, \"Ewige Blumenkraft\"",43,"You ignore this secret society contact");
  812. @}
  813. @
  814. @page42()
  815. @{
  816. @    printf("\"Aha, so you are a member of the elitist Illuminati secret society,\" he says\n");
  817. @    printf("loudly, \"that is most interesting.\"  He turns to the large class already\n");
  818. @    printf("seated in the auditorium and says, \"You see, class, by simply using the correct\n");
  819. @    printf("hand shake you can identify the member of any secret society.  Please keep your\n");
  820. @    printf("weapons trained on him while I call a guard.\n");
  821. @    return choose(51,"You run for it",52,"You wait for the guard");
  822. @}
  823. @
  824. @page43()
  825. @{
  826. @    printf("You sit through a long lecture on how to recognise and infiltrate secret\n");
  827. @    printf("societies, with an emphasis on mimicking secret handshakes.  The basic theory,\n");
  828. @    printf("which you realise to be sound from your Iluminati training, is that with the\n");
  829. @    printf("proper handshake you can pass unnoticed in any secret society gathering.\n");
  830. @    printf("What\'s more, the proper handshake will open doors faster than an \'ultra shock\'\n");
  831. @    printf("plasma cannon.  You are certain that with the information you learn here you\n");
  832. @    printf("will easily be promoted to the next level of your Illuminati secret society.\n");
  833. @    printf("The lecture continues for three hours, during which you have the opportunity\n");
  834. @    printf("to practice many different handshakes.  Afterwards everyone is directed to\n");
  835. @    printf("attend the graduation ceremony.  Before you must go you have a little time to\n");
  836. @    printf("talk to The Computer about, you know, certain topics.\n");
  837. @    return choose(44,"You go looking for a computer terminal",55,"You go to the graduation ceremony immediately");
  838. @}
  839. @
  840. @page44()
  841. @{
  842. @    printf("You walk down to a semi-secluded part of the training course complex and\n");
  843. @    printf("activate a computer terminal.  \"AT YOUR SERVICE\" reads the computer screen.\n");
  844. @    if (read_letter==0)    return choose(23,"You register yourself as a mutant",55,"You change your mind and go to the graduation ceremony");
  845. @    printf("\nSelect \'a\', \'b\' or \'c\' :\n");
  846. @    printf(" a - You register yourself as a mutant.\n");
  847. @    printf(" b - You want to chat about the commies.\n");
  848. @    printf(" c - You change your mind and go to the graduation ceremony.\n");
  849. @    switch(get_char())
  850. @    {
  851. @        case 'a' : return 23;
  852. @        case 'b' : return 46;
  853. @        case 'c' :
  854. @        default  : return 55;
  855. @    }
  856. @}
  857. @
  858. @page45()
  859. @{
  860. @    printf("\"Hrank Hrank,\" snorts the alarm in your living quarters.  Something is up.\n");
  861. @    printf("You look at the monitor above the bathroom mirror and see the message you have\n");
  862. @    printf("been waiting for all these years.  \"ATTENTION TROUBLESHOOTER, YOU ARE BEING\n");
  863. @    printf("ACTIVATED. PLEASE REPORT IMMEDIATELY TO MISSION ASSIGNMENT ROOM A17/GAMMA/LB22.\n");
  864. @    printf("THANK YOU. THE COMPUTER IS YOUR FRIEND.\"  When you arrive at mission\n");
  865. @    printf("assignment room A17-gamma/LB22 you are given your previous clone\'s\n");
  866. @    printf("remaining possessions and notebook.  You puzzle through your predecessor\'s\n");
  867. @    printf("cryptic notes, managing to decipher enough to lead you to the tube station and\n");
  868. @    printf("the tube car to GDH7-beta.\n");
  869. @    return 10;
  870. @}
  871. @
  872. @page46()
  873. @{
  874. @    printf("\"Why do you ask about the communists, Troubleshooter?  It is not in the\n");
  875. @    printf("interest of your continued survival to be asking about such topics,\" says\n");
  876. @    printf("The Computer.\n");
  877. @    return choose(53,"You insist on talking about the communists",54,"You change the subject");
  878. @}
  879. @
  880. @page47()
  881. @{
  882. @    printf("The Computer orders the entire Vulture squadron to terminate the Troubleshooter\n");
  883. @    printf("Training Course.  Unfortunately you too are terminated for possessing\n");
  884. @    printf("classified information.\n\n");
  885. @    printf("Don\'t act so innocent, we both know that you are an Illuminatus which is in\n");
  886. @    printf("itself an act of treason.\n\n");
  887. @    printf("Don\'t look to me for sympathy.\n\n");
  888. @    printf("            THE END\n");
  889. @    return 0;
  890. @}
  891. @
  892. @page48()
  893. @{
  894. @    printf("The tubecar shoots forward as you enter, slamming you back into a pile of\n");
  895. @    printf("garbage.  The front end rotates upward and you, the garbage and the garbage\n");
  896. @    printf("disposal car shoot straight up out of Alpha Complex.  One of the last things\n");
  897. @    printf("you see is a small blue sphere slowly dwindling behind you.  After you fail to\n");
  898. @    printf("report in, you will be assumed dead.\n");
  899. @    return new_clone(45);
  900. @}
  901. @
  902. @page49()
  903. @{
  904. @    printf("The instructor drags your inert body into a specimen detainment cage.\n");
  905. @    printf("\"He\'ll make a good subject for tomorrow\'s mutant dissection class,\" you hear.\n");
  906. @    return new_clone(32);
  907. @}
  908. @
  909. @page50()
  910. @{
  911. @    printf("You put down the other Troubleshooter, and then wisely decide to drill a few\n");
  912. @    printf("holes in the instructor as well; the only good witness is a dead witness.\n");
  913. @    printf("You continue with the training course.\n");
  914. @    plato_clone++;
  915. @    return 41;
  916. @}
  917. @
  918. @page51()
  919. @{
  920. @    printf("You run for it, but you don\'t run far.  Three hundred strange and exotic\n");
  921. @    printf("weapons turn you into a freeze dried cloud of soot.\n");
  922. @    return new_clone(32);
  923. @}
  924. @
  925. @page52()
  926. @{
  927. @    printf("You wisely wait until the instructor returns with a Blue Internal Security\n");
  928. @    printf("guard.  The guard leads you to an Internal Security self incrimination station.\n");
  929. @    return 2;
  930. @}
  931. @
  932. @page53()
  933. @{
  934. @    printf("You tell The Computer about:\n");
  935. @    return choose(47,"The commies who have infiltrated the Troubleshooter Training Course\n     and the impending People\'s Revolution",54,"Something less dangerous");
  936. @}
  937. @
  938. @page54()
  939. @{
  940. @    printf("\"Do not try to change the subject, Troubleshooter,\" says The Computer.\n");
  941. @    printf("\"It is a serious crime to ask about the communists.  You will be terminated\n");
  942. @    printf("immediately.  Thank you for your inquiry.  The Computer is your friend.\"\n");
  943. @    printf("Steel bars drop to your left and right, trapping you here in the hallway.\n");
  944. @    printf("A spotlight beams from the computer console to brilliantly iiluminate you while\n");
  945. @    printf("the speaker above your head rapidly repeats \"Traitor, Traitor, Traitor.\"\n");
  946. @    printf("It doesn\'t take long for a few guards to notice your predicament and come to\n");
  947. @    printf("finish you off.\n");
  948. @    if (blast_door==0) return new_clone(45);
  949. @    else           return new_clone(32);
  950. @}
  951. @
  952. @page55()
  953. @{
  954. @    printf("You and 300 other excited graduates are marched  from the lecture hall and into\n");
  955. @    printf("a large auditorium for the graduation exercise.  The auditorium is\n");
  956. @    printf("extravagantly decorated in the colours of the graduating class.  Great red and\n");
  957. @    printf("green plasti-paper ribbons drape from the walls, while a huge sign reading\n");
  958. @    printf("\"Congratulations class of GDH7-beta-203.44/A\" hangs from the raised stage down\n");
  959. @    printf("front.  Once everyone finds a seat the ceremony begins.  Jung-I-PSY is the\n");
  960. @    printf("first to speak, \"Congratulations students, you have successfully survived the\n");
  961. @    printf("Troubleshooter Training Course.  It always brings me great pride to address\n");
  962. @    printf("the graduating class, for I know, as I am sure you do too, that you are now\n");
  963. @    printf("qualified for the most perilous missions The Computer may select for you.  The\n");
  964. @    printf("thanks is not owed to us of the teaching staff, but to all of you, who have\n");
  965. @    printf("persevered and graduated.  Good luck and die trying.\"  Then the instructor\n");
  966. @    printf("begins reading the names of the students who one by one walk to the front of\n");
  967. @    printf("the auditorium and receive their diplomas.  Soon it is your turn,\n");
  968. @    printf("\"Philo-R-DMD, graduating a master of mutant identification and secret society\n");
  969. @    printf("infiltration.\"  You walk up and receive your diploma from Plato-B-PHI%d, then\n",plato_clone);
  970. @    printf("return to your seat.  There is another speech after the diplomas are handed\n");
  971. @    printf("out, but it is cut short by by rapid fire laser bursts from the high spirited\n");
  972. @    printf("graduating class.  You are free to return to your barracks to wait, trained\n");
  973. @    printf("and fully qualified, for your next mission.  You also get that cherished\n");
  974. @    printf("promotion from the Illuminati secret society.  In a week you receive a\n");
  975. @    printf("detailed Training Course bill totalling 1,523 credits.\n");
  976. @    printf("            THE END\n");
  977. @    return 0;
  978. @}
  979. @
  980. @page56()
  981. @{
  982. @    printf("That familiar strange feeling of deja\'vu envelops you again.  It is hard to\n");
  983. @    printf("say, but whatever is on the other side of the door does not seem to be intended\n");
  984. @    printf("for you.\n");
  985. @    return choose(33,"You open the door and step through",22,"You go looking for more information");
  986. @}
  987. @
  988. @page57()
  989. @{
  990. @    printf("In the centre of the room is a table and a single chair.  There is an Orange\n");
  991. @    printf("folder on the table top, but you can\'t make out the lettering on it.\n");
  992. @    return choose(11,"You sit down and read the folder",12,"You leave the room");
  993. @}
  994. @
  995. @next_page(this_page)
  996. @int this_page;
  997. @{
  998. @    printf("\n");
  999. @    switch (this_page)
  1000. @    {
  1001. @    case  0 : return 0;
  1002. @    case  1 : return page1();
  1003. @    case  2 : return page2();
  1004. @    case  3 : return page3();
  1005. @    case  4 : return page4();
  1006. @    case  5 : return page5();
  1007. @    case  6 : return page6();
  1008. @    case  7 : return page7();
  1009. @    case  8 : return page8();
  1010. @    case  9 : return page9();
  1011. @    case 10 : return page10();
  1012. @    case 11 : return page11();
  1013. @    case 12 : return page12();
  1014. @    case 13 : return page13();
  1015. @    case 14 : return page14();
  1016. @    case 15 : return page15();
  1017. @    case 16 : return page16();
  1018. @    case 17 : return page17();
  1019. @    case 18 : return page18();
  1020. @    case 19 : return page19();
  1021. @    case 20 : return page20();
  1022. @    case 21 : return page21();
  1023. @    case 22 : return page22();
  1024. @    case 23 : return page23();
  1025. @    case 24 : return page24();
  1026. @    case 25 : return page25();
  1027. @    case 26 : return page26();
  1028. @    case 27 : return page27();
  1029. @    case 28 : return page28();
  1030. @    case 29 : return page29();
  1031. @    case 30 : return page30();
  1032. @    case 31 : return page31();
  1033. @    case 32 : return page32();
  1034. @    case 33 : return page33();
  1035. @    case 34 : return page34();
  1036. @    case 35 : return page35();
  1037. @    case 36 : return page36();
  1038. @    case 37 : return page37();
  1039. @    case 38 : return page38();
  1040. @    case 39 : return page39();
  1041. @    case 40 : return page40();
  1042. @    case 41 : return page41();
  1043. @    case 42 : return page42();
  1044. @    case 43 : return page43();
  1045. @    case 44 : return page44();
  1046. @    case 45 : return page45();
  1047. @    case 46 : return page46();
  1048. @    case 47 : return page47();
  1049. @    case 48 : return page48();
  1050. @    case 49 : return page49();
  1051. @    case 50 : return page50();
  1052. @    case 51 : return page51();
  1053. @    case 52 : return page52();
  1054. @    case 53 : return page53();
  1055. @    case 54 : return page54();
  1056. @    case 55 : return page55();
  1057. @    case 56 : return page56();
  1058. @    case 57 : return page57();
  1059. @    default : break;
  1060. @    }
  1061. @}
  1062. @
  1063. @main()
  1064. @{
  1065. @    srand(time(0));
  1066. @    instructions();    more();
  1067. @    character();    more();
  1068. @    while((page=next_page(page))!=0)    more();
  1069. @}
  1070. @//E*O*F paranoia.c//
  1071. chmod u=rw,g=r,o=r paranoia.c
  1072.  
  1073. exit 0
  1074.