Ansify Paranoia, because I was getting annoyed by all the compiler warnings on

every build.
This commit is contained in:
David Given 2016-11-25 20:01:43 +01:00
parent b21197c0c7
commit ed181a8d20

View file

@ -15,6 +15,7 @@
This is a public domain adventure and may not be sold for profit */ This is a public domain adventure and may not be sold for profit */
#include <stdlib.h>
#include <stdio.h> #include <stdio.h>
#define MOXIE 13 #define MOXIE 13
@ -32,7 +33,9 @@ int plato_clone=3;
int blast_door=0; int blast_door=0;
int killer_count=0; int killer_count=0;
char get_char() void character(void);
char get_char(void)
{ {
char c; char c;
fflush(stdout); fflush(stdout);
@ -41,7 +44,7 @@ char get_char()
return c; return c;
} }
more() void more(void)
{ {
printf("---------- More ----------"); printf("---------- More ----------");
#ifdef DEBUG #ifdef DEBUG
@ -55,8 +58,7 @@ more()
}; };
} }
new_clone(resume) int new_clone(int resume)
int resume;
{ {
printf("\nClone %d just died.\n",clone); printf("\nClone %d just died.\n",clone);
if (++clone>6) if (++clone>6)
@ -75,15 +77,14 @@ int resume;
} }
} }
dice_roll(number,faces) int dice_roll(int number, int faces)
int number, faces;
{ {
int i,total=0; int i,total=0;
for(i=number;i>0;i--) total+= rand()%faces+1; for(i=number;i>0;i--) total+= rand()%faces+1;
return total; return total;
} }
instructions() void instructions(void)
{ {
printf("\n\n\n\nWelcome to Paranoia!\n\n"); printf("\n\n\n\nWelcome to Paranoia!\n\n");
printf("HOW TO PLAY:\n\n"); printf("HOW TO PLAY:\n\n");
@ -104,7 +105,7 @@ instructions()
printf(" If not, you can try again later.\n"); printf(" If not, you can try again later.\n");
} }
character() void character(void)
{ {
printf("===============================================================================\n"); printf("===============================================================================\n");
printf("The Character : Philo-R-DMD %d\n", clone); printf("The Character : Philo-R-DMD %d\n", clone);
@ -130,9 +131,7 @@ character()
printf("===============================================================================\n"); printf("===============================================================================\n");
} }
choose(a,aptr,b,bptr) int choose(int a, char* aptr, int b, char* bptr)
int a,b;
char *aptr, *bptr;
{ {
printf("\nSelect \'a\' or \'b\' :\n"); printf("\nSelect \'a\' or \'b\' :\n");
printf(" a - %s.\n b - %s.\n", aptr, bptr); printf(" a - %s.\n b - %s.\n", aptr, bptr);
@ -140,7 +139,7 @@ char *aptr, *bptr;
else return b; else return b;
} }
page1() int page1(void)
{ {
printf(" You wake up face down on the red and pink checked E-Z-Kleen linoleum floor.\n"); printf(" You wake up face down on the red and pink checked E-Z-Kleen linoleum floor.\n");
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"); 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");
@ -148,7 +147,7 @@ page1()
return 57; return 57;
} }
page2() int page2(void)
{ {
printf("\"Greetings,\" says the kindly Internal Security self incrimination expert who\n"); printf("\"Greetings,\" says the kindly Internal Security self incrimination expert who\n");
printf("meets you at the door, \"How are we doing today?\" He offers you a doughnut\n"); printf("meets you at the door, \"How are we doing today?\" He offers you a doughnut\n");
@ -166,7 +165,7 @@ page2()
else return new_clone(32); else return new_clone(32);
} }
page3() int page3(void)
{ {
printf("You walk to the nearest Computer terminal and request more information about\n"); printf("You walk to the nearest Computer terminal and request more information about\n");
printf("Christmas. The Computer says, \"That is an A-1 ULTRAVIOLET ONLY IMMEDIATE\n"); printf("Christmas. The Computer says, \"That is an A-1 ULTRAVIOLET ONLY IMMEDIATE\n");
@ -174,7 +173,7 @@ page3()
return choose(4,"You give your correct clearance",5,"You lie and claim Ultraviolet clearance"); return choose(4,"You give your correct clearance",5,"You lie and claim Ultraviolet clearance");
} }
page4() int page4(void)
{ {
printf("\"That is classified information, Troubleshooter, thank you for your inquiry.\n"); printf("\"That is classified information, Troubleshooter, thank you for your inquiry.\n");
printf(" Please report to an Internal Security self incrimination station as soon as\n"); printf(" Please report to an Internal Security self incrimination station as soon as\n");
@ -182,7 +181,7 @@ page4()
return 9; return 9;
} }
page5() int page5(void)
{ {
printf("The computer says, \"Troubleshooter, you are not wearing the correct colour\n"); printf("The computer says, \"Troubleshooter, you are not wearing the correct colour\n");
printf("uniform. You must put on an Ultraviolet uniform immediately. I have seen to\n"); printf("uniform. You must put on an Ultraviolet uniform immediately. I have seen to\n");
@ -193,7 +192,7 @@ page5()
return choose(6, "You open the package and put on the uniform", 7, "You finally come to your senses and run for it"); return choose(6, "You open the package and put on the uniform", 7, "You finally come to your senses and run for it");
} }
page6() int page6(void)
{ {
printf("The uniform definitely makes you look snappy and pert. It really looks\n"); printf("The uniform definitely makes you look snappy and pert. It really looks\n");
printf("impressive, and even has the new lopsided lapel fashion that you admire so\n"); printf("impressive, and even has the new lopsided lapel fashion that you admire so\n");
@ -205,7 +204,7 @@ page6()
return 8; return 8;
} }
page7() int page7(void)
{ {
printf("The corridor lights dim and are replaced by red battle lamps as the Security\n"); printf("The corridor lights dim and are replaced by red battle lamps as the Security\n");
printf("Breach alarms howl all around you. You run headlong down the corridor and\n"); printf("Breach alarms howl all around you. You run headlong down the corridor and\n");
@ -232,7 +231,7 @@ page7()
return 8; return 8;
} }
page8() int page8(void)
{ {
printf("\"Now, about your question, citizen. Christmas was an old world marketing ploy\n"); printf("\"Now, about your question, citizen. Christmas was an old world marketing ploy\n");
printf("to induce lower clearance citizens to purchase vast quantities of goods, thus\n"); printf("to induce lower clearance citizens to purchase vast quantities of goods, thus\n");
@ -249,7 +248,7 @@ page8()
return 10; return 10;
} }
page9() int page9(void)
{ {
int choice; int choice;
printf("As you walk toward the tubecar that will take you to GDH7-beta, you pass one\n"); printf("As you walk toward the tubecar that will take you to GDH7-beta, you pass one\n");
@ -262,7 +261,7 @@ page9()
return choice; return choice;
} }
page10() int page10(void)
{ {
int choice; int choice;
printf("You stroll briskly down the corridor, up a ladder, across an unrailed catwalk,\n"); printf("You stroll briskly down the corridor, up a ladder, across an unrailed catwalk,\n");
@ -290,7 +289,7 @@ page10()
} }
} }
page11() int page11(void)
{ {
printf("The printing on the folder says \"Experimental Self Briefing.\"\n"); printf("The printing on the folder says \"Experimental Self Briefing.\"\n");
printf("You open it and begin to read the following:\n"); printf("You open it and begin to read the following:\n");
@ -321,7 +320,7 @@ page11()
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"); 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");
} }
page12() int page12(void)
{ {
printf("You walk up to the door and push the button labelled \"push to exit.\"\n"); printf("You walk up to the door and push the button labelled \"push to exit.\"\n");
printf("Within seconds a surly looking guard shoves his face into the small plexiglass\n"); printf("Within seconds a surly looking guard shoves his face into the small plexiglass\n");
@ -333,7 +332,7 @@ page12()
return choose(11,"You sit down at the table and read the Orange packet",57,"You stare around the room some more"); return choose(11,"You sit down at the table and read the Orange packet",57,"You stare around the room some more");
} }
page13() int page13(void)
{ {
printf("You step into the shiny plasteel tubecar, wondering why the shape has always\n"); printf("You step into the shiny plasteel tubecar, wondering why the shape has always\n");
printf("reminded you of bullets. The car shoots forward the instant your feet touch\n"); printf("reminded you of bullets. The car shoots forward the instant your feet touch\n");
@ -346,7 +345,7 @@ page13()
return 14; return 14;
} }
page14() int page14(void)
{ {
printf("You manage to pull yourself out of the tubecar and look around. Before you is\n"); printf("You manage to pull yourself out of the tubecar and look around. Before you is\n");
printf("one of the most confusing things you have ever seen, a hallway that is\n"); printf("one of the most confusing things you have ever seen, a hallway that is\n");
@ -360,7 +359,7 @@ page14()
return 22; return 22;
} }
page15() int page15(void)
{ {
printf("You are set upon by a runty robot with a queer looking face and two pointy\n"); printf("You are set upon by a runty robot with a queer looking face and two pointy\n");
printf("rubber ears poking from beneath a tattered cap. \"Hey mister,\" it says,\n"); printf("rubber ears poking from beneath a tattered cap. \"Hey mister,\" it says,\n");
@ -384,7 +383,7 @@ page15()
} }
} }
page16() int page16(void)
{ {
printf("The doll is a good buy for fifty credits; it will make a fine Christmas present\n"); printf("The doll is a good buy for fifty credits; it will make a fine Christmas present\n");
printf("for one of your friends. After the sale the robot rolls away. You can use\n"); printf("for one of your friends. After the sale the robot rolls away. You can use\n");
@ -395,7 +394,7 @@ page16()
return 22; return 22;
} }
page17() int page17(void)
{ {
int i, robot_hp=15; int i, robot_hp=15;
printf("You whip out your laser and shoot the robot, but not before it squeezes the\n"); printf("You whip out your laser and shoot the robot, but not before it squeezes the\n");
@ -432,7 +431,7 @@ page17()
return 22; return 22;
} }
page18() int page18(void)
{ {
printf("You walk to the centre of the hall, ogling like an infrared fresh from the\n"); printf("You walk to the centre of the hall, ogling like an infrared fresh from the\n");
printf("clone vats. Towering before you is the most unearthly thing you have ever\n"); printf("clone vats. Towering before you is the most unearthly thing you have ever\n");
@ -448,7 +447,7 @@ page18()
else return 20; else return 20;
} }
page19() int page19(void)
{ {
printf("Quickly you regain your balance, whirl and fire your laser into the Ultraviolet\n"); printf("Quickly you regain your balance, whirl and fire your laser into the Ultraviolet\n");
printf("citizen behind you. For a moment your heart leaps to your throat, then you\n"); printf("citizen behind you. For a moment your heart leaps to your throat, then you\n");
@ -461,7 +460,7 @@ page19()
return choose(34,"You search the body, keeping an eye open for Internal Security",22,"You run away like the cowardly dog you are"); return choose(34,"You search the body, keeping an eye open for Internal Security",22,"You run away like the cowardly dog you are");
} }
page20() int page20(void)
{ {
printf("Oh no! you can\'t keep your balance. You\'re falling, falling head first into\n"); printf("Oh no! you can\'t keep your balance. You\'re falling, falling head first into\n");
printf("the Christmas beast\'s gaping maw. It\'s a valiant struggle; you think you are\n"); printf("the Christmas beast\'s gaping maw. It\'s a valiant struggle; you think you are\n");
@ -473,7 +472,7 @@ page20()
return 22; return 22;
} }
page21() int page21(void)
{ {
printf("You have been wasting the leading citizens of Alpha Complex at a prodigious\n"); printf("You have been wasting the leading citizens of Alpha Complex at a prodigious\n");
printf("rate. This has not gone unnoticed by the Internal Security squad at GDH7-beta.\n"); printf("rate. This has not gone unnoticed by the Internal Security squad at GDH7-beta.\n");
@ -482,7 +481,7 @@ page21()
return new_clone(45); return new_clone(45);
} }
page22() int page22(void)
{ {
printf("You are searching Goods Distribution Hall 7-beta.\n"); printf("You are searching Goods Distribution Hall 7-beta.\n");
switch(dice_roll(1,4)) switch(dice_roll(1,4))
@ -494,7 +493,7 @@ page22()
} }
} }
page23() int page23(void)
{ {
printf("You go to the nearest computer terminal and declare yourself a mutant.\n"); printf("You go to the nearest computer terminal and declare yourself a mutant.\n");
printf("\"A mutant, he\'s a mutant,\" yells a previously unnoticed infrared who had\n"); printf("\"A mutant, he\'s a mutant,\" yells a previously unnoticed infrared who had\n");
@ -503,7 +502,7 @@ page23()
return choose(28,"You tell them that it was really only a bad joke",24,"You want to fight it out, one against twelve"); return choose(28,"You tell them that it was really only a bad joke",24,"You want to fight it out, one against twelve");
} }
page24() int page24(void)
{ {
printf("Golly, I never expected someone to pick this. I haven\'t even designed\n"); printf("Golly, I never expected someone to pick this. I haven\'t even designed\n");
printf("the 12 citizens who are going to make a sponge out of you. Tell you what,\n"); printf("the 12 citizens who are going to make a sponge out of you. Tell you what,\n");
@ -511,7 +510,7 @@ page24()
return choose(28,"You change your mind and say it was only a bad joke",25,"You REALLY want to shoot it out"); return choose(28,"You change your mind and say it was only a bad joke",25,"You REALLY want to shoot it out");
} }
page25() int page25(void)
{ {
printf("Boy, you really can\'t take a hint!\n"); printf("Boy, you really can\'t take a hint!\n");
printf("They\'re closing in. Their trigger fingers are twitching, they\'re about to\n"); printf("They\'re closing in. Their trigger fingers are twitching, they\'re about to\n");
@ -519,7 +518,7 @@ page25()
return choose(28,"You tell them it was all just a bad joke",26,"You are going to shoot"); return choose(28,"You tell them it was all just a bad joke",26,"You are going to shoot");
} }
page26() int page26(void)
{ {
printf("You can read the cold, sober hatred in their eyes (They really didn\'t think\n"); printf("You can read the cold, sober hatred in their eyes (They really didn\'t think\n");
printf("it was funny), as they tighten the circle around you. One of them shoves a\n"); printf("it was funny), as they tighten the circle around you. One of them shoves a\n");
@ -529,19 +528,19 @@ page26()
return new_clone(32); return new_clone(32);
} }
page27() int page27(void)
{ {
/* doesn't exist. Can't happen with computer version. /* doesn't exist. Can't happen with computer version.
designed to catch dice cheats */ designed to catch dice cheats */
} }
page28() int page28(void)
{ {
printf("They don\'t think it\'s funny.\n"); printf("They don\'t think it\'s funny.\n");
return 26; return 26;
} }
page29() int page29(void)
{ {
printf("\"Psst, hey citizen, come here. Pssfft,\" you hear. When you peer around\n"); printf("\"Psst, hey citizen, come here. Pssfft,\" you hear. When you peer around\n");
printf("you can see someone\'s dim outline in the shadows. \"I got some information\n"); printf("you can see someone\'s dim outline in the shadows. \"I got some information\n");
@ -559,7 +558,7 @@ page29()
} }
} }
page30() int page30(void)
{ {
printf("You step into the shadows and offer the man a thirty credit bill. \"Just drop\n"); printf("You step into the shadows and offer the man a thirty credit bill. \"Just drop\n");
printf("it on the floor,\" he says. \"So you\'re looking for the Master Retailer, pssfft?\n"); printf("it on the floor,\" he says. \"So you\'re looking for the Master Retailer, pssfft?\n");
@ -586,7 +585,7 @@ page30()
} }
} }
page31() int page31(void)
{ {
printf("Like any good troubleshooter you make the least expensive decision and threaten\n"); printf("Like any good troubleshooter you make the least expensive decision and threaten\n");
printf("him for information. With lightning like reflexes you whip out your laser and\n"); printf("him for information. With lightning like reflexes you whip out your laser and\n");
@ -599,7 +598,7 @@ page31()
return choose(30,"You pay the 30 credits",22,"You pssfft go away stupid"); return choose(30,"You pay the 30 credits",22,"You pssfft go away stupid");
} }
page32() int page32(void)
{ {
printf("Finally it\'s your big chance to prove that you\'re as good a troubleshooter\n"); printf("Finally it\'s your big chance to prove that you\'re as good a troubleshooter\n");
printf("as your previous clone. You walk briskly to mission briefing and pick up your\n"); printf("as your previous clone. You walk briskly to mission briefing and pick up your\n");
@ -609,7 +608,7 @@ page32()
return 22; return 22;
} }
page33() int page33(void)
{ {
blast_door=1; blast_door=1;
printf("You release the megabolts on the blast door, then strain against it with your\n"); printf("You release the megabolts on the blast door, then strain against it with your\n");
@ -622,7 +621,7 @@ page33()
else return 36; else return 36;
} }
page34() int page34(void)
{ {
printf("You have found a sealed envelope on the body. You open it and read:\n"); printf("You have found a sealed envelope on the body. You open it and read:\n");
printf("\"WARNING: Ultraviolet Clearance ONLY. DO NOT READ.\n"); printf("\"WARNING: Ultraviolet Clearance ONLY. DO NOT READ.\n");
@ -650,7 +649,7 @@ page34()
return choose(46,"You rush off to the nearest computer terminal to expose the commies",22,"You wander off to look for more evidence"); return choose(46,"You rush off to the nearest computer terminal to expose the commies",22,"You wander off to look for more evidence");
} }
page35() int page35(void)
{ {
printf("\"Oh master,\" you hear through the gun barrel, \"where have you been? It is\n"); printf("\"Oh master,\" you hear through the gun barrel, \"where have you been? It is\n");
printf("time for the great Christmas gifting ceremony. You had better hurry and get\n"); printf("time for the great Christmas gifting ceremony. You had better hurry and get\n");
@ -669,7 +668,7 @@ page35()
return new_clone(32); return new_clone(32);
} }
page36() int page36(void)
{ {
printf("\"Congratulations, troubleshooter, you have successfully found the lair of the\n"); printf("\"Congratulations, troubleshooter, you have successfully found the lair of the\n");
printf("Master Retailer and completed the Troubleshooter Training Course test mission,\"\n"); printf("Master Retailer and completed the Troubleshooter Training Course test mission,\"\n");
@ -692,7 +691,7 @@ page36()
} }
} }
page37() int page37(void)
{ {
printf("\"Come with me please, Troubleshooter,\" says the Green clearance technician\n"); printf("\"Come with me please, Troubleshooter,\" says the Green clearance technician\n");
printf("after he has dislodged your head from the cannon. \"You have been participating\n"); printf("after he has dislodged your head from the cannon. \"You have been participating\n");
@ -708,7 +707,7 @@ page37()
return 38; return 38;
} }
page38() int page38(void)
{ {
printf("\"I am Plato-B-PHI%d, head of mutant propaganda here at the training course.\n",plato_clone); printf("\"I am Plato-B-PHI%d, head of mutant propaganda here at the training course.\n",plato_clone);
printf("If you have any questions about mutants please come to me. Today I will be\n"); printf("If you have any questions about mutants please come to me. Today I will be\n");
@ -725,7 +724,7 @@ page38()
return choose(39,"You volunteer for the test",40,"You duck behind a chair and hope the instructor doesn\'t notice you"); return choose(39,"You volunteer for the test",40,"You duck behind a chair and hope the instructor doesn\'t notice you");
} }
page39() int page39(void)
{ {
printf("You bravely volunteer to test the mutant detection gun. You stand up and walk\n"); printf("You bravely volunteer to test the mutant detection gun. You stand up and walk\n");
printf("down the steps to the podium, passing a very relieved Troubleshooter along the\n"); printf("down the steps to the podium, passing a very relieved Troubleshooter along the\n");
@ -743,7 +742,7 @@ page39()
return 41; return 41;
} }
page40() int page40(void)
{ {
printf("You breathe a sigh of relief as Plato-B-PHI picks on the other Troubleshooter.\n"); printf("You breathe a sigh of relief as Plato-B-PHI picks on the other Troubleshooter.\n");
printf("\"You down here in the front,\" says the instructor pointing at the other\n"); printf("\"You down here in the front,\" says the instructor pointing at the other\n");
@ -775,7 +774,7 @@ page40()
} }
} }
page41() int page41(void)
{ {
printf("You stumble down the hallway of the Troubleshooter Training Course looking for\n"); printf("You stumble down the hallway of the Troubleshooter Training Course looking for\n");
printf("your next class. Up ahead you see one of the instructors waving to you. When\n"); printf("your next class. Up ahead you see one of the instructors waving to you. When\n");
@ -789,7 +788,7 @@ page41()
return choose(42,"You respond with the proper Illuminati code phrase, \"Ewige Blumenkraft\"",43,"You ignore this secret society contact"); return choose(42,"You respond with the proper Illuminati code phrase, \"Ewige Blumenkraft\"",43,"You ignore this secret society contact");
} }
page42() int page42(void)
{ {
printf("\"Aha, so you are a member of the elitist Illuminati secret society,\" he says\n"); printf("\"Aha, so you are a member of the elitist Illuminati secret society,\" he says\n");
printf("loudly, \"that is most interesting.\" He turns to the large class already\n"); printf("loudly, \"that is most interesting.\" He turns to the large class already\n");
@ -799,7 +798,7 @@ page42()
return choose(51,"You run for it",52,"You wait for the guard"); return choose(51,"You run for it",52,"You wait for the guard");
} }
page43() int page43(void)
{ {
printf("You sit through a long lecture on how to recognise and infiltrate secret\n"); printf("You sit through a long lecture on how to recognise and infiltrate secret\n");
printf("societies, with an emphasis on mimicking secret handshakes. The basic theory,\n"); printf("societies, with an emphasis on mimicking secret handshakes. The basic theory,\n");
@ -815,7 +814,7 @@ page43()
return choose(44,"You go looking for a computer terminal",55,"You go to the graduation ceremony immediately"); return choose(44,"You go looking for a computer terminal",55,"You go to the graduation ceremony immediately");
} }
page44() int page44(void)
{ {
printf("You walk down to a semi-secluded part of the training course complex and\n"); printf("You walk down to a semi-secluded part of the training course complex and\n");
printf("activate a computer terminal. \"AT YOUR SERVICE\" reads the computer screen.\n"); printf("activate a computer terminal. \"AT YOUR SERVICE\" reads the computer screen.\n");
@ -833,7 +832,7 @@ page44()
} }
} }
page45() int page45(void)
{ {
printf("\"Hrank Hrank,\" snorts the alarm in your living quarters. Something is up.\n"); printf("\"Hrank Hrank,\" snorts the alarm in your living quarters. Something is up.\n");
printf("You look at the monitor above the bathroom mirror and see the message you have\n"); printf("You look at the monitor above the bathroom mirror and see the message you have\n");
@ -847,7 +846,7 @@ page45()
return 10; return 10;
} }
page46() int page46(void)
{ {
printf("\"Why do you ask about the communists, Troubleshooter? It is not in the\n"); printf("\"Why do you ask about the communists, Troubleshooter? It is not in the\n");
printf("interest of your continued survival to be asking about such topics,\" says\n"); printf("interest of your continued survival to be asking about such topics,\" says\n");
@ -855,7 +854,7 @@ page46()
return choose(53,"You insist on talking about the communists",54,"You change the subject"); return choose(53,"You insist on talking about the communists",54,"You change the subject");
} }
page47() int page47(void)
{ {
printf("The Computer orders the entire Vulture squadron to terminate the Troubleshooter\n"); printf("The Computer orders the entire Vulture squadron to terminate the Troubleshooter\n");
printf("Training Course. Unfortunately you too are terminated for possessing\n"); printf("Training Course. Unfortunately you too are terminated for possessing\n");
@ -867,7 +866,7 @@ page47()
return 0; return 0;
} }
page48() int page48(void)
{ {
printf("The tubecar shoots forward as you enter, slamming you back into a pile of\n"); printf("The tubecar shoots forward as you enter, slamming you back into a pile of\n");
printf("garbage. The front end rotates upward and you, the garbage and the garbage\n"); printf("garbage. The front end rotates upward and you, the garbage and the garbage\n");
@ -877,14 +876,14 @@ page48()
return new_clone(45); return new_clone(45);
} }
page49() int page49(void)
{ {
printf("The instructor drags your inert body into a specimen detainment cage.\n"); printf("The instructor drags your inert body into a specimen detainment cage.\n");
printf("\"He\'ll make a good subject for tomorrow\'s mutant dissection class,\" you hear.\n"); printf("\"He\'ll make a good subject for tomorrow\'s mutant dissection class,\" you hear.\n");
return new_clone(32); return new_clone(32);
} }
page50() int page50(void)
{ {
printf("You put down the other Troubleshooter, and then wisely decide to drill a few\n"); printf("You put down the other Troubleshooter, and then wisely decide to drill a few\n");
printf("holes in the instructor as well; the only good witness is a dead witness.\n"); printf("holes in the instructor as well; the only good witness is a dead witness.\n");
@ -893,27 +892,27 @@ page50()
return 41; return 41;
} }
page51() int page51(void)
{ {
printf("You run for it, but you don\'t run far. Three hundred strange and exotic\n"); printf("You run for it, but you don\'t run far. Three hundred strange and exotic\n");
printf("weapons turn you into a freeze dried cloud of soot.\n"); printf("weapons turn you into a freeze dried cloud of soot.\n");
return new_clone(32); return new_clone(32);
} }
page52() int page52(void)
{ {
printf("You wisely wait until the instructor returns with a Blue Internal Security\n"); printf("You wisely wait until the instructor returns with a Blue Internal Security\n");
printf("guard. The guard leads you to an Internal Security self incrimination station.\n"); printf("guard. The guard leads you to an Internal Security self incrimination station.\n");
return 2; return 2;
} }
page53() int page53(void)
{ {
printf("You tell The Computer about:\n"); printf("You tell The Computer about:\n");
return choose(47,"The commies who have infiltrated the Troubleshooter Training Course\n and the impending People\'s Revolution",54,"Something less dangerous"); return choose(47,"The commies who have infiltrated the Troubleshooter Training Course\n and the impending People\'s Revolution",54,"Something less dangerous");
} }
page54() int page54(void)
{ {
printf("\"Do not try to change the subject, Troubleshooter,\" says The Computer.\n"); printf("\"Do not try to change the subject, Troubleshooter,\" says The Computer.\n");
printf("\"It is a serious crime to ask about the communists. You will be terminated\n"); printf("\"It is a serious crime to ask about the communists. You will be terminated\n");
@ -927,7 +926,7 @@ page54()
else return new_clone(32); else return new_clone(32);
} }
page55() int page55(void)
{ {
printf("You and 300 other excited graduates are marched from the lecture hall and into\n"); printf("You and 300 other excited graduates are marched from the lecture hall and into\n");
printf("a large auditorium for the graduation exercise. The auditorium is\n"); printf("a large auditorium for the graduation exercise. The auditorium is\n");
@ -955,7 +954,7 @@ page55()
return 0; return 0;
} }
page56() int page56(void)
{ {
printf("That familiar strange feeling of deja\'vu envelops you again. It is hard to\n"); printf("That familiar strange feeling of deja\'vu envelops you again. It is hard to\n");
printf("say, but whatever is on the other side of the door does not seem to be intended\n"); printf("say, but whatever is on the other side of the door does not seem to be intended\n");
@ -963,15 +962,14 @@ page56()
return choose(33,"You open the door and step through",22,"You go looking for more information"); return choose(33,"You open the door and step through",22,"You go looking for more information");
} }
page57() int page57(void)
{ {
printf("In the centre of the room is a table and a single chair. There is an Orange\n"); printf("In the centre of the room is a table and a single chair. There is an Orange\n");
printf("folder on the table top, but you can\'t make out the lettering on it.\n"); printf("folder on the table top, but you can\'t make out the lettering on it.\n");
return choose(11,"You sit down and read the folder",12,"You leave the room"); return choose(11,"You sit down and read the folder",12,"You leave the room");
} }
next_page(this_page) int next_page(int this_page)
int this_page;
{ {
printf("\n"); printf("\n");
switch (this_page) switch (this_page)
@ -1038,10 +1036,11 @@ int this_page;
} }
} }
main() int main(int argc, const char* argv[])
{ {
/* srand(time(0)); */ /* srand(time(0)); */
instructions(); more(); instructions(); more();
character(); more(); character(); more();
while((page=next_page(page))!=0) more(); while((page=next_page(page))!=0) more();
return 0;
} }