mod_wlife_punishment.qsrc 71 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103
  1. # mod_wlife_punishment
  2. if $ARGS[0] = 'start':
  3. menu_off = 1
  4. gs 'stat'
  5. if wl_stats['loyalty'] > 60 and wl_demand['party'] = 0 and wl_homeless['status'] > 0:
  6. gt 'mod_wlife_punishment', 'punish_no'
  7. else
  8. gt 'mod_wlife_punishment', 'punish_yes'
  9. end
  10. end
  11. if $ARGS[0] = 'punish_no':
  12. *clr & cla
  13. minut += 5
  14. wl_stats['loyalty'] -= 5
  15. wl_irina['punish_in_row'] = 0
  16. gs 'mod_wlife_functions', 'reputation_check'
  17. gs 'pain', 8, 'head', 'slap'
  18. gs 'pain', 4, 'hair', 'stretch'
  19. gs 'stat'
  20. '<center><img <<$set_imgh>> src="mod/wlife/images/characters/georgiy_bely_angry.jpg"></center>'
  21. 'He suddenly hits you'+iif(wl_bad['status_punishment'] = 1, ' again.', '.')+' You stumble and let out a cry of pain as you fall to the ground. "You should be glad, that you have been such a <<$wl_stats[''loyalty'']>> whore in the past, but fuck up enough times and even you will have to '+iif(wl_bad['whip'] = 0, 'do ''community service'',"', 'go to Irina,"')+' he curls his fingers into a fist. "And now fuck off before I change my mind."'
  22. '"Thank you," you say meekly and get back up on your feet.'
  23. wl_bad['status_punishment'] = 0
  24. wl_bad['work'] = 0
  25. wl_bad['lump_sum'] = 0
  26. wl_bad['medical'] = 0
  27. wl_bad['iosif'] = 0
  28. wl_bad['earnings'] = 0
  29. wl_bad['prison'] = 0
  30. wl_bad['total_debt'] = 0
  31. wl_bad['homeless_slut'] = 0
  32. act 'Hurry out of the warehouse': wl_bad['status_punishment'] = 0 & gt 'mod_wlife_warehouse', 'street'
  33. end
  34. if $ARGS[0] = 'punish_yes':
  35. *clr & cla
  36. gs 'pain', 8, 'head', 'slap'
  37. gs 'pain', 4, 'hair', 'stretch'
  38. gs 'stat'
  39. '<center><img <<$set_imgh>> src="mod/wlife/images/characters/georgiy_bely_angry.jpg"></center>'
  40. 'He suddenly hits you'+iif(wl_bad['status_punishment'] = 1, ' again.', '.')+' You stumble and let out a cry of pain as you fall to the ground. "I have had it with you <<$pcs_nickname>>. '+iif(wl_bad['status_punishment'] = 0 and wl_demand['party'] = 0, 'I have never seen such an <<$wl_stats[''loyalty'']>> whore in all my life and there will be consequences for your actions <<$pcs_nickname>>', 'If you aren''t able to do as you''re told, you''ll have to carry the consequences for your behavior.')
  41. if wl_bad['whip'] > 0:
  42. 'He grabs your hair with one hand and one of your arms with the other. "Get up," he says coldly and pulls you on your feet. Thankfully he tugs you upwards mostly by pulling on your arm and not your hair. "Follow me, it''s time to go to Irina."'
  43. elseif (wl_homeless['counter_freely'] > 3 or wl_homeless['counter_forced'] > 7) and wl_irina['status'] > 2:
  44. wl_bad['whip'] = 1
  45. 'He grabs your hair with one hand and one of your arms with the other. "Get up," he says coldly and pulls you on your feet. Thankfully he tugs you upwards mostly by pulling on your arm and not your hair. "Follow me, it''s time for you to learn what will happen to you if you don''t learn to behave." He pulls you all the way through the old house and the adjacent warehouse while he continues to talk. "It seems doing ''community service'' has no effect on you. That''s why I have to take more drastic measures."'
  46. else
  47. 'He grabs your hair with one hand and one of your arms with the other. "Get up," he says coldly and pulls you on your feet. Thankfully he tugs you upwards mostly by pulling on your arm and not your hair. "Follow me, '+iif(wl_homeless['status'] = 0, 'it''s time for you to learn what will happen to you if you don''t learn to behave."', 'it''s time for an hour of ''community service''."')
  48. end
  49. wl_bad['status_punishment'] = 0
  50. *nl
  51. 'He lists the reasons for your punishment as you follow him out of the room:'
  52. if wl_demand['party'] = 1:
  53. wl_demand['party'] = 0
  54. wl_georgiy['timer_week'] = 0
  55. '- You missed Vadim''s party'
  56. end
  57. if wl_bad['work'] = 1: wl_bad['work'] = 0 & '- You didn''t work enough shifts'
  58. if wl_bad['lump_sum'] = 1: wl_bad['lump_sum'] = 0 & '- You didn''t pay him enough money this week'
  59. if wl_bad['medical'] = 1: wl_bad['medical'] = 0 & '- You missed your medical exam'
  60. if wl_bad['iosif'] = 1: wl_bad['iosif'] = 0 & '- You ignored Iosif'
  61. if wl_bad['earnings'] = 1: wl_bad['earnings'] = 0 & '- You didn''t earn enough money in the last few weeks'
  62. if wl_bad['prison'] = 1: wl_bad['prison'] = 0 & '- You didn''t work at the prison'
  63. if wl_bad['homeless_slut'] = 1: wl_bad['homeless_slut'] = 0 & '- You fucked the homeless'
  64. if wl_bad['total_debt'] = 1:
  65. wl_bad['total_debt'] = 0 & '- You have too much debt'
  66. *nl
  67. 'He also takes all the money you have to reduce your debt.'
  68. if money >= wl_debt['amount']:
  69. money -= wl_debt['amount']
  70. wl_debt['amount'] = 0
  71. else
  72. wl_stats['respect'] += 1
  73. wl_debt['amount'] -= money
  74. money = 0
  75. end
  76. end
  77. if wl_bad['total_debt'] = 2: '- You have too much debt'
  78. act 'Continue':
  79. if wl_bad['total_debt'] = 2:
  80. gt 'mod_wlife_punishment', 'sale'
  81. elseif wl_irina['punish_in_row'] > 2:
  82. gt 'mod_wlife_punishment', 'dead'
  83. elseif wl_stats['loyalty'] <= -100:
  84. gt 'mod_wlife_punishment', iif(rand(0,1) = 1, 'dead', 'sale')
  85. elseif wl_bad['whip'] > 0:
  86. gt 'mod_wlife_punishment', 'whip_switch'
  87. elseif wl_homeless['status'] = 0:
  88. gt 'mod_wlife_punishment', 'homeless_intro_1'
  89. elseif wl_homeless['status'] = 1:
  90. gt 'mod_wlife_punishment', 'homeless_first_0'
  91. else
  92. $wl_homeless['sex'] = 'forced' & gt 'mod_wlife_punishment', 'homeless_regular'
  93. end
  94. end
  95. end
  96. if $ARGS[0] = 'sale':
  97. *clr & cla
  98. '<center><img <<$set_imgh>> src="mod/wlife/images/player/sale.jpg"></center>'
  99. 'You vanish without a trace. Your parents and your friends were clueless and the police, paid of by the Bely''s, looked the other way. You end up somewhere in a cheap brothel in western Europe in which you have to work every day until you''re too broken to be useful anymore. The Belys sold you'+iif(wl_bad['total_debt'] = 2, ' to recover some of the money you owed them.', ', because they couldn''t trust you anymore.')
  100. act 'This didn''t happen (Cheat to continue playing)':
  101. if wl_bad['total_debt'] = 2: wl_bad['total_debt'] = 0 & wl_debt['amount'] = 0
  102. if wl_stats['loyalty'] < 0: wl_stats['loyalty'] = 0
  103. if wl_irina['punish_in_row'] > 0: wl_irina['punish_in_row'] = 0
  104. gt 'mod_wlife_warehouse', 'street'
  105. end
  106. end
  107. if $ARGS[0] = 'dead':
  108. *clr & cla
  109. '<center><img <<$set_imgh>> src="mod/wlife/images/player/dead.jpg"></center>'
  110. iif(wl_irina['punish_in_row'] > 2, 'Irina''s final punishment was too much and', 'You vanish without a trace. Your parents and your friends were clueless and the police, paid of by the Bely''s, looked the other way. In the end')+' your body was never found.'
  111. act 'This didn''t happen (Cheat to continue playing)':
  112. if wl_bad['total_debt'] = 2: wl_bad['total_debt'] = 0 & wl_debt['amount'] = 0
  113. if wl_stats['loyalty'] < 0: wl_stats['loyalty'] = 0
  114. if wl_irina['punish_in_row'] > 0: wl_irina['punish_in_row'] = 0
  115. gt 'mod_wlife_warehouse', 'street'
  116. end
  117. end
  118. !!------ Introduction ------
  119. if $ARGS[0] = 'homeless_intro_0':
  120. *clr & cla
  121. minut += 3
  122. gs 'stat'
  123. '<center><img <<$set_imgh>> src="mod/wlife/images/locations/warehouse/hallway.jpg"></center>'
  124. '"I''m always skeptical if we get a new whore," he tells you as you try to keep up with his long strides. "You would think that the girls who come to us, because they are down on their luck, would be the best candidates, but that isn''t the case. Can you imagine why?"'
  125. 'You ponder the question, but he doesn''t seem to be in a hurry and gives you a few moments as you pass through the hallway of the old house. There are a dozen reasons you can think of. They could underestimate what the job entails or want to quit when they found a good paying normal job.'
  126. act 'Don''t say anything':
  127. cla & *nl
  128. minut += 2
  129. wl_stats['loyalty'] -= 1
  130. gs 'stat'
  131. '"I don''t know," you say and he stops for a moment. "If I ask you a question, give me an answer <<$pcs_nickname>>. It''s not optional. Or are you too stupid? I need whores that are obedient but also quick on their feet. You need to handle any situation out there. If I wanted brain dead fuckmeat, I would pick up some drugged up bitches of the street."'
  132. '"I''m sorry Sir," you reply and look down to your feet. "Won''t happen again."'
  133. 'He takes a few seconds to appreciate your submissive display before supplying the answer for the question himself. "At some point they want to quit, because they find a ''real'' job or a husband or Jesus or some other bullshit. I prefer whores like you, who from day one understand that you do this job for the rest of your life."'
  134. act 'Follow him outside': gt 'mod_wlife_punishment', 'homeless_intro_1'
  135. end
  136. act 'Underestimate what the job entails':
  137. cla & *nl
  138. minut += 2
  139. gs 'stat'
  140. '"True," he replies, "but did you really know how a life of a street whore really was before you have started to work for me?" You shake your head. "See, the reason is that at some point they want to quit, because they find a ''real'' job or a husband or Jesus or some other bullshit," he explains. "I prefer whores like you, who from day one understand that you do this job for the rest of your life."'
  141. act 'Follow him outside': gt 'mod_wlife_punishment', 'homeless_intro_1'
  142. end
  143. act 'Find a normal job':
  144. cla & *nl
  145. minut += 2
  146. wl_stats['respect'] += 1
  147. gs 'stat'
  148. 'He throws you a quick and cold smile. "Good <<$pcs_nickname>>. I see that you''re beginning to understand. You''re exactly right, at some point they want to quit, because they find a ''real'' job or a husband or Jesus or some other bullshit," he explains. "I prefer whores like you, who from day one understand that you do this job for the rest of your life."'
  149. act 'Follow him outside': gt 'mod_wlife_punishment', 'homeless_intro_1'
  150. end
  151. end
  152. if $ARGS[0] = 'homeless_intro_1':
  153. *clr & cla
  154. minut += 3
  155. wl_homeless['status'] = 1
  156. gs 'stat'
  157. '<center><img <<$set_imgh>> src="mod/wlife/images/locations/homeless/outside_'+iif(hour > 19 or hour < 6, 'night', 'day')+'.jpg"></center>'
  158. '"Sir, may I ask where we are going?" you inquire as you follow him outside the warehouse. He gives a sign to one of his guys who immediately starts to follow you as he answers your question. "We''re going for a little walk. It''s not far."'
  159. *nl
  160. 'You walk in silence for a few minutes through the old abandoned area of Pavlovsk''s Industrial Area. Except for the clothing factory nothing has survived the end of the Soviet Union nearly 20 years ago and most of the old factories and warehouses are empty. Most, but not all. You can see lights coming out of dirty or broken window here and there. You finally stop in front of an old factory that has been transformed into a makeshift home for several homeless people. Some are sitting outside drinking while you can see others hanging out inside through the open doors.'
  161. act 'Let your eyes wander':
  162. *clr & cla
  163. minut += 5
  164. gs 'stat'
  165. '<center><img <<$set_imgh>> src="mod/wlife/images/locations/homeless/homeless_'+iif(hour > 19 or hour < 6, 'night', 'day')+'.jpg"></center>'
  166. 'You probably can''t fall any lower than those people. They have given up, lost all hope. You can see it in their eyes, when one of the men looks at you for a split second. Judging from the empty vodka bottles and needles only alcohol and drugs help them to escape their dismal lives.'
  167. '"Can you guess why I brought you here?" he asks. You tilt your head a bit to the side and again take in the surroundings. "You want to show me, how I would end if I '+iif(wl_bad['status_punishment'] = 1, 'keep misbehaving', 'misbehave')+'? You will ruin my life and I''ll live the rest of my days like her?" you answer pointing towards a woman a few years older than you that is rummaging through the trash.'
  168. 'He shakes his head and fixes his cold menacing eyes on you. "No, if it ever comes to that, you''ll end in an unmarked grave," he states matter-of-factly.'
  169. 'Your eyes grow wide and you stare at him shocked. He''s joking right? Right? But he doesn''t need to repeat the threat for you to believe it. His cold eyes tell you the truth. '+iif(wl_bad['status_punishment'] = 1, '"And if you don''t start to obey us...," he pauses to let the threat sink in, "we will', '"But if you keep obeying us like you have until now, we will never')+' find ourselves in a situation in which this will be necessary."'
  170. 'You let that sink in for a while before another thought pops up in your head that distracts you from your gruesome possible fate. He didn''t tell you why you''re here.'
  171. act 'Ask him':
  172. *clr & cla
  173. minut += 3
  174. gs 'stat'
  175. '<center><img <<$set_imgh>> src="mod/wlife/images/characters/georgiy_bely.jpg"></center>'
  176. '"Because this will be your punishment if you ever misbehave'+iif(wl_bad['status_punishment'] = 1, ' again,', '')+'," he answers without explaining it. You take another look around and then back to him. "I give you a hint <<$pcs_nickname>>. We already covered capital punishment, but apart from that how can the government punish people?"'
  177. 'You shrug. "Maybe a fine or prison?"'
  178. '"Sure and what about community service?" he asks. Community service? You repeat in your head and you have no idea what he means by that. How could you... you freeze and stare at him, when you realize what he''s saying. No, no, absolutely not. That can''t be what he means. "That''s right," he answers your unspoken question. Your thoughts must have been clearly visible on your face. "If you don''t behave, you will entertain one of them. Do your good deed for the day."'
  179. '"What the fuck? That''s disgusting," you blurt out, but he stops you before you can say anything else. "That''s right. It is vile and disgusting and if you don''t want to do human trash that''s riddled with diseases, '+iif(wl_bad['status_punishment'] = 1, 'learn to fucking obey and do what you are fucking told."', 'keep obeying like you did."')+' he says, turns around and walks away leaving your shocked self behind.'
  180. wl_bad['status_punishment'] = 0
  181. act 'Continue': gt 'mod_wlife_warehouse', 'homeless_outside'
  182. end
  183. end
  184. end
  185. !!------ First community service ------
  186. if $ARGS[0] = 'homeless_first_0':
  187. *clr & cla
  188. minut += 5
  189. wl_homeless['status'] = 2
  190. gs 'stat'
  191. '<center><img <<$set_imgh>> src="mod/wlife/images/locations/homeless/outside_'+iif(hour > 19 or hour < 6, 'night', 'day')+'.jpg"></center>'
  192. '"Please, something other than that," you beg and plead with Georgiy all the way to the old factory. "Anything else!" you continue to beg as tears are starting to well up.'
  193. '"Than you should have behaved yourself. It''s not as if I want you to do it, but you''re forcing my hand," he tells you angrily. "It''s your own fault. So don''t blame me."'
  194. 'Several conflicting emotions are battling inside you. One part of you wants to draw a line in the sand to stop this madness once and for all, another voice urges you to get a hold of yourself and get it over with and another part wants to lay down on the hard concrete floor and cry.'
  195. '"Here we are," he says and points towards the run-down building. "Get to work."'
  196. gs 'willpower', 'misc', 'self', 'hard'
  197. will_cost = will_cost * 2
  198. if will_cost <= pcs_willpwr:
  199. act 'Get a hold of yourself (<<will_cost>> Willpower)':
  200. cla & *nl
  201. minut += 2
  202. wl_stats['loyalty'] += 10
  203. wl_stats['respect'] -= 10
  204. gs 'willpower', 'misc', 'self', 'hard'
  205. will_cost = will_cost * 2
  206. gs 'willpower', 'pay', 'self'
  207. gs 'stat'
  208. '"Fine," you say blinking away the tears and putting as much confidence and indifference into your voice as you can muster. "I messed up and I will carry the consequences," you tell him and walk towards the building without saying another word and hope you somehow find a clean hobo inside.'
  209. act 'Continue': gt 'mod_wlife_punishment', 'homeless_first_1'
  210. end
  211. else
  212. act 'Get a hold of yourself (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  213. end
  214. gs 'willpower', 'misc', 'self', 'hard'
  215. will_cost = will_cost * 3
  216. if will_cost <= pcs_willpwr:
  217. act 'Draw a line (<<will_cost>> Willpower)':
  218. cla & *nl
  219. minut += 2
  220. wl_stats['loyalty'] -= 10
  221. wl_stats['respect'] += 10
  222. gs 'willpower', 'misc', 'self', 'hard'
  223. will_cost = will_cost * 3
  224. gs 'willpower', 'pay', 'self'
  225. gs 'stat'
  226. '"No, I won''t do it," you scream pulling away from him. "This is it. I draw the line here. Do whatever you want with me, but I won''t go in there and fuck a hobo."'
  227. 'There is no reaction from Georgiy. He doesn''t hit you, doesn''t say anything, he''s just looking at you. With every second that passes you get more and more the feeling that you made a mistake, a huge one. Should you back down and do it or stand up for yourself and walk away from this? You ask yourself while staring into Georgiy''s expressionless face.'
  228. act 'Back down':
  229. cla & *nl
  230. '"Fine," you say drawing out the word and without saying another word you turn around and ...'
  231. act 'Look for the cleanest hobo you can find': gt 'mod_wlife_punishment', 'homeless_first_1'
  232. end
  233. act 'Walk away': gt 'mod_wlife_punishment', 'dead'
  234. end
  235. else
  236. act 'Tell him you won''t do it (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  237. end
  238. act 'Cry':
  239. cla & *nl
  240. minut += 2
  241. wl_stats['respect'] += 2
  242. gs 'stat'
  243. '"Fine," you manage to say between loud sobs as you rub away the tears running down your cheeks. Without saying another word you walk away from him as fast as you can. You hope that you find somebody that is at least not completely disgusting.'
  244. act 'Continue': gt 'mod_wlife_punishment', 'homeless_first_1'
  245. end
  246. end
  247. if $ARGS[0] = 'homeless_first_1':
  248. *clr & cla
  249. minut += 5
  250. wl_homeless['timer'] = daystart
  251. gs 'stat'
  252. '<center><img <<$set_imgh>> src="mod/wlife/images/prostitution/homeless/set_1/cock_0.jpg"></center>'
  253. 'At first you walk directly towards the entrance of the old factory, but quickly take a turn and walk around the corner to look for someone that is more isolated from the rest of the group. You hasten your steps and hold your nose, when you pass by an old man that is sleeping in his own puke. "Fuck," you whisper when you can smell the stench from ten meters away.'
  254. 'Halfway around the factory you walk past a rusty chain-link fence when you spot something out of the corner of your eye... Was that a cock? You to a double take and yes, you were right. There are two legs sticking out of a huge cardboard box and between them a huge cock. What a twist of fate.'
  255. act 'Step closer':
  256. *clr & cla
  257. minut += 3
  258. gs 'stat'
  259. '<center><img <<$set_imgh>> src="mod/wlife/images/prostitution/homeless/set_1/squat.jpg"></center>'
  260. 'Nobody is around except Georgiy''s henchman. He keeps his distance, but is constantly following you to make sure that you do what you have to do. You take a last look around before pushing the fence a little bit to the side and open up a big enough gap to slip through.'
  261. 'You take a carefully sniff, when you tiptoe closer, and wriggle your nose. It''s not as bad as you had expected, but still it smells like cold sweat, urine and other stuff you can''t identify. But there is no other way than to go through with it. You squat down next time to him to take a closer look.'
  262. act 'Continue':
  263. *clr & cla
  264. minut += 2
  265. gs 'stat'
  266. '<center><img <<$set_imgh>> src="mod/wlife/images/prostitution/homeless/set_1/homeless_asleep.jpg"></center>'
  267. 'He''s black which does and doesn''t surprise you at the same time. There aren''t many people of color in Russia, so to see one is very rare, but at the same time your society doesn''t treat them very well. It''s much easier for them to end out on the street.'
  268. 'Judging from the empty vodka bottle next to him he''s passed out and a huge fresh stain on his dirty pants explains why his cock is out in the open. He masturbated only minutes ago.'
  269. 'A part of you hoped that it would be over quick. Some guy who maybe didn''t touch a woman for years would have been easy to take over the edge within minutes. But this could take a while. Should you go and look for another candidate? Probably not a good idea, you guess as you remember the last guy you saw covered in his own puke. At least you can be next to him without constantly retching.'
  270. if wl_status['condoms'] > 0:
  271. 'You quickly check your '+iif(bag = 1, 'purse', 'pockets')+' and breath out a sigh of relief when you find a condom.'
  272. act 'Use a condom':
  273. cla & *nl
  274. gs 'mod_wlife_functions', 'remove_condom'
  275. $wl_homeless['condom'] = 'yes'
  276. 'You take '+iif(wl_status['condoms'] = 1, 'your only condom', 'one of your condoms')+' and look at his cock. You could get him hard, put on the condom and give him a handjob and hopefully bring him over the edge before he wakes up. But given that you have a condom a blowjob could yield faster results.'
  277. act 'Give him a handjob': gt 'mod_wlife_punishment_sex', 'homeless_first_0', 'hj'
  278. gs 'willpower', 'bj', 'self', 'easy'
  279. if will_cost <= pcs_willpwr:
  280. act 'Give him a blowjob (<<will_cost>> Willpower)':
  281. gs 'willpower', 'pay', 'self'
  282. gt 'mod_wlife_punishment_sex', 'homeless_first_0', 'bj'
  283. end
  284. else
  285. act 'Give him a blowjob (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  286. end
  287. end
  288. gs 'mod_wlife_functions', 'will_unprotected', 'self', 'hard'
  289. if will_cost <= pcs_willpwr:
  290. act 'Don''t use a condom (<<will_cost>> Willpower)':
  291. cla & *nl
  292. wl_stats['unprotected'] += 1
  293. wl_homeless['bad'] += 2
  294. $wl_homeless['condom'] = 'no'
  295. gs 'willpower', 'pay', 'self'
  296. gs 'stat'
  297. 'You take a condom out and look at it for a split second before putting it back. The tiny voice in the back of your head scream ''WHY?'' but you ignore it for the moment.'
  298. 'The safest option would be to give him a handjob and hopefully take him over the edge before he wakes up and realize what''s going on. A blowjob could yield faster results, but you''ll probably never get that taste out of your mouth.'
  299. act 'Give him a handjob': gt 'mod_wlife_punishment_sex', 'homeless_first_0', 'hj'
  300. gs 'willpower', 'bj', 'self', 'hard'
  301. if will_cost <= pcs_willpwr:
  302. act 'Give him a blowjob (<<will_cost>> Willpower)':
  303. gs 'willpower', 'pay', 'self'
  304. gt 'mod_wlife_punishment_sex', 'homeless_first_0', 'bj'
  305. end
  306. else
  307. act 'Give him a blowjob (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  308. end
  309. end
  310. else
  311. act 'Don''t use a condom (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  312. end
  313. else
  314. $wl_homeless['condom'] = 'forgot'
  315. 'You quickly check your '+iif(bag = 1, 'purse', 'pockets')+' and if you don''t find what you are looking for you check it again and again and again. "Shit, shit, shit," you say when you realize that you don''t have any condoms with you. You don''t have any other choice but to do it without one.'
  316. 'The safest option would be to give him a handjob and hopefully take him over the edge before he wakes up and realize what''s going on. A blowjob could yield faster results, but you probably will never get that taste out of your mouth.'
  317. act 'Give him a handjob': gt 'mod_wlife_punishment_sex', 'homeless_first_0', 'hj'
  318. gs 'willpower', 'bj', 'self', 'hard'
  319. if will_cost <= pcs_willpwr:
  320. act 'Give him a blowjob (<<will_cost>> Willpower)': gt 'mod_wlife_punishment_sex', 'homeless_first_0', 'bj'
  321. else
  322. act 'Give him a blowjob (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  323. end
  324. end
  325. end
  326. end
  327. end
  328. !!------ Decision event: Adrian (1) ------
  329. if $ARGS[0] = 'adrian_first_0':
  330. *clr & cla
  331. minut += 5
  332. menu_off = 1
  333. gs 'stat'
  334. '<center><img <<$set_imgh>> src="mod/wlife/images/characters/adrian_mikhailov_1.jpg"></center>'
  335. if wl_adrian_temp = 0:
  336. 'Small towns like Pavlovsk have its upsides compared to the anonymous big city, but sometimes it''s just too small. You learn that anew, when you walk down a street in the '+iif($loc = 'pav_residential', 'residential', iif($loc = 'pav_commercial', 'commercial', 'industrial'))+' area. A man is sitting on the floor, an old hat sits in front of him. Some passers-by throw a few rubles into it, but most ignore him. You give him a quick glance and your heart skips a beat. Shit, shit, shit! It''s him! It''s the homeless guy Georgiy made you have sex with.'
  337. 'What should you do? Keep walking? Turn around? Talk to him? Your racing mind asks as you quickly take a look around. The street is clear, you could cross it and avoid him or should you talk to him to see if he remembers you and what happened? He was pretty drunk, so there is a chance that he forgot everything.'
  338. act 'Avoid him':
  339. *clr & cla
  340. minut += 5
  341. wl_stats['acceptance'] -= 1
  342. wl_homeless['good'] -= 1
  343. wl_homeless['bad'] -= 1
  344. wl_adrian['timer'] = daystart + rand(2,5)
  345. wl_adrian_temp = 1
  346. gs 'stat'
  347. '<center><img <<$set_imgh>> src="mod/wlife/images/player/turn_'+iif(daystage = 5, 'night', 'day')+'.jpg"></center>'
  348. 'You don''t want to take any chances and walk in the opposite direction before crossing the street in a safe distance. You take a last look over your shoulder and ...'
  349. act '... hope you''ll never see him again':
  350. wl_stats['acceptance'] -= 1
  351. wl_homeless['good'] = -1
  352. wl_homeless['bad'] = -1
  353. gt $loc, $loc_arg
  354. end
  355. act '... think that someday you''ll be ready to talk to him': wl_stats['acceptance'] += 1 & gt $loc, $loc_arg
  356. end
  357. else
  358. 'You sigh, when you turn around a corner and see the homeless guy again. Pavlovsk is just too damn small and you realize, that you won''t be able to avoid him forever. You take a look around and see nobody else in the vicinity. This is the chance to talk to him.'
  359. end
  360. act 'Talk to him':
  361. *clr & cla
  362. minut += 5
  363. wl_adrian['status'] = 2
  364. killvar 'wl_adrian_temp'
  365. gs 'stat'
  366. '<center><img <<$set_imgh>> src="mod/wlife/images/characters/adrian_mikhailov_0.jpg"></center>'
  367. 'What do you say to a homeless guy you recently slept with? You ask yourself as you walk'+iif(ShoHeels > 3, ' with clicking heels ', ' ')+'up to him.'
  368. '<i>Hi, nice to meet you again. I don''t know if you remember me, you were pretty drunk, but I''m the girl you banged the other day,</i> you think and snort quietly. Yeah right, that will probably be a good idea. You still haven''t figured out what to say, when you reach him. "Uhm... Hi," you greet him. Shocked his eyes grow wide. "I thought I imagined it," he says while he squints to take a better look at you.'
  369. '"No, you didn''t," you assure him as you nervously rub your left elbow with your right hand and take another look around, but the coast is still clear. "I...," you take a second to think about what you want to say next, but you still have no idea. "Sorry, I really have no idea what to say," you continue with a sigh. "I shouldn''t have done this." His gaze shifts to the ground and your last words really seem to break his spirit.'
  370. 'Great, now he thinks you regret sleeping with him. You do'+iif(wl_homeless['good'] < 0 and wl_homeless['bad'] < 0, ', obviously.', ', probably.')+' But it isn''t a good conversation starter to crush his confidence. Should you set the record straight?'
  371. act 'No':
  372. cla & *nl
  373. minut += 2
  374. gs 'stat'
  375. wl_homeless['good'] -= 2
  376. 'You don''t say anything and it takes him a few moments to summon the courage to look back up to you. "But why did you do it in the first place if you regret it now? I would never have expected a girl like you and a guy like me... I''m not great boyfriend material."'
  377. 'You think about it for a few moments trying to come up with a believable alternative to the truth, but you can''t think of something off the top of your head.'
  378. act 'Tell him the truth': gt 'mod_wlife_punishment', 'adrian_first_1'
  379. end
  380. act 'Yes':
  381. *clr & cla
  382. minut += 3
  383. gs 'stat'
  384. '<center><img <<$set_imgh>> src="mod/wlife/images/characters/adrian_mikhailov_0.jpg"></center>'
  385. wl_homeless['good'] += 2
  386. '"Sorry, that came out wrong. What I meant was that I shouldn''t have talked to you without knowing what to say," you explain. He shakes his head without looking up. "It''s OK," he says in a low voice. "You don''t have to lie. I can deal with it." He clearly can''t and you interject to reassure him. "I didn''t lie. If you don''t want to believe that, fine don''t believe it, but it''s the truth." He looks up and a hint of a smile tugs the corners of his mouth upwards. "OK," he replies with a bit more strength in his voice. "But why did you do it in the first place? Not that I''m ungrateful, but I would never have expected a girl like you and a guy like me... I''m not great boyfriend material."'
  387. 'You think about it for a few moments trying to come up with a believable alternative to the truth, but you can''t think of something off the top of your head.'
  388. act 'Tell him the truth': gt 'mod_wlife_punishment', 'adrian_first_1'
  389. end
  390. end
  391. end
  392. if $ARGS[0] = 'adrian_first_1':
  393. *clr & cla
  394. minut += 15
  395. wl_adrian['timer'] = daystart + rand(3,7)
  396. '<center><img <<$set_imgh>> src="mod/wlife/images/characters/adrian_mikhailov_0.jpg"></center>'
  397. 'You obviously don''t tell him the whole truth. Incriminating the Belys isn''t a very smart idea if you want to live a long and healthy life. So you tell him the gist of it. That somebody forced you to do it. If you have expected that this would again crush his spirit, you would have been right, but this time he doesn''t wallow in self-pity. Instead he pities you and you don''t know what''s worse. Seeing a man like him, completely down on his luck, pitying you isn''t doing great things to your self-esteem.'
  398. '"That guy forced you?" he asks after listing to your story. "I''m sorry that happened to you," he adds'+iif($wl_adrian['condom'] = 'forced', ', but doesn''t say anything about taking the condom off'+iif($wl_adrian['creampie'] = 'no', ' or coming inside you even after you begged him not to.', '') ,'.')+' "I didn''t really remember much." For a moment you''re tempted to tell him in detail what happened, what he did and how it was for you to be with him, but you quickly discard the idea. It would accomplish nothing.'
  399. *nl
  400. 'It seems you run out of time, a group of girls a few years younger than you walk around the corner. You don''t know them, but they probably go to your school and you don''t want to take any chances. You '+iif(money >= 20, 'take out a few rubles and put them into his hat as you', 'lean forward a bit and')+' whisper, "please, don''t tell anybody about this, OK?" He looks sheepish and whispers back, "I already told some of my friends. I''m sorry'+iif(money >= 20, '," and adds more loudly, "thank you for your generosity."', '."')
  401. if money >= 20: money -= 20
  402. gs 'stat'
  403. act 'Leave':
  404. *clr & cla
  405. minut += 5
  406. gs 'stat'
  407. '<center><img <<$set_imgh>> src="mod/wlife/images/player/turn_'+iif(daystage = 5, 'night', 'day')+'.jpg"></center>'
  408. 'His last words stay with you for the next minutes. Not only did random guys on the Internet seen what you did, people here in Pavlovsk know about it too. It''s basically impossible that they recognize you, but the thought alone is...'
  409. act 'Horrifying':
  410. cla & *nl
  411. minut += 5
  412. wl_stats['acceptance'] -= 1
  413. wl_homeless['good'] -= 1
  414. wl_homeless['bad'] -= 3
  415. gs 'stat'
  416. '...horrifying. You shiver and take a look over your shoulder almost expecting to see a bunch of homeless guys following you. It''s of course ridiculous, you know that, but you can''t stop the unconscious part of mind from imagining the worst case scenario. You hasten your steps, lower your gaze and wrap your arms around your upper body as you leave the area as quickly as possible.'
  417. act 'Continue': gt $loc, $loc_arg
  418. end
  419. act 'Arousing':
  420. cla & *nl
  421. minut += 5
  422. wl_stats['acceptance'] += 2
  423. wl_homeless['bad'] += 2
  424. if pcs_horny < 60: pcs_horny = 60
  425. gs 'stat'
  426. '...arousing. You take a look over your shoulder almost expecting to see a bunch of homeless guys following you. It''s of course ridiculous, you know that, but you can''t stop the unconscious part of mind from imagining how they pull you into a dark alley, their dirty hands roaming over every inch of your body, pulling out their filthy cocks... Stop it! You give your head a mental shake. That''s not something that turns you on, you tell yourself as your wet pussy screams the exact opposite.'
  427. act 'Continue': gt $loc, $loc_arg
  428. end
  429. end
  430. end
  431. !!------ Decision event: Adrian (2) ------
  432. if $ARGS[0] = 'adrian_second_0':
  433. *clr & cla
  434. minut += 5
  435. menu_off = 1
  436. wl_adrian['timer'] = daystart + rand(2,5)
  437. gs 'stat'
  438. '<center><img <<$set_imgh>> src="mod/wlife/images/characters/adrian_mikhailov_1.jpg"></center>'
  439. '"Hello," a familiar voice calls out behind you. It''s the homeless guy again. His lips are curled up into a tentative smile and he waves to you with a bottle in his hand. Nobody is nearby, you could take a moment to talk to him. Even if somebody would come by, it would be highly unlikely that they would see you.'
  440. act 'Ignore him':
  441. *clr & cla
  442. minut += 5
  443. wl_homeless['good'] -= 1
  444. gs 'stat'
  445. '<center><img <<$set_imgh>> src="mod/wlife/images/player/turn_'+iif(daystage = 5, 'night', 'day')+'.jpg"></center>'
  446. 'You immediately look away, when you recognize him and hasten your steps. You don''t want to deal with him today.'
  447. gs 'mod_wlife_punishment', 'adrian_second_actions'
  448. end
  449. act 'Smile, but keep going':
  450. *clr & cla
  451. minut += 5
  452. wl_homeless['good'] += 1
  453. gs 'stat'
  454. '<center><img <<$set_imgh>> src="mod/wlife/images/player/turn_'+iif(daystage = 5, 'night', 'day')+'.jpg"></center>'
  455. 'You respond with a smile and wave back, but keep going without saying anything. Still, when you throw a quick glance over your shoulder you see that his smile has grown even wider, a consequence of your friendly attitude towards him.'
  456. gs 'mod_wlife_punishment', 'adrian_second_actions'
  457. end
  458. act 'Go to him': wl_adrian['status'] = 3 & gt 'mod_wlife_punishment', 'adrian_second_1'
  459. end
  460. if $ARGS[0] = 'adrian_second_actions':
  461. *nl
  462. 'As you keep walking the annoying voice in your head questions your motives. Did you only walk away, because you have to be somewhere?'+iif(sunweather = 1, ' ', ' Is it the bad weather? ')+'Or is there a more deep-seated reason behind it?'
  463. act 'Nothing in particular': minut += 5 & gt $loc, $loc_arg
  464. if wl_homeless['bad'] > 0:
  465. act 'You''re confused by your degrading thoughts':
  466. cla & *nl
  467. wl_stats['acceptance'] += 1
  468. wl_homeless['bad'] += 2
  469. 'It''s really not a good idea to be near him. Your afraid it will again trigger your fucked up imagination. Fucking a bum, being degraded like this seems to have awoken something deep inside you. Something you don''t want to let out.'
  470. act 'Continue': minut += 5 & gt $loc, $loc_arg
  471. end
  472. end
  473. act 'You find him disgusting':
  474. cla & *nl
  475. wl_homeless['good'] -= 2
  476. wl_homeless['bad'] -= 2
  477. 'It''s not a big secret. You find him disgusting and you don''t want to come near him or any other homeless people.'
  478. act 'Continue': minut += 5 & gt $loc, $loc_arg
  479. end
  480. end
  481. if $ARGS[0] = 'adrian_second_1':
  482. *clr & cla
  483. minut += 5
  484. gs 'stat'
  485. '<center><img <<$set_imgh>> src="mod/wlife/images/characters/adrian_mikhailov_0.jpg"></center>'
  486. 'He takes a big gulp out of the vodka bottle as he looks up to you with glassy eyes. "I never thought I would see you again," he says slurring his words. It''s a miracle that he even can sit up straight much less talk.'
  487. '"Pavlovsk is pretty small," you shrug'+iif(wl_shura['status'] > 8, ', like Shura, maybe he''s rubbing off on you.', '.')+' "We were destined to bump into each other again at some point."'
  488. '"That''s not...," he burps loudly, "... not what I mean. You shouldn''t be here, talking to a guy like me."'
  489. '"You were the one that said ''hello''," you remind him with a slight grin. "That''s true, definitely true," he murmurs as he again shakes his head. "Shouldn''t have done that, should have stayed away. Stayed away from you and from '+iif($pcs_firstname = 'Sasha' or $pcs_nickname = 'Sasha', 'Tatiana', 'Sasha')+'." There it is again. That name. He called you by it on the fateful day, when you crawled into his cardboard home. "Should have stayed away," he says and you doubt he''s still speaking to you. Something, some memory has him devastated.'
  490. '"Who is '+iif($pcs_firstname = 'Sasha' or $pcs_nickname = 'Sasha', 'Tatiana', 'Sasha')+'? Why should you have stayed away from her and from me?"'
  491. '"No...," he violently shakes his head and repeats the word several times.'
  492. 'You squat down in front of him to be able to look him in the eye. "What happened between you and '+iif($pcs_firstname = 'Sasha' or $pcs_nickname = 'Sasha', 'Tatiana', 'Sasha')+'?"'
  493. 'His eyes meet yours and you can see how hesitant he is to talk about this topic. After a few moments of silence have passed between you, he offers his bottle to you.'
  494. gs 'willpower', 'alcohol', 'resist', 'easy'
  495. if will_cost <= pcs_willpwr:
  496. act 'Decline (<<will_cost>> Willpower)':
  497. wl_temp = 0
  498. gs 'willpower', 'pay', 'resist'
  499. gt 'mod_wlife_punishment', 'adrian_second_2'
  500. end
  501. else
  502. act 'Decline (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  503. end
  504. act 'Take a sip': wl_temp = 1 & gt 'mod_wlife_punishment', 'adrian_second_2'
  505. end
  506. if $ARGS[0] = 'adrian_second_2':
  507. *clr & cla
  508. minut += 5
  509. '<center><img <<$set_imgh>> src="mod/wlife/images/characters/adrian_mikhailov_0.jpg"></center>'
  510. if wl_temp = 0:
  511. 'Probably not a very smart idea to share a bottle with a hobo. "No, thanks," you say.'
  512. else
  513. wl_homeless['bad'] += 1
  514. gs 'drugs', 'alcohol', 'vodka', 1
  515. 'Sharing a bottle of booze with him is probably OK since you already '+iif($wl_adrian['condom'] ! 'yes' and $wl_adrian['scene'] = 'bj', 'had his unwashed dick in your mouth', 'done much worse things')+'. You take a sip and hand the bottle back as the cheap vodka burns in your throat.'
  516. end
  517. gs 'stat'
  518. '"So, who is '+iif($pcs_firstname = 'Sasha' or $pcs_nickname = 'Sasha', 'Tatiana', 'Sasha')+'?" you ask again as he takes another sip from his bottle.'
  519. '"My girlfriend," he sighs and his whole body seems to deflate, his shoulder and head slump down. "I was always the outcast in school as the only black kid. I had some friends, but wherever I went I got the impression that their parents didn''t want them to hang out with me," he says making a pause here and there to collect his thoughts. "'+iif($pcs_firstname = 'Sasha' or $pcs_nickname = 'Sasha', 'Tatiana', 'Sasha')+' transfered here, when her parents moved to Pavlovsk and we just clicked. It was like love at first sight. We spend more and more time together, but one day her father caught us in her bed." When he takes another sip to steady himself you ask, "I guess he wasn''t very happy about that?" He shakes his head. "No, he wasn''t. Bashed my head in." He pulls his greasy hair back a bit and reveals a long scar on the right side of his head. Your eyes widen a bit as you can''t stop yourself from staring at it. It''s massive. He should be dead. "Your lucky that you survived," you say, but he scoffs. "Lucky, yeah right." He shakes his head and offers you the bottle again. '+iif(wl_temp = 1, '"Want more?"', '"You sure you don''t want some?"')
  520. gs 'willpower', 'alcohol', 'resist', iif(wl_temp > 0, '', 'easy')
  521. if will_cost <= pcs_willpwr:
  522. act 'Decline '+iif(wl_temp > 0, 'this time', 'again')+' (<<will_cost>> Willpower)':
  523. gs 'willpower', 'pay', 'resist'
  524. gt 'mod_wlife_punishment', 'adrian_second_3'
  525. end
  526. else
  527. act 'Decline (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  528. end
  529. act 'Take '+iif(wl_temp > 0, 'another', 'a')+' sip': wl_temp += 1 & wl_quick_temp = 1 & gt 'mod_wlife_punishment', 'adrian_second_3'
  530. end
  531. if $ARGS[0] = 'adrian_second_3':
  532. *clr & cla
  533. minut += 10
  534. '<center><img <<$set_imgh>> src="mod/wlife/images/characters/adrian_mikhailov_0.jpg"></center>'
  535. if wl_quick_temp = 0:
  536. '"No, thanks," you say. '+iif(wl_temp > 0, '"I had enough."', '"I''m good."')
  537. else
  538. gs 'drugs', 'alcohol', 'vodka', 1
  539. '"Thanks," you say taking an even bigger sip than the first time.'
  540. end
  541. killvar 'wl_quick_temp'
  542. gs 'stat'
  543. '"When I woke up at the hospital a few days later, the police came and put me in handcuffs," he continues. "Her father pressured '+iif($pcs_firstname = 'Sasha' or $pcs_nickname = 'Sasha', 'Tatiana', 'Sasha')+' to go to the police and accuse me of raping her."'
  544. '"Oh... I''m so sorry," you say and it becomes more and more clear why he''s living on the street. "Did she ever come forward and told the truth?"'
  545. '"Yeah, five years later, when she moved out of her parents house," he answers. "Five years?" you ask. "That means... you went to prison?"'
  546. 'He never had a chance, you think, when he nods. Underage white girl accuses a black guy of raping her, there was no other way how this could have ended. "And what happened next? What''s with your parents?" He shrugs, but doesn''t elaborate. Instead he tries to stand up on his shaky legs. Without thinking you steady him, when he nearly falls over. "Whoa," you say as a mixture of booze and sweat assaults your nostrils. "Do you think it''s a good idea to walk around like this?"'
  547. '"You don''t have to help me," he says and shakes you off. "I only need to get to my stuff." You watch him stumble for a few meters before stopping him, when he can''t go in a straight line. This time he puts an arm around you and leans into you. "It''s only a few meters," he says and points with a shaking hand away from the main road towards the other end of the alley.'
  548. act 'Help him':
  549. *clr & cla
  550. minut += 10
  551. if $loc = 'pav_residential' or $loc = 'pav_commercial': minut += 15
  552. gs 'sweat', 'add', 40
  553. gs 'stat'
  554. '<center><img <<$set_imgh>> src="mod/wlife/images/prostitution/homeless/set_1/help.jpg"></center>'
  555. 'His stuff isn''t anyway near the end of the alley. You have to walk all the way to the abandoned factory and his home made out of cardboard. He could have told you, that you had to walk all the way here, you think as he takes his arm of your shoulder and stumbles into the factory. "Wait here," he says and vanishes inside the building.'
  556. 'And wait you do. You pull out your phone to pass the time, when he doesn''t return after a few minutes. After having waited a few minutes more you realize that you can still smell him. Oh my god, it''s your clothes, isn''t it? You take a cautious sniff. "Great," you sigh. They reek. He has left his stench all over your top.'
  557. *nl
  558. 'He finally returns with a giant backpack, that he pushes inside his box and sits down next to it. "Here," he says and holds out the bottle. "Take the rest... as a thank you."'
  559. gs 'willpower', 'alcohol', 'resist', iif(wl_temp > 1, 'hard', 'easy')
  560. if will_cost <= pcs_willpwr:
  561. act 'Decline (<<will_cost>> Willpower)':
  562. gs 'willpower', 'pay', 'resist'
  563. gt 'mod_wlife_punishment', 'adrian_second_4'
  564. end
  565. else
  566. act 'Decline (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  567. end
  568. act 'Drink the rest': wl_temp += 1 & wl_quick_temp = 1 & gt 'mod_wlife_punishment', 'adrian_second_4'
  569. end
  570. end
  571. if $ARGS[0] = 'adrian_second_4':
  572. *clr & cla
  573. minut += 5
  574. '<center><img <<$set_imgh>> src="mod/wlife/images/prostitution/homeless/set_1/cock_0.jpg"></center>'
  575. if wl_quick_temp = 0:
  576. '"No, thanks," you say. '+iif(wl_temp > 0, '"I had enough."', '"I''m good."')+' He shrugs and drinks the rest himself.'
  577. else
  578. gs 'drugs', 'alcohol', 'vodka', 1
  579. '"Thanks," you say emptying the bottle.'
  580. end
  581. killvar 'wl_quick_temp'
  582. gs 'stat'
  583. *nl
  584. 'It''s time to go and you turn around, but he stops you. "I''m Adrian by the way," he says. "<<$wl_names[''street'']>>," you '+iif($wl_names['street'] ! $pcs_nickname, 'lie thinking it would be best not to tell him your real name, since', 'say telling him your real name thinking it doesn''t matter even if')+' he lives in Pavlovsk.'
  585. *nl
  586. 'You walk away from him and take one last look over your should. What the actual fuck... He has his cock out and in his hands. Couldn''t he have waited until you have left? For a few seconds you stare at his hand moving up and done his shaft.'
  587. if wl_homeless['good'] < 1 and wl_homeless['bad'] < 1:
  588. 'But you have learned one thing from all that happened in the last days, fucking the homeless is not something you will ever do again without being forced to.'
  589. act 'Leave':
  590. killvar 'wl_temp'
  591. $wl_homeless['like'] = 0
  592. gt 'mod_wlife_warehouse', 'homeless_outside'
  593. end
  594. elseif wl_homeless['good'] < wl_homeless['bad']:
  595. pcs_horny += 100
  596. iif(wl_temp > 0, 'The alcohol seems to have went straight to your head, but also to other, lower places. ', '')+'The urges you developed over the last few days rush to the surface and you want nothing more than to go to him, rip his clothes of and push his long, hard, dirty cock inside you.'
  597. gs 'willpower', 'resist', 'sex', iif(wl_homeless['bad'] > 4, 'hard', iif(wl_homeless['bad'] > 2, 'medium', 'easy'))
  598. if will_cost <= pcs_willpwr:
  599. act 'Resist your urges (<<will_cost>> Willpower)':
  600. cla & *nl
  601. $wl_homeless['like'] = 0
  602. killvar 'wl_temp'
  603. gs 'willpower', 'pay', 'resist'
  604. gs 'stat'
  605. 'You purge the thoughts from your mind. Fucking the homeless is not something you will ever do again without being forced to.'
  606. act 'Leave': gt 'mod_wlife_warehouse', 'homeless_outside'
  607. end
  608. else
  609. act 'Resist your urges (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  610. end
  611. act 'Give in to your urges':
  612. *clr & cla
  613. minut += 2
  614. $wl_homeless['like'] = 2
  615. gs 'boystat', 'A910'
  616. gs 'arousal', 'foreplay', -6
  617. gs 'stat'
  618. '<center><video autoplay loop src="mod/wlife/images/prostitution/homeless/set_1/walk.mp4"></video></center>'
  619. 'What are you doing? You ask yourself, when you turn around and '+iif(ShoHeels < 4, 'walk', 'click')+' back to him'+iif(ShoHeels < 4, '', ' on your heels')+'. Fucking him isn''t something you should do, but you can''t resist the burning desire between your legs anymore. "<<$wl_names[''street'']>>?" Adrian asks, when your shadow falls over his face. "I...," he stammers and moves his hand away from his cock.'
  620. '"Lets go inside," you tell him not wanting to get caught outside with him.'
  621. *nl
  622. 'He''s way to drunk and horny to argue with you and with your help gets back up from the cold ground.'
  623. if wl_status['condoms'] > 0:
  624. 'As you walk inside the building, you ask yourself if you should use a condom '+iif($wl_adrian['condom'] = 'yes', 'again', 'this time')+' or do it bareback '+iif($wl_adrian['condom'] = 'yes', 'this time.', 'again.')
  625. act 'Use a condom':
  626. $wl_homeless['condom'] = 'yes'
  627. gs 'mod_wlife_functions', 'remove_condom'
  628. gt 'mod_wlife_punishment_sex', 'adrian_bad'
  629. end
  630. gs 'mod_wlife_functions', 'will_unprotected', 'self', iif(alko > 5, 'easy', 'hard')
  631. if will_cost <= pcs_willpwr:
  632. act 'Don''t use a condom (<<will_cost>> Willpower)':
  633. $wl_homeless['condom'] = 'no'
  634. gs 'willpower', 'pay', 'self'
  635. gt 'mod_wlife_punishment_sex', 'adrian_bad'
  636. end
  637. else
  638. act 'Don''t use a condom (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  639. end
  640. else
  641. 'For a second you think about using a condom, but then you remember you don''t have any condoms with you and your only option is to fuck him raw.'
  642. $wl_homeless['condom'] = 'forgot'
  643. act 'Don''t use a condom': gt 'mod_wlife_punishment_sex', 'adrian_bad'
  644. end
  645. end
  646. else
  647. 'Isn''t it sad that he''s all alone? That he will maybe never have anyone again in his life. A warm fuzzy feeling in your heart lets you take a step back towards him. You could be that person for today.'
  648. gs 'willpower', 'resist', 'hj', iif(wl_homeless['good'] > 4, 'hard', iif(wl_homeless['good'] > 2, 'medium', 'easy'))
  649. if will_cost <= pcs_willpwr:
  650. act 'Resist your feelings (<<will_cost>> Willpower)':
  651. cla & *nl
  652. $wl_homeless['like'] = 0
  653. gs 'willpower', 'pay', 'resist'
  654. gs 'stat'
  655. 'You purge the thoughts from your mind. ''Helping'' the homeless is not something you will ever do again without being forced to.'
  656. act 'Leave': gt 'mod_wlife_warehouse', 'homeless_outside'
  657. end
  658. else
  659. act 'Resist your feelings (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  660. end
  661. act 'Help him':
  662. $wl_homeless['like'] = 1
  663. gt 'mod_wlife_punishment_sex', 'adrian_good'
  664. end
  665. end
  666. end
  667. !!------ Scene Selection ------
  668. if $ARGS[0] = 'homeless_regular':
  669. if $wl_homeless['sex'] = 'freely':
  670. wl_homeless['counter_freely'] += 1
  671. if wl_bad['whip'] > 0 and rand(0,3) = 3: wl_bad['homeless_slut'] = 1 & wl_bad['status_punishment'] = 1
  672. else
  673. wl_homeless['counter_forced'] += 1
  674. end
  675. wl_homeless['timer'] = daystart
  676. wl_homeless_rand = rand(0,1)
  677. if wl_homeless['status'] = 2 or (wl_homeless['status'] > 3 and wl_homeless_rand = 0):
  678. gt 'mod_wlife_punishment', 'homeless_solo_0'
  679. elseif wl_homeless['status'] = 3 or (wl_homeless['status'] > 3 and wl_homeless_rand = 1):
  680. gt 'mod_wlife_punishment', 'homeless_threesome_0'
  681. !! elseif wl_homeless['status'] = 4 or (wl_homeless['status'] > 4 and wl_homeless_rand = 2)
  682. !! gt 'mod_wlife_punishment', 'homeless_adrian'
  683. end
  684. end
  685. !!------ Regular: Solo ------
  686. if $ARGS[0] = 'homeless_solo_0':
  687. *clr & cla
  688. minut += rand(8,16)
  689. if wl_homeless['status'] < 3: wl_homeless['status'] = 3
  690. if $wl_homeless['like'] = 2: gs 'arousal', 'foreplay', -10, 'humiliation', iif($wl_homeless['scene'] ! 'forced', 'prostitution', '')
  691. gs 'stat'
  692. '<center><video autoplay loop src="mod/wlife/images/prostitution/homeless/set_2/start.mp4"></video></center>'
  693. 'After a few minutes of walking around, you finally found a potential candidate. He''s alone and even if he smells like a public toilet, it''s still better than many of the other men you have seen today. Like most of them he''s drunk or high or both. Sprawled out on a dirty mattress he doesn''t really seem aware of his surroundings.'
  694. if $wl_homeless['sex'] ! 'forced':
  695. act 'Change your mind':
  696. if $wl_homeless['like'] = 2: gs 'arousal', 'end'
  697. gt 'mod_wlife_warehouse', 'homeless_outside'
  698. end
  699. else
  700. act 'Get on with it': gt 'mod_wlife_punishment', 'homeless_solo_1'
  701. end
  702. if $wl_homeless['like'] = 1 and $wl_homeless['sex'] ! 'forced':
  703. act 'Make him feel good': gt 'mod_wlife_punishment', 'homeless_solo_1'
  704. elseif $wl_homeless['like'] = 2 and $wl_homeless['sex'] ! 'forced':
  705. act 'Approach him':
  706. *clr & cla
  707. minut += 2
  708. wl_homeless['payment'] = rand(5,80)
  709. money += wl_homeless['payment']
  710. gs 'arousal', 'foreplay', -10, 'humiliation', 'prostitution'
  711. gs 'stat'
  712. '<center><video autoplay loop src="mod/wlife/images/prostitution/homeless/set_2/negotiation_'+rand(0,1)+'.mp4"></video></center>'
  713. '"Are you awake?" you say as you march in and when he doesn''t wake up you tap his side with your foot. "Hey? Can you hear me?"'
  714. '"What?" he frowns and looks up at you.'+iif($wl_homeless['counter'] < 10, '"Leave me alone!"', '"Oh... aren''t you that whore? Some of the other guys told me about you."')
  715. if $wl_homeless['counter'] < 10:
  716. '"Ok," you shrug. "Thought you might want to fuck, but if you don''t want to," you say in fake indifference and walk a few meters away.'
  717. '"What? Hey, babe come back. I didn''t mean it," he shouts after you. You stop, but don''t turn around, as if you have to think about it. "Fine," you finally say. "But you have to pay me."'
  718. 'He scoffs. "Do I look like I can pay?" he asks. "I can give you...," he rummages inside his pants. "<<wl_homeless[''payment'']>> <b>₽</b>, I don''t have more," he says disappointed.'
  719. else
  720. '"Yeah, that''s me. How much do you got?"'
  721. 'He rummages around in his stained pants and pulls a few rubles out.'+iif(rand(0,1) = 0, ' He slowly starts to count it and after nearly a minute says, "<<wl_homeless[''payment'']>> <b>₽</b>. ', ' He holds up the money without counting it. "')+'Is that enough?"'
  722. end
  723. 'You fake thinking about it for a few seconds, but the warm tingling sensation between your legs is all the answer you need. "Yeah, that''s enough."'
  724. '"Really?" He slurs and a drunken grin takes shape on his face. "Sure, I take your dirty cock for it," you reply.'
  725. gs 'mod_wlife_punishment', 'homeless_solo_condom'
  726. end
  727. end
  728. end
  729. if $ARGS[0] = 'homeless_solo_1':
  730. *clr & cla
  731. minut += 2
  732. if $wl_homeless['like'] = 2: gs 'arousal', 'foreplay', -10, 'humiliation', iif($wl_homeless['sex'] ! 'forced', 'prostitution', '')
  733. gs 'stat'
  734. '<center><video autoplay loop src="mod/wlife/images/prostitution/homeless/set_2/undress.mp4"></video></center>'
  735. if rand(0,2) < 2:
  736. if ($wl_homeless['like'] = 1 and $wl_homeless['sex'] ! 'forced') or $wl_homeless['sex'] = 'forced':
  737. 'You don''t take any chances, this is the one you''ll fuck today. You drop to your knees on the dirty mattress and grab his pants with both hands. That pulls him out of his doze and his eyes open wide in surprise as he sees you between his legs. "'+iif($wl_homeless['counter'] < 10, '"What''s happening?" he slurs, but doesn''t try to stop you. "It''s alright, I''m here to make you feel good. Just let it happen," you answer', '"Oh... aren''t you that chick? Some of the other guys told me about you. The one who fucks guys like us?" You nod')+' and try not to show your disgust. A drunken grin takes shape on his face, when he can''t believe his luck.'
  738. gs 'mod_wlife_punishment', 'homeless_solo_condom'
  739. else
  740. gt 'mod_wlife_punishment_sex', 'homeless_solo'
  741. end
  742. else
  743. if ($wl_homeless['like'] = 1 and $wl_homeless['sex'] ! 'forced') or $wl_homeless['sex'] = 'forced':
  744. 'You don''t take any chances, this is the one you''ll fuck today. You drop to your knees on the dirty mattress and grab his pants with both hands. That pulls him out of his doze and his eyes open wide in surprise as he sees you between his legs. "'+iif($wl_homeless['counter'] < 10, '"What''s happening?" he slurs, but doesn''t try to stop you. "It''s alright, I''m here to make you feel good. Just let it happen," you answer', '"Oh... aren''t you that chick? Some of the other guys told me about you. The one who fucks guys like us?" You nod')+' and try not to show your disgust. A drunken grin takes shape on his face, when he can''t believe his luck.'
  745. 'You are getting between his legs to pull down his pants, when he asks you, "could you kiss me?" The way he asks it of you is kinda sweet like a little boy who hasn''t found his confidence yet, but maybe living on the street without a job, without hope has destroyed every ounce of confidence he could ever build up in his life.'
  746. gs 'willpower', 'misc', 'resist', iif($wl_homeless['like'] = 1, 'hard', 'easy')
  747. if will_cost <= pcs_willpwr:
  748. act 'Don''t kiss him (<<will_cost>> Willpower)':
  749. cla & *nl
  750. if $wl_homeless['like'] = 1 and pcs_mood > 10: pcs_mood -= 10
  751. gs 'willpower', 'pay', 'resist'
  752. gs 'stat'
  753. '"Sorry, but kissing is something special I reserve for my only a very few in my life," you '+iif($wl_whore['kiss'] = 'yes', 'lie', 'say')+'. "It has nothing to do with you."'
  754. 'He looks down clearly disappointed, but doesn''t say anything.'
  755. act 'Continue': gt 'mod_wlife_punishment_sex', 'homeless_solo'
  756. end
  757. else
  758. act 'Don''t kiss him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  759. end
  760. act 'Kiss him': gt 'mod_wlife_punishment', 'homeless_solo_kiss'
  761. else
  762. 'You are getting between his legs to pull down his pants, when he asks you, "could you kiss me?" The way he asks it of you is kinda sweet like a little boy who hasn''t found his confidence yet, but maybe living on the street without a job, without hope destroy every ounce of confidence he could ever build up in his life.'
  763. gs 'willpower', 'prostitution', 'resist', iif($wl_whore['kiss'] = 'yes', 'hard', 'easy')
  764. if will_cost <= pcs_willpwr:
  765. act 'Don''t kiss him (<<will_cost>> Willpower)':
  766. cla & *nl
  767. gs 'willpower', 'pay', 'resist'
  768. gs 'stat'
  769. '"Sorry, but I don''t kiss customers," you '+iif($wl_whore['kiss'] = 'yes', 'lie', 'say')+'. "It has nothing to do with you, it''s a general rule."'
  770. 'He looks down clearly disappointed, but doesn''t say anything.'
  771. act 'Continue': gt 'mod_wlife_punishment_sex', 'homeless_solo'
  772. end
  773. else
  774. act 'Don''t kiss him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  775. end
  776. act 'Kiss him': gt 'mod_wlife_punishment', 'homeless_solo_kiss'
  777. end
  778. end
  779. end
  780. if $ARGS[0] = 'homeless_solo_kiss':
  781. *clr & cla
  782. minut += 2
  783. wl_kiss_temp = 1
  784. if $wl_homeless['like'] = 2 and $wl_homeless['scene'] ! 'forced' and $wl_whore['kiss'] ! 'yes': $wl_whore['kiss'] = 'yes'
  785. gs 'arousal', 'kiss', iif($wl_homeless['like'] = 2, -10, -2), 'humiliation', iif($wl_homeless['sex'] ! 'forced' and $wl_homeless['like'] = 2, 'prostitution', '')
  786. gs 'stat'
  787. '<center><video autoplay loop src="mod/wlife/images/prostitution/homeless/set_2/kiss.mp4"></video></center>'
  788. '"Sure, '+iif($wl_homeless['like'] = 2 and $wl_homeless['scene'] ! 'forced', 'you paid for it','why not')+'," you reply and crawl the short distance to him. It''s only a kiss. You have already done worse with men like him. Can''t be so bad? You couldn''t have been more wrong. The breath odor is more than disgusting. He probably hasn''t seen a toothbrush or a dentist in the last year. You give him a quick peck on the lips, but that doesn''t seem to satisfy him. "No, that isn''t a kiss. Get back here," he commands you. Agreeing to his request seems to have given him some of his confidence back.'
  789. 'You can''t explain it, but it just turns you on to be ordered around and do stuff that no normal decent girl would ever do in her life.'
  790. 'This time you push your tongue inside his mouth. The assault on your taste buds is brutal. Alcohol and cigarettes are the more pleasant stuff you can taste. It''s a miracle how you manage to not retch and keep your cool. Each second feels like an eternity and you can bear with it for maybe three or four before you have to pull back.'
  791. act 'Continue': gt 'mod_wlife_punishment_sex', 'homeless_solo'
  792. end
  793. if $ARGS[0] = 'homeless_solo_condom':
  794. if wl_status['condoms'] > 0:
  795. act 'Use a condom':
  796. $wl_homeless['condom'] = 'yes'
  797. gs 'mod_wlife_functions', 'remove_condom'
  798. if $wl_homeless['sex'] ! 'forced' and $wl_homeless['like'] = 2:
  799. gt 'mod_wlife_punishment', 'homeless_solo_1'
  800. else
  801. gt 'mod_wlife_punishment_sex', 'homeless_solo'
  802. end
  803. end
  804. gs 'mod_wlife_functions', 'will_unprotected', 'self', iif($wl_homeless['counter'] >= 10, 'medium', 'hard')
  805. if will_cost <= pcs_willpwr:
  806. act 'Don''t use a condom (<<will_cost>> Willpower)':
  807. $wl_homeless['condom'] = 'no'
  808. gs 'willpower', 'pay', 'self'
  809. if $wl_homeless['sex'] ! 'forced' and $wl_homeless['like'] = 2:
  810. gt 'mod_wlife_punishment', 'homeless_solo_1'
  811. else
  812. gt 'mod_wlife_punishment_sex', 'homeless_solo'
  813. end
  814. end
  815. else
  816. act 'Don''t use a condom (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  817. end
  818. else
  819. 'You don''t have any condoms with you and your only option is to fuck him raw.'
  820. $wl_homeless['condom'] = 'forgot'
  821. if $wl_homeless['sex'] ! 'forced' and $wl_homeless['like'] = 1:
  822. act 'Leave':
  823. if wl_kiss_temp = 1: killvar 'wl_kiss_temp' & gs 'arousal', 'end'
  824. gt 'mod_wlife_warehouse', 'homeless_threesome'
  825. end
  826. gs 'mod_wlife_functions', 'will_unprotected', 'self', iif($wl_homeless['counter'] >= 10, 'medium', 'hard')
  827. if will_cost <= pcs_willpwr:
  828. act 'Don''t use a condom (<<will_cost>> Willpower)':
  829. gs 'willpower', 'pay', 'self'
  830. gt 'mod_wlife_punishment_sex', 'homeless_solo'
  831. end
  832. else
  833. act 'Don''t use a condom (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  834. end
  835. elseif $wl_homeless['sex'] = 'forced' or $wl_homeless['like'] = 2:
  836. act 'Don''t use a condom':
  837. if $wl_homeless['sex'] ! 'forced' and $wl_homeless['like'] = 2:
  838. gt 'mod_wlife_punishment', 'homeless_solo_1'
  839. else
  840. gt 'mod_wlife_punishment_sex', 'homeless_solo'
  841. end
  842. end
  843. end
  844. end
  845. end
  846. !!------ Regular: Threesome ------
  847. if $ARGS[0] = 'homeless_threesome_0':
  848. *clr & cla
  849. minut += rand(8,16)
  850. if rand(0,1) = 1:
  851. $wl_rand = 'ass'
  852. else
  853. $wl_rand = 'tits'
  854. end
  855. gs 'stat'
  856. '<center><video autoplay loop src="mod/wlife/images/prostitution/homeless/set_3/start_0.mp4"></video></center>'
  857. 'You encounter two homeless people outside a closed store, when you walk towards the abandoned factory. "Damn, look at '+iif($wl_rand = 'ass', 'that ass', 'those tits')+'," one of the men says to the other as you pass them.'
  858. if $wl_homeless['like'] = 1:
  859. if pcs_mood < 80: pcs_mood += 20
  860. 'You stop in your tracks'+iif(wl_homeless['status'] < 4, ' as an idea takes shape in your head. Should you help two at the same time? Would that really make a difference? You have already done it with one, wouldn''t two be more efficient than helping them one at a time?', '. You shrug and turn around. You have already helped two hobos at the same time. Why not do it again? It''s way more efficient than helping them one at a time.')
  861. elseif $wl_homeless['like'] = 2:
  862. if pcs_horny < 60: pcs_horny = 60
  863. 'You stop in your tracks'+iif(wl_homeless['status'] < 4, ' as an idea takes shape in your head. Should you do it with two? Would that really make a difference? You have already done it with one, wouldn''t two only double the fun? A flash of heat emanates from your cunt at the thought of not only riding one but two hobo-cocks.', '. You have already done it with two hobos at the same time, you think with a shrug. There is no reason why you couldn''t do it again.')
  864. else
  865. 'You stop in your tracks and sigh. They don''t look as horrible as some of the others'+iif(wl_homeless['status'] < 4, '.', ' and you already have done it with two hobos at the same time.')+' What''s worse? Two half-decent men or a potentially complete disgusting one? You sigh again and turn around.'
  866. end
  867. if $wl_homeless['sex'] ! 'forced':
  868. act 'Change your mind':
  869. if $wl_homeless['like'] = 2: gs 'arousal', 'end'
  870. gt 'mod_wlife_warehouse', 'homeless_outside'
  871. end
  872. else
  873. act 'Get on with it': gt 'mod_wlife_punishment', 'homeless_threesome_1'
  874. end
  875. if $wl_homeless['like'] = 1 and $wl_homeless['sex'] ! 'forced':
  876. act 'Make them feel good': gt 'mod_wlife_punishment', 'homeless_threesome_1'
  877. elseif $wl_homeless['like'] = 2 and $wl_homeless['sex'] ! 'forced':
  878. act 'Fuck them for a few rubles': gt 'mod_wlife_punishment', 'homeless_threesome_1'
  879. end
  880. end
  881. if $ARGS[0] = 'homeless_threesome_1':
  882. *clr & cla
  883. minut += 3
  884. if $wl_homeless['like'] = 2: gs 'arousal', 'foreplay', -6, 'humiliation', iif($wl_homeless['sex'] ! 'forced', 'prostitution', '')
  885. gs 'stat'
  886. '<center><video autoplay loop src="mod/wlife/images/prostitution/homeless/set_3/start_1.mp4"></video></center>'
  887. if $wl_homeless['like'] ! 2:
  888. 'They look surprised, when you turn around and greet them with a '+iif($wl_homeless['like'] = 1, 'honest', 'forced')+' smile. "I can''t help but notice, you seem to like my '+iif($wl_rand = 'tits', 'tits', 'ass')+'," you say as you walk back to them. One of them looks '+iif($wl_homeless['counter'] < 10, 'down, clearly not confident enough to talk to you.', 'at you pensive as if he''s searching his memory for something.')+' The other one glowers at you. "And? Do you have a problem with that?"'
  889. iif($wl_homeless['counter'] < 10, '"Quite the contrary," you '+iif($wl_homeless['like'] = 0, 'lie', 'say')+'. "Do you want to take a closer look at '+iif($wl_rand = 'tits', 'them', 'it')+'?"', '. "Wait, wait," the other one stops him and puts his hand on his arm. "It''s her," he says and throws you an inquiring glance. "Aren''t you?" You nod. "Who?" the other one asks confused. "The girl who sleeps with guys like us."')
  890. 'His eyes grow wide. "Really?" he asks not sure if '+iif($wl_homeless['counter'] < 10, 'you are', 'his friend is')+' serious. "If you don''t believe '+iif($wl_homeless['counter'] < 10, 'me', 'him')+', I can prove it to you. Do you have a more private place we can go to?"'
  891. 'The men look at each other shrugging at the same time and it''s obvious what''s going on inside their heads. What do they have to lose? They point at a nearby building. "We can go there."'
  892. else
  893. iif($wl_rand = 'tits', 'You turn around and grab both of your tits with your hands.', 'You look over your shoulder and give your ass a hard slap.')+' "You like that?" you ask and flash a toothy grin, when they look at you with utter disbelieve.'
  894. iif($wl_homeless['counter'] < 10, '"What?" one of the guys asks confused. "I asked if you like what you see? You can have it if you want?"', '"Fuck, it''s her," one of the guys says. "You know, the girl that puts out for guys like us." The other guy looks at him as if he has lost his mind. "He is right, you know. You can have me if you want," you assure him.')
  895. if $wl_homeless['scene'] ! 'forced':
  896. wl_homeless['payment'] = rand(15,160)
  897. money += wl_homeless['payment']
  898. '"But it will cost you," you add and you can see the happiness drain from their eyes. You give them a reassuring smile. "Don''t worry, I''m cheap. How much do you guys have?" you ask, but already know that you''ll accept any offer they make. It doesn''t take them long to count the few rubles they have. "<<wl_homeless[''payment'']>>?"'
  899. 'You take a second, but not to think about it, but to enjoy the feeling between your legs. Offering yourself for a few rubles has already made your pussy wet and ready to get pounded. "OK, hand it over," you finally reply and grab the money without counting it.'
  900. end
  901. '"Do you have a more private place we can go to?" you ask. The men look at each other, before pointing at a nearby building. "We can go there."'
  902. end
  903. killvar '$wl_rand'
  904. if wl_homeless['status'] < 4 or rand(0,2) = 2:
  905. act 'Wait for them to get up': gt 'mod_wlife_punishment', 'homeless_threesome_2a'
  906. else
  907. act 'Walk with them': gt 'mod_wlife_punishment', 'homeless_threesome_2b'
  908. end
  909. end
  910. if $ARGS[0] = 'homeless_threesome_2a':
  911. *clr & cla
  912. minut += 6
  913. if $wl_homeless['like'] = 2: gs 'arousal', 'foreplay', -12, 'humiliation', iif($wl_homeless['sex'] ! 'forced', 'prostitution', '')
  914. gs 'stat'
  915. '<center><video autoplay loop src="mod/wlife/images/prostitution/homeless/set_3/walk_0.mp4"></video></center>'
  916. '"Come on, get up," one of the guys says, when his friend takes way to long to collect his things.'+iif($wl_homeless['like'] = 2, ' You understand his impatiens. Your pussy screams to be filled and you can barely resist the urge to push your fingers into your own wetness.', iif($wl_homeless['like'] = 0, ' You can''t decide if you are annoyed by the delay or thankful for it. One half of you wants to get it done as quickly as possible, but the other half is glad for another second in which you don''t have to touch their unwashed bodies.', ' "Take all the time you need," you say and patiently wait for them to get ready to move. You''re here to help them and a bit of a delay doesn''t matter.'))
  917. act 'Walk with them': gt 'mod_wlife_punishment', 'homeless_threesome_2b'
  918. end
  919. if $ARGS[0] = 'homeless_threesome_2b':
  920. *clr & cla
  921. '<center><video autoplay loop src="mod/wlife/images/prostitution/homeless/set_3/walk_1.mp4"></video></center>'
  922. if $wl_homeless['like'] < 4 or rand(0,3) = 3:
  923. gs 'fame', 'pav', 'prostitute', rand(0,2)
  924. minut += 6
  925. if $wl_homeless['like'] = 2: gs 'arousal', 'foreplay', -12, 'humiliation', iif($wl_homeless['sex'] ! 'forced', 'prostitution', '')
  926. 'It takes you way longer than expected to reach your destination. They were pointing in the general direction you had to go and not the nearby building. You have to listen to them chatting about what they are going to do with you and it''s utterly degrading'+iif($wl_homeless['like'] = 2, ', but at the same time turns you on like crazy', iif($wl_homeless['like'] = 1, ', but if helping them requires some discomfort, you are willing to endure it.', '.'))
  927. *nl
  928. 'Several cars pass by as you walk through the streets of the industrial area and a jolt of panic'+iif($wl_homeless['like'] = 2, ' and arousal ', ' ')+'shots up your spin. Each time the same thoughts go through your head. Did they know you? Did they recognize you?'
  929. *nl
  930. else
  931. minut += 2
  932. if $wl_homeless['like'] = 2: gs 'arousal', 'foreplay', -4, 'humiliation', iif($wl_homeless['sex'] ! 'forced', 'prostitution', '')
  933. end
  934. gs 'stat'
  935. 'The two homeless lead you through the courtyard of an old, but not abandoned apartment complex at the edge of the industrial area. "Are you sure about this?" you asks worried as you approach a back entrance. '+iif($wl_homeless['like'] = 2, 'Even if the thought turns you on, y', 'Y')+'ou really don''t want to get caught. "The door leads into the cellar. We are sleeping here for months, nobody ever goes down there," one of the guys reassures you while the other one sees something interesting in one of the nearby dumpsters. "Take a look at that, it''s still half full," he says and pulls out a '+iif(rand(0,1), 'vodka bottle', 'cigarette package')+'. The other guy immediately turns around, but you grab both of them and pull them towards the door. "The trash will still be here later," you say and hurry them inside to avoid prying eyes.'
  936. *nl
  937. if wl_status['condoms'] > 1:
  938. 'As you follow them through the building deep into the cellar there is only one thing you have to decide. Do you use condoms?'
  939. act 'Use condoms':
  940. $wl_homeless['condom'] = 'yes'
  941. gs 'mod_wlife_functions', 'remove_condom'
  942. gs 'mod_wlife_functions', 'remove_condom'
  943. gt 'mod_wlife_punishment_sex', 'homeless_threesome'
  944. end
  945. gs 'mod_wlife_functions', 'will_unprotected', 'self', iif($wl_homeless['counter'] >= 10, 'medium', 'hard')
  946. if will_cost <= pcs_willpwr:
  947. act 'Don''t use condoms (<<will_cost>> Willpower)':
  948. $wl_homeless['condom'] = 'no'
  949. wl_stats['unprotected'] += 2
  950. gs 'willpower', 'pay', 'self'
  951. gt 'mod_wlife_punishment_sex', 'homeless_threesome'
  952. end
  953. else
  954. act 'Don''t use condoms (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  955. end
  956. else
  957. 'You don''t have enough condoms with you and your only option is to fuck them bareback.'
  958. $wl_homeless['condom'] = 'forgot'
  959. if $wl_homeless['sex'] ! 'forced' and $wl_homeless['like'] = 1:
  960. act 'Leave': gt 'mod_wlife_warehouse', 'homeless_outside'
  961. gs 'mod_wlife_functions', 'will_unprotected', 'self', iif($wl_homeless['counter'] >= 10, 'medium', 'hard')
  962. if will_cost <= pcs_willpwr:
  963. act 'Don''t use condoms (<<will_cost>> Willpower)':
  964. wl_stats['unprotected'] += 2
  965. gs 'willpower', 'pay', 'self'
  966. gt 'mod_wlife_punishment_sex', 'homeless_threesome'
  967. end
  968. else
  969. act 'Don''t use condoms (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  970. end
  971. elseif $wl_homeless['sex'] = 'forced' or $wl_homeless['like'] = 2:
  972. act 'Don''t use condoms': gt 'mod_wlife_punishment_sex', 'homeless_threesome'
  973. end
  974. end
  975. end
  976. !!------ Whipping ------
  977. if $ARGS[0] = 'whip_switch':
  978. minut += rand(25,35)
  979. wl_irina['punish_in_row'] += 1
  980. if wl_irina['punish_in_row'] = 1 and wl_irina['status'] > 2 and ((rand(0,2) = 2 and wl_irina['punish_status'] > 2) or wl_irina['punish_status'] = 0):
  981. gt 'mod_wlife_irina_punishment', 'whip_tits'
  982. else
  983. gt 'mod_wlife_irina_punishment', 'whip_pussy_0'
  984. end
  985. end
  986. --- mod_wlife_punishment ---------------------------------