SHARE
TWEET

Date Ariane HLST source

a guest May 4th, 2015 443 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {
  2.     title = "Date Ariane";
  3. }
  4.  
  5. actor ariane {
  6.     colour = "red";
  7.     quote = 1;
  8. }
  9.  
  10. actor bartender {
  11.     colour = "green";
  12.     quote = 1;
  13. }
  14.  
  15. actor bouncer {
  16.     colour = "orange";
  17.     quote = 1;
  18. }
  19.  
  20. actor hostess {
  21.     colour = "fuchsia";
  22.     quote = 1;
  23. }
  24.  
  25. actor info {
  26.     bold = 1;
  27. }
  28.  
  29. actor jessie {
  30.     colour = "purple";
  31.     quote = 1;
  32. }
  33.  
  34. actor lurker {
  35.     colour = "maroon";
  36.     quote = 1;
  37. }
  38.  
  39. actor narrator {
  40.     italic = 1;
  41.     default = 1;
  42. }
  43.  
  44. actor player {
  45.     colour = "navy";
  46.     quote = 1;
  47. }
  48.  
  49. actor rebecca {
  50.     colour = "blue";
  51.     quote = 1;
  52. }
  53.  
  54. actor waitress {
  55.     colour = "blue";
  56.     quote = 1;
  57. }
  58.  
  59. location tl {
  60.     width = 333;
  61.     height = 200;
  62.     left = 0;
  63.     top = 0;
  64. }
  65.  
  66. location t {
  67.     width = 334;
  68.     height = 200;
  69.     left = 333;
  70.     top = 0;
  71. }
  72.  
  73. location tr {
  74.     width = 333;
  75.     height = 200;
  76.     left = 667;
  77.     top = 0;
  78. }
  79.  
  80. location l {
  81.     width = 333;
  82.     height = 200;
  83.     left = 0;
  84.     top = 200;
  85. }
  86.  
  87. location m {
  88.     width = 334;
  89.     height = 200;
  90.     left = 333;
  91.     top = 200;
  92. }
  93.  
  94. location r {
  95.     width = 333;
  96.     height = 200;
  97.     left = 667;
  98.     top = 200;
  99. }
  100.  
  101. location bl {
  102.     width = 333;
  103.     height = 200;
  104.     left = 0;
  105.     top = 400;
  106. }
  107.  
  108. location b {
  109.     width = 334;
  110.     height = 200;
  111.     left = 333;
  112.     top = 400;
  113. }
  114.  
  115. location br {
  116.     width = 333;
  117.     height = 200;
  118.     left = 667;
  119.     top = 400;
  120. }
  121.  
  122. location l1of4 {
  123.     width = 333;
  124.     height = 150;
  125.     left = 0;
  126.     top = 0;
  127. }
  128.  
  129. location l2of4 {
  130.     width = 333;
  131.     height = 150;
  132.     left = 0;
  133.     top = 150;
  134. }
  135.  
  136. location l3of4 {
  137.     width = 333;
  138.     height = 150;
  139.     left = 0;
  140.     top = 300;
  141. }
  142.  
  143. location l4of4 {
  144.     width = 333;
  145.     height = 150;
  146.     left = 0;
  147.     top = 450;
  148. }
  149.  
  150. location m3of4 {
  151.     width = 334;
  152.     height = 150;
  153.     left = 333;
  154.     top = 300;
  155. }
  156.  
  157. location r1of4 {
  158.     width = 333;
  159.     height = 150;
  160.     left = 667;
  161.     top = 0;
  162. }
  163.  
  164. location r2of4 {
  165.     width = 333;
  166.     height = 150;
  167.     left = 667;
  168.     top = 150;
  169. }
  170.  
  171. location r3of4 {
  172.     width = 333;
  173.     height = 150;
  174.     left = 667;
  175.     top = 300;
  176. }
  177.  
  178. location r4of4 {
  179.     width = 333;
  180.     height = 150;
  181.     left = 667;
  182.     top = 450;
  183. }
  184.  
  185. location l1of5 {
  186.     width = 333;
  187.     height = 150;
  188.     left = 0;
  189.     top = 0;
  190. }
  191.  
  192. location l2of5 {
  193.     width = 333;
  194.     height = 150;
  195.     left = 0;
  196.     top = 120;
  197. }
  198.  
  199. location l3of5 {
  200.     width = 333;
  201.     height = 150;
  202.     left = 0;
  203.     top = 240;
  204. }
  205.  
  206. location l4of5 {
  207.     width = 333;
  208.     height = 150;
  209.     left = 0;
  210.     top = 360;
  211. }
  212.  
  213. location l5of5 {
  214.     width = 333;
  215.     height = 150;
  216.     left = 0;
  217.     top = 480;
  218. }
  219.  
  220. location r1of5 {
  221.     width = 333;
  222.     height = 150;
  223.     left = 667;
  224.     top = 0;
  225. }
  226.  
  227. location r2of5 {
  228.     width = 333;
  229.     height = 150;
  230.     left = 667;
  231.     top = 120;
  232. }
  233.  
  234. location r3of5 {
  235.     width = 333;
  236.     height = 150;
  237.     left = 667;
  238.     top = 240;
  239. }
  240.  
  241. location r4of5 {
  242.     width = 333;
  243.     height = 150;
  244.     left = 667;
  245.     top = 360;
  246. }
  247.  
  248. location r5of5 {
  249.     width = 333;
  250.     height = 150;
  251.     left = 667;
  252.     top = 480;
  253. }
  254.  
  255. extern void add_map_circle( int x, int y, int r, string s, void c() );
  256. extern void add_map_rect( int x0, int y0, int x1, int y1, string s,
  257.                           void c() );
  258. extern void close_map();
  259. extern void delay( int time, void func() );
  260. extern int get_time();
  261. extern int random( int max );
  262. extern string pick_random( string choices[] );
  263. extern void undo_to( void f() );
  264.  
  265. int allf; // FIXME enum?????
  266. int allwet;
  267. int beer; // FIXME enum
  268. int blouse;
  269. int bottomf;
  270. int changect;
  271. int changeto;
  272. int dance;
  273. int dancect;
  274. int downtown; // FIXME enum
  275. int drinks;
  276. int drive;
  277. int dress; // FIXME enum - 1 clothed, 2 topless, 3 panties, 4 bikini,
  278.     // 5 bikini bottoms, 6 naked, 7 towel, 8 dress, 9 naked hair up,
  279.     // 10 dress morning???, 11 shirtless sauce/robe, 12 towel hair down,
  280.     // 13 shirt panties, 14 shirt, 15 bikini top, 16 clothed wet,
  281.     // 17 dress wet, 18 dress morning hair up, 19 rebecca's shirt
  282. int endnum;
  283. string endtext;
  284. int experience;
  285. int facef;
  286. int fastct;
  287. int flashed;
  288. int food; // FIXME enum
  289. int freshen;
  290. int grabct;
  291. int hottub; // FIXME enum
  292. int justchanged;
  293. int lastmusic; // FIXME enum
  294. int nice;
  295. int nogas;
  296. int nonudity; // FIXME enum
  297. int obsess;
  298. int oldmap;
  299. int parktrip;
  300. int quote;
  301. int race; // FIXME enum
  302. int rebec;
  303. int romance; // romantic lake trip?
  304. int sgsource;
  305. int shower;
  306. int skirt;
  307. int smart;
  308. int spinbottle;
  309. int stargaze;
  310. int strip; // FIXME enum
  311. int suggest; // FIXME enum
  312. int swam; // FIXME enum
  313. int swimct;
  314. int tord;
  315. int towel; // FIXME enum
  316. int topf;
  317. int wet;
  318. int wit;
  319.  
  320. void the_end() {
  321.  
  322.     info say "<br>THE END";
  323. }
  324.  
  325. void unfinished( string err ) {
  326.  
  327.     background "stopthere1.jpg";
  328.  
  329.     say "Uh oh!  That part of the game hasn't been finished yet!  I " +
  330.         "suppose we'll have to stop here!";
  331.  
  332.     say err;
  333.  
  334.     choice b "Start again" main
  335.         say "Start a new game from the beginning";
  336. }
  337.  
  338. void addevent( int e, int r ) {
  339.  
  340.     /* FIXME */
  341. }
  342.  
  343. void setevent( int e, int r ) {
  344.  
  345.     /* FIXME */
  346. }
  347.  
  348. void addxp( int r ) {
  349.  
  350.     experience |= 1 << ( r - 1 );
  351. }
  352.  
  353. int artistic() {
  354.  
  355.     return nice && wit;
  356. }
  357.  
  358. int bottomplay() {
  359.  
  360.     bottomf++;
  361.  
  362.     if( bottomf > 3 ) {
  363.         scene62();
  364.         return -1;
  365.     } else
  366.         return 0;
  367. }
  368.  
  369. int clever() {
  370.  
  371.     return smart && wit;
  372. }
  373.  
  374. int cute() {
  375.  
  376.     return nice && obsess;
  377. }
  378.  
  379. void danceagain() {
  380.  
  381.     dancect++;
  382.     if( dancect == 2 )
  383.         nudeon();
  384. }
  385.  
  386. int drinkup() {
  387.  
  388.     drinks++;
  389.     if( intimate() && food >= 1 && !rebec ) {
  390.         if( drinks > 5 ) {
  391.             scene83();
  392.             return -1;
  393.         }
  394.     } else if( drinks > ( food ? 5 : 2 ) ) {
  395.         scene48();
  396.         return -1;
  397.     } else
  398.         return 0;
  399. }
  400.  
  401. int faceplay() {
  402.  
  403.     facef++;
  404.     if( topf >= 1 && facef >= 6 ) {
  405.         endnum = 60;
  406.         scene90();
  407.         return -1;
  408.     }
  409.     if( !topf && facef >= 4 ) {
  410.         endnum = 60;
  411.         scene90();
  412.         return -1;
  413.     } else
  414.         return 0;
  415. }
  416.  
  417. int funloving() {
  418.  
  419.     return wit && obsess;
  420. }
  421.  
  422. int intimate() {
  423.  
  424.     if( ( dancect + facef + topf + bottomf >= 4 ) &&
  425.         ( dancect * ( facef * topf + bottomf ) > 0 ) )
  426.         return 1;
  427.  
  428.     return allf;
  429. }
  430.  
  431. int lucky() {
  432.  
  433.     return smart && obsess;
  434. }
  435.  
  436. void nudeoff() {
  437.  
  438.     nonudity = 2;
  439. }
  440.  
  441. int nudeok() {
  442.  
  443.     return !nonudity;
  444. }
  445.  
  446. void nudeon() {
  447.  
  448.     if( nonudity < 2 )
  449.         nonudity = 0;
  450. }
  451.  
  452. int romantic() {
  453.  
  454.     return smart && nice;
  455. }
  456.  
  457. int sleepover() {
  458.  
  459.     int eventct = drive;
  460.  
  461.     if( !downtown && !parktrip )
  462.         eventct--;
  463.     if( dancect > 1 )
  464.         eventct++;
  465.     if( swimct > 1 )
  466.         eventct++;
  467.     if( stargaze == 1 )
  468.         eventct++;
  469.     if( parktrip == 1 )
  470.         eventct++;
  471.     if( hottub > 1 || spinbottle == 1 )
  472.         eventct++;
  473.     if( changect > 1 )
  474.         eventct++;
  475.     if( romance )
  476.         eventct++;
  477.     if( allf )
  478.         eventct++;
  479.     if( allf > 1 )
  480.         eventct++;
  481.    
  482.     return eventct > 3 && nudeok();
  483. }
  484.  
  485. int topplay() {
  486.    
  487.     topf++;
  488.     if (topf >= 5) {
  489.         endnum = 61;
  490.         scene90();
  491.         return -1;
  492.     } else
  493.         return 0;
  494. }
  495.  
  496. void main() {
  497.  
  498.     allf = 0;
  499.     allwet = 0;
  500.     beer = 0;
  501.     blouse = 0;
  502.     bottomf = 0;
  503.     changect = 0;
  504.     changeto = 0;
  505.     dance = 0;
  506.     dancect = 0;
  507.     downtown = 0;
  508.     dress = 1;
  509.     drinks = 0;
  510.     drive = 0;
  511.     experience = 0;
  512.     facef = 0;
  513.     fastct = 0;
  514.     flashed = 0;
  515.     food = 0;
  516.     freshen = 0;
  517.     grabct = 0;
  518.     hottub = 0;
  519.     justchanged = 0;
  520.     lastmusic = 0;
  521.     nice = 0;
  522.     nogas = 0;
  523.     nonudity = 1;
  524.     obsess = 0;
  525.     oldmap = 0;
  526.     parktrip = 0;
  527.     quote = 0;
  528.     race = 0;
  529.     rebec = 0;
  530.     romance = 0;
  531.     sgsource = 0;
  532.     shower = 0;
  533.     skirt = 0;
  534.     smart = 0;
  535.     spinbottle = 0;
  536.     stargaze = 0;
  537.     strip = 0;
  538.     suggest = 0;
  539.     swam = 0;
  540.     swimct = 0;
  541.     topf = 0;
  542.     tord = 0;
  543.     towel = 0;
  544.     wet = 0;
  545.     wit = 0;
  546.  
  547.     scene1();
  548. }
  549.  
  550. extern void show_attribution( int on );
  551.    
  552. // The very beginning.
  553. void scene1() {
  554.  
  555.     background "pic1.jpg";
  556.  
  557.     info say "The picture above has actions embedded in the picture.<br>" +
  558.         "Move mouse over the picture to see the possible actions.<br>" +
  559.         "Click on that spot to select that action.<br>" +
  560.         "The action you select will determine what happens next.";
  561.  
  562.     show_attribution( 1 );
  563.  
  564.     choice b "Introduce yourself" scene2
  565.         player says "Hello!  I will be your date this evening.";
  566. }
  567.  
  568. // First interaction during introduction.
  569. void scene2() {
  570.  
  571.     show_attribution( 0 );
  572.  
  573.     return scene80();
  574.    
  575.     background "pic2.jpg";
  576.  
  577.     ariane says pick_random( [
  578.         "Hello, I'm Ariane.  Nice to meet you.",
  579.         "Hi there!  My name is Ariane.",
  580.         "Hello.  Pleased to make your acquaintance.  My name is Ariane." ] );
  581.  
  582.     choice tl "Compliment her looks" {
  583.         nice++;
  584.         quote = 4;
  585.         scene3();
  586.     } player says "You look beautiful this evening.";
  587.  
  588.     choice tr "Say something smart" {
  589.         smart++;
  590.         quote = 2;
  591.         scene3();
  592.     } player says pick_random( [
  593.         "E = mc<sup>2</sup>",
  594.         "I think, therefore I am.",
  595.         "Better to be thought a fool than to open your mouth and remove all " +
  596.             "doubt.",
  597.         "The square on the hypotenuse is equal to the sum of " +
  598.             "the squares on the other two sides." ] );
  599.  
  600.     choice l "Give her a hug" scene2h
  601.         say "You give her a hug.";
  602.  
  603.     choice r "Say something funny" {
  604.         wit++;
  605.         quote = 3;
  606.         scene3();
  607.     } player says pick_random( [
  608.         "A dyslexic walks into a bra...",
  609.         "There are three kinds of people: Those who can count, " +
  610.             "and those who can't.",
  611.         "If Venetian blinds hadn't been invented, it would be " +
  612.             "curtains for all of us.",
  613.         "If they ask George Washington for an ID, does he just " +
  614.             "pull out a quarter?",
  615.         "Pencils could be made with erasers at both ends, but " +
  616.             "what would be the point?",
  617.         "The dead batteries were given out free of charge.",
  618.         "How long a minute is depends on what side of the " +
  619.             "bathroom door you're on.",
  620.         "Failure is not an option.  It comes bundled with your software.",
  621.         "Imitation is not the sincerest form of flattery.  Stalking is.",
  622.         "Can vegetarians eat animal crackers?" ] );
  623. }
  624.  
  625. // Hug for first interaction.
  626. void scene2h() {
  627.  
  628.     background "hug.jpg";
  629.  
  630.     choice b "Stop hugging" {
  631.         topf = 1;
  632.         quote = 1;
  633.         obsess++;
  634.         scene3();
  635.     } say "You let go.";
  636. }
  637.  
  638. // Kiss after first interaction..
  639. void scene2k() {
  640.  
  641.     background "kiss1a.jpg";
  642.  
  643.     choice b "Stop kissing" scene4
  644.         say "You give a quick peck on the lips.";
  645. }
  646.  
  647. // After first interaction during introduction.
  648. void scene3() {
  649.  
  650.     background "pic4.jpg";
  651.  
  652.     ariane says [
  653.         "Nice hug... I can tell you're the physical type.",
  654.         "You are smart, too. That is nice to know.",
  655.         "That is very funny!",
  656.         "Thank you very much." ][ quote - 1 ];
  657.  
  658.     choice tl "Kiss her" scene2k
  659.         say "You try to kiss her.";
  660.  
  661.     choice tr "Read her a poem" scene7
  662.         say "You read a poem to her.";
  663. }
  664.  
  665. // After kiss during introduction.
  666. void scene4() {
  667.  
  668.     background "pic2.jpg";
  669.  
  670.     ariane says pick_random( [
  671.         "You kissed me.  Why did you do that?",
  672.         "What was that for?",
  673.         "Seems a little early in the evening to kiss me.  Why?" ] );
  674.  
  675.     choice tl "I couldn't help myself; you are so kissably cute." {
  676.         nice++;
  677.         quote = 3;
  678.         scene5();
  679.     } player says;
  680.  
  681.     choice tr "Well, if we are going to bed together, we need to " +
  682.         "start somewhere." {
  683.         obsess++;
  684.         quote = 2;
  685.         scene5();
  686.     } player says;
  687.    
  688.     choice l "I wanted to test if our saliva is compatible." {
  689.         smart++;
  690.         quote = 1;
  691.         scene5();
  692.     } player says;
  693.    
  694.     choice r "I wanted to break the tension." {
  695.         wit++;
  696.         scene6();
  697.     } player says;
  698. }
  699.  
  700. // After nice/obsess/smart response to kiss during introduction.
  701. void scene5() {
  702.  
  703.     background "pic5.jpg";
  704.  
  705.     ariane says [
  706.         "Seems compatible to me.",
  707.         "Well, I think you are getting ahead of yourself.  I'm not that " +
  708.             "easy to get into bed.",
  709.         "How sweet of you to say." ][ quote - 1 ];
  710.  
  711.     choice b "I apologise if I was a bit presumptuous." scene10
  712.         player says;
  713. }
  714.  
  715. // After wit response to kiss during introduction.
  716. void scene6() {
  717.  
  718.     background "pic6.jpg";
  719.  
  720.     ariane says "What do you mean by &lsquo;break the tension&rsquo;?";
  721.  
  722.     choice b "Yeah, well, at the end of the evening, we're " +
  723.         "just gonna return here, right, and then there's gonna be " +
  724.         "all that tension, we've never kissed before and I'll " +
  725.         "never know when to make the right move or anything.<br>" +
  726.         "So we'll kiss now and get it over with, and then we'll go " +
  727.         "to eat.<br>We'll digest our food better." scene6a
  728.         player says "Yeah, well, at the end of the evening...";
  729. }
  730.  
  731. void scene6a() {
  732.  
  733.     background "pic5.jpg";
  734.  
  735.     ariane says "I get it. Yes, very clever.<br>I saw <i>Annie Hall</i>, " +
  736.         "too, by the way.";
  737.  
  738.     choice b "I'm glad you get it; let's move on, then." scene10
  739.         player says;
  740. }
  741.  
  742. // Poem during introduction.
  743. void scene7() {
  744.  
  745.     background "pic3.jpg";
  746.  
  747.     ariane says "The book here on the end table is a book of poetry.<br>" +
  748.         "Why don't you pick one out to read?";
  749.  
  750.     choice tl "Shall I compare thee to a summer's day?<br>" +
  751.         "Thou art more lovely and more temperate:<br>" +
  752.         "Rough winds do shake the darling buds of May,<br>" +
  753.         "And summer's lease hath all too short a date..." {
  754.         nice++;
  755.         quote = 3;
  756.         scene8();
  757.     } player says "Shall I compare thee to a summer's day...";
  758.    
  759.     choice tr "In Xanadu did Kubla Khan<br>" +
  760.         "A stately pleasure-dome decree:<br>" +
  761.         "Where Alph, the sacred river, ran<br>" +
  762.         "Through caverns measureless to man<br>" +
  763.         "Down to a sunless sea." {
  764.         smart++;
  765.         quote = 1;
  766.         scene8();
  767.     } player says "In Xanadu did Kubla Kahn, a stately pleasure dome " +
  768.           "decree...";
  769.  
  770.     choice l "There once was a man from Nantucket,<br>" +
  771.         "Whose cock was so long he could suck it.<br>" +
  772.         "He said, with a grin,<br>" +
  773.         "As he wiped off his chin,<br>" +
  774.         "&lsquo;If my ear were a cunt, I could fuck it!&rsquo;" {
  775.         obsess++;
  776.         quote = 2;
  777.         scene8();
  778.     } player says "There once was a man from Nantucket...";
  779.  
  780.     choice r "There is something about a Martini,<br>" +
  781.         "A tingle remarkably pleasant;<br>" +
  782.         "A yellow, a mellow Martini;<br>" +
  783.         "I wish I had one at present." {
  784.         wit++;
  785.         quote = 4;
  786.         scene8();
  787.     } player says "There is something about a Martini...";
  788. }
  789.  
  790. // After poem during introduction.
  791. void scene8() {
  792.  
  793.     background "pic5.jpg";
  794.  
  795.     ariane says [
  796.         "Interesting choice.  Coleridge is such a strange poet.",
  797.         "1001 poems, and you go with a dirty limerick!  Good choice.",
  798.         "Pretty poem.  That's Shakespeare, right?",
  799.         "Great, now you are making me thirsty." ][ quote - 1 ];
  800.  
  801.     choice b "That's enough poetry for one night, I think." scene10
  802.         player says;
  803. }
  804.  
  805. // End of introduction (age check)
  806. void scene10() {
  807.  
  808.     background "pic4.jpg";
  809.  
  810.     ariane says "You are quite a gentleman!  Before we go on, how old are " +
  811.         "you?";
  812.     choice bl "Under 18" end10 say "Tell her your age.";
  813.     choice br "18 or older" { quote = 1; scene32(); } say "Tell her your age.";
  814. }
  815.  
  816. // Failed age check.
  817. void end10() {
  818.  
  819.     background "goodbye.jpg";
  820.  
  821.     ariane says "Thank you for your honesty, but it is my policy not to " +
  822.         "date teenagers.  I'm a little too old for you.<br>Glad to have " +
  823.         "met you, though.  Thanks for stopping by.";
  824.  
  825.     the_end();
  826. }
  827.  
  828. // Map of house
  829. void scene11() {
  830.  
  831.     loadpic();
  832.  
  833.     void loadpic() {
  834.         if( !food ) {
  835.             // pic11 (NB: fixed to take dress into account)
  836.             background [
  837.                 "map1.jpg", "map2.jpg", "map3.jpg", "map4.jpg", "map5.jpg",
  838.                 "map6.jpg", "map7.jpg", "map8.jpg", "map9.jpg" ][ dress - 1 ];
  839.  
  840.             choice l1of4 "Bedroom" choice1
  841.                 player says "Let's go to the bedroom.";
  842.            
  843.             choice r1of4 "Backyard" choice4
  844.                 player says "Let's go to see the backyard.";
  845.  
  846.             choice l2of4 "Bathroom" choice2
  847.                 player says "Let's go to the bathroom.";
  848.  
  849.             choice r2of4 "Kitchen" choice5
  850.                 player says "Let's go to the kitchen.";
  851.  
  852.             choice l3of4 "Garage" fastfood
  853.                 player says "Let's go out to dinner.";
  854.  
  855.             choice r3of4 "Living room" choice3
  856.                 player says "Let's go to the living room.";
  857.  
  858.             if( !parktrip )
  859.                 choice l4of4 "Go for a walk" walk
  860.                     player says "Let's go for a walk.";
  861.  
  862.             oldmap = 1;
  863.         } else if( !drive ) {
  864.             if( changect < 2 ) {
  865.                 // pic11b
  866.                 string alt1 = "Go and freshen up in the bathroom.";
  867.                 string alt2 = "Go to the bedroom to put on a swimsuit.";
  868.                 string alt3 = "Go the the kitchen for dessert.";
  869.                 string alt4 = "Go to the living room.";
  870.                 string alt5 = "Go to the backyard.";
  871.                 string alt6 = "Go for a drive.";
  872.                 string alt7 = "Go to the park.";
  873.                 string img = "map1.jpg";
  874.  
  875.                 if( swam > 0 )
  876.                     alt1 = "Take a shower.";
  877.  
  878.                 if( spinbottle > 0 )
  879.                     alt3 = "Go to the kitchen";
  880.  
  881.                 if( dress == 2 ) {
  882.                     alt2 = "Put a shirt on.";
  883.                     alt6 = "Put a shirt back on and go for a drive.";
  884.                     img = "map2.jpg";
  885.                 } else if( dress == 3 ) {
  886.                     alt2 = "Ask to stay for the night.";
  887.                     alt6 = "Get dressed and go for a drive.";
  888.                     img = "map3.jpg";
  889.                 } else if( dress == 4 ) {
  890.                     alt2 = "Go to the bedroom to get dressed.";
  891.                     alt4 = "Dance in the living room.";
  892.                     alt6 = "Get dressed and go for a drive.";
  893.                     img = "map4.jpg";
  894.                 } else if( dress == 5 ) {
  895.                     alt2 = "Go to the bedroom to get dressed.";
  896.                     alt4 = "Dance topless in the living room.";
  897.                     alt6 = "Get dressed and go for a drive.";
  898.                     img = "map5.jpg";
  899.                 } else if( dress == 6 ) {
  900.                     alt2 = "Ask to stay for the night.";
  901.                     alt6 = "Get dressed and go for a drive.";
  902.                     img = "map6.jpg";
  903.                 } else if( dress == 7 ) {
  904.                     alt2 = "Put some clothes on.";
  905.                     alt3 = "Go to the kitchen";
  906.                     alt4 = "Dance in the living room.";
  907.                     alt5 = "Go back outside in a towel.";                  
  908.                     alt6 = "Get dressed and go for a drive.";
  909.                     img = "map7.jpg";
  910.                 } else if( dress == 9 ) {
  911.                     alt4 = "Dance naked in the living room.";
  912.                     alt5 = "Go back outside naked.";               
  913.                     alt6 = "Get dressed and go for a drive.";
  914.                     img = "map9.jpg";
  915.                 }
  916.  
  917.                 background img;
  918.  
  919.                 choice l1of4 "Bedroom" choice1 say alt2;
  920.                 choice r1of4 "Backyard" choice4 say alt5;
  921.                 choice l2of4 "Bathroom" choice2 say alt1;
  922.                 choice r2of4 "Kitchen" choice5 say alt3;
  923.                 choice l3of4 "Garage" choice6 say alt6;
  924.                 choice r3of4 "Living room" choice3 say alt4;
  925.                 if( dress == 1 && !parktrip )
  926.                     choice l4of4 "Go for a walk" bball say alt7;
  927.             } else {
  928.                 // pic11f              
  929.                 string alt1 = "Go and freshen up in the bathroom.";
  930.                 string alt2 = "Ask to stay for the night.";
  931.                 string alt3 = "Go the the kitchen for dessert.";
  932.                 string alt4 = "Go to the living room.";
  933.                 string alt5 = "Go to the backyard.";
  934.                 string alt6 = "Go for a drive.";
  935.                 string img = "map1.jpg";
  936.  
  937.                 if( swam > 0 )
  938.                     alt1 = "Take a shower.";
  939.  
  940.                 if( spinbottle > 0 || changect == 2 )
  941.                     alt3 = "Go to the kitchen";
  942.  
  943.                 if( dress == 2 ) {
  944.                     alt6 = "Put a shirt back on and go for a drive.";
  945.                     img = "map2.jpg";
  946.                 } else if( dress == 3 ) {
  947.                     alt6 = "Get dressed and go for a drive.";
  948.                     img = "map3.jpg";
  949.                 } else if( dress == 4 ) {
  950.                     alt4 = "Dance in the living room.";
  951.                     alt6 = "Get dressed and go for a drive.";
  952.                     img = "map4.jpg";
  953.                 } else if( dress == 5 ) {
  954.                     alt4 = "Dance topless in the living room.";
  955.                     alt6 = "Get dressed and go for a drive.";
  956.                     img = "map5.jpg";
  957.                 } else if( dress == 6 ) {
  958.                     alt6 = "Get dressed and go for a drive.";
  959.                     img = "map6.jpg";
  960.                 } else if( dress == 7 ) {
  961.                     alt3 = "Go to the kitchen";
  962.                     alt4 = "Dance in the living room.";
  963.                     alt5 = "Go back outside in a towel.";                  
  964.                     alt6 = "Get dressed and go for a drive.";
  965.                     img = "map7.jpg";
  966.                 } else if( dress == 9 ) {
  967.                     alt4 = "Dance naked in the living room.";
  968.                     alt5 = "Go back outside naked.";               
  969.                     alt6 = "Get dressed and go for a drive.";
  970.                     img = "map9.jpg";
  971.                 }
  972.  
  973.                 background img;
  974.  
  975.                 choice l1of4 "Bedroom" choice8 say alt2;
  976.                 choice r1of4 "Backyard" choice4 say alt5;
  977.                 choice l2of4 "Bathroom" choice2 say alt1;
  978.                 choice r2of4 "Kitchen" choice5 say alt3;
  979.                 choice l3of4 "Garage" choice6 say alt6;
  980.                 choice r3of4 "Living room" choice3 say alt4;
  981.             }
  982.         } else if( drive == 1 ) {
  983.             if( romance == 2 && ( dress == 8 || dress == 6 ) ) {
  984.                 changect = 2;
  985.                 // pic11h
  986.                 string alt1 = "Wash off the beach sand.";
  987.                 string alt2 = "Ask to stay for the night.";
  988.                 string alt3 = "Go the the kitchen and find something to do.";
  989.                 string alt4 = "Sit on the living room couch.";
  990.                 string alt5 = "Go skinny dipping.";
  991.                 string alt6 = "Go to the convenience store naked.";
  992.                 string img = "map6.jpg";
  993.  
  994.                 if( dress == 8 ) {
  995.                     alt2 = "Change clothes.";
  996.                     alt4 = "Go to the living room.";
  997.                     alt5 = "Go to the backyard.";
  998.                     alt6 = "Go on a beer run.";
  999.                     img = "map8.jpg";
  1000.                 }
  1001.                
  1002.                 background img;
  1003.  
  1004.                 choice l1of4 "Bedroom" rbed say alt2;
  1005.                 choice r1of4 "Backyard" rswim say alt5;
  1006.                 choice l2of4 "Bathroom" rbath say alt1;
  1007.                 choice r2of4 "Kitchen" rkit say alt3;
  1008.                 choice l3of4 "Garage" rstore say alt6;
  1009.                 choice r3of4 "Living room" rliv say alt4;
  1010.             } else if( changect < 2 ) {
  1011.                 // pic11d
  1012.                 string alt1 = "Go and freshen up in the bathroom.";
  1013.                 string alt2 = "Go to the bedroom to put on a swimsuit.";
  1014.                 string alt3 = "Go the the kitchen for dessert.";
  1015.                 string alt4 = "Go to the living room.";
  1016.                 string alt5 = "Go to the backyard.";
  1017.                 string alt6 = "Go to the convenience store.";
  1018.                 string img = "map1.jpg";
  1019.  
  1020.                 if( swam > 0 )
  1021.                     alt1 = "Take a shower.";
  1022.  
  1023.                 if( spinbottle > 0 )
  1024.                     alt3 = "Go to the kitchen";
  1025.  
  1026.                 if( dress == 2 ) {
  1027.                     alt2 = "Put a shirt on.";
  1028.                     img = "map2.jpg";
  1029.                 } else if( dress == 3 ) {
  1030.                     alt2 = "Ask to stay for the night.";
  1031.                     img = "map3.jpg";
  1032.                 } else if( dress == 4 ) {
  1033.                     alt2 = "Put regular clothes on.";
  1034.                     alt4 = "Dance in the living room.";
  1035.                     img = "map4.jpg";
  1036.                 } else if( dress == 5 ) {
  1037.                     alt2 = "Put regular clothes on.";
  1038.                     alt4 = "Dance topless in the living room.";
  1039.                     img = "map5.jpg";
  1040.                 } else if( dress == 6 ) {
  1041.                     alt2 = "Ask to stay for the night.";
  1042.                     img = "map6.jpg";
  1043.                 } else if( dress == 7 ) {
  1044.                     alt2 = "Put some clothes on.";
  1045.                     alt3 = "Go to the kitchen";
  1046.                     alt4 = "Dance in the living room.";
  1047.                     alt5 = "Go back outside in a towel.";                  
  1048.                     img = "map7.jpg";
  1049.                 } else if( dress == 8 ) {
  1050.                     alt2 = "Change clothes.";
  1051.                     img = "map8.jpg";
  1052.                 } else if( dress == 9 ) {
  1053.                     alt4 = "Dance naked in the living room.";
  1054.                     alt5 = "Go back outside naked.";               
  1055.                     img = "map9.jpg";
  1056.                 }
  1057.  
  1058.                 background img;
  1059.  
  1060.                 choice l1of4 "Bedroom" choice1 say alt2;
  1061.                 choice r1of4 "Backyard" choice4 say alt5;
  1062.                 choice l2of4 "Bathroom" choice2 say alt1;
  1063.                 choice r2of4 "Kitchen" choice5 say alt3;
  1064.                 choice l3of4 "Garage" choice7 say alt6;
  1065.                 choice r3of4 "Living room" choice3 say alt4;
  1066.             } else {
  1067.                 // pic11g
  1068.                 string alt1 = "Go and freshen up in the bathroom.";
  1069.                 string alt2 = "Ask to stay for the night.";
  1070.                 string alt3 = "Go the the kitchen for dessert.";
  1071.                 string alt4 = "Go to the living room.";
  1072.                 string alt5 = "Go to the backyard.";
  1073.                 string alt6 = "Go to the convenience store.";
  1074.                 string img = "map1.jpg";
  1075.  
  1076.                 if( swam > 0 )
  1077.                     alt1 = "Take a shower.";
  1078.  
  1079.                 if( spinbottle > 0 || changect == 2 )
  1080.                     alt3 = "Go to the kitchen";
  1081.  
  1082.                 if( dress == 2 )
  1083.                     img = "map2.jpg";
  1084.                 else if( dress == 3 )
  1085.                     img = "map3.jpg";
  1086.                 else if( dress == 4 ) {
  1087.                     alt4 = "Dance in the living room.";
  1088.                     img = "map4.jpg";
  1089.                 } else if( dress == 5 ) {
  1090.                     alt4 = "Dance topless in the living room.";
  1091.                     img = "map5.jpg";
  1092.                 } else if( dress == 6 )
  1093.                     alt6 = "Get dressed and go for a drive.";
  1094.                 else if( dress == 7 ) {
  1095.                     alt3 = "Go to the kitchen";
  1096.                     alt4 = "Dance in the living room.";
  1097.                     alt5 = "Go back outside in a towel.";                  
  1098.                     img = "map7.jpg";
  1099.                 } else if( dress == 8 )
  1100.                     img = "map8.jpg";
  1101.                 else if( dress == 9 ) {
  1102.                     alt4 = "Dance naked in the living room.";
  1103.                     alt5 = "Go back outside naked.";               
  1104.                     img = "map9.jpg";
  1105.                 }
  1106.  
  1107.                 background img;
  1108.  
  1109.                 choice l1of4 "Bedroom" choice8 say alt2;
  1110.                 choice r1of4 "Backyard" choice4 say alt5;
  1111.                 choice l2of4 "Bathroom" choice2 say alt1;
  1112.                 choice r2of4 "Kitchen" choice5 say alt3;
  1113.                 choice l3of4 "Garage" choice7 say alt6;
  1114.                 choice r3of4 "Living room" choice3 say alt4;
  1115.             }
  1116.         } else if( changect < 1 ) {
  1117.             // pic11a
  1118.                 string alt1 = "Go and freshen up in the bathroom.";
  1119.                 string alt2 = "Go to the bedroom to put on a swimsuit.";
  1120.                 string alt3 = "Go the the kitchen for dessert.";
  1121.                 string alt4 = "Go to the living room.";
  1122.                 string alt5 = "Go to the backyard.";
  1123.                 string img = "map1.jpg";
  1124.  
  1125.                 if( swam > 0 )
  1126.                     alt1 = "Take a shower.";
  1127.  
  1128.                 if( spinbottle > 0 )
  1129.                     alt3 = "Go to the kitchen";
  1130.  
  1131.                 if( dress == 2 ) {
  1132.                     alt2 = "Put a shirt on.";
  1133.                     img = "map2.jpg";
  1134.                 } else if( dress == 3 ) {
  1135.                     alt2 = "Ask to stay for the night.";
  1136.                     img = "map3.jpg";
  1137.                 } else if( dress == 4 ) {
  1138.                     alt2 = "Put regular clothes on.";
  1139.                     alt4 = "Dance in the living room.";
  1140.                     img = "map4.jpg";
  1141.                 } else if( dress == 5 ) {
  1142.                     alt2 = "Put regular clothes on.";
  1143.                     alt4 = "Dance topless in the living room.";
  1144.                     img = "map5.jpg";
  1145.                 } else if( dress == 6 ) {
  1146.                     alt2 = "Ask to stay for the night.";
  1147.                     img = "map6.jpg";
  1148.                 } else if( dress == 7 ) {
  1149.                     alt2 = "Put some clothes on.";
  1150.                     alt3 = "Go to the kitchen";
  1151.                     alt4 = "Dance in the living room.";
  1152.                     alt5 = "Go back outside in a towel.";                  
  1153.                     img = "map7.jpg";
  1154.                 } else if( dress == 8 ) {
  1155.                     alt2 = "Change clothes.";
  1156.                     img = "map8.jpg";
  1157.                 } else if( dress == 9 ) {
  1158.                     alt4 = "Dance naked in the living room.";
  1159.                     alt5 = "Go back outside naked.";               
  1160.                     img = "map9.jpg";
  1161.                 }
  1162.  
  1163.                 background img;
  1164.  
  1165.                 choice l1of4 "Bedroom" choice1 say alt2;
  1166.                 choice r1of4 "Backyard" choice4 say alt5;
  1167.                 choice l2of4 "Bathroom" choice2 say alt1;
  1168.                 choice r2of4 "Kitchen" choice5 say alt3;
  1169.                 choice r3of4 "Living room" choice3 say alt4;
  1170.         } else if( !rebec ) {
  1171.             // pic11e
  1172.             string alt1 = "Go and freshen up in the bathroom.";
  1173.             string alt2 = "Ask to stay for the night.";
  1174.             string alt3 = "Go the the kitchen for dessert.";
  1175.             string alt4 = "Go to the living room.";
  1176.             string alt5 = "Go to the backyard.";
  1177.             string img = "map1.jpg";
  1178.  
  1179.             if( swam > 0 )
  1180.                 alt1 = "Take a shower.";
  1181.  
  1182.             if( spinbottle > 0 || changect == 2 )
  1183.                 alt3 = "Go to the kitchen";
  1184.  
  1185.             if( dress == 2 )
  1186.                 img = "map2.jpg";
  1187.             else if( dress == 3 )
  1188.                 img = "map3.jpg";
  1189.             else if( dress == 4 ) {
  1190.                 alt4 = "Dance in the living room.";
  1191.                 img = "map4.jpg";
  1192.             } else if( dress == 5 ) {
  1193.                 alt4 = "Dance topless in the living room.";
  1194.                 img = "map5.jpg";
  1195.             } else if( dress == 6 )
  1196.                 img = "map6.jpg";
  1197.             else if( dress == 7 ) {
  1198.                 alt3 = "Go to the kitchen";
  1199.                 alt4 = "Dance in the living room.";
  1200.                 alt5 = "Go back outside in a towel.";              
  1201.                 img = "map7.jpg";
  1202.             } else if( dress == 8 )
  1203.                 img = "map8.jpg";
  1204.             else if( dress == 9 ) {
  1205.                 alt4 = "Dance naked in the living room.";
  1206.                 alt5 = "Go back outside naked.";                   
  1207.                 img = "map9.jpg";
  1208.             }
  1209.  
  1210.             background img;
  1211.  
  1212.             choice l1of4 "Bedroom" choice8 say alt2;
  1213.             choice r1of4 "Backyard" choice4 say alt5;
  1214.             choice l2of4 "Bathroom" choice2 say alt1;
  1215.             choice r2of4 "Kitchen" choice5 say alt3;
  1216.             choice r3of4 "Living room" choice3 say alt4;
  1217.         } else {
  1218.             // pic11i
  1219.             // NB: shouldn't these use map*reb.jpg???
  1220.             string alt3 = "Go the the kitchen.";
  1221.             string alt4 = "Go to the living room.";
  1222.             string alt5 = "Go to the backyard.";
  1223.             string img = "map1.jpg";
  1224.  
  1225.             if( dress == 2 ) {
  1226.                 img = "map2.jpg";
  1227.                 alt3 = "Get a snack from the kitchen.";
  1228.             } else if( dress == 3 ) {
  1229.                 img = "map3.jpg";
  1230.                 alt3 = "Get a snack from the kitchen.";
  1231.             } else if( dress == 6 ) {
  1232.                 img = "map6.jpg";
  1233.                 alt3 = "Get a snack from the kitchen.";
  1234.             } else if( dress == 8 )
  1235.                 img = "map8.jpg";
  1236.  
  1237.             background img;
  1238.  
  1239.             choice r1of4 "Backyard" choice2 /* FIXME ??? */ say alt5;
  1240.             choice r2of4 "Kitchen" choice2 /* FIXME ??? */ say alt3;
  1241.             choice r3of4 "Living room" choice2 /* FIXME ??? */ say alt4;
  1242.         }
  1243.  
  1244.         if( !quote ) {
  1245.             quote = 2;
  1246.            
  1247.             if( dress == 4 )
  1248.                 quote = justchanged ? 8 : 4;
  1249.             else if( dress == 7 )
  1250.                 quote = 5;
  1251.             else if( dress == 9 || dress == 6 )
  1252.                 quote = 6;
  1253.  
  1254.             if( dress == 7 && ( justchanged == 1 || !swam || allwet == 1 ) )
  1255.                 quote = 9;
  1256.  
  1257.             if( dress == 7 && towel == 1 )
  1258.                 quote = 13;
  1259.  
  1260.             if( dress == 9 && justchanged == 1 )
  1261.                 quote = 10;
  1262.  
  1263.             if( romance >= 1 )
  1264.                 quote = 11;
  1265.  
  1266.             if( dress == 2 )
  1267.                 quote = 16;
  1268.             else if( dress == 5 || dress == 3 )
  1269.                 quote = 17;
  1270.         }
  1271.        
  1272.         ariane says [
  1273.             "This is my house... where shall we go first?",
  1274.             "Where shall we go now?",
  1275.             "Thank you for the nice meal... where shall we go now?",
  1276.             "I'm still in my bathing suit, but we can hang out anywhere.",
  1277.             "Skinny dipping was fun, and I'm still just wearing a towel.",
  1278.             "It's <em>my</em> house; I can run around naked if I want to!",
  1279.             "Where should I meet you after your shower?",
  1280.             "I'm in my swimsuit; where to?",
  1281.             "Wearing nothing but a towel here... where to?",
  1282.             "Okay, I'm naked and a little drunk... what <em>shall</em> " +
  1283.             "we do now?",
  1284.             "Back from our romantic walk on the beach.  What shall we " +
  1285.             "do now?",
  1286.             "Back from the park.  What shall we do now?",
  1287.             "I'm topless under this towel.  Where to now?",
  1288.             "I put my shirt back on.  Now what?",
  1289.             "I put my clothes back on.  Now what?",
  1290.             "I'm shirtless.  What shall we do now?",
  1291.             "I'm nearly naked.  What shall we do now?",
  1292.             "Now that I have photos of you naked in my front yard, " +
  1293.             "what do you want to do next?"
  1294.             ][ quote - 1 ];
  1295.  
  1296.         quote = 0;
  1297.     }
  1298.  
  1299.     void choice1() { // bedroom
  1300.         if( dress == 2 ) {
  1301.             quote = 14;
  1302.             dress = 1;
  1303.             loadpic();
  1304.         } else if( dress == 3 || dress == 6 )
  1305.             choice8();
  1306.         else if( dress == 8 )
  1307.             scene16();
  1308.         else {
  1309.             changeto = 0;
  1310.             scene12();
  1311.         }
  1312.     }
  1313.  
  1314.     void choice2() { // bathroom
  1315.         if( !food ) {
  1316.             addxp( 1 );
  1317.             return end13a();
  1318.         } else if( !swam ) {
  1319.             if( freshen == 1 ) {
  1320.                 addxp( 1 );
  1321.                 return end13b();
  1322.             } else
  1323.                 return scene13();
  1324.         } else {
  1325.             changeto = 1;
  1326.             return scene84();
  1327.         }
  1328.     }
  1329.  
  1330.     void choice3() { // living room
  1331.         justchanged = 0;
  1332.         dance = 11;
  1333.         if( dress == 4 || dress == 5 || dress == 7 || dress == 9 )
  1334.             return scene38();
  1335.         else if( romantic() )
  1336.             return scene37();
  1337.         else if( ( oldmap == 1 && !dancect ) || food > 0 )
  1338.             return scene38();
  1339.         else
  1340.             return scene32();
  1341.     }
  1342.  
  1343.     void choice4() { // back yard
  1344.         if( !food )
  1345.             return scene15();
  1346.         else if( shower == 1 )
  1347.             return scene21();
  1348.         else
  1349.             return scene18();
  1350.     }
  1351.  
  1352.     void choice5() { // kitchen
  1353.         justchanged = 0;
  1354.         if( food > 0 )
  1355.             scene31();
  1356.         else if( nice == 1 )
  1357.             scene23();
  1358.         else
  1359.             scene22();
  1360.     }
  1361.  
  1362.     void choice6() { // go out
  1363.  
  1364.         if( dress == 3 || dress == 4 || dress == 5 || dress == 6 ||
  1365.             dress == 7 || dress == 9 ) {
  1366.             changeto = 5;
  1367.             if( swam == 1 )
  1368.                 scene84();
  1369.             else
  1370.                 scene12();
  1371.         } else {
  1372.             if( !food ) {
  1373.                 changeto = 8;
  1374.                 scene12();
  1375.             } else {
  1376.                 if( dress == 2 ) {
  1377.                     dress = 1;
  1378.                     quote = 1;
  1379.                 }
  1380.                 scene64();
  1381.             }
  1382.         }
  1383.     }
  1384.  
  1385.     void choice7() { // go to store
  1386.  
  1387.         if( dress == 2 || dress == 3 || dress == 6 ) {
  1388.             if( dress == 2 )
  1389.                 endtext = "I'm not going to the store without " +
  1390.                     "a shirt on.  You spoiled the mood.<br>On a scale of 1 " +
  1391.                     "to 10, you get a 7.";
  1392.             else
  1393.                 endtext = "I'm not going to the store without " +
  1394.                     "clothes on.  You spoiled the mood.<br>On a scale of 1 " +
  1395.                     "to 10, you get a 7.";
  1396.             endnum = 0;
  1397.             return scene90();
  1398.         } else {
  1399.             drive = 2;
  1400.             scene79();
  1401.         }
  1402.     }
  1403.  
  1404.     void choice8() { // stay night
  1405.  
  1406.         if( sleepover() ) {
  1407.             if( justchanged == 1 ) {
  1408.                 addxp( 1 );
  1409.                 if( dress == 1 )
  1410.                     return end11a();
  1411.                 else if( dress == 4 )
  1412.                     return end11b();
  1413.             } else if( swam == 1 ) {
  1414.                 changeto = 2;
  1415.                 return scene84();
  1416.             } else
  1417.                 return scene60();
  1418.         } else {
  1419.             endtext = "Is it late enough for bed already?  I guess it " +
  1420.                 "is.  But no, you can't sleep over.<br>On a scale of 1 to " +
  1421.                 "10, you get a 6.";
  1422.             endnum = 0;
  1423.             return scene90();
  1424.         }
  1425.     }
  1426.  
  1427.     void fastfood() {
  1428.  
  1429.         scene106();
  1430.     }
  1431.  
  1432.     void walk() {
  1433.  
  1434.         scene107();
  1435.     }
  1436.  
  1437.     void bball() {
  1438.  
  1439.         scene108();
  1440.     }
  1441.  
  1442.     void rbed() {
  1443.  
  1444.         if( dress == 6 ) {
  1445.             if( swam == 1 ) {
  1446.                 changeto = 2;
  1447.                 scene84();
  1448.             } else
  1449.                 scene60();
  1450.         } else
  1451.             scene16();
  1452.     }
  1453.  
  1454.     void rswim() {
  1455.        
  1456.         if( dress == 6 )
  1457.             scene19();
  1458.         else
  1459.             choice4();
  1460.     }
  1461.  
  1462.     void rbath() {
  1463.  
  1464.         swam = 1;
  1465.         changeto = 1;
  1466.         scene84();
  1467.     }
  1468.  
  1469.     void rkit() {
  1470.  
  1471.         if( parktrip < 1 ) {
  1472.             scene56f( photoshoot );
  1473.         } else {
  1474.             spinbottle = 1; // NB: orig says ==; looks like bug
  1475.             scene31();
  1476.         }
  1477.     }
  1478.  
  1479.     void photoshoot() {
  1480.         quote = ( dress == 8 ? 3 : 0 );
  1481.         return scene86();
  1482.     }
  1483.  
  1484.     void rstore() {
  1485.  
  1486.         if( dress == 6 ) {
  1487.             endtext = "We just got here.  Why go to the store now?  You " +
  1488.                 "broke my romantic mood.<br>On a scale of 1 to 10, you " +
  1489.                 "get a 7.";
  1490.             endnum = 0;
  1491.             scene90();
  1492.         }
  1493.  
  1494.         choice7();
  1495.     }
  1496.  
  1497.     void rliv() {
  1498.  
  1499.         if( dress == 6 )
  1500.             scene47();
  1501.         else
  1502.             choice3();
  1503.     }
  1504. }
  1505.  
  1506. void end11a() {
  1507.  
  1508.     background "hallwaydeny.jpg";
  1509.  
  1510.     ariane says "I just barely changed into my clothes.  Now you want me to " +
  1511.         "change for bed?<br>You should really make up your mind.";
  1512.  
  1513.     the_end();
  1514. }
  1515.  
  1516. void end11b() {
  1517.  
  1518.     background "hallwaydeny4.jpg";
  1519.  
  1520.     ariane says "I just barely changed into my suit.  Now you want me to " +
  1521.         "change for bed?<br>You should really make up your mind.";
  1522.  
  1523.     the_end();
  1524. }
  1525.  
  1526. void scene12() { // bedroom to change
  1527.  
  1528.     static int entered;
  1529.  
  1530.     entered = 0;
  1531.  
  1532.     if( justchanged == 1 ) {
  1533.         addxp( 1 );
  1534.         if( dress == 4 )
  1535.             return end12g();
  1536.         else if( dress == 7 )
  1537.             return end12h();
  1538.     } else {
  1539.         if( !food && dress < 4 && !changeto ) {
  1540.             addxp( 1 );
  1541.             return end12a();
  1542.         } else if( swam == 1 && !allwet && ( changeto == 0 ||
  1543.                                              changeto == 5 ) )
  1544.             return scene84();
  1545.         else if( dress >= 4 && dress != 8 && dress != 11 && !changeto ) {
  1546.             if( !allwet )
  1547.                 changeto = 12;
  1548.             else {
  1549.                 endtext = "I don't have anything to change into.  I think " +
  1550.                     "we should call it a night.  On a scale of 1 to 10, " +
  1551.                     "you rank a 5.";
  1552.                 endnum = 0;
  1553.                 return scene90();
  1554.             }
  1555.         }
  1556.  
  1557.         // pic12a
  1558.         if( dress == 1 )
  1559.             background allwet ? "changingwet.jpg" : "changing1.jpg";
  1560.         else if( dress == 2 )
  1561.             background allwet ? "changingwet2.jpg" : "changing2.jpg";
  1562.         else if( dress == 3 )
  1563.             background "changing3.jpg";
  1564.         else if( dress == 4 )
  1565.             background "changing4.jpg";
  1566.         else if( dress == 5 )
  1567.             background "changing5.jpg";
  1568.         else if( dress == 6 )
  1569.             background "changing6.jpg";
  1570.         else if( dress == 7 )
  1571.             background "changing7.jpg";
  1572.         else if( dress == 8 )
  1573.             background "changing8.jpg";
  1574.         else if( dress == 9 )
  1575.             background "changing9.jpg";
  1576.         else if( dress == 11 )
  1577.             background "changing11.jpg";
  1578.  
  1579.         if( changeto == 2 ) {
  1580.             if( !quote )
  1581.                 quote = random( 3 );
  1582.  
  1583.             ariane says [
  1584.                 "A poolside picnic sounds fun.  Wait while I put on " +
  1585.                 "a swimsuit",
  1586.                 "Patio picnic?  Sounds good... better yet, we can put " +
  1587.                 "on swimsuits.",
  1588.                 "A pool party would be more fun if we dressed for the " +
  1589.                 "occasion; wait here.",
  1590.                 "We can swim after dinner, but I can put my swimsuit " +
  1591.                 "on now.",
  1592.                 "We can hot tub after dinner, but I can put my " +
  1593.                 "swimsuit on now."
  1594.                 ][ quote - 1 ];
  1595.  
  1596.             quote = 0;
  1597.         } else if( !nudeok() || !cute() )
  1598.             ariane says [
  1599.                 "Wait here while I put on my swimsuit.",
  1600.                 "Swimming sounds fun; I have a bikini you will " +
  1601.                 "<em>love</em>!  Wait here while I change.",
  1602.                 "Let's get ready for some swimming!  Wait while I change.",
  1603.                 "The hot tub sounds fun; wait here while I put a suit on.",
  1604.                 "To make this a proper photo shoot, I'm going to " +
  1605.                 "put on my bikini.  Wait here.",
  1606.                 "If we're going out on the town, I need to dress " +
  1607.                 "up for it.  Wait here.",
  1608.                 "Wait here while I get undressed.",
  1609.                 "I accept your challenge!  Wait here while I get " +
  1610.                 "undressed.",
  1611.                 "I know a nice restaurant, but I'll have to " +
  1612.                 "dress nicer than this.  Wait here.",
  1613.                 "Wait here while I change back into my regular clothes.",
  1614.                 "You know what?  I think we should just skinny " +
  1615.                 "dip.  Wait here.",
  1616.                 "I'm a bit worn out from the dancing; I need to " +
  1617.                 "relax.  Wait here.",
  1618.                 "Wait here while I change back into my regular clothes."
  1619.                 ][ changeto ];
  1620.         else
  1621.             ariane says [
  1622.                 "I'll put on my swimsuit.",
  1623.                 "Swimming sounds fun; I have a bikini you will <em>love</em>!",
  1624.                 "",
  1625.                 "The hot tub sounds fun; let me put a suit on.",
  1626.                 "To make this a proper photo shoot, I'm going to " +
  1627.                 "put on my bikini.",
  1628.                 "If we're going out on the town, I need to dress " +
  1629.                 "up for it.",
  1630.                 "I'll go and get undressed.",
  1631.                 "I accept your challenge.  Going to get undressed.",
  1632.                 "I know a nice restaurant, but I'll have to " +
  1633.                 "dress nicer than this.",
  1634.                 "I am going to change back into my regular clothes.",
  1635.                 "You know what?  I think we should just skinny " +
  1636.                 "dip.  I'll undress.",
  1637.                 "I'm a bit worn out from the dancing; I need to " +
  1638.                 "relax.",
  1639.                 "OK, I'll go and change back into my regular clothes.",
  1640.                 "Alright, let me take my dress off.",
  1641.                 "I have to get out of these wet clothes.",
  1642.                 "I accept your challenge.  Let's go to the park.  I " +
  1643.                 "just have to put some shoes on."
  1644.                 ][ changeto ];         
  1645.  
  1646.         choice tl "Follow her into the bedroom" choice1
  1647.             say "You follow her into the bedroom.";
  1648.  
  1649.         choice tr "Wait for her in the hallway" waited
  1650.             say "You wait for her in the hallway.";
  1651.     }
  1652.  
  1653.     void choice1() {
  1654.  
  1655.         if( !nudeok() || !cute() ) {
  1656.             addxp( 1 );
  1657.             addxp( 3 );
  1658.             return end12b();
  1659.         }
  1660.  
  1661.         entered = 1;
  1662.        
  1663.         if( changeto > 5 && changeto != 12 && !drive )
  1664.             drive = 1;
  1665.        
  1666.         if( changeto == 0 || changeto == 1 || changeto == 3 ) {
  1667.             if( dress == 2 ) {
  1668.                 addxp( 2 );
  1669.                 background "changebed2.jpg";
  1670.                 choice b "Let her finish putting her hair up" choice2
  1671.                     say "Let her finish putting her hair up.";
  1672.             } else if( drive && topf ) {
  1673.                 addxp( 2 );
  1674.                 addxp( 3 );
  1675.                 background "changebed3.jpg";
  1676.                 choice b "Let her put her swimsuit on" choice2
  1677.                     say "Let her put her swimsuit on.";
  1678.             } else {
  1679.                 background "changebed2t.jpg";
  1680.                 choice b "Let her finish putting her hair up" choice2
  1681.                     say "Let her finish putting her hair up.";
  1682.             }
  1683.         } else if( changeto == 4 ) {
  1684.             if( topf ) {
  1685.                 addxp( 2 );
  1686.                 addxp( 3 );
  1687.                 background "changebed6.jpg";
  1688.                 choice b "Let her put her bikini on" choice2
  1689.                     say "Let her put her bikini on.";
  1690.             } else {
  1691.                 background "changebed7.jpg";
  1692.                 choice b "Let her finish getting ready" choice2
  1693.                     say "Let her finish getting ready.";
  1694.             }
  1695.         } else if( changeto == 5 ) {
  1696.             background "changebed4.jpg";
  1697.             choice b "Let her finish dressing" choice2
  1698.                 say "Let her finish dressing.";
  1699.         } else if( changeto == 6 ) {
  1700.             addxp( 2 );
  1701.             addxp( 3 );
  1702.             background "changebed3.jpg";
  1703.             choice b "Let her finish getting ready" choice2
  1704.                 say "Let her finish getting ready.";
  1705.         } else if( changeto == 7 ) {
  1706.             addxp( 2 );
  1707.             addxp( 3 );
  1708.             background "changebed5.jpg";
  1709.             choice b "Get her cowboy hat for her" choice2
  1710.                 say "Get her cowboy hat for her.";
  1711.         } else if( changeto == 9 ) {
  1712.             addxp( 2 );
  1713.             background "changebed1.jpg";
  1714.             choice b "Help her find her shirt" choice2
  1715.                 say "Help her find her shirt.";
  1716.         } else if( changeto == 10 ) {
  1717.             addxp( 2 );
  1718.             addxp( 3 );
  1719.             background "changebed3.jpg";
  1720.             choice b "Let her finish getting ready" choice2
  1721.                 say "Let her finish getting ready.";
  1722.         } else if( changeto == 11 ) {
  1723.             addxp( 2 );
  1724.             addxp( 3 );
  1725.             background "changebed3.jpg";
  1726.             choice b "Let her finish getting ready" choice2
  1727.                 say "Let her finish getting ready.";
  1728.         } else if( changeto == 12 ) {
  1729.             background "changebed1t.jpg";
  1730.             choice b "Let her get her pants on" choice2
  1731.                 say "Let her get her pants on.";
  1732.         } else if( changeto == 13 ) {
  1733.             addxp( 2 );
  1734.             addxp( 3 );
  1735.             background "changebed6.jpg";
  1736.             choice b "Let her finish getting ready" choice2
  1737.                 say "Let her finish getting ready.";
  1738.         } else if( changeto == 14 ) {
  1739.             addxp( 2 );
  1740.             addxp( 3 );
  1741.             background "changebed3.jpg";
  1742.             choice b "Let her finish getting ready" choice2
  1743.                 say "Let her finish getting ready.";
  1744.         } else if( changeto == 15 ) {
  1745.             addxp( 2 );
  1746.             addxp( 3 );
  1747.             background "changebed5.jpg";
  1748.             choice b "Grab the basketball for her" choice2
  1749.                 say "Grab the basketball for her.";
  1750.         }
  1751.  
  1752.         int resp;
  1753.  
  1754.         if( changeto == 0 || changeto == 1 || changeto == 3 ) {
  1755.             if( dress == 2 )
  1756.                 resp = 1;
  1757.             else if( drive && topf )
  1758.                 resp = 2;
  1759.             else
  1760.                 resp = 1;
  1761.         } else if( changeto == 4 ) {
  1762.             if( topf && nudeok() && cute() )
  1763.                 resp = 3;
  1764.             else
  1765.                 resp = 4;
  1766.         } else
  1767.             resp = changeto;
  1768.  
  1769.         ariane says [
  1770.             "I'm putting my hair up in a pony tail.  Almost done.",
  1771.             "I'm putting my hair up in a pony tail.  Then you can help " +
  1772.             "me put my bikini on.",
  1773.             "Just doing my hair for a bikini photo shoot.  I still need to " +
  1774.             "put on my bikini, of course.",
  1775.             "Getting ready for a bikini photo shoot.  I'm leaving my " +
  1776.             "hair down because it's sexier.",
  1777.             "This dress is so tight, I get bad panty lines... I " +
  1778.             "think I'll just go <em>without</em> underwear.",
  1779.             "Almost ready... my clothes are off, and I'm putting my " +
  1780.             "hair in a pony tail.",
  1781.             "Just putting on my tennis shoes; my cowboy hat is in the " +
  1782.             "closet.",
  1783.             "Almost ready; I've still got to find my shirt, though.",
  1784.             "I'm a little too tipsy to deal with those bikini string " +
  1785.             "knots... think I'll just go naked...",
  1786.             "I <em>know</em> you deserve your own private striptease, " +
  1787.             "but I'm feeling like a soak in the hot tub first.",
  1788.             "Just redoing my hair, then I'll finish dressing and be out.",
  1789.             "Come on in; you've already seen me naked at the beach.",
  1790.             "Got out of the wet clothes, but not finding anything to " +
  1791.             "wear that's clean.  Be out shortly.",
  1792.             "Just putting on my tennis shoes; my basketball is in the " +
  1793.             "closet."
  1794.             ][ resp - 1 ];         
  1795.     }
  1796.    
  1797.     void waited() {
  1798.  
  1799.         if( !entered )
  1800.             return choice2();
  1801.     }
  1802.    
  1803.     void choice2() {
  1804.         if( changeto == 0 ) {
  1805.             if( changect == 1 || dress == 8 )
  1806.                 changect = 2;
  1807.             else
  1808.                 changect = 1;
  1809.             if( dress == 2 ) {
  1810.                 dress = 5;
  1811.                 quote = 6;
  1812.             } else
  1813.                 dress = 4;
  1814.             addxp( 7 );
  1815.             justchanged = 1;
  1816.             return scene12c();
  1817.         } else if( changeto == 1 ) {
  1818.             changect++;
  1819.             if( dress == 2 ) {
  1820.                 dress = 5;
  1821.                 quote = 6;
  1822.             } else
  1823.                 dress = 4;
  1824.             addxp( 7 );
  1825.             justchanged = 1;
  1826.             return scene12c();
  1827.         } else if( changeto == 2 ) {
  1828.             addxp( 7 );
  1829.             changect++;
  1830.             dress = 4;
  1831.             return scene30();
  1832.         } else if( changeto == 3 ) {
  1833.             addxp( 7 );
  1834.             changect++;
  1835.             if( dress == 2 ) {
  1836.                 dress = 5;
  1837.                 quote = 6;
  1838.             } else
  1839.                 dress = 4;
  1840.  
  1841.             background [
  1842.                 "", "", "", "dressed4.jpg", "dressed5.jpg", "",
  1843.                 "dressed7.jpg" ][ dress - 1 ];
  1844.  
  1845.             if( dress == 7 )
  1846.                 quote = 4;
  1847.             else if( !quote )
  1848.                 quote = random( 3 );
  1849.  
  1850.             ariane says [
  1851.                 "Ready for some hot tub fun?",
  1852.                 "Like my bikini?  Let's go to the hot tub!",
  1853.                 "Let's get into the hot tub!",
  1854.                 "I don't feel like messing with those bikini string knots; " +
  1855.                 "I'll just hot tub naked!",
  1856.                 "I don't have a clean swimsuit, so I'll just hot tub naked.",
  1857.                 "I was already shirtless; may as well go topless.  " +
  1858.                 "Let's get in the hot tub!"
  1859.                 ][ quote - 1 ];
  1860.  
  1861.             quote = 0;             
  1862.            
  1863.             choice b "Go to the hot tub" tubbing
  1864.                 player says "Let's go out to the hot tub.";
  1865.         } else if( changeto == 4 ) {
  1866.             addxp( 7 );
  1867.             changect++;
  1868.             dress = 4;
  1869.             quote = 1;
  1870.             return scene86();
  1871.         } else if( changeto == 5 ) {
  1872.             changect = 2;
  1873.             shower = 1;
  1874.             return scene12i( downtowndress );
  1875.         } else if( changeto == 6 ) {
  1876.             dress = 7;
  1877.             towel = 0;
  1878.             addxp( 2 );
  1879.             addxp( 3 );
  1880.             pic12d();
  1881.             return resp12d();
  1882.         } else if( changeto == 7 ) {
  1883.             addxp( 2 );
  1884.             addxp( 3 );
  1885.  
  1886.             background "dressdare.jpg";
  1887.  
  1888.             ariane says pick_random( [
  1889.                 "I'm not so sure about this...",
  1890.                 "Okay, I'm ready to go streaking... I think.",
  1891.                 "This is making me a little nervous... I'd better " +
  1892.                 "do it before I change my mind." ] );
  1893.            
  1894.             choice b "Go streaking in the front yard" choice7
  1895.                 player says "OK, daring naked girl, time to go out front.";
  1896.         } else if( changeto == 8 ) {
  1897.             changect = 1;
  1898.             dress = 8;
  1899.             return scene12f( downtownrestaurant);
  1900.         } else if( changeto == 9 ) {
  1901.             changect = 2;
  1902.             justchanged = 1;
  1903.             dress = 1;
  1904.             quote = 2;
  1905.             pic12b();
  1906.             return resp12b();
  1907.         } else if( changeto == 10 ) {
  1908.             changect++;
  1909.             dress = 7;
  1910.             towel = 0;
  1911.             addxp( 2 );
  1912.             addxp( 3 );
  1913.             pic12d();
  1914.             return resp12d();
  1915.         } else if( changeto == 11 ) {
  1916.             changect++;
  1917.             dress = 9;
  1918.             rebec = 0;
  1919.             towel = 0;
  1920.             quote = 5;
  1921.             addxp( 2 );
  1922.             addxp( 3 );
  1923.             background "dressed9.jpg";
  1924.             choice b "Go naked hot tubbing" choice9
  1925.                 player says "Let's go out to the hot tub.";
  1926.             return resp12d();
  1927.         } else if( changeto == 12 ) {
  1928.             changect = 2;
  1929.             dress = 1;
  1930.             pic12b();
  1931.             return resp12b();
  1932.         } else if( changeto == 13 ) {
  1933.             changect = 2;
  1934.             dress = 6;
  1935.             quote = 6;
  1936.             addxp( 2 );
  1937.             addxp( 3 );
  1938.             pic12b();
  1939.             return resp12d();
  1940.         } else if( changeto == 14 ) {
  1941.             changect++;
  1942.             dress = 7;
  1943.             towel = 0;
  1944.             quote = 7;
  1945.             pic12b();
  1946.             return resp12d();
  1947.         } else if( changeto == 15 ) {
  1948.             dress = 9;
  1949.             addxp( 2 );
  1950.             addxp( 3 );
  1951.  
  1952.             background "changing7.jpg";
  1953.  
  1954.             ariane says "No way am I walking to the park naked, so I " +
  1955.                 "grabbed a towel.  You should, too, then meet me " +
  1956.                 "out the front.";
  1957.  
  1958.             choice b "Grab a towel" basketball say "Grab a towel to " +
  1959.                 "cover yourself";
  1960.         }
  1961.     }
  1962.  
  1963.     void pic12b() {
  1964.         if( dress == 1 )
  1965.             background "dressed1.jpg";
  1966.         else if( dress == 4 )
  1967.             background "dressed4.jpg";
  1968.         else if( dress == 6 )
  1969.             background "dressed6.jpg";
  1970.         else if( dress == 7 )
  1971.             background "dressed7.jpg";
  1972.         else
  1973.             background "dressed9.jpg";
  1974.  
  1975.         choice b "Go somewhere else" choice3 say "Go somewhere else.";
  1976.     }
  1977.    
  1978.     void resp12b() {
  1979.         if( !quote )
  1980.             quote = random( 3 );
  1981.  
  1982.         ariane says [
  1983.             "Okay, I'm ready to continue with our evening.",
  1984.             "There.  Back into my regular clothes.  What shall we do now?",
  1985.             "I'm back.  My swimsuit is dirty, so I can't change back.",
  1986.             "My suit is dirty, and so are my clothes.  Guess I'll just " +
  1987.             "hang out in a towel for now."
  1988.             ][ quote - 1 ];
  1989.  
  1990.         quote = 0;
  1991.     }
  1992.    
  1993.     void scene12c() {
  1994.  
  1995.         background [ "dressed1.jpg", "", "", "dressed4.jpg",
  1996.                      "dressed5.jpg", "", "dressed7.jpg", "",
  1997.                      "dressed9.jpg" ][ dress - 1 ];
  1998.  
  1999.         if( dress == 7 )
  2000.             quote = 4;
  2001.         else if( !quote )
  2002.             quote = random( 3 );
  2003.  
  2004.         ariane says [
  2005.             "Ready for some outdoor fun?",
  2006.             "How do you like my bikini?  Let's go to the backyard!",
  2007.             "Let's go outside!",
  2008.             "I don't feel like dealing with those bikini string knots.  " +
  2009.             "I'll just go naked.",
  2010.             "I've already used my swimsuit, so I'll just go naked.",
  2011.             "I'm already shirtless; may as well go topless.  " +
  2012.             "Let's go outside!"
  2013.             ][ quote - 1 ];
  2014.  
  2015.         quote = 0;
  2016.        
  2017.         choice b "Go to the backyard" choice4 player says "Let's go to the " +
  2018.             "backyard.";
  2019.     }
  2020.  
  2021.     void pic12d() {
  2022.         background "changing7.jpg";
  2023.  
  2024.         choice b "Go skinny dipping in the pool" choice6
  2025.             player says "Awesome; let's go skinny dipping.";
  2026.     }
  2027.  
  2028.     void resp12d() {
  2029.  
  2030.         if( !quote )
  2031.             quote = random( 3 );
  2032.  
  2033.         ariane says [
  2034.             "Wearing nothing but a towel here...",
  2035.             "Okay, I'm ready for skinny dipping!",
  2036.             "Remember, <em>no swimsuits allowed</em>!  Let's go swimming!",
  2037.             "I've already used my suit tonight, so now I'm swimming naked!",
  2038.             "How about a relaxing soak in the hot tub... <em>naked</em>!",
  2039.             "New house rule: <em>if I'm naked, so are you!</em>  Full " +
  2040.             "frontal nudity is now mandatory!",
  2041.             "Couldn't find anything to wear, so I'm just wearing a towel."
  2042.             ][ quote - 1 ];
  2043.  
  2044.         quote = 0;
  2045.     }
  2046.    
  2047.     void choice3() {
  2048.  
  2049.         return scene11();
  2050.     }
  2051.    
  2052.     void choice4() {
  2053.  
  2054.         if( changeto == 1 ) {
  2055.             justchanged = 0;
  2056.             return scene19();
  2057.         } else
  2058.             return scene18();
  2059.     }
  2060.    
  2061.     void choice6() {
  2062.  
  2063.         return scene19();
  2064.     }
  2065.  
  2066.     void choice7() {
  2067.  
  2068.         background "dare1.jpg";
  2069.         ariane says "The cover of darkness should make this one " +
  2070.             "<em>easy</em>!";
  2071.         delay( 3000, scene53b );
  2072.     }
  2073.    
  2074.     void downtownrestaurant() {
  2075.  
  2076.         return scene12k( choice8 );
  2077.     }
  2078.    
  2079.     void choice8() {
  2080.  
  2081.         return scene49();
  2082.     }
  2083.    
  2084.     void choice9() {
  2085.  
  2086.         food = 2;
  2087.         quote = 4;
  2088.         wet = 1;
  2089.         return scene54();
  2090.     }
  2091.    
  2092.     void basketball() {
  2093.  
  2094.         return scene108();
  2095.     }
  2096.    
  2097.     void tubbing() {
  2098.  
  2099.         return scene87();
  2100.     }
  2101.    
  2102.     void downtowndress() {
  2103.  
  2104.         return scene12l( choice10 );
  2105.     }
  2106.    
  2107.     void choice10() {
  2108.  
  2109.         dress = 8;
  2110.         drive = 1;
  2111.         return scene68();
  2112.     }    
  2113. }
  2114.  
  2115. void scene12f( void cont() ) {
  2116.  
  2117.     background "car8.jpg";
  2118.  
  2119.     ariane says pick_random( [
  2120.         "Get in; I'm driving.",
  2121.         "I'm taking you to a very nice restaurant downtown.",
  2122.         "I'm sober enough to drive, so get in.",
  2123.         "Get in, strap down, shut up and hold on!" ] );
  2124.    
  2125.     choice b "Go out to dinner" cont player says "Let's go " +
  2126.         "out to dinner.";
  2127. }
  2128.  
  2129. void scene12i( void cont() ) {
  2130.  
  2131.     background "car8.jpg";
  2132.  
  2133.     ariane says pick_random( [
  2134.         "I decided to dress up for our trip downtown.",
  2135.         "A dress is most appropriate for turning heads.  Let's go out and " +
  2136.         "hit the town.",
  2137.         "A classic black dress is a great look for night time action." ] );
  2138.    
  2139.     choice b "Go for a drive" cont
  2140.         player says "Let's go out and hit the town.";
  2141. }
  2142.  
  2143. void scene12k( void cont() ) {
  2144.  
  2145.     background "freewayride.jpg";
  2146.  
  2147.     choice b "Take the next exit" cont say "Take the next exit.";
  2148. }
  2149.  
  2150. void scene12l( void cont() ) {
  2151.  
  2152.     background "freewaydrive.jpg";
  2153.  
  2154.     choice b "Take the next exit" cont say "Take the next exit.";
  2155. }
  2156.  
  2157. void end12a() {
  2158.  
  2159.     background "hallwaydeny.jpg";
  2160.  
  2161.     ariane says "Sorry, but the bedroom is off limits!";
  2162.  
  2163.     the_end();
  2164. }
  2165.  
  2166. void end12b() {
  2167.  
  2168.     background "privacy.jpg";
  2169.  
  2170.     ariane says "Hey!  Don't walk in while someone is changing!";
  2171.  
  2172.     the_end();
  2173. }
  2174.  
  2175. void end12g() {
  2176.  
  2177.     background "hallwaydeny4.jpg";
  2178.  
  2179.     ariane says "I just barely changed into a swimsuit; now you want me " +
  2180.         "to get dressed?  You should really make up your mind.";
  2181.  
  2182.     the_end();
  2183. }
  2184.  
  2185. void end12h() {
  2186.  
  2187.     background "hallwaydeny7.jpg";
  2188.  
  2189.     ariane says "I just barely took my clothes off; now you want me " +
  2190.         "to get dressed?  I've had it with your indecisiveness.";
  2191.  
  2192.     the_end();    
  2193. }
  2194.  
  2195. void scene13() { // bathroom
  2196.  
  2197.     // pic13b resp13
  2198.     freshen = 1;
  2199.    
  2200.     background [
  2201.         "enterbath1.jpg", "enterbath6.jpg", "enterbath6.jpg", "enterbath4.jpg",
  2202.         "enterbath9.jpg", "enterbath6.jpg", "enterbath7.jpg", "enterbath8.jpg",
  2203.         "enterbath9.jpg", "", "enterbath11.jpg"
  2204.         ][ dress - 1 ];
  2205.  
  2206.     if( !quote )
  2207.         quote = random( 3 );
  2208.  
  2209.     ariane says [
  2210.         "Ladies first.  I'll be just a moment.",
  2211.         "Good, I need to use it, too.  Let me go first.",
  2212.         "Stay here; I'll only be a moment.",
  2213.         "Ah, good idea; I should be able to find something to clean " +
  2214.         "my shirt with in there."
  2215.         ][ quote - 1 ];
  2216.    
  2217.     choice tl "Wait for her in the hallway" choice2
  2218.         say "Wait for her in the hallway.";
  2219.  
  2220.     choice tr "Follow her into the bathroom" choice1
  2221.         say "Follow her into the bathroom.";
  2222.  
  2223.     void choice1() {
  2224.         addxp( 1 );
  2225.         if( dress == 11 )
  2226.             addxp( 2 );
  2227.         addxp( 3 );
  2228.         return end48a1();
  2229.     }
  2230.  
  2231.     void choice2() {
  2232.         return scene14();
  2233.     }
  2234. }
  2235.  
  2236. void end13a() {
  2237.  
  2238.     background "hallwaydeny.jpg";
  2239.  
  2240.     ariane says "You just got here, and already you have to use the " +
  2241.         "bathroom?  Maybe you should be more prepared, and go before you " +
  2242.         "show up.  On a scale of 1 to 10, you get a 3.";
  2243.  
  2244.     the_end();
  2245. }
  2246.  
  2247. void end13b() {
  2248.  
  2249.     background [
  2250.         "hallwaydeny.jpg", "hallwaydeny2.jpg", "hallwaydeny3.jpg",
  2251.         "hallwaydeny4.jpg", "hallwaydeny5.jpg", "hallwaydeny6.jpg",
  2252.         "hallwayden7.jpg", "hallwaydeny8.jpg", "hallwaydeny9.jpg" ]
  2253.         [ dress - 1 ];
  2254.  
  2255.     ariane says "Didn't you already go to the bathroom?  I don't know what " +
  2256.         "you are doing in there, but you can do it at your own place.  " +
  2257.         "On a scale of 1 to 10, you get a 4.";
  2258.  
  2259.     the_end();
  2260. }
  2261.  
  2262. void scene14() {
  2263.  
  2264.     if( dress == 11 ) {
  2265.         background "exitbath11.jpg";
  2266.  
  2267.         ariane says "I was thinking: instead of hanging out half-naked, " +
  2268.             "why don't I put on a nice dress and we go and hit the town?";
  2269.  
  2270.         choice tl "Use the bathroom while she puts on a dress" choice3
  2271.             say "Use the bathroom while she puts on a dress.";
  2272.  
  2273.         choice tr "Hang out at home" choice4
  2274.             say "Hang out at home.";
  2275.     } else {
  2276.         background [
  2277.             "exitbath1.jpg", "exitbath2.jpg", "exitbath3.jpg", "exitbath4.jpg",
  2278.             "exitbath5.jpg", "exitbath6.jpg", "exitbath7.jpg", "exitbath8.jpg",
  2279.             "exitbath9.jpg" ][ dress - 1 ];
  2280.  
  2281.         if( !quote )
  2282.             quote = random( 3 );
  2283.  
  2284.         ariane says [
  2285.             "I'm done; hope you didn't have to wait long.",
  2286.             "The bathroom is all yours.",
  2287.             "Don't forget a breath mint.",
  2288.             "There.  I think I got all the sauce off and saved my " +
  2289.             "shirt.  Want to freshen yourself up?"
  2290.             ][ quote - 1 ];
  2291.        
  2292.         quote = 0;
  2293.  
  2294.         choice tl "Use the bathroom" choice1 say "Use the bathroom.";
  2295.         choice tr "Go somewhere else" choice2 say "Go somewhere else.";
  2296.     }
  2297.  
  2298.     void choice1() {
  2299.         if( freshen == 1 )
  2300.             nudeon();
  2301.         scene11();
  2302.     }
  2303.  
  2304.     void choice2() {
  2305.         scene11();
  2306.     }
  2307.  
  2308.     void choice3() {
  2309.         changect++;
  2310.         dress = 8;
  2311.         drive = 1;
  2312.  
  2313.         background "car8.jpg";
  2314.  
  2315.         ariane says "Ready to hit the town?";
  2316.  
  2317.         choice b "Go downtown" choice5 say "Jump in the car.";
  2318.     }
  2319.  
  2320.     void choice4() {
  2321.         addxp( 1 );
  2322.         return end14();
  2323.     }
  2324.  
  2325.     void choice5() {
  2326.         scene68();
  2327.     }
  2328. }
  2329.  
  2330. void end14() {
  2331.  
  2332.     background "hallwaydeny2.jpg";
  2333.  
  2334.     ariane says "No, I don't want to spend the evening shirtless.  Maybe " +
  2335.         "it is time for you to go.  On a scale of 1 to 10, you get a 3.";
  2336.  
  2337.     return the_end();
  2338. }
  2339.  
  2340. void scene15() { // backyard (no food yet?)
  2341.  
  2342.     loadpic();
  2343.  
  2344.     void loadpic() {
  2345.  
  2346.         if( !stargaze && dress == 1 ) {
  2347.             // pic15a resp15
  2348.             background "patio1.jpg";
  2349.  
  2350.             if( quote < 1 )
  2351.                 quote = random( 3 );
  2352.  
  2353.             ariane says [
  2354.                 "This is the backyard.  Got a bench, a hot tub, a swimming " +
  2355.                 "pool and a barbecue grill.",
  2356.                 "I love the outdoors, and it is a perfect night out " +
  2357.                 "tonight.  Check out the sky!",
  2358.                 "Lots to do out here... we can sit and look at the stars, " +
  2359.                 "or swim.",
  2360.                 "",
  2361.                 "",
  2362.                 "",
  2363.                 "",
  2364.                 "Not right now; that's my place to relax."
  2365.                 ][ quote - 1 ];
  2366.  
  2367.             quote = 0;
  2368.            
  2369.             choice tl "Sit and look at the stars" dostargaze
  2370.                 player says "Let's sit on the bench and look at the " +
  2371.                 "moon and stars.";
  2372.  
  2373.             choice tr "Kiss her" kiss
  2374.                 say "Give her a kiss.";
  2375.  
  2376.             choice l "Get in the hot tub" dohottub
  2377.                 player says "Could we get in the hot tub?";
  2378.  
  2379.             choice r "Have a barbecue steak dinner" barbecue1
  2380.                 player says "Let's barbecue something for dinner.";
  2381.  
  2382.             choice bl "Go back inside" goinside
  2383.                 player says "We should go back inside.";
  2384.  
  2385.             choice br "Change into a swimsuit" changeswim
  2386.                 player says "Why don't you put on a swimsuit, and " +
  2387.                 "maybe we could swim?";
  2388.         } else if( dress == 1 ) {
  2389.             // pic15b resp15a
  2390.             background "patio1.jpg";
  2391.            
  2392.             if( quote < 1 )
  2393.                 quote = random( 3 );
  2394.  
  2395.             ariane says [
  2396.                 "What else should we do out here?",
  2397.                 "It's a beautiful night tonight.  What shall we do out here?",
  2398.                 "We can swim or barbecue, if you want."
  2399.                 ][ quote - 1 ];
  2400.  
  2401.             quote = 0;
  2402.            
  2403.             choice tr "Kiss her" kiss
  2404.                 say "Give her a kiss.";
  2405.  
  2406.             choice l "Get in the hot tub" dohottub
  2407.                 player says "Could we get in the hot tub?";
  2408.  
  2409.             choice r "Have a barbecue steak dinner" barbecue1
  2410.                 player says "Let's barbecue something for dinner.";
  2411.  
  2412.             choice bl "Go back inside" goinside
  2413.                 player says "We should go back inside.";
  2414.  
  2415.             choice br "Change into a swimsuit" changeswim
  2416.                 player says "Why don't you put on a swimsuit, and " +
  2417.                 "maybe we could swim?";
  2418.         } else {
  2419.             // pic15e resp15e
  2420.             background "patio4a.jpg";
  2421.  
  2422.             if( quote < 1 )
  2423.                 quote = random( 3 );
  2424.  
  2425.             ariane says [
  2426.                 "I'm in my swimsuit; now what shall we do?",
  2427.                 "Sorry I don't have a suit for you, so you'll have to " +
  2428.                 "strip to your underwear.",
  2429.                 "Are we ready to swim, or do something else?"
  2430.                 ][ quote - 1 ];
  2431.  
  2432.             quote = 0;
  2433.            
  2434.             choice tr "Kiss her" kiss
  2435.                 say "Give her a kiss.";
  2436.  
  2437.             choice l "Get in the hot tub" dohottub
  2438.                 say "Get in the hot tub.";
  2439.  
  2440.             choice r "Have a barbecue picnic outside" barbecue2
  2441.                 say "Have a barbecue picnic outside..";
  2442.  
  2443.             choice bl "Go back inside" goinside
  2444.                 player says "We should go back inside.";
  2445.  
  2446.             choice br "Go swimming" swimming
  2447.                 say "Go swimming.";
  2448.         }
  2449.     }
  2450.  
  2451.     void dostargaze() {
  2452.         sgsource = 15;
  2453.         scene55();
  2454.     }
  2455.  
  2456.     void changeswim() {
  2457.         changeto = 1;
  2458.         scene12();
  2459.     }
  2460.  
  2461.     void swimming() {
  2462.         justchanged = 0;
  2463.         if( swimct > 8 ) {
  2464.             endtext = "No thanks; we have been swimming enough tonight.  " +
  2465.                 "I think we should call it a night.<br>On a scale of 1 to " +
  2466.                 "10, you rank a 4.";
  2467.             endnum = 0;
  2468.             return scene90();
  2469.         } else
  2470.             scene19();
  2471.     }
  2472.  
  2473.     void dohottub() {
  2474.         justchanged = 0;
  2475.         sgsource = 15;
  2476.         scene87();
  2477.     }
  2478.  
  2479.     void goinside() {
  2480.         quote = 2;
  2481.         scene11();
  2482.     }
  2483.  
  2484.     void barbecue1() {
  2485.         if( !drinks ) {
  2486.             quote = 4;
  2487.             scene26();
  2488.         } else
  2489.             scene27();
  2490.     }
  2491.  
  2492.     void barbecue2() {
  2493.         justchanged = 0;
  2494.         scene30();
  2495.     }
  2496.  
  2497.     void kiss() {
  2498.         if( faceplay() )
  2499.             return;
  2500.         return scene15c( endkiss );
  2501.     }
  2502.  
  2503.     void shower() {
  2504.         scene84();
  2505.     }
  2506.  
  2507.     void endkiss() {
  2508.         loadpic();
  2509.     }
  2510. }
  2511.  
  2512. void scene15c( void cont() ) {
  2513.  
  2514.     if( dress == 4 || dress == 5 || dress == 7 || dress == 9 )
  2515.         background "patiokiss4.jpg";
  2516.     else
  2517.         background "patiokiss1.jpg";
  2518.  
  2519.     choice b "Stop kissing" cont say "Stop kissing.";
  2520. }
  2521.  
  2522. void scene15d( void cont() ) {
  2523.  
  2524.     background [
  2525.         "pationeck1.jpg", "pationeck6.jpg", "pationeck6.jpg", "pationeck4.jpg",
  2526.         "pationeck9.jpg", "pationeck6.jpg", "pationeck7.jpg", "pationeck8.jpg",
  2527.         "pationeck9.jpg" ][ dress - 1 ];
  2528.  
  2529.     ariane says "Oooh!  Yeah!  That feels <em>great</em>!";
  2530.  
  2531.     choice b "Stop necking" cont say "Stop necking.";
  2532. }
  2533.  
  2534. void scene16() {
  2535.  
  2536.     background "dresshall.jpg";
  2537.  
  2538.     if( romance == 2 ) {
  2539.         ariane says "I need to change into something more comfortable, " +
  2540.             "and I was wondering what to wear.  Put on a swimsuit?  " +
  2541.             "Dress casual?  Or just take my dress off";
  2542.  
  2543.         choice bl "Put on a swimsuit." dressswim player says;
  2544.  
  2545.         choice b "Dress casual." dressdown player says;
  2546.        
  2547.         choice br "Take your dress off." dressnude player says;
  2548.     } else {
  2549.         ariane says "I need to change into something more comfortable, " +
  2550.             "and I was wondering what to wear.  Put on a swimsuit?  Or " +
  2551.             "dress casual?";
  2552.  
  2553.         choice bl "Put on a swimsuit." dressswim player says;
  2554.  
  2555.         choice br "Dress casual." dressdown player says;
  2556.     }
  2557.    
  2558.     void dressdown() {
  2559.  
  2560.         changeto = 9;
  2561.         return scene12();
  2562.     }
  2563.  
  2564.     void dressswim() {
  2565.  
  2566.         changeto = 0;
  2567.         return scene12();
  2568.     }
  2569.  
  2570.     void dressnude() {
  2571.  
  2572.         changeto = 13;
  2573.         return scene12();
  2574.     }
  2575. }
  2576.  
  2577. void scene18() { // backyard (after food)
  2578.  
  2579.     if( dress == 9 )
  2580.         background wet ? "patio9wet.jpg" : "patio9dry.jpg";
  2581.     else
  2582.         background [ "patio1d.jpg", "patio2.jpg", "patio3.jpg", "patio4.jpg",
  2583.                      "patio5.jpg", "patio6.jpg", "patio7.jpg", "patio8.jpg" ]
  2584.             [ dress - 1 ];
  2585.    
  2586.     if( quote < 1 ) {
  2587.         if( dress == 9 && wet ) /* orig said || -- bug? */
  2588.             quote = 19;
  2589.         else if( swimct > 5 )
  2590.             quote = 9;
  2591.         else if( dress == 1 )
  2592.             quote = 7;
  2593.         else if( dress == 2 )
  2594.             quote = 12;
  2595.         else if( dress == 3 )
  2596.             quote = 20;
  2597.         else if( dress == 6 || dress == 9 )
  2598.             quote = 6;
  2599.         else if( dress == 7 && !towel )
  2600.             quote = 5;
  2601.         else if( dress == 7 || dress == 5 )
  2602.             quote = 18;
  2603.         else if( dress == 8 )
  2604.             quote = 13;
  2605.         else
  2606.             quote = random( 3 );
  2607.     }
  2608.  
  2609.     ariane says [
  2610.         "Okay, I'm in my swimsuit here... what shall we do next?",
  2611.         "Sorry, but I don't have a suit for you.  You'll have to swim in " +
  2612.         "your underwear.",
  2613.         "Do you want to swim, or do something else?",
  2614.         "That was a nice meal.  Shall we do something out here, or go back " +
  2615.         "inside?",
  2616.         "Are you ready to skinny dip, or do something else?",
  2617.         "Okay, I'm standing outside here, totally naked!  It's kind of a " +
  2618.         "turn-on!  What should we do next?",
  2619.         "Here we are in my backyard.  It's a clear night tonight; the sky " +
  2620.         "is beautiful.",
  2621.         "Not right now.  That's my place to relax.",
  2622.         "I think we've been swimming <em>enough</em> tonight.",
  2623.         "I accept your challenge!  Taking off my suit under the towel.  " +
  2624.         "Let's go skinny dipping!",
  2625.         "I think we've been soaking in the hot tub <em>enough</em> " +
  2626.         "tonight.  My fingers are all pruny.",
  2627.         "Okay, I'm standing outside here, shirtless.  Hope no one is " +
  2628.         "looking over the fence.",
  2629.         "Here we are, in my backyard.  Not much to do out here in " +
  2630.         "this dress.",
  2631.         "My shirt is off; what shall we do out here?",
  2632.         "My top is off; what shall we do out here?",
  2633.         "My dress is off; what shall we do out here?",
  2634.         "Now that Rebecca is gone, we have the place to ourselves again.",
  2635.         "Okay, I'm standing outside here, topless!  It's kind of a " +
  2636.         "turn-on!  What should we do next?",
  2637.         "Okay, I'm standing outside here, totally naked and dripping " +
  2638.         "wet!  I didn't bring a towel with me.  What should we do next?",
  2639.         "It is nice and warm out tonight.  Perfect for clothing " +
  2640.         "optional activities." ][ quote - 1 ];
  2641.  
  2642.     quote = 0;
  2643.    
  2644.     if( !stargaze && ( dress == 1 || dress == 4 || dress == 8 || dress == 9 ) )
  2645.         choice l1of4 "Sit and look at the stars" dostargaze
  2646.             player says "Let's sit on the bench and look at the moon " +
  2647.             "and stars";
  2648.     else if( flashed ) {
  2649.         if( dress == 1 )
  2650.             choice l1of4 "Suggest she take off her shirt" undress
  2651.                 player says "It's warm out here.  Take off your shirt.";
  2652.         else if( dress == 2 )
  2653.             choice l1of4 "Suggest she take off her pants" undress
  2654.                 player says "You have your shirt off; do you really " +
  2655.                 "need pants?";
  2656.         else if( dress == 3 )
  2657.             choice l1of4 "Ask her to get naked" undress
  2658.                 player says "Take your panties off.";
  2659.         else if( dress == 8 )
  2660.             choice l1of4 "Ask her to take off her dress" undress
  2661.                 player says "Take your dress off.";
  2662.     }
  2663.  
  2664.     choice r1of4 "Kiss her" kiss say "Kiss her lips.";
  2665.  
  2666.     choice l2of4 "Go back inside" leave player says "Let's go back inside.";
  2667.  
  2668.     if( dress == 1 || dress == 4 || dress == 7 || dress == 8 )
  2669.         choice r2of4 "Kiss her on the neck" neck say "Kiss her neck.";
  2670.     else if( dress == 2 || dress == 3 || dress == 5 || dress == 6 ||
  2671.              dress == 9 )
  2672.         choice r2of4 "Fondle her breasts" neck say "Fondle her breasts.";
  2673.  
  2674.     choice l3of4 "Get in the hot tub" dohottub
  2675.         player says "Let's try out the hot tub.";
  2676.  
  2677.     if( dress == 4 || dress == 5 || dress == 6 || ( dress == 7 && towel ) ||
  2678.         dress == 8 || dress == 9 )
  2679.         choice r3of4 "Go swimming" swim player says "Let's go swimming.";
  2680.    
  2681.     choice l4of4 "Drink the wine" drink say "Share some wine.";
  2682.  
  2683.     if( dress == 1 || dress == 2 || dress == 3 )
  2684.         choice r4of4 "Go swimming" swim player says "Let's go swimming.";
  2685.     else if( dress == 5 || ( dress == 4 && ( swam || hottub > 1 ) ) ||
  2686.              ( dress == 7 && towel ) )
  2687.         choice r4of4 "Go skinny dipping" skinnycheck
  2688.             player says "Let's take off our clothes and go skinny dipping.";
  2689.     else if( dress == 6 )
  2690.         choice r4of4 "Go skinny dipping" skinnyprep
  2691.             player says "Let's take off our clothes and go skinny dipping.";
  2692.     else if( dress == 7 && !towel )
  2693.         choice r4of4 "Get naked and go skinny dipping" skinnydip
  2694.             player says "Let's go skinny dipping.";
  2695.     else if( dress == 9 )
  2696.         choice r4of4 "Go skinny dipping" skinnyprep
  2697.             player says "Let's go skinny dipping.";
  2698.    
  2699.     void swim() {
  2700.         justchanged = 0;
  2701.         if( swimct > 8 ) {
  2702.             endtext = "No thanks; we have been swimming enough tonight.  " +
  2703.                 "I think we should call it a night.<br>On a scale of 1 " +
  2704.                 "to 10, you rank a 6.";
  2705.             endnum = 0;
  2706.             return scene90();
  2707.         }
  2708.         if( dress == 1 || dress == 2 ) {
  2709.             if( !rebec || changect < 2 || nudeok() == 0 || funloving() == 0 ||
  2710.                 !topf ) {
  2711.                 if( drinks > 2 ) {
  2712.                     // pic18j
  2713.                     background dress == 1 ? "allwet2.jpg" : "allwet2a.jpg";
  2714.  
  2715.                     ariane says "OK, let's go swimming... last one in " +
  2716.                         "is a rotten egg!";
  2717.  
  2718.                     choice b "WAIT, you need to change first!" jumpin
  2719.                         player says "<b>WAIT</b>, you need to " +
  2720.                         "<em>change</em> first!";
  2721.                    
  2722.                     return;
  2723.                 } else {
  2724.                     changeto = 1;
  2725.                     return scene12();
  2726.                 }
  2727.             } else
  2728.                 undress();
  2729.         } else {
  2730.             if( dress == 7 && towel == 1 ) {
  2731.                 dress = 5;
  2732.                 towel = 0;
  2733.             }
  2734.             return scene19();
  2735.         }
  2736.     }
  2737.    
  2738.     void jumpin() {
  2739.         if( nudeok() == 0 || funloving() == 0 || !topf ) {
  2740.             addxp( 1 );
  2741.             addxp( 4 );
  2742.             end18();
  2743.         } else {
  2744.             allwet = 1;
  2745.             swam = 1;
  2746.             swimct = 1;
  2747.             changeto = 14;
  2748.             scene12();
  2749.         }
  2750.     }
  2751.    
  2752.     void changeswim() {
  2753.         if( nudeok() && funloving() && topf ) {
  2754.             drive = 2;
  2755.  
  2756.             return scene18m( skinnyprep );
  2757.         }
  2758.  
  2759.         changeto = 1;
  2760.         scene12();
  2761.     }
  2762.    
  2763.     void drink() {
  2764.         justchanged = 0;
  2765.         if( drinkup() )
  2766.             return;
  2767.  
  2768.         return scene18i( scene18 );
  2769.     }
  2770.    
  2771.     void dohottub() {
  2772.         justchanged = 0;
  2773.         sgsource = 18;
  2774.         scene87();
  2775.     }
  2776.    
  2777.     void leave() {
  2778.         if( dress == 9 && wet == 1 && !rebec ) {
  2779.             changeto = 1;
  2780.             scene84();
  2781.         } else if( wet == 1 && rebec == 1 ) {
  2782.             endtext = "I think it's time to call it a night, especially " +
  2783.                 "since Rebecca has taken the bedroom.  Why don't we say " +
  2784.                 "goodnight for now, and finish this off another night " +
  2785.                 "when the house is less crowded?";
  2786.             endnum = 0;
  2787.             scene90();
  2788.         } else {
  2789.             quote = 2;
  2790.             scene11();
  2791.         }
  2792.     }
  2793.    
  2794.     void shower() {
  2795.         changeto = 1;
  2796.         scene84();
  2797.     }
  2798.    
  2799.     void skinnyprep() {
  2800.         if( dress == 1 || dress == 2 )
  2801.             return undress;
  2802.         else {
  2803.             if( dress == 3 ) {
  2804.                 addxp( 3 );
  2805.                 dress = 6;
  2806.                 quote = 2;
  2807.             } else if( dress == 8 ) {
  2808.                 addxp( 2 );
  2809.                 addxp( 3 );
  2810.                 dress = 6;
  2811.                 quote = 3;
  2812.             }
  2813.             return scene18k( swimnude );
  2814.         }
  2815.     }
  2816.    
  2817.     void skinnycheck() {
  2818.         justchanged = 0;
  2819.         if( swimct > 8 ) {
  2820.             endtext = "No thanks; we have been swimming enough tonight.  I " +
  2821.                 "think we should call it a night.  On a scale of 1 to 10, " +
  2822.                 "you rank a 8.";
  2823.             endnum = 0;
  2824.             return scene90();
  2825.         } else if( food > 0 && nudeok() && funloving() && topf ) {
  2826.             if( dress == 5 || ( dress == 7 && towel == 1 ) )
  2827.                 quote = 4;
  2828.             return scene18k( swimnude );
  2829.         } else
  2830.             return end18c();
  2831.     }
  2832.    
  2833.     void skinnydip() {
  2834.         justchanged = 0;
  2835.         if( swimct > 8 ) {
  2836.             endtext = "No thanks; we have been swimming enough tonight.  I " +
  2837.                 "think we should call it a night.  On a scale of 1 to 10, " +
  2838.                 "you rank a 8.";
  2839.             endnum = 0;
  2840.             return scene90();
  2841.         } else
  2842.             return scene19();
  2843.     }
  2844.    
  2845.     void swimnude() {
  2846.         if( dress == 6 ) {
  2847.             dress = 9;
  2848.             wet = 1;
  2849.         } else {
  2850.             dress = 7;
  2851.             towel = 0;
  2852.         }
  2853.         changect = 2;
  2854.         if( !drive )
  2855.             drive = 1;
  2856.         if( romance )
  2857.             quote = 4;
  2858.         return scene19();
  2859.     }
  2860.    
  2861.     void dostargaze() {
  2862.         justchanged = 0;
  2863.         sgsource = 18;
  2864.         scene55();
  2865.     }
  2866.    
  2867.     void kiss() {
  2868.         if( faceplay() )
  2869.             return;
  2870.         return scene15c( endkiss );
  2871.     }
  2872.    
  2873.     void endkiss() {
  2874.         scene18();
  2875.     }
  2876.    
  2877.     void neck() {
  2878.         if( dress == 7 && towel == 1 ) {
  2879.             dress = 5;
  2880.             towel = 0;
  2881.         }
  2882.         if( facef ) {
  2883.             if( topplay() )
  2884.                 return;
  2885.             return scene15d( endneck );
  2886.         } else {
  2887.             addxp( 1 );
  2888.             return end18a();
  2889.         }
  2890.     }
  2891.    
  2892.     void endneck() {
  2893.         if( dress == 5 || dress == 6 || dress == 9 )
  2894.             addxp( 9 );
  2895.  
  2896.         scene18();
  2897.     }
  2898.    
  2899.     void undress() {
  2900.         if( dress == 1 ) {
  2901.             if( nudeok() && funloving() ) {
  2902.                 addxp( 2 );
  2903.                 quote = 1;
  2904.                 return scene18m1( moreundress );
  2905.             } else {
  2906.                 addxp( 1 );
  2907.                 return end18b();
  2908.             }
  2909.         } else if( dress == 2 ) {
  2910.             if( topf )
  2911.                 return scene18m2( moreundress );
  2912.             else {
  2913.                 addxp( 1 );
  2914.                 return end18b();
  2915.             }
  2916.         } else if( dress == 3 ) {
  2917.             if( ( nudeok() && funloving() ) || rebec == 1 ) {
  2918.                 addxp( 3 );
  2919.                 return scene18m3( moreundress );
  2920.             } else {
  2921.                 addxp( 1 );
  2922.                 return end18b();
  2923.             }
  2924.         } else if( dress == 8 ) {
  2925.             if( nudeok() && funloving() && topf ) {
  2926.                 addxp( 2 );
  2927.                 addxp( 3 );
  2928.                 background "patioundress.jpg";
  2929.                 ariane says "Sure, why not?  There's no reason to keep " +
  2930.                     "the dress on.";
  2931.                 choice b "Let her undress" moreundress say "Let her undress.";
  2932.             } else {
  2933.                 addxp( 1 );
  2934.                 return end18b();
  2935.             }
  2936.         }
  2937.     }
  2938.    
  2939.     void moreundress() {
  2940.         if( dress == 1 ) {
  2941.             dress = 2;
  2942.             if( rebec == 1 )
  2943.                 return undress();
  2944.             else {
  2945.                 quote = 0;
  2946.                 return scene18();
  2947.             }
  2948.         } else if( dress == 2 ) {
  2949.             addxp( 2 );
  2950.             dress = 3;
  2951.             if( rebec == 1 )
  2952.                 return undress();
  2953.             else
  2954.                 return scene18();
  2955.         } else if( dress == 3 || dress == 8 ) {
  2956.             addxp( 2 );
  2957.             addxp( 3 );
  2958.             dress = 6;
  2959.             quote = 5;
  2960.             if( rebec == 1 )
  2961.                 return skinnyprep();
  2962.             else
  2963.                 return scene18();
  2964.         }
  2965.     }
  2966. }
  2967.  
  2968. void scene18i( void cont() ) {
  2969.    
  2970.     background [
  2971.         "patiodrink1.jpg", "patiodrink6.jpg", "patiodrink6.jpg",
  2972.         "patiodrink4.jpg", "patiodrink9.jpg", "patiodrink6.jpg",
  2973.         "patiodrink7.jpg", "patiodrink8.jpg", "patiodrink9.jpg" ]
  2974.         [ dress - 1 ];
  2975.  
  2976.     choice b "Finish drink" scene18 say "Finish drinking.";
  2977. }
  2978.  
  2979. void scene18k( void cont() ) {
  2980.  
  2981.     if( dress == 5 || ( dress == 7 && towel == 1 ) )
  2982.         background "swimsprep5.jpg";
  2983.     else
  2984.         background "swimsprep6.jpg";
  2985.  
  2986.     if( !quote )
  2987.         quote = 1;
  2988.  
  2989.     ariane says [
  2990.         "Yes, a swim <em>would</em> be nice.  We don't need swimsuits, " +
  2991.         "but I should put my hair up.",
  2992.         "My panties are off, and I'm putting my hair up.  Let's go swimming!",
  2993.         "Taking off my bikini bottoms.  Take off your shorts!  Let's go " +
  2994.         "skinny dipping!",
  2995.         "I'm putting my hair up, too.  Let's go swimming!"
  2996.         ][ quote - 1 ];
  2997.  
  2998.     quote = 0;
  2999.    
  3000.     choice b "Let her get in first" cont say "Let her get in first.";
  3001. }
  3002.  
  3003. void scene18m( void cont() ) {
  3004.  
  3005.     background "patioundress.jpg";
  3006.            
  3007.     ariane says rebec ? "That sounds like fun.  My suit is in " +
  3008.         "my bedroom, and I don't want to disturb Rebecca.  I'll " +
  3009.         "just undress out here and get in naked." :
  3010.         "That sounds like fun.  I'm feeling a little too lazy " +
  3011.         "to go and put on a suit.  Why don't I just take my " +
  3012.         "dress off and go naked?";
  3013.  
  3014.     choice b "Let her undress" cont
  3015.         say "Take your clothes off, too.";
  3016.  
  3017.     return;
  3018. }
  3019.  
  3020. void scene18m1( void cont() ) {
  3021.  
  3022.     background "patioundress1.jpg";
  3023.     if( rebec ) {
  3024.         ariane says "That sounds like fun.  My suit is " +
  3025.             "in my bedroom, and I don't want to disturb " +
  3026.             "Rebecca.  Let's just undress out here.  Taking " +
  3027.             "off my shirt.";
  3028.         choice b "Let her undress" cont
  3029.             say "Take your shirt off, too.";
  3030.     } else {
  3031.         ariane says "Sure, why not?  You have already seen " +
  3032.             "my boobs, and it is warm out here.  I'll take " +
  3033.             "off my shirt.";
  3034.         choice b "Let her undress" cont
  3035.             say "Watch her take off her shirt.";
  3036.     }
  3037. }
  3038.  
  3039. void scene18m2( void cont() ) {
  3040.    
  3041.     background "patioundress2.jpg";
  3042.     if( rebec ) {
  3043.         quote = 2;
  3044.         ariane says "You are undressing too, I hope.  Taking " +
  3045.             "off my pants now.";
  3046.         choice b "Let her undress" cont
  3047.             say "Take your pants off, too.";
  3048.     } else {
  3049.         ariane says "You are right.  I am already wandering " +
  3050.             "around shirtless.  Why do I need to wear pants?";
  3051.         choice b "Let her undress" cont
  3052.             say "Watch her take off her pants.";
  3053.     }
  3054. }
  3055.  
  3056. void scene18m3( void cont() ) {
  3057.  
  3058.     background "patioundress3.jpg";
  3059.     if( rebec ) {
  3060.         ariane says "And finally the underwear goes.  We are " +
  3061.             "now naked and ready to get in.";
  3062.         choice b "Let her undress" cont
  3063.             say "Take off your underwear.";
  3064.     } else {
  3065.         ariane says "Sure, I am willing to get naked.  Hope " +
  3066.             "none of the neighbors are looking over the fence.";
  3067.         choice b "Let her undress" cont
  3068.             player says "Looking good there, Ariane.";
  3069.     }
  3070. }
  3071.  
  3072. void end18() {
  3073.  
  3074.     if( dress == 1 ) {
  3075.         background "allwet3.jpg";
  3076.         ariane says "I'm so drunk, I jumped in the pool fully clothed.  Got " +
  3077.             "to call it a night.  On a scale of 1 to 10, you get a 5.";
  3078.         the_end();
  3079.     } else if( dress == 2 ) {
  3080.         background "allwet3a.jpg";
  3081.         ariane says "I'm so drunk, I jumped in the pool with my pants and " +
  3082.             "shoes still on.  Got to call it a night.  On a scale of 1 to " +
  3083.             "10, you get a 7.";
  3084.         the_end();
  3085.     }
  3086. }
  3087.  
  3088. void end18a() {
  3089.  
  3090.     background [ "stoptherepatio1.jpg", "stoptherepatio6.jpg",
  3091.                  "stoptherepatio6.jpg", "stoptherepatio4.jpg",
  3092.                  "stoptherepatio7.jpg", "stoptherepatio6.jpg",
  3093.                  "stoptherepatio7.jpg", "stoptherepatio8.jpg",
  3094.                  "stoptherepatio9.jpg" ][ dress - 1 ];
  3095.  
  3096.     ariane says "Whoa, dude!  The first physical touch all night should " +
  3097.         "be something simple, like a kiss.  On a scale of 1 to 10, you " +
  3098.         "get a 4.";
  3099.  
  3100.     the_end();
  3101. }
  3102.  
  3103. void end18b() {
  3104.  
  3105.     if( dress == 1 ) {
  3106.         background "stoptherepatio1.jpg";
  3107.         ariane says "No way; I think I want to keep my clothes on.  On " +
  3108.             "a scale of 1 to 10, you get a 4.";
  3109.     } else if( dress == 2 ) {
  3110.         background "stoptherepatio6.jpg";
  3111.         ariane says "No way; I think I want to keep my pants on.  On " +
  3112.             "a scale of 1 to 10, you get a 5.";
  3113.     } else if( dress == 3 ) {
  3114.         background "stoptherepatio6.jpg";
  3115.         ariane says "No way; I think I want to keep my panties on.  On " +
  3116.             "a scale of 1 to 10, you get a 5.";
  3117.     } else if( dress == 2 ) {
  3118.         background "stoptherepatio8.jpg";
  3119.         ariane says "No way; I think I want to keep my dress on.  On " +
  3120.             "a scale of 1 to 10, you get a 5.";
  3121.     }
  3122.  
  3123.     return the_end();
  3124. }
  3125.  
  3126. void end18c() {
  3127.  
  3128.     background "stoptherepatio4.jpg";
  3129.  
  3130.     ariane says "Skinny dipping?  I am way too sober to fall for that.  " +
  3131.         "Time for you to leave.  On a scale of 1 to 10, you get a 3.";
  3132.  
  3133.     return the_end();
  3134. }
  3135.  
  3136. void scene19() { // swimming
  3137.  
  3138.     static int trip;
  3139.     static int racetime;
  3140.  
  3141.     trip = 0;
  3142.     racetime = 0;
  3143.     swam = 1;
  3144.     addevent( 0, 3 );
  3145.     if( dress == 9 ) {
  3146.         addevent( 0, 5 );
  3147.         wet = 1;
  3148.     } else if( dress == 7 && towel ) {
  3149.         dress = 5;
  3150.         towel = 0;
  3151.     }
  3152.  
  3153.     if( dress == 6 || dress == 3 ) {
  3154.         addevent( 0, 5 );
  3155.         dress = 9;
  3156.         wet = 1;
  3157.         return scene18k( swimnude );
  3158.     } else {
  3159.         swimlap();
  3160.         if( dress == 4 ) {
  3161.             background "swimsdive4.jpg";
  3162.             choice b "Jump in with her" swim1 say "Jump in with her.";
  3163.         } else if( dress == 5 ) {
  3164.             background "swimsdive5.jpg";
  3165.             choice b "Jump in with her" swim1 say "Jump in with her.";
  3166.         } else {
  3167.             background "swimsdive7.jpg";
  3168.             choice b "Jump in naked" swim1 say "Jump in naked.";
  3169.         }
  3170.        
  3171.         if( !quote )
  3172.             if( swimct > 1 )
  3173.                 quote = 6;
  3174.             else
  3175.                 quote = random( 3 );
  3176.  
  3177.         ariane says [
  3178.             "I'm just going to dive right in.",
  3179.             "Come on in; the water is <em>great</em>!",
  3180.             "Let's just dive right in, shall we?",
  3181.             "The lake is romantic, but not good for swimming.  This is " +
  3182.             "a lot nicer.",
  3183.             "Let's just jump right in!",
  3184.             "OK, let's get back in the pool."
  3185.             ][ quote - 1 ];
  3186.  
  3187.         quote = 0;
  3188.     }
  3189.  
  3190.     void swimnude() {
  3191.         addevent( 0, 5 );
  3192.         return scene19();
  3193.     }
  3194.  
  3195.     void swim1() {
  3196.         swimlap();
  3197.         if( dress == 4 ) {
  3198.             background "swimslap4.jpg";
  3199.             choice bl "Try to untie her bikini top" grab
  3200.                 say "Try to untie her bikini top.";
  3201.         } else if( dress == 5 ) {
  3202.             background "swimslap5.jpg";
  3203.             choice bl "Grab her boob" grab
  3204.                 say "Grab her boob.";
  3205.         } else {
  3206.             background "swimslap7.jpg";
  3207.             choice bl "Grab her boob" grab
  3208.                 say "Grab her boob.";
  3209.         }
  3210.  
  3211.         int r = random( 3 );
  3212.         if( dress == 7 || dress == 9 )
  3213.             r += 3;
  3214.         ariane says [
  3215.             "Ah, this is nice; I love a late night swim.",
  3216.             "It's good excercise, but too much swimming makes me tired.",
  3217.             "Sometimes, swimming after a meal gives me a cramp.",
  3218.             "I <em>love</em> the feeling of the water flowing over my body!",
  3219.             "I get a real charge out of skinny dipping.",
  3220.             "Look,  but <em>don't touch</em>!"
  3221.             ][ r - 1 ];    
  3222.        
  3223.         choice br "Swim some more" tread say "Keep swimming.";
  3224.     }
  3225.  
  3226.     void grab() {
  3227.         if( !nudeok() || !funloving() || !facef || rebec == 1 ) {
  3228.             addxp( 1 );
  3229.             return end19a();
  3230.         } else if( grabct == 1 ) {
  3231.             addxp( 1 );
  3232.             return end19c();
  3233.         } else {
  3234.             grabct = 1;
  3235.             addxp( 2 );
  3236.  
  3237.             if( dress == 4 ) {
  3238.                 background "gropetop.jpg";
  3239.                 ariane says "Hey, you took my top off.  Give it back!";
  3240.  
  3241.                 choice bl "Give her top back" giveback
  3242.                     player says "OK, here is your top back.";
  3243.  
  3244.                 choice br "Keep the top" keepit
  3245.                     player says "No, I think I'll just hang on to it.";
  3246.             } else {
  3247.                 background "swimduo8.jpg";
  3248.                 ariane says "Are you making a romantic gesture?  Or is " +
  3249.                     "this swimming pool horseplay?";
  3250.  
  3251.                 choice bl "Romantic" romanticgesture
  3252.                     player says "Romantic; can't you tell?";
  3253.  
  3254.                 choice br "Just playing" horseplay
  3255.                     player says "I'm just playing around.  Thought you " +
  3256.                     "might like it.";
  3257.             }
  3258.  
  3259.         }
  3260.     }
  3261.  
  3262.     void romanticgesture() {
  3263.  
  3264.         background dress == 5 ? "swimsout5.jpg" : "swimsout7.jpg";
  3265.  
  3266.         ariane says "If you want to romance me, the pool is not the " +
  3267.             "place.  Why don't we go in and shower off this chlorine?";
  3268.  
  3269.         choice b "Go inside and take a shower" shower
  3270.             player says "Good idea; let's shower off.";
  3271.     }
  3272.  
  3273.     void horseplay() {
  3274.         if( dress == 5 ) {
  3275.             addxp( 3 );
  3276.             dress = 7;     
  3277.             // pic19t
  3278.             background "swimsprep5.jpg";
  3279.             ariane says "I'll make you a deal, then.  If you promise not " +
  3280.                 "to grope me any more, I'll take my bikini bottoms off and " +
  3281.                 "we can swim naked.";
  3282.             choice b "Take your shorts off" swim1
  3283.                 player says "OK, I'll promise.  Let's skinny dip.";
  3284.         } else {
  3285.             // pic19u
  3286.             background "swimsqueeze.jpg";
  3287.             ariane says "Turnabout is fair play, then.  I'll grab you " +
  3288.                 "back.  Now we are even.  Let's get back to swimming.";
  3289.             choice b "Ouch, not so hard." tread player says;
  3290.         }
  3291.     }
  3292.  
  3293.     void giveback() {
  3294.         nudeoff();
  3295.         // pic19v
  3296.         background "swimstop.jpg";
  3297.         ariane says "Thank you.  Don't do that again; these knots are " +
  3298.             "tough to tie.";
  3299.         choice b "Wait for her to put top back on" tread
  3300.             player says "OK.  Do you need any help?";
  3301.     }
  3302.  
  3303.     void keepit() {
  3304.         nudeoff();
  3305.         // pic19w
  3306.         background "swimtakeoff.jpg";
  3307.         ariane says "In that case, I'm taking your shorts.";
  3308.         choice b "Let her take them" secondchance
  3309.             say "Let her take them.";
  3310.     }
  3311.  
  3312.     void secondchance() {
  3313.         // pic19x
  3314.         background "hidepool.jpg";
  3315.         ariane says "OK, if you want your shorts back, give me my top.";
  3316.         choice bl "Stay naked" keepit2
  3317.             player says "Keep them; I'm OK swimming naked.";
  3318.         choice br "Exchange" giveback2
  3319.             player says "Alright, here's your top back.  Give me my shorts.";
  3320.     }
  3321.  
  3322.     void giveback2() {
  3323.         // pic19y
  3324.         background "swimstop.jpg";
  3325.         ariane says "Thank you.  These knots are tough to tie back.  " +
  3326.             "What are you waiting for?  Put your shorts back on.";
  3327.         choice b "Put your shorts on" tread
  3328.             player says "OK, I'll put my shorts back on.";
  3329.     }
  3330.  
  3331.     void keepit2() {
  3332.         return scene20();
  3333.     }
  3334.  
  3335.     void tread() {
  3336.         swimlap();
  3337.  
  3338.         if( dress == 4 ) {
  3339.             background "swimstread4.jpg";
  3340.  
  3341.             choice tr "Want to skinny dip?" skinnydip player says;
  3342.         } else if( dress == 5 ) {
  3343.             background "swimstread5.jpg";
  3344.  
  3345.             choice tr "Grab her breasts" grab say "Grab her breasts.";
  3346.         } else {
  3347.             background "swimstread7.jpg";
  3348.  
  3349.             choice tr "Grab her breasts" grab say "Grab her breasts.";
  3350.         }
  3351.            
  3352.         int r = random( 3 ) - 1;
  3353.         if( dress == 7 || dress == 9 )
  3354.             r += 3;
  3355.  
  3356.         ariane says [
  3357.             "So, are you enjoying the swim?",
  3358.             "We are getting some good exercise in so far; what shall " +
  3359.             "we do now?",
  3360.             "What shall we do?  If I swim too much, I may get a cramp.",
  3361.             "Are you a fan of skinny dipping?",
  3362.             "The water feels nice tonight, like a cool bath.  How are " +
  3363.             "you doing?",
  3364.             "I'm feeling comfortable swimming naked with you; shall " +
  3365.             "we continue?" ][ r ];
  3366.  
  3367.         choice tl "Challenge her to a race" race1
  3368.             player says "What do you say we race?";
  3369.  
  3370.         choice l "Get out of the pool" getout
  3371.             player says "Let's get out of the pool.";
  3372.  
  3373.         choice r "Swim some more" swimmore player says "Let's swim some more.";
  3374.     }
  3375.  
  3376.     void race1() {
  3377.         swimlap();
  3378.  
  3379.         if( dress == 4 )
  3380.             background "swimracestart4.jpg";
  3381.         else if( dress == 5 )
  3382.             background "swimracestart5.jpg";
  3383.         else
  3384.             background "swimracestart7.jpg";
  3385.  
  3386.         int r = race ? race + 3 : random( 3 );
  3387.  
  3388.         ariane says [
  3389.             "I'm up for a race.  As a challenge, we are going to race " +
  3390.             "underwater, holding our breath.  First one to do a lap " +
  3391.             "underwater without taking a breath wins.",
  3392.             "OK, I'll race you.  Let's make it interesting and race " +
  3393.             "underwater, holding our breath.  First one to do a lap " +
  3394.             "underwater without taking a breath wins.",
  3395.             "A race?  Sounds like fun.  Let's make it interesting and " +
  3396.             "race underwater, holding our breath.  First one to do a lap " +
  3397.             "underwater without taking a breath wins.",
  3398.             "Looking for a rematch?  Ready to get beaten again?  Same " +
  3399.             "rules as last time: first one to do a lap underwater without " +
  3400.             "taking a breath wins.",
  3401.             "I want a rematch.  I think I can beat you this time.  Same " +
  3402.             "rules as last time: first one to do a lap underwater without " +
  3403.             "taking a breath wins." ][ r - 1 ];
  3404.  
  3405.         choice b "Get ready to race" race2 player says "Sounds like fun.  " +
  3406.             "I'm ready when you are.";
  3407.     }
  3408.  
  3409.     void race2() {
  3410.         swimlap();
  3411.        
  3412.         background dress == 4 ? "swimracebreath4.jpg" : "swimracebreath7.jpg";
  3413.  
  3414.         ariane says "Take a deep breath, and start.";
  3415.         say pick_random( [
  3416.             "To take a breath, click A, then B, then C.  The faster you " +
  3417.             "click, the faster you swim.",
  3418.             "To take a breath, click A, then B, then C.  Don't inhale " +
  3419.             "too fast, or you won't have enough air to finish.",
  3420.             "To take a breath, click A, then B, then C.  The faster you " +
  3421.             "click, the faster you swim.  The slower you click, the " +
  3422.             "bigger breath you will take." ] );
  3423.  
  3424.         // FIXME better CSS support to improve these
  3425.         location a { left = 18; top = 0; width = 104; height = 94; }
  3426.         location b { left = 899; top = 0; width = 91; height = 95; }
  3427.         location c { left = 46; top = 178; width = 96; height = 98; }
  3428.        
  3429.         choice a "&nbsp;&nbsp;&nbsp;&nbsp;" clicka
  3430.             player says "Ready... <em>(inhale)</em>";
  3431.         choice b "" clickb player says "Set... <em>(hold breath)</em>";
  3432.         choice c "" clickc player says "Go! <em>(go underwater and SWIM)</em>";
  3433.     }
  3434.  
  3435.     void clicka() {
  3436.         trip = 1;
  3437.         racetime = get_time();
  3438.     }
  3439.  
  3440.     void clickb() {
  3441.         if( trip == 1 )
  3442.             trip = 2;
  3443.     }
  3444.  
  3445.     void clickc() {
  3446.         if( trip == 2 ) {
  3447.             void f();
  3448.            
  3449.             racetime = get_time() - racetime;
  3450.             if( racetime < 0 )
  3451.                 racetime += 24 * 60 * 60 * 1000;
  3452.  
  3453.             if( racetime < 2000 )
  3454.                 f = clickcfast;
  3455.             else if( racetime < 3000 )
  3456.                 f = clickcwin;
  3457.             else
  3458.                 f = clickcslow;
  3459.  
  3460.             undo_to( f );
  3461.             return f();
  3462.         }
  3463.     }
  3464.  
  3465.     void clickccommon( void cont() ) {
  3466.         if( dress == 4 )
  3467.             background "swimraceearly4.jpg";
  3468.         else if( dress == 5 )
  3469.             background "swimraceearly5.jpg";
  3470.         else
  3471.             background "swimraceearly7.jpg";
  3472.        
  3473.         say "You two are swimming together.  You try to pick up the " +
  3474.             "pace a little.";
  3475.  
  3476.         choice b "Keep racing" cont say "Keep racing.";
  3477.     }
  3478.    
  3479.     void clickcfast() {
  3480.            
  3481.         return clickccommon( race3fast );
  3482.     }
  3483.  
  3484.     void clickcwin() {
  3485.            
  3486.         return clickccommon( race3win );
  3487.     }
  3488.  
  3489.     void clickcslow() {
  3490.            
  3491.         return clickccommon( race3slow );
  3492.     }
  3493.  
  3494.     void race3fast() {
  3495.         if( dress == 4 )
  3496.             background "swimraceahead4.jpg";
  3497.         else if( dress == 5 )
  3498.             background "swimraceahead5.jpg";
  3499.         else
  3500.             background "swimraceahead7.jpg";
  3501.            
  3502.         say "You reach the wall first; you turn around to see her " +
  3503.             "swimming your way.  It's getting harder to keep holding " +
  3504.             "your breath.";
  3505.  
  3506.         choice b "Go back to complete the lap" race4fast
  3507.             say "Go back to complete the lap.";
  3508.     }
  3509.        
  3510.     void race3win() {
  3511.         if( dress == 4 )
  3512.             background "swimraceahead4.jpg";
  3513.         else if( dress == 5 )
  3514.             background "swimraceahead5.jpg";
  3515.         else
  3516.             background "swimraceahead7.jpg";
  3517.            
  3518.         say "You reach the wall first; you turn around to see her " +
  3519.             "swimming your way.  It's getting harder to keep holding " +
  3520.             "your breath.";
  3521.  
  3522.         choice b "Go back to complete the lap" race4win
  3523.             say "Go back to complete the lap.";
  3524.     }
  3525.  
  3526.     void race3slow() {
  3527.         if( dress == 4 )
  3528.             background "swimracewall4.jpg";
  3529.         else if( dress == 5 )
  3530.             background "swimracewall5.jpg";
  3531.         else
  3532.             background "swimracewall7.jpg";
  3533.  
  3534.         say "She reached the wall before you did, and is turning " +
  3535.             "around.  You'd better hurry up, or you are sure to lose.";
  3536.  
  3537.         choice b "Hurry up" race4slow say "Hurry up.";
  3538.     }
  3539.  
  3540.     void race4fast() {
  3541.         if( race == 1 )
  3542.             nudeoff();
  3543.         else if( race == 2 )
  3544.             race = 3;
  3545.         else
  3546.             race = 1;
  3547.  
  3548.         if( dress == 4 )
  3549.             background "swimraceunder4.jpg";
  3550.         else if( dress == 5 )
  3551.             background "swimraceunder5.jpg";
  3552.         else
  3553.             background "swimraceunder7.jpg";
  3554.  
  3555.         say "You are out of breath, and have to come up for air.  " +
  3556.             "Ariane swims underneath you.";
  3557.            
  3558.         choice b "Concede race" race5 say "You lose; wait for her " +
  3559.             "to finish.";
  3560.     }
  3561.  
  3562.     void race4win() {
  3563.         race = 2;
  3564.  
  3565.         if( dress == 4 )
  3566.             background "swimracewin4.jpg";
  3567.         else if( dress == 5 )
  3568.             background "swimracewin5.jpg";
  3569.         else
  3570.             background "swimracewin7.jpg";
  3571.  
  3572.         say "You look back; Ariane is swimming behind you.";
  3573.            
  3574.         choice b "Finish race" race5 say "Finish the race.";
  3575.     }
  3576.  
  3577.     void race4slow() {
  3578.         if( race == 1 )
  3579.             nudeoff();
  3580.         else if( race == 2 )
  3581.             race = 3;
  3582.         else
  3583.             race = 1;
  3584.            
  3585.         if( dress == 4 )
  3586.             background "swimracebehind4.jpg";
  3587.         else if( dress == 5 )
  3588.             background "swimracebehind5.jpg";
  3589.         else
  3590.             background "swimracebehind7.jpg";
  3591.  
  3592.         say "Ariane is ahead of you, and she is about to reach the end.";
  3593.        
  3594.         choice b "Concede race" race5 say "Concede the race.";
  3595.     }
  3596.  
  3597.     void race5() {
  3598.         if( dress == 4 )
  3599.             background "swimstread4.jpg";
  3600.         else if( dress == 5 )
  3601.             background "swimstread5.jpg";
  3602.         else
  3603.             background "swimstread7.jpg";
  3604.            
  3605.         if( race == 1 || race == 3 ) {
  3606.             ariane says "Looks like I won.  Better luck next time.  " +
  3607.                 "I think we have swum enough for now; let's get out.";
  3608.  
  3609.             choice b "Congratulate her for winning" getout
  3610.                 player says "Congratulations; you won.";
  3611.         } else {
  3612.             nudeon();
  3613.  
  3614.             ariane says "Congratulations; you beat me in a fair race.  " +
  3615.                 "I think we have swum enough for now; let's get out.";
  3616.  
  3617.             choice b "Good race" getout
  3618.                 player says "It was a good race.";
  3619.         }
  3620.     }
  3621.  
  3622.     void swimmore() {
  3623.         swimlap();
  3624.        
  3625.         if( dress == 4 )
  3626.             background "swimslap4.jpg";
  3627.         else if( dress == 5 )
  3628.             background "swimslap5.jpg";
  3629.         else
  3630.             background "swimslap7.jpg";
  3631.        
  3632.         ariane says pick_random( [
  3633.             "Doing laps is fine; let's try swimming underwater.",
  3634.             "What do you say we try swimming underwater?",
  3635.             "Let's go underwater." ] );
  3636.        
  3637.         if( dress == 4 )
  3638.             choice tl "Try to untie bikini" grab
  3639.                 say "Try to untie her bikini.";
  3640.         else
  3641.             choice tl "Grab her boob" grab say "Grab her boob.";
  3642.  
  3643.         choice t "Grab her ass" grab say "Grab her ass.";
  3644.  
  3645.         choice bl "Swim underwater" swimunder say "Swim underwater.";
  3646.     }
  3647.  
  3648.     void swimunder() {
  3649.         swimlap();
  3650.        
  3651.         if( dress == 4 )
  3652.             background "swimsunder4.jpg";
  3653.         else if( dress == 5 )
  3654.             background "swimsunder5.jpg";
  3655.         else
  3656.             background "swimsunder7.jpg";
  3657.  
  3658.         say "You are holding your breath.";
  3659.        
  3660.         choice b "Come up for air" getout say "Come up for air.";
  3661.     }
  3662.  
  3663.     void skinnydip() {
  3664.         if( food && nudeok() && funloving() && topf ) {
  3665.             dress = 7;
  3666.             changect = 2;
  3667.             if( !drive )
  3668.                 drive = 1;
  3669.  
  3670.             background "swimsprep5.jpg";
  3671.            
  3672.             ariane says pick_random( [
  3673.                 "I think I'm drunk enough... but no staring at my ass!<br>" +
  3674.                 "Yes, I know it's &lsquo;stareable&rsquo;!  Thank you for " +
  3675.                 "saying so!",
  3676.                 "I rarely skinny dip with company around, but I'm going " +
  3677.                 "to make an exception tonight.",
  3678.                 "I'm game, but the water is a little cool tonight, so there " +
  3679.                 "might be some shrinkage on <em>your</em>, uh, part.<br>" +
  3680.                 "Sorry.  Couldn't resist!" ] );
  3681.  
  3682.             choice b "Take your clothes off and swim naked" swimmore
  3683.                 say "Take your clothes off and swim naked.";
  3684.         } else
  3685.             return end18c();
  3686.     }
  3687.  
  3688.     void getout() {
  3689.         if( race > 1 && swimct > 8 ) {
  3690.             if( dress == 4 ) {
  3691.                 background "swimsout4.jpg";
  3692.                 ariane says "I think we have had enough swimming for " +
  3693.                     "the night; why don't we go in and shower off " +
  3694.                     "this chlorine?";
  3695.             } else if( dress == 5 ) {
  3696.                 background "swimsout5.jpg";
  3697.                 ariane says "I think we have had enough swimming for " +
  3698.                     "the night; why don't we go in and shower off " +
  3699.                     "this chlorine?";
  3700.             } else {
  3701.                 background "swimsout7.jpg";
  3702.                 ariane says "I think we have had enough skinny dipping for " +
  3703.                     "the night; why don't we go in and shower off " +
  3704.                     "this chlorine?";
  3705.             }
  3706.  
  3707.             choice b "Go inside and take a shower" shower
  3708.                 player says "Good idea; let's shower off.";
  3709.         } else {
  3710.             if( dress == 4 )
  3711.                 background "swimsout4.jpg";
  3712.             else if( dress == 5 )
  3713.                 background "swimsout5.jpg";
  3714.             else
  3715.                 background "swimsout7.jpg";
  3716.            
  3717.             if( swimct < 9 && !race && ( dress == 7 || dress == 9 ) )
  3718.                 ariane says "Out little naked swim was nice; maybe we " +
  3719.                     "could do it again later?";
  3720.             else if( swimct < 9 && !race )
  3721.                 ariane says "Out little swim was nice; maybe we " +
  3722.                     "could do it again later?";
  3723.             else if( swimct < 9 && race == 2 )
  3724.                 ariane says "That was a fun race.  Let's get out for " +
  3725.                     "now.  Be warned: I may ask you for a rematch later.";
  3726.             else if( swimct < 9 )
  3727.                 ariane says "That was a fun race.  Let's get out for " +
  3728.                     "now.  Maybe later you can challenge me to a rematch.";
  3729.             else if( dress == 7 || dress == 9 )
  3730.                 ariane says "I think we have had enough skinny dipping " +
  3731.                     "for the night.  Let's get out of the pool.";
  3732.             else
  3733.                 ariane says "I think we have had enough swimming " +
  3734.                     "for the night.  Let's get out of the pool.";
  3735.  
  3736.             choice b "Follow her out of the pool" patio
  3737.                 say "Follow her out of the pool.";
  3738.         }
  3739.     }
  3740.  
  3741.     void patio() {
  3742.         if( food ) {
  3743.             if( swimct > 8 && race == 1 )
  3744.                 return end19b();
  3745.             else {
  3746.                 if( dress == 5 ) {
  3747.                     dress = 7;
  3748.                     towel = 1;
  3749.                 } else {
  3750.                     if( dress == 7 )
  3751.                         towel = 0;
  3752.                 }
  3753.                 return scene18();
  3754.             }
  3755.         } else {
  3756.             if( swimct > 8 ) {
  3757.                 endtext = "It was a nice swim, but I'm feeling too tired " +
  3758.                     "and hungry.  Time to call it a night.  On a scale " +
  3759.                     "of 1 to 10, you rank a 4.";
  3760.                 endnum = 0;
  3761.                 return scene90();
  3762.             } else
  3763.                 return scene15();
  3764.         }
  3765.     }
  3766.  
  3767.     void shower() {
  3768.         changeto = 1;
  3769.         return scene84();
  3770.     }
  3771.  
  3772.     void swimlap() {
  3773.         swimct++;
  3774.     }
  3775. }
  3776.  
  3777. void end19a() {
  3778.  
  3779.     if( dress == 4 ) {
  3780.         background "gropeswim.jpg";
  3781.         ariane says "Trying to pull my top off is a bit immature.  On " +
  3782.             "a scale of 1 to 10, you get a 2.";
  3783.     } else if( dress == 5 ) {
  3784.         background "gropetop.jpg";
  3785.         ariane says "Just because I enjoy swimming topless doesn't " +
  3786.             "mean I enjoy people grabbing me!";
  3787.     } else {
  3788.         background "gropeskin.jpg";
  3789.         ariane says "Just because I enjoy the occasional skinny dip " +
  3790.             "doesn't mean I enjoy people grabbing me!";
  3791.     }
  3792.  
  3793.     the_end();
  3794. }
  3795.  
  3796. void end19b() {
  3797.    
  3798.     if( dress == 4 ) {
  3799.         background "swimscramp4.jpg";
  3800.  
  3801.         ariane says "Dang, now I have a cramp.  Shouldn't have done so " +
  3802.             "much swimming right after eating.  Time to call it a night.  " +
  3803.             "On a scale of 1 to 10, you get a 5.";
  3804.     } else if( dress == 5 || ( dress == 7 && towel == 1 ) ) {
  3805.         background "swimscramp5.jpg";
  3806.  
  3807.         ariane says "Dang, now I have a cramp.  Shouldn't have done so " +
  3808.             "much swimming right after eating.  Time to call it a night.  " +
  3809.             "On a scale of 1 to 10, you get a 6.";
  3810.     } else {
  3811.         background "swimscramp7.jpg";
  3812.  
  3813.         ariane says "Dang, now I have a cramp.  Shouldn't have done so " +
  3814.             "much swimming right after eating.  Time to call it a night.  " +
  3815.             "On a scale of 1 to 10, you get a 6.";
  3816.     }
  3817.    
  3818.     the_end();
  3819. }
  3820.  
  3821. void end19c() {
  3822.    
  3823.     if( dress == 4 ) {
  3824.         background "gropeswim.jpg";
  3825.         ariane says "It was funny the first time you tried to take " +
  3826.             "my top off, but now it's getting old.  On a scale of " +
  3827.             "1 to 10, you get a 3.";
  3828.     } else if( dress == 5 ) {
  3829.         background "gropetop.jpg";
  3830.         ariane says "It was funny the first time you grabbed my " +
  3831.             "boob, but now it's getting old.  On a scale of " +
  3832.             "1 to 10, you get a 4.";
  3833.     } else {
  3834.         background "gropeskin.jpg";
  3835.         ariane says "It was funny the first time you grabbed my " +
  3836.             "boob, but now it's getting old.  On a scale of " +
  3837.             "1 to 10, you get a 4.";
  3838.     }
  3839.  
  3840.     the_end();
  3841. }
  3842.  
  3843. void scene20() { // hide and seek
  3844.  
  3845.     background "swimsout5.jpg";
  3846.  
  3847.     ariane says "If you want to stay in the pool naked, fine; but I'm " +
  3848.         "getting out and taking your shorts with me.";
  3849.  
  3850.     choice b "Follow her out" getout say "Follow her out.";
  3851.  
  3852.     void getout() {
  3853.         background "hideback.jpg";
  3854.        
  3855.         say "Ariane yells from behind the door:";
  3856.         ariane says "You are outside, totally naked.  The door is locked, " +
  3857.             "and there are no clothes or towels out there.  Give me back " +
  3858.             "my top, and I will let you in!";
  3859.  
  3860.         choice b "Give back her top" hideandseek
  3861.             player says "OK, you can have your top back.";
  3862.     }
  3863.  
  3864.     void hideandseek_common() {
  3865.         background "map4.jpg";
  3866.  
  3867.         choice tl "Look in the bedroom" cold say "Look in the bedroom.";
  3868.         choice tr "Look in the kitchen" cold say "Look in the kitchen.";
  3869.         choice l "Look in the bathroom" cold say "Look in the bathroom.";
  3870.         choice bl "Look in the front yard" hot say "Look in the front yard.";
  3871.         choice br "Look in the living room" warmer
  3872.             say "Look in the living room.";
  3873.     }
  3874.    
  3875.     void hideandseek() {
  3876.         hideandseek_common();
  3877.        
  3878.         ariane says "I don't have your clothes on me any more.  I hid them " +
  3879.             "within my house.  Try to find them.";
  3880.     }
  3881.  
  3882.     void cold() {
  3883.         hideandseek_common();
  3884.        
  3885.         ariane says "Ice cold; try again.";
  3886.     }
  3887.  
  3888.     void warmer() {
  3889.         hideandseek_common();
  3890.        
  3891.         ariane says "Getting warm; try again.";
  3892.     }
  3893.  
  3894.     void hot() {
  3895.         background "hidefront.jpg";
  3896.  
  3897.         say "You are standing in the front yard, totally naked.  Luckily " +
  3898.             "it is dark outside.";
  3899.  
  3900.         choice b "Check the mailbox" photos say "Check the mailbox.";
  3901.     }
  3902.  
  3903.     void photos() {
  3904.         background "hidephoto.gif";
  3905.        
  3906.         ariane says "Standing naked outside is dangerous.  Someone could " +
  3907.             "walk by with a digital camera and take a bunch of " +
  3908.             "incriminating photos.";
  3909.  
  3910.         choice b "Go inside" backinside
  3911.             say "Grab your clothes from the mailbox, and go inside.";
  3912.     }
  3913.  
  3914.     void backinside() {
  3915.         quote = 18;
  3916.         return scene11();
  3917.     }
  3918. }
  3919.  
  3920. void scene21() { // patio
  3921.  
  3922.     if( dress == 9 )
  3923.         background wet ? "patio9wet.jpg" : "patio9dry.jpg";
  3924.     else
  3925.         background [
  3926.             "patio1d.jpg", "patio2.jpg", "patio3.jpg", "patio4.jpg",
  3927.             "patio5.jpg", "patio6.jpg", "patio7.jpg", "patio8.jpg" ]
  3928.             [ dress - 1 ];
  3929.  
  3930.     if( !quote )
  3931.         quote = random( 3 );
  3932.  
  3933.     if( quote == 1 )
  3934.         ariane says "This is the patio.  What shall we do out here?";
  3935.     else if( quote == 2 )
  3936.         ariane says "I <em>love</em> the outdoors, so there are plenty " +
  3937.             "of things to do out here.";
  3938.     else if( quote == 3 )
  3939.         ariane says "It is a nice night out here; any suggestions as to " +
  3940.             "what we should do?";
  3941.     else if( quote == 8 )
  3942.         ariane says "Not right now; that is my place to relax.";
  3943.     else if( quote == 14 )
  3944.         ariane says "My shirt is off; what shall we do out here?";
  3945.     else if( quote == 15 )
  3946.         ariane says "My top is off; what shall we do out here?";
  3947.     else if( quote == 16 )
  3948.         ariane says "My dress is off; what shall we do out here?";
  3949.  
  3950.     quote = 0;
  3951.  
  3952.     if( !stargaze && ( dress == 1 || dress == 4 || dress == 8 ) )
  3953.         choice tl "Sit and look at the stars" dostargaze
  3954.             player says "Let's sit on the bench and look at the moon and " +
  3955.             "stars.";
  3956.  
  3957.     choice tr "Kiss her" kiss say "Kiss her.";
  3958.     choice l "Go back inside" leave say "Go back inside.";
  3959.     choice r "Kiss her on the neck" neck say "Kiss her on the neck.";
  3960.     choice bl "Drink the wine" drink say "Drink the wine.";
  3961.    
  3962.     void drink() {
  3963.         justchanged = 0;
  3964.         if( drinkup() )
  3965.             return;
  3966.         return scene18i( scene21 );
  3967.     }
  3968.  
  3969.     void leave() {
  3970.         quote = 2;
  3971.         return scene11();
  3972.     }
  3973.  
  3974.     void dostargaze() {
  3975.         justchanged = 0;
  3976.         sgsource = 21;
  3977.         return scene55();
  3978.     }
  3979.  
  3980.     void kiss() {
  3981.         return scene15c( scene21 );
  3982.     }
  3983.  
  3984.     void neck() {
  3985.         if( facef ) {
  3986.             if( topplay() )
  3987.                 return;
  3988.             return scene15d( endneck );
  3989.         } else {
  3990.             addxp( 1 );
  3991.             return end18a();
  3992.         }
  3993.     }
  3994.  
  3995.     void endneck() {
  3996.         if( dress == 5 || dress == 6 || dress == 9 )
  3997.             addxp( 9 );
  3998.         return scene21();
  3999.     }
  4000. }
  4001.  
  4002. void scene22() { // kitchen with no wine yet
  4003.  
  4004.     // pic22b resp22
  4005.     background "kitchen1.jpg";
  4006.  
  4007.     ariane says pick_random( [
  4008.         "This is my kitchen.  Plenty to eat and drink here.",
  4009.         "I know the kitchen is small, but it's well-stocked.",
  4010.         "It's a small but functional kitchen."
  4011.         ] );
  4012.    
  4013.     choice tl "Suggest going out to dinner" choice5
  4014.         player says "How about dinner?  Let's go out to dinner.";
  4015.  
  4016.     choice tr "Make spaghetti for dinner" choice2
  4017.         player says "How about dinner?  Let's make spaghetti.";
  4018.  
  4019.     choice l "Get steaks for dinner" choice3
  4020.         player says "How about dinner?  Let's barbecue some steaks.";
  4021.  
  4022.     choice r "Get wine to drink" choice1
  4023.         player says "Shall we drink some wine?";
  4024.  
  4025.     choice bl "Go somewhere else" choice4
  4026.         say "Go somewhere else.";
  4027.  
  4028.     void choice1() {
  4029.         drinks = 1;
  4030.  
  4031.         background "kitchendrink1.jpg";
  4032.  
  4033.         choice b "Finish drink" enddrink say "Finish drink.";
  4034.     }
  4035.  
  4036.     void enddrink() {
  4037.         scene23();
  4038.     }
  4039.  
  4040.     void choice2() {
  4041.         scene24();
  4042.     }
  4043.  
  4044.     void choice3() {
  4045.         scene26();
  4046.     }
  4047.  
  4048.     void choice4() {
  4049.         quote = 2;
  4050.         scene11();
  4051.     }
  4052.  
  4053.     void choice5() {
  4054.         scene106();
  4055.     }
  4056. }
  4057.  
  4058. void scene23() { // kitchen with wine
  4059.  
  4060.     loadpic();
  4061.  
  4062.     void loadpic() {
  4063.         // pic23a resp23
  4064.         background "kitchen2.jpg";
  4065.  
  4066.         ariane says pick_random( [
  4067.             "Got the wine.  Shall we drink it here, or somewhere else?",
  4068.             "This wine is a nice vintage.",
  4069.             "A little wine always makes the night go smoother, " +
  4070.             "but too much makes me ill."
  4071.             ] );
  4072.    
  4073.         choice tl "Suggest going out to dinner" choice5
  4074.             player says "How about dinner?  Let's go out to dinner.";
  4075.  
  4076.         choice tr "Make spaghetti for dinner" choice2
  4077.             player says "How about dinner?  Let's make spaghetti.";
  4078.  
  4079.         choice l "Get steaks for dinner" choice3
  4080.             player says "How about dinner?  Let's barbecue some steaks.";
  4081.  
  4082.         choice r "Drink wine" choice1
  4083.             player says "Shall we drink some wine?";
  4084.  
  4085.         choice bl "Go somewhere else" choice4
  4086.             say "Go somewhere else.";
  4087.     }
  4088.    
  4089.     void choice1() {
  4090.         if( drinkup() )
  4091.             return;
  4092.        
  4093.         background "kitchen1drink.jpg";
  4094.         choice b "Finish drink" enddrink say "Finish drink.";
  4095.     }
  4096.  
  4097.     void enddrink() {
  4098.         loadpic();
  4099.     }
  4100.  
  4101.     void choice2() {
  4102.         scene24();
  4103.     }
  4104.  
  4105.     void choice3() {
  4106.         scene27();
  4107.     }
  4108.  
  4109.     void choice4() {
  4110.         quote = 2;
  4111.         scene11();
  4112.     }
  4113.  
  4114.     void choice5() {
  4115.         if( !food ) {
  4116.             changeto = 8;
  4117.             scene12();
  4118.         } else if( dress >= 4 ) {
  4119.             changeto = 5;
  4120.             scene12();
  4121.         } else
  4122.             scene64();
  4123.     }
  4124. }
  4125.  
  4126. void meal( int mealtype ) { // scenes 28, 30, 49, 24, 106
  4127.  
  4128.     static int eat;
  4129.     static int drink;
  4130.     static int talk;
  4131.     static int admire;
  4132.     static int topic;
  4133.  
  4134.     eat = 0;
  4135.     drink = 0;
  4136.     talk = 0;
  4137.     admire = 0;
  4138.     topic = 0;
  4139.     food = mealtype;
  4140.  
  4141.     if( food == 1 ) {
  4142.         background "romanticsteak1.jpg";
  4143.    
  4144.         ariane says pick_random( [
  4145.             "A steak dinner for two... you <em>really</em> know how to set " +
  4146.             "the mood!",
  4147.             "Mmmmmm, the steak smells <em>delicious!</em>",
  4148.             "A nice red wine goes well with the steak." ] );
  4149.     } else if( food == 2 ) {
  4150.         addxp( 5 );
  4151.         addxp( 8 );
  4152.         background "funsteak1.jpg";
  4153.  
  4154.         ariane says pick_random( [
  4155.             "A poolside cookout with barbecued steak.  Great idea!",
  4156.             "Mmmmmm, the steak smells <em>delicious!</em>",
  4157.             "That barbecue smell is making me hungry!" ] );
  4158.     } else if( food == 3 ) {
  4159.         background "restaurantcompliment.jpg";
  4160.  
  4161.         ariane says pick_random( [
  4162.             "Just about everything here looks delicious.",
  4163.             "The chef here is excellent.",
  4164.             "What are you going to order?" ] );
  4165.     } else if( food == 4 ) {
  4166.         background "spaghetti1.jpg";
  4167.  
  4168.         ariane says pick_random( [
  4169.             "A nice casual spaghetti dinner.",
  4170.             "Mmmm, the spaghetti smells god!",
  4171.             "Good company makes a good meal!" ] );
  4172.     } else if( food == 5 ) {
  4173.         background "fastfoodbegin.jpg";
  4174.  
  4175.         ariane says pick_random( [
  4176.             "The 50's diner style is OK.  Not sure about this food.",
  4177.             "Maybe we should have stayed home and ordered take out.",
  4178.             "This place has <em>atmosphere</em>.  Hardly original decor, " +
  4179.             "though." ] );
  4180.     }
  4181.    
  4182.     choice l1of4 "Talk to her" choice3 say "Talk to her.";
  4183.     choice l2of4 "Compliment her" choice4 say "Give her a compliment.";
  4184.     if( food != 5 )
  4185.         choice l3of4 "Drink wine" choice2 say "Drink wine.";
  4186.  
  4187.     if( food == 1 || food == 2 )
  4188.         choice l4of4 "Eat steak" choice1 say "Eat steak.";
  4189.     else if( food == 3 )
  4190.         choice l4of4 "Eat dinner" choice1 say "Eat dinner.";
  4191.     else if( food == 4 )
  4192.         choice l4of4 "Eat spaghetti" choice1 say "Eat spaghetti.";
  4193.     else
  4194.         choice l3of4 "Eat dinner" choice1 say "Eat dinner.";
  4195.    
  4196.     void choice1() {
  4197.         eat++;
  4198.         if( eat && ( drink || food == 5 ) && talk && admire )
  4199.             finish();
  4200.         else if( eat >= 3 ) {
  4201.             addxp( 1 );
  4202.             return end24a();
  4203.         } else {
  4204.             // pic24b resp24a, pic28b resp28a, pic30a resp30a, ...
  4205.             background [
  4206.                 "romanticsteak2.jpg", "funsteak2.jpg", "restauranteat.jpg",
  4207.                 "spaghetti2.jpg", "fastfoodeat.jpg"
  4208.                 ][ food - 1 ];
  4209.  
  4210.             if( food == 1 )
  4211.                 ariane says pick_random( [
  4212.                     "Mmmmmm, I love steak!",
  4213.                     "Just right: not too rare; not too well-done!",
  4214.                     "Just what I was hungry for!" ] );
  4215.             else if( food == 2 )
  4216.                 ariane says pick_random( [
  4217.                     "Mmmmmm, I love steak!",
  4218.                     "Just right: not too rare; not too well-done!",
  4219.                     "Can you pass the salt?" ] );
  4220.             else if( food == 3 )
  4221.                 ariane says pick_random( [
  4222.                     "This is very good.",
  4223.                     "I love this sauce; I wonder what's in it?",
  4224.                     "The chef really outdid himself tonight." ] );
  4225.             else if( food == 4 )
  4226.                 ariane says pick_random( [
  4227.                     "Delicious!",
  4228.                     "The sauce is wonderful.",
  4229.                     "The garlic and cheese are just right." ] );
  4230.             else
  4231.                 ariane says pick_random( [
  4232.                     "Okay, it's not too bad a burger.",
  4233.                     "My fries are a little greasy.  How are yours?.",
  4234.                     "Maybe we should have tried pizza instead." ] );
  4235.                                          
  4236.             choice l1of4 "Talk to her" choice3 say "Talk to her.";
  4237.             choice l2of4 "Compliment her" choice4 say "Give her a compliment.";
  4238.             if( food != 5 )
  4239.                 choice l3of4 "Drink wine" choice2 say "Drink wine.";
  4240.         }
  4241.     }
  4242.  
  4243.     void choice2() {
  4244.         drink++;
  4245.         if( drinkup() )
  4246.             return;
  4247.         if( eat && drink && talk && admire )
  4248.             finish();
  4249.         else if( drink >= 3 ) {
  4250.             if( food == 3 ) {
  4251.                 addxp( 1 );
  4252.                 return end49d();
  4253.             } else
  4254.                 return scene48();
  4255.         } else {
  4256.             // pic24c resp24b, pic28c resp28b, pic30c resp30b, ...
  4257.             background [
  4258.                 "romanticsteak3.jpg", "funsteak3.jpg", "restaurantdrink.jpg",
  4259.                 "spaghetti3.jpg"
  4260.                 ][ food - 1 ];
  4261.    
  4262.             ariane says pick_random( [
  4263.                 "A little wine to wash it down.",
  4264.                 "Too much wine will get me drunk.",
  4265.                 "I handle alcohol better on a full stomach."
  4266.             ] );
  4267.                                          
  4268.             choice l1of4 "Talk to her" choice3 say "Talk to her.";
  4269.             choice l2of4 "Compliment her" choice4 say "Give her a compliment.";
  4270.  
  4271.             if( food == 1 || food == 2 )
  4272.                 choice l4of4 "Eat steak" choice1 say "Eat steak.";
  4273.             else if( food == 3 )
  4274.                 choice l4of4 "Eat dinner" choice1 say "Eat dinner.";
  4275.             else
  4276.                 choice l4of4 "Eat spaghetti" choice1 say "Eat spaghetti.";
  4277.         }
  4278.     }
  4279.  
  4280.     void choice3() {
  4281.         talk++;
  4282.         if( eat && ( drink || food == 5 ) && talk && admire )
  4283.             finish();
  4284.         else if( talk >= 3 ) {
  4285.             addxp( 1 );
  4286.             return end24b();
  4287.         } else {
  4288.             background [
  4289.                 "romanticsteak4.jpg", "funsteak4.jpg", "restauranttalk.jpg",
  4290.                 "spaghetti4.jpg", "fastfoodtalk.jpg"
  4291.                 ][ food - 1 ];
  4292.  
  4293.             ariane says "What shall we talk about?";
  4294.            
  4295.             choice tr "Are you into sports?" talksports player says;
  4296.             choice r "Do you enjoy reading?" talkbooks player says;
  4297.             choice br "Do you like watching movies?" talkmovies player says;
  4298.         }
  4299.     }
  4300.  
  4301.     void choice4() {
  4302.         admire++;
  4303.         if( eat && ( drink || food == 5 ) && talk && admire )
  4304.             finish();
  4305.         else if( admire >= 3 ) {
  4306.             addxp( 1 );
  4307.             return end24c();
  4308.         } else {
  4309.             background [
  4310.                 "romanticsteak1.jpg", "funsteak1.jpg",
  4311.                 "restaurantcompliment.jpg", "spaghetti1.jpg",
  4312.                 "fastfoodcompliment.jpg"
  4313.                 ][ food - 1 ];
  4314.  
  4315.             say "Say something nice to her.";
  4316.            
  4317.             if( food == 1 ) {
  4318.                 choice tl "Great barbecue skills!  Did you learn them " +
  4319.                     "working fast food?" compwit player says;
  4320.  
  4321.                 choice tr "I like the red walls of your house.  Interesting " +
  4322.                     "color scheme." compsmart player says;
  4323.  
  4324.                 choice l "You are beautiful.  Ever consider posing nude?"
  4325.                     compobsess player says;
  4326.  
  4327.                 choice r "You are so pretty, I can't take my eyes off you."
  4328.                     compnice player says;
  4329.             } else if( food == 2 ) {
  4330.                 choice tl "Great barbecue skills!  Did you learn them " +
  4331.                     "working fast food?" compwit player says;
  4332.  
  4333.                 choice tr "Nice backyard; I especially like the pool."
  4334.                     compsmart player says;
  4335.  
  4336.                 choice l "Eating out here is fun.  How about we eat naked?"
  4337.                     compobsess player says;
  4338.  
  4339.                 choice r "You are so pretty, I can't take my eyes off you."
  4340.                     compnice player says;
  4341.             } else if( food == 3 ) {
  4342.                 choice tl "Sorry if I am staring: you are beautiful, and " +
  4343.                     "the view outside is kind of ugly." compwit player says;
  4344.  
  4345.                 choice tr "That strapless dress is an engineering marvel."
  4346.                     compsmart player says;
  4347.  
  4348.                 choice l "You are beautiful.  Ever consider posing nude?"
  4349.                     compobsess player says;
  4350.  
  4351.                 choice r "You are so pretty, I can't take my eyes off you."
  4352.                     compnice player says;
  4353.             } else if( food == 4 ) {
  4354.                 choice tl "Great dinner; you boil water really well." compwit
  4355.                     player says;
  4356.  
  4357.                 choice tr "I like the red walls of your house.  Interesting " +
  4358.                     "color scheme." compsmart player says;
  4359.  
  4360.                 choice l "You are beautiful.  Ever consider posing nude?"
  4361.                     compobsess player says;
  4362.  
  4363.                 choice r "You are so pretty, I can't take my eyes off you."
  4364.                     compnice player says;
  4365.             } else {
  4366.                 choice tl "You would look good in one of these waitress " +
  4367.                     "outfits." compwit player says;
  4368.  
  4369.                 choice tr "You seem too classy for a place like this."
  4370.                     compsmart player says;
  4371.                
  4372.                 choice l "You are beautiful.  Ever consider posing nude?"
  4373.                     compobsess player says;
  4374.  
  4375.                 choice r "You are so pretty, I can't take my eyes off you."
  4376.                     compnice player says;
  4377.             }
  4378.         }
  4379.     }
  4380.  
  4381.     void choice5() {
  4382.         if( food == 1 ) {
  4383.             quote = 3;
  4384.             return scene11();
  4385.         } else if( food == 2 ) {
  4386.             quote = 4;
  4387.             return scene18();
  4388.         } else if( food == 3 ) {
  4389.             food = 1; // NB: set to 1 in original
  4390.             downtown = 1;
  4391.  
  4392.             background "restaurantmuseum.jpg";
  4393.  
  4394.             ariane says "That was a <em>great</em> dinner!  Hey!  There's a " +
  4395.                 "new exhibit at the art museum next door.  Let's check it " +
  4396.                 "out!";
  4397.  
  4398.             choice b "Go to the museum" scene78
  4399.                 player says "Sounds fun; let's go.";
  4400.         } else if( food == 4 )
  4401.             return scene34();
  4402.         else {
  4403.             downtown = 1;
  4404.            
  4405.             background "driving.jpg";
  4406.  
  4407.             ariane says "That place was a little stale.  We should try " +
  4408.                 "the art museum for a little class.";
  4409.  
  4410.             choice b "Sure; you are driving, let's go." scene78 player says;
  4411.         }
  4412.     }
  4413.  
  4414.     void choice6() {
  4415.         nudeon();
  4416.         downtown = 1;
  4417.        
  4418.         background "restaurantclub.jpg";
  4419.  
  4420.         ariane says "Thanks for dinner.  Next time, <em>I'll</em> get the " +
  4421.             "check!  While we're here, let's go across the street to the " +
  4422.             "club.";
  4423.  
  4424.             choice b "Go to the club" scene74
  4425.                 player says "Sounds fun; let's go.";   
  4426.     }
  4427.  
  4428.     void talksports() {
  4429.         topic = 0;
  4430.  
  4431.         background [
  4432.             "romanticsteak4.jpg", "funsteak4.jpg", "restauranttalk.jpg",
  4433.             "spaghetti4.jpg", "fastfoodtalk.jpg"
  4434.             ][ food - 1 ];
  4435.        
  4436.         ariane says "Not into watching; more into playing.  I enjoy " +
  4437.             "physical activities.";
  4438.  
  4439.         choice tl "What, like sex?" talkobsess player says;
  4440.         choice tr "Is that the secret to your trim figure?" talknice player
  4441.             says;
  4442.         choice l "What sports do you like to do?" talksmart player says;
  4443.        
  4444.         if( food == 1 || food == 2 || food == 3 )
  4445.             choice r "That explains the steak and potatoes diet." talkwit
  4446.                 player says;
  4447.         else if( food == 4 )
  4448.             choice r "That explains the pasta diet." talkwit player says;
  4449.         else
  4450.             choice r "That explains the burger and fries diet." talkwit
  4451.                 player says;
  4452.     }
  4453.    
  4454.     void talkmovies() {
  4455.         topic = 1;
  4456.  
  4457.         background [
  4458.             "romanticsteak4.jpg", "funsteak4.jpg", "restauranttalk.jpg",
  4459.             "spaghetti4.jpg", "fastfoodtalk.jpg"
  4460.             ][ food - 1 ];
  4461.        
  4462.         ariane says "I occasionally watch movies.  What kind of movies " +
  4463.             "do you like?";
  4464.  
  4465.         choice tl "I mostly watch adult films... you know, pornos." talkobsess
  4466.             player says;
  4467.         choice tr "I'm into dramas; movies about real life." talknice
  4468.             player says;
  4469.         choice l "I like smaller independent films, foreign films.  " +
  4470.             "Films that make you think." talksmart player says;
  4471.         choice r "I mostly watch comedies.  Dumb comedies, romantic " +
  4472.             "comedies, family comedies, raunchy comedies..." talkwit
  4473.             player says;
  4474.     }
  4475.    
  4476.     void talkbooks() {
  4477.         topic = 2;
  4478.  
  4479.         background [
  4480.             "romanticsteak4.jpg", "funsteak4.jpg", "restauranttalk.jpg",
  4481.             "spaghetti4.jpg", "fastfoodtalk.jpg"
  4482.             ][ food - 1 ];
  4483.        
  4484.         ariane says "I'll read the occasional novel.  What do you like " +
  4485.             "to read?";
  4486.  
  4487.         choice tl "Mostly magazines like <em>Hustler, Penthouse,</em> and " +
  4488.             "<em>HooBoy</em>." talkobsess player says;
  4489.         choice tr "I like reading fiction, mostly." talknice player says;
  4490.         choice bl "I like learning new stuff, so I read books that can " +
  4491.             "teach me new things." talksmart player says;
  4492.         choice br "I'm into comic books, graphic novels.  That kind " +
  4493.             "of thing." talkwit player says;
  4494.     }
  4495.  
  4496.     void talkwit() {
  4497.         wit++;
  4498.         quote = topic * 4 + 1;
  4499.         if( wit >= 4 )
  4500.             return end24d();
  4501.         endtalk();
  4502.     }
  4503.    
  4504.     void talknice() {
  4505.         nice++;
  4506.         quote = topic * 4 + 2;
  4507.         if( nice >= 4 )
  4508.             return end24d();
  4509.         endtalk();
  4510.     }
  4511.    
  4512.     void talksmart() {
  4513.         smart++;
  4514.         quote = topic * 4 + 3;
  4515.         if( smart >= 4 )
  4516.             return end24d();
  4517.         endtalk();
  4518.     }
  4519.    
  4520.     void talkobsess() {
  4521.         obsess++;
  4522.         quote = topic * 4 + 4;
  4523.         if( obsess >= 4 )
  4524.             return end24d();
  4525.         endtalk();
  4526.     }
  4527.  
  4528.     void endtalk() {
  4529.         background [
  4530.             "romanticsteak4.jpg", "funsteak4.jpg", "restauranttalk.jpg",
  4531.             "spaghetti4.jpg", "fastfoodtalk.jpg"
  4532.             ][ food - 1 ];
  4533.  
  4534.         ariane says [
  4535.             "You're right.  I'm active enough that I don't have to watch " +
  4536.             "my weight much.",
  4537.             "I don't really call it a secret.  I'm active enough that I " +
  4538.             "don't have to watch my weight much.",
  4539.             "Individual sports, mostly.  I'm good at gymnastic, but I " +
  4540.             "also like skiing and skating.",
  4541.             "That's not what I had in mind, though I have nothing against " +
  4542.             "sex as a physical activity.",
  4543.             "I get it; you are into comedy.",
  4544.             "Nice to hear you have a sensitive side.",
  4545.             "You must be a movie buff, then.",
  4546.             "Well, at least that's an honest answer.",
  4547.             "You prefer to read books with pictures in them?",
  4548.             "That's cool; when I read, it is usualy fiction, as well.",
  4549.             "I have not read any books like that since I graduated college.",
  4550.             "I see, but strictly for the articles, right?"
  4551.             ][ quote - 1 ];
  4552.  
  4553.         choice l2of4 "Compliment her" choice4 say "Give her a compliment.";
  4554.         if( food != 5 )
  4555.             choice l3of4 "Drink wine" choice2 say "Drink wine.";
  4556.  
  4557.         if( food == 1 || food == 2 )
  4558.             choice l4of4 "Eat steak" choice1 say "Eat steak.";
  4559.         else if( food == 3 )
  4560.             choice l4of4 "Eat dinner" choice1 say "Eat dinner.";
  4561.         else if( food == 4 )
  4562.             choice l4of4 "Eat spaghetti" choice1 say "Eat spaghetti.";
  4563.         else
  4564.             choice l3of4 "Eat dinner" choice1 say "Eat dinner.";
  4565.     }
  4566.    
  4567.     void compwit() {
  4568.         wit++;
  4569.         quote = 1;
  4570.         if( wit >= 4 )
  4571.             return end24d();
  4572.         endcomp();
  4573.     }
  4574.    
  4575.     void compnice() {
  4576.         nice++;
  4577.         quote = 2;
  4578.         if( nice >= 4 )
  4579.             return end24d();
  4580.         endcomp();
  4581.     }
  4582.    
  4583.     void compsmart() {
  4584.         smart++;
  4585.         quote = 3;
  4586.         if( smart >= 4 )
  4587.             return end24d();
  4588.         endcomp();
  4589.     }
  4590.    
  4591.     void compobsess() {
  4592.         obsess++;
  4593.         quote = 4;
  4594.         if( obsess >= 4 )
  4595.             return end24d();
  4596.         endcomp();
  4597.     }
  4598.  
  4599.     void endcomp() {
  4600.         background [
  4601.             "romanticsteak5.jpg", "funsteak5.jpg", "restaurantcompliment.jpg",
  4602.             "spaghetti5.jpg", "fastfoodcompliment.jpg"
  4603.             ][ food - 1 ];
  4604.  
  4605.         if( food == 1 )
  4606.             ariane says [
  4607.                 "No, just instinct.  Fire and meat; a caveman could do it.",
  4608.                 "Yeah, I noticed; it's getting a little weird.",
  4609.                 "White walls are so plain; I prefer a little color.",
  4610.                 "Are you serious?  I'm not a model, but nudity isn't a " +
  4611.                 "big deal to me."
  4612.                 ][ quote - 1 ];
  4613.         else if( food == 2 )
  4614.             ariane says [
  4615.                 "No, just instinct.  Fire and meat; a caveman could do it.",
  4616.                 "Yeah, I noticed; it's getting a little weird.",
  4617.                 "I love the outdoors, so a big back yard is perfect for me.",
  4618.                 "Maybe, if there is a second date."
  4619.                 ][ quote - 1 ];
  4620.         else if( food == 3 )
  4621.             ariane says [
  4622.                 "Yeah, I know; that's why I'm sitting with my back to the " +
  4623.                 "window.",
  4624.                 "Yeah, I noticed; it's getting a little weird.",
  4625.                 "Thanks, I like it.  Good thing I have the boobs to keep " +
  4626.                 "it from falling off.",
  4627.                 "Are you serious?  I'm not a model, but nudity isn't a " +
  4628.                 "big deal to me."
  4629.                 ][ quote - 1 ];
  4630.         else if( food == 4 )
  4631.             ariane says [
  4632.                 "Wouldn't be possible without your help opening the " +
  4633.                 "marinara sauce jar.",
  4634.                 "Yeah, I noticed; it's getting a little weird.",
  4635.                 "White walls are so plain; I prefer a little color.",
  4636.                 "Are you serious?  I'm not a model, but nudity isn't a " +
  4637.                 "big deal to me."
  4638.                 ][ quote - 1 ];
  4639.         else
  4640.             ariane says [
  4641.                 "Thanks, but there's no way I would work as a waitress " +
  4642.                 "here.",
  4643.                 "Yeah, I noticed; it's getting a little weird.",
  4644.                 "Thank you; I only took you here because it's close " +
  4645.                 "to my house and inexpensive.",
  4646.                 "Are you serious?  I'm not a model, but nudity isn't a " +
  4647.                 "big deal to me."
  4648.                 ][ quote - 1 ];
  4649.        
  4650.         choice l1of4 "Talk to her" choice3 say "Talk to her.";
  4651.         if( food != 5 )
  4652.             choice l3of4 "Drink wine" choice2 say "Drink wine.";
  4653.  
  4654.         if( food == 1 || food == 2 )
  4655.             choice l4of4 "Eat steak" choice1 say "Eat steak.";
  4656.         else if( food == 3 )
  4657.             choice l4of4 "Eat dinner" choice1 say "Eat dinner.";
  4658.         else if( food == 4 )
  4659.             choice l4of4 "Eat spaghetti" choice1 say "Eat spaghetti.";
  4660.         else
  4661.             choice l3of4 "Eat dinner" choice1 say "Eat dinner.";
  4662.     }
  4663.    
  4664.     void finish() {
  4665.         background [
  4666.             "romanticsteak6.jpg", "funsteak6.jpg", "restaurantexit.jpg",
  4667.             "spaghetti7.jpg", "fastfoodexit.jpg"
  4668.             ][ food - 1 ];
  4669.  
  4670.         if( food == 1 ) {
  4671.             ariane says pick_random( [
  4672.                 "That was a <em>lovely</em> meal!",
  4673.                 "I'm in a romantic mood.  Let's do something else.",
  4674.                 "Thank you for dinner.  I'm feeling more romantic now." ] );
  4675.        
  4676.             choice b "Go somewhere else" choice5 say "Go somewhere else.";
  4677.         } else if( food == 2 ) {
  4678.             ariane says pick_random( [
  4679.                 "This picnic idea was a lot of fun.",
  4680.                 "I'm in a playful mood.  Let's do something else.",
  4681.                 "Thank you for dinner.  I'm feeling more playful now." ] );
  4682.        
  4683.             choice b "Go somewhere else" choice5 say "Go somewhere else.";
  4684.         } else if( food == 3 ) {
  4685.             ariane says pick_random( [
  4686.                 "That was a <em>lovely</em> meal.",
  4687.                 "Let's go somewhere else.",
  4688.                 "Thank you for dinner.  I'm ready to hit the town." ] );
  4689.            
  4690.             choice tl "Leave and follow Ariane somewhere else" choice5
  4691.                 say "Leave and follow Ariane somewhere else.";
  4692.  
  4693.             choice br "Pick up the check" choice6 say "Pick up the check.";
  4694.         } else if( food == 4 ) {
  4695.             ariane says "Uh oh!  I spilled spaghetti sauce on my shirt.  " +
  4696.                 "It'll be ruined if I don't clean it fast.";
  4697.  
  4698.             choice tr "Suggest taking off the shirt and cleaning it" scene35
  4699.                 player says "Why don't you take off your shirt and clean it?";
  4700.  
  4701.             choice br "Go somewhere else" choice5
  4702.                 player says "I'm sure we can find something to clean it.";
  4703.         } else {
  4704.             ariane says pick_random( [
  4705.                 "Well, at least I'm not hungry any more.",
  4706.                 "Let's go somewhere else.",
  4707.                 "Thank you for dinner.  I'm ready to hit the town." ] );
  4708.            
  4709.             choice b "Leave and follow Ariane somewhere else" choice5
  4710.                 say "Leave and follow Ariane somewhere else.";
  4711.         }
  4712.        
  4713.         quote = 0;
  4714.     }
  4715. }
  4716.  
  4717. void scene24() { // spaghetti dinner
  4718.  
  4719.     return meal( 4 );
  4720. }
  4721.  
  4722. void badmeal() {
  4723.  
  4724.     background [
  4725.         "baddinner2.jpg", "baddinner3.jpg", "restaurantend.jpg",
  4726.         "baddinner1.jpg", "fastfoodend.jpg"
  4727.         ][ food - 1 ];
  4728. }
  4729.  
  4730. void end24a() {
  4731.  
  4732.     badmeal();
  4733.  
  4734.     ariane says "Boy, you are really pigging out tonight.  Stop and talk " +
  4735.         "a little.  On a scale of 1 to 10, you get a 4.";
  4736.  
  4737.     the_end();
  4738. }
  4739.  
  4740. void end24b() {
  4741.  
  4742.     badmeal();
  4743.  
  4744.     ariane says "It is hard to eat when you are blabbering so much.  On " +
  4745.         "a scale of 1 to 10, you get a 4.";
  4746.  
  4747.     the_end();
  4748. }
  4749.  
  4750. void end24c() {
  4751.  
  4752.     badmeal();
  4753.  
  4754.     ariane says "I thank you for your kind words, but constant compliments " +
  4755.         "makes it sound like you are trying too hard.  On a scale of 1 " +
  4756.         "to 10, you get a 4.";
  4757.  
  4758.     the_end();    
  4759. }
  4760.  
  4761. void end24d() {
  4762.  
  4763.     badmeal();
  4764.  
  4765.     ariane says [
  4766.         "You are funny, but you do not seem to be able to take anything " +
  4767.         "seriously.<br>On a scale of 1 to 10, you get a 4.",
  4768.         "You seem like a nice person, but your non-stop niceness is " +
  4769.         "starting to creep me out.<br>On a scale of 1 to 10, you get a 4.",
  4770.         "You got smarts, but you seem a bit too pretentious to me." +
  4771.         "<br>On a scale of 1 to 10, you get a 4.",
  4772.         "You seem a bit too obsessed with sex... a bit too desperate." +
  4773.         "<br>On a scale of 1 to 10, you get a 4."
  4774.         ][ quote - 1 ];
  4775.  
  4776.     the_end();
  4777. }
  4778.  
  4779. void scene26_27( int wineout ) { // cooking steaks on patio
  4780.  
  4781.     background wineout ? "barbecue2.jpg" : "barbecue1.jpg";
  4782.    
  4783.     if( quote < 1 )
  4784.         quote = random( 3 );
  4785.  
  4786.     ariane says [
  4787.         "Steaks should be ready in a minute.",
  4788.         "It's a nice night for a picnic.",
  4789.         "Barbecued steaks smell delicious!",
  4790.         "What say we barbecue up some steaks for dinner?",
  4791.         "We could swim after dinner.",
  4792.         "Not now; maybe later.  Let's eat first.",
  4793.         "That <em>might</em> be fun, but not tonight.",
  4794.         "I have a sexy bikini I <em>could</em> put on, but not " +
  4795.         "right now.",
  4796.         "I'm thinking... NO!  A romantic dinner might be better."
  4797.         ][ quote - 1 ];
  4798.  
  4799.     quote = 0;
  4800.  
  4801.     if( wineout )
  4802.         choice tl "Drink wine" choice3 say "Drink wine.";
  4803.     else
  4804.         choice tl "Get wine from the kitchen" scene27
  4805.             player says "Let's get some wine from the kitchen.";
  4806.  
  4807.     if( !stargaze )
  4808.         if( wineout )
  4809.             choice tr "Sit and look at the sky" choice4w1
  4810.                 player says "Let's sit on the bench and look at the moon " +
  4811.                 "and stars.";
  4812.         else
  4813.             choice tr "Sit and look at the sky" choice4w0
  4814.                 player says "Let's sit on the bench and look at the moon " +
  4815.                 "and stars.";
  4816.  
  4817.     if( wineout )
  4818.         choice l "Get in the hot tub" choice6w1
  4819.             player says "Shall we try out the hot tub?";
  4820.     else
  4821.         choice l "Get in the hot tub" choice6w0
  4822.             player says "Shall we try out the hot tub?";
  4823.    
  4824.     choice r "Wait for the steaks" choice1
  4825.         say "Wait for the steaks.";
  4826.  
  4827.     if( wineout )
  4828.         choice bl "Eat dinner by the pool" choice2w1
  4829.             player says "It's nice out here.  Let's eat out here instead.";
  4830.     else
  4831.         choice bl "Eat dinner by the pool" choice2w0
  4832.             player says "It's nice out here.  Let's eat out here instead.";
  4833.  
  4834.     if( wineout )
  4835.         choice br "Go swimming" choice5w1
  4836.             player says "Let's go swimming.";
  4837.     else
  4838.         choice br "Go swimming" choice5w0
  4839.             player says "Let's go swimming.";
  4840.        
  4841.     void choice1() {
  4842.         food = 1;
  4843.         scene28();
  4844.     }
  4845.  
  4846.     void choice2( int wineout ) {
  4847.         if( !wit ) {
  4848.             quote = 6 + random( 3 );
  4849.             return wineout ? scene27() : scene26();
  4850.         } else {
  4851.             changeto = 2;
  4852.             scene12();
  4853.         }
  4854.     }
  4855.  
  4856.     void choice2w0() {
  4857.         return choice2( 0 );
  4858.     }
  4859.  
  4860.     void choice2w1() {
  4861.         return choice2( 1 );
  4862.     }
  4863.  
  4864.     void choice3() {
  4865.         if( drinkup() )
  4866.             return;
  4867.  
  4868.         background "patiodrink1.jpg";
  4869.  
  4870.         choice b "Finish drink" scene27
  4871.             say "Finish drink.";
  4872.     }
  4873.  
  4874.     void choice4w0() {
  4875.         sgsource = 26;
  4876.         return scene55();
  4877.     }
  4878.  
  4879.     void choice4w1() {
  4880.         sgsource = 27;
  4881.         return scene55();
  4882.     }
  4883.  
  4884.     void choice5( int wineout ) {
  4885.         if( !wit ) {
  4886.             quote = 5;
  4887.             return wineout ? scene27() : scene26();
  4888.         } else {
  4889.             changeto = 2;
  4890.             quote = 4;
  4891.             scene12();
  4892.         }
  4893.     }
  4894.  
  4895.     void choice5w0() {
  4896.         return choice5( 0 );
  4897.     }
  4898.  
  4899.     void choice5w1() {
  4900.         return choice5( 1 );
  4901.     }
  4902.  
  4903.     void choice6( int wineout ) {
  4904.         if( !wit ) {
  4905.             quote = 6;
  4906.             return wineout ? scene27() : scene26();
  4907.         } else {
  4908.             changeto = 2;
  4909.             quote = 4;
  4910.             scene12();
  4911.         }
  4912.     }
  4913.    
  4914.     void choice6w0() {
  4915.         return choice6( 0 );
  4916.     }
  4917.  
  4918.     void choice6w1() {
  4919.         return choice6( 1 );
  4920.     }
  4921. }
  4922.  
  4923. void scene26() {
  4924.  
  4925.     return scene26_27( 0 );
  4926. }
  4927.  
  4928. void scene27() {
  4929.  
  4930.     return scene26_27( 1 );
  4931. }
  4932.  
  4933. void scene28() {
  4934.  
  4935.     return meal( 1 );
  4936. }
  4937.  
  4938. void scene29() { // kitchen beer
  4939.  
  4940.     if( !beer ) {
  4941.         drive = 2;
  4942.        
  4943.         background [
  4944.             "kitchenwine1.jpg", "kitchenwine2.jpg", "kitchenwine3.jpg",
  4945.             "kitchenwine4.jpg", "kitchenwine5.jpg", "kitchenwine6.jpg",
  4946.             "kitchenwine7.jpg", "kitchenwine8.jpg", "kitchenwine9.jpg"
  4947.             ][ dress - 1 ];
  4948.  
  4949.         if( !quote )
  4950.             quote = random( 3 );
  4951.  
  4952.         ariane says [
  4953.             "Here we are in the kitchen.  Want some wine?",
  4954.             "Ah, some more wine from the kitchen.  Good choice, but " +
  4955.             "there is harder stuff in the cabinet.",
  4956.             "I'm not really hungry.  But I <em>would</em> like another " +
  4957.             "glass of wine.",
  4958.             "Your kisses are sweet.",
  4959.             "I like making out in the kitchen.",
  4960.             "Ooh, you grabbed my ass."
  4961.             ][ quote - 1 ];
  4962.  
  4963.         quote = 0;
  4964.        
  4965.         choice tl "Have a drink" drink say "Have a drink.";
  4966.         choice tr "Kiss her lips" kiss say "Kiss her lips.";
  4967.         choice l "Get a bottle of whisky out of the cabinet" scene57
  4968.             player says "Do you have anything stronger than wine?";
  4969.         choice r "Kiss her neck and grab her breast" neck
  4970.             say "Kiss her neck and grab her breast.";
  4971.         choice bl "Go somewhere else" scene11 say "Go somewhere else.";
  4972.         choice br "Reach around and grab her ass" grab
  4973.             say "Reach around and grab her ass.";
  4974.     } else if( beer == 4 ) {
  4975.         quote = 4;
  4976.         return scene57();
  4977.     } else {
  4978.         background [
  4979.             "kitchenstore1.jpg", "kitchenstore2.jpg", "kitchenstore3.jpg",
  4980.             "kitchenstore4.jpg", "kitchenstore5.jpg", "kitchenstore6.jpg",
  4981.             "kitchenstore7.jpg", "kitchenstore8.jpg", "kitchenstore9.jpg"
  4982.             ][ dress - 1 ];
  4983.        
  4984.         if( !quote )
  4985.             quote = beer;
  4986.  
  4987.         ariane says [
  4988.             "I bought a six pack of beer from the store.  Want to help " +
  4989.             "me drink it?",
  4990.             "We still have four beers left.  We should drink it or put " +
  4991.             "it in the fridge.",
  4992.             "One beer left each.  Shall we finish it off?",
  4993.             "Your kisses are sweet.",
  4994.             "Ooh, you grabbed my boob.",
  4995.             "Nice hug; your hand got a little low there."
  4996.             ][ quote - 1 ];
  4997.  
  4998.         quote = 0;
  4999.  
  5000.         choice tl "Kiss her lips" kiss say "Kiss her lips.";
  5001.         choice tr "Kiss her neck and grab her breast" neck
  5002.             say "Kiss her neck and grab her breast.";
  5003.         choice l "Grab a beer" drinkbeer say "Grab a beer.";
  5004.         choice r "Reach around and grab her ass" grab
  5005.             say "Reach around and grab her ass.";
  5006.         choice bl "Go somewhere else" scene11 say "Go somewhere else.";
  5007.     }
  5008.  
  5009.     void drink() {
  5010.         return scene29b( enddrink );
  5011.     }
  5012.  
  5013.     void kiss() {
  5014.         if( faceplay() )
  5015.             return;
  5016.        
  5017.         quote = 4;
  5018.  
  5019.         background [
  5020.             "kitkiss1.jpg", "kitkiss1.jpg", "kitkiss1.jpg",
  5021.             "kitkiss4.jpg", "kitkiss4.jpg", "kitkiss1.jpg",
  5022.             "kitkiss4.jpg", "kitkiss1.jpg", "kitkiss4.jpg" ][ dress - 1 ];
  5023.        
  5024.         choice b "Stop kissing" scene29 say "Stop kissing.";
  5025.     }
  5026.  
  5027.     void neck() {
  5028.         if( facef ) {
  5029.             if( topplay() )
  5030.                 return;
  5031.             quote = 5;
  5032.            
  5033.             background [
  5034.                 "kitneck1.jpg", "kitneck6.jpg", "kitneck6.jpg",
  5035.                 "kitneck4.jpg", "kitneck9.jpg", "kitneck6.jpg",
  5036.                 "kitneck7.jpg", "kitneck8.jpg", "kitneck9.jpg" ][ dress - 1 ];
  5037.  
  5038.             ariane says "Ahh.  That's nice.";
  5039.            
  5040.             choice b "Stop necking" scene29 say "Stop necking.";
  5041.         } else {
  5042.             addxp( 1 );
  5043.             return end29();
  5044.         }
  5045.     }
  5046.  
  5047.     void endneck() {
  5048.         if( dress == 5 || dress == 6 || dress == 9 )
  5049.             addxp( 9 );
  5050.  
  5051.         return scene29();
  5052.     }
  5053.  
  5054.     void grab() {
  5055.         if( facef ) {
  5056.             quote = 6;
  5057.             bottomf++;
  5058.            
  5059.             background [
  5060.                 "kitchengrab1.jpg", "kitchengrab2.jpg", "kitchengrab3.jpg",
  5061.                 "kitchengrab4.jpg", "kitchengrab5.jpg", "kitchengrab6.jpg",
  5062.                 "kitchengrab7.jpg", "kitchengrab8.jpg", "kitchengrab9.jpg"
  5063.                 ][ dress - 1 ];
  5064.  
  5065.             ariane says "Touch me, feel me <em>all</em> over!";
  5066.  
  5067.             choice b "Let go of her ass" scene29 say "Let go of her ass.";
  5068.         } else {
  5069.             addxp( 1 );
  5070.             return end29();
  5071.         }
  5072.     }
  5073.  
  5074.     void drinkbeer() {
  5075.         background [
  5076.             "kitbeer1.jpg", "kitbeer6.jpg", "kitbeer6.jpg",
  5077.             "kitbeer4.jpg", "kitbeer9.jpg", "kitbeer6.jpg",
  5078.             "kitbeer7.jpg", "kitbeer8.jpg", "kitbeer9.jpg" ][ dress - 1 ];
  5079.  
  5080.         choice b "Finish off the can" endbeer say "Finish off the can.";
  5081.     }
  5082.  
  5083.     void endbeer() {
  5084.         if( beer > 1 && drinkup() )
  5085.             return;
  5086.         beer++;
  5087.         if( beer == 2 ) {
  5088.             if( nudeok() && romantic() && ( dress == 1 || dress == 4 ||
  5089.                                             ( dress == 7 && towel == 1 ) ) )
  5090.                 return strip();
  5091.             else
  5092.                 return crush();
  5093.         } else {
  5094.             if( nudeok() && romantic() && ( topf || bottomf ) &&
  5095.                 dress != 6 && dress != 9 )
  5096.                 return strip();
  5097.             else
  5098.                 return crush();
  5099.         }
  5100.     }
  5101.  
  5102.     void strip() {
  5103.         string r;
  5104.  
  5105.         if( dress == 1 ) {
  5106.             background "kitchenundotop.jpg";
  5107.             ariane says "I'm feeling comfortable enough, I don't really " +
  5108.                 "need a shirt any more.";
  5109.             r = "I don't think you need a shirt, either.";
  5110.         } else if( dress == 2 ) {
  5111.             background "kitchenundopants.jpg";
  5112.             ariane says "I'm shirtless already; I might as well take my " +
  5113.                 "pants and shoes off, too.";
  5114.             r = "It's your house; fine with me if you run around in panties.";
  5115.         } else if( dress == 3 ) {
  5116.             background "kitchenundopanties.jpg";
  5117.             ariane says "I'm drunk enough.  Why not get naked, too?";
  5118.             r = "Yeah, why not?";
  5119.         } else if( dress == 4 ) {
  5120.             background "kitchenundobra.jpg";
  5121.             ariane says "I'm feeling comfortable enough, I don't really " +
  5122.                 "need a bikini top any more.";
  5123.             r = "I don't need a bikini top, either.";
  5124.         } else if( dress == 5 ) {
  5125.             background "kitchenundoswim.jpg";
  5126.             ariane says "The bikini bottoms feel moist; I'll just take " +
  5127.                 "them off.";
  5128.             r = "You will dry off faster without clothes.";
  5129.         } else if( dress == 7 ) {
  5130.             background "kitchenundotowel.jpg";
  5131.             ariane says "You spilled a little beer on the floor; dry it " +
  5132.                 "with my towel.";
  5133.             r = "Good thing you were wearing that.";
  5134.         } else if( dress == 8 ) {
  5135.             background "kitchenundodress.jpg";
  5136.             ariane says "Beer is not appropriate when all dressed up, so " +
  5137.                 "I'll just take the dress off.";
  5138.             r = "That's one way to avoid spilling on your dress.";
  5139.         }          
  5140.  
  5141.         choice b "Let her take it off" endstrip player says r;
  5142.     }
  5143.  
  5144.     void endstrip() {
  5145.         if( dress == 7 ) {
  5146.             if( towel == 1 ) {
  5147.                 addxp( 2 );
  5148.                 dress = 5;
  5149.             } else {
  5150.                 addxp( 2 );
  5151.                 addxp( 3 );
  5152.                 dress = 9;
  5153.             }
  5154.         } else if( dress == 3 || dress == 8 ) {
  5155.             addxp( 2 );
  5156.             addxp( 3 );
  5157.             dress = 6;
  5158.         } else if( dress == 5 ) {
  5159.             addxp( 3 );
  5160.             dress = 9;
  5161.         } else {
  5162.             addxp( 2 );
  5163.             dress++;
  5164.         }
  5165.  
  5166.         if( beer < 4 )
  5167.             return scene29();
  5168.         else
  5169.             return finish();
  5170.     }
  5171.  
  5172.     void crush() {
  5173.         background [
  5174.             "kitcrush1.jpg", "kitcrush6.jpg", "kitcrush6.jpg",
  5175.             "kitcrush4.jpg", "kitcrush9.jpg", "kitcrush6.jpg",
  5176.             "kitcrush7.jpg", "kitcrush8.jpg", "kitcrush9.jpg" ][ dress - 1 ];
  5177.  
  5178.         ariane says [
  5179.             "I recycle beer cans.  Just crush it into a little ball.",
  5180.             "Now, for an amazing feat of strength, I shall crush this can.",
  5181.             "Well, it looks like we finished off the whole six pack."
  5182.             ][ beer - 2 ];
  5183.        
  5184.         quote = 0;
  5185.        
  5186.         choice b "Crush your can, too" endcrush say "Crush your can, too.";
  5187.     }
  5188.  
  5189.     void endcrush() {
  5190.         if( beer < 4 )
  5191.             return scene29();
  5192.         else
  5193.             return finish();
  5194.     }
  5195.  
  5196.     void finish() {
  5197.         if( sleepover() && ( dress == 6 || dress == 9 ) ) {
  5198.             background dress == 6 ? "kitending6.jpg" : "kitending9.jpg";
  5199.  
  5200.             ariane says "Well, we finished off the beer, and I'm drunk.  " +
  5201.                 "I'm also naked, and it's getting late.  What to do?";
  5202.  
  5203.             choice bl "Ask to stay the night" spendnight
  5204.                 say "Ask to spend the night.";
  5205.             choice b "Ask her what she wants to do next" endnight
  5206.                 player says "What do you want to do next?";
  5207.             choice br "Get something else to drink" scene29
  5208.                 say "Get something else to drink.";
  5209.         } else if( drinks > 4 ) {
  5210.             endtext = "Well, we finished off the beer.  I'm a bit too drunk " +
  5211.                 "to party on.  Think I'll just jump into bed.  On a scale " +
  5212.                 "of 1 to 10, you get a 6.";
  5213.             endnum = 0;
  5214.             return scene97();
  5215.         } else
  5216.             return scene31();
  5217.     }
  5218.  
  5219.     void spendnight() {
  5220.         if( swam == 1 ) {
  5221.             changeto = 2;
  5222.             return scene84();
  5223.         } else
  5224.             return scene60();
  5225.     }
  5226.  
  5227.     void endnight() {
  5228.         endtext = "Actually, all that beer has made me feel a bit too " +
  5229.             "relaxed.  Now I am getting tired.  Think I'll just jump " +
  5230.             "into bed.  On a scale of 1 to 10, you get a 7.";
  5231.         endnum = 0;
  5232.         return scene90();
  5233.     }
  5234.  
  5235.     void enddrink() {
  5236.         if( drinkup() )
  5237.             return;
  5238.         return scene29();
  5239.     }
  5240. }
  5241.  
  5242. void scene29b( void cont() ) {
  5243.  
  5244.     if( dress == 1 )
  5245.         background "kitchendrink1.jpg";
  5246.     else if( dress == 4 )
  5247.         background "kitchendrink4.jpg";
  5248.     else if( dress == 7 )
  5249.         background "kitchendrink7.jpg";
  5250.     else if( dress == 8 )
  5251.         background "kitchendrink8.jpg";
  5252.     else if( dress == 5 || dress == 9 )
  5253.         background "kitchendrink9.jpg";
  5254.     else
  5255.         background "kitchendrink6.jpg";
  5256.  
  5257.     choice b "Stop drinking" cont say "Stop drinking.";
  5258. }
  5259.  
  5260. void end29() {
  5261.    
  5262.     background [
  5263.         "hallwaydeny.jpg", "hallwaydeny2.jpg", "hallwaydeny3.jpg",
  5264.         "hallwaydeny4.jpg", "hallwaydeny5.jpg", "hallwaydeny6.jpg",
  5265.         "hallwaydeny7.jpg", "hallwaydeny8.jpg", "hallwaydeny9.jpg" ]
  5266.         [ dress - 1 ];
  5267.  
  5268.     ariane says "You should show more <em>affection</em> before you get " +
  5269.         "all grabby.  On a scale of 1 to 10, you get a 4.";
  5270.  
  5271.     the_end();
  5272. }
  5273.  
  5274. void scene30() { // picnic
  5275.  
  5276.     return meal( 2 );
  5277. }
  5278.  
  5279. void scene31() { // kitchen suggestions
  5280.  
  5281.     static int count;
  5282.  
  5283.     count = 0;
  5284.     return loadpic();
  5285.  
  5286.     void loadpic() {
  5287.         if( dress == 1 || dress == 2 || dress == 4 || dress == 8 ||
  5288.             dress == 11 ) {
  5289.             if( changect == 2 || drive == 2 || spinbottle == 1 ||
  5290.                 shower == 1 || swimct > 2 || hottub )
  5291.                 return makesuggestion();
  5292.         } else if( drive == 2 || spinbottle == 1 || shower == 1 ||
  5293.                    swimct > 2 || hottub )
  5294.             return makesuggestion();
  5295.  
  5296.         background [
  5297.             "dessert1.jpg", "dessert2.jpg", "dessert6.jpg", "dessert4.jpg",
  5298.             "dessert9.jpg", "dessert6.jpg", "dessert7.jpg", "dessert8.jpg",
  5299.             "dessert9.jpg", "", "dessert11.jpg" ][ dress - 1 ];
  5300.  
  5301.         if( !quote )
  5302.             quote = random( 3 );
  5303.  
  5304.         ariane says [
  5305.             "Let's spin the bottle to decide what to do after dessert.",
  5306.             "I have four ideas of things we could do next.  You spin " +
  5307.             "the bottle, and we'll let fate decide.",
  5308.             "Spin the bottle to choose what we do next, or we can " +
  5309.             "decide after dessert." ][ quote - 1 ];
  5310.  
  5311.         quote = 0;
  5312.        
  5313.         choice bl "Eat dessert" dessert
  5314.             say "Eat dessert then go somewhere else.";
  5315.  
  5316.         choice br "Play &lsquo;Spin the Bottle&rsquo;" dospinbottle
  5317.             say "Play &lsquo;Spin the Bottle.&rsquo;";
  5318.     }
  5319.  
  5320.     int suggestion( int n ) {
  5321.         if( nonudity == 2 && count == 1 && !rebec )
  5322.             return 1; // board game
  5323.         if( romance == 2 && count == 1 && sleepover() && intimate() )
  5324.             return 12; // sex
  5325.         if( n < 2 && !drive )
  5326.             return 2; // drive
  5327.         if( n < 3 && !dancect )
  5328.             return 3; // dance
  5329.         if( n < 4 && ( dress == 1 || dress == 4 || dress == 8 ) && !parktrip &&
  5330.             !rebec )
  5331.             return 4; // basketball
  5332.         if( n < 5 && swimct < 8 && race && !shower )
  5333.             return 5; // rematch
  5334.         if( n < 6 && ( dress == 1 || dress == 4 || dress == 8 ) && !stargaze )
  5335.             return 6; // stargaze
  5336.         if( n < 7 && ( dress == 1 || dress == 8 ) &&
  5337.             ( !topf || rebec == 1 ) )
  5338.             return 7; // couch
  5339.         if( n < 8 )
  5340.             if( dress == 1 || dress == 2 || dress == 6 || dress == 8 ) {
  5341.                 if( swimct < 2 && !shower )
  5342.                     return 9; // swim
  5343.                 else if( hottub < 2 && !shower )
  5344.                     return 8; // hot tub
  5345.             } else
  5346.                 if( hottub < 2 && !shower )
  5347.                     return 8; // hot tube
  5348.                 else if( swimct < 2 && !shower )
  5349.                     return 9; // swim
  5350.         if( n < 10 && ( hottub > 1 || swimct ) && !shower )
  5351.             return 10; // shower
  5352.         if( n < 11 && dress != 2 && dress != 3 && dress != 6 && drive < 2 )
  5353.             return 11; // beer run
  5354.         if( n < 12 && sleepover() && intimate() && !rebec )
  5355.             return 12; // sex
  5356.         if( n < 13 && ( dress == 1 || dress == 4 || dress == 8 ) )
  5357.             return 13; // board game
  5358.         if( n < 14 && sleepover() && !rebec )
  5359.             return 14; // sleep over
  5360.         if( n < 15 && !rebec )
  5361.             return 15; // whisky
  5362.         return -1;
  5363.     }
  5364.  
  5365.     void makesuggestion() {
  5366.         count++;
  5367.         if( count > 3 ) {
  5368.             endtext = "If you don't like any of my suggestions, maybe " +
  5369.                 "we should call it a night.  On a scale of 1 to 10, you " +
  5370.                 "get a 5.";
  5371.             endnum = 0;
  5372.             return scene90();
  5373.         } else {
  5374.             quote = count;
  5375.             suggest = suggestion( suggest );
  5376.             if( suggest < 0 ) {
  5377.                 endtext = rebec ? "I can't think of anything else to do " +
  5378.                     "tonight, especially since Rebecca has taken the " +
  5379.                     "bedroom.  Why don't we say goodnight for now, and " +
  5380.                     "finish this off another night when the house is less " +
  5381.                     "crowded?" : "I can't think of anything else to do " +
  5382.                     "tonight; why don't we say goodnight?";
  5383.                 endnum = 0;
  5384.                 return scene90();
  5385.             } else {
  5386.                 background [
  5387.                     "kitchenwine1.jpg", "kitchenwine2.jpg", "kitchenwine3.jpg",
  5388.                     "kitchenwine4.jpg", "kitchenwine5.jpg", "kitchenwine6.jpg",
  5389.                     "kitchenwine7.jpg", "kitchenwine8.jpg", "kitchenwine9.jpg"
  5390.                     ][ dress - 1 ];
  5391.                
  5392.                 ariane says [
  5393.                     "I've got some board games in one of these cabinets; " +
  5394.                     "why don't we play a game?",
  5395.                     "Let's get in my car and go for a drive downtown.",
  5396.                     "We should crank up the boombox and dance in the " +
  5397.                     "living room.",
  5398.                     "How about we take a walk to the park and do something " +
  5399.                     "there?",
  5400.                     "I want a rematch.  Want to get back in the pool and " +
  5401.                     "race again?",
  5402.                     "We could sit on the bench out back and look at " +
  5403.                     "tonight's beautiful sky.",
  5404.                     "Want to go to the couch and make out a littke?",
  5405.                     "We could go and enjoy a relaxing soak in the hot " +
  5406.                     "tub?",
  5407.                     "You have seen my pool.  Let's go swimming.",
  5408.                     "We could take a shower and wash off this chlorine.",
  5409.                     "I'm out of beer; let's go to the convenience store " +
  5410.                     "for a six pack.",
  5411.                     "I'm in the mood to take you to my bedroom, strip naked " +
  5412.                     "and fuck your brains out.  Want to?",
  5413.                     "I've got some board games in one of these cabinets; " +
  5414.                     "why don't we play a game?",
  5415.                     "It's getting late... why don't you spend the " +
  5416.                     "night here?",
  5417.                     "What do you say we grab some whisky out of the " +
  5418.                     "cabinet and get plastered?" ][ suggest - 1 ];
  5419.  
  5420.                 choice tl "Accept the suggestion" followsuggest
  5421.                     player says [
  5422.                         "Sounds like a good way to kill some time.",
  5423.                         "Yes!  Road trip!",
  5424.                         "Sounds fun.  Party in the living room!",
  5425.                         "I could use some exercise.",
  5426.                         "You're on!",
  5427.                         "That sounds like a romantic idea.",
  5428.                         "Hmmm.  A little foreplay sounds fun right about " +
  5429.                         "now.",
  5430.                         "Oh, that's right, you have a hot tub.  Let's go!",
  5431.                         "Yeah, a nice cool swim sounds just the thing.",
  5432.                         "Yes, good idea, let's take a shower.",
  5433.                         "A quick beer run to keep the evening going.",
  5434.                         "I'm always in the mood for that!",
  5435.                         "Sounds like a good way to kill some time.",
  5436.                         "A sleep over?  I'm in!",
  5437.                         "Hand me a glass." ][ suggest - 1 ];
  5438.  
  5439.                 choice l "Ask if she has any other ideas" makesuggestion
  5440.                     player says [
  5441.                         "A board game?  Doesn't sound very exciting.",
  5442.                         "Let's have some fun here instead.",
  5443.                         "Let's not.  I'm not a very good dancer.",
  5444.                         "Nah, I'm too lazy to walk all the way to the park.",
  5445.                         "And risk losing my title of swim race champ?",
  5446.                         "Sounds kind of boring.  Anything else?",
  5447.                         "We could make out here instead.",
  5448.                         "I don't have a bathing suit.  Let's think of " +
  5449.                         "something else.",
  5450.                         "I didn't bring my suit.",
  5451.                         "I'm nearly dry already.  Think I'll pass.",
  5452.                         "I'm sure you have other things to drink.",
  5453.                         "I think I have a headache.",
  5454.                         "A board game?  Doesn't sound very exciting.",
  5455.                         "Can't stay the night, but I can stay for a drink.",
  5456.                         "I probably shouldn't; I still have to get home " +
  5457.                         "somehow."
  5458.                         ][ suggest - 1 ];
  5459.  
  5460.                 choice r "Have some more wine" drink
  5461.                     say "Have some more wine.";
  5462.  
  5463.                 choice bl "Go somewhere else" leave say "Go somewhere else.";
  5464.             }
  5465.         }
  5466.     }
  5467.  
  5468.     void followsuggest() {
  5469.         justchanged = 0;
  5470.         if( suggest == 1 || suggest == 13 )
  5471.             return scene102();
  5472.         else if( suggest == 2 ) {
  5473.             if( dress == 4 || dress == 7 ) {
  5474.                 changeto = 5;
  5475.                 if( swam == 1 )
  5476.                     return scene84();
  5477.                 else
  5478.                     return scene12();
  5479.             } else
  5480.                 return scene64();
  5481.         } else if( suggest == 3 ) {
  5482.             dance = 11;
  5483.             return scene38();
  5484.         } else if( suggest == 4 ) {
  5485.             if( dress == 1 )
  5486.                 return scene108();
  5487.             else if( dress == 4 ) {
  5488.                 background "topark3.jpg";
  5489.  
  5490.                 ariane says "I'm OK going to the park in my swimsuit, but " +
  5491.                     "I need to put some shoes on.  I should grab my " +
  5492.                     "basketball as well.";
  5493.  
  5494.                 choice b "Wait for her to put shoes on" scene108
  5495.                     say "Wait for her to put shoes on.";
  5496.             } else {
  5497.                 background "topark7.jpg";
  5498.  
  5499.                 ariane says "I can do a casual walk in the park in this " +
  5500.                     "dress, but not in heels.  I'm putting on some better " +
  5501.                     "walking shoes.";
  5502.                
  5503.                 choice b "Wait for her to put shoes on" scene107
  5504.                     say "Wait for her to put shoes on.";
  5505.             }
  5506.         } else if( suggest == 5 )
  5507.             return scene19();
  5508.         else if( suggest == 6 ) {
  5509.             if( shower == 1 )
  5510.                 sgsource = 21;
  5511.             else
  5512.                 sgsource = 18;
  5513.             return scene55();
  5514.         } else if( suggest == 7 ) {
  5515.             return scene37();
  5516.         } else if( suggest == 8 ) {
  5517.             if( dress == 3 || dress == 4 || dress == 5 || dress == 6 ||
  5518.                 dress == 7 || dress == 9 )
  5519.                 return scene100();
  5520.             else {
  5521.                 changeto = 3;
  5522.                 return scene12();
  5523.             }
  5524.         } else if( suggest == 9 ) {
  5525.             if( dress == 3 ) {
  5526.                 quote = 2;
  5527.                 return scene19();              
  5528.             } else if( dress == 4 || dress == 5 || dress == 6 || dress == 7 ||
  5529.                        dress == 9 )
  5530.                 return scene19();
  5531.             else if( nudeok() && funloving() )
  5532.                 if( topf )
  5533.                     if( rebec )
  5534.                         return scene18();
  5535.                     else {
  5536.                         changeto = 10;
  5537.                         return scene12();
  5538.                     }
  5539.  
  5540.             changeto = 1;
  5541.             quote = 1;
  5542.             return scene12();
  5543.         } else if( suggest == 10 ) {
  5544.             changeto = 1;
  5545.             return scene84();
  5546.         } else if( suggest == 11 ) {
  5547.             drive = 2;
  5548.             if( dress == 5 ) {
  5549.                 dress = 7;
  5550.                 towel = 1;
  5551.             } else if( dress == 9 ) {
  5552.                 dress = 7;
  5553.                 towel = 0;
  5554.             }
  5555.             return scene79();
  5556.         } else if( suggest == 12 || suggest == 14 ) {
  5557.             if( swam == 1 ) {
  5558.                 changeto = 2;
  5559.                 return scene84();
  5560.             } else
  5561.                 return scene60();
  5562.         } else
  5563.             return scene57();
  5564.     }
  5565.  
  5566.     void leave() {
  5567.         return scene11();
  5568.     }
  5569.  
  5570.     void drink() {
  5571.         return scene29b( enddrink );
  5572.     }
  5573.    
  5574.     void whisky() {
  5575.         return scene57();
  5576.     }
  5577.  
  5578.     void enddrink() {
  5579.         if( drinkup() )
  5580.             return;
  5581.         // NB: this keeps incrementing count of rejected suggestions...
  5582.         // presumably this is intentional?
  5583.         return makesuggestion();
  5584.     }
  5585.  
  5586.     void dospinbottle() {
  5587.         spinbottle = 1;
  5588.         return scene56();
  5589.     }
  5590.  
  5591.     void dessert() {
  5592.         if( dress == 11 ) {
  5593.             addxp( 1 );
  5594.             return end14();
  5595.         } else {
  5596.             spinbottle = 1;
  5597.             quote = 2;
  5598.             return scene11();
  5599.         }
  5600.     }
  5601. }
  5602.  
  5603. // Sitting on couch.
  5604. void scene32() {
  5605.  
  5606.     static int kisses;
  5607.  
  5608.     kisses = 0;
  5609.     scene32a();
  5610.    
  5611.     void scene32a() {
  5612.         background pick_random( [ "pic2.jpg", "pic3.jpg", "pic4.jpg",
  5613.                                   "pic5.jpg", "pic6.jpg" ] );
  5614.  
  5615.         if( dance > 1 && facef >= 1 && oldmap == 0 && quote < 7 )
  5616.             quote = 3;
  5617.         else if( quote == 7 && oldmap == 0 )
  5618.             quote = 8;    
  5619.         else if( quote < 1 )
  5620.             quote = 2;
  5621.  
  5622.         ariane says [
  5623.             "Congratulations!  I'm <i>impressed!</i>  Let's spend the " +
  5624.             "evening together!",
  5625.             "Welcome back to the living room.  What shall we do <i>now</i>?",
  5626.             "You have charm, a <i>good</i> kiss, and <i>great</i> moves, " +
  5627.             "but I'm getting a little hungry.",
  5628.             "What shall we do now?",
  5629.             "Thanks for the kiss.  Shall we read poetry next, or turn on " +
  5630.             "some music maybe?",
  5631.             "That felt good.  You know, there is lots to do <i>here</i>, or " +
  5632.             "we can go to another room.",
  5633.             "You're a wonderful dancer!  What shall we do now?",
  5634.             "Thanks for the dance.  I'm getting a little thirsty, though." ]
  5635.             [ quote - 1 ];
  5636.  
  5637.         quote = 0;
  5638.        
  5639.         choice tl dance ? "Change music or dance" : "Turn on some music"
  5640.             choice3 say dance ? "Suggest more dancing." :
  5641.             "Dance to some music.";
  5642.  
  5643.         choice tr "Go to another room" choice5 say "Suggest going to " +
  5644.             "another room.";
  5645.  
  5646.         choice l "Kiss her" choice1 say "You kiss her.";
  5647.  
  5648.         choice r "Run fingers through her hair" choice2 say "You run your " +
  5649.             "fingers through her hair.";
  5650.  
  5651.         choice bl "Play rock-paper-scissors" choice6 say "Play " +
  5652.             "rock-paper-scissors.";
  5653.  
  5654.         choice br "Read a poem" choice4 player says pick_random( [
  5655.             "Once upon a midnight dreary, while I pondered, weak and weary...",
  5656.             "In Xanadu did Kubla Khan, a stately pleasure-dome decree...",
  5657.             "There once was a man named Enos, who had a very big...",
  5658.             "How do I love thee? Let me count the ways...",
  5659.             "Roses are red, violets are blue..." ] );
  5660.     }
  5661.    
  5662.     void choice1() { // kiss
  5663.         kisses++;
  5664.         if( faceplay() )
  5665.             return;
  5666.         if( kisses >= 3 ) {
  5667.             addxp( 1 );
  5668.             end32();
  5669.         } else
  5670.             scene40d();
  5671.     }
  5672.    
  5673.     void choice2() { // hair
  5674.         kisses++;
  5675.         if( faceplay() )
  5676.             return;
  5677.         if( kisses >= 3 ) {
  5678.             addxp( 1 );
  5679.             end32();
  5680.         } else
  5681.             scene40e();
  5682.     }
  5683.    
  5684.     void choice3() { // dance
  5685.         dance = 32;
  5686.         scene38();
  5687.     }
  5688.  
  5689.     void choice4() { // poem
  5690.         if( dancect == 0 )
  5691.             scene32c();
  5692.         else
  5693.             scene32b();
  5694.     }
  5695.  
  5696.     void choice5() { // another room
  5697.         quote = 1;
  5698.         scene11();
  5699.     }
  5700.    
  5701.     void choice6() { // rock paper scissors
  5702.         scene33();
  5703.     }
  5704.  
  5705.     void endkiss() {
  5706.         quote = 5;
  5707.         scene32a();
  5708.     }
  5709.  
  5710.     void endhair() {
  5711.         quote = 6;
  5712.         scene32a();
  5713.     }
  5714.  
  5715.     void scene40d() { // kiss
  5716.         background "mokiss1.jpg";
  5717.  
  5718.         choice b "Stop kissing" endkiss say "Finish the kiss.";
  5719.     }
  5720.    
  5721.     void scene40e() { // hair
  5722.         background dress == 1 ? "motouchhair1.jpg" : "motouchhair8.jpg";
  5723.  
  5724.         choice b "Stop touching hair" endhair say "Stop touching her hair.";
  5725.     }
  5726.    
  5727.     void scene32b() { // poem (music too loud)
  5728.         background "huh.jpg";
  5729.  
  5730.         ariane says "What did you say?  The music is too loud!  Maybe we " +
  5731.             "should go somewhere else.";
  5732.        
  5733.         choice tl "Change music and dance" choice3 say "Change the music " +
  5734.             "and dance.";
  5735.     }
  5736.    
  5737.     void scene32c() { // poem
  5738.         // pic32c, resp32a
  5739.         background pick_random( [
  5740.             "pic2.jpg", "pic3.jpg", "pic4.jpg", "pic5.jpg", "pic6.jpg" ] );
  5741.        
  5742.         ariane says [
  5743.             "That was beautiful.  Now kiss me!",
  5744.             "That was a good one.  You are getting me in a romantic mood.",
  5745.             "Nice poetry.  Maybe we could get some wine?",
  5746.             "Nice poetry.  Why don't we discuss poetry over dinner?" ]
  5747.             [ facef ];
  5748.        
  5749.         choice tl dance ? "Change music or dance" : "Turn on some music"
  5750.             choice3 say dance ? "Suggest more dancing." :
  5751.             "Dance to some music.";
  5752.  
  5753.         choice tr "Go to another room" choice5 say "Suggest going to " +
  5754.             "another room.";
  5755.  
  5756.         choice l "Kiss her" choice1 say "You kiss her.";
  5757.  
  5758.         choice r "Run fingers through her hair" choice2 say "You run your " +
  5759.             "fingers through her hair.";
  5760.  
  5761.         choice bl "Play rock-paper-scissors" choice6 say "Play " +
  5762.             "rock-paper-scissors.";
  5763.     }
  5764. }
  5765.  
  5766. void end32() {
  5767.  
  5768.     background "stopthere1.jpg";
  5769.    
  5770.     ariane says "This is a little too much intimacy so soon.  On a scale of " +
  5771.         "1 to 10, you get a 3.";
  5772.  
  5773.     the_end();
  5774. }
  5775.  
  5776. void scene33() { // Rock-paper-scissors
  5777.  
  5778.     static int try2;
  5779.     static int r;
  5780.     static int rpsrand;
  5781.  
  5782.     rpsrand = 0;
  5783.     try2 = 0;
  5784.     r = random( 4 );
  5785.     loadpic();
  5786.  
  5787.     void loadpic() {
  5788.         if( r != 2 )
  5789.             nudeon();
  5790.  
  5791.         if( try2 )
  5792.             rpsrand = 2;
  5793.  
  5794.         background "rsp1.jpg";
  5795.  
  5796.         if( !quote )
  5797.             quote = 1;
  5798.  
  5799.         ariane says [
  5800.             "Okay.  Let's play &lsquo;Rock, Paper, Scissors&rsquo;.  The " +
  5801.             "winner decides what we do next.",
  5802.             "Let's go again.  The winner decides what we do next."
  5803.             ][ quote - 1 ];
  5804.  
  5805.         quote = 0;
  5806.  
  5807.         say "Pick one.";
  5808.  
  5809.         choice bl "Rock" rock say "Rock.";
  5810.         choice b "Paper" paper say "Paper.";
  5811.         choice br "Scissors" scissors say "Scissors.";
  5812.     }
  5813.  
  5814.     void rock() {
  5815.         rpsrand = try2 ? r + 2 : r;
  5816.  
  5817.         background [
  5818.             "rspscissors.jpg", "rsppaper.jpg", "rsprock.jpg",
  5819.             "rsprock.jpg", "rspscissors.jpg", "rsppaper.jpg" ]
  5820.             [ rpsrand - 1 ];
  5821.  
  5822.         ariane says [
  5823.             "Rock breaks scissors.  You win!",
  5824.             "Paper covers rock.  I win!  ...I say we should go out to " +
  5825.             "dinner.",
  5826.             "We both chose rock.  It's a tie.",
  5827.             "We both chose rock.  It's a tie.",
  5828.             "Rock breaks scissors.  You win!",
  5829.             "Paper covers rock.  I win!  ...I say we should barbecue " +
  5830.             "some steaks for dinner." ][ rpsrand - 1 ];
  5831.  
  5832.         if( rpsrand == 3 || rpsrand == 4 )
  5833.             choice b "Play again" next say "Try another round.";
  5834.         else
  5835.             choice b "Finish" next say "Finish the game.";
  5836.     }
  5837.  
  5838.     void scissors() {
  5839.         rpsrand = try2 ? r + 2 : r;
  5840.        
  5841.         background [
  5842.             "rsppaper.jpg", "rsprock.jpg", "rspscissors.jpg",
  5843.             "rspscissors.jpg", "rsppaper.jpg", "rsprock.jpg" ]
  5844.             [ rpsrand - 1 ];
  5845.  
  5846.         ariane says [
  5847.             "Scissors cut paper.  You win!",
  5848.             "Rock breaks scissors.  I win!  ...I say we should go out to " +
  5849.             "dinner.",
  5850.             "We both chose scissors.  It's a tie.",
  5851.             "We both chose scissors.  It's a tie.",
  5852.             "Scissors cut paper.  You win!",
  5853.             "Rock breaks scissors.  I win!  ...I say we should barbecue " +
  5854.             "some steaks for dinner." ][ rpsrand - 1 ];
  5855.  
  5856.         if( rpsrand == 3 || rpsrand == 4 )
  5857.             choice b "Play again" next say "Try another round.";
  5858.         else
  5859.             choice b "Finish" next say "Finish the game.";
  5860.     }
  5861.    
  5862.     void paper() {
  5863.         rpsrand = try2 ? r + 2 : r;
  5864.  
  5865.         background [
  5866.             "rsprock.jpg", "rspscissors.jpg", "rsppaper.jpg",
  5867.             "rsppaper.jpg", "rsprock.jpg", "rspscissors.jpg" ]
  5868.             [ rpsrand - 1 ];
  5869.  
  5870.         ariane says [
  5871.             "Paper covers rock.  You win!",
  5872.             "Scissors cut paper.  I win!  ...I say we should go out to " +
  5873.             "dinner.",
  5874.             "We both chose paper.  It's a tie.",
  5875.             "We both chose paper.  It's a tie.",
  5876.             "Paper covers rock.  You win!",
  5877.             "Scissors cut paper.  I win!  ...I say we should barbecue " +
  5878.             "some steaks for dinner." ][ rpsrand - 1 ];
  5879.  
  5880.         if( rpsrand == 3 || rpsrand == 4 )
  5881.             choice b "Play again" next say "Try another round.";
  5882.         else
  5883.             choice b "Finish" next say "Finish the game.";
  5884.     }
  5885.  
  5886.     void next() {
  5887.         if( r == 1 )
  5888.             return win();
  5889.         else if( r == 2 )
  5890.             return lose();
  5891.         else if( !try2 ) {
  5892.             try2 = 1;
  5893.             return loadpic();
  5894.         } else if( r == 3 )
  5895.             return win();
  5896.         else
  5897.             return lose();
  5898.     }
  5899.  
  5900.     void win() {
  5901.         background "pic2.jpg";
  5902.  
  5903.         ariane says "You won, so you get to pick what we do this evening.";
  5904.  
  5905.         choice l "Go for a walk" scene107 say "Go for a walk.";
  5906.         choice bl "Get some wine" choice3 say "Get some wine.";
  5907.         choice br "Have a steak barbecue" scene26 say "Have a steak barbecue.";
  5908.         choice r "Go out to dinner" choice1 say "Go out to dinner.";
  5909.     }
  5910.  
  5911.     void lose() {
  5912.         if( !try2 ) {
  5913.             changeto = 8;
  5914.             return scene12();
  5915.         } else
  5916.             return scene26();
  5917.     }
  5918.  
  5919.     void choice1() {
  5920.         changeto = 8;
  5921.         return scene12();
  5922.     }
  5923.  
  5924.     void choice3() {
  5925.         drinks = 1;
  5926.         if( dancect && facef )
  5927.             return scene40();
  5928.         else
  5929.             return scene37();
  5930.     }
  5931. }
  5932.  
  5933. void scene34() { // sauce on shirt
  5934.  
  5935.     background "map1.jpg";
  5936.  
  5937.     ariane says "My shirt will be ruined if I don't clean it up fast.  What " +
  5938.         "should I do?";
  5939.  
  5940.     choice tl "Go to the bedroom" ending say "Go to the bedroom.";
  5941.     choice tr "Go to the backyard" ending say "Go to the backyard.";
  5942.     choice l "Go to the bathroom" bathroom say "Go to the bathroom.";
  5943.     choice r "Go to the kitchen" scene35 say "Go to the kitchen.";
  5944.     choice bl "Go for a drive" ending say "Go for a drive.";
  5945.     choice br "Go to the living room" ending say "Go to the living room.";
  5946.  
  5947.     void ending() {
  5948.         addxp( 1 );
  5949.         return end34();
  5950.     }
  5951.  
  5952.     void bathroom() {
  5953.         quote = 4;
  5954.         return scene13();
  5955.     }
  5956. }
  5957.  
  5958. void end34() {
  5959.  
  5960.     background "hallwaydeny.jpg";
  5961.  
  5962.     ariane says "Apparently you do not care if I stain this shirt.  I'll " +
  5963.         "just take care of this myself.  On a scale of 1 to 10, you get " +
  5964.         "a 3.";
  5965.  
  5966.     the_end();
  5967. }
  5968.  
  5969. void scene35() { // sauce on shirt
  5970.  
  5971.     dress = 11;
  5972.     nudeoff();
  5973.     allwet = 1;
  5974.  
  5975.     background "washshirt.jpg";
  5976.  
  5977.     ariane says "Good idea.  If I don't clean off the stain now, it will " +
  5978.         "set permanently and ruin the shirt.";
  5979.  
  5980.     choice b "Finish cleaning" loadmap say "Wait for her to finish.";
  5981.  
  5982.     void loadmap() {
  5983.         background "map11.jpg";
  5984.  
  5985.         ariane says "Well, I saved the shirt from a permanent stain; but " +
  5986.             "now it's all wet, so I am currently shirtless.  Now what?";
  5987.  
  5988.         choice tl "Go to the bedroom" bedroom say "Go to the bedroom.";
  5989.         choice tr "Go to the backyard" backyard say "Go to the backyard.";
  5990.         choice l "Go to the bathroom" scene13 say "Go to the bathroom.";
  5991.         choice r "Go to the kitchen" scene31 say "Go to the kitchen.";
  5992.         choice bl "Go for a drive" drive say "Go for a drive.";
  5993.         choice br "Go to the living room" living say "Go to the living room.";
  5994.     }
  5995.  
  5996.     void drive() {
  5997.         addxp( 1 );
  5998.         return end35a();
  5999.     }
  6000.  
  6001.     void backyard() {
  6002.         addxp( 1 );
  6003.         return end35b();
  6004.     }
  6005.  
  6006.     void living() {
  6007.         background "moclose8.jpg";
  6008.        
  6009.         resp40();
  6010.  
  6011.         choice tl "Kiss her" kiss say "Kiss her.";
  6012.         choice tr "Touch her hair" touch say "Touch her hair.";
  6013.     }
  6014.  
  6015.     void bedroom() {
  6016.         changeto = 0;
  6017.         return scene12();
  6018.     }
  6019.  
  6020.     void kiss() {
  6021.         return scene40d( endkiss );
  6022.     }
  6023.  
  6024.     void touch() {
  6025.         return scene40e( living );
  6026.     }
  6027.  
  6028.     void endkiss() {
  6029.         addxp( 1 );
  6030.         return end35c();
  6031.     }
  6032. }
  6033.  
  6034. void end35a() {
  6035.  
  6036.     background "hallwaydeny2.jpg";
  6037.  
  6038.     ariane says "I have no desire to go for a drive without a shirt on.  " +
  6039.         "Maybe you should go.  On a scale of 1 to 10, you get a 3.";
  6040.  
  6041.     the_end();
  6042. }
  6043.  
  6044. void end35b() {
  6045.  
  6046.     background "hallwaydeny2.jpg";
  6047.  
  6048.     ariane says "I'm not going outside without a shirt on&mdash;even if it " +
  6049.         "is the backyard.  On a scale of 1 to 10, you get a 3.";
  6050.  
  6051.     the_end();
  6052. }
  6053.  
  6054. void end35c() {
  6055.  
  6056.     background "garlic1.jpg";
  6057.  
  6058.     ariane says "Eww, your breath stinks.  Must be that garlic bread " +
  6059.         "we ate at dinner.  On a scale of 1 to 10, you get a 3.";
  6060.  
  6061.     the_end();
  6062. }
  6063.  
  6064. void scene37() { // couch
  6065.  
  6066.     // pic37 resp37
  6067.     background [
  6068.         "pic7.jpg", "motopless1.jpg", "motopless1.jpg", "", "",
  6069.         "motopless1.jpg", "mositting8.jpg"
  6070.         ][ dress - 1 ];
  6071.  
  6072.     if( rebec )
  6073.         ariane says "Rebecca is in the next room, so let's make out " +
  6074.             "quietly, OK?";
  6075.     else
  6076.         ariane says pick_random( [
  6077.             "A little secret... wine relaxes me, but <em>too</em> much " +
  6078.             "will make me drowsy.",
  6079.             "Shall we dance, or do you want to make out a little?",
  6080.             "What shall it be first?  Wine, woman, or song?" ] );
  6081.    
  6082.     choice l1of4 "Dance to music" music say "Dance to music.";
  6083.     choice r1of4 "Go to another room" leave say "Go to another room.";
  6084.     choice l2of4 "Kiss her" kiss say "Kiss her.";
  6085.     choice r2of4 "Touch her hair" touch say "Touch her hair.";
  6086.     if( facef ) {
  6087.         choice l3of4 "Massage her shoulders" shoulders
  6088.             say "Massage her shoulders.";
  6089.         choice r3of4 "Grab her breasts" breasts
  6090.             say "Grab her breasts.";
  6091.     }
  6092.     if( dress == 2 || dress == 3 || dress == 6 )
  6093.         choice l4of4 "Suck her tits" tits say "Suck her tits.";
  6094.     choice r4of4 "Drink some wine" drink say "Drink some wine.";
  6095.        
  6096.     void kiss() {
  6097.         if( faceplay() )
  6098.             return;
  6099.         background "mokiss1.jpg";
  6100.         choice b "Stop kissing" endkiss say "Finish the kiss.";
  6101.     }
  6102.  
  6103.     void touch() {
  6104.         if( faceplay() )
  6105.             return;
  6106.         background dress == 1 ? "motouchhair1.jpg" : "motouchhair8.jpg";
  6107.         choice b "Stop touching her hair" endhair
  6108.             say "Stop touching her hair.";
  6109.     }
  6110.  
  6111.     void drink() {
  6112.         if( drinkup() )
  6113.             return;
  6114.         if( dress == 1 )
  6115.             background "modrink1.jpg";
  6116.         else if( dress == 2 )
  6117.             background "modrink6.jpg";
  6118.         else if( dress == 8 )
  6119.             background "modrink8.jpg";
  6120.  
  6121.         choice b "Stop drinking" enddrink say "Stop drinking.";
  6122.     }
  6123.  
  6124.     void shoulders() {
  6125.         if( topplay() )
  6126.             return;
  6127.         return scene42d( endshoulders );
  6128.     }
  6129.  
  6130.     void breasts() {
  6131.         if( ( facef >= 3 || topf >= 1 ) && food ) {
  6132.             if( topplay() )
  6133.                 return;
  6134.             return scene42e( endfondle );
  6135.         } else
  6136.             return end42a();
  6137.     }
  6138.  
  6139.     void tits() {      
  6140.         if( ( facef >= 3 || topf >= 2 ) && food ) {
  6141.             if( topplay() )
  6142.                 return;
  6143.             return scene44d( endtits );
  6144.         } else
  6145.             return end42a();
  6146.     }
  6147.  
  6148.     void music() {
  6149.         dance = 37;
  6150.         return scene38();
  6151.     }
  6152.  
  6153.     void leave() {
  6154.         quote = 2;
  6155.         scene11();
  6156.     }
  6157.  
  6158.     void endkiss() {
  6159.         if( dress == 1 || dress == 8 ) {
  6160.             if( facef < 3 )
  6161.                 return scene40();
  6162.             else
  6163.                 return scene42();
  6164.         } else if( dress == 2 )
  6165.             return scene45();
  6166.         else if( dress == 3 || dress == 6 )
  6167.             return scene46();
  6168.     }
  6169.  
  6170.     void endhair() {
  6171.         if( dress == 1 || dress == 8 )
  6172.             if( facef < 3 )
  6173.                 return scene40();
  6174.             else
  6175.                 return scene42();
  6176.         if( dress == 2 )
  6177.             return scene45();
  6178.         else
  6179.             return scene46();
  6180.     }
  6181.  
  6182.     void endshoulders() {
  6183.  
  6184.         if( dress == 1 || dress == 8 )
  6185.             if( facef < 3 )
  6186.                 return scene40();
  6187.             else
  6188.                 return scene42();
  6189.  
  6190.         if( dress == 2 )
  6191.             return scene45();
  6192.  
  6193.         if( dress == 3 || dress == 6 )
  6194.             return scene46();
  6195.     }
  6196.  
  6197.     void endfondle() {
  6198.  
  6199.         if( dress == 1 || dress == 8 )
  6200.             if( facef < 3 )
  6201.                 return scene40();
  6202.             else if( dress == 8 )
  6203.                 return scene45();
  6204.             else
  6205.                 return scene43();
  6206.        
  6207.         if( dress == 2 )
  6208.             return scene45();
  6209.  
  6210.         if( dress == 3 || dress == 6 )
  6211.             return scene46();
  6212.     }
  6213.  
  6214.     void endtits() {
  6215.         if( dress == 2 )
  6216.             return scene45();
  6217.         else
  6218.             return scene46();
  6219.     }
  6220.  
  6221.     void enddrink() {
  6222.         return scene37();
  6223.     }
  6224. }
  6225.  
  6226. void scene38() { // dance
  6227.  
  6228.     static int fast;
  6229.  
  6230.     fast = 0;
  6231.     loadpic();
  6232.  
  6233.     void loadpic() {
  6234.         addevent( 0, 1 );
  6235.         if( dancect >= 5 ) {
  6236.             endnum = 83;
  6237.             scene90();
  6238.         } else {
  6239.             if( rebec == 0 ) {
  6240.                 danceagain();
  6241.  
  6242.                 background [ "radio.jpg", "radio2.jpg", "radio3.jpg",
  6243.                              "radio4.jpg", "radio5.jpg", "radio6.jpg",
  6244.                              "radio7.jpg", "radio8.jpg", "radio9.jpg" ]
  6245.                     [ dress - 1 ];
  6246.  
  6247.                 if( quote < 1 ) {
  6248.                     if( dancect > 1 ) {
  6249.                         if( dress == 4 )
  6250.                             quote = 5;
  6251.                         else if( dress == 5 )
  6252.                             quote = 9;
  6253.                         else if( dress == 7 )
  6254.                             quote = 6;
  6255.                         else if( dress == 9 )
  6256.                             quote = 7;
  6257.                         else
  6258.                             quote = 4;
  6259.                     } else {
  6260.                         if( dress == 4 )
  6261.                             quote = 2;
  6262.                         else if( dress == 7 ) {
  6263.                             quote = towel ? 8 : 3;
  6264.                         } else
  6265.                             quote = 1;
  6266.                     }
  6267.                 }
  6268.  
  6269.                 ariane says [
  6270.                     "Okay, let's dance!  What shall we dance to?",
  6271.                     "I don't like sitting on that couch in my bikini.  " +
  6272.                     "Let's dance instead!",
  6273.                     "I'm not wearing anything but a towel... making out " +
  6274.                     "would be awkward.  Let's dance instead.",
  6275.                     "Let's dance again... pick something to dance to.",
  6276.                     "Dancing was fun... what kind of music should we dance " +
  6277.                     "to now?",
  6278.                     "Dancing in just a towel is a <i>little</i> ticklish... " +
  6279.                     "but I'll give it another try.",
  6280.                     "I think I'll stick to dancing naked.  Choose what we " +
  6281.                     "should dance to.",
  6282.                     "I just have a towel and bikini bottoms on, but I can " +
  6283.                     "dance in this.",
  6284.                     "I think I'll stick to dancing topless.  Choose what we " +
  6285.                     "should dance to.",
  6286.                     "We finished off the beer; let's celebrate by dancing."
  6287.                     ][ quote - 1 ];
  6288.            
  6289.                 quote = 0;
  6290.            
  6291.                 choice l1of4 "Pick a rock playlist" choice1
  6292.                     player says "Let's ROCK!";
  6293.  
  6294.                 choice l2of4 "Pick a light jazz playlist" choice2
  6295.                     player says "How about some romantic jazz?";
  6296.  
  6297.                 choice l3of4 "Pick a romantic playlist" choice3
  6298.                     player says "Find something to slow dance to.";
  6299.  
  6300.                 choice l4of4 "Pick a country playlist" choice4
  6301.                     player says "Country dancing is a lot of fun.";
  6302.  
  6303.                 if( dance == 11 )
  6304.                     choice b "Stop dancing and go somewhere else" choice6
  6305.                         player says "Let's go somewhere else instead.";
  6306.                 else
  6307.                     choice b "Go back to the couch" choice6
  6308.                         player says "Let's go back to the couch.";
  6309.             } else { // pic38l
  6310.                 if( dress == 1 )
  6311.                     background "stoptherecouch1.jpg";
  6312.                 else if( dress == 2 || dress == 3 || dress == 6 )
  6313.                     background "stoptherechouch6.jpg";
  6314.                 else
  6315.                     background "stoptherechouch8.jpg";
  6316.  
  6317.                 ariane says "No!  Don't turn on the radio.  Rebecca is in " +
  6318.                     "the bedroom, and I don't want to disturb her.";
  6319.  
  6320.                 choice b "Pass on music" choice6 player says "OK, no music.";
  6321.             }
  6322.         }
  6323.     }
  6324.    
  6325.     void choice1() { // rock
  6326.         if( dress == 7 )
  6327.             if( fast == 1 ) {
  6328.                 if( towel == 0 && topf > 0 ) {
  6329.                     addxp( 2 );
  6330.                     addxp( 3 );
  6331.                     dress = 9;
  6332.                     changect = 2;
  6333.                     quote = 10;
  6334.                     if( drive == 0 )
  6335.                         drive = 1;
  6336.                 } else {
  6337.                     if( towel == 1 ) {
  6338.                         addxp( 2 );
  6339.                         dress = 5;
  6340.                         towel = 0;
  6341.                         quote = 11;
  6342.                     }
  6343.                 }
  6344.             } else
  6345.                 fast = 1;
  6346.  
  6347.         fastct++;
  6348.         if( dancect == 4 && ( dress == 1 || dress == 4 || dress == 8 ) &&
  6349.                               nudeok() && artistic() && topf > 0 ) {
  6350.             // pic38h
  6351.             if( dress == 1 ) {
  6352.                 background "rockstrip1.jpg";
  6353.                 ariane says "I'm in a rock and roll mood.  I'm taking my " +
  6354.                     "shirt off.";
  6355.             } else if( dress == 4 ) {
  6356.                 background "rockstrip4.jpg";
  6357.                 ariane says "I'm in a rock and roll mood.  I'm taking my " +
  6358.                     "top off.";
  6359.             } else if( dress == 8 ) {
  6360.                 background "rockstrip8.jpg";
  6361.                 ariane says "I'm in a rock and roll mood.  I'm taking my " +
  6362.                     "dress off.";
  6363.             }
  6364.  
  6365.             choice b "Watch her undress" undressrock say "Watch her undress.";
  6366.         } else if( lastmusic != 1 ) {
  6367.             lastmusic = 1;
  6368.  
  6369.             if( dress == 7 && towel )
  6370.                 background "rock5a.jpg";
  6371.             else
  6372.                 background [ "rock1.jpg", "rock2.jpg", "rock3.jpg",
  6373.                              "rock4.jpg", "rock5.jpg", "rock6.jpg",
  6374.                              "rock7.jpg", "rock8.jpg", "rock9.jpg" ]
  6375.                     [ dress - 1 ];
  6376.  
  6377.             if( quote < 1 )
  6378.                 quote = dress;
  6379.  
  6380.             ariane says [
  6381.                 "Woot!  <em>Rock and <b>ROLL!</b></em>",
  6382.                 "How about a sexy semi-nude rock dance?",
  6383.                 "How about a sexy semi-nude rock dance?",
  6384.                 "Rock and roll beach party in the living room!",
  6385.                 "Dancing topless in my living room... enjoying the show?",
  6386.                 "What says &lsquo;rock and roll&rsquo; more than dancing " +
  6387.                 "naked?",
  6388.                 "Love to rock, but I think this towel is about to come off!",
  6389.                 "Woot!  <em>Rock and <b>ROLL!</b></em>",
  6390.                 "Whoa!  Flopping body parts!",
  6391.                 "Oops!  There goes my towel.  Oh well.  Guess I'll just " +
  6392.                 "dance naked.",
  6393.                 "Oops!  There goes my towel.  Oh well.  Guess I'll just " +
  6394.                 "dance topless."
  6395.                 ][ quote - 1 ];
  6396.  
  6397.             quote = 0;
  6398.  
  6399.             choice tl "Change music or dance again" choice5
  6400.                 say "Change music or dance again.";
  6401.  
  6402.             if( dance == 11 )
  6403.                 choice tr "Stop dancing and go somewhere else" choice6
  6404.                     player says "Let's go somewhere else instead.";
  6405.             else
  6406.                 choice tr "Go back to the couch" choice6
  6407.                     player says "Let's go back to the couch.";
  6408.  
  6409.             if( dress == 2 || dress == 3 )
  6410.                 choice l "Ask her to move her hands so you can see her " +
  6411.                     "breasts" showass player says "Sexy!  Could you move " +
  6412.                     "your hands out of the way?";
  6413.         } else {
  6414.             // pic38a1, resp38a1
  6415.             if( dress == 7 && towel )
  6416.                 background "rock5a.jpg";
  6417.             else
  6418.                 background [ "rock21.jpg", "rock2.jpg", "rock3.jpg",
  6419.                              "rock24.jpg", "rock5.jpg", "rock6.jpg",
  6420.                              "rock7.jpg", "rock28.jpg", "rock9.jpg" ]
  6421.                     [ dress - 1 ];
  6422.  
  6423.             if( quote < 1 )
  6424.                 quote = dress;
  6425.  
  6426.             ariane says [
  6427.                 "Let's keep on ROCKIN'!!",
  6428.                 "Let's keep on ROCKIN'!!",
  6429.                 "Let's keep on ROCKIN'!!",
  6430.                 "Let's keep on ROCKIN'!!",
  6431.                 "Let's keep on ROCKIN'!!",
  6432.                 "Let's keep on ROCKIN'!!",
  6433.                 "I could lose this towel at any time.",
  6434.                 "Let's keep on ROCKIN'!!",
  6435.                 "Let's keep on ROCKIN'!!",
  6436.                 "Oops!  There goes my towel.  Oh well.  Guess I'll just " +
  6437.                 "dance naked.",
  6438.                 "Oops!  There goes my towel.  Oh well.  Guess I'll just " +
  6439.                 "dance topless."
  6440.                 ][ quote - 1 ];
  6441.  
  6442.             quote = 0;
  6443.  
  6444.             choice tl "Change music or dance again" choice5
  6445.                 say "Change music or dance again.";
  6446.  
  6447.             if( dance == 11 )
  6448.                 choice tr "Stop dancing and go somewhere else" choice6
  6449.                     player says "Let's go somewhere else instead.";
  6450.             else
  6451.                 choice tr "Go back to the couch" choice6
  6452.                     player says "Let's go back to the couch.";
  6453.  
  6454.             if( dress == 2 || dress == 3 )
  6455.                 choice l "Ask her to move her hands so you can see her " +
  6456.                     "breasts" showass player says "Sexy!  Could you move " +
  6457.                     "your hands out of the way?";
  6458.         }
  6459.     }
  6460.  
  6461.     void undressrock() {
  6462.         if( !drive )
  6463.             drive = 1;
  6464.         if( dress == 1 ) {
  6465.             if( !changect )
  6466.                 changect = 1;
  6467.             addxp( 2 );
  6468.             dress = 2;
  6469.  
  6470.             background "rock2.jpg";
  6471.             ariane says "Nothing says &lsquo;rock&rsquo; like dancing " +
  6472.                 "shirtless.";
  6473.         } else if( dress == 4 ) {
  6474.             addxp( 2 );
  6475.             dress = 5;
  6476.  
  6477.             background "rock5.jpg";
  6478.             ariane says "Nothing says &lsquo;rock&rsquo; like dancing " +
  6479.                 "topless.";
  6480.         } else if( dress == 8 ) {
  6481.             addxp( 2 );
  6482.             addxp( 3 );
  6483.             dress = 6;
  6484.             changect = 2;
  6485.  
  6486.             background "rock6.jpg";
  6487.             ariane says "Nothing says &lsquo;rock&rsquo; like dancing " +
  6488.                 "naked.";
  6489.         }
  6490.        
  6491.         choice tl "Change music or dance again" choice5
  6492.             say "Change music or dance again.";
  6493.  
  6494.         if( dance == 11 )
  6495.             choice tr "Stop dancing and go somewhere else" choice6
  6496.                 player says "Let's go somewhere else instead.";
  6497.         else
  6498.             choice tr "Go back to the couch" choice6
  6499.                 player says "Let's go back to the couch.";
  6500.  
  6501.         if( dress == 2 )
  6502.             choice l "Ask her to move her hands so you can see her " +
  6503.                 "breasts" showass player says "Sexy!  Could you move " +
  6504.                 "your hands out of the way?";
  6505.     }
  6506.  
  6507.     void choice2() { // jazz
  6508.         if( dress == 7 ) {
  6509.             quote = 10;
  6510.             if( !towel && topf ) {
  6511.                 addxp( 2 );
  6512.                 addxp( 3 );
  6513.                 dress = 9;
  6514.                 changect = 2;
  6515.                 if( !drive )
  6516.                     drive = 1;
  6517.             } else if( towel == 1 ) {
  6518.                 dress = 5;
  6519.                 towel = 0;
  6520.             }
  6521.         }
  6522.  
  6523.         pic38b();
  6524.         if( lastmusic != 2 ) {
  6525.             lastmusic = 2;
  6526.  
  6527.             if( quote < 1 )
  6528.                 quote = dress;
  6529.  
  6530.             ariane says [
  6531.                 "I <em>love</em> jazz; I think it's romantic.",
  6532.                 "I <em>love</em> the feel of my naked boobs rubbing against " +
  6533.                 "your hard chest!",
  6534.                 "I <em>love</em> the feel of my naked boobs rubbing against " +
  6535.                 "your hard chest!",
  6536.                 "This is a slow dance, I think.  Can't always tell with jazz.",
  6537.                 "I <em>love</em> the feel of my naked boobs rubbing against " +
  6538.                 "your hard chest!",
  6539.                 "Beautiful music; our arms wrapped around one another's " +
  6540.                 "naked bodies: this feels wonderful.",
  6541.                 "What <em>is</em> that thing in the way down there?",
  6542.                 "I <em>love</em> jazz; I think it's romantic.",
  6543.                 "Careful down there... I can tell you're obviously " +
  6544.                 "happy to see me!",
  6545.                 "Oh, I <em>love</em> jazz.  I think I'll try dancing " +
  6546.                 "<em>without</em> the towel."
  6547.                 ][ quote - 1 ];
  6548.         } else     
  6549.             ariane says "Let's keep this music going on all night.";
  6550.     }
  6551.  
  6552.     void kiss() {
  6553.         if( faceplay() )
  6554.             return;
  6555.         // pic38e
  6556.         background [ "dancekiss1.jpg", "dancekiss1.jpg", "dancekiss1.jpg",
  6557.                      "dancekiss4.jpg", "dancekiss4.jpg", "dancekiss1.jpg",
  6558.                      "dancekiss4.jpg", "dancekiss1.jpg", "dancekiss4.jpg" ]
  6559.             [ dress - 1 ];
  6560.  
  6561.         choice tl "Change music or dance again" choice5
  6562.             say "Change music or dance again.";
  6563.  
  6564.         if( dance == 11 )
  6565.             choice tr "Stop dancing and go somewhere else" choice6
  6566.                 player says "Let's go somewhere else instead.";
  6567.         else
  6568.             choice tr "Go back to the couch" choice6
  6569.                 player says "Let's go back to the couch.";
  6570.  
  6571.         choice b "Stop kissing" choice3 say "Stop kissing.";
  6572.     }
  6573.    
  6574.     void neck() {
  6575.         if( facef ) {
  6576.             if( topplay() )
  6577.                 return;
  6578.             if( dress == 5 || dress == 6 || dress == 9 )
  6579.                 addxp( 9 );        
  6580.         } else {
  6581.             addxp( 1 );
  6582.             return end38();        
  6583.         }
  6584.  
  6585.         // pic38f
  6586.         background [ "danceneck1.jpg", "danceneck6.jpg", "danceneck6.jpg",
  6587.                      "danceneck4.jpg", "danceneck9.jpg", "danceneck6.jpg",
  6588.                      "danceneck7.jpg", "danceneck8.jpg", "danceneck9.jpg" ]
  6589.             [ dress - 1 ];
  6590.  
  6591.         ariane says "Oooh!  Yeah!  That feels <em>great!</em>";
  6592.  
  6593.         choice b "Stop kissing" choice3 say "Stop kissing.";
  6594.     }
  6595.    
  6596.     void pic38b() {
  6597.         background [ "slow.jpg", "slow6.jpg", "slow6.jpg", "slow4.jpg",
  6598.                      "slow9.jpg", "slow6.jpg", "slow7.jpg", "slow6.jpg",
  6599.                      "slow9.jpg" ][ dress - 1 ];
  6600.  
  6601.         choice tl "Kiss her while dancing" kiss say "Kiss her while dancing.";
  6602.  
  6603.         choice tr "Dip and kiss her neck" neck say "Dip and kiss her neck.";
  6604.  
  6605.         choice l "Change music or dance again" choice5
  6606.             say "Change music or dance again.";
  6607.  
  6608.         if( dance == 11 )
  6609.             choice r "Stop dancing and go somewhere else" choice6
  6610.                 player says "Let's go somewhere else instead.";
  6611.         else
  6612.             choice r "Go back to the couch" choice6
  6613.                 player says "Let's go back to the couch.";
  6614.     }
  6615.    
  6616.     void choice3() { // soft rock
  6617.         pic38b();
  6618.        
  6619.         if( lastmusic != 3 ) {
  6620.             lastmusic = 3;
  6621.  
  6622.             if( quote < 1 )
  6623.                 quote = dress;
  6624.  
  6625.             ariane says [
  6626.                 "You know how to set a romantic mood.",
  6627.                 "You picked out slow music to dance to when I'm not " +
  6628.                 "wearing a shirt.",
  6629.                 "I'm nearly naked, so watch where you put your hands... " +
  6630.                 "they should be on my ass.",
  6631.                 "A little soft music...",
  6632.                 "I'm nearly naked, so watch where you put your hands... " +
  6633.                 "they should be on my ass.",
  6634.                 "I'm naked, so watch where you put your hands... " +
  6635.                 "they should be on my ass.",
  6636.                 "I think we should keep our towels on if you want to " +
  6637.                 "slow dance.",
  6638.                 "You know how to set a romantic mood.",
  6639.                 "I'm naked, so watch where you put your hands... " +
  6640.                 "they should be on my ass."
  6641.                 ][ quote - 1 ];
  6642.         } else
  6643.             ariane says "Another slow dance.  Don't speak, just hold me.";
  6644.     }
  6645.  
  6646.     void choice4() { // country
  6647.         if( dress == 7 )
  6648.             if( fast == 1 ) {
  6649.                 if( towel == 0 && topf > 0 ) {
  6650.                     addxp( 2 );
  6651.                     addxp( 3 );
  6652.                     dress = 9;
  6653.                     changect = 2;
  6654.                     quote = 10;
  6655.                     if( drive == 0 )
  6656.                         drive = 1;
  6657.                 } else {
  6658.                     if( towel == 1 ) {
  6659.                         addxp( 2 );
  6660.                         dress = 5;
  6661.                         towel = 0;
  6662.                         quote = 11;
  6663.                     }
  6664.                 }
  6665.             } else
  6666.                 fast = 1;
  6667.  
  6668.         fastct++;
  6669.         if( dancect == 4 && ( dress == 1 || dress == 4 || dress == 8 ) &&
  6670.                               nudeok() && artistic() && topf > 0 ) {
  6671.             // pic38i
  6672.             if( dress == 1 ) {
  6673.                 background "countrystrip1.jpg";
  6674.                 ariane says "This isn't really country attire, so I'm " +
  6675.                     "taking my shirt off.";
  6676.             } else if( dress == 4 ) {
  6677.                 background "countrystrip4.jpg";
  6678.                 ariane says "This isn't really country attire, so I'm " +
  6679.                     "taking my top off.";
  6680.             } else if( dress == 8 ) {
  6681.                 background "countrystrip8.jpg";
  6682.                 ariane says "This isn't really country attire, so I'm " +
  6683.                     "taking my dress off.";
  6684.             }
  6685.  
  6686.             choice b "Watch her undress" undresscountry say "Watch her undress.";
  6687.         } else if( lastmusic != 4 ) {
  6688.             lastmusic = 4;
  6689.  
  6690.             background [ "country1.jpg", "country2.jpg", "country3.jpg",
  6691.                          "country4.jpg", "country5.jpg", "country6.jpg",
  6692.                          "country7.jpg", "country8.jpg", "country9.jpg" ]
  6693.                 [ dress - 1 ];
  6694.  
  6695.             if( quote < 1 )
  6696.                 quote = dress;
  6697.  
  6698.             ariane says [
  6699.                 "Hang on while I get my cowboy hat.",
  6700.                 "How about a sexy shirtless country dance?",
  6701.                 "How about a sexy semi-nude country dance?",
  6702.                 "Hoedown in a bikini... nice!",
  6703.                 "Dancing topless in my living room... enjoying the show?",
  6704.                 "Wearing nothing but my cowboy hat.",
  6705.                 "Let's dance... but I think this towel is about to slip off.",
  6706.                 "This dress doesn't scream &lsquo;country&rsquo;, does it?",
  6707.                 "Wearing nothing but my cowboy hat.",
  6708.                 "Oops!  There goes my towel.  Oh well.  Guess I'll just " +
  6709.                 "dance naked.",
  6710.                 "Oops!  There goes my towel.  Oh well.  Guess I'll just " +
  6711.                 "dance topless."
  6712.                 ][ quote - 1 ];
  6713.  
  6714.             quote = 0;
  6715.  
  6716.             choice tl "Change music or dance again" choice5
  6717.                 say "Change music or dance again.";
  6718.  
  6719.             if( dance == 11 )
  6720.                 choice tr "Stop dancing and go somewhere else" choice6
  6721.                     player says "Let's go somewhere else instead.";
  6722.             else
  6723.                 choice tr "Go back to the couch" choice6
  6724.                     player says "Let's go back to the couch.";
  6725.         } else {
  6726.             // pic38d1, resp38d1
  6727.             background [ "country21.jpg", "country2.jpg", "country3.jpg",
  6728.                          "country4.jpg", "country5.jpg", "country6.jpg",
  6729.                          "country7.jpg", "country28.jpg", "country9.jpg" ]
  6730.                 [ dress - 1 ];
  6731.  
  6732.             if( quote < 1 )
  6733.                 quote = dress;
  6734.  
  6735.             ariane says [
  6736.                 "Let's keep this hoedown going.",
  6737.                 "Let's keep this shirtless hoedown going.",
  6738.                 "Let's keep this undie hoedown going.",
  6739.                 "Let's keep this hoedown going.",
  6740.                 "Let's keep this topless hoedown going.",
  6741.                 "Let's keep this naked hoedown going.",
  6742.                 "Let's dance... but I think this towel is about to slip off.",
  6743.                 "Let's keep this hoedown going.",
  6744.                 "Let's keep this naked hoedown going.",
  6745.                 "Oops!  There goes my towel.  Oh well.  Guess I'll just " +
  6746.                 "dance naked.",
  6747.                 "Oops!  There goes my towel.  Oh well.  Guess I'll just " +
  6748.                 "dance topless."
  6749.                 ][ quote - 1 ];
  6750.  
  6751.             quote = 0;
  6752.  
  6753.             choice tl "Change music or dance again" choice5
  6754.                 say "Change music or dance again.";
  6755.  
  6756.             if( dance == 11 )
  6757.                 choice tr "Stop dancing and go somewhere else" choice6
  6758.                     player says "Let's go somewhere else instead.";
  6759.             else
  6760.                 choice tr "Go back to the couch" choice6
  6761.                     player says "Let's go back to the couch.";
  6762.         }
  6763.     }
  6764.  
  6765.     void undresscountry() {
  6766.         if( !drive )
  6767.             drive = 1;
  6768.         if( dress == 1 ) {
  6769.             if( !changect )
  6770.                 changect = 1;
  6771.             addxp( 2 );
  6772.             dress = 2;
  6773.  
  6774.             background "countrystrip2.jpg";
  6775.             ariane says "This is more like it.  Jeans and a cowboy hat.";
  6776.         } else if( dress == 4 ) {
  6777.             addxp( 2 );
  6778.             dress = 5;
  6779.  
  6780.             background "countrystrip5.jpg";
  6781.             ariane says "This is more like it.  Semi-naked and a cowboy hat.";
  6782.         } else if( dress == 8 ) {
  6783.             addxp( 2 );
  6784.             addxp( 3 );
  6785.             dress = 6;
  6786.             changect = 2;
  6787.  
  6788.             background "countrystrip6.jpg";
  6789.             ariane says "This is more like it.  Wearing nothing but a " +
  6790.                 "cowboy hat.";
  6791.         }
  6792.        
  6793.         choice tl "Change music or dance again" choice5
  6794.             say "Change music or dance again.";
  6795.  
  6796.         if( dance == 11 )
  6797.             choice tr "Stop dancing and go somewhere else" choice6
  6798.                 player says "Let's go somewhere else instead.";
  6799.         else
  6800.             choice tr "Go back to the couch" choice6
  6801.                 player says "Let's go back to the couch.";
  6802.     }
  6803.  
  6804.     void choice5() { // change music
  6805.         nudeon();
  6806.         loadpic();
  6807.     }
  6808.    
  6809.     void choice6() { // stop music?
  6810.         if( dance == 11 )
  6811.             scene11();
  6812.         else if( dance == 32 )
  6813.             scene32();
  6814.         else if( dance == 37 )
  6815.             scene37();
  6816.         else if( dance == 42 ) {
  6817.             quote = 5;
  6818.             scene42();
  6819.         } else if( dance == 43 ) {
  6820.             quote = 5;
  6821.             scene43();
  6822.         }
  6823.     }
  6824.  
  6825.     void showass() {
  6826.         addxp( 3 );
  6827.         if( dress == 2 )
  6828.             background "rock2a.jpg";
  6829.         else if( dress == 3 )
  6830.             background "rock3a.jpg";
  6831.  
  6832.         ariane says "How about I show you my ass instead?";
  6833.  
  6834.         choice tl "Change music or dance again" choice5
  6835.             say "Change music or dance again.";
  6836.  
  6837.         choice tr "Go back to the couch" choice6
  6838.             player says "Let's go back to the couch.";
  6839.     }
  6840. }
  6841.  
  6842. void end38() {
  6843.  
  6844.     background [ "hallwaydeny.jpg", "hallwaydeny2.jpg", "hallwaydeny3.jpg",
  6845.                  "hallwaydeny4.jpg", "hallwaydeny5.jpg", "hallwaydeny6.jpg",
  6846.                  "hallwaydeny7.jpg", "hallwaydeny8.jpg", "hallwaydeny9.jpg" ]
  6847.         [ dress - 1 ];
  6848.    
  6849.     ariane says "Keep your lips above the neckline, please.  I think " +
  6850.         "things are getting too awkward too early.<br>On a scale of " +
  6851.         "1 to 10, you get a 4.";
  6852.  
  6853.     the_end();
  6854. }
  6855.  
  6856. void scene40() { // couch
  6857.  
  6858.     background dress == 1 ? "moclose1.jpg" : "moclose8.jpg";
  6859.    
  6860.     resp40();
  6861.  
  6862.     choice tl "Kiss her" kiss say "Kiss her.";
  6863.     choice tr "Go to another room" leave say "Go to another room.";
  6864.     choice l "Touch her hair" touch say "Touch her hair.";
  6865.     choice r "Drink some wine" drink say "Drink some more wine.";
  6866.  
  6867.     void kiss() {
  6868.         if( faceplay() )
  6869.             return;
  6870.         return scene40d( scene42 );
  6871.     }
  6872.    
  6873.     void touch() {
  6874.         if( faceplay() )
  6875.             return;
  6876.         return scene40e( scene42 );
  6877.     }
  6878.    
  6879.     void drink() {
  6880.         if( drinkup() )
  6881.             return;
  6882.         return scene40f( scene40 );
  6883.     }
  6884.  
  6885.     void leave() {
  6886.         quote = 2;
  6887.         return scene11();
  6888.     }
  6889. }
  6890.  
  6891. void scene40d( void cont() ) {
  6892.  
  6893.     background "mokiss1.jpg";
  6894.  
  6895.     choice b "Stop kissing" cont say "Finish the kiss.";
  6896. }
  6897.  
  6898. void scene40e( void cont() ) {
  6899.  
  6900.     background dress == 1 ? "motouchhair1.jpg" : "motouchhair8.jpg";
  6901.  
  6902.     choice b "Stop touching hair" cont say "Stop touching her hair.";
  6903. }
  6904.  
  6905. void scene40f( void cont() ) {
  6906.  
  6907.     if( dress == 1 )
  6908.         background "modrink1.jpg";
  6909.     else if( dress == 8 )
  6910.         background "modrink8.jpg";
  6911.     else       
  6912.         background "modrink6.jpg";
  6913.  
  6914.     choice b "Stop drinking" cont say "Stop drinking.";
  6915. }
  6916.  
  6917. void resp40() {
  6918.  
  6919.     ariane says pick_random( [
  6920.         "I can't promise anything, but let's make out and see where this " +
  6921.         "goes.",
  6922.         "Are you in the mood for making out?",
  6923.         "Kiss me, and let's see what happens.",
  6924.         "Not promising anything, but let's make out and see what happens." ] );
  6925. }
  6926.  
  6927. void end41a() {
  6928.  
  6929.     background "stoptheretub4.jpg";
  6930.  
  6931.     ariane says "Hey; I only want to enjoy a relaxing soak, not a make out " +
  6932.         "session.  On a scale of 1 to 10, you rank a 4.";
  6933.  
  6934.     the_end();
  6935. }
  6936.  
  6937. void end41b() {
  6938.  
  6939.     background "stoptheretub9.jpg";
  6940.  
  6941.     ariane says "Hey; I only want to enjoy a relaxing soak, not a make out " +
  6942.         "session.  On a scale of 1 to 10, you rank a 5.";
  6943.  
  6944.     the_end();
  6945. }
  6946.  
  6947. void scene42() { // couch
  6948.  
  6949.     addevent( 0, 2 );
  6950.  
  6951.     if( dress == 1 )
  6952.         background "pic7.jpg";
  6953.     else if( dress == 8 )
  6954.         background "mositting8.jpg";
  6955.     else
  6956.         background "motopless1.jpg";
  6957.    
  6958.     if( quote == 5 ) {
  6959.         if( dress == 2 )
  6960.             quote = 6;
  6961.         else if( dress == 6 )
  6962.             quote = 7;
  6963.     } else if( !quote )
  6964.         quote = random( 3 );
  6965.    
  6966.     ariane says [
  6967.         "Are you enjoying this?",
  6968.         "Go ahead.  Work your way down.",
  6969.         "A drink might help me relax if you want to go further.",
  6970.         "That's enough Truth or Dare for now.",
  6971.         "Dancing was fun.  Back on the couch.  Let's make out some more.",
  6972.         "Dancing was fun.  I'm half naked.  Let's make out some more.",
  6973.         "Dancing was fun.  I'm naked.  Let's make out some more."
  6974.         ][ quote - 1 ];
  6975.  
  6976.     quote = 0;
  6977.  
  6978.     choice l1of4 "Kiss her" kiss say "Kiss her.";
  6979.     choice r1of4 "Go to another room" leave say "Go to another room.";
  6980.     choice l2of4 "Touch her hair" touch say "Touch her hair.";
  6981.     choice r2of4 "Drink some wine" drink say "Drink some more wine.";
  6982.     choice l3of4 "Massage her shoulders" shoulders say "Massage her shoulders.";
  6983.     choice r3of4 "Dance to music" music say "Dance to the music.";
  6984.     if( dress == 1 || dress == 8 )
  6985.         choice l4of4 "Caress her breasts" breasts say "Caress her breasts.";
  6986.     else
  6987.         choice l4of4 "Suck her tits" tits say "Suck her tits.";
  6988.    
  6989.     void kiss() {
  6990.         if( faceplay() )
  6991.             return;
  6992.         return scene40d( scene42 );
  6993.     }
  6994.  
  6995.     void touch() {
  6996.         if( faceplay() )
  6997.             return;
  6998.         return scene40e( scene42 );
  6999.     }
  7000.  
  7001.     void music() {
  7002.         dance = 42;
  7003.         return scene38();
  7004.     }
  7005.  
  7006.     void shoulders() {
  7007.         if( topplay() )
  7008.             return;
  7009.         return scene42d( scene42 );
  7010.     }
  7011.  
  7012.     void breasts() {
  7013.         if( ( facef > 2 || topf ) && food ) {
  7014.             if( topplay() )
  7015.                 return;
  7016.             return scene42e( endfondle );
  7017.         } else
  7018.             return end42a();
  7019.     }
  7020.  
  7021.     void tits() {
  7022.         if( ( facef > 2 || topf > 1 ) && food ) {
  7023.             if( topplay() )
  7024.                 return;
  7025.             return scene44d( endtits );
  7026.         } else
  7027.             return end42a();
  7028.     }
  7029.  
  7030.     void drink() {
  7031.         if( drinkup() )
  7032.             return;
  7033.         return scene40f( scene42 );
  7034.     }
  7035.  
  7036.     void leave() {
  7037.         quote = 2;
  7038.         return scene11();
  7039.     }
  7040.  
  7041.     void endfondle() {
  7042.         if( dress == 8 )
  7043.             if( nudeok() && cute() && romantic() )
  7044.                 return scene45();
  7045.             else {
  7046.                 endtext = "You are doing fine, but I'm just not in the mood " +
  7047.                     "any more.  On a scale of 1 to 10, you rank a 6.";
  7048.                 endnum = 0;
  7049.                 return scene90();
  7050.             }
  7051.         else if( dress == 2 )
  7052.             return scene45();
  7053.         else if( dress == 3 || dress == 6 )
  7054.             return scene46();
  7055.         else
  7056.             return scene43();
  7057.     }
  7058.  
  7059.     void endtits() {
  7060.         if( dress == 2 )
  7061.             return scene45();
  7062.         else
  7063.             return scene46();
  7064.     }
  7065. }
  7066.  
  7067. void scene42d( void cont() ) {
  7068.  
  7069.     if( dress == 1 )
  7070.         background "moshoulders1.jpg";
  7071.     else if( dress == 8 )
  7072.         background "moshoulders8.jpg";
  7073.     else
  7074.         background "moshoulders2.jpg";
  7075.  
  7076.     choice b "Stop massaging shoulders" cont
  7077.         say "Stop massaging her shoulders.";
  7078. }
  7079.  
  7080. void scene42e( void cont() ) {
  7081.  
  7082.     if( dress == 1 )
  7083.         background "mofondle1.jpg";
  7084.     else if( dress == 8 )
  7085.         background "mofondle8.jpg";
  7086.     else
  7087.         background "mofondle2.jpg";
  7088.  
  7089.     choice b "Stop fondling her breasts" cont
  7090.         say "Stop fondling her breasts.";
  7091. }
  7092.  
  7093. void end42a() {
  7094.  
  7095.     background [ "stoptherecouch1.jpg", "stoptherecouch6.jpg",
  7096.                  "stoptherecouch6.jpg", "", "",
  7097.                  "stoptherecouch6.jpg", "", "stoptherecouch8.jpg" ]
  7098.         [ dress - 1 ];
  7099.  
  7100.     ariane says "You are moving a little fast for me.  On a scale of 1 " +
  7101.         "to 10, you rank a 5.";
  7102.  
  7103.     the_end();
  7104. }
  7105.  
  7106. void scene43() { // couch
  7107.  
  7108.     // pic43a resp43
  7109.     if( dress == 1 )
  7110.         background "pic9.jpg";
  7111.     else
  7112.         background "motopless1.jpg";
  7113.  
  7114.     choice l1of4 "Kiss her" kiss say "Kiss her.";
  7115.     choice r1of4 "Go to another room" leave say "Go to another room.";
  7116.     choice l2of4 "Touch her hair" touch say "Touch her hair.";
  7117.     choice r2of4 "Drink some wine" drink say "Drink some more wine.";
  7118.     choice l3of4 "Massage her shoulders" shoulders
  7119.         say "Massage her shoulders.";
  7120.     choice r3of4 "Dance to music" music say "Dance to the music.";
  7121.     if( dress == 1 || dress == 8 )
  7122.         choice l4of4 "Caress her breasts" breasts say "Caress her breasts.";
  7123.     else
  7124.         choice l4of4 "Suck her tits" tits say "Suck her tits.";    
  7125.     choice r4of4 "Take off her shirt" shirt
  7126.         player says "Could you take off your shirt?";
  7127.        
  7128.     void kiss() {
  7129.         if( faceplay() )
  7130.             return;
  7131.         return scene40d( scene43 );
  7132.     }
  7133.  
  7134.     void touch() {
  7135.         if( faceplay() )
  7136.             return;
  7137.         return scene40e( scene43 );
  7138.     }
  7139.  
  7140.     void shoulders() {
  7141.         if( topplay() )
  7142.             return;
  7143.         return scene42d( scene43 );
  7144.     }
  7145.  
  7146.     void music() {
  7147.         dance = 43;
  7148.         return scene38();
  7149.     }
  7150.  
  7151.     void breasts() {
  7152.         if( topplay() )
  7153.             return;
  7154.         return scene42e( endfondle );
  7155.     }
  7156.  
  7157.     void shirt() {
  7158.         if( topf + drinks >= 5 && nudeok() && cute() && romantic() ) {
  7159.             dress++;
  7160.             changect = 1;
  7161.             addxp( 2 );
  7162.  
  7163.             // pic43d resp43d
  7164.             background "moundotop1.jpg";
  7165.  
  7166.             if( !quote )
  7167.                 quote = random( 7 );
  7168.  
  7169.             ariane says [
  7170.                 "Taking my top off!",
  7171.                 "Drum roll, please!",
  7172.                 "Dimming the lights a little, and taking my top off here.",
  7173.                 "Getting warm in here... mind if I take my top off?",
  7174.                 "Brace yourself for something spectacular!",
  7175.                 "Looks like it's going to be a <em>really great</em> date!",
  7176.                 "Ta-daa!"
  7177.                 ][ quote - 1 ];
  7178.  
  7179.             quote = 0;
  7180.            
  7181.             choice b "Help her take off her top" endshirt
  7182.                 say "Help her take off her top.";
  7183.  
  7184.             if( !drive )
  7185.                 drive = 1;
  7186.         } else
  7187.             return end43a();
  7188.     }
  7189.  
  7190.     void tits() {
  7191.         if( ( facef > 2 || topf > 1 ) && food ) {
  7192.             if( topplay() )
  7193.                 return;
  7194.             return scene44d( endfondle );
  7195.         } else
  7196.             return end42a();
  7197.     }
  7198.  
  7199.     void drink() {
  7200.         if( drinkup() )
  7201.             return;
  7202.         return scene40f( scene43 );
  7203.     }
  7204.  
  7205.     void leave() {
  7206.         return scene11();
  7207.     }
  7208.  
  7209.     void endshirt() {
  7210.         return scene45();
  7211.     }
  7212.  
  7213.     void endfondle() {
  7214.         if( dress == 2 )
  7215.             return scene45();
  7216.         else if( dress == 3 || dress == 6 )
  7217.             return scene46();
  7218.         else
  7219.             return scene43();
  7220.     }
  7221. }
  7222.  
  7223. void end43a() {
  7224.  
  7225.     background "stoptherecouch1.jpg";
  7226.  
  7227.     ariane says "Umm, sorry, but I'm not in the mood for naked horseplay " +
  7228.         "tonight.  On a scale of 1 to 10, you rank a 6.";
  7229.  
  7230.     the_end();
  7231. }
  7232.  
  7233. void scene44d( void cont() ) {
  7234.  
  7235.     if( dress == 2 || dress == 3 || dress == 6 || dress == 8 )
  7236.         background "monips1.jpg";
  7237.     else
  7238.         background "htnips1.jpg";
  7239.    
  7240.     choice b "Stop sucking her tits" cont say "Stop sucking her tits.";
  7241. }
  7242.  
  7243. void scene45() { // couch
  7244.  
  7245.     if( dress == 8 ) {
  7246.         // pic45b resp45b
  7247.         background "molying8.jpg";
  7248.  
  7249.         if( !quote )
  7250.             quote = random( 3 );
  7251.  
  7252.         ariane says [
  7253.             "This dress comes off easily.",
  7254.             "Is it getting hot in here?",
  7255.             "Touch me anywhere you want."
  7256.             ][ quote - 1 ];
  7257.  
  7258.         quote = 0;
  7259.        
  7260.         choice l1of4 "Go to another room" leave say "Go to another room.";
  7261.         choice r1of4 "Give her a french kiss" kiss say "Kiss her deeply.";
  7262.         choice l2of4 "Massage her shoulders" shoulders
  7263.             say "Massage her shoulders.";
  7264.         choice r2of4 "Drink some wine" drink say "Drink some more wine.";
  7265.         choice l3of4 "Give her a back rub" back say "Give her a back rub.";
  7266.         choice r3of4 "Touch her breasts" breasts say "Touch her breasts.";
  7267.         choice l4of4 "Massage her thigh" thigh say "Massage her thigh.";
  7268.         choice r4of4 "Have her take her dress off" dodress
  7269.             player says "This could go better if you take off your dress.";
  7270.     } else {
  7271.         // pic45a resp45
  7272.         background "molying2.jpg";
  7273.        
  7274.         ariane says pick_random( [
  7275.             "Trying to get into my pants, are you?",
  7276.             "Now <em>that</em> was <em>hot</em>!",
  7277.             "Work your way down <em>gently</em>."
  7278.                                      ] );
  7279.  
  7280.         quote = 0;
  7281.  
  7282.         choice l1of5 "Go to another room" leave say "Go to another room.";
  7283.         choice r1of5 "Kiss her" kiss say "Kiss her.";
  7284.         choice l2of5 "Massage her shoulders" shoulders
  7285.             say "Massage her shoulders.";
  7286.         choice r2of5 "Drink some wine" drink say "Drink some more wine.";
  7287.         choice l3of5 "Suck her tits" nipples say "Suck her tits.";
  7288.         choice r3of5 "Touch her breasts" breasts say "Touch her breasts.";
  7289.         choice l4of5 "Give her a back rub" back say "Give her a back rub.";
  7290.         choice r4of5 "Take off her pants" pants
  7291.             player says "Want to take off your pants?";
  7292.         choice l5of5 "Massage her thigh" thigh say "Massage her thigh.";
  7293.         // choice r5of5 "Dance to music" music say "Dance to the music.";
  7294.         // NB: in original, but music() is undefined
  7295.     }
  7296.  
  7297.     void kiss() {
  7298.         if( faceplay() )
  7299.             return;
  7300.         return scene40d( scene45 );
  7301.     }
  7302.  
  7303.     void shoulders() {
  7304.         if( topplay() )
  7305.             return;
  7306.         return scene42d( scene45 );
  7307.     }
  7308.  
  7309.     void breasts() {
  7310.         if( topplay() )
  7311.             return;
  7312.         if( dress == 8 )
  7313.             return scene42e( scene45 );
  7314.         else {
  7315.             addxp( 9 );
  7316.  
  7317.             background "mofondle2.jpg";
  7318.  
  7319.             choice b "Stop fondling her breast" scene45
  7320.                 say "Stop fondling her breasts.";
  7321.         }
  7322.     }
  7323.  
  7324.     void nipples() {
  7325.         if( topplay() )
  7326.             return;
  7327.         addxp( 9 );
  7328.         return scene44d( scene45 );
  7329.     }
  7330.  
  7331.     void thigh() {
  7332.         if( bottomplay() )
  7333.             return;
  7334.         return scene45d( scene45 );
  7335.     }
  7336.    
  7337.     void back() {
  7338.         if( bottomplay() )
  7339.             return;
  7340.         return scene45e( scene45 );
  7341.     }
  7342.  
  7343.     void pants() {
  7344.         if( intimate() ) {
  7345.             background "moundopants1.jpg";
  7346.  
  7347.             choice b "Help her out of her pants" endpants
  7348.                 say "Help her take her pants off.";        
  7349.         } else
  7350.             return end45();
  7351.     }
  7352.  
  7353.     void dodress() {
  7354.         if( intimate() ) {
  7355.             addxp( 2 );
  7356.             addxp( 3 );
  7357.  
  7358.             background "moundodress.jpg";
  7359.  
  7360.             choice b "Help her out of her dress" enddress
  7361.                 say "Help her out of her dress.";
  7362.         } else
  7363.             return end45();
  7364.     }
  7365.    
  7366.     void drink() {
  7367.         if( drinkup() )
  7368.             return;
  7369.         return scene40f( scene45 );
  7370.     }
  7371.  
  7372.     void leave() {
  7373.         return scene11();
  7374.     }
  7375.  
  7376.     void endpants() {
  7377.         dress = 3;
  7378.         changect = 2;
  7379.         return scene46();
  7380.     }
  7381.  
  7382.     void enddress() {
  7383.         dress = 6;
  7384.         changect = 2;
  7385.         return scene46();
  7386.     }
  7387. }
  7388.  
  7389. void scene45d( void cont() ) {
  7390.  
  7391.     if( dress == 2 )
  7392.         background "mothigh1.jpg";
  7393.     else if( dress == 3 )
  7394.         background "mothigh2.jpg";
  7395.     else if( dress == 6 )
  7396.         background "mothigh6.jpg";
  7397.     else if( dress == 8 )
  7398.         background "mothigh8.jpg";
  7399.     else
  7400.         background "htthigh1.jpg";
  7401.  
  7402.     choice b "Quit massaging her thighs" cont say "Finish rubbing her thighs.";
  7403. }
  7404.  
  7405. void scene45e( void cont() ) {
  7406.  
  7407.     if( dress == 2 )
  7408.         background "moback1.jpg";
  7409.     else if( dress == 3 )
  7410.         background "moback2.jpg";
  7411.     else if( dress == 6 )
  7412.         background "moback6.jpg";
  7413.     else if( dress == 8 )
  7414.         background "moback8.jpg";
  7415.     else
  7416.         background "htback1.jpg";
  7417.  
  7418.     choice b "Quit rubbing her back" cont say "Finish the back massage.";
  7419. }
  7420.  
  7421. void end45() {
  7422.  
  7423.     background dress == 8 ? "stoptherecouch8.jpg" : "stoptherecouch6.jpg";
  7424.  
  7425.     ariane says "I'm sorry, I'm just not in a romantic enough mood to go " +
  7426.         "any further.  On a scale of 1 to 10, you rank a 6.";
  7427.  
  7428.     the_end();
  7429. }
  7430.  
  7431. void scene46() { // couch
  7432.  
  7433.     if( dress == 3 ) {
  7434.         background "motopless3.jpg";
  7435.  
  7436.         choice l1of5 "Go to another room" leave say "Go to another room.";
  7437.         choice r1of5 "Kiss her" french say "Kiss her.";
  7438.         choice l2of5 "Massage her shoulders" shoulders
  7439.             say "Massage her shoulders.";
  7440.         choice r2of5 "Drink some wine" drink say "Drink some more wine.";
  7441.         choice l3of5 "Suck her tits" nipples say "Suck her tits.";
  7442.         choice r3of5 "Touch her breasts" breasts say "Touch her breasts.";
  7443.         choice l4of5 "Give her a back rub" back say "Give her a back rub.";
  7444.         choice r4of5 "Take off her panties" panties
  7445.             say "Take off her panties.";
  7446.         choice l5of5 "Massage her thigh" thigh say "Massage her thigh.";
  7447.         choice r5of5 "Grab her butt" butt say "Massage her bitt.";
  7448.     } else if( bottomf > 2 )
  7449.         return scene47();
  7450.     else {
  7451.         background "motopless6.jpg";
  7452.  
  7453.         choice l1of5 "Go to another room" leave say "Go to another room.";
  7454.         choice r1of5 "Kiss her" french say "Kiss her.";
  7455.         choice l2of5 "Massage her shoulders" shoulders
  7456.             say "Massage her shoulders.";
  7457.         choice r2of5 "Drink some wine" drink say "Drink some more wine.";
  7458.         choice l3of5 "Suck her tits" nipples say "Suck her tits.";
  7459.         choice r3of5 "Touch her breasts" breasts say "Touch her breasts.";
  7460.         choice l4of5 "Give her a back rub" back say "Give her a back rub.";
  7461.         choice r4of5 "Touch her pussy" pussy say "Touch her pussy.";
  7462.         choice l5of5 "Massage her thigh" thigh say "Massage her thigh.";
  7463.         choice r5of5 "Grab her butt" butt say "Massage her bitt.";
  7464.     }
  7465.  
  7466.     ariane says pick_random( [
  7467.         "Day-um!  I've <em>never</em> gone <em>this</em> far on a first " +
  7468.         "date before!",
  7469.         "Ooooh!  Do that some <em>more</em>!",
  7470.         "You're <em>about</em> to talk me into something!"
  7471.                                  ] );
  7472.  
  7473.     void french() {
  7474.         if( faceplay() )
  7475.             return;
  7476.         return scene40d( checkreb );
  7477.     }
  7478.  
  7479.     void shoulders() {
  7480.         if( topplay() )
  7481.             return;
  7482.         return scene42d( checkreb );
  7483.     }
  7484.  
  7485.     void breasts() {
  7486.         if( topplay() )
  7487.             return;
  7488.         addxp( 9 );
  7489.         return scene42e( checkreb );
  7490.     }
  7491.  
  7492.     void nipples() {
  7493.         if( topplay() )
  7494.             return;
  7495.         addxp( 9 );
  7496.         return scene44d( checkreb );
  7497.     }
  7498.  
  7499.     void thigh() {
  7500.         if( bottomplay() )
  7501.             return;
  7502.         return scene45d( checkreb );
  7503.     }
  7504.  
  7505.     void back() {
  7506.         if( bottomplay() )
  7507.             return;
  7508.         return scene45e( checkreb );
  7509.     }
  7510.  
  7511.     void butt() {
  7512.         if( bottomplay() )
  7513.             return;
  7514.         return scene46d( checkreb );
  7515.     }
  7516.  
  7517.     void panties() {
  7518.         if( bottomf ) {
  7519.             addxp( 3 );
  7520.  
  7521.             background dress == 3 ? "moundopanties1.jpg" : "htpet3.jpg";
  7522.  
  7523.             choice b "Keep going" endpanties say "Keep going.";
  7524.         } else
  7525.             return end46();
  7526.     }
  7527.  
  7528.     void pussy() {
  7529.         if( bottomf > 1 ) {
  7530.             addxp( 9 );
  7531.            
  7532.             background "mopet6.jpg";
  7533.  
  7534.             choice b "Keep going" endpanties say "Keep going.";
  7535.         } else
  7536.             return end46();
  7537.     }
  7538.  
  7539.     void drink() {
  7540.         if( drinkup() )
  7541.             return;
  7542.         return scene40f( checkreb );
  7543.     }
  7544.  
  7545.     void leave() {
  7546.         return scene11();
  7547.     }
  7548.  
  7549.     void checkreb() {
  7550.         if( rebec ) {
  7551.             quote = 3;
  7552.             return scene103();
  7553.         } else
  7554.             return scene46();
  7555.     }
  7556.  
  7557.     void endpanties() {
  7558.         if( rebec ) {
  7559.             dress = 6;
  7560.             quote = 3;
  7561.             return scene103();
  7562.         } else
  7563.             return scene47();
  7564.     }
  7565. }
  7566.  
  7567. void scene46d( void cont() ) {
  7568.  
  7569.     if( dress == 3 )
  7570.         background "mobutt1.jpg";
  7571.     else if( dress == 6 )
  7572.         background "mobutt6.jpg";
  7573.     else
  7574.         background "htbutt1.jpg";
  7575.  
  7576.     choice b "Quit massaging her butt" cont say "Stop massaging.";
  7577. }
  7578.    
  7579. void end46() {
  7580.  
  7581.     background "stoptherecouch6.jpg";
  7582.  
  7583.     ariane says "This is really nice so far; you are very good, but I do " +
  7584.         "not feel like going all the way tonight.  Maybe on our next " +
  7585.         "date.  On a scale of 1 to 10, you rank a 7.";
  7586.  
  7587.     the_end();
  7588. }
  7589.  
  7590. void end46a() {
  7591.  
  7592.     background "stoptheretub9.jpg";
  7593.  
  7594.     ariane says "This is really nice so far; you are very good, but I do " +
  7595.         "not feel like going all the way tonight.  Maybe on our next " +
  7596.         "date.  On a scale of 1 to 10, you rank an 8.";
  7597.  
  7598.     the_end();
  7599. }
  7600.  
  7601. void scene47() { // couch
  7602.  
  7603.     // pic47a resp47
  7604.     background "molivingnude1.jpg";
  7605.  
  7606.     choice tl "Go somewhere else" choice3 say "Go somewhere else.";
  7607.     choice tr "Drink some wine" choice2 say "Drink some wine.";
  7608.     choice bl "Have sex" choice1 say "Have sex.";
  7609.  
  7610.     void choice1() {
  7611.         addxp( 10 );
  7612.  
  7613.         background "molrsex.gif";
  7614.  
  7615.         ariane says "Ahhh... Ahhh... AHHH...";
  7616.  
  7617.         choice b "Finish sex" aftersex say "Reach orgasm and finish.";
  7618.     }
  7619.  
  7620.     void choice2() {
  7621.         if( drinkup() )
  7622.             return;
  7623.         return scene40f( scene47 );
  7624.     }
  7625.  
  7626.     void choice3() {
  7627.         return scene11();
  7628.     }
  7629.  
  7630.     void aftersex() {
  7631.         background "monovia.jpg";
  7632.  
  7633.         ariane says "Wow, that was great.  You know how to show a girl " +
  7634.             "a good time.";
  7635.  
  7636.         choice tl "Suggest spending the night" sleepover
  7637.             player says "I don't want this night to end; can I stay " +
  7638.             "the night?";
  7639.  
  7640.         choice l "Say \"It was wonderful\"" goodnight
  7641.             player says "It was wonderful; we should do it again soon.";
  7642.     }
  7643.    
  7644.     void sleepover() {
  7645.         if( swam == 1 ) {
  7646.             changeto = 2;
  7647.             return scene84();
  7648.         } else {
  7649.             allf = 4;
  7650.             return scene61();
  7651.         }
  7652.     }
  7653.  
  7654.     void goodnight() {
  7655.         dress = 6;
  7656.         endtext = "Well, sorry you have to call it a night; the sex was " +
  7657.             "wonderful.  On a scale of 1 to 10, you get a 10.  Call me " +
  7658.             "any time!";
  7659.         endnum = 0;
  7660.         return scene90();
  7661.     }
  7662. }
  7663.  
  7664. void scene48() { // drunk
  7665.  
  7666.     addxp( 4 );
  7667.     //pic48a resp48a
  7668.     if( dress == 2 || dress == 3 || dress == 6 )
  7669.         background "enterbath6.jpg";
  7670.     else if( dress == 4 )
  7671.         background "enterbath4.jpg";
  7672.     else if( dress == 5 || dress == 9 )
  7673.         background "enterbath9.jpg";
  7674.     else if ( dress == 7 )
  7675.         background "enterbath7.jpg";
  7676.     else if ( dress == 8 )
  7677.         background "enterbath8.jpg";
  7678.     else
  7679.         background "enterbath1.jpg";
  7680.  
  7681.     choice bl "Follow her into the bathroom" choice1
  7682.         say "Follow her into the bathroom.";
  7683.  
  7684.     choice br "Wait for her in the hallway" choice2
  7685.         say "Wait for her in the hallway.";
  7686.    
  7687.     void choice1() {
  7688.         addxp( 1 );
  7689.         return end48a1();
  7690.     }
  7691.  
  7692.     void choice2() {
  7693.         return end48b1();
  7694.     }
  7695. }
  7696.  
  7697. void end48a1() {
  7698.  
  7699.     background [
  7700.         "bathroom1.jpg", "bathroom6.jpg", "bathroom6.jpg", "bathroom4.jpg",
  7701.         "bathroom5.jpg", "bathroom6.jpg", "bathroom5.jpg", "bathroom6.jpg",
  7702.         "bathroom7.jpg", "bathroom6.jpg", "bathroom6.jpg", "",
  7703.         "bathroom1.jpg", "bathroom1.jpg", "bathroom4.jpg"
  7704.         ][ dress - 1 ];
  7705.  
  7706.     ariane says "This is way too awkward!  Some gentleman you turned out " +
  7707.         "to be.";
  7708.  
  7709.     the_end();
  7710. }
  7711.  
  7712. void end48b1() {
  7713.  
  7714.     if( rebec ) {
  7715.             background [
  7716.                 "rebbedend1.jpg", "rebbedend2.jpg", "rebbedend3.jpg",
  7717.                 "", "", "rebbedend6.jpg",
  7718.                 "", "rebbedend8.jpg", "rebbedend9.jpg"
  7719.                 ][ dress - 1 ];
  7720.         ariane says "We're too drunk to go on tonight.  See yourself out";
  7721.         the_end();
  7722.     } else {
  7723.         if( dress == 7 )
  7724.             background towel ? "drunk5.jpg" : "drunk7.jpg";
  7725.         else
  7726.             background [
  7727.                 "drunk1.jpg", "drunk2.jpg", "drunk3.jpg", "drunk4.jpg",
  7728.                 "drunk5.jpg", "drunk6.jpg", "", "drunk8.jpg",
  7729.                 "drunk7.jpg", "drunk8.jpg", "drunk7.jpg", "drunk13.jpg",
  7730.                 "drunk14.jpg", "drunk15.jpg"
  7731.                 ][ dress - 1 ];
  7732.         ariane says "I'm too drunk to go on tonight.";
  7733.         the_end();
  7734.     }
  7735. }
  7736.  
  7737. void scene49() { // restaurant
  7738.  
  7739.     addxp( 5 );
  7740.     drive = 1;
  7741.  
  7742.     background "restaurantintro.jpg";
  7743.  
  7744.     ariane says "We're going to this little cafe up ahead; it is one of the " +
  7745.         "classier places in town.";
  7746.  
  7747.     choice b "Be seated" scene49a say "Be seated.";
  7748.    
  7749.     void scene49a() {
  7750.         return meal( 3 );
  7751.     }
  7752. }
  7753.  
  7754. void end49d() { // drunk at restaurant
  7755.  
  7756.     // NB: doesn't seem to have a good response when drink >= 3,
  7757.     // but seems that way in original
  7758.     background "restaurantend.jpg";
  7759.  
  7760.     the_end();
  7761. }
  7762.  
  7763. void scene50() { // hot tub, TorD, player's turn 1
  7764.    
  7765.     nudeon();
  7766.     swam = 2;
  7767.  
  7768.     background dress == 4 ? "hottub4.jpg" : "hottub4b.jpg";
  7769.  
  7770.     ariane says "Okay, that sounds like fun.  You go first, though.  Do " +
  7771.         "you want Truth or Dare?";
  7772.  
  7773.     choice bl "Truth" choice1 player says "Truth.";
  7774.     choice br "Dare" choice2 player says "Dare.";
  7775.  
  7776.     void choice1() {
  7777.         background dress == 4 ? "hottub4.jpg" : "hottub4b.jpg";
  7778.  
  7779.         ariane says "Have you ever had sex in a hot tub?";
  7780.  
  7781.         choice bl "Yes" scene51 player says "Yes.";
  7782.         choice br "No" scene51 player says "No.";
  7783.     }
  7784.  
  7785.     void choice2() {
  7786.         background dress == 4 ? "underwater.jpg" : "underwater2.jpg";
  7787.  
  7788.         ariane says "Hold your breath and put your head under water.";
  7789.  
  7790.         choice b "End dare" scene51 say "You hold your breath, then " +
  7791.             "come up for air.";
  7792.     }
  7793. }
  7794.  
  7795. void scene51() { // hot tub, TorD, ariane's turn 1
  7796.  
  7797.     tord = 1;
  7798.  
  7799.     background dress == 4 ? "hottub6.jpg" : "hottub6b.jpg";
  7800.  
  7801.     ariane says "It's your turn to ask, and I chooooose... Truth!";
  7802.  
  7803.     choice r1of5 "Have you ever had sex in a hot tub?" choice1 player says;
  7804.     choice r2of5 "Do you own any vibrators?" choice2 player says;
  7805.     choice r3of5 "Where is the weirdest place you have had sex?" choice3
  7806.         player says;
  7807.     choice r4of5 "Ever join the mile high club?" choice4 player says;
  7808.     choice r5of5 "Have you ever been naked in public?" choice5 player says;
  7809.  
  7810.     void choice1() {
  7811.         background dress == 4 ? "hottub3a.jpg" : "hottub3b.jpg";
  7812.  
  7813.         ariane says "No, but there's always a <em>first</em> time!";
  7814.        
  7815.         delay( 2000, scene52 );
  7816.     }
  7817.  
  7818.     void choice2() {
  7819.         background dress == 4 ? "hottub3a.jpg" : "hottub3b.jpg";
  7820.  
  7821.         ariane says "No, though I <em>do</em> like to sit naked on the " +
  7822.             "washer during the spin cycle...";
  7823.        
  7824.         delay( 2000, punchline2 );
  7825.     }
  7826.  
  7827.     void punchline2() {
  7828.         ariane says "...but since the laundromat attendent is such " +
  7829.             "a <em>prude</em>, I don't do it so much any more.";
  7830.        
  7831.         delay( 2000, scene52 );
  7832.     }
  7833.  
  7834.     void choice3() {
  7835.         background dress == 4 ? "hottub3a.jpg" : "hottub3b.jpg";
  7836.  
  7837.         ariane says "I'm not <em>that</em> adventurous... I <em>did</em> " +
  7838.             "do it in a pool, once...";
  7839.        
  7840.         delay( 2000, punchline3 );
  7841.     }
  7842.  
  7843.     void punchline3() {
  7844.         ariane says "I think the lifeguard enjoyed it, too!";
  7845.        
  7846.         delay( 2000, scene52 );
  7847.     }
  7848.  
  7849.     void choice4() {
  7850.         background dress == 4 ? "hottub3a.jpg" : "hottub3b.jpg";
  7851.  
  7852.         ariane says "No.  I've never even <em>been</em> to Denver!";
  7853.        
  7854.         delay( 2000, scene52 );
  7855.     }
  7856.  
  7857.     void choice5() {
  7858.         background dress == 4 ? "hottub3a.jpg" : "hottub3b.jpg";
  7859.  
  7860.         ariane says "No, I'm generally a very <em>modest</em> person...";
  7861.        
  7862.         delay( 2000, punchline5 );
  7863.     }
  7864.  
  7865.     void punchline5() {
  7866.         ariane says "...the only people who see <em>me</em> naked are " +
  7867.             "my lovers, my doctors, and my photographers!";
  7868.        
  7869.         delay( 2000, scene52 );
  7870.     }
  7871. }
  7872.  
  7873. void scene52() { // hot tub, TorD, player's turn 2+
  7874.  
  7875.     background dress == 4 ? "hottub5.jpg" : "hottub5b.jpg";
  7876.    
  7877.     ariane says "Your turn again.  Do you want Truth or Dare?";
  7878.  
  7879.     choice bl "Truth" choice1 player says "Truth.";
  7880.     choice br "Dare" choice2 player says "Dare.";
  7881.  
  7882.     void choice1() {
  7883.         if( tord < 3 ) {
  7884.             background dress == 4 ? "hottub5.jpg" : "hottub5b.jpg";
  7885.  
  7886.             if( tord == 1 ) {
  7887.                 ariane says "How many porn films do you own?";
  7888.  
  7889.                 choice bl "None" scene53 player says "None.";
  7890.                 choice b "A few" scene53 player says "A few.";
  7891.                 choice br "More than 10" scene53 player says "More than 10.";
  7892.             } else {
  7893.                 ariane says "Have you ever taken a nude picture of yourself?";
  7894.  
  7895.                 choice bl "Yes" scene53 player says "Yes.";
  7896.                 choice br "No" scene53 player says "No.";
  7897.             }
  7898.         } else
  7899.             return end52();
  7900.     }
  7901.  
  7902.     void choice2() {
  7903.         if( tord == 3 && ( !nudeok() || !funloving() ) )
  7904.             return end52b();
  7905.  
  7906.         if( tord == 1 ) {
  7907.             background "htkiss1.jpg";
  7908.            
  7909.             ariane says "Let's make it easy; I dare you to kiss me.";
  7910.         } else if( tord == 2 ) {
  7911.             background "moon1.jpg";
  7912.  
  7913.             ariane says "I dare you to moon the moon.  Flash your ass!";
  7914.         } else if( dress == 4 ) {
  7915.             background "htgetout4.jpg";
  7916.            
  7917.             ariane says "I dare you to go skinny dipping with me.  " +
  7918.                 "I'll just take off my top right now.";
  7919.         } else {
  7920.             background dress == 5 ? "htgetout5.jpg" : "htgetout7.jpg";
  7921.  
  7922.             ariane says "I dare you to go skinny dipping with me.";
  7923.         }
  7924.  
  7925.         choice b "End dare" diddare say "Finish the dare.";
  7926.     }
  7927.  
  7928.     void diddare() {
  7929.        
  7930.         if( tord == 1 ) {
  7931.             if( !faceplay() )
  7932.                 return scene53();
  7933.         } else if( tord == 2 )
  7934.             return scene53();
  7935.         else {
  7936.             changect = 2;
  7937.             if( !drive )
  7938.                 drive = 1;
  7939.             towel = 0;
  7940.             swam = 0;
  7941.             if( dress > 6 )
  7942.                 return scene19();
  7943.             else
  7944.                 return scene53m( endskinny );
  7945.         }
  7946.     }
  7947.  
  7948.     void endskinny() {
  7949.         dress = 7;
  7950.         return scene19();
  7951.     }
  7952. }
  7953.  
  7954. void end52() {
  7955.  
  7956.     background dress == 4 ? "hottub1a.jpg" : "hottub1b.jpg";
  7957.  
  7958.     ariane says "I can't think of another question.  Guess I am getting " +
  7959.         "too tired to play any more.  Let's call it a night.  On a scale " +
  7960.         "of 1 to 10, you rank a 6.";
  7961.  
  7962.     the_end();
  7963. }
  7964.  
  7965. void end52b() {
  7966.  
  7967.     background dress == 4 ? "hottub1a.jpg" : "hottub1b.jpg";
  7968.  
  7969.     ariane says "I can't think of another dare.  Guess I am getting " +
  7970.         "too tired to play any more.  Let's call it a night.  On a scale " +
  7971.         "of 1 to 10, you rank a 5.";
  7972.  
  7973.     the_end();
  7974. }
  7975.  
  7976. void scene53() { // hot tub, TorD, ariane's turn 2+    
  7977.  
  7978.     background dress == 4 ? "hottub6.jpg" : "hottub6b.jpg";
  7979.  
  7980.     ariane says "It's your turn to ask, and I chooooose... Dare!";
  7981.  
  7982.     if( tord > 1 && dress < 6 )
  7983.         choice r1of5 "Dare her to let you touch her breasts" fondling
  7984.             player says "I dare you to let me touch your breasts.";
  7985.     else
  7986.         choice r1of5 "Dare her to kiss you" kissing
  7987.             player says "I dare you to kiss me.";
  7988.  
  7989.     if( dress == 4 )
  7990.         choice r2of5 "Dare her to take her top off" topoff
  7991.             player says "I dare you to take your top off.";
  7992.     else if( dress == 5 )
  7993.         choice r2of5 "Dare her to get completely naked" naked
  7994.             player says "I dare you to get completely naked.";
  7995.     else
  7996.         choice r2of5 "Dare her to let you touch her naked boobs" fondling
  7997.             player says "Let me touch your naked boobs.";
  7998.  
  7999.     if( dress < 6 )
  8000.         choice r3of5 "Dare her to go skinny dipping in the pool" skinnydip
  8001.             player says "I dare you to go skinny dipping in the pool.";
  8002.     else
  8003.         choice r3of5 "Dare her to play with her pussy" masturbate
  8004.             player says "I dare you to play with your pussy.";
  8005.  
  8006.     if( dress == 4 )
  8007.         choice r4of5 "Dare her to go and check her mail wearing only " +
  8008.             "tennis shoes and a cowboy hat" streak
  8009.             player says "I dare you to go and check your mail box wearing " +
  8010.             "nothing but tennis shoes and a cowboy hat.";
  8011.     else if( dress == 5 )
  8012.         choice r4of5 "Dare her to go to a convenience store in a towel" store
  8013.             player says "I dare you to go to a store topless wearing a towel.";
  8014.     else if( tord == 1 && rebec )
  8015.         choice r4of5 "Dare her to make out with Rebecca" masturbate
  8016.             player says "I dare you to go into your bedroom and make " +
  8017.             "out with Rebecca.";
  8018.     else if( parktrip )
  8019.         choice r4of5 "Dare her to give you a blow job" masturbate
  8020.             player says "I dare you to give me a blow job.";
  8021.     else
  8022.         choice r4of5 "Dare her to go to the basketball court naked" freethrow
  8023.             player says "See that lighted court at the park?  I dare you " +
  8024.             "to make a free throw, naked!";
  8025.  
  8026.     if( dress == 4 )
  8027.         choice r5of5 "Dare her to take a shower and let you watch" showersuit
  8028.             player says "I dare you to take a shower and let me watch.";
  8029.     else if( dress == 6 && rebec )
  8030.         choice r5of5 "Dare her to steal Rebecca's clothes" steal
  8031.             player says "I dare you to go into your bedroom and steal " +
  8032.             "Rebecca's clothes.";
  8033.     else
  8034.         choice r5of5 "Dare her to take a shower naked and let you watch"
  8035.             showernude player says "I dare you to take a shower and let me " +
  8036.             "watch.";
  8037.    
  8038.     void kissing() {
  8039.         if( !faceplay() ) {
  8040.             background "htfrenchkiss1.jpg";
  8041.  
  8042.             ariane says "I accept your challenge.";
  8043.  
  8044.             choice b "Stop kissing" endkiss say "Stop kissing.";
  8045.         }
  8046.     }
  8047.  
  8048.     void endkiss() {
  8049.         if( dress < 6 ) {
  8050.             tord = 2;
  8051.             return scene52();
  8052.         } else {
  8053.             if( facef && topf && dancect && nudeok() && funloving() )
  8054.                 return scene54();
  8055.             else {
  8056.                 tord = 3;
  8057.                 return scene52();
  8058.             }
  8059.         }
  8060.     }
  8061.  
  8062.     void topoff() {
  8063.         if( nudeok() && funloving() ) {
  8064.             addxp( 2 );
  8065.             dress = 5;
  8066.             changect = 1;
  8067.             if( !drive )
  8068.                 drive = 1;
  8069.            
  8070.             background "htundotop1.jpg";
  8071.  
  8072.             ariane says "I accept your challenge.";
  8073.  
  8074.             choice b "Help her take off her top" endtop
  8075.                 player says "Wow, you are daring.";
  8076.         } else {
  8077.             addxp( 1 );
  8078.             return end53b();
  8079.         }
  8080.     }
  8081.  
  8082.     void endtop() {
  8083.         if( tord == 1 ) {
  8084.             tord = 2;
  8085.             return scene52();
  8086.         } else if( facef && topf && dancect && nudeok() && funloving() )
  8087.             return scene54();
  8088.         else {
  8089.             tord = 3;
  8090.             return scene52();
  8091.         }
  8092.     }
  8093.  
  8094.     void skinnydip() {
  8095.         if( nudeok() && funloving() ) {
  8096.             changect = 2;
  8097.             if( !drive )
  8098.                 drive = 1;
  8099.             towel = 0;
  8100.             swam = 0;
  8101.            
  8102.             if( dress == 4 )
  8103.                 background "htgetout4.jpg";
  8104.             else if( dress == 5 )
  8105.                 background "htgetout5.jpg";
  8106.             else
  8107.                 background "htgetout7.jpg";
  8108.  
  8109.             ariane says "Alright, on one condition: you have to " +
  8110.                 "skinny dip, too.";
  8111.  
  8112.             choice b "Get out and go skinny dipping" skinnyprep
  8113.                 say "Get out and go skinny dipping.";
  8114.         } else
  8115.             return end53b();
  8116.     }
  8117.  
  8118.     void skinnyprep() {
  8119.         if( dress > 6 )
  8120.             return scene19();
  8121.         else {
  8122.             addxp( 2 );
  8123.             addxp( 3 );
  8124.             return scene53m( endskinny );
  8125.         }
  8126.     }
  8127.  
  8128.     void endskinny() {
  8129.         dress = 7;
  8130.         towel = 0;
  8131.         quote = 5;
  8132.         return scene19();
  8133.     }
  8134.  
  8135.     void streak() {
  8136.         if( nudeok() && funloving() ) {
  8137.             dress = 4;
  8138.             swam = 0;
  8139.             changeto = 7;
  8140.             return scene12();
  8141.         } else
  8142.             return end53b();
  8143.     }
  8144.  
  8145.     void freethrow() {
  8146.         if( nudeok() && lucky() ) {
  8147.             swam = 0;
  8148.             changeto = 15;
  8149.             return scene12();
  8150.         } else
  8151.             return end53b();
  8152.     }
  8153.  
  8154.     void showersuit() {
  8155.         background "enterbath4.jpg";
  8156.  
  8157.         ariane says "I accept your challenge!  Come on in to my bathroom, " +
  8158.             "and watch me shower!";
  8159.  
  8160.         choice b "Go in the bathroom" endshowersuit
  8161.             say "Go in the bathroom, and watch.";
  8162.     }
  8163.  
  8164.     void endshowersuit() {
  8165.         dress = 4;
  8166.         changeto = 1;
  8167.         shower = 1;
  8168.         quote = 1;
  8169.         return scene85();
  8170.     }
  8171.  
  8172.     void fondling() {
  8173.         if( facef ) {
  8174.             if( topplay() )
  8175.                 return;
  8176.             if( dress > 4 )
  8177.                 addxp( 9 );
  8178.  
  8179.             background dress == 4 ? "htfondle1.jpg" : "htfondle2.jpg";
  8180.  
  8181.             ariane says "I accept your challenge.";
  8182.  
  8183.             choice b "Stop fondling her breast" endfondle
  8184.                 say "Stop fondling her breast.";
  8185.         } else if( dress == 4 )
  8186.             return end53b();
  8187.         else
  8188.             return end53c();
  8189.     }
  8190.  
  8191.     void endfondle() {
  8192.         if( facef && topf && dancect && nudeok() && funloving() ) {
  8193.             if( dress == 4 ) {
  8194.                 background "htundotop1.jpg";
  8195.  
  8196.                 ariane says "That felt good.  Why am I even wearing a top?";
  8197.  
  8198.                 choice b "Help her take off her top" endtord
  8199.                     say "Help her take off her top.";
  8200.             } else
  8201.                 return scene54();
  8202.         } else {
  8203.             tord = 3;
  8204.             return scene52();
  8205.         }
  8206.     }
  8207.  
  8208.     void endtord() {
  8209.         dress = 5;
  8210.         return scene54();
  8211.     }
  8212.  
  8213.     void naked() {
  8214.         if( topf ) {
  8215.             addxp( 3 );
  8216.             dress = 7;
  8217.             towel = 0;
  8218.             changect = 2;
  8219.  
  8220.             background "htundobottoms1.jpg";
  8221.  
  8222.             ariane says "I accept your challenge.";
  8223.  
  8224.             choice b "Continue" endnaked
  8225.                 player says "Awesome.  You are quite the daring person.";
  8226.         } else {
  8227.             addxp( 1 );
  8228.             return end53c();
  8229.         }
  8230.     }
  8231.  
  8232.     void endnaked() {
  8233.         if( tord == 1 ) {
  8234.             tord = 2;
  8235.             return scene52();
  8236.         } else {
  8237.             if( facef && topf && dancect && nudeok() && funloving() )
  8238.                 return scene54();
  8239.             else {
  8240.                 tord = 3;
  8241.                 return scene52();
  8242.             }
  8243.         }
  8244.     }
  8245.  
  8246.     void masturbate() {
  8247.         addxp( 1 );
  8248.         return end53c();
  8249.     }
  8250.  
  8251.     void store() {
  8252.         if( dress == 5 )
  8253.             towel = 1;
  8254.         dress = 7;
  8255.         wet = 0;
  8256.         quote = 5;
  8257.         drive = 2;
  8258.         return scene79();
  8259.     }
  8260.  
  8261.     void showernude() {
  8262.         if( topf ) {
  8263.             addxp( 2 );
  8264.             addxp( 3 );
  8265.  
  8266.             background dress == 7 ? "enterbath7.jpg" : "enterbath9.jpg";
  8267.            
  8268.             ariane says "I accept your challenge!  Come on in to my " +
  8269.                 "bathroom, and watch me shower!";
  8270.  
  8271.             choice b "Go in the bathroom" endshowernude
  8272.                 say "Go in the bathroom, and watch.";
  8273.         } else
  8274.             return end53c();
  8275.     }
  8276.  
  8277.     void endshowernude() {
  8278.         changeto = 1;
  8279.         if( dress == 5 )
  8280.             dress = 7;
  8281.         towel = 0;
  8282.         shower = 1;
  8283.         return scene85();
  8284.     }
  8285.  
  8286.     void steal() {
  8287.         quote = 4;
  8288.         return scene103();
  8289.     }
  8290. }
  8291.  
  8292. void scene53b() {
  8293.  
  8294.     background "dare2.jpg";
  8295.  
  8296.     ariane says "Checking the mail... just some ads and a phone bill.";
  8297.  
  8298.     delay( 3000, scene53c );
  8299.    
  8300.     void scene53c() {
  8301.  
  8302.         background "dare3.jpg";
  8303.  
  8304.         ariane says "Oh no!  A CAR is coming!";
  8305.  
  8306.         delay( 3000, end53a );
  8307.     }
  8308. }
  8309.  
  8310. void scene53m( void cont() ) {
  8311.  
  8312.     background "swimsprep5.jpg";
  8313.  
  8314.     ariane says "While you take your shorts off, I'll finish taking my " +
  8315.         "bikini off.";
  8316.  
  8317.     choice b "Wait for her to undress" cont say "Wait for her to undress.";
  8318. }
  8319.  
  8320. void end53a() {
  8321.  
  8322.     background "dare4.jpg";
  8323.  
  8324.     ariane says "Sorry, this is a bit <em>too</em> embarrassing.  On a " +
  8325.         "scale of 1 to 10, you get a 6.";
  8326.  
  8327.     the_end();
  8328. }
  8329.  
  8330. void end53b() {
  8331.  
  8332.     background "stoptheretub4.jpg";
  8333.  
  8334.     ariane says "Absolutely not!  I guess you win &lsquo;Truth or " +
  8335.         "Date&rsquo;.";
  8336.  
  8337.     the_end();
  8338. }
  8339.  
  8340. void end53c() {
  8341.  
  8342.     background "stoptheretub9.jpg";
  8343.  
  8344.     ariane says "Absolutely not!  I guess you win &lsquo;Truth or " +
  8345.         "Date&rsquo;.";
  8346.  
  8347.     the_end();
  8348. }
  8349.  
  8350. void scene54() { // hot tub
  8351.  
  8352.     changect = 2;
  8353.  
  8354.     background "hottub7.jpg";
  8355.  
  8356.     if( !quote )
  8357.         quote = random( 3 );
  8358.  
  8359.     ariane says [
  8360.         "Maybe we should play something else!",
  8361.         "Now <em>that</em> was hot!  Let's take advantage of the situation!",
  8362.         "We're pretty much naked in a hot tub.  Getting any ideas?",
  8363.         "Ahhh!  After a wild night, this feels <em>wonderful</em>!  Want to " +
  8364.         "help me relax?",
  8365.         "I <em>knew</em> you would pick <em>that</em> one!"
  8366.         ][ quote - 1 ];
  8367.  
  8368.     quote = 0;
  8369.  
  8370.     choice tl "Kiss her" kiss say "Kiss her.";
  8371.     choice tr "Massage her shoulders" shoulders say "Massage her shoulders.";
  8372.     choice l "Kiss her nipples" nipples say "Kiss her nipples.";
  8373.     choice r "Grab her breasts" breasts say "Massage her breasts.";
  8374.     choice bl "Have some wine" drink say "Have more wine.";
  8375.     choice br "Go somewhere else" leave say "Go somewhere else.";
  8376.  
  8377.     void kiss() {
  8378.         if( !faceplay() )
  8379.             return scene100d( scene54 );
  8380.     }
  8381.  
  8382.     void shoulders() {
  8383.         if( !topplay() )
  8384.             return scene100a( scene54 );
  8385.     }
  8386.  
  8387.     void breasts() {
  8388.         if( !topplay() )
  8389.             return scene100b( scene54 );
  8390.     }
  8391.  
  8392.     void nipples() {
  8393.         if( ( facef > 1 && topf ) || strip ) {
  8394.             if( !topplay() )
  8395.                 return scene44d( endtits );
  8396.         } else
  8397.             return end54();
  8398.     }
  8399.  
  8400.     void drink() {
  8401.         if( !drinkup() )
  8402.             return scene100f( scene54 );
  8403.     }
  8404.  
  8405.     void leave() {
  8406.         if( dress == 5 ) {
  8407.             dress = 7;
  8408.             towel = 1;
  8409.             quote = 11;
  8410.         } else if( dress == 7 ) {
  8411.             towel = 0;
  8412.             quote = 11;
  8413.         } else
  8414.             wet = 1;
  8415.  
  8416.         hottub = 3;
  8417.  
  8418.         return scene18();
  8419.     }
  8420.  
  8421.     void endtits() {
  8422.         if( dress == 5 ) {
  8423.             dress = 7;
  8424.  
  8425.             background "htundobottoms1.jpg";
  8426.  
  8427.             ariane says "I'm enjoying myself so far.  I think we should " +
  8428.                 "just take off our clothes and enjoy the hot tub together.";
  8429.  
  8430.             choice b "Continue" scene104 say "Continue.";
  8431.         } else
  8432.             return scene104();
  8433.     }
  8434. }
  8435.  
  8436. void end54() {
  8437.     background "stoptheretub9.jpg";
  8438.  
  8439.     ariane says "That's a little too much intimacy for tonight.  On a " +
  8440.         "scale of 1 to 10, you get a 7.";
  8441.  
  8442.     the_end();
  8443. }
  8444.  
  8445. void scene55() { // stargaze
  8446.  
  8447.     int num = random( 4 );
  8448.     if( nonudity == 2 )
  8449.         num = 5;
  8450.  
  8451.     stargaze = 1;
  8452.  
  8453.     if( num == 1 ) {
  8454.         background "night1.jpg";
  8455.  
  8456.         ariane says "The stars are beautiful tonight.  I see the " +
  8457.             "constellation <b>Triangulus</b>.  Bet you can't point " +
  8458.             "it out.";
  8459.  
  8460.         choice r1of4 "Could be here?" choice2stars player says;
  8461.         choice l2of4 "Maybe here?" choice2stars player says;
  8462.         choice m3of4 "This one?" choice1stars player says;
  8463.         choice l4of4 "Is this the one?" choice2stars player says;
  8464.     } else if( num == 2 ) {
  8465.         background "night1.jpg";
  8466.  
  8467.         ariane says "The stars are beautiful tonight.  I think " +
  8468.             "stargazing is romantic.  I see the constellation " +
  8469.             "<b>Aries</b>.  If you can too, we can do something " +
  8470.             "romantic.";
  8471.  
  8472.         choice r1of4 "Could be here?" choice2stars player says;
  8473.         choice l2of4 "Maybe here?" choice1stars player says;
  8474.         choice m3of4 "This one?" choice2stars player says;
  8475.         choice l4of4 "Is this the one?" choice2stars player says;
  8476.     } else if( num == 3 ) {
  8477.         background "moon2.jpg";
  8478.  
  8479.         ariane says "The moon is <em>gorgeous</em>!  Apollo 11 landed on " +
  8480.             "the <b>Sea of Tranquility</b>.  Do you know where it is?  If " +
  8481.             "you do, I'll do something for <em>you</em>!";
  8482.  
  8483.         location l0 { width = 167; height = 50; left = 250; top = 120; }
  8484.         location l1 { width = 167; height = 50; left = 417; top = 170; }
  8485.         location l2 { width = 167; height = 50; left = 583; top = 220; }
  8486.         location l3 { width = 167; height = 50; left = 417; top = 270; }
  8487.         location l4 { width = 167; height = 50; left = 583; top = 320; }
  8488.         location l5 { width = 167; height = 50; left = 250; top = 370; }
  8489.  
  8490.         choice l0 "This looks interesting." choice2moon player says;
  8491.         choice l1 "Might be here." choice2moon player says;
  8492.         choice l2 "May be here." choice1moon player says;
  8493.         choice l3 "This might be." choice2moon player says;
  8494.         choice l4 "Can this be it?" choice2moon player says;
  8495.         choice l5 "This is possible." choice2moon player says;
  8496.     } else if( num == 4 ) {
  8497.         background "moon2.jpg";
  8498.  
  8499.         ariane says "I find the moon is very romantic.  Maybe you do, " +
  8500.             "too.  Can you point to the crater <b>Copernicus</b>?  A " +
  8501.             "true romantic could.";
  8502.        
  8503.         location l0 { width = 150; height = 50; left = 510; top = 100; }
  8504.         location l1 { width = 150; height = 50; left = 220; top = 150; }
  8505.         location l2 { width = 150; height = 50; left = 350; top = 200; }
  8506.         location l3 { width = 150; height = 50; left = 510; top = 250; }
  8507.         location l4 { width = 150; height = 50; left = 220; top = 300; }
  8508.         location l5 { width = 150; height = 50; left = 350; top = 350; }
  8509.  
  8510.         choice l0 "Pick this one" choice2moon say "Pick this one.";
  8511.         choice l1 "Point here" choice2moon say "Point here.";
  8512.         choice l2 "Point to this" choice1moon say "Point to this.";
  8513.         choice l3 "Choose here" choice2moon say "Choose here.";
  8514.         choice l4 "Choose this one" choice2moon say "Choose this one.";
  8515.         choice l5 "Pick here" choice2moon say "Pick here.";
  8516.     } else if( num == 5 ) {
  8517.         background "night1.jpg";
  8518.  
  8519.         ariane says "Wow.  The stars look beautiful tonight.";
  8520.  
  8521.         choice b "Done looking" look say "Done looking.";
  8522.     }
  8523.  
  8524.     void choice1stars() {
  8525.        
  8526.         background "night1.jpg";
  8527.        
  8528.         return reward();
  8529.     }
  8530.  
  8531.     void choice2stars() {
  8532.  
  8533.         background "night1.jpg";
  8534.        
  8535.         nudeoff();
  8536.  
  8537.         resp55w();
  8538.        
  8539.         choice b "Done looking" look say "Done looking.";
  8540.     }
  8541.  
  8542.     void choice1moon() {
  8543.        
  8544.         background "moon2.jpg";
  8545.        
  8546.         return reward();
  8547.     }
  8548.  
  8549.     void choice2moon() {
  8550.  
  8551.         background "moon2.jpg";
  8552.        
  8553.         nudeoff();
  8554.        
  8555.         resp55w();
  8556.        
  8557.         choice b "Done looking" look say "Done looking.";
  8558.     }
  8559.  
  8560.     void reward() {
  8561.        
  8562.         nudeon();
  8563.  
  8564.         if( sgsource == 15 ) {
  8565.             ariane says "Impressive.  Let's make the date more " +
  8566.                 "interesting.  Do you want to get some wine, or have " +
  8567.                 "a barbecue?";
  8568.  
  8569.             choice bl "Get some wine" getwine
  8570.                 player says "Let's get some wine.";
  8571.  
  8572.             choice br "Have a barbecue" barbecue
  8573.                 player says "Let's have a barbecue.";
  8574.         } else if( sgsource == 18 ) {
  8575.             if( dress == 1 && rebec == 1 ) {
  8576.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8577.                     "you want me to go in the kitchen for cake, or take " +
  8578.                     "my shirt off?";
  8579.  
  8580.                 choice bl "Go in the kitchen for cake" dessert
  8581.                     player says "Let's go in the kitchen for cake.";
  8582.  
  8583.                 choice br "Take your shirt off" takeoff
  8584.                     player says "Take your shirt off.";
  8585.             } else if( dress == 1 && nudeok() && clever() ) {
  8586.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8587.                     "you want me to get in the hot tub, or take " +
  8588.                     "my shirt off?";
  8589.  
  8590.                 choice bl "Get in the hot tub" dohottub
  8591.                     player says "Let's get in the hot tub.";
  8592.  
  8593.                 choice br "Take your shirt off" takeoff
  8594.                     player says "Take your shirt off.";
  8595.             } else if( dress == 1 ) {
  8596.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8597.                     "you want me to get in the hot tub, or flash my boobs?";
  8598.  
  8599.                 choice bl "Get in the hot tub" dohottub
  8600.                     player says "Let's get in the hot tub.";
  8601.  
  8602.                 choice br "Flash your boobs" flashboobs
  8603.                     player says "Flash your boobs.";
  8604.             } else if( dress == 4 && nudeok() && clever() ) {
  8605.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8606.                     "you want me to get in the hot tub, or take " +
  8607.                     "my top off?";
  8608.  
  8609.                 choice bl "Get in the hot tub" dohottub
  8610.                     player says "Let's get in the hot tub.";
  8611.  
  8612.                 choice br "Take your top off" takeoff
  8613.                     player says "Take your top off.";
  8614.             } else if( dress == 4 ) {
  8615.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8616.                     "you want me to get in the hot tub, or flash my boobs?";
  8617.  
  8618.                 choice bl "Get in the hot tub" dohottub
  8619.                     player says "Let's get in the hot tub.";
  8620.  
  8621.                 choice br "Flash your boobs" flashboobs
  8622.                     player says "Flash your boobs.";
  8623.             } else if( dress == 8 && rebec == 1 ) {
  8624.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8625.                     "you want me to go in the kitchen for cake, or take " +
  8626.                     "my dress off?";
  8627.  
  8628.                 choice bl "Go in the kitchen for cake" dessert
  8629.                     player says "Let's go in the kitchen for cake.";
  8630.  
  8631.                 choice br "Take your dress off" takeoff
  8632.                     player says "Take your dress off.";
  8633.             } else if( dress == 8 && nudeok() && clever() ) {
  8634.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8635.                     "you want me to get in the hot tub, or take " +
  8636.                     "my dress off?";
  8637.  
  8638.                 choice bl "Get in the hot tub" dohottub
  8639.                     player says "Let's get in the hot tub.";
  8640.  
  8641.                 choice br "Take your dress off" takeoff
  8642.                     player says "Take your dress off.";
  8643.             } else if( dress == 8 ) {
  8644.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8645.                     "you want me to get in the hot tub, or flash my boobs?";
  8646.  
  8647.                 choice bl "Get in the hot tub" dohottub
  8648.                     player says "Let's get in the hot tub.";
  8649.  
  8650.                 choice br "Flash your boobs" flashboobs
  8651.                     player says "Flash your boobs.";
  8652.             }
  8653.         } else if( sgsource == 21 ) {
  8654.             if( dress == 1 && rebec == 1 ) {
  8655.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8656.                     "you want me to go in the kitchen for cake, or take " +
  8657.                     "my shirt off?";
  8658.  
  8659.                 choice bl "Go in the kitchen for cake" dessert
  8660.                     player says "Let's go in the kitchen for cake.";
  8661.  
  8662.                 choice br "Take your shirt off" takeoff
  8663.                     player says "Take your shirt off.";
  8664.             } else if( dress == 1 && nudeok() && clever() ) {
  8665.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8666.                     "you want me to get some beer, or take " +
  8667.                     "my shirt off?";
  8668.  
  8669.                 choice bl "Get some beer" beerrun
  8670.                     player says "Let's get some beer.";
  8671.  
  8672.                 choice br "Take your shirt off" takeoff
  8673.                     player says "Take your shirt off.";
  8674.             } else if( dress == 1 ) {
  8675.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8676.                     "you want me to get some beer, or flash my boobs?";
  8677.  
  8678.                 choice bl "Get some beer" beerrun
  8679.                     player says "Let's get some beer.";
  8680.  
  8681.                 choice br "Flash your boobs" flashboobs
  8682.                     player says "Flash your boobs.";
  8683.             } else if( dress == 4 && nudeok() && clever() ) {
  8684.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8685.                     "you want me to get some beer, or take " +
  8686.                     "my top off?";
  8687.  
  8688.                 choice bl "Get some beer" beerrun
  8689.                     player says "Let's get some beer.";
  8690.  
  8691.                 choice br "Take your top off" takeoff
  8692.                     player says "Take your top off.";
  8693.             } else if( dress == 4 ) {
  8694.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8695.                     "you want me to get some beer, or flash my boobs?";
  8696.  
  8697.                 choice bl "Get some beer" beerrun
  8698.                     player says "Let's get some beer.";
  8699.  
  8700.                 choice br "Flash your boobs" flashboobs
  8701.                     player says "Flash your boobs.";
  8702.             } else if( dress == 8 && rebec == 1 ) {
  8703.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8704.                     "you want me to go in the kitchen for cake, or take " +
  8705.                     "my dress off?";
  8706.  
  8707.                 choice bl "Go in the kitchen for cake" dessert
  8708.                     player says "Let's go in the kitchen for cake.";
  8709.  
  8710.                 choice br "Take your dress off" takeoff
  8711.                     player says "Take your dress off.";
  8712.             } else if( dress == 8 && nudeok() && clever() ) {
  8713.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8714.                     "you want me to get some beer, or take " +
  8715.                     "my dress off?";
  8716.  
  8717.                 choice bl "Get some beer" beerrun
  8718.                     player says "Let's get some beer.";
  8719.  
  8720.                 choice br "Take your dress off" takeoff
  8721.                     player says "Take your dress off.";
  8722.             } else if( dress == 8 ) {
  8723.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8724.                     "you want me to get some beer, or flash my boobs?";
  8725.  
  8726.                 choice bl "Get some beer" beerrun
  8727.                     player says "Let's get some beer.";
  8728.  
  8729.                 choice br "Flash your boobs" flashboobs
  8730.                     player says "Flash your boobs.";
  8731.             }
  8732.         } else if( sgsource == 26 || sgsource == 27 ) {
  8733.             choice bl "Eat dinner in a swimsuit." picnic player says;
  8734.            
  8735.             if( smart ) {
  8736.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8737.                     "you want me to eat dinner in a swimsuit, or flash " +
  8738.                     "my boobs?";
  8739.  
  8740.                 choice bl "Eat in a swimsuit" picnic
  8741.                     player says "Eat dinner in a swimsuit.";
  8742.  
  8743.                 choice br "Flash your boobs" flashboobs
  8744.                     player says "Flash your boobs.";
  8745.             } else {
  8746.                 ariane says "Absolutely right!  Choose your reward.  Do " +
  8747.                     "you want me to eat dinner in a swimsuit, or get " +
  8748.                     "some wine for dinner?";
  8749.                
  8750.                 choice bl "Eat in a swimsuit" picnic
  8751.                     player says "Eat dinner in a swimsuit.";
  8752.  
  8753.                 choice br "Get wine" getwine
  8754.                     player says "Get some wine for dinner.";
  8755.             }
  8756.         }
  8757.     }
  8758.    
  8759.     void resp55w() {
  8760.  
  8761.         if( !quote )
  8762.             quote = random( 6 );
  8763.  
  8764.         ariane says [
  8765.             "Nope.  Oh, well.  Let's get back to the date.",
  8766.             "Sorry, I guess you don't know your astronomy.",
  8767.             "Wrong.  Oh, well.  Now... where were we?",
  8768.             "Nope.  Wrooong!  Oh, well.  Let's get back to the date.",
  8769.             "Sorry... guess you don't know your astronomy.<br>" +
  8770.             "Which means you're not going to learn any <em>anatomy</em>, " +
  8771.             "either!",
  8772.             "Wrong.  Now, where <em>were</em> we?" ][ quote - 1 ];
  8773.        
  8774.         quote = 0;
  8775.     }
  8776.    
  8777.     void look() {
  8778.         return sgreturn();
  8779.     }
  8780.  
  8781.     void getwine() {
  8782.  
  8783.         drinks = 1;
  8784.  
  8785.         background "patiodrink1.jpg";
  8786.  
  8787.         choice b "Finish drink" enddrink say "Finish drink.";
  8788.     }
  8789.  
  8790.     void barbecue() {
  8791.  
  8792.         quote = 4;
  8793.         return scene26();
  8794.     }
  8795.  
  8796.     void picnic() {
  8797.  
  8798.         if( dress == 1 ) {
  8799.             changeto = 2;
  8800.             return scene12();
  8801.         } else
  8802.             return scene30();
  8803.     }
  8804.  
  8805.     void flashboobs() {
  8806.  
  8807.         addxp( 2 );
  8808.         flashed = 1;
  8809.  
  8810.         if( dress == 1 )
  8811.             background "flashboobs.jpg";
  8812.         else if( dress == 4 )
  8813.             background "flashboob4.jpg";
  8814.         else if( dress == 8 )
  8815.             background "flashboob8.jpg";
  8816.  
  8817.         ariane says pick_random( [
  8818.             "Okay, you can have a <em>quick</em> peek!",
  8819.             "I <em>knew</em> you would pick <em>that</em> one!",
  8820.             "I'm having second thoughts, but a deal <b>is</b> a deal!"
  8821.             ] );
  8822.        
  8823.         choice b "Let her put her boobs away" endboobs
  8824.             player says "Wow, nice tits.";
  8825.     }
  8826.  
  8827.     void beerrun() {
  8828.  
  8829.         return drive > 1 ? scene29() : scene79();
  8830.     }
  8831.  
  8832.     void dohottub() {
  8833.  
  8834.         food = 2;
  8835.        
  8836.         if( dress == 1 || dress == 8 ) {
  8837.             changeto = 3;
  8838.             return scene12();
  8839.         } else
  8840.             return scene87();
  8841.     }
  8842.  
  8843.     void takeoff() {
  8844.         // pic55j resp55j
  8845.         if( dress == 1 ) {
  8846.             background "flashboobs.jpg";
  8847.             ariane says "Alright, a deal <b>is</b> a deal; I'll take off " +
  8848.                 "my shirt.";
  8849.         } else if( dress == 4 ) {
  8850.             background "flashboob4.jpg";
  8851.             ariane says "Alright, a deal <b>is</b> a deal; I'll take off " +
  8852.                 "my top.";
  8853.         } else if( dress == 8 ) {
  8854.             background "flashboob8.jpg";       
  8855.             ariane says "Alright, a deal <b>is</b> a deal; I'll take off " +
  8856.                 "my dress.";
  8857.         }
  8858.        
  8859.         if( dress == 8 )
  8860.             choice b "Let her go naked" dropshirt
  8861.                 player says "Really, you want to go naked?";
  8862.         else
  8863.             choice b "Let her go topless" dropshirt
  8864.                 player says "Really, you want to go topless?";
  8865.     }
  8866.  
  8867.     void dropshirt() {
  8868.  
  8869.         flashed = 1;
  8870.  
  8871.         if( dress == 1 ) {
  8872.             addxp( 2 );
  8873.             dress = 2;
  8874.             if( !drive )
  8875.                 drive = 1;
  8876.             if( !changect )
  8877.                 changect = 1;
  8878.             quote = 14;
  8879.             return sgreturn();
  8880.         } else if( dress == 4 ) {
  8881.             addxp( 2 );
  8882.             dress = 5;
  8883.             if( !drive )
  8884.                 drive = 1;
  8885.             quote = 15;
  8886.             return sgreturn();
  8887.         } else if( dress == 8 ) {
  8888.             addxp( 2 );
  8889.             addxp( 3 );
  8890.             dress = 6;
  8891.             drive = 2;
  8892.             changect = 2;
  8893.             quote = 16;
  8894.             return sgreturn();
  8895.         }
  8896.     }
  8897.  
  8898.     void enddrink() {
  8899.         return sgreturn();
  8900.     }
  8901.  
  8902.     void endboobs() {
  8903.         return sgreturn();
  8904.     }
  8905.  
  8906.     void dessert() {
  8907.  
  8908.         quote = 2;
  8909.         return scene103();
  8910.     }
  8911. }
  8912.  
  8913. void sgreturn() {
  8914.    
  8915.     if( sgsource == 15 )
  8916.         return scene15();
  8917.     else if( sgsource == 18 )
  8918.         return scene18();
  8919.     else if( sgsource == 21 )
  8920.         return scene21();
  8921.     else if( sgsource == 26 )
  8922.         return scene26();
  8923.     else if( sgsource == 27 )
  8924.         return scene27();
  8925. }
  8926.  
  8927. void scene56() { // spin bottle
  8928.  
  8929.     location st { left = 100; top = 50; width = 800; height = 100; }
  8930.     location sl { left = 100; top = 150; width = 250; height = 300; }
  8931.     location sm { left = 350; top = 150; width = 300; height = 300; }
  8932.     location sr { left = 650; top = 150; width = 250; height = 300; }
  8933.     location sb { left = 100; top = 450; width = 800; height = 100; }
  8934.    
  8935.     nudeon();
  8936.    
  8937.     background "";
  8938.     background @st "spintop.jpg";
  8939.     background @sl "spinleft.jpg";
  8940.     background @sm "spinbottle.gif";
  8941.     background @sb "spinbottom.jpg";
  8942.    
  8943.     if( dress == 2 || dress == 3 || dress == 6 ) {
  8944.         background @sr "spinright2.jpg";
  8945.        
  8946.         ariane says "Let's see... our choices are: a photo shoot; " +
  8947.             "hot tubbing; whisky; or swimming.  Where will the " +
  8948.             "bottle stop?";
  8949.  
  8950.         delay( 4000, choice1a );
  8951.     } else {
  8952.         background @sr "spinright.jpg";
  8953.  
  8954.         ariane says "Let's see... our choices are: a photo shoot; " +
  8955.             "hot tubbing; going out; or swimming.  Where will the " +
  8956.             "bottle stop?";
  8957.        
  8958.         delay( 4000, choice1b );
  8959.     }
  8960.  
  8961.     void choice1a() {
  8962.         int r = random( 4 );
  8963.  
  8964.         background "";
  8965.         background @st "spintop.jpg";
  8966.         background @sl "spinleft.jpg";
  8967.         background @sr "spinright2.jpg";
  8968.         background @sb "spinbottom.jpg";
  8969.        
  8970.         if( r == 1 ) {
  8971.             background @sm "spin1s.jpg";
  8972.            
  8973.             ariane says "Let's check out the hot tub!";
  8974.            
  8975.             choice b "Go hot tubbing" choice2
  8976.                 player says "The hot tub sounds nice.";
  8977.         } else if( r == 2 ) {
  8978.             background @sm "spin2s.jpg";
  8979.            
  8980.             ariane says "I guess we're going swimming!";
  8981.  
  8982.             choice b "Go swimming" choice3 player says "You guessed right.";
  8983.         } else if( r == 3 ) {
  8984.             background @sm "spin3s.jpg";
  8985.  
  8986.             ariane says "I've got half a bottle of whisky in the kitchen; " +
  8987.                 "let's party!";
  8988.  
  8989.             choice b "Drink whisky" choice4
  8990.                 player says "Does this mean we get drunk?";
  8991.         } else if( r == 4 ) {
  8992.             background @sm "spin4s.jpg";
  8993.            
  8994.             ariane says "Let's walk to the park, and I'll model for " +
  8995.                 "photographs!";
  8996.  
  8997.             choice b "Park fountain photo shoot" start56f
  8998.                 player says "I get to be your photographer, then?";
  8999.         }
  9000.     }
  9001.    
  9002.     void choice1b() {
  9003.         int r = random( 4 );
  9004.        
  9005.         background "";
  9006.         background @st "spintop.jpg";
  9007.         background @sl "spinleft.jpg";
  9008.         background @sr "spinright.jpg";
  9009.         background @sb "spinbottom.jpg";
  9010.        
  9011.         if( r == 1 ) {
  9012.             background @sm "spin1s.jpg";
  9013.            
  9014.             ariane says "Let's check out the hot tub!";
  9015.            
  9016.             choice b "Go hot tubbing" choice2
  9017.                 player says "The hot tub sounds nice.";
  9018.         } else if( r == 2 ) {
  9019.             background @sm "spin2s.jpg";
  9020.            
  9021.             ariane says "I guess we're going swimming!";
  9022.  
  9023.             choice b "Go swimming" choice3 player says "You guessed right.";
  9024.         } else if( r == 3 ) {
  9025.             background @sm "spin3s.jpg";
  9026.            
  9027.             if( drive ) {
  9028.                 if( dress == 5 || dress == 9 )
  9029.                     ariane says "Sure, we can go to the store, but I " +
  9030.                         "need to at least put a towel on.";
  9031.                 else
  9032.                     ariane says "Let's jump in the jeep and go to the store!";
  9033.             } else if( dress > 3 )
  9034.                 ariane says "Let's get dressed and go for a drive!";
  9035.             else
  9036.                 ariane says "What say we jump in the jeep and go for a drive?";
  9037.  
  9038.             choice b "Go for a drive" choice4
  9039.                 player says "Sounds find to me.  Let's get in the car.";
  9040.         } else if( r == 4 ) {
  9041.             background @sm "spin4s.jpg";
  9042.            
  9043.             ariane says "Let's walk to the park, and I'll model for " +
  9044.                 "photographs!";
  9045.  
  9046.             choice b "Park fountain photo shoot" start56f
  9047.                 player says "I get to be your photographer, then?";
  9048.         }
  9049.     }
  9050.  
  9051.     void choice2() {
  9052.         if( ( dress >= 3 && dress <= 9 ) && dress != 8 )
  9053.             return scene100();
  9054.         else {
  9055.             changeto = 3;
  9056.             return scene12();
  9057.         }
  9058.     }
  9059.  
  9060.     void choice3() {
  9061.         if( dress == 3 ) {
  9062.             quote = 2;
  9063.             return scene19();
  9064.         } else if( ( dress >= 4 && dress <= 9 ) && dress != 8 )
  9065.             return scene19();
  9066.         else if( nudeok() && funloving() && topf ) {
  9067.             changeto = 10;
  9068.             return scene12();
  9069.         } else {
  9070.             changeto = 1;
  9071.             quote = 1;
  9072.             return scene12();
  9073.         }      
  9074.     }
  9075.  
  9076.     void choice4() {
  9077.         if( dress == 2 || dress == 3 || dress == 6 )
  9078.             return scene57();
  9079.         else if( drive == 1 ) {
  9080.             drive = 2;
  9081.             if( dress == 5 ) {
  9082.                 dress = 7;
  9083.                 towel = 1;
  9084.             } else if( dress == 9 ) {
  9085.                 dress = 7;
  9086.                 towel = 0;
  9087.             }
  9088.             return scene79();
  9089.         } else if( dress > 3 ) {
  9090.             changeto = 5;
  9091.             return scene12();
  9092.         } else
  9093.             return scene64();
  9094.     }
  9095.  
  9096.     void start56f() {
  9097.         return scene56f( photoshoot );
  9098.     }
  9099.    
  9100.     void photoshoot() {
  9101.         if( dress == 3 )
  9102.             dress = 6;
  9103.         else if( dress == 5 || dress == 9 ) {
  9104.             dress = 7;
  9105.             changect = 2;
  9106.         }
  9107.        
  9108.         if( dress == 1 || dress == 2 || dress == 11 ) {
  9109.             changeto = 4;
  9110.             return scene12();
  9111.         } else
  9112.             return scene86();
  9113.     }
  9114. }
  9115.  
  9116. void scene56f( void cont() ) {
  9117.  
  9118.     if( dress == 1 )
  9119.         background "kitchencam1.jpg";
  9120.     else if( dress == 2 )
  9121.         background "kitchencam2.jpg";
  9122.     else if( dress == 3 )
  9123.         background "kitchencam3.jpg";
  9124.     else if( dress == 4 )
  9125.         background "kitchencam4.jpg";
  9126.     else if( dress == 5 || ( dress == 7 && towel == 1 ) )
  9127.         background "kitchencam5.jpg";
  9128.     else if( dress == 6 )
  9129.         background "kitchencam6.jpg";
  9130.     else if( dress == 7 )
  9131.         background "kitchencam7.jpg";
  9132.     else if( dress == 8 )
  9133.         background "kitchencam8.jpg";
  9134.     else if( dress == 9 )
  9135.         background "kitchencam9.jpg";
  9136.     else
  9137.         background "kitchencam11.jpg";
  9138.  
  9139.     ariane says "There's this cool fountain at the park down the street.  " +
  9140.         "I thought it would be a neat place for a sexy photoshoot with my " +
  9141.         "digital camera.";
  9142.  
  9143.     if( dress == 3 )
  9144.         choice b "You want to go to the park and pose in your panties?"
  9145.             shootnude player says "You want to go to the park and pose in " +
  9146.             "your panties?";
  9147.     else if( dress == 5 || ( dress == 7 && towel == 1 ) )
  9148.         choice b "You want to go to the park and pose topless?"
  9149.             shootnude player says "You want to go to the park and pose " +
  9150.             "topless?";
  9151.     else
  9152.         choice b "Go and take modeling photos at the park"
  9153.             cont say "Go and take modeling photos at the park.";
  9154.  
  9155.     void shootnude() {
  9156.         addxp( 3 );
  9157.  
  9158.         background dress == 5 ? "kitchenundopanties.jpg" :
  9159.             "kitchenundoswim.jpg";
  9160.  
  9161.         ariane says "You are right, that seems weird.  Why don't we just " +
  9162.             "make it a <em>nude</em> photoshoot, then?";
  9163.  
  9164.         choice b "Alright, let's go!" cont player says "Alright, let's go!";
  9165.     }
  9166. }
  9167.  
  9168. void scene57() { // whisky
  9169.  
  9170.     static int foreplay;
  9171.  
  9172.     background [
  9173.         "whiskey1.jpg", "whiskey2.jpg", "whiskey6.jpg", "whiskey4.jpg",
  9174.         "whiskey9.jpg", "whiskey6.jpg", "whiskey7.jpg", "whiskey8.jpg",
  9175.         "whiskey9.jpg" ][ dress - 1 ];
  9176.    
  9177.     if( !quote )
  9178.         quote = random( 3 );
  9179.  
  9180.     ariane says [
  9181.         "Lookee here!  I found a half-finished bottle of whisky!",
  9182.         "Nothing for dessert, but I found a bottle of liquor we could " +
  9183.         "finish off.",
  9184.         "Lookee lookee what <em>I</em> found!",
  9185.         "Ran out of beer, but I've got a bottle of whisky we can drink.",
  9186.         "Ohh-KAAY!  Let's get this party <em>started</em>!  If ya can't " +
  9187.         "run with the big dogs, ya best stay on the porch!" ][ quote - 1 ];
  9188.    
  9189.     quote = 0;
  9190.  
  9191.     choice bl "Drink whisky" drink1 say "Drink whisky.";
  9192.     choice br "Go somewhere else" leave say "Go somewhere else.";
  9193.  
  9194.     void leave() {
  9195.         return scene11();
  9196.     }
  9197.  
  9198.     void drink_text() {
  9199.         ariane says pick_random( [
  9200.             "Bottoms up!",
  9201.             "Here's mud in your eye!",
  9202.             "Down the hatch!",
  9203.             "Say <em>Goodnight, Ariane!</em><br>Goodnight, Ariane!",
  9204.             "Over the teeth, over the gums; look out, stomach, here it " +
  9205.             "<em>comes</em>!",
  9206.             "One for youu, annd one for <em>meee</em>!",
  9207.             "Last call for al-key-haul!" ] );
  9208.     }
  9209.    
  9210.     void common_drink() {
  9211.         drinks++;
  9212.        
  9213.         background [
  9214.             "whiskeyd1.jpg", "whiskeyd6.jpg", "whiskeyd6.jpg", "whiskeyd4.jpg",
  9215.             "whiskeyd9.jpg", "whiskeyd6.jpg", "whiskeyd7.jpg", "whiskeyd8.jpg",
  9216.             "whiskeyd9.jpg" ][ dress - 1 ];
  9217.  
  9218.         drink_text();
  9219.     }
  9220.  
  9221.     void drink1() {
  9222.         common_drink();
  9223.        
  9224.         choice b "Finish drink" pause1 say "Finish drink.";
  9225.     }
  9226.  
  9227.     void pause1() {
  9228.         if( drinks < 5 ) {
  9229.             foreplay = 0;
  9230.            
  9231.             background [
  9232.                 "whiskey1.jpg", "whiskey2.jpg", "whiskey6.jpg", "whiskey4.jpg",
  9233.                 "whiskey9.jpg", "whiskey6.jpg", "whiskey7.jpg", "whiskey8.jpg",
  9234.                 "whiskey9.jpg" ][ dress - 1 ];
  9235.            
  9236.             ariane says pick_random( [
  9237.                 "Woo-hoo!  That's got quite a kick to it!",
  9238.                 "'Tween the... w-wine and the... whizz-key I-I'm getting " +
  9239.                 "a buzzz.",
  9240.                 "The right amount of alcohol makes my playful... " +
  9241.                 "<em>too</em> much makes me slee-py." ] );
  9242.  
  9243.             choice l1of4 "Kiss her" kiss1 say "Kiss her.";
  9244.             choice l2of4 "Compliment her" compliment say "Compliment her.";
  9245.             choice l3of4 "Drink more whisky" drink2 say "Drink more whisky.";
  9246.             choice l4of4 "Go somewhere else" drunk say "Go somewhere else.";
  9247.         } else
  9248.             return asleep1();
  9249.     }
  9250.  
  9251.     void drink2() {
  9252.         common_drink();
  9253.        
  9254.         choice b "Finish drink" asleep1 say "Finish drink.";
  9255.     }
  9256.  
  9257.     void pic57c() {
  9258.         background [
  9259.             "diningtop1.jpg", "diningtop2.jpg", "diningtop3.jpg",
  9260.             "diningtop4.jpg", "diningtop5.jpg", "diningtop6.jpg",
  9261.             "diningtop7.jpg", "diningtop8.jpg", "diningtop9.jpg" ]
  9262.             [ dress - 1 ];
  9263.  
  9264.         choice tl "Kiss her" kiss2 say "Kiss her.";
  9265.         choice l "Grab her breasts" touchhi say "Grab her breasts.";
  9266.         choice bl "Drink more whisky" finishoff
  9267.             player says "More whisky, please.";
  9268.     }
  9269.    
  9270.     void kiss1() {
  9271.         pic57c();
  9272.  
  9273.         ariane says pick_random( [
  9274.             "The table is in the way; I'll crawl over the table.",
  9275.             "I want to kiss you too; I'll just climb over the table.",
  9276.             "Oh, you know this table is pretty steady; let's make " +
  9277.             "out on the table." ] );
  9278.     }
  9279.  
  9280.     void compliment() {
  9281.         pic57c();
  9282.        
  9283.         ariane says pick_random( [
  9284.             "You say the <em>nii</em>-cesst thingz!  Kizz me, you stud!",
  9285.             "Don't get up... I'll just come over to <em>you</em>!",
  9286.             "Wha's say we make out on the table?",
  9287.             "Jusst for that, <em>I'm</em> gonna give <em>you</em> a " +
  9288.             "big ol' kiss!",
  9289.             "<em>Thass</em> what I been waitin' to hear all night!  " +
  9290.             "Gimme kiss!",
  9291.             "What say we make out on the table!",
  9292.             "Hey!  Le's make out on the table!",
  9293.             "Hwy!  I know!  We can make out on the <em>table</em>!",
  9294.             "Don't move!  I'm comin' over there to give you a <em>kiss</em>!",
  9295.             "Thass so <em>sweet</em>!  You deserve a big ol' <em>kiss</em>!",
  9296.             "I <em>said</em> &lsquo;Gimme kiss&rsquo;!",
  9297.             "The table is in the way... well, I'll just crawl <em>over</em> " +
  9298.             "the table!",
  9299.             "I want to kiss <em>you</em> too... I'll just gonna climb " +
  9300.             "myself right over the table!",
  9301.             "Gimme kiss!",
  9302.             "You deserve a big ol' <em>kiss</em> for that!",
  9303.             "Don't move; I'm comin' over <em>there</em> to give you a " +
  9304.             "<em>kiss</em>!",
  9305.             "The table is in the way?  Well, I'll just crawl <em>over</em> " +
  9306.             "the table!",
  9307.             "I want to kiss <em>you</em>, too... I'm just gonna climb " +
  9308.             "myself right over the table!" ] );
  9309.     }
  9310.  
  9311.     void kiss2() {
  9312.         background [
  9313.             "diningkiss1.jpg", "diningkiss2.jpg", "diningkiss2.jpg",
  9314.             "diningkiss4.jpg", "diningkiss7.jpg", "diningkiss2.jpg",
  9315.             "diningkiss7.jpg", "diningkiss2.jpg", "diningkiss7.jpg",
  9316.             "", "", "",
  9317.             "diningkiss1.jpg", "diningkiss1.jpg", "diningkiss1.jpg" ]
  9318.             [ dress - 1 ];
  9319.  
  9320.         choice b "Finish the kiss" endkiss say "Finish the kiss.";
  9321.     }
  9322.                                  
  9323.     void pic57e() {
  9324.         background [
  9325.             "diningshow1.jpg", "diningshow2.jpg", "diningshow3.jpg",
  9326.             "diningshow4.jpg", "diningshow5.jpg", "diningshow6.jpg",
  9327.             "diningshow7.jpg", "diningshow8.jpg", "diningshow9.jpg",
  9328.             "", "", "",
  9329.             "diningshow13.jpg", "diningshow14.jpg", "diningshow15.jpg" ]
  9330.             [ dress - 1 ];
  9331.  
  9332.         choice l1of5 "Kiss her" kiss2 say "Kiss her.";
  9333.         choice l2of5 "Touch her boobs" touchhi say "Touch her boobs.";
  9334.         choice l3of5 "Drink more whisky" finishoff say "Drink more whisky.";
  9335.         if( dress == 6 || dress > 8 )
  9336.             choice l4of5 "Touch her pussy" touchlow say "Touch her pussy.";
  9337.         else
  9338.             choice l4of5 "Rub her thighs" touchlow say "Rub her thighs.";
  9339.     }
  9340.                                  
  9341.     void endkiss() {
  9342.         if( faceplay() )
  9343.             return;
  9344.         foreplay++;
  9345.         if( foreplay > 2 && ( !dancect || intimate() ) )
  9346.             return finishoff();
  9347.  
  9348.         if( dress == 7 && topf ) {
  9349.             dress = towel ? 5 : 9;
  9350.             quote = 4;
  9351.         }
  9352.         pic57e();
  9353.  
  9354.         if( !quote )
  9355.             quote = random( 3 );
  9356.  
  9357.         ariane says [
  9358.             "That was a very hot kiss.",
  9359.             "That was great; you are a nice kisser.",
  9360.             "You know how to turn a girl on with kisses like that.",
  9361.             "It's too hot in here to wear a towel." ][ quote - 1 ];
  9362.        
  9363.         quote = 0;
  9364.     }
  9365.  
  9366.     void touchhi() {
  9367.         if( facef ) {
  9368.             if( dress == 5 || dress == 6 || dress == 9 )
  9369.                 addxp( 9 );
  9370.             else if( dress == 7 ) {
  9371.                 quote = 7;
  9372.                 dress = towel ? 5 : 9;
  9373.             }
  9374.             topf++;
  9375.  
  9376.             background [
  9377.                 "diningtouch1.jpg", "diningtouch2.jpg", "diningtouch3.jpg",
  9378.                 "diningtouch4.jpg", "diningtouch5.jpg", "diningtouch6.jpg",
  9379.                 "", "diningtouch8.jpg", "diningtouch8.jpg",
  9380.                 "", "", "",
  9381.                 "diningtouch13.jpg", "diningtouch13.jpg", "diningtouch4.jpg" ]
  9382.                 [ dress - 1 ];
  9383.  
  9384.             if( !quote )
  9385.                 quote = dress;
  9386.  
  9387.             ariane says [
  9388.                 "Oh, that feels good; maybe I should take my shirt off.",
  9389.                 "Ooh, your hands are cold, but that feels good.",
  9390.                 "Ooh, your hands are cold, but that feels good.",
  9391.                 "Oh, that feels good; maybe I should take my top off.",
  9392.                 "Ooh, touch me, baby; you are making me hot.",
  9393.                 "Enjoy my naked boobs; if you play your cards right, " +
  9394.                 "there is more of me to touch.",
  9395.                 "Let me get this towel out of the way.  Ooh, that feels " +
  9396.                 "better.",
  9397.                 "Oh, that feels good.",
  9398.                 "Enjoy my naked boobs; if you play your cards right, " +
  9399.                 "there is more of me to touch.",
  9400.                 "", "", "",
  9401.                 "Oh, that feels good; maybe I should take my shirt off.",
  9402.                 "Oh, that feels good; maybe I should take my shirt off.",
  9403.                 "Oh, that feels good; maybe I should take my top off."         
  9404.                 ][ quote - 1 ];
  9405.  
  9406.             quote = 0;
  9407.            
  9408.             choice b "Stop fondling her boobs" takeofftop
  9409.                 say "Stop fondling her boobs.";
  9410.         } else {
  9411.             addxp( 1 );
  9412.             return end57a();
  9413.         }
  9414.     }
  9415.  
  9416.     void touchlow() {
  9417.         if( facef ) {
  9418.             if( dress == 6 || dress == 9 || dress > 13 )
  9419.                 addxp( 9 );
  9420.             else if( dress == 7 ) {
  9421.                 quote = 1;
  9422.                 dress = towel ? 5 : 9;
  9423.             }
  9424.             bottomf++;
  9425.            
  9426.             background [
  9427.                 "diningfeel1.jpg", "diningfeel2.jpg", "diningfeel3.jpg",
  9428.                 "diningfeel4.jpg", "diningfeel4.jpg", "diningfeel.jpg",
  9429.                 "", "diningfeel8.jpg", "diningfeel.jpg",
  9430.                 "", "", "",
  9431.                 "diningfeel13.jpg", "diningfeel14.jpg", "diningfeel.jpg" ]
  9432.                 [ dress - 1 ];
  9433.            
  9434.             if( !quote )
  9435.                 quote = dress;
  9436.  
  9437.             ariane says [
  9438.                 "Ooh, that feels good; you are making me feel HOT.",
  9439.                 "Ooh, that feels good; you are making me feel HOT.",
  9440.                 "Yeah, right there, that feels great.",
  9441.                 "Ooh, that feels good; you are making me feel HOT.",
  9442.                 "Ooh, that feels good; you are making me feel HOT.",
  9443.                 "Oh YEAH; ahh, you are making me wet.  Just a little faster.",
  9444.                 "I don't think I need a towel any more.  Yeah, right there, " +
  9445.                 "that feels GREAT!",
  9446.                 "Ooh, that feels good; you are making me feel HOT.",
  9447.                 "Oh YEAH; ahh, you are making me wet.  Just a little faster.",
  9448.                 "", "", "",
  9449.                 "Ooh, that feels good; you are making me feel HOT.",
  9450.                 "Oh YEAH; ahh, you are making me wet.  Just a little faster.",
  9451.                 "Oh YEAH; ahh, you are making me wet.  Just a little faster."
  9452.                 ][ quote - 1 ];
  9453.  
  9454.             quote = 0;
  9455.  
  9456.             if( dress == 6 || dress == 9 || dress > 13 )
  9457.                 choice b "Stop fingering her pussy" takeoffbottom
  9458.                     say "Finish the clit rubbing.";
  9459.             else
  9460.                 choice b "Stop massaging her thighs" takeoffbottom
  9461.                     say "Finish the thigh massage.";
  9462.         } else {
  9463.             addxp( 1 );
  9464.             return end57a();
  9465.         }
  9466.     }
  9467.  
  9468.     void takeofftop() {
  9469.         foreplay++;
  9470.         if( nudeok() && romantic() ) {
  9471.             if( foreplay > 2 && !dancect )
  9472.                 finishoff();
  9473.             else if( dress == 1 ) {
  9474.                 addxp( 2 );
  9475.                 dress = 2;
  9476.                 quote = 1;
  9477.             } else if( dress == 2 || dress == 3 || dress == 5 || dress == 6 ||
  9478.                        dress == 9 ) {
  9479.                 if( foreplay > 1 && intimate() )
  9480.                     return finishoff();
  9481.                 else {
  9482.                     pic57e();
  9483.                    
  9484.                     if( !quote )
  9485.                         quote = 1;
  9486.  
  9487.                     ariane says [
  9488.                         "I hope you enjoyed playing with my boobs as much " +
  9489.                         "as I did.",
  9490.                         "If you want to play with my boobs, why don't I " +
  9491.                         "just take my shirt off?",
  9492.                         "If you want to play with my boobs, why don't I " +
  9493.                         "just take my top off?",
  9494.                         "I'll just leave the towel off for now."
  9495.                         ][ quote - 1 ];
  9496.                    
  9497.                     quote = 0;
  9498.  
  9499.                     return;
  9500.                 }
  9501.             } else if( dress == 4 ) {
  9502.                 addxp( 2 );
  9503.                 dress = 5;
  9504.                 quote = 2;
  9505.             } else if( dress == 8 ) {
  9506.                 addxp( 2 );
  9507.                 addxp( 3 );
  9508.                 dress = 6;
  9509.                 quote = 3;
  9510.             } else if( dress == 13 ) {
  9511.                 addxp( 2 );
  9512.                 dress = 3;
  9513.                 quote = 4;
  9514.             } else if( dress == 14 ) {
  9515.                 addxp( 2 );
  9516.                 dress = 6;
  9517.                 quote = 5;
  9518.             } else {
  9519.                 addxp( 2 );
  9520.                 dress = 9;
  9521.                 quote = 6;
  9522.             }
  9523.  
  9524.             background [
  9525.                 "diningshirt2.jpg", "diningshirt5.jpg", "diningshirt8.jpg",
  9526.                 "diningshirt3.jpg", "diningshirt6.jpg", "diningshirt9.jpg"
  9527.                 ][ quote - 1 ];
  9528.  
  9529.             ariane says [
  9530.                 "If you want to feel my breasts, I don't need to wear " +
  9531.                 "this shirt.",
  9532.                 "If you want to feel my breasts, I can just go topless.",
  9533.                 "If you want to feel my breasts, I'd be more comfortable " +
  9534.                 "without this dress.",
  9535.                 "If you want to feel my breasts as well, I don't need to " +
  9536.                 "wear this shirt, either.",
  9537.                 "If you want to feel my breasts as well, I don't need to " +
  9538.                 "wear this shirt, either.",
  9539.                 "If you want to feel my breasts as well, I can take my " +
  9540.                 "top off, too."
  9541.                 ][ quote - 1 ];
  9542.            
  9543.             choice b "Let her undress" endtakeofftop
  9544.                 player says "Wow; nice boobies.";
  9545.         } else
  9546.             return finishoff();
  9547.     }
  9548.  
  9549.     void endtakeofftop() {
  9550.         pic57e();
  9551.  
  9552.         ariane says [
  9553.             "I'm now shirtless; what shall we do next?",
  9554.             "OK, I am now topless.  Let's have some fun.",
  9555.             "OK, I am now naked.  Let's PARTY!!!",
  9556.             "I'm now shirtless; what shall we do next?",
  9557.             "OK, I am now naked.  Let's PARTY!!!",
  9558.             "OK, I am now naked.  Let's PARTY!!!",
  9559.             "Ahh, you can touch my boobs any time."
  9560.             ][ quote - 1 ];
  9561.        
  9562.         quote = 0;
  9563.     }
  9564.  
  9565.     void takeoffbottom() {
  9566.         foreplay++;
  9567.         if( nudeok() && romantic() ) {
  9568.             if( foreplay > 2 && !dancect )
  9569.                 return finishoff();
  9570.             else if( dress == 6 || dress == 9 || dress == 14 || dress == 15 )
  9571.                 if( foreplay > 1 && ( !dancect || intimate() ) )
  9572.                     return finishoff();
  9573.                 else
  9574.                     return endtakeoffbottom();
  9575.             else if( dress == 1 ) {
  9576.                 dress = 13;
  9577.                 quote = 1;
  9578.             } else if( dress == 2 ) {
  9579.                 dress = 3;
  9580.                 quote = 2;
  9581.             } else if( dress == 3 ) {
  9582.                 addxp( 3 );
  9583.                 dress = 6;
  9584.                 quote = 3;
  9585.             } else if( dress == 4 ) {
  9586.                 addxp( 3 );
  9587.                 dress = 15;
  9588.                 quote = 4;
  9589.             } else if( dress == 5 ) {
  9590.                 addxp( 3 );
  9591.                 dress = 9;
  9592.                 quote = 5;
  9593.             } else if( dress == 8 ) {
  9594.                 addxp( 2 );
  9595.                 addxp( 3 );
  9596.                 dress = 6;
  9597.                 quote = 6;
  9598.             } else {
  9599.                 addxp( 3 );
  9600.                 dress = 14;
  9601.                 quote = 7;
  9602.             }
  9603.  
  9604.             background [
  9605.                 "diningpants13.jpg", "diningpants13.jpg", "diningpants6.jpg",
  9606.                 "diningpants15.jpg", "diningpants9.jpg", "diningpants8.jpg",
  9607.                 "diningpants14.jpg"
  9608.                 ][ quote - 1 ];
  9609.  
  9610.             string p = [
  9611.                 "Yeah, who needs pants, anyway?",
  9612.                 "Yeah, who needs pants, anyway?",
  9613.                 "Yeah, who needs panties, anyway?",
  9614.                 "Yeah, who needs a bikini bottom, anyway?",
  9615.                 "Yeah, who needs a bikini bottom, anyway?",
  9616.                 "Yeah, who needs a dress, anyway?",
  9617.                 "Yeah, who needs panties, anyway?" ][ quote - 1 ];
  9618.            
  9619.             ariane says [
  9620.                 "If we are going to do that, why don't I take off my pants?",
  9621.                 "Since you like feeling my thighs, let me just get my " +
  9622.                 "pants out of the way.",
  9623.                 "If you want to touch me all over, let me just get naked.",
  9624.                 "If you are willing to feel me up, I'll take off my " +
  9625.                 "bikini bottoms.",
  9626.                 "Let me just get these bikini bottoms put out of the way.  " +
  9627.                 "Now I'm naked.",
  9628.                 "I was just thinking that I really do not need to be " +
  9629.                 "wearing this dress.",
  9630.                 "Since you like feeling my thighs, let me just take off " +
  9631.                 "my panties, too."
  9632.                 ][ quote - 1 ];
  9633.  
  9634.             choice b "Let her undress" endtakeoffbottom player says p;
  9635.         } else
  9636.             return finishoff();
  9637.     }
  9638.  
  9639.     void endtakeoffbottom() {
  9640.         pic57e();
  9641.        
  9642.         ariane says [
  9643.             "There, that's much better.  I'm in my underwear.",
  9644.             "There, that's much better.",
  9645.             "OK, hanging out naked.  Let's PARTY!!",
  9646.             "What's better than a girl in a bikini?  A girl in " +
  9647.             "<em>half</em> a bikini!",
  9648.             "OK, hanging out naked.  Let's PARTY!!",
  9649.             "Much better; the dress is a little tight, anyway.  " +
  9650.             "Let's party naked!",
  9651.             "OK, hanging out half naked.  What shall we do next?",
  9652.             "Ahh, that felt good."
  9653.             ][ quote - 1 ];
  9654.        
  9655.         quote = 0;
  9656.     }
  9657.  
  9658.     void finishoff() {
  9659.         drinks++;
  9660.  
  9661.         background [
  9662.             "diningdrink1.jpg", "diningdrink2.jpg", "diningdrink3.jpg",
  9663.             "diningdrink4.jpg", "diningdrink5.jpg", "diningdrink6.jpg",
  9664.             "diningdrink9.jpg", "diningdrink8.jpg", "diningdrink9.jpg",
  9665.             "", "", "",
  9666.             "diningdrink13.jpg", "diningdrink14.jpg", "diningdrink15.jpg"
  9667.             ][ dress - 1 ];
  9668.        
  9669.         drink_text();
  9670.  
  9671.         choice b "Finish off the bottle" asleep2 say "Finish off the bottle.";
  9672.     }
  9673.  
  9674.     void asleep2() {
  9675.         addxp( 4 );
  9676.         if( intimate() ) {
  9677.             background [
  9678.                 "diningsleep1.jpg", "diningsleep2.jpg", "diningsleep3.jpg",
  9679.                 "diningsleep4.jpg", "diningsleep5.jpg", "diningsleep6.jpg",
  9680.                 "diningsleep9.jpg", "diningsleep8.jpg", "diningsleep9.jpg",
  9681.                 "", "", "",
  9682.                 "diningsleep13.jpg", "diningsleep14.jpg", "diningsleep15.jpg"
  9683.                 ][ dress - 1 ];
  9684.            
  9685.             ariane says "...zzzzzz...";
  9686.  
  9687.             choice bl "Carry her to bed" tobed say "Carry her to bed.";
  9688.             choice br "Call a cab home" callcab say "Call a cab home.";
  9689.         } else
  9690.             return scene48();
  9691.     }
  9692.  
  9693.     void asleep1() {
  9694.         if( intimate() ) {
  9695.             background [
  9696.                 "asleepdes1.jpg", "asleepdes6.jpg", "asleepdes6.jpg",
  9697.                 "asleepdes4.jpg", "asleepdes9.jpg", "asleepdes6.jpg",
  9698.                 "asleepdes7.jpg", "asleepdes6.jpg", "asleepdes6.jpg",
  9699.                 "", "", "",
  9700.                 "asleepdes1.jpg", "asleepdes1.jpg", "asleepdes4.jpg"
  9701.                 ][ dress - 1 ];
  9702.            
  9703.             ariane says "...zzzzzz...";
  9704.  
  9705.             choice bl "Carry her to bed" tobed say "Carry her to bed.";
  9706.             choice br "Call a cab home" callcab say "Call a cab home.";
  9707.         } else
  9708.             return scene48();
  9709.     }
  9710.  
  9711.     void tobed() {
  9712.         return scene58();
  9713.     }
  9714.  
  9715.     void callcab() {
  9716.         return end57();
  9717.     }
  9718.  
  9719.     void drunk() {
  9720.         return scene48();
  9721.     }
  9722.  
  9723.     void goodbye() { // NB: unused?
  9724.         endtext = "I'm really buzzin' and I think I am all partied out.  " +
  9725.             "Let's call it a night.  On a scale of 1 to 10, you get a 7.";
  9726.         endnum = 0;
  9727.         return scene90();
  9728.     }
  9729. }
  9730.  
  9731. void end57() {
  9732.  
  9733.     background "phone.jpg";
  9734.  
  9735.     say "You get a call the next morning.";
  9736.  
  9737.     ariane says "Sorry it did not work out.  On a scale of 1 to 10, you " +
  9738.         "get a 5.  I'll give you another if you can give me a hangover " +
  9739.         "cure.";
  9740.  
  9741.     the_end();
  9742. }
  9743.  
  9744. void end57a() {
  9745.  
  9746.     if( dress == 1 )
  9747.         background "diningend1.jpg";
  9748.     else if( dress == 2 || dress == 3 || dress == 6 )
  9749.         background "diningend6.jpg";
  9750.     else if( dress == 4 )
  9751.         background "diningend4.jpg";
  9752.     else if( dress == 5 || dress == 9 )
  9753.         background "diningend5.jpg";
  9754.     else if( dress == 7 )
  9755.         background "diningend7.jpg";
  9756.     else if( dress == 8 )
  9757.         background "diningend8.jpg";
  9758.     else
  9759.         background "kissbye1.jpg";
  9760.  
  9761.     ariane says "Whoa, dude; you are getting all grabby.  Not good.";
  9762.  
  9763.     the_end();
  9764. }
  9765.  
  9766. void scene58() { // drunk, help to bed
  9767.  
  9768.     string s;
  9769.    
  9770.     if( dress == 1 ) {
  9771.         background "asleepbed1.jpg";
  9772.         s = "Take her shirt, pants and shoes off to make her comfortable";
  9773.     } else if( dress == 2 ) {
  9774.         background "asleepbed2.jpg";
  9775.         s = "Take her pants and shoes off to make her comfortable";
  9776.     } else if( dress == 3 ) {
  9777.         background "asleepbed3.jpg";
  9778.         s = "Make her more comfortable";
  9779.     } else if( dress == 4 ) {
  9780.         background "asleepbed4.jpg";
  9781.         s = "Take her wet swimsuit off to make her more comfortable";
  9782.     } else if( dress == 5 ) {
  9783.         background "asleepbed5.jpg";
  9784.         s = "Take her wet swimsuit off to make her more comfortable";
  9785.     } else if( dress == 6 ) {
  9786.         background "asleepbed6.jpg";
  9787.         s = "Make her more comfortable";
  9788.     } else if( dress == 7 && !towel ) {
  9789.         background "asleepbed7.jpg";
  9790.         s = "Take the towel off to make her comfortable";
  9791.     } else if( dress == 7 ) {
  9792.         background "asleepbed7.jpg";
  9793.         s = "Take the towel and wet swimsuit off to make her comfortable";
  9794.     } else if( dress == 8 ) {
  9795.         background "asleepbed8.jpg";
  9796.         s = "Take off her dress to make her more comfortable";
  9797.     } else if( dress == 9 ) {
  9798.         background "asleepbed9.jpg";
  9799.         s = "Make her more comfortable";
  9800.     } else if( dress == 13 ) {
  9801.         background "asleepbed13.jpg";
  9802.         s = "Take her shirt off to make her comfortable";
  9803.     } else if( dress == 14 ) {
  9804.         background "asleepbed14.jpg";
  9805.         s = "Take her shirt off to make her comfortable";
  9806.     } else if( dress == 15 ) {
  9807.         background "asleepbed15.jpg";
  9808.         s = "Take off her bikini top to make her more comfortable";
  9809.     }
  9810.  
  9811.     ariane says "...zzzzzz...";
  9812.  
  9813.     choice bl s choice1 say s + ".";
  9814.  
  9815.     void choice1() {
  9816.         if( nudeok() && romantic() ) {
  9817.             if( dress < 3 || dress == 13 ) {
  9818.                 addxp( 2 );
  9819.                 dress = 3;
  9820.             } else if( dress == 4 || dress == 5 || dress == 7 ||
  9821.                        dress == 15 ) {
  9822.                 addxp( 2 );
  9823.                 addxp( 3 );
  9824.                 dress = 9;
  9825.             } else if( dress == 8 || dress == 14 ) {
  9826.                 addxp( 2 );
  9827.                 addxp( 3 );
  9828.                 dress = 6;
  9829.             }
  9830.             return scene59();
  9831.         } else {
  9832.             if( dress < 3 || dress == 8 ) {
  9833.                 addxp( 1 );
  9834.                 return end59c();
  9835.             } else {
  9836.                 addxp( 1 );
  9837.                 return end59e();
  9838.             }
  9839.         }              
  9840.     }
  9841.  
  9842.     void choice2() {
  9843.         return end58();
  9844.     }
  9845. }
  9846.  
  9847. void end58() {
  9848.  
  9849.     background "phone.jpg";
  9850.  
  9851.     ariane says "Wow, what a night!  I only remember parts of it.  On a " +
  9852.         "scale of 1 to 10, I think you get a 6.";
  9853.  
  9854.     the_end();
  9855. }
  9856.  
  9857. void scene59() {
  9858.  
  9859.     if( dress == 3 ) {
  9860.         background "asleepcomf3.jpg";
  9861.  
  9862.         ariane says "...zzzzzz...";    
  9863.        
  9864.         choice tl "Tuck her in" choice1 say "Tuck her in.";
  9865.         choice l "Take off her panties" choice3 say "Take off her panties.";
  9866.         choice bl "Call a cab home" choice2 say "Call a cab home.";
  9867.     } else {
  9868.         background dress == 6 ? "asleepcomf6.jpg" : "asleepcomf9.jpg";
  9869.  
  9870.         ariane says "...zzzzzz...";    
  9871.        
  9872.         choice tl "Tuck her in" choice1 say "Tuck her in.";
  9873.         choice l "Call a cab home" choice2 say "Call a cab home.";     
  9874.     }
  9875.    
  9876.     void choice1() {
  9877.         background dress == 9 ? "asleepcover9.jpg" : "asleepcover6.jpg";
  9878.        
  9879.         ariane says "...zzzzzz...";
  9880.  
  9881.         choice b "Get in bed and go to sleep" spendnight
  9882.             say "Get in bed and go to sleep.";
  9883.     }
  9884.  
  9885.     void choice2() {
  9886.         addxp( 1 );
  9887.         return end59b();
  9888.     }
  9889.  
  9890.     void choice3() {
  9891.         addxp( 1 );
  9892.         return end59c();
  9893.     }
  9894.  
  9895.     void spendnight() {
  9896.         addxp( 11 );
  9897.         dress = 11;
  9898.         endtext = "Sorry I dozed out like that.  I have a bad hangover " +
  9899.             "this morning, so I'll just say goodbye.  On a scale of " +
  9900.             "1 to 10, you get a 7.";
  9901.         endnum = 0;
  9902.         return scene90();
  9903.     }
  9904. }
  9905.  
  9906. void end59b() {
  9907.    
  9908.     background "phone.jpg";
  9909.  
  9910.     say "You get a call the next morning.";
  9911.    
  9912.     ariane says "I woke up nearly naked... we didn't, uh, you know... did " +
  9913.         "we?";
  9914.  
  9915.     the_end();
  9916. }
  9917.  
  9918. void end59c() {
  9919.  
  9920.     background "angry1.jpg";
  9921.  
  9922.     ariane says "<em>What the...!?</em>  What the hell do you think you " +
  9923.         "are doing, you pervert?  Now put your pants back on and get the " +
  9924.         "hell out of my house!!";
  9925.  
  9926.     the_end();
  9927. }
  9928.  
  9929. void end59e() {
  9930.  
  9931.     background "angry2.jpg";
  9932.  
  9933.     ariane says "<em>What the...!?</em>  What the hell do you think you " +
  9934.         "are doing, you pervert?  Now put your pants back on and get the " +
  9935.         "hell out of my house!!";
  9936.  
  9937.     the_end();
  9938. }
  9939.  
  9940. void scene60() { // to bed
  9941.  
  9942.     // pic60 resp60
  9943.     background [
  9944.         "tobedpre1.jpg", "tobedpre2.jpg", "tobedpre3.jpg", "tobedpre4.jpg",
  9945.         "tobedpre5.jpg", "tobedpre6.jpg", "tobedpre7.jpg", "tobedpre8.jpg",
  9946.         "tobedpre9.jpg" ][ dress - 1 ];
  9947.  
  9948.     if( !quote )
  9949.         if( allf == 6 )
  9950.             quote = 8;
  9951.         else if( allf == 3 )
  9952.             quote = 7;
  9953.         else if( allf == 1 )
  9954.             quote = 6;
  9955.         else if( allf == 2 )
  9956.             quote = 5;
  9957.         else if( romance > 1 )
  9958.             quote = 4;
  9959.         else
  9960.             quote = random( 3 );
  9961.        
  9962.     ariane says [
  9963.         "Sure is getting late... maybe you should sleep over.  I'll get " +
  9964.         "ready for bed.",
  9965.         "We <em>have</em> done a lot tonight... why don't you sleep over?  " +
  9966.         "Let me get ready for bed.",
  9967.         "Wow!  It <em>is</em> getting late!  If you want, you can stay " +
  9968.         "the night.  I'll go to the bathroom and change.",
  9969.         "Yes, after that romantic walk on the beach, you " +
  9970.         "<em>should</em> spend the night!  Let me wash up, first.",
  9971.         "We've already fucked in the jeep, why not spend the night?  Let " +
  9972.         "me wash up, first.",
  9973.         "I've sucked your dick, the <em>least</em> you can do is fuck " +
  9974.         "me!  Let me wash up, first.",
  9975.         "You've licked my pussy, so why don't you spend the night?  Let " +
  9976.         "me wash up, first.",
  9977.         "You're already naked, so why don't you spend the night?  Let " +
  9978.         "me wash up, first."
  9979.         ][ quote - 1];
  9980.  
  9981.     quote = 0;
  9982.    
  9983.     choice bl "Follow her to bathroom" choice1
  9984.         say "Follow her to bathroom.";
  9985.  
  9986.     choice br "Strip naked and wait" choice2
  9987.         say "Strip naked and wait.";
  9988.    
  9989.     void choice1() {
  9990.         addxp( 3 );
  9991.         addxp( 1 );
  9992.         return end48a1();
  9993.     }
  9994.  
  9995.     void choice2() {
  9996.         addxp( 2 );
  9997.         addxp( 3 );
  9998.         return scene61();
  9999.     }
  10000. }
  10001.  
  10002. void scene61() { // bed
  10003.  
  10004.     // pic61 resp61
  10005.     background "tobed2.jpg";
  10006.  
  10007.     if( !quote )
  10008.         if( allf )
  10009.             quote = allf + 2;
  10010.         else
  10011.             quote = 1;
  10012.  
  10013.     ariane says [
  10014.         "You like to sleep nude, too?",
  10015.         "Okay, you can sleep over, but I don't think there will be " +
  10016.         "much <em>sleeping</em>!",
  10017.         "Come to bed.",
  10018.         "Come to bed.",
  10019.         "Come to bed.",
  10020.         "Sex on the couch was good for a first try.  Let's try to " +
  10021.         "make it better in bed.",
  10022.         "Sex in the hot tub was fun.  Let's try it some more in a " +
  10023.         "real bed",
  10024.         "Your naked dance really turned me on.  So I got naked too."
  10025.         ][ quote - 1 ];
  10026.    
  10027.     choice tl "Climb into bed" choice1 say "Climb into bed.";
  10028.     choice l "Let her get in first" choice1 say "Let her get in first.";
  10029.     choice bl "Go and sleep on the couch" choice2
  10030.         say "Go and sleep on the couch.";
  10031.    
  10032.     void choice1() {
  10033.         if( intimate() ) {
  10034.             background "tobed4.jpg";
  10035.  
  10036.             if( !allf )
  10037.                 ariane says "Come into bed; I won't bite... unless you want " +
  10038.                     "me to!  I've been thinking about this all " +
  10039.                     "<em>night</em>!";
  10040.             else if( allf == 1 )
  10041.                 ariane says "Let's fuck!";
  10042.             else if( allf == 3 )
  10043.                 ariane says "The oral sex was fun, but I'm ready for more.  " +
  10044.                     "Let's fuck for real!";
  10045.             else if( allf == 6 )
  10046.                 ariane says "Let's put those nude dance skills to good " +
  10047.                     "use.  Come to bed and fuck me!";
  10048.             else
  10049.                 ariane says "I won't bite... unless you want me to!  Let's " +
  10050.                     "fuck some more!";
  10051.  
  10052.             choice b "Climb into bed" getin say "Climb into bed!";
  10053.         } else
  10054.             return choice2();
  10055.     }
  10056.  
  10057.     void choice2() {
  10058.         // pic61b
  10059.         background "tobed3.jpg";
  10060.  
  10061.         ariane says "I just don't feel <em>comfortable</em> sleeping " +
  10062.             "with you!  You can sleep on the couch.  Here's a pillow, " +
  10063.             "and there are clean sheets in the closet.";
  10064.  
  10065.         choice tl "Insist on the bed" insist
  10066.             player says "Both of us are naked in your bedroom, and you " +
  10067.             "<b>want me to sleep on the couch</b>?";
  10068.  
  10069.         choice l "Sleep on the couch" morning
  10070.             player says "I understand; I tried, but I guess you are " +
  10071.             "not feeling it.  I'll be a gentleman.";
  10072.  
  10073.         choice bl "Go home instead" gohome
  10074.             player says "That's OK; I've had enough of your " +
  10075.             "indecisiveness.  I'm going home.";
  10076.     }
  10077.  
  10078.     void gohome() {
  10079.         dress = 6;
  10080.         endtext = "Well, if you don't want to sleep on the couch, we " +
  10081.             "should call it a night, then.  On a scale of 1 to 10, you " +
  10082.             "get a 6.";
  10083.         endnum = 0;
  10084.         return scene90();
  10085.     }
  10086.  
  10087.     void insist() {
  10088.         return end61();
  10089.     }
  10090.  
  10091.     void getin() {
  10092.         addxp( 10 );
  10093.  
  10094.         background "tobed5.jpg";
  10095.  
  10096.         if( !allf )
  10097.             ariane says "Alright, you can <em>sleep</em> in my bed " +
  10098.                 "with me.  Better yet, let's <em>have sex</em>.  Here, " +
  10099.                 "let me get the lights.";
  10100.         else if( allf == 6 )
  10101.             ariane says "Alright, looks like you are ready.  Let's " +
  10102.                 "do it!  Here, let me get the lights.";
  10103.         else
  10104.             ariane says "Alright, looks like you are ready for more.  Let's " +
  10105.                 "do it!  Here, let me get the lights.";
  10106.  
  10107.         choice b "Have sex" sex1 say "You have sex missionary style.";
  10108.     }
  10109.  
  10110.     void sex1() {
  10111.         background "bedsex1.gif";
  10112.  
  10113.         ariane says "Ung ung ung ung... uhuhuhuhuh... ahh ahhh ahhh " +
  10114.             "ahhhhhhhhhh...";
  10115.  
  10116.         choice b "Finish" after1 say "Reach orgasm and release.";
  10117.     }
  10118.  
  10119.     void after1() {
  10120.         background "after1.jpg";
  10121.  
  10122.         ariane says "That was great.  Interested in another fuck?  I " +
  10123.             "want to go again, but I want to be <em>on top</em> this time.";
  10124.  
  10125.         choice b "Go again" sex2
  10126.             player says "Let's go again.  I'm ready for more.";
  10127.     }
  10128.  
  10129.     void sex2() {
  10130.         // pic61f
  10131.         background "bedsex2.gif";
  10132.  
  10133.         ariane says "Oh... oh... oh... oh yeah... oh yeah... oh yeah... " +
  10134.             "yeah!  Ride 'em cowboy, ride.  Yeee hawww!";
  10135.  
  10136.         choice b "Finish" after2 say "You reach orgasm a second time.";
  10137.     }
  10138.  
  10139.     void after2() {
  10140.         // pic61g
  10141.         background "reb17.jpg";
  10142.  
  10143.         ariane says "That was nice.  I haven't done <em>that</em> in a long " +
  10144.             "while.  It is almost morning already.  Maybe we should " +
  10145.             "actually sleep a little.";
  10146.  
  10147.         choice b "Cuddle" morning2 say "Cuddle her.";
  10148.     }
  10149.  
  10150.     void morning() {
  10151.         addxp( 11 );
  10152.         dress = 11;
  10153.         endtext = "Sorry you had to sleep on the couch.  I know it is " +
  10154.             "not that comfortable.  On a scale of 1 to 10, you get a 7.";
  10155.         endnum = 0;
  10156.         return scene90();
  10157.     }
  10158.  
  10159.     void morning2() {
  10160.         addxp( 11 );
  10161.         dress = 11;
  10162.         endtext = "We really did not do a lot of sleeping, did we?  On a " +
  10163.             "scale of 1 to 10, you get a 10.";
  10164.         endnum = 0;
  10165.         return scene90();
  10166.     }
  10167. }
  10168.  
  10169. void end61() {
  10170.  
  10171.     background "tobedend.jpg";
  10172.  
  10173.     ariane says "Sorry, we are not sleeping together.  Maybe you should " +
  10174.         "get dressed and go home.  On a scale of 1 to 10, you get a 5.";
  10175.  
  10176.     the_end();
  10177. }
  10178.  
  10179. void scene62() { // from bottomplay()
  10180.  
  10181.     addxp( 9 );
  10182.  
  10183.     if( dress == 5 || dress == 7 || dress == 9 ) {
  10184.         background "htpet3.jpg";
  10185.  
  10186.         ariane says "Slide your fingers down... slowly... there, right " +
  10187.             "<em>there</em>!   Oooh, yeah!  Massage me <em>there</em>!  " +
  10188.             "K-keeep it g-goinng!   Yes!  ...YES!  Ah!  Ah!  ...AH!  " +
  10189.             "<b>Oooh YEAH!  AHHHHHHHH!</b>";
  10190.        
  10191.         choice tl "Continue massaging" choice1 say "Continue massaging.";
  10192.         choice tr "Ask for a blow job" choice2 say "Ask for a blow job.";
  10193.     } else {
  10194.         if( dress == 2 )
  10195.             background "mopet1.jpg";
  10196.         else if( dress == 3 )
  10197.             background "mopet2.jpg";
  10198.         else if( dress == 6 )
  10199.             background "mopet6.jpg";
  10200.         else if( dress == 8 )
  10201.             background "mopet8.jpg";
  10202.  
  10203.         ariane says "Let me guide your hand... there!  Right " +
  10204.             "<em>there</em>!  Oooh, yeah!  K-keep it <em>g-going</em>!  " +
  10205.             "YES!  AH!  ...AH!  ...<b>Ooooh YEAH!  MMMMMMMM...</b>";
  10206.  
  10207.         choice tl "Ask for oral sex" choice4 say "Ask for oral sex.";
  10208.         choice l "Continue rubbing" choice1 say "Continue rubbing.";
  10209.     }
  10210.  
  10211.     void choice1() {
  10212.         endnum = 62;
  10213.         return scene90();
  10214.     }
  10215.  
  10216.     void choice2() {
  10217.         background "htfavor.jpg";
  10218.        
  10219.         ariane says pick_random( [
  10220.             "Sorry.  As a rule, no blowjobs on the first date.  But I'll " +
  10221.             "return the favor, if you like.",
  10222.             "That was <em>great</em>!  No, I won't go down on you, but " +
  10223.             "you <em>deserve</em> something special!",
  10224.             "Ummmm, no.  How about <em>this</em> instead?",
  10225.             "Ummmm, not tonight.  But you deserve something special.  How " +
  10226.             "does <em>this</em> feel?",
  10227.             "How about a handjob instead?",
  10228.             "I don't know you well enough for <em>that</em>!  How about " +
  10229.             "<em>this</em>, instead?",
  10230.             "Mmmmmm.  Maybe <em>next</em> time.  But I think you'll like " +
  10231.             "<em>this</em> almost as much!" ] );
  10232.  
  10233.         choice tl "Let her massage your privates" choice3
  10234.             say "Let her massage your privates.";
  10235.         choice l "Get out of the tub" choice1 say "Get out of the tub.";
  10236.     }
  10237.  
  10238.     void choice3() {
  10239.         background "htfavor2.jpg";
  10240.        
  10241.         ariane says pick_random( [
  10242.             "Are you enjoying this?  Tell me what you <em>like</em>!",
  10243.             "It's <em>your</em> turn now!  Enjoy!",
  10244.             "Oooooh!  Soo nice and <em>hard</em>!",
  10245.             "Tell me what you want!",
  10246.             "I want you to feel as good as you made <em>me</em> feel!" ] );
  10247.  
  10248.         choice tl "Reach orgasm" choice4 say "Reach orgasm.";
  10249.         choice tr "Get out of the tub" choice1 say "Get out of the tub.";
  10250.     }
  10251.  
  10252.     void choice4() {
  10253.         if( dress == 5 || dress == 7 || dress == 9 ) {
  10254.             endtext = "It's getting late, and I've got to clean out the " +
  10255.                 "hot tub tomorrow.  Thanks for a <em>wonderful</em> time.  " +
  10256.                 "On a scale of 1 to 10, you rank a 9.";
  10257.             endnum = 0;
  10258.             return scene90();
  10259.         } else
  10260.             return end62a();
  10261.     }
  10262. }
  10263.  
  10264. void end62a() {
  10265.  
  10266.     background "stoptherecouch6.jpg";
  10267.  
  10268.     ariane says "While you have been great so far tonight, I do not feel " +
  10269.         "comfortable doing <em>that</em> on our first date.  On a scale " +
  10270.         "of 1 to 10, you get a 6.";
  10271.  
  10272.     the_end();
  10273. }
  10274.  
  10275. void scene63() {
  10276.  
  10277.     static int dan;
  10278.     static int bop;
  10279.     static int ass;
  10280.     static int clo;
  10281.     static int bet;
  10282.     static int lim;
  10283.  
  10284.     dan = 0;
  10285.     bop = 0;
  10286.     ass = 0;
  10287.     clo = 0;
  10288.     bet = 0;
  10289.     lim = 2;
  10290.  
  10291.     background dress == 1 ? "reb8.jpg" : "reb8a.jpg";
  10292.  
  10293.     ariane says "So, you said earlier you used to do exotic dancing " +
  10294.         "professionally?";
  10295.     rebecca says "Yes, after college.  What else could I do with an " +
  10296.         "Arts degree?";
  10297.     ariane says "Well, you could sell lingerie.";
  10298.     rebecca says "True, I quit the strip club scene after my student " +
  10299.         "loans were paid off.";
  10300.     ariane says "Damn, I'm still paying mine.";
  10301.  
  10302.     choice b "Go inside" drinks say "Go inside.";
  10303.    
  10304.     quote = 0;
  10305.  
  10306.     void drinks() {
  10307.         background dress == 1 ? "reb10.jpg" : "reb10a.jpg";
  10308.  
  10309.         rebecca says "You could be an exotic dancer.  You did very well " +
  10310.             "tonight for a first timer.";
  10311.        
  10312.         if( strip == 3 ) {
  10313.             ariane says "Maybe, but as you saw tonight, I don't do " +
  10314.                 "public nudity.  I'm not like you.";
  10315.             rebecca says "You should try it.  Once you have done it " +
  10316.                 "once, you will find it thrilling and addicting.";
  10317.         } else if( strip == 4 ) {
  10318.             ariane says "Maybe; taking off my top in public was strange " +
  10319.                 "enough, but full nudity like you?  No way.";
  10320.             rebecca says "I don't know.  I could tell you felt the " +
  10321.                 "thrill of being a little naughty.";
  10322.         } else {
  10323.             ariane says "Dancing naked was intimidating, though.  And, I " +
  10324.                 "wouldn't want to do naked lap dances with strange men.";
  10325.             rebecca says "I didn't do lap dances eit