booty_call.qsrc 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418
  1. # booty_call
  2. if $ARGS[0] = 'scheduler':
  3. !! clear SMS
  4. !! clear schedule
  5. killvar 'booty_call_time'
  6. killvar 'npc_booty_call'
  7. killvar 'npc_booty_call_time'
  8. i = 0
  9. gs 'booty_call', 'scheduler2'
  10. end
  11. if $ARGS[0] = 'scheduler2':
  12. if i <= arrsize('$fuckbuddy'):
  13. gs 'booty_call', 'npc_stat_update'
  14. !! if (rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or npc_booty_call[$FuckBuddy[i]] = daystart) and npc_rel[$FuckBuddy[i]] > 0 and npc_no_booty_call[$FuckBuddy[i]] ! daystart and npc_big_fight[$FuckBuddy[i]] < daystart - 7:
  15. !! temporary removal of npc_rel requirement until boy initiated breakups can occur
  16. !! if (rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or npc_booty_call[$FuckBuddy[i]] = daystart) and npc_no_booty_call[$FuckBuddy[i]] ! daystart and (npc_big_fight[$FuckBuddy[i]] < daystart - 7 and daystart > 7):
  17. if npc_booty_call_date[$boy] ! daystart and (rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or npc_booty_call[$FuckBuddy[i]] = daystart) and npc_no_booty_call[$FuckBuddy[i]] ! daystart:
  18. gs 'booty_call', 'scheduler3'
  19. else
  20. npc_no_booty_call[$FuckBuddy[i]] = daystart
  21. end
  22. i += 1
  23. gs 'booty_call', 'scheduler2'
  24. end
  25. end
  26. if $ARGS[0] = 'scheduler3':
  27. if npc_booty_call[$FuckBuddy[i]] = daystart:
  28. booty_call_time[$FuckBuddy[i]] = ((npc_booty_call_time[$FuckBuddy[i]] * 60) + rand(0,180))
  29. elseif week = npc_day_off[$FuckBuddy[i]]:
  30. booty_call_time[$FuckBuddy[i]] = (600 + rand(0,720))
  31. elseif week ! npc_day_off[$FuckBuddy[i]]:
  32. booty_call_time[$FuckBuddy[i]] = (rand(npc_start_free_time[$FuckBuddy[i]],(npc_end_free_time[$FuckBuddy[i]] - 1)) * 60) + rand(0,180)
  33. else
  34. booty_call_time[$FuckBuddy[i]] = 2000
  35. end
  36. end
  37. !! if npc_start_free_time[$FuckBuddy[i]] = 0 or npc_day_off[$FuckBuddy[i]] = 0 or npc_end_free_time[$FuckBuddy[i]] = 0:
  38. !! $boy = $FuckBuddy[i]
  39. !! end
  40. !! if ((rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or npc_booty_call[$FuckBuddy[i]] = daystart) and (rand(1,npc_rel[$FuckBuddy[i]]) > 0)) and npc_no_booty_call[$FuckBuddy[i]] ! daystart and npc_big_fight[$FuckBuddy[i]] < daystart - 7:
  41. !! elseif week < 6:
  42. !! booty_call_time[$FuckBuddy[i]] = 900 + rand(0,210)
  43. !! else
  44. !! booty_call_time[$FuckBuddy[i]] = 600 + rand(0,720)
  45. if $ARGS[0] = 'set_booty_call_date':
  46. if sex_ev['invite_today'] = 1:
  47. npc_booty_call_date[$boy] = daystart
  48. elseif sex_ev['invite_tomorrow'] = 1:
  49. npc_booty_call_date[$boy] = daystart + 1
  50. end
  51. if npc_booty_call_time[$boy] = 0:
  52. npc_booty_call_time[$boy] = npc_start_free_time[$boy]
  53. end
  54. end
  55. if $ARGS[0] = 'block_booty_calls':
  56. if sex_ev['invite_today'] = 1:
  57. npc_booty_call_date[$boy] = 0
  58. npc_no_booty_call[$boy] = daystart
  59. npc_booty_call_time[$boy] = 0
  60. elseif sex_ev['invite_tomorrow'] = 1:
  61. npc_no_booty_call[$boy] = daystart + 1
  62. end
  63. end
  64. if $ARGS[0] = 'SMS raiser':
  65. i = 0
  66. :booty_call_sms_raiser_loop
  67. if i < arrsize('$FuckBuddy'):
  68. if booty_call_time[$FuckBuddy[i]] < ((hour * 60) + minut) and npc_no_booty_call[$FuckBuddy[i]] ! daystart and npc_last_booty_call[$boy] ! daystart:
  69. gs 'booty_call_sms', 'start', $FuckBuddy[i]
  70. gs 'booty_call_sms', 'Add SMS', $FuckBuddy[i]
  71. booty_call_time[$FuckBuddy[i]] = 2399
  72. !! this is a bit superfluous, but it makes the code run faster.
  73. booty_call_invite[$FuckBuddy[i]] = daystart
  74. end
  75. i += 1
  76. jump 'booty_call_sms_raiser_loop'
  77. end
  78. end
  79. if $ARGS[0] = 'home_links':
  80. i=0
  81. *nl
  82. :loopBC_homes
  83. if (npc_residence[$Fuckbuddy[i]] = 1 and $loc = 'pav_residential') or (npc_residence[$Fuckbuddy[i]] = 3 and $loc = 'city_residential')or (npc_residence[$Fuckbuddy[i]] = 4 and $loc = 'city_center'):
  84. dynamic(' ''<a href="exec: minut += 2 & gt ''''sex_ev_start'''',''''initiate_pre'''',''''<<$Fuckbuddy[i]>>'''' "><<$npc_firstname[$Fuckbuddy[i]]>>''''s</a> apartment is nearby.'' ')
  85. !! ''''
  86. end
  87. !! dynamic(' ''<a href="exec: minut += 2 & gt ''''sex_ev_start'''',''''fb_npc_home_start'''',''''<<$Fuckbuddy[i]>>'''' "><<$npc_firstname[$Fuckbuddy[i]]>>''''s</a> apartment is nearby.'' ')
  88. i +=1
  89. if i < arrsize('$Fuckbuddy') : jump 'loopBC_homes'
  90. end
  91. if $ARGS[0] = 'text':
  92. !! boy code?
  93. !! IMAGE HERE
  94. 'Your phone buzzes and you pull it out to see what''s happening. It''s a text from [boy code here].'
  95. *nl
  96. ' <b><font color="blue">hey <<$pcs_nickname>></font></b>'
  97. '<b><font color="pink">hey yourself</font></b>'
  98. *nl
  99. 'you text back.'
  100. *nl
  101. ' <b><font color="blue">i was thinking about you today</font></b>'
  102. act'What about?':
  103. cla & *clr
  104. !! IMAGE HERE
  105. ' <b><font color="blue">i was thinking about you today</font></b>'
  106. '<b><font color="pink">what were you thinking about?</font></b>'
  107. booty_call['text'] = rand(1,3)
  108. if booty_call['text'] = 1:
  109. ' <b><font color="blue">wanted to know if you wanted to come over to my place</font></b>'
  110. ' <b><font color="blue">have some fun?</font></b>'
  111. *nl
  112. 'You think you know what kind of fun he wants.'
  113. elseif booty_call['text'] = 2:
  114. ' <b><font color="blue">your mouth around my cock</font></b>'
  115. *nl
  116. 'You think you know what kind of fun he wants.'
  117. elseif booty_call['text'] = 3:
  118. ' <b><font color="blue">fucking you on my couch</font></b>'
  119. *nl
  120. 'You think you know what kind of fun he wants.'
  121. end
  122. end
  123. act'Me too':
  124. gt ''
  125. end
  126. act'About fucking me?':
  127. gt ''
  128. end
  129. end
  130. if $ARGS[0] = 'invite_yourself':
  131. end
  132. if $ARGS[0] = 'get_invited':
  133. if rand(0,1) = 1:
  134. '"Why don''t you come over to my place right now and we can have some fun?"'
  135. else
  136. '"Why don''t you come over to my place tonight and we can have some fun?"'
  137. end
  138. end
  139. !! ----------------------- text dialogue saved for possible future usage later ---------------------------------------
  140. if $ARGS[0] = 'text1':
  141. !! boy code?
  142. !! missing code
  143. !! IMAGE HERE
  144. 'Your phone buzzes and you pull it out to see what''s happening. It''s a text from [boy code here].'
  145. *nl
  146. ' <b><font color="blue">hey <<$pcs_nickname>></font></b>'
  147. '<b><font color="pink">hey yourself</font></b>'
  148. *nl
  149. 'you text back.'
  150. *nl
  151. ' <b><font color="blue">i was thinking about you today</font></b>'
  152. act'What about?':
  153. cla & *clr
  154. !! IMAGE HERE
  155. ' <b><font color="blue">i was thinking about you today</font></b>'
  156. '<b><font color="pink">what were you thinking about?</font></b>'
  157. booty_call['text'] = rand(1,3)
  158. if booty_call['text'] = 1:
  159. ' <b><font color="blue">wanted to know if you wanted to come over to my place</font></b>'
  160. ' <b><font color="blue">have some fun?</font></b>'
  161. *nl
  162. 'You think you know what kind of fun he wants.'
  163. elseif booty_call['text'] = 2:
  164. ' <b><font color="blue">your mouth around my cock</font></b>'
  165. elseif booty_call['text'] = 3:
  166. ' <b><font color="blue">fucking you on my bed</font></b>'
  167. end
  168. gs'booty_call_start','text2'
  169. end
  170. act'Me too':
  171. cla & *clr
  172. !! IMAGE HERE
  173. ' <b><font color="blue">i was thinking about you today</font></b>'
  174. '<b><font color="pink">me too</font></b>'
  175. ' <b><font color="blue">come over</font></b>'
  176. !! booty_call['text'] = rand(1,3)
  177. !! if booty_call['text'] = 1:
  178. ' <b><font color="blue">lets fuck like bunnies</font></b>'
  179. end
  180. end
  181. if $ARGS[0] = 'text2':
  182. act'Can''t':
  183. cla & *nl
  184. '<b><font color="pink">sorry, i cant</font></b>'
  185. '<b><font color="pink">i have stuff to do</font></b>'
  186. ' <b><font color="blue">shit</font></b>'
  187. ' <b><font color="blue">maybe next time then</font></b>'
  188. act'Put your phone away':gt'somewhere'
  189. end
  190. act'I''m on my way':
  191. cla & *nl
  192. '<b><font color="pink">ill come right now ;)</font></b>'
  193. if npc_humor[$boy] <= 1:
  194. ' <b><font color="blue">my cock is waiting for you</font></b>'
  195. elseif npc_humor[$boy] = 2:
  196. ' <b><font color="blue">in the street?</font></b>'
  197. ' <b><font color="blue">damn!</font></b>'
  198. ' <b><font color="blue">keep it in your pants till you get here!</font></b>'
  199. elseif npc_humor[$boy] = 3:
  200. ' <b><font color="blue">phrasing</font></b>'
  201. end
  202. !! missing code
  203. !! confirm player is coming over
  204. act'Put away your phone':gt $loc, $loc_arg
  205. end
  206. act'I''ll swing by later':
  207. cla & *nl
  208. '<b><font color="pink">not right now</font></b>'
  209. '<b><font color="pink">but i can come by later?</font></b>'
  210. ' <b><font color="blue">when?</font></b>'
  211. act 'Pick a time':
  212. cla & *clr
  213. !! IMAGE HERE
  214. !! missing code
  215. !! fix this code to work with this event
  216. contMeetHour[Call4Date["ContactIndex"]] = input ("When do you want to go over to his place? It is now <<$mid(100+hour,2,2)>>:<<$mid(100+minut,2,2)>>. [Enter the hour only <<hour>> - 22]")
  217. if contMeetHour[Call4Date["ContactIndex"]] <= hour or contMeetHour[Call4Date["ContactIndex"]] > 23:contMeetHour[Call4Date["ContactIndex"]] = 20
  218. '<b><font color="pink">maybe around <<contMeetHour[Call4Date["ContactIndex"]]>>:00?</font></b>'
  219. '"How about <<contMeetHour[Call4Date["ContactIndex"]]>>:00?."'
  220. '<<$Call4Date["CallerName"]>>, "Okay <<$Call4Date["SvetaName"]>>, see you at <<contMeetHour[Call4Date["ContactIndex"]]>>:00."'
  221. act'Put away your phone':gt $loc, $loc_arg
  222. end
  223. end
  224. end
  225. if $ARGS[0] = 'invite_yourself1':
  226. !! boy code?
  227. !! missing code
  228. !! IMAGE HERE
  229. 'You tap out a quick message on your and hit send.'
  230. *nl
  231. '<b><font color="pink">hey</font></b>'
  232. '<b><font color="pink">doing anything right now?</font></b>'
  233. *nl
  234. !! missing code
  235. !! better way of randomizing this? personality based?
  236. if rand(1,3) = 3:
  237. 'You don''t receive a response. He must be busy.'
  238. act'Put away your phone':gt $loc, $loc_arg
  239. elseif rand(1,2) = 2 and hour < 18:
  240. ' <b><font color="blue">im at work</font></b>'
  241. act'Sorry, never mind':
  242. cla & *nl
  243. '<b><font color="pink">oh</font></b>'
  244. '<b><font color="pink">sorry</font></b>'
  245. '<b><font color="pink">never mind</font></b>'
  246. '<b><font color="pink">i''ll text you later</font></b>'
  247. act'Put away your phone':gt $loc, $loc_arg
  248. end
  249. act'This is a booty call':
  250. cla & *nl
  251. '<b><font color="pink">when do you get off?</font></b>'
  252. '<b><font color="pink">this is a booty call</font></b>'
  253. ' <b><font color="blue">ill probably be free at 19:00</font></b>'
  254. ' <b><font color="blue">wanna come then?</font></b>'
  255. gs'booty_call_start','invite_yourself2'
  256. end
  257. act'I wanna fuck':
  258. cla & *nl
  259. '<b><font color="pink">i wanna fuck</font></b>'
  260. '<b><font color="pink">when do you get off?</font></b>'
  261. ' <b><font color="blue">ill probably be free at 19:00</font></b>'
  262. ' <b><font color="blue">wanna come then?</font></b>'
  263. gs'booty_call_start','invite_yourself2'
  264. end
  265. else
  266. ' <b><font color="blue">i was thinking about your naked body in my bed</font></b>'
  267. act'How about right now?':
  268. cla & *nl
  269. '<b><font color="pink">then we''re on the same page</font></b>'
  270. '<b><font color="pink">can i come over now?</font></b>'
  271. ' <b><font color="blue">yes</font></b>'
  272. ' <b><font color="blue">hurry</font></b>'
  273. ' <b><font color="blue">i want to fuck you right now</font></b>'
  274. '<b><font color="pink">i''m on my way <3</font></b>'
  275. !! missing code
  276. act'Put away your phone':gt $loc, $loc_arg
  277. end
  278. act'Can I come later?':
  279. cla & *nl
  280. !! missing code
  281. contMeetHour[Call4Date["ContactIndex"]] = input ("When do you want to go over to his place? It is now <<$mid(100+hour,2,2)>>:<<$mid(100+minut,2,2)>>. [Enter the hour only <<hour>> - 22]")
  282. if contMeetHour[Call4Date["ContactIndex"]] <= hour or contMeetHour[Call4Date["ContactIndex"]] > 23:contMeetHour[Call4Date["ContactIndex"]] = 20
  283. '<b><font color="pink">then we''re on the same page</font></b>'
  284. '<b><font color="pink">but i''m just trying to plan my day</font></b>'
  285. '<b><font color="pink">can i come over at <<contMeetHour[Call4Date["ContactIndex"]]>>:00?</font></b>'
  286. ' <b><font color="blue">what the fuck am i supposed to do until then?</font></b>'
  287. act'I don''t know':
  288. cla & *nl
  289. '<b><font color="pink">i dont know</font></b>'
  290. '<b><font color="pink">figure something out til i get there</font></b>'
  291. act'Put away your phone':gt $loc, $loc_arg
  292. end
  293. act'Try to stay hard':
  294. cla & *nl
  295. '<b><font color="pink">just try to stay hard</font></b>'
  296. '<b><font color="pink">i don''t want to get there and find out my meat stick has gone soft</font></b>'
  297. act'Put away your phone':gt $loc, $loc_arg
  298. end
  299. act'Dream on it':
  300. cla & *nl
  301. '<b><font color="pink">dream on it ;)</font></b>'
  302. act'Put away your phone':gt $loc, $loc_arg
  303. end
  304. end
  305. end
  306. end
  307. if $ARGS[0] = 'invite_yourself2':
  308. act'I''m busy then':
  309. cla & *nl
  310. '<b><font color="pink">shit</font></b>'
  311. '<b><font color="pink">im busy then</font></b>'
  312. '<b><font color="pink">maybe another day</font></b>'
  313. !! missing code
  314. !! add prevention so you can''t ask again today
  315. act'Put away your phone':gt $loc, $loc_arg
  316. end
  317. act'Yes':
  318. cla & *nl
  319. '<b><font color="pink">yeah, id like to come around that time ;)</font></b>'
  320. ' <b><font color="blue">great</font></b>'
  321. !! missing code
  322. !! add event to schedule
  323. act'Put away your phone':gt $loc, $loc_arg
  324. end
  325. end
  326. if $ARGS[0] = 'get_invited':
  327. if rand(0,1) = 1:
  328. '"Why don''t you come over to my place right now and we can have some fun?"'
  329. else
  330. '"Why don''t you come over to my place tonight and we can have some fun?"'
  331. end
  332. end
  333. !! ------------ NPC Stat Updater ------------------------
  334. if $ARGS[0] = 'npc_stat_update':
  335. if npc_start_free_time[$FuckBuddy[i]] = 0 or npc_day_off[$FuckBuddy[i]] = 0:
  336. if npc_finance[$FuckBuddy[i]] = 0:
  337. if rand(1,3) = 1:
  338. npc_start_free_time[$FuckBuddy[i]] = 9
  339. npc_end_free_time[$FuckBuddy[i]] = 12
  340. elseif rand(1,2) = 1:
  341. npc_start_free_time[$FuckBuddy[i]] = 16
  342. npc_end_free_time[$FuckBuddy[i]] = 20
  343. else
  344. npc_start_free_time[$FuckBuddy[i]] = 20
  345. npc_end_free_time[$FuckBuddy[i]] = 23
  346. end
  347. elseif npc_finance[$FuckBuddy[i]] = 1:
  348. if rand(1,2) = 1:
  349. npc_start_free_time[$FuckBuddy[i]] = 9
  350. npc_end_free_time[$FuckBuddy[i]] = 12
  351. else
  352. npc_start_free_time[$FuckBuddy[i]] = 20
  353. npc_end_free_time[$FuckBuddy[i]] = 23
  354. end
  355. elseif npc_finance[$FuckBuddy[i]] = 2:
  356. npc_apt_type[$FuckBuddy[i]] = 5
  357. !!npc_apt_type[$npclastgenerated] = rand(5,6)
  358. !! apt_type 6 is disabled until pictures are added
  359. npc_occupation[$FuckBuddy[i]] = rand(14,18)
  360. npc_car[$FuckBuddy[i]] = rand(0,1)
  361. end
  362. npc_day_off[$FuckBuddy[i]] = rand(1,7)
  363. end
  364. end
  365. --- booty_call ---------------------------------