city_kafe.qsrc 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  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. There''s 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.'
  17. 'A large, flashy jukebox features popular hits from the 50s through to the 80s, mostly American and British but with a sprinkling of songs from other European countries. They serve American style meals.'
  18. if workKafe['job'] = 0:
  19. 'You see the middle-aged owner of the diner sitting at the end of the bar, engrossed in paperwork.'
  20. elseif workKafe['job'] = -1:
  21. 'You see Fabi sitting at one end of the bar, engrossed in paperwork.'
  22. elseif hour = 11:
  23. 'There is a bustle of activity in the diner 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.'
  24. else
  25. 'You see Fabi sitting at one end of the bar, engrossed in paperwork.'
  26. end
  27. act 'Leave': minut += 5 & gt 'city_residential'
  28. act 'Sit at a table': gt 'city_kafe', 'table'
  29. if workKafe['job'] = 0:
  30. act 'Talk to the owner about a job': gt 'city_kafe', 'fabi'
  31. elseif workKafe['job'] = -1:
  32. act 'Talk to Fabi about getting your old job back': gt 'city_kafe', 'old_job'
  33. elseif hour = 11:
  34. act 'Start your shift': gt 'city_kafe', 'work'
  35. else
  36. act 'Talk to Fabi': gt 'city_kafe', 'fabi2'
  37. end
  38. end
  39. if $ARGS[0] = 'table':
  40. $loc_arg = 'table'
  41. $loc = 'city_kafe'
  42. $menu_loc = 'city_kafe'
  43. $menu_arg = 'table'
  44. menu_off = 0
  45. $location_type = 'public_indoors'
  46. *clr & cla
  47. gs 'stat'
  48. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  49. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
  50. 'The Roadhouse is decorated with bright neon signs, pictures of flashy American muscle cars and pop art. There''s 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.'
  51. 'A large, flashy jukebox features popular hits from the 50s through to the 80s, mostly American and British but with a sprinkling of songs from other European countries. They serve American style meals.'
  52. act 'Get up from the table': gt 'city_kafe', 'start'
  53. act 'Order from the menu (0:05)': gs 'food_menu'
  54. end
  55. if $ARGS[0] = 'fabi2':
  56. $menu_loc = 'city_kafe'
  57. $menu_arg = 'fabi2'
  58. menu_off = 0
  59. minut += 5
  60. *clr & cla
  61. gs 'stat'
  62. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  63. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/fabi/FAB-001.jpg"></center>'
  64. 'Fabi is filling in some government forms as you sit next to him. "Hey <<$pcs_nickname>>, what''s up?"'
  65. act 'Leave': gt 'city_kafe', 'start'
  66. act 'Quit your job': gt 'city_kafe', 'quit'
  67. end
  68. if $ARGS[0] = 'quit':
  69. $menu_loc = 'city_kafe'
  70. $menu_arg = 'quit'
  71. menu_off = 0
  72. workKafe['job'] = -1
  73. minut += 5
  74. *clr & cla
  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-002.jpg"></center>'
  78. '"I''m going to need my work book back," you tell him. "I''m afraid I''m quitting."'
  79. 'Fabi frowns, but nods. "Waitressing isn''t the sort of job young girls tend to stay in long-term, so I understand. Wait here."'
  80. 'He disappears into the office and comes back a few minutes later with your work book. "You''re a 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," he says as he hands it to you.'
  81. act 'Leave the diner': minut += 5 & gt 'city_residential'
  82. act 'Sit at a table': gt 'city_kafe', 'table'
  83. act 'Talk to Fabi about getting your old job back': gt 'city_kafe', 'old_job'
  84. end
  85. if $ARGS[0] = 'old_job':
  86. $menu_loc = 'city_kafe'
  87. $menu_arg = 'old_job'
  88. menu_off = 0
  89. workKafe['job'] = 1
  90. *clr & cla
  91. gs 'stat'
  92. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  93. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
  94. '"Ah, <<$pcs_nickname>>! Good to see you again!" Fabi says with a smile. "What brings you back to The Roadhouse?"'
  95. '"I was wondering if you needed any help?" you reply. "I''d like to waitress for you again."'
  96. '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, then you''re welcome to do so."'
  97. act 'Leave the diner': minut += 5 & gt 'city_residential'
  98. act 'Sit at a table': gt 'city_kafe', 'table'
  99. end
  100. if $ARGS[0] = 'fabi':
  101. $menu_loc = 'city_kafe'
  102. $menu_arg = 'fabi'
  103. menu_off = 0
  104. minut += 5
  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/fabi/FAB-001.jpg"></center>'
  109. 'As you approach the owner, he looks up from his papers and gives you a tired smile. "Hello. I''m Fabiyan Pankratov, owner of The Roadhouse, but everyone just calls me Fabi. I don''t think I''ve seen you around here before. What can I do for you?"'
  110. '"I''m <<$pcs_firstname>> <<$pcs_lastname>>," you tell him. "I was wondering if you have any waitress jobs available?"'
  111. '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?"'
  112. *nl
  113. 'A glance around the place shows you that the diner is barely half full, and most of those dining are eating Russian food rather than American. Fabi is still raving about America in the 1950s, talking about Elvis Presley, someone called Carl Perkins and cheeseburgers and French fries. His enthusiasm is honest and infectious, but you came here for a reason, so you clear your throat. "Fabi? About the job?"'
  114. 'He grins sheepishly. "Sorry, I get carried away sometimes. Let me tell you about the job. We''re open every day except Monday from 12:00 to 20:00 and you''d be working five days a week, Tuesday through Saturday. You''ll be expected to arrive between 11:00 and 12:00 to help get the place ready – if you''re late then you won''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."'
  115. '"Oh, and local regulations say I have to hold your work book as long as you''re employed here," he adds. "So... Are you interested?"'
  116. act 'Yes':
  117. cla
  118. minut += 5
  119. workKafe['job'] = 1
  120. gs 'stat'
  121. '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."'
  122. act 'Leave': gt 'city_kafe', 'start'
  123. end
  124. act 'No': gt 'city_kafe', 'start'
  125. end
  126. !!--------------------------------------------Work day--------------------------------
  127. if $ARGS[0] = 'work':
  128. $location_type = 'event'
  129. *clr & cla
  130. workKafe['at_work'] = 1
  131. gs 'stat'
  132. smenaKafe += 1
  133. if rand(0,5) = 0:
  134. gt 'city_kafe', 'beg1'
  135. elseif rand(0,4) = 0:
  136. gt 'city_kafe', 'beg2'
  137. elseif rand(0,3) = 0:
  138. gt 'city_kafe', 'beg3'
  139. elseif rand(0,2) = 0:
  140. gt 'city_kafe', 'beg4'
  141. elseif rand(0,1) = 0:
  142. gt 'city_kafe', 'beg5'
  143. else
  144. gt 'city_kafe', 'beg6'
  145. end
  146. end
  147. if $ARGS[0] = 'beg1':
  148. $menu_loc = 'city_kafe'
  149. $menu_arg = 'beg1'
  150. menu_off = 0
  151. workKafe['tips_roll'] += 30
  152. !!set time to 15:30
  153. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  154. gs 'stat'
  155. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-001.jpg"></center>'
  156. '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, then you''d have no complaints.'
  157. act 'Lunch time': gt 'city_kafe', 'lunch'
  158. end
  159. if $ARGS[0] = 'beg2':
  160. $menu_loc = 'city_kafe'
  161. $menu_arg = 'beg2'
  162. menu_off = 0
  163. workKafe['tips_roll'] -= 30
  164. !!set time to 15:30
  165. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  166. gs 'stat'
  167. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-002.jpg"></center>'
  168. 'Today starts off slow, but within a few hours 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. It''s clear they''re just doing it to screw with you.'
  169. act 'Lunch time': gt 'city_kafe', 'lunch'
  170. end
  171. if $ARGS[0] = 'beg3':
  172. $menu_loc = 'city_kafe'
  173. $menu_arg = 'beg3'
  174. menu_off = 0
  175. workKafe['tips_roll'] += 30
  176. !!set time to 15:30
  177. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  178. gs 'stat'
  179. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-003.jpg"></center>'
  180. '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 and a bunch of regular customers who are happy to see you and engage you in good-natured banter and teasing. Aside from the normal issues that arise, the first part of the day flows smoothly and easily, and you make some decent tips.'
  181. act 'Lunch time': gt 'city_kafe', 'lunch'
  182. end
  183. if $ARGS[0] = 'beg4':
  184. $menu_loc = 'city_kafe'
  185. $menu_arg = 'beg4'
  186. menu_off = 0
  187. workKafe['tips_roll'] -= 30
  188. !!set time to 15:30
  189. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  190. gs 'stat'
  191. !!Fabi
  192. npc_rel['A41'] += 1
  193. !!Ashot
  194. npc_rel['A42'] += 1
  195. !!Marisha
  196. npc_rel['A93'] += 1
  197. !!Nika
  198. npc_rel['A43'] += 1
  199. gs 'stat'
  200. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-004.jpg"></center>'
  201. 'It''s a slow lunch rush and you''re able to take some time and chat with friendly customers and your coworkers. A large group tourists from another part of Russia then arrive, and they''re fascinated by the décor and the theme. They take pictures of everything, including you. You cheerfully pose for them, and since it''s a quiet day, you 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 the city.'
  202. act 'Lunch time': gt 'city_kafe', 'lunch'
  203. end
  204. if $ARGS[0] = 'beg5':
  205. $menu_loc = 'city_kafe'
  206. $menu_arg = 'beg5'
  207. menu_off = 0
  208. workKafe['tips_roll'] += 40
  209. !!set time to 15:30
  210. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  211. gs 'stat'
  212. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-005.jpg"></center>'
  213. 'You get slammed as soon as the doors open, a flood of people filling every table and not slowing for hours. All you can do to keep your head above water is 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.'
  214. act 'Lunch time': gt 'city_kafe', 'lunch'
  215. end
  216. if $ARGS[0] = 'beg6':
  217. $menu_loc = 'city_kafe'
  218. $menu_arg = 'beg6'
  219. menu_off = 0
  220. workKafe['tips_roll'] -= 40
  221. !!set time to 15:30
  222. if hour <= 15: minut += (15-hour) * 60 +30 - minut
  223. gs 'stat'
  224. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/BEG-006.jpg"></center>'
  225. 'Today is one of those days where you wish you''d just stayed in bed. The customers are inexplicably grumpy and there are constant complaints, but it gets worse towards the end of the 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. 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.'
  226. act 'Lunch time': gt 'city_kafe', 'lunch'
  227. end
  228. if $ARGS[0] = 'lunch':
  229. $location_type = 'event'
  230. *clr & cla
  231. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  232. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
  233. 'Your break time comes, giving you a chance to sit down, eat some food, talk to your coworkers and maybe go to the bathroom.'
  234. if city_cafe['lunch'] ! daystart:
  235. act 'Eat lunch': gt 'city_kafe', 'lunch_alone'
  236. end
  237. if city_cafe['lunch_talk'] ! daystart:
  238. act 'Talk to Fabi': gt 'city_kafe', 'lunch_fabi'
  239. act 'Talk to Ashot': gt 'city_kafe', 'lunch_ashot'
  240. act 'Talk to Marisha': gt 'city_kafe', 'lunch_marisha'
  241. act 'Talk to Nika': gt 'city_kafe', 'lunch_nika'
  242. end
  243. !!act 'Go to the bathroom': gt 'city_kafe', 'lunch_bath'
  244. act 'Return to work': gt 'city_kafe', 'events'
  245. end
  246. if $ARGS[0] = 'lunch_alone':
  247. *clr & cla
  248. gs 'city_kafe', 'eat_lunch'
  249. '<center><img <<$set_imgh>> src="images/shared/food/food_'+rand(1,4)+'.jpg"></center>'
  250. 'You take your time eating your meal and playing on your phone. It''s just a light lunch, but it''s quite tasty and<<$mtxt>>'
  251. act 'Finish': gt 'city_kafe', 'lunch'
  252. end
  253. if $ARGS[0] = 'lunch_fabi':
  254. *clr & cla
  255. city_cafe['lunch_talk'] = daystart
  256. minut += 10
  257. npc_rel['A41'] += 1
  258. !!gs 'city_kafe', 'eat_lunch'
  259. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  260. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/fabi/FAB-001.jpg"></center>'
  261. '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 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.'
  262. if city_cafe['lunch'] ! daystart:
  263. act 'Eat lunch': gt 'city_kafe', 'lunch'
  264. end
  265. !!act 'Go to the bathroom': gt 'city_kafe', 'lunch_bath'
  266. act 'Return to work': gt 'city_kafe', 'events'
  267. end
  268. if $ARGS[0] = 'lunch_ashot':
  269. *clr & cla
  270. city_cafe['lunch_talk'] = daystart
  271. minut += 10
  272. npc_rel['A42'] += 1
  273. !!gs 'city_kafe', 'eat_lunch'
  274. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  275. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Ashot/ASH-001.jpg"></center>'
  276. '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.'
  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_marisha':
  284. *clr & cla
  285. city_cafe['lunch_talk'] = daystart
  286. minut += 10
  287. npc_rel['A93'] += 1
  288. gs 'city_kafe', 'eat_lunch'
  289. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  290. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Marisha/MAR-001.jpg"></center>'
  291. 'Marisha has some quiet time when you''re on break and you two spend it chatting as much as her duties permit. You do most of the talking since she''s guarded and reserved as she always is, 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.'
  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_nika':
  299. *clr & cla
  300. city_cafe['lunch_talk'] = daystart
  301. minut += 10
  302. npc_rel['A43'] += 1
  303. gs 'city_kafe', 'eat_lunch'
  304. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  305. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Nika/NIK-001.jpg"></center>'
  306. '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.'
  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] = 'eat_lunch':
  314. city_cafe['lunch'] = daystart
  315. frost = 0
  316. minut += 15
  317. pcs_health += 10
  318. fat += 4
  319. pcs_energy += 40
  320. if pcs_hydra >= 100:
  321. pcs_hydra += 20
  322. else
  323. pcs_hydra += 40
  324. end
  325. cumspclnt = 2
  326. gs 'cum_cleanup'
  327. pcs_breath = 0
  328. gs 'food', 'aftermeal'
  329. gs 'stat'
  330. end
  331. if $ARGS[0] = 'events':
  332. !!set time to 18:00
  333. if hour < 18: minut += (18-hour)*60 - minut
  334. if city_cafe['events_firsttime'] = 0:
  335. gt 'city_kafe', 'events1'
  336. elseif city_cafe['events_firsttime'] = 1:
  337. gt 'city_kafe', 'events2'
  338. elseif city_cafe['events_firsttime'] = 2:
  339. gt 'city_kafe', 'events3'
  340. elseif city_cafe['events_firsttime'] = 3:
  341. gt 'city_kafe', 'events4'
  342. !! elseif rand(0,4) <= 1:
  343. !! gt random events yet to be added
  344. else
  345. gt 'city_kafe', 'shift_end'
  346. end
  347. end
  348. if $ARGS[0] = 'events1':
  349. *clr & cla
  350. npc_rel['A93'] += 1
  351. city_cafe['events_firsttime'] += 1
  352. minut += 10
  353. gs 'stat'
  354. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Marisha/MAR-002.jpg"></center>'
  355. '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."'
  356. '"How do I do that?" you ask.'
  357. '"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."'
  358. '"I dunno... Isn''t that kind of tacky?" you ask.'
  359. *nl
  360. 'She laughs. "We aren''t strippers, but I figure if I can bring home more at the end of the day by wearing a short skirt and showing some cleavage, then 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."'
  361. '"I guess that doesn''t sound too bad..." you admit.'
  362. '"And because of that, I can afford to pay my rent and buy the necessities of life," she says with a grin. "I couldn''t otherwise. Give it some thought."'
  363. act 'Return to work': gt 'city_kafe', 'shift_end'
  364. end
  365. if $ARGS[0] = 'events2':
  366. *clr & cla
  367. npc_rel['A41'] += 1
  368. city_cafe['events_firsttime'] += 1
  369. minut += 10
  370. gs 'stat'
  371. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/fabi/FAB-002.jpg"></center>'
  372. 'Since there are almost no patrons 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.'
  373. '"It''s only my second day," you reply. "But it''s fun so far. Everyone is nice and the customers seem to enjoy it."'
  374. '"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 here."'
  375. *nl
  376. '"What are some of the problems?" you ask.'
  377. '"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, but 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."'
  378. '"Is there something you could do to...I don''t know, make it more what you want?"'
  379. '"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''s no decent rockabilly bands in St. Petersburg and I can''t save enough money to do that with Rakov on my back."'
  380. *nl
  381. '"Rakov?" you ask. "Who''s Rakov?"'
  382. 'Fabi suddenly becomes nervous, as though he just realized he said something he shouldn''t have. He gathers together the papers he was working on and stands up. "Um, never mind. That''s not something you need to worry about. I''ll just finish these up back in the office."'
  383. act 'Return to work': gt 'city_kafe', 'shift_end'
  384. end
  385. if $ARGS[0] = 'events3':
  386. *clr & cla
  387. npc_rel['A43'] += 1
  388. city_cafe['events_firsttime'] += 1
  389. minut += 10
  390. gs 'stat'
  391. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Nika/NIK-002.jpg"></center>'
  392. 'With things quiet for the moment, you end 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?"'
  393. '"Please do," she says with a smile as she sets her book down. "How do you like working here?"'
  394. '"So far, so good," you reply. "So many new faces. I''m sure there are regulars I''ll get to know, but it''s just been a whirlwind."'
  395. *nl
  396. 'She laughs. "Oh, there are regulars alright. Some of them you should steer clear of, but they''re mostly alright."'
  397. '"Who should I avoid?" you ask.'
  398. '"One guy, Borushka, is always trying to get Marisha to do things with him," she says while 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. He''s alright."'
  399. *nl
  400. '"Fabi mentioned someone called Rakov the other day. Is he a regular too?" you ask after a moment''s silence.'
  401. 'Nika frowns. "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 few years back and borrowed 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."'
  402. '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 some customers walk in.'
  403. act 'Return to work': gt 'city_kafe', 'shift_end'
  404. end
  405. if $ARGS[0] = 'events4':
  406. *clr & cla
  407. npc_rel['A42'] += 1
  408. minut += 10
  409. gs 'stat'
  410. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/Ashot/ASH-002.jpg"></center>'
  411. '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 sounds like a native of St. Petersburg, so you tactfully raise the topic.'
  412. '"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."'
  413. '"Do you have any siblings?" you ask.'
  414. '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."'
  415. act 'Continue talking':
  416. cla
  417. '"And you''re a short-order cook in a diner..." you observe with a grin.'
  418. '"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."'
  419. '"And what way is that?" you ask.'
  420. '"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 find. Nothing illegal, just things you can''t look for on the internet."'
  421. act 'Continue talking':
  422. cla
  423. 'You arch an eyebrow. "That sounds interesting. Like what?"'
  424. '"Oh, all kinds of stuff," he says with a mysterious grin. "I can cut you in if you''re willing to help me out with it."'
  425. 'You see Nika roll her eyes and shake her head at her dishwashing station.'
  426. act 'Return to work': gt 'city_kafe', 'shift_end'
  427. end
  428. 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. *clr & cla
  449. workKafe['tips_roll'] += 50
  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 in the vibe Fabi is trying to present. Each uses an English nickname – Lucky, Spike and Slim – and they pepper their conversation with 50s 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, but you laugh with them because they''re fun guys who eat here all the time and 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. *clr & cla
  457. workKafe['tips_roll'] -= 40
  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 at you. "Look at it this way: in a hundred years, who''s gonna care?"'
  461. 'You can''t help but feel like you heard that in a movie once, and it''s not particularly comforting.'
  462. act 'Count your tips': gt 'city_kafe', 'tips'
  463. end
  464. if $ARGS[0] = 'end_3':
  465. *clr & cla
  466. workKafe['tips_roll'] += 30
  467. gs 'stat'
  468. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/END-003.jpg"></center>'
  469. 'It''s a busy night and the 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. Your tips should be decent.'
  470. act 'Count your tips': gt 'city_kafe', 'tips'
  471. end
  472. if $ARGS[0] = 'end_4':
  473. *clr & cla
  474. workKafe['tips_roll'] += 40
  475. gs 'stat'
  476. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/END-004.jpg"></center>'
  477. '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 them 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. At least you made some decent tips.'
  478. act 'Count your tips': gt 'city_kafe', 'tips'
  479. end
  480. if $ARGS[0] = 'end_5':
  481. *clr & cla
  482. workKafe['tips_roll'] -= 30
  483. gs 'stat'
  484. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/END-005.jpg"></center>'
  485. 'The evening starts pretty well, except for a couple of misbehaved kids whose parents are more interested in looking at their phones than monitoring them, but it all goes downhill with a single jerk: one customer seems determined to have a terrible time, which wouldn''t be so bad if he wasn''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 and insists that you got his order wrong until his companion corrects him, much to his annoyance. He takes up way too much of your time and energy, and in the end stiffs you on the tip. Asshole.'
  486. act 'Count your tips': gt 'city_kafe', 'tips'
  487. end
  488. if $ARGS[0] = 'end_6':
  489. *clr & cla
  490. workKafe['tips_roll'] -= 50
  491. !!Fabi
  492. npc_rel['A41'] += 1
  493. !!Ashot
  494. npc_rel['A42'] += 1
  495. !!Marisha
  496. npc_rel['A93'] += 1
  497. !!Nika
  498. npc_rel['A43'] += 1
  499. gs 'stat'
  500. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/END-006.jpg"></center>'
  501. 'Almost nobody comes in today and you and the rest of the staff spend most of your time standing around 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. However, 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 to pass the time. By the time the last customer leaves, you feel like you know all of them a little bit better.'
  502. act 'Count your tips': gt 'city_kafe', 'tips'
  503. end
  504. if $ARGS[0] = 'tips':
  505. *clr & cla
  506. !! Bonus for wearing server outfit
  507. if PCloStyle2 = 2: workKafe['tips_roll'] += 50
  508. !! 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.
  509. workKafe['tips_total'] = (rand(1,125) + rand(1,125) + rand(1,125) + rand(1,125)) + workKafe['tips_roll'] + pcs_apprnc - 100 + pcs_servng
  510. !! minimum and maximum at 100 and 500 with small randomisation
  511. if workKafe['tips_total'] < 100: workKafe['tips_total'] = 110 - rand(0,20)
  512. if workKafe['tips_total'] > 500: workKafe['tips_total'] = 510 - rand(0,20)
  513. !! Give Sveta her tips
  514. money += workKafe['tips_total']
  515. !! Reset daily modifier
  516. workKafe['tips_roll'] = 0
  517. !! Skill and attribute gains
  518. if pcs_servng < 100: gs 'exp_gain', 'servng', 1
  519. if pcs_vital < 30:
  520. gs 'exp_gain', 'vital', 1 + rand(0, drugVars['steroids_dose'])
  521. if drugVars['steroids_dose'] > 0 and rand(1, 5) <= drugVars['steroids_dose']: clit_size += rand(0, 1) & killvar 'steroidcheck'
  522. end
  523. gs 'stat'
  524. '<center><b><font color="maroon">The Roadhouse</font></b></center>'
  525. '<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
  526. 'With your shift finally over, you sit at one of the tables and count out your tips for the day.'
  527. *nl
  528. 'You made <<workKafe[''tips_total'']>> <b>₽</b> in tips.'
  529. *nl
  530. 'Fabi switches the lights off in the kitchen and ushers you out with a smile so he can finish closing up.'
  531. if rand(0,3) = 0:
  532. act 'Leave': gt 'city_kafeend'
  533. else
  534. act 'Leave': gt 'city_residential'
  535. end
  536. end
  537. --- city_kafe ---------------------------------