SOFTP6.INC 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581
  1. { Softporn Adventure, include file 6 }
  2. marry :
  3. {========}
  4. begin
  5. if noun<>_girl then
  6. write_message('No way, weirdo!!')
  7. else if not is_here(_girl) then
  8. write_message('No girl!!')
  9. else if your_place<>c_marryc then
  10. not_yet_but_maybe_later
  11. else if (money<30) or (not is_carried(_wallet)) then
  12. begin
  13. if (money<20) or (not is_carried(_wallet)) then
  14. write_message( 'The girl says: ' +
  15. '''But you''ll need $2000 for the honeymoon suite!''');
  16. write_message('The preacher says ''I''ll need $1000 too!!''');
  17. end
  18. else
  19. begin
  20. write_long_message( 66 );
  21. money := money - 30;
  22. object_place[_girl] := c_hmoons;
  23. married_to_girl := true;
  24. path[c_hallwy,south] := c_hmoons;
  25. end;
  26. end; {marry}
  27. fuck : { seduce, rape, screw }
  28. {========}
  29. begin
  30. if (not is_here(noun)) and (not is_carried(noun)) and (noun<>_you) then
  31. find_me_one
  32. else case noun of
  33. _hooker:
  34. begin
  35. if hooker_fucked then
  36. write_message('She can''t take it any more!!!!')
  37. else
  38. begin
  39. if rubber_worn then
  40. begin
  41. hooker_fucked := true;
  42. score := score + 1;
  43. write_long_message( 51 )
  44. end
  45. else
  46. begin
  47. write_message('Oh no!!! ' +
  48. 'I''ve got the dreaded atomic clap!!! I''m dead!!');
  49. purgatory;
  50. end
  51. end;
  52. end;
  53. _doll:
  54. begin
  55. if is_carried(_doll) then
  56. if doll_inflated then
  57. begin
  58. write_long_message( 52 );
  59. object_place[_doll] := nowhere;
  60. objects_carried := objects_carried - 1;
  61. end
  62. else
  63. write_message('Inflate it first -- stupid!!!')
  64. else
  65. write_message('I can''t unless I''m holding it close');
  66. end;
  67. _girl:
  68. begin
  69. case your_place of
  70. c_hmoons:
  71. begin
  72. if wine_ordered then
  73. begin
  74. write_long_message( 54 );
  75. girl_2_fucked := true;
  76. score := score + 1;
  77. tied_to_bed := true;
  78. object_place[_girl] := p_jacuzi;
  79. object_place[_rope] := your_place;
  80. end
  81. else
  82. write_message('She says ''Get me wine!!! I''m nervous!!''');
  83. end;
  84. p_jacuzi:
  85. begin
  86. if apple_given then
  87. begin
  88. score := score + 1;
  89. write_long_message( 53 );
  90. game_ended := true;
  91. end
  92. else
  93. not_yet_but_maybe_later
  94. end;
  95. else not_yet_but_maybe_later
  96. end; { case your_place of }
  97. end;
  98. _bartender:
  99. begin
  100. write_message('He jumps over the bar and kills me!!');
  101. purgatory;
  102. end;
  103. _you: write_message('Not tonight -- I have a headache!!');
  104. _waitress: write_message
  105. ('She kicks me in the groin and says ''Wise up - Buster!!''');
  106. _blonde: write_message('She says ''I''m working! Leave me alone!!''');
  107. _pimp: write_message('He says ''You''ll never have enough money ' +
  108. 'for me - fool!''. I guess he''s gay!');
  109. _bum: write_message('To do that I need vaseline!!');
  110. _businessman: write_message('No way!!! You''re weird!!');
  111. _off: write_message('Fuck off yourself, asshole!!!');
  112. else write_message('Pervert!');
  113. end; { case noun of }
  114. end; {fuck}
  115. wear : { use }
  116. {========}
  117. begin
  118. if (not is_here(noun)) and (not is_carried(noun)) and (noun<>_knife) then
  119. find_me_one
  120. else case noun of
  121. _rubber:
  122. begin
  123. write_message('It tickles!!');
  124. rubber_worn := true;
  125. object_place[_rubber] := youhavit;
  126. end;
  127. _toilet:
  128. begin
  129. write_message('.....I got those constipation blues..........');
  130. writeln('Ahhh...relief! Thanks');
  131. end;
  132. _bed:
  133. begin
  134. write_message('Ahhhhh.......sleep!!!!');
  135. delay(1000);
  136. writeln('No, I can''t sleep! Have to find me a girl!!!!');
  137. end;
  138. _rope:
  139. begin
  140. if is_carried(_rope) then
  141. begin
  142. if your_place=b_balcny then
  143. begin
  144. object_place[_rope] := your_place;
  145. rope_in_use := true;
  146. write_message('You tie the safety rope to the balcony');
  147. end
  148. else
  149. not_yet_but_maybe_later
  150. end
  151. else
  152. I_dont_have_it
  153. end;
  154. _passcard:
  155. begin
  156. if is_carried(_passcard) then
  157. begin
  158. if your_place=d_entrnc then
  159. begin
  160. write_message('I show my passcard and the door opens');
  161. path[d_entrnc,west] := d_disco;
  162. end
  163. else
  164. not_yet_but_maybe_later
  165. end
  166. else
  167. I_dont_have_it
  168. end;
  169. _knife:
  170. begin
  171. write_message('Let me see if I still have the knife!');
  172. delay(600);
  173. if is_carried(_knife) then
  174. begin
  175. if tied_to_bed then
  176. begin
  177. write_message('I do and it worked! Thanks!');
  178. tied_to_bed := false;
  179. end
  180. else
  181. begin
  182. write_message('Samurai sex fiend!!!!!!!!!!!!!!!!!!!');
  183. delay(600);
  184. writeln('I stab myself in extacy!');
  185. purgatory;
  186. end;
  187. end
  188. else
  189. I_dont_have_it
  190. end;
  191. else
  192. I_cant_do_that
  193. end;
  194. end; {wear/use}
  195. answer :
  196. {========}
  197. begin
  198. if not is_here(noun) then
  199. find_me_one
  200. else if noun<>_telephone then
  201. I_cant_do_that
  202. else if telephone_ringing then
  203. begin
  204. writeln;
  205. writeln('A girl says ''Hi honey! This is ',girl_name,'. Dear, why');
  206. writeln('don''t you forget this game and ',girl_do,' with me????');
  207. writeln('After all, your ',your_part,' has always turned me on!!!!');
  208. writeln('So bring a ',your_object,' and come play with my ',girl_part,
  209. '!''');
  210. writeln('She hangs up!');
  211. telephone_ringing := false;
  212. telephone_answered := true;
  213. end
  214. else
  215. write_message('It''s not ringing!');
  216. end; {answer}
  217. call : { dial }
  218. {========}
  219. begin
  220. if your_place=p_pntpch then
  221. write_message('This only takes incoming calls!!')
  222. else if (full_noun='6969') and (not called_555_6969) then
  223. begin
  224. writeln;
  225. writeln('A voice says ''Hello, please answer the questions ',
  226. 'with one word answers:');
  227. write('What''s your favorite girls name? '); readln(girl_name);
  228. write('Name a nice part of her anatomy! '); readln(girl_part);
  229. write('What do you like to do with her? '); readln(girl_do);
  230. write('And the best part of your body? '); readln(your_part);
  231. write('Finally, your favorite object? '); readln(your_object);
  232. writeln('He hangs up!');
  233. called_555_6969 := true;
  234. for i:=1 to length(girl_name) do
  235. girl_name[i] :=locase(girl_name[i]);
  236. girl_name[1] := upcase(girl_name[1]);
  237. for i:=1 to length(girl_part) do
  238. girl_part[i] :=locase(girl_part[i]);
  239. for i:=1 to length(girl_do) do
  240. girl_do[i] :=locase(girl_do[i]);
  241. for i:=1 to length(your_part) do
  242. your_part[i] :=locase(your_part[i]);
  243. for i:=1 to length(your_object) do
  244. your_object[i] :=locase(your_object[i]);
  245. end
  246. else if (full_noun='0439') and (not called_555_0439) then
  247. begin
  248. write_long_message( 67 );
  249. called_555_0439 := true;
  250. end
  251. else if (full_noun='0987') and married_to_girl and
  252. (not called_555_0987) then
  253. begin
  254. write_long_message( 68 );
  255. wine_ordered := true;
  256. called_555_0987 := true;
  257. object_place[_wine] := c_hmoons;
  258. end
  259. else
  260. write_message('Nobody answers');
  261. end; {call/dial}
  262. break : { smash }
  263. {========}
  264. begin
  265. if not is_here(noun) then
  266. find_me_one
  267. else if noun=_window then
  268. begin
  269. write_message('Let me see if I have a hammer');
  270. delay(400);
  271. if is_carried(_hammer) then
  272. begin
  273. write_message('The window smashes to pieces');
  274. path[b_wledge,south] := b_inroom;
  275. end
  276. else
  277. I_dont_have_it
  278. end
  279. else
  280. I_cant_do_that
  281. end; {break/smash}
  282. cut :
  283. {========}
  284. begin
  285. write_message('Let me see if I still have the knife!');
  286. delay(600);
  287. if is_carried(_knife) then
  288. begin
  289. if (noun=_rope) and tied_to_bed then
  290. begin
  291. write_message('I do and it worked! Thanks!');
  292. tied_to_bed := false;
  293. end
  294. else
  295. begin
  296. write_message('Samurai sex fiend!!!!!!!!!!!!!!!!!!!');
  297. delay(600);
  298. writeln('I stab myself in extacy!');
  299. purgatory;
  300. end;
  301. end
  302. else
  303. I_dont_have_it;
  304. end; {cut}
  305. dance :
  306. {========}
  307. begin
  308. writeln;
  309. for i:=1 to 3 do
  310. begin
  311. delay(500);
  312. writeln('Boogie Woogie!!!');
  313. delay(500);
  314. writeln('Yeh Yeh Yeh!!!');
  315. end;
  316. writeln('I got the steps, man!!');
  317. end; {dance}
  318. kill :
  319. {========}
  320. write_message('Try using a knife!!!');
  321. pay :
  322. {========}
  323. begin
  324. if not is_here(noun) then
  325. find_me_one
  326. else case noun of
  327. _pimp:
  328. begin
  329. if hooker_fucked then
  330. write_message('He says ''I don''t want your money - stud!''')
  331. else
  332. write_message('Try going up -- he''ll take the money then');
  333. end;
  334. _hooker:
  335. write_message('You already paid the Pimp, stupid!!');
  336. _blonde,_waitress,_girl:
  337. begin
  338. write_message('She yells ''I''m not a whore!!!'' and kills me!');
  339. purgatory;
  340. end;
  341. _preacher:
  342. write_message
  343. ('Bring a girl here to marry -- he''ll take the money then!');
  344. _businessman:
  345. write_message('He''s too drunk to do business right now!');
  346. _bartender:
  347. write_message('Buy something -- he''ll take the money then');
  348. _dealer:
  349. write_message('Why not play 21 instead? You''ll lose anyway, fool!');
  350. else
  351. I_cant_do_that;
  352. end;
  353. end; {pay}
  354. smoke :
  355. {========}
  356. begin
  357. if noun=_plant then
  358. begin
  359. write_message('A cop beats me over the head!!!!');
  360. purgatory;
  361. end
  362. else
  363. I_cant_do_that;
  364. end; {smoke}
  365. show :
  366. {========}
  367. begin
  368. if noun=_passcard then
  369. begin
  370. if is_carried(_passcard) then
  371. begin
  372. if your_place=d_entrnc then
  373. begin
  374. write_message('I show my passcard and the door opens');
  375. path[d_entrnc,west] := d_disco;
  376. end
  377. else
  378. not_yet_but_maybe_later
  379. end
  380. else
  381. I_dont_have_it
  382. end
  383. else
  384. I_cant_do_that;
  385. end; {show}
  386. smell :
  387. {========}
  388. begin
  389. if (not is_here(noun)) and (not is_carried(noun)) then
  390. find_me_one
  391. else case noun of
  392. _blonde: write_message('Hmmm.....nice!!!!');
  393. _hooker: write_message('OK, who''s eating tuna fish?!?!?!');
  394. _toilet: write_message('Arghhh...I''m going to puke!!!!!!');
  395. _plant: write_message('Ahhh..chooo!!!!!! I guess I''m allergic!');
  396. _garbage: write_message('Yechhhhh!!!!!');
  397. _flowers: write_message('Smells like perfume!!!');
  398. else write_message('Smells OK');
  399. end;
  400. end; {smell}
  401. help :
  402. {========}
  403. begin
  404. give_help;
  405. end; {help}
  406. kiss :
  407. {========}
  408. begin
  409. write_message('Don''t do that!!!! It gets me excited!!');
  410. end; {kiss}
  411. stab :
  412. {========}
  413. begin
  414. stab_someone;
  415. end; {stab}
  416. quit : { stop, bye }
  417. {========}
  418. begin
  419. game_ended := true;
  420. end; {quit}
  421. show_score :
  422. {========}
  423. begin
  424. writeln;
  425. writeln('Your score is ''',score,''' out of a possible ''3''');
  426. end; {show_score}
  427. save :
  428. {========}
  429. begin
  430. p := pos(' ',objnam);
  431. if p>0 then objnam := copy(objnam,1,p-1);
  432. assign( save_file, save_file_name(objnam) );
  433. rewrite( save_file );
  434. write( save_file, game_position );
  435. close( save_file );
  436. write_message( save_file_name(objnam) + ' saved' );
  437. end; {save}
  438. restore :
  439. {========}
  440. begin
  441. p := pos(' ',objnam);
  442. if p>0 then objnam := copy(objnam,1,p-1);
  443. {$I-}
  444. write_message( 'Restoring from ' + save_file_name(objnam) );
  445. writeln;
  446. assign( save_file, save_file_name(objnam) );
  447. reset( save_file );
  448. iores := IoResult;
  449. if iores=0 then
  450. begin
  451. read( save_file, game_position );
  452. iores := IoResult;
  453. end;
  454. {$I+}
  455. if iores=1 then
  456. write_message( save_file_name(objnam) + ' never saved' )
  457. else if (iores=$90) or (iores=$91) then
  458. write_message( save_file_name(objnam) + ' is bad' )
  459. else if iores<>0 then
  460. begin
  461. writeln;
  462. writeln( 'I/O error ', iores );
  463. end
  464. else
  465. write_long_message( integer(your_place) + 1 );
  466. close( save_file );
  467. end; {restore}
  468. else {anything else}
  469. I_cant_do_that;
  470.