1
0

city_kafe.qsrc 60 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216
  1. # city_kafe
  2. if $ARGS[0] = 'start':
  3. $loc_arg = 'start'
  4. $loc = 'city_kafe'
  5. $menu_loc = 'city_kafe'
  6. $menu_arg = 'start'
  7. menu_off = 0
  8. kafe_food = (pcs_ate + pcs_drank)
  9. $location_type = 'public_indoors'
  10. CLOSE ALL
  11. if sound = 0:PLAY 'sound/cafe.mp3',30
  12. gs 'stat'
  13. gs 'kit_din'
  14. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  15. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
  16. 'The Roadhouse is decorated with bright neon signs, pictures of flashy American muscle cars and pop art, and even the body of an old pink Cadillac hanging from the ceiling, like something from an old American TV show. Although it looks cramped and small from the outside, The Roadhouse is surprisingly spacious inside, managing to fit a well-stocked bar and a moderately-sized dining area alongside several private booths tucked away in the corners and dance floor.'
  17. 'A large, flashy jukebox features popular hits from the 50s to the 80s, mostly American and British but with a sprinkling of songs from other European countries. This is obviously a specialty diner, as very few places in Russia look anything like this!'
  18. *nl
  19. 'They serve American style meals'
  20. *nl
  21. if workKafe['job'] = 0:
  22. 'Sitting at one end of the bar you see middle-aged the owner of the diner, engrossed in paperwork.'
  23. elseif workKafe['job'] = -1:
  24. 'Sitting at one end of the bar you see Fabi, engrossed in paperwork.'
  25. elseif hour = 11:
  26. *clr
  27. 'Inside the diner is a bustle of activity as Fabi notes in the log that you arrived for work on time, Ashot and Nika ready the kitchen for the day, and Marisha bustles from table to table making sure everything is ready to receive patrons.'
  28. else
  29. 'Sitting at one end of the bar you see Fabi, engrossed in paperwork.'
  30. end
  31. act 'Leave the diner': minut += 5 & gt 'city_residential'
  32. act 'Sit down at a table': gt 'city_kafe', 'table'
  33. if workKafe['job'] = 0:
  34. act 'Talk to owner about job': gt 'city_kafe', 'fabi'
  35. elseif workKafe['job'] = -1:
  36. act 'Talk to Fabi about getting your old job back': gt 'city_kafe', 'old_job'
  37. elseif hour = 11:
  38. act 'Start your shift': gt 'city_kafe', 'work'
  39. else
  40. act 'Talk to Fabi': gt 'city_kafe', 'fabi2'
  41. end
  42. end
  43. if $ARGS[0] = 'table':
  44. $loc_arg = 'table'
  45. $loc = 'city_kafe'
  46. $menu_loc = 'city_kafe'
  47. $menu_arg = 'table'
  48. menu_off = 0
  49. $location_type = 'public_indoors'
  50. *clr & cla
  51. gs 'stat'
  52. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  53. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
  54. 'The Roadhouse is decorated with bright neon signs, pictures of flashy American muscle cars and pop art, and even the body of an old pink Cadillac hanging from the ceiling, like something from an old American TV show. Although it looks cramped and small from the outside, The Roadhouse is surprisingly spacious inside, managing to fit a well-stocked bar and a moderately-sized dining area alongside several private booths tucked away in the corners and dance floor.'
  55. 'A large, flashy jukebox features popular hits from the 50s to the 80s, mostly American and British but with a sprinkling of songs from other European countries. This is obviously a speciality diner, as very few places in Russia look anything like this!'
  56. *nl
  57. 'They serve American style meals'
  58. act 'Get up from the table':gt 'city_kafe', 'start'
  59. act 'Order from the menu (0:05)':gs 'food_menu'
  60. !!if kafe_food < (pcs_ate + pcs_drank):
  61. !! if rand(1, 10) > 5:
  62. !! gs 'boy'
  63. !! 'A man comes over to your table <<$boybody>> <<$boybod>> <<$boyface>> introducing himself as <<$boydesc>>.'
  64. !! xgt 'city_kafe', 'razvod'
  65. !! end
  66. !!end
  67. end
  68. if $ARGS[0] = 'fabi2':
  69. $menu_loc = 'city_kafe'
  70. $menu_arg = 'fabi2'
  71. menu_off = 0
  72. minut += 5
  73. cla
  74. *clr
  75. gs 'stat'
  76. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  77. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/fabi/FAB-001.jpg"></center>'
  78. 'Fabi is filling in some government forms as you sit down next to him. "Hi, <<$pcs_nickname>>. "What are you up to?'
  79. act 'Leave': gt 'city_kafe', 'start'
  80. act 'Quit your job': gt 'city_kafe', 'quit'
  81. end
  82. if $ARGS[0] = 'quit':
  83. $menu_loc = 'city_kafe'
  84. $menu_arg = 'quit'
  85. menu_off = 0
  86. workKafe['job'] = -1
  87. minut += 5
  88. cla
  89. *clr
  90. gs 'stat'
  91. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  92. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/fabi/FAB-002.jpg"></center>'
  93. '"I''m going to need my work book back," you tell him. "I''m afraid I''m quitting."'
  94. 'Fabi frowns, but nods. "Waitress isn''t the sort of job young girls tend to stay in long-term, so I understand. Wait here."'
  95. 'He disappears into the office and comes back a few minutes later with your work book. As he hands it to you, he tells you, "You''re good worker and we all like you here. If you change your mind, the position is likely to be open for a little while as I look for someone else."'
  96. act 'Leave the diner': minut += 5 & gt 'city_residential'
  97. act 'Sit down at a table': gt 'city_kafe', 'table'
  98. act 'Talk to Fabi about getting your old job back': gt 'city_kafe', 'old_job'
  99. end
  100. if $ARGS[0] = 'old_job':
  101. $menu_loc = 'city_kafe'
  102. $menu_arg = 'old_job'
  103. menu_off = 0
  104. workKafe['job'] = 1
  105. *clr & cla
  106. gs 'stat'
  107. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  108. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
  109. '"Ah, <<$pcs_nickname>>, good to see you again!" Fabi says with a smile. "What brings you back to The Roadhouse?"'
  110. '"I was wondering if you needed any help," you tell him. "I''d like to waitress for you again."'
  111. 'His smile widens. "I loved having you here. We still need the help, so if you want to come back to work the same hours you''re welcome."'
  112. act 'Leave the diner': minut += 5 & gt 'city_residential'
  113. act 'Sit down at a table': gt 'city_kafe', 'table'
  114. end
  115. if $ARGS[0] = 'fabi':
  116. $menu_loc = 'city_kafe'
  117. $menu_arg = 'fabi'
  118. menu_off = 0
  119. minut += 5
  120. cla
  121. *clr
  122. gs 'stat'
  123. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  124. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/fabi/FAB-001.jpg"></center>'
  125. 'The owner is a tall man but stooped as though bowed under the weight of great burdens. As you approach, he looks up from his papers and gives you a tired smile. "Hello. I''m Fabiyan Pankratov, owner of The Roadhouse. Everyone calls me Fabi. I don''t think I''ve seen you around here before. What can I do for you?"'
  126. '"I''m <<$pcs_firstname>> <<$pcs_lastname>>," you tell him. "I was wondering if you have any waitress jobs available?"'
  127. 'His smile broadens and he looks a little less tired. "Ah, so you want to work here? Well why wouldn''t you? Rockabilly music, the greaser subculture, Cadillacs and motorcycles and hamburgers! I love this period of American culture, it''s so vibrant and exciting! I''ve put every ruble I have into making this place the perfect recreation of an American diner from 1958. Who doesn''t love that?"'
  128. 'A glance around the place shows you that the diner is barely half full, and most of those dining here are eating Russian food rather than American. Fabi is still raving about America in the 1950s, talking about Elvis Presley and someone called Carl Perkins and cheeseburgers and French fries and honestly it''s all a bit of a whirlwind, but his enthusiasm is honest and infectious and before long you''re thinking maybe this place has more going on than it would appear on the surface. Still, you came here for a reason, so after a while you clear your throat and say, "Fabi? About the job?"'
  129. 'He grins sheepishly. "Sorry, I get carried away sometimes. So, you want to work here. Let me tell you about the job. We''re open every day from 12:00 to 20:00. You''d be working five days a week, Monday through Friday. You''d be expected to arrive between 11:00 and 12:00, before we open, to help get the place ready – if you''re late you don''t work that day. You don''t work, you don''t get paid. Pay is 600 rubles per shift plus whatever you get in tips, and you get paid on the 25th of each month. On days you work, we give you a free meal. Oh, and local regulations say I have to hold your work book as long as you''re employed here. So, are you interested?"'
  130. act 'Yes':
  131. *nl
  132. minut += 5
  133. workKafe['job'] = 1
  134. gs 'stat'
  135. cla
  136. 'You hand over your work book and Fabi takes it with a smile. "Good! Now remember, you have to be here between 11:00 and noon, Monday through Friday."'
  137. act 'Leave': gt 'city_kafe', 'start'
  138. end
  139. act 'No':gt 'city_kafe', 'start'
  140. end
  141. !!--------------------------------------------Work day--------------------------------
  142. if $ARGS[0] = 'work':
  143. $location_type = 'event'
  144. *clr & cla
  145. workKafe['at_work'] = 1
  146. gs 'stat'
  147. smenaKafe += 1
  148. if rand(0,5) = 0:
  149. gt 'city_kafe', 'beg1'
  150. elseif rand(0,4) = 0:
  151. gt 'city_kafe', 'beg2'
  152. elseif rand(0,3) = 0:
  153. gt 'city_kafe', 'beg3'
  154. elseif rand(0,2) = 0:
  155. gt 'city_kafe', 'beg4'
  156. elseif rand(0,1) = 0:
  157. gt 'city_kafe', 'beg5'
  158. else
  159. gt 'city_kafe', 'beg6'
  160. end
  161. end
  162. if $ARGS[0] = 'beg1':
  163. $menu_loc = 'city_kafe'
  164. $menu_arg = 'beg1'
  165. menu_off = 0
  166. workKafe['tips_roll'] += 30
  167. !!set time to 15:30
  168. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  169. gs 'stat'
  170. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-001.jpg"></center>'
  171. 'The lunch rush starts strong and stays strong, and you spend the first few hours running frantically just to keep up. It''s not bad though – all your customers are in good moods and nobody has any major problems, and being busy like this makes the time go fast. If every day were like this you''d have no complaints.'
  172. act 'Lunch time': gt 'city_kafe', 'lunch'
  173. end
  174. if $ARGS[0] = 'beg2':
  175. $menu_loc = 'city_kafe'
  176. $menu_arg = 'beg2'
  177. menu_off = 0
  178. workKafe['tips_roll'] -= 30
  179. !!set time to 15:30
  180. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  181. gs 'stat'
  182. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-002.jpg"></center>'
  183. 'Today starts off slow but builds so that a couple hours in the place is almost as full as it ever gets during lunch. It''s not bad at first, but there''s always that one table that messes up your day. This time it''s a group of young executive-types who talk loudly amongst themselves and place very particular orders, each changing their minds several times as they tell you what they want. You double-check the orders before you leave the table and you''re sure you have it right, but when you bring them their food, each of them complains that something is wrong. One of them claims he ordered something you''re sure he never mentioned at all! You get the suspicion that they might be doing it just to screw with someone who can''t screw back, but as much as you''d like to argue, you''re just too busy. Besides, Fabi insists that an American-style diner should have American-style service, which he says is "The customer is always right." Sometimes the customers are wrong and sometimes they''re jerks, but you do it Fabi''s way and do your best to put the unpleasantness behind you.'
  184. act 'Lunch time': gt 'city_kafe', 'lunch'
  185. end
  186. if $ARGS[0] = 'beg3':
  187. $menu_loc = 'city_kafe'
  188. $menu_arg = 'beg3'
  189. menu_off = 0
  190. workKafe['tips_roll'] += 30
  191. !!set time to 15:30
  192. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  193. gs 'stat'
  194. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-003.jpg"></center>'
  195. 'Some days are just fun, and today is one of them. The crowd for lunch isn''t huge but it is happy, with some families (maybe tourists) and bunch of regular customers who are happy to see you and who engage you in good-natured banter and teasing. Everyone seems like they''re having a good time, and some of them include you in it for a few moments. Aside from the normal issues that arise, the first part of the day flows smoothly and easily, and you make decent tips too.'
  196. act 'Lunch time': gt 'city_kafe', 'lunch'
  197. end
  198. if $ARGS[0] = 'beg4':
  199. $menu_loc = 'city_kafe'
  200. $menu_arg = 'beg4'
  201. menu_off = 0
  202. workKafe['tips_roll'] -= 30
  203. !!set time to 15:30
  204. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  205. gs 'stat'
  206. !!Fabi
  207. npc_rel['A41'] += 1
  208. !!Ashot
  209. npc_rel['A42'] += 1
  210. !!Marisha
  211. npc_rel['A93'] += 1
  212. !!Nika
  213. npc_rel['A43'] += 1
  214. gs 'stat'
  215. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-004.jpg"></center>'
  216. 'It''s a slow lunch rush and you''re able to take some time and chat with friendly customers and with your coworkers. One large group does come in, tourists from another part of Russia, and they''re fascinated by the décor and the theme. They take pictures of everything, including you. You cheerfully pose for the happy people, and since it''s a quiet day you can spend time at their table telling them about the diner and what it''s like to work here. They vow to tell everyone back home to come to the Roadhouse whenever they visit St. Petersburg!'
  217. act 'Lunch time': gt 'city_kafe', 'lunch'
  218. end
  219. if $ARGS[0] = 'beg5':
  220. $menu_loc = 'city_kafe'
  221. $menu_arg = 'beg5'
  222. menu_off = 0
  223. workKafe['tips_roll'] += 40
  224. !!set time to 15:30
  225. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  226. gs 'stat'
  227. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-005.jpg"></center>'
  228. 'You get slammed as soon as the doors open, a flood of people filling every table and not slowing for hours. It''s all you can do to keep your head above water as you run from table to table taking orders, delivering food, checking on customers, and resolving issues. It''s stressful and challenging, but you don''t screw up anything major and your customers leave satisfied, which is about the best you can expect from a day like today.'
  229. act 'Lunch time': gt 'city_kafe', 'lunch'
  230. end
  231. if $ARGS[0] = 'beg6':
  232. $menu_loc = 'city_kafe'
  233. $menu_arg = 'beg6'
  234. menu_off = 0
  235. workKafe['tips_roll'] -= 40
  236. !!set time to 15:30
  237. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  238. gs 'stat'
  239. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-006.jpg"></center>'
  240. 'Today is one of those days you wish you''d stayed in bed. The customers are inexplicably grumpy, you make a few irksome mistakes, there are complaints about the menu and the food, and generally everything kind of sucks. It only gets worse toward the end of lunch rush when two groups of young men, all of them already very drunk in spite of the early hour, get into a shouting match that rapidly escalates into shoving. Fabi and Ashot hurry to push them out the doors and onto the street, where they continue to argue and shout at each other for some time. All of this frightens off customers, which means you have fewer people to wait on and you get fewer tips.'
  241. act 'Lunch time': gt 'city_kafe', 'lunch'
  242. end
  243. if $ARGS[0] = 'lunch':
  244. $location_type = 'event'
  245. *clr & cla
  246. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  247. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
  248. 'Your break time comes, giving you a chance to sit down, eat some food, talk to your coworkers, and maybe go to the bathroom.'
  249. if city_cafe['lunch'] ! daystart:
  250. act 'Eat lunch': gt 'city_kafe', 'lunch_alone'
  251. end
  252. if city_cafe['lunch_talk'] ! daystart:
  253. act 'Talk to Fabi': gt 'city_kafe', 'lunch_fabi'
  254. act 'Talk to Ashot': gt 'city_kafe', 'lunch_ashot'
  255. act 'Talk to Marisha': gt 'city_kafe', 'lunch_marisha'
  256. act 'Talk to Nika': gt 'city_kafe', 'lunch_nika'
  257. end
  258. !!act 'Go to the bathroom': gt 'city_kafe', 'lunch_bath'
  259. act 'Return to work': gt 'city_kafe', 'events'
  260. end
  261. if $ARGS[0] = 'lunch_alone':
  262. gs 'city_kafe', 'eat_lunch'
  263. *clr & cla
  264. '<center><img <<$set_imgh>> src="images/shared/food/food_'+rand(1, 4)+'.jpg"></center>'
  265. 'You take your time eating your meal and playing on your phone. It''s just a light lunch but quite tasty and<<$mtxt>>'
  266. act 'Finish': gt 'city_kafe', 'lunch'
  267. end
  268. if $ARGS[0] = 'lunch_fabi':
  269. city_cafe['lunch_talk'] = daystart
  270. minut += 10
  271. npc_rel['A41'] += 1
  272. !!gs 'city_kafe', 'eat_lunch'
  273. *clr & cla
  274. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  275. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/fabi/FAB-001.jpg"></center>'
  276. 'You spend much of your break chatting with Fabi. He''s a nice man, kind and generous, but he always has a lot on his mind and he always looks tired. He talks to you about his favorite topics: American cuisine, American culture, American music, and how the people of St. Petersburg just don''t understand what he''s trying to achieve with the Roadhouse.'
  277. if city_cafe['lunch'] ! daystart:
  278. act 'Eat lunch': gt 'city_kafe', 'lunch'
  279. end
  280. !!act 'Go to the bathroom': gt 'city_kafe', 'lunch_bath'
  281. act 'Return to work': gt 'city_kafe', 'events'
  282. end
  283. if $ARGS[0] = 'lunch_ashot':
  284. city_cafe['lunch_talk'] = daystart
  285. minut += 10
  286. npc_rel['A42'] += 1
  287. !!gs 'city_kafe', 'eat_lunch'
  288. *clr & cla
  289. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  290. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Ashot/ASH-001.jpg"></center>'
  291. 'Most of your break is spent in the kitchen chatting with Ashot, whose irrepressible good mood and constant smile seem as much a part of him as north and south are parts of the compass. He tells you stories about his family, many of which revolve around him doing something crazy and being a disappointment to his parents, something he doesn''t seem too bothered about. "They''ll be proud of me yet!" he vows cheerfully.'
  292. if city_cafe['lunch'] ! daystart:
  293. act 'Eat lunch': gt 'city_kafe', 'lunch'
  294. end
  295. !!act 'Go to the bathroom': gt 'city_kafe', 'lunch_bath'
  296. act 'Return to work': gt 'city_kafe', 'events'
  297. end
  298. if $ARGS[0] = 'lunch_marisha':
  299. city_cafe['lunch_talk'] = daystart
  300. minut += 10
  301. npc_rel['A93'] += 1
  302. gs 'city_kafe', 'eat_lunch'
  303. *clr & cla
  304. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  305. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Marisha/MAR-001.jpg"></center>'
  306. 'Marisha has some quiet time when you''re on break and you two spend it chatting as much as her duties permit. Honestly, you do most of the talking, as she is as guarded and reserved as she always is at work, but she listens with interest and makes comments and asks questions that make you think about things in new ways. She''s a smart girl, even if she usually chooses not to show it, and you can''t help but wonder if waitressing in a diner is really the best use of her talents.'
  307. if city_cafe['lunch'] ! daystart:
  308. act 'Eat lunch': gt 'city_kafe', 'lunch'
  309. end
  310. !!act 'Go to the bathroom': gt 'city_kafe', 'lunch_bath'
  311. act 'Return to work': gt 'city_kafe', 'events'
  312. end
  313. if $ARGS[0] = 'lunch_nika':
  314. city_cafe['lunch_talk'] = daystart
  315. minut += 10
  316. npc_rel['A43'] += 1
  317. gs 'city_kafe', 'eat_lunch'
  318. *clr & cla
  319. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  320. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Nika/NIK-001.jpg"></center>'
  321. 'You eat your lunch in the kitchen, spending the time talking to Nika as she washes dishes. She''s bright, bubbly, and energetic as always, talking about partying and clubbing – she''s especially fond of the nightclub over in the City Center – and how much fun St. Petersburg can be if you don''t have a steady guy to tie you down. She definitely seems to be enjoying her life, and she tells you tales of prowling the streets until dawn and shutting down every fun bar in town.'
  322. if city_cafe['lunch'] ! daystart:
  323. act 'Eat lunch': gt 'city_kafe', 'lunch'
  324. end
  325. !!act 'Go to the bathroom': gt 'city_kafe', 'lunch_bath'
  326. act 'Return to work': gt 'city_kafe', 'events'
  327. end
  328. if $ARGS[0] = 'eat_lunch':
  329. city_cafe['lunch'] = daystart
  330. frost = 0
  331. minut += 15
  332. pcs_health += 10
  333. fat += 4
  334. pcs_energy += 40
  335. if pcs_hydra >= 100:
  336. pcs_hydra += 20
  337. else
  338. pcs_hydra += 40
  339. end
  340. cumspclnt = 2
  341. gs 'cum_cleanup'
  342. pcs_breath = 0
  343. gs 'food', 'aftermeal'
  344. gs 'stat'
  345. end
  346. if $ARGS[0] = 'events':
  347. !!set time to 18:00
  348. if hour < 18: minut += (18-hour)*60 - minut
  349. if city_cafe['events_firsttime'] = 0:
  350. gt 'city_kafe', 1
  351. elseif city_cafe['events_firsttime'] = 1:
  352. gt 'city_kafe', 2
  353. elseif city_cafe['events_firsttime'] = 2:
  354. gt 'city_kafe', 3
  355. elseif city_cafe['events_firsttime'] = 3:
  356. gt 'city_kafe', 4
  357. !! elseif rand(0,4) <= 1:
  358. !! gt random events yet to be added
  359. else
  360. gt 'city_kafe', 'shift_end'
  361. end
  362. end
  363. if ARGS[0] = 1:
  364. npc_rel['A93'] += 1
  365. minut += 10
  366. *clr & cla
  367. gs 'stat'
  368. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Marisha/MAR-002.jpg"></center>'
  369. 'During a lull, you find yourself chatting with the other waitress, Marisha. She''s a tall, pretty girl who always seems to be smiling, but who also always seems to be holding something back. You get to talking about the job, and the subject of tips comes up. "Tips are what let you make a living from this job," she tells you. "You definitely want to do everything you can to maximize them."'
  370. '"How do I do that?" you ask.'
  371. '"Well, first of all wear a waitress uniform," she tells you. "There''s no dress code here, but you definitely make more if you wear appropriate clothing. Your skill as a waitress plays a big part too of course. And I hate to say it, but honestly the hotter you are, the better your tips. People, especially guys, want to give money to pretty women who show some skin."'
  372. '"Isn''t that...I dunno, kind of tacky?" you ask.'
  373. 'Marisha laughs. "We aren''t strippers here, but I figure if I can bring home more at the end of the day by wearing a short skirt and showing some cleavage, well, why not? I keep it professional – I don''t show nearly as much here as I would at a club or at the beach. I just leave the top button or two undone and make sure they can see some leg. Customers get to look at something they like, and I walk home with their money in my purse."'
  374. '"I guess that doesn''t sound too bad," you admit.'
  375. '"And because of that, I can afford to pay my rent and buy the necessities of life," she tells you with a grin. "I couldn''t otherwise. Give it some thought."'
  376. act 'Return to work': gt 'city_kafe', 'shift_end'
  377. elseif ARGS[0] = 2:
  378. npc_rel['A41'] += 1
  379. minut += 10
  380. *clr & cla
  381. gs 'stat'
  382. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/fabi/FAB-002.jpg"></center>'
  383. 'Since there are almost no patrons in the place at the moment, you wander over to the end of the bar where Fabi is sitting doing some paperwork. He welcomes you with a smile and asks how you like working here so far.'
  384. '"It''s only my second day," you tell him, "but it''s fun so far. Everyone is nice and the customers seem to enjoy it."'
  385. '"Of course they enjoy it!" he laughs. "Why wouldn''t they? This is the best diner in St. Petersburg, and the only one with any style!" He goes on to tell you about how his family visited some friends in Chicago in the USA right after the USSR fell, and how those friends took them to a 1950s-themed restaurant. "It was the greatest day of my life. Ever since then, it''s been my dream to duplicate that experience here, with the music and the food and the aesthetic. Not that it''s been easy, and not that everyone seems to understand what I''m trying for here."'
  386. '"What are some of the problems?" you ask.'
  387. '"A lot of people around here don''t get it," he complains. "I try to serve burgers and fried chicken, and customers come in and complain that they don''t see herring blini or piroshki on the menu. I have Johnny Cash and Buddy Holly on the jukebox, customers come in and complain that there''s no Little Big or Korni. I put up classy decorations like American advertisements and a Cadillac, and they come in and complain that there are no fucking stuffed bear heads on the wall."'
  388. 'You consider for a moment, then ask, "Is there something you could do to...I don''t know, to make it more what you want?"'
  389. '"I''ve thought about getting live music in here," he admits. "We could put a little stage right over there, just big enough for a trio or a quartet. But there are no decent rockabilly bands in St. Petersburg, and anyway I can''t save enough money to do that with Rakov on my back."'
  390. '"Rakov?" you ask. "Who''s Rakov?"'
  391. 'Fabi is suddenly nervous as though he just realized he said something he shouldn''t have, and he gathers together the papers he was working on and stands up from his desk. "Um, never mind. That''s not something you need to worry about. I''ll just finish these up back in the office."'
  392. act 'Return to work': gt 'city_kafe', 'shift_end'
  393. elseif ARGS[0] = 3:
  394. npc_rel['A43'] += 1
  395. minut += 10
  396. *clr & cla
  397. gs 'stat'
  398. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Nika/NIK-002.jpg"></center>'
  399. 'With things quiet for the moment, you wind up talking with Nika, the dishwasher, as she takes a break. She''s a pretty woman in her mid-20s, and she''s reading a book at a table as you approach. "Hey, mind if I join you?"'
  400. '"Please do," she says with a smile as she sets her book down. "How do you like working here?"'
  401. '"So far, so good," you reply. "So many new faces. I''m sure there are regulars I''ll get to know, but mostly it''s just been a whirlwind."'
  402. 'Nika laughs. "Oh, there are regulars alright. Some of them you should steer clear of, but mostly they''re alright."'
  403. '"Who should I avoid?" you ask.'
  404. '"One guy, Borushka, is always trying to get Marisha to do things with him," Nika says, shaking her head. "I think he''s wasting his time, I''m pretty sure she plays for the other team, if you know what I mean. On the other hand there''s a guy who comes in here sometimes, Instinsky, who''s a gambler. He sometimes lays bets with bookies for us if we''re feeling adventuresome. He''s alright."'
  405. 'After a moment''s pause, you cautiously say, "The other day, Fabi mentioned something about someone named Rakov. Is that a regular too?"'
  406. 'Nika immediately grows sober. "Not exactly. Mr. Rakov is an Avtoritet in the Grekov gang. He''s a gangster, and very bad news. He comes in here sometimes with a couple of scary-looking guys. Fabi got into money trouble a couple years back and borrowed a bunch of cash from Rakov, thinking he could pay it back fast. But you know how that goes, you never really finish paying off guys like that. I don''t know how much Fabi still owes, but it''s a lot. Maybe even more than he originally borrowed."'
  407. 'You don''t know what to say to that, so you change the subject to the St. Petersburg nightlife, which is something Nika seems intimately familiar with, and spend the next few minutes talking with her about party spots until customers come in that you need to attend to.'
  408. act 'Return to work': gt 'city_kafe', 'shift_end'
  409. elseif ARGS[0] = 4:
  410. npc_rel['A42'] += 1
  411. minut += 10
  412. *clr & cla
  413. gs 'stat'
  414. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Ashot/ASH-002.jpg"></center>'
  415. 'You''re killing time in the kitchen during a slow period when you start chatting with Ashot, the fry cook. He''s a good-looking guy, funny and relaxed, and he''s enjoyable to talk to. You''re curious about him, because he looks like he''s from the Caucasus but he sounds like a native of St. Petersburg, so you tactfully raise the topic.'
  416. '"Oh, my great-grandfather was a civil engineer," he tells you. "After the Great Patriotic War, Leningrad was trashed, so the state sent him up here to help rebuild, and we''ve been here ever since. I''ve never even been to Armenia. Nobody in my family goes there except to find a wife or husband, but then we come back. We''re Russian now."'
  417. '"Do you have any siblings?" you ask.'
  418. 'He laughs. "Yes. Everyone in my family for generations have been professionals of some kind, and my brother and sister are no exception. My brother is a lawyer in Moscow, and my sister is in residency as a cardiac surgeon here in the city."'
  419. '"And you''re a short-order cook in a diner," you observe with a grin.'
  420. '"And my parents remind me how disappointed they are in me every time they see me," he agrees with a carefree laugh. "But all that studying and stuff isn''t for me. I''m going to make my fortune another way."'
  421. '"And what way is that?"'
  422. '"There''s plenty of money out there for a guy who''s willing to hustle for it," he shrugs. "I''ve got all kinds of things lined up, people who want things that I can go find. Oh nothing illegal, but things you can''t just look for on the internet."'
  423. 'You arch an eyebrow. "That sounds interesting. Like what?"'
  424. '"Oh, all kinds of stuff," he says with a mysterious grin. "If you''re interested, maybe I can cut you in if you''re willing to help me out with it."'
  425. '"And there will be money involved?" you ask.'
  426. '"Of course!"'
  427. 'From her dishwashing station, you see Nika roll her eyes and shake her head.'
  428. act 'Return to work': gt 'city_kafe', 'shift_end'
  429. end
  430. if $ARGS[0] = 'shift_end':
  431. !! set to 20:00
  432. if hour < 20: minut += (20-hour)*60 - minut
  433. if rand(0,5) = 0:
  434. gt 'city_kafe', 'end_1'
  435. elseif rand(0,4) = 0:
  436. gt 'city_kafe', 'end_2'
  437. elseif rand(0,3) = 0:
  438. gt 'city_kafe', 'end_3'
  439. elseif rand(0,2) = 0:
  440. gt 'city_kafe', 'end_4'
  441. elseif rand(0,1) = 0:
  442. gt 'city_kafe', 'end_5'
  443. else
  444. gt 'city_kafe', 'end_6'
  445. end
  446. end
  447. if $ARGS[0] = 'end_1':
  448. workKafe['tips_roll'] += 50
  449. *clr & cla
  450. gs 'stat'
  451. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/END-001.jpg"></center>'
  452. 'You''re fortunate this evening to be able to wait on three regulars who are fully immersed into the vibe Fabi is trying to present. Each uses an English-language nickname – Lucky, Spike, and Slim – and they pepper their conversation with 1950s American slang. You follow most of it, though some is confusing: you have no idea what it means when they call you a “hepkitty”, for example, and their suggestions for your attire are confusing (why would you wear a poodle''s skirt? Why would a dog wear a skirt in the first place?) But you laugh with them all the same, because they''re fun guys who eat dinner here all the time and who always tip well. They''re Fabi''s favorite customers, so he always spends time at their table chatting with them whenever they come in.'
  453. act 'Count your tips': gt 'city_kafe', 'tips'
  454. end
  455. if $ARGS[0] = 'end_2':
  456. workKafe['tips_roll'] -= 40
  457. *clr & cla
  458. gs 'stat'
  459. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/END-002.jpg"></center>'
  460. 'It''s a bad evening. You''re saddled with a continuous stream of demanding customers who are constantly calling for your attention, and by the time your shift ends you''re so frazzled you barely know which end is up. You begin mixing up orders, forgetting drinks, dropping plates, and generally having a lousy time of it. You''re ready to pull out your hair when Marisha grins and tells you, “Look at it this way: in a hundred years, who''s gonna care?” You can''t help but feel like you heard that in a movie once, and it''s not particularly comforting.'
  461. act 'Count your tips': gt 'city_kafe', 'tips'
  462. end
  463. if $ARGS[0] = 'end_3':
  464. workKafe['tips_roll'] += 30
  465. *clr & cla
  466. gs 'stat'
  467. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/END-003.jpg"></center>'
  468. 'It''s a busy night and time flies. You''re constantly rushing back and forth between the kitchen and the dining area as fast as your feet can take you, and you find yourself in a good groove. You get all your orders right, you don''t forget anything, and you make enjoyable, light conversation with most of your customers. On nights like this being a waitress isn''t a bad job at all; sure it''s not intellectually challenging and the pay isn''t great, but it can be quite enjoyable to bring good food to happy people so that they can enjoy themselves. Plus your tips should be decent.'
  469. act 'Count your tips': gt 'city_kafe', 'tips'
  470. end
  471. if $ARGS[0] = 'end_4':
  472. workKafe['tips_roll'] += 40
  473. *clr & cla
  474. gs 'stat'
  475. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/END-004.jpg"></center>'
  476. 'Ugh. Most of the time the customers at the Roadhouse are pretty cool, but sometimes, like tonight, they can be a real pain in the ass. An unusually high percentage of your tables tonight are guys with no women, and most of them seem to want to hit on you more than they want to eat. Some of it is playful, but a few of the guys get overly insistent and make it unpleasant just to walk past their table with their constant comments. One guy even gets a little too handsy and you “accidentally” dump his kvass into his lap; his suggestions for how you can clean it up are unwelcome. Oh well, at least you get a few decent tips.'
  477. act 'Count your tips': gt 'city_kafe', 'tips'
  478. end
  479. if $ARGS[0] = 'end_5':
  480. workKafe['tips_roll'] -= 30
  481. *clr & cla
  482. gs 'stat'
  483. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/END-005.jpg"></center>'
  484. 'The evening begins pretty well, except for a couple of misbehaved kids whose parents are more interested in looking at their phones than monitoring their demonspawn. It all goes downhill, though, with a single jerk: one customer seems determined to have a terrible time, which wouldn''t be so bad if he weren''t also determined to do it loudly. No matter what you do, his complaints echo from one end of the room to the other. He shouts at you for being too slow, he tells you that you got his order wrong (until his dining companion corrects him and tells him that you gave him what he ordered, much to his annoyance), and he insists that everything tastes terrible. He takes up way too much of your time and energy, and in the end he stiffs you on the tip. Asshole.'
  485. act 'Count your tips': gt 'city_kafe', 'tips'
  486. end
  487. if $ARGS[0] = 'end_6':
  488. workKafe['tips_roll'] -= 50
  489. !!Fabi
  490. npc_rel['A41'] += 1
  491. !!Ashot
  492. npc_rel['A42'] += 1
  493. !!Marisha
  494. npc_rel['A93'] += 1
  495. !!Nika
  496. npc_rel['A43'] += 1
  497. *clr & cla
  498. gs 'stat'
  499. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/END-006.jpg"></center>'
  500. 'S. L. O. W. For some reason almost nobody comes in for dinner, and you and the rest of the staff spend most of your time standing around and talking. You give your few customers excellent service and they tip you well, but there aren''t enough of them to make this a lucrative evening. But you actually enjoy yourself more than you''d expect, because you and your coworkers tell each other funny stories and jokes and talk about music and movies and anything else to pass the time. By the time the last customer leaves, you feel like you know all of them a little bit better.'
  501. act 'Count your tips': gt 'city_kafe', 'tips'
  502. end
  503. if $ARGS[0] = 'tips':
  504. !! Bonus for wearing server outfit
  505. if PCloStyle2 = 2: workKafe['tips_roll'] += 50
  506. !! Tips calc: 4 x rands for a bell curve base. Add the daily modifier appearance -1 per point under 100 and +1 per point over and serving skill.
  507. workKafe['tips_total'] = (rand(1,125) + rand(1,125) + rand(1,125) + rand(1,125)) + workKafe['tips_roll'] + pcs_apprnc - 100 + pcs_servng
  508. !! minimum and maximum at 100 and 500 with small randomisation
  509. if workKafe['tips_total'] < 100: workKafe['tips_total'] = 110 - rand(0,20)
  510. if workKafe['tips_total'] > 500: workKafe['tips_total'] = 510 - rand(0,20)
  511. !! Reset daily modifier
  512. workKafe['tips_roll'] = 0
  513. !! Skill and attribute gains
  514. if pcs_servng < 100:gs 'exp_gain', 'servng', 1
  515. if pcs_vital < 30:gs 'exp_gain', 'vital', 1 + rand(0,steroid_dose) & steroidcheck = 1
  516. if steroidcheck = 1 and steroid_dose > 0 and rand(1,5) <= steroid_dose:clit_size += rand(0,1) & killvar 'steroidcheck'
  517. *clr & cla
  518. gs 'stat'
  519. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  520. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
  521. 'With your shift finally over you sit at one of the tables and count out your tips for the day.'
  522. *nl
  523. 'You made <<workKafe[''tips_total'']>> rub in tips.'
  524. *nl
  525. 'Fabi switches the lights off in the kitchen and with a smile ushers you out of the dinner so he can finish closing up.'
  526. act 'Leave': gt 'city_residential'
  527. end
  528. !! old events in case any are worth saving
  529. !!{
  530. elseif hour < 22:
  531. act 'Serve tables':
  532. *clr & cla
  533. minut += 30
  534. pcs_mood -= rand(0,2)
  535. znarand = rand(0, 1200)
  536. chai = rand(0, pcs_apprnc/4 + pcs_servng/2)
  537. if pcs_servng < 100:gs 'exp_gain', 'servng', 1
  538. if pcs_vital < 30:gs 'exp_gain', 'vital', 1 + rand(0,steroid_dose) & steroidcheck = 1
  539. if steroidcheck = 1 and steroid_dose > 0 and rand(1,5) <= steroid_dose:clit_size += rand(0,1) & killvar 'steroidcheck'
  540. money += chai
  541. if chai = 0:pcs_mood -= 5
  542. gs 'stat'
  543. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/waitress_client.jpg"></center>'
  544. if chai = 0:
  545. 'You serve customers at a table and they didn''t leave a tip. They are not obliged to but on your wages you are still not happy about it.'
  546. else
  547. 'You serve customers at a table and receive <<chai>> <b>₽</b> as tip.'
  548. end
  549. act 'Move away':gt 'city_kafe', 'workPred'
  550. if znarand > pcs_apprnc or pcs_lover < 3:
  551. kaferand = rand(0, 100)
  552. if kaferand = 0:
  553. *clr & cla
  554. gs 'stat'
  555. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/sex/kafe1.jpg"></center>'
  556. 'Serving a table at one of the private booths you see two men seducing a pretty drunk girl. Pretty soon she is on her knees sucking on both of their cocks. One of the men is looking at you with a clear invitation to join them.'
  557. act 'Leave':gt 'city_kafe', 'workPred'
  558. if daystart > 10 and stat['vaginal'] > 0:
  559. act 'Join them':
  560. kafesexrand = 1
  561. picrand = 13
  562. guy += 2
  563. girl += 1
  564. gang += 1
  565. gs 'arousal', 'bj', 15, 'sub', 'group'
  566. gs 'stat'
  567. xgt 'sexdvanadva', 'var'
  568. end
  569. end
  570. elseif kaferand = 1:
  571. *clr & cla
  572. gs 'stat'
  573. gs 'npcgeneratec', 0, 'Customer', rand(18,40)
  574. gs 'boyStat', $npclastgenerated
  575. $boy[0] = $boy
  576. gs 'npcgeneratec', 0, 'Customer', rand(18,40)
  577. $boy[1] = $npclastgenerated
  578. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/sex/kafe2.jpg"></center>'
  579. 'You serve a table in the attic, with two men. Each time you come by they try to pinch or slap your butt, or run their hands under your skirt.'
  580. act 'Leave':gt 'city_kafe', 'workPred'
  581. if daystart > 10 and stat['vaginal'] > 0:
  582. act 'Succumb':
  583. kafesexrand = 1
  584. picrand = 17
  585. guy += 2
  586. xgt 'sexdvoe', 'var'
  587. end
  588. end
  589. elseif kaferand = 2 and pcs_apprnc > 60:
  590. *clr & cla
  591. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/waitress_client.jpg"></center>'
  592. 'At the table in a separate room sits a man. He looks at you appreciatively and says, "Girl, want to keep me company?" You notice the bulge in his trousers, he''s obviously aroused.'
  593. act 'Leave':gt 'city_kafe', 'workPred'
  594. act 'Sit down next to him':
  595. *clr & cla
  596. 'You sit down next to the client. And look at him waiting for what he would do. He takes your hand and puts it on his crotch.'
  597. act 'Leave':gt 'city_kafe', 'workPred'
  598. if pcs_horny >= 50 or stat['bj'] > 0:
  599. act 'Unbutton his pants':
  600. *clr & cla
  601. dick = rand(12, 21)
  602. gs 'stat'
  603. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/sex/waitress_work_2.jpg"></center>'
  604. 'You undo his pants and hold the warm and hard <<dick>> cm cock, covered with veins and a small drop of crimson on the head.'
  605. act 'Masturbate him':
  606. *clr & cla
  607. guy += 1
  608. money += 500
  609. gs 'stat'
  610. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/sex/waitress_work_hj.jpg"></center>'
  611. 'Clasping your fingers around his member you start to masturbate him, the man fairly quickly groans and discharges on your hand. Then you wipe his penis with a tissue and he gives you 500 <b>₽</b> for your work.'
  612. gs 'arousal', 'hj', 5, 'sub', 'prostitution'
  613. gs 'stat'
  614. act 'Leave':gt 'city_kafe', 'workPred'
  615. end
  616. act 'Suck his dick':
  617. *clr & cla
  618. guy += 1
  619. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/sex/waitress_work_bj.jpg"></center>'
  620. gs 'dinsex','bj_random'
  621. gs 'arousal', 'bj', 5, 'sub', 'prostitution'
  622. gs 'stat'
  623. act 'Take the sperm in your mouth':
  624. *clr & cla
  625. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/sex/waitress_work_bj2.jpg"></center>'
  626. gs 'cum_call','mouth_swallow',$boy,1
  627. gs 'dinsex','bj_swallow_random'
  628. gs 'arousal', 'end'
  629. money += 700
  630. gs 'stat'
  631. act 'Leave':gt 'city_kafe', 'workPred'
  632. end
  633. end
  634. end
  635. end
  636. end
  637. elseif kaferand = 3 and pcs_apprnc > 60:
  638. *clr & cla
  639. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/waitress_client.jpg"></center>'
  640. 'At the table in a separate room sits a man. He looked appreciatively at you and says, "Girl, can you help? I have prepared a great tip for you, but accidentally dropped it under the table. And I myself have eaten too much so that I can no longer bend down..." you notice he is undoing the fly on his trousers, his intention is obvious.'
  641. act 'Leave':gt 'city_kafe', 'workPred'
  642. act 'Crawl under the table':
  643. *clr & cla
  644. gs 'stat'
  645. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/sex/waitress_work_3_1.jpg"></center>'
  646. '"Well, now." You reply.'
  647. 'You could do with the tip and getting onto all fours, you climb under the table. You do find a 500 ruble note there, but when you reach for it, the mans shoe lowers onto the edge of it. He unzips his pants, pulls out his penis and points at it.'
  648. act 'Leave':gt 'city_kafe', 'workPred'
  649. if pcs_horny >= 50 or stat['bj'] > 0:
  650. act 'Suck':
  651. *clr & cla
  652. guy += 1
  653. gs 'stat'
  654. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/sex/waitress_work_3_2.jpg"></center>'
  655. 'You knew there was no such thing as a free lunch.'
  656. 'Still, you need these five hundred <b>₽</b>, so you take his cock in your hand and guide it straight into your mouth. The next five minutes, you carefully lick and suck it. Finally, the customer makes several short jerky movements with his hips and starts to pour hot cum into your mouth.'
  657. gs 'arousal', 'bj', 5, 'sub', 'prostitution'
  658. gs 'stat'
  659. act '...':
  660. *clr & cla
  661. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/sex/waitress_work_3_3.jpg"></center>'
  662. 'Filling your mouth to the brim, he takes his foot off the cash and you are finally able to pick it up.'
  663. gs 'cum_call','face',$boy,1,'','',10
  664. gs 'cum_call','mouth',$boy,1,'','',30
  665. gs 'arousal', 'end'
  666. money += 500
  667. gs 'stat'
  668. act 'Leave':gt 'city_kafe', 'workPred'
  669. end
  670. end
  671. end
  672. end
  673. elseif kaferand = 4:
  674. *clr & cla
  675. pcs_horny += 5
  676. gs 'stat'
  677. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand.jpg"></center>'
  678. 'Going into one of the booths you see a girl leaning over a guy sucking him.'
  679. act 'Tactfully leave':
  680. *clr & cla
  681. money += 300
  682. gs 'stat'
  683. 'You tactfully leave the booth, and after a couple of minutes they leave you a 300 <b>₽</b> tip.'
  684. act 'Leave':gt 'city_kafe', 'workPred'
  685. end
  686. act 'Break it up':
  687. *clr & cla
  688. gs 'stat'
  689. 'You indignantly declare that the diner is not a brothel and people are trying to eat in here.'
  690. iverand = rand(0, 2)
  691. if iverand = 0:'The guy calls you a bitch and he and his girlfriend quickly leave the diner without leaving a tip.'
  692. if iverand = 1:'The guy says you are a fucking whore and calls you frigid, finishes in his girlfriends mouth and leaves without leaving a tip.'
  693. if iverand = 2:
  694. 'The guy gets out a 500 ruble bill, "For your discretion."'
  695. act 'Expel them':gt 'city_kafe', 'workPred'
  696. act 'Discreetly leave':
  697. *clr & cla
  698. money += 500
  699. gs 'stat'
  700. 'You take the money and leave the couple to their own devices.'
  701. act 'Leave':gt 'city_kafe', 'workPred'
  702. end
  703. end
  704. act 'Leave':gt 'city_kafe', 'workPred'
  705. end
  706. if stat['bj'] > 10 and swallow > 5 and pcs_horny >= 50:
  707. act 'Giggle flirtatiously':
  708. *clr & cla
  709. gs 'stat'
  710. 'The girl looks up from the penis and waves her hand inviting you to join.'
  711. act 'Tactfully leave':
  712. *clr & cla
  713. money += 300
  714. gs 'stat'
  715. 'You tactfully leave the booth, and after a couple of minutes they leave you a 300 <b>₽</b> tip.'
  716. act 'Leave':gt 'city_kafe', 'workPred'
  717. end
  718. act 'Kneel before the guy':
  719. *clr & cla
  720. if SergeaAndKatjaSex = 0:SergeaAndKatjaSex = 1 & guy += 1
  721. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrandbj.jpg"></center>'
  722. 'You kneel down and start to suck his dick. You and the girl both work enthusiastically on his erect cock, kissing each other in the process.'
  723. gs 'arousal', 'bj', 5, 'sub', 'prostitution'
  724. gs 'stat'
  725. act '...':
  726. *clr & cla
  727. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrandcum.jpg"></center>'
  728. 'Finally the stimulation is too much for the guy. Hot sperm gets into your mouth and a little on your face. You and the Girl lick the dick until it''s nice and clean.'
  729. gs 'cum_call','face',$boy,1,'','',10
  730. gs 'cum_call','mouth',$boy,1,'','',30
  731. if SergeaAndKatjaQW = 0:
  732. SergeaAndKatjaQW = 1
  733. 'After the blowjob the guy introduces himself, "I am Sergei and this is Katja. I didn''t know such a hot waitresses worked here."'
  734. end
  735. gs 'arousal', 'end'
  736. gs 'stat'
  737. act 'Leave':gt 'city_kafe', 'workPred'
  738. end
  739. end
  740. end
  741. end
  742. elseif kaferand = 5:
  743. *clr & cla
  744. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand.jpg"></center>'
  745. 'Serving tables you accidentally notice as a girl is leaning over and blowing her boyfriend.'
  746. gs 'arousal', 'voyeur_sex', 5
  747. gs 'stat'
  748. act 'Leave':gt 'city_kafe', 'workPred'
  749. elseif kaferand = 6:
  750. *clr & cla
  751. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand3.jpg"></center>'
  752. 'Going into one of the stalls you see a couple of girls sitting there. One of them is on her knees licking the others vagina.'
  753. gs 'arousal', 'voyeur_sex', 5
  754. gs 'stat'
  755. act 'Leave':gt 'city_kafe', 'workPred'
  756. elseif kaferand = 7:
  757. *clr & cla
  758. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand4.jpg"></center>'
  759. 'Passing the dance floor where teens mess around you see one drunken girl sitting on her haunches sucking cock.'
  760. gs 'arousal', 'voyeur_sex', 5
  761. gs 'stat'
  762. act 'Leave':gt 'city_kafe', 'workPred'
  763. elseif kaferand = 8:
  764. *clr & cla
  765. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand5.jpg"></center>'
  766. 'Walking past the bar you see a girl squatting down, sucking some guys dick as he drinks beer...'
  767. gs 'arousal', 'voyeur_sex', 5
  768. gs 'stat'
  769. act 'Leave':gt 'city_kafe', 'workPred'
  770. elseif kaferand = 9:
  771. *clr & cla
  772. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand6.jpg"></center>'
  773. 'Going into one of the stalls you see that there is a cheerful company of young people and one of the beautiful girls is being fucked doggy style right in front of the table.'
  774. gs 'arousal', 'voyeur_sex', 5
  775. gs 'stat'
  776. act 'Leave':gt 'city_kafe', 'workPred'
  777. elseif kaferand = 10:
  778. *clr & cla
  779. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand7.jpg"></center>'
  780. 'On the dance floor girls are dancing and having fun.'
  781. gs 'arousal', 'voyeur', 5
  782. gs 'stat'
  783. act 'Leave':gt 'city_kafe', 'workPred'
  784. elseif kaferand = 11:
  785. *clr & cla
  786. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand8.jpg"></center>'
  787. 'You see how the two drunken girls unashamedly kiss each other passionately.'
  788. gs 'arousal', 'voyeur', 5
  789. gs 'stat'
  790. act 'Leave':gt 'city_kafe', 'workPred'
  791. elseif kaferand = 12:
  792. *clr & cla
  793. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand9.jpg"></center>'
  794. 'You see a drunk girl crawl under the table like she has lost something. As she hikes up her skirt you can see she is not wearing panties. Almost all of the diner can see everything.'
  795. gs 'arousal', 'voyeur', 5
  796. gs 'stat'
  797. act 'Leave':gt 'city_kafe', 'workPred'
  798. elseif kaferand = 13:
  799. *clr & cla
  800. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand10.jpg"></center>'
  801. 'You see as a drunken couple playing with each other. The girl licks his cock and the guy is pouring champagne into her mouth.'
  802. gs 'arousal', 'voyeur_sex', 5
  803. gs 'stat'
  804. act 'Leave':gt 'city_kafe', 'workPred'
  805. elseif kaferand = 14:
  806. *clr & cla
  807. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand11.jpg"></center>'
  808. 'You happen to notice that a couple of fun chatting girls are not only chatting, but one of the girls put her hand into her friends panties and caresses her girlfriend there.'
  809. gs 'arousal', 'voyeur_sex', 5
  810. gs 'stat'
  811. act 'Leave':gt 'city_kafe', 'workPred'
  812. elseif kaferand = 15:
  813. *clr & cla
  814. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand12.jpg"></center>'
  815. 'You see a girl on the dance floor dancing and being groped. Her skirt is slowly being lifted, but the girl apparently does not mind.'
  816. gs 'arousal', 'voyeur', 5
  817. gs 'stat'
  818. act 'Leave':gt 'city_kafe', 'workPred'
  819. elseif kaferand = 16:
  820. *clr & cla
  821. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand13.jpg"></center>'
  822. 'Going into one of the stalls you see guys playing cards with some girls. It looks like they are losing at strip-poker sitting in their underwear.'
  823. gs 'arousal', 'voyeur', 5
  824. gs 'stat'
  825. act 'Leave':gt 'city_kafe', 'workPred'
  826. elseif kaferand = 17:
  827. *clr & cla
  828. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand14.jpg"></center>'
  829. 'You see two guys dancing with a girl touching her everywhere and lifting her skirt. The girl reacts by laughing without even trying to cover up how much the rest of the customers are staring.'
  830. gs 'arousal', 'voyeur', 5
  831. gs 'stat'
  832. act 'Leave':gt 'city_kafe', 'workPred'
  833. elseif kaferand = 18:
  834. *clr & cla
  835. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand15.jpg"></center>'
  836. 'You see how a guy on the dance floor kisses a girl and runs his hand under her skirt practically fucking her with his fingers through her panties.'
  837. gs 'arousal', 'voyeur_sex', 5
  838. gs 'stat'
  839. act 'Leave':gt 'city_kafe', 'workPred'
  840. elseif kaferand = 19:
  841. *clr & cla
  842. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand16.jpg"></center>'
  843. 'You see a drunk girl, legs spread, skirt hitched and no panties as a cheerful young man fucks her pussy with his fingers.'
  844. gs 'arousal', 'voyeur_sex', 5
  845. gs 'stat'
  846. act 'Leave':gt 'city_kafe', 'workPred'
  847. elseif kaferand = 20:
  848. *clr & cla
  849. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand17.jpg"></center>'
  850. 'You see a guy hugging a drunken girl. He takes a mouthful of beer and pours it into her mouth with a kiss as a second guy massages her boobs.'
  851. gs 'arousal', 'voyeur', 5
  852. gs 'stat'
  853. act 'Leave':gt 'city_kafe', 'workPred'
  854. elseif kaferand = 21:
  855. *clr & cla
  856. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand18.jpg"></center>'
  857. 'Going into the attic you see two guys on either end of a girl who sucks cock as her bare ass wiggles with the second man fucking her as deeply as possible.'
  858. gs 'arousal', 'voyeur_sex', 5
  859. gs 'stat'
  860. act 'Leave':gt 'city_kafe', 'workPred'
  861. elseif kaferand = 22:
  862. *clr & cla
  863. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand19.jpg"></center>'
  864. 'You see a young girl on the dance floor practically dancing in her underwear with a young guy groping her.'
  865. gs 'arousal', 'voyeur', 5
  866. gs 'stat'
  867. act 'Leave':gt 'city_kafe', 'workPred'
  868. elseif kaferand = 23:
  869. *clr & cla
  870. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand20.jpg"></center>'
  871. 'You see two young guys bending a girl over and miming sex with her, all laughing hysterically.'
  872. gs 'arousal', 'voyeur', 5
  873. gs 'stat'
  874. act 'Leave':gt 'city_kafe', 'workPred'
  875. elseif kaferand = 24:
  876. *clr & cla
  877. '<center><img <<$set_imgh>> src="images/shared/sex/public/ivrand21.jpg"></center>'
  878. 'Going into one of the stalls you see a man licking a girl''s pussy in front of some other guy as she is lying on her back and catching a buzz from smoking a cigarette.'
  879. gs 'arousal', 'voyeur_sex', 5
  880. gs 'stat'
  881. act 'Leave':gt 'city_kafe', 'workPred'
  882. elseif kaferand >= 90 and (opusk > 0 or gnewQW = 5) and pirsA = 0:
  883. *clr & cla
  884. pirsA = 1
  885. PirsA1_owned = 1
  886. gs 'pain', 6, 'tongue', 'pierce'
  887. '<center><img <<$set_imgh>> src="images/pc/body/piercings/a1.jpg"></center>'
  888. 'You are called to one of the clients, you go to the table and notice that in front of you are the real criminals.'
  889. 'When you get to the table, the leader tells you to come closer to him. As soon as you do, you are grabbed very hard and painfully by the neck.'
  890. 'The leader tells you, "Bitch, open your mouth." You obediently open your mouth, he looks back at you and slaps you very hard. "I do not see a pierced tongue. Whores should wear piercings so that a decent person can immediately understand what they are."'
  891. 'The leader turns to his mobsters and tells them it is necessary to fix you. At the same moment you are grabbed and strong arms carry you out of the diner, you are thrown into the back seat of the jeep and it drives off.'
  892. 'The drive is not very long, riding up to what looks like a jail, the jeep honks and gates open soundlessly. The jeep pulls up by the territory cottages. A strong man drags you out of the car and into the basement.'
  893. 'The basement has all the tools set out ready. You sit on a chair and a heavily tattooed orangutan comes up to you with a clip and a pair of scissors, he pull your tongue out of your mouth and pierces it with lightning speed. Into the bleeding wound in your tonuge he attaches a small bar.'
  894. 'Damn, it''s very painful. You moan with your tongue hanging out, the bandits laughing at your pain. Finally your tongue is freed. Tears roll down your cheeks as the bandits escort you out of the cottages.'
  895. act 'Go home': minut += 5 & gt 'city_residential'
  896. elseif kaferand > 25 and (opusk > 0 or gnewQW = 5) and pirsA > 0 and hour >= 12 and hour <= 19 and cafe_mobster ! daystart:
  897. *clr & cla
  898. cafe_mobster = daystart
  899. 'The Mob boss beckons you to his table. You approached him with trembling knees.''He looks at you like a boa constrictor at a rabbit and says, "Whore, open your mouth." You open your mouth obediently and quickly stick out your tongue.'
  900. if pirsA = 10000:
  901. i = 1
  902. :looptongue_pir
  903. if dyneval('RESULT = PirsA<<i>>_owned') = 1:
  904. pirsA = i
  905. else
  906. i += 1
  907. jump 'looptongue_pir'
  908. end
  909. pierWearCount += 1
  910. 'The leader asks you where your tongue piercing is. You produce it from your pocket and shakily manage to fit it and screw it tight.'
  911. end
  912. 'The leader takes you by the face and you freeze under his piercing gaze. "All the same, good job guys. Okay whore, get under the table and entertain me."'
  913. act 'Get under the table':
  914. *clr & cla
  915. if glavar = 0:glavar = 1
  916. '<center><img <<$set_imgh>> src="images/shared/sex/blowjob/bj23.jpg"></center>'
  917. 'You obediently crawl under the table and pull out the leader''s penis from his pants. Dutifully you caress it with your tongue and start sucking.'
  918. 'The ringleader, as if made of stone, did not flinch a muscle as he empties his balls into your mouth.'
  919. gs 'arousal', 'bj', 15, 'sub'
  920. horand = rand(1, 100)
  921. if horand > pcs_horny:pcs_horny += 10 & 'You were not satisfied'
  922. $orgasm_or = 'no'
  923. if horand <= pcs_horny:pcs_horny = 0 & orgasm += 1 & 'You orgasm'
  924. $orgasm_or = 'yes'
  925. gs 'cum_call','mouth',$boy,1
  926. 'You swallow all his sperm and suck him dry.'
  927. gs 'arousal', 'end'
  928. gs 'stat'
  929. act 'return to work':gt 'city_kafe', 'workPred'
  930. end
  931. end
  932. elseif znarand <= pcs_apprnc and pcs_lover < 3:
  933. *clr & cla
  934. gs 'boy'
  935. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/waitress_client.jpg"></center>'
  936. 'At the table sits a <<$boybody>> <<$boybod>> <<$boyface>> guy. He is <<$boyClo>>'
  937. 'You take his order, and when you bring him the bill, he asks if he could meet you.'
  938. act 'No':
  939. cla
  940. money += 10
  941. 'The man is angry he leaves you a 10 <b>₽</b> tip and goes.'
  942. act 'Move away':gt 'city_kafe', 'workPred'
  943. end
  944. act 'Yes':
  945. cla
  946. money += 100
  947. gs 'boyfrend', 'start'
  948. stopboy = 0
  949. 'The man is glad that you do not mind dating him. He introduces himself as <<$boydesc>> and asks for your phone number, promising to call you back tomorrow.'
  950. 'Then he leaves you a hundred <b>₽</b> tip and goes.'
  951. act 'Move away':gt 'city_kafe', 'workPred'
  952. end
  953. end
  954. end
  955. elseif hour >= 22:
  956. act 'Finish shift and go home':
  957. workKafe['at_work'] = 0
  958. cla
  959. if GiviSex = 0 and npc_rel['A41'] < 90 or pcs_apprnc < 0:
  960. 'Givi nods his head at you, "Goodbye, <<$pcs_nickname>>."'
  961. act 'Leave':
  962. cla
  963. minut += 5
  964. gt 'city_kafeend'
  965. end
  966. else
  967. gt 'city_kafe2', 'givipredlog'
  968. end
  969. end
  970. end
  971. end
  972. if $ARGS[0] = 'razvod':
  973. $menu_loc = 'city_kafe'
  974. $menu_arg = 'razvod'
  975. menu_off = 0
  976. $location_type = 'event'
  977. cla
  978. act 'Get up from the table':gt 'city_kafe', 'start'
  979. act 'Order from the menu (0:05)':gs 'food_menu'
  980. deyst = rand(0, 3)
  981. if deyst = 0:
  982. '<<$boydesc>> invites you to dance.'
  983. act 'Dance with him':gt 'city_kafeevents2', 'dance'
  984. if pcs_horny < 75:
  985. act 'Leave': minut += 5 & gt 'city_residential'
  986. end
  987. elseif deyst = 1:
  988. '<<$boydesc>> asks permission to sit down at the same table as you.'
  989. act 'Drink with him':gt 'city_kafeevents2', 'booze'
  990. gs 'willpower', 'drink', 'resist', 'medium'
  991. if will_cost <= pcs_willpwr:
  992. act 'Leave (<<will_cost>> Willpower)':
  993. *clr & cla
  994. gs 'willpower', 'pay', 'resist'
  995. minut += 5
  996. gs 'stat'
  997. gt 'city_residential'
  998. end
  999. else
  1000. act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  1001. end
  1002. elseif deyst = 2:
  1003. '<<$boydesc>> invites you to a nearby party which he is going to.'
  1004. act 'Agree to party':gt 'city_kafeevents2', 'kompashka'
  1005. gs 'willpower', 'drink', 'resist', 'medium'
  1006. if will_cost <= pcs_willpwr:
  1007. act 'Leave (<<will_cost>> Willpower)':
  1008. *clr & cla
  1009. gs 'willpower', 'pay', 'resist'
  1010. minut += 5
  1011. gs 'stat'
  1012. gt 'city_residential'
  1013. end
  1014. else
  1015. act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  1016. end
  1017. elseif deyst = 3:
  1018. '<<$boydesc>> is incredibly drunk and you feel tipsy just from the smell of booze on him. "Hey baby, got some spare time? Come have fun in the toilet."'
  1019. act 'Meet in bathroom':gt 'city_kafeevents3', 'toilet'
  1020. gs 'willpower', 'sex', 'resist', 'medium'
  1021. if will_cost <= pcs_willpwr:
  1022. act 'Leave (<<will_cost>> Willpower)':
  1023. *clr & cla
  1024. gs 'willpower', 'pay', 'resist'
  1025. minut += 5
  1026. gs 'stat'
  1027. if hotcat >= 6:
  1028. '"Come on, baby, I will give you two thousand <b>₽</b>. Daddy wants to have fun."'
  1029. gs 'willpower', 'prostitution', 'resist', 'medium'
  1030. if will_cost <= pcs_willpwr:
  1031. act 'Tell him to fuck off (<<will_cost>> Willpower)':
  1032. gs 'willpower', 'pay', 'resist'
  1033. gt 'city_residential'
  1034. end
  1035. else
  1036. act 'Tell him to fuck off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  1037. end
  1038. act 'Meet in bathroom':
  1039. money += 2000
  1040. gt 'city_kafeevents3', 'toilet'
  1041. end
  1042. else
  1043. '"Well, okay, get out of here, you are ugly anyway."'
  1044. act 'Continue': gt 'city_residential'
  1045. end
  1046. end
  1047. else
  1048. act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  1049. end
  1050. end
  1051. end
  1052. }
  1053. --- city_kafe ---------------------------------