bratva_pornstudio_films.qsrc 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. # bratva_pornstudio_films
  2. if $args[0] = 'films':
  3. *clr & cla
  4. act '<b>Leave</b>': gt 'bratva_pornstudio'
  5. act 'List of actresses': gt 'bratva_pornstudio_actress','actress_list'
  6. ! act 'test update':
  7. ! daystart += 1
  8. ! day += 1
  9. ! if day > 30: day = 1
  10. ! gs 'stat'
  11. ! gs 'bratva_pornstudio_films','update_films_info'
  12. ! gt 'bratva_pornstudio_films','films'
  13. ! end
  14. gs 'bratva_pornstudio_films','film_list',-1
  15. end
  16. ! filmography studios and actresses
  17. ! args[1] - actresses id, if id = -1 - for all actresses
  18. if $args[0] = 'film_list':
  19. _actress_film_id = args[1]
  20. $_film_str = ''
  21. ! cap
  22. $_film_str += '<tr>'
  23. $_film_str += '<th>date</th>'
  24. $_film_str += '<th>Title</th>'
  25. $_film_str += '<th>Rating</th>'
  26. $_film_str += '<th>Views</th>'
  27. $_film_str += '<th>The actresses</th>'
  28. $_film_str += '<th>Genre</th>'
  29. $_film_str += '<th>Budget</th>'
  30. $_film_str += '<th>Advertising</th>'
  31. $_film_str += '<th>Profit</th>'
  32. $_film_str += '</tr>'
  33. i = 0
  34. :loop_films
  35. if i < arrsize('$films')/11:
  36. !--
  37. ! we display first the biggest id films - "unfold" array
  38. _cur_id = arrsize('$films')/11 - 1 - i
  39. ! check the conditions for the withdrawal of films for a particular actress
  40. if _actress_film_id >= 0:
  41. if func('zz_funcs','get_item_id',$films['<<_cur_id>>,actress'],str(_actress_film_id)) < 0:
  42. i += 1
  43. jump 'loop_films'
  44. end
  45. end
  46. !--
  47. $_film_str += '<tr>'
  48. $_film_str += '<td>'+$films['<<_cur_id>>,date_str']+'</td>'
  49. $_film_str += '<td><a href="exec:gt''bratva_pornstudio_films'',''film_view'',<<_cur_id>>">'+$films['<<_cur_id>>,name']+'</a></td>'
  50. $_film_str += '<td><img class="rating" src="mod/Bratva/locations/city/north/pornstudio/rating/'+$films['<<_cur_id>>,rating']/10+'.png"></td>'
  51. $_film_str += '<td>'+$films['<<_cur_id>>,view']+'</td>'
  52. $_film_str += '<td>'+func('bratva_pornstudio_actress','get_actress_name',$films['<<_cur_id>>,actress'])+'</td>'
  53. $_film_str += '<td>'+$film_genre[val($films['<<_cur_id>>,genre'])+',name']+'</td>'
  54. $_film_str += '<td>'+$films['<<_cur_id>>,price']+'</td>'
  55. $_film_str += '<td>'+iif($films['<<_cur_id>>,promo']=0 and (daystart - val($films['<<_cur_id>>,date']) <= 10),'<a href="exec:gs''bratva_pornstudio_films'',''film_promo'',<<_cur_id>>,<<_actress_film_id>>">'+$films['<<_cur_id>>,promo']+'</a>',$films['<<_cur_id>>,promo'])+'</td>'
  56. $_film_str += '<td>'+(val($films['<<_cur_id>>,profit']) - val($films['<<_cur_id>>,price']) - val($films['<<_cur_id>>,promo']))+'</td>'
  57. $_film_str += '</tr>'
  58. i += 1
  59. jump 'loop_films'
  60. end
  61. '**<center><table class="film-table">' + $_film_str + '</table></center>'
  62. ! test
  63. !$_studio_str = '<div class="film-info">Profit for the current month: <b><<studio[''money_month'']>></b>р.'
  64. !$_studio_str += 'Last month profit: <b><<studio[''money_last_month'']>></b>р.'
  65. !$_studio_str += 'Studio balance: <b><<studio[''money'']>></b>р.</div>'
  66. !$_studio_str
  67. !---
  68. killvar '$_film_str'
  69. killvar '_cur_id'
  70. killvar '_actress_film_id'
  71. end
  72. ! film advertising
  73. ! args[1] - id фильма
  74. ! args[2] - actresses id
  75. if $args[0] = 'film_promo':
  76. _promo_price = input('Enter the amount you want to advertise the movie. (0-10000):')
  77. if _promo_price <= 0 or _promo_price > 10000:
  78. killvar '_promo_price'
  79. exit
  80. else
  81. $films['<<args[1]>>,promo'] = _promo_price
  82. killvar '_promo_price'
  83. if args[2] >= 0:
  84. gt 'bratva_pornstudio_actress','actress_info',args[2]
  85. else
  86. gt 'bratva_pornstudio_films','films'
  87. end
  88. end
  89. end
  90. ! daily update movie ratings
  91. if $args[0] = 'update_films_info':
  92. i = 0
  93. _film_count = arrsize('$films')/11
  94. _film_view = 0
  95. :loop_films
  96. if i < _film_count:
  97. ! the antiquity of the film
  98. _film_old = daystart - val($films['<<i>>,date'])
  99. if _film_old > 100: _film_old = 100
  100. _film_quality = val($films['<<i>>,quality'])
  101. _film_actress = 100
  102. _film_genre = rand(($films['<<i>>,genre']+1)*10 - 5,($films['<<i>>,genre']+1)*10 + 5)
  103. _film_promo = val($films['<<i>>,promo'])/(_film_old+11)
  104. _film_view = (_film_quality*25/10 + (100-_film_old)*35/10 + _film_genre*20/10 + _film_actress + studio['rating'] + _film_promo)/(40+_film_old)
  105. _film_view = _film_view * (100 - _film_old)/100 +iif(rand(0,10)=0,1,0)
  106. if _film_view < 0: _film_view = 0
  107. $films['<<i>>,profit'] += _film_view*50
  108. studio['money_month'] += _film_view*50
  109. $films['<<i>>,view'] += _film_view
  110. i += 1
  111. jump 'loop_films'
  112. end
  113. !---
  114. ! transition to the new month - recalculate finances
  115. if day = 1:
  116. ! платежи
  117. ! 25% - крыше
  118. ! 20% - налоги
  119. ! 10% чистой прибыли за месяц - на счет ГГ
  120. ! 10000 + 500 за каждый апдейт помещений
  121. studio['money_month'] -= iif(studio['money_month'] < 0,-1,1)*studio['money_month']*45/100 + 10000 + 500*(studio['room,0']+studio['room,1']+studio['room,2']+studio['room,3'])
  122. if studio['money_month'] > 0:
  123. karta += studio['money_month']/10
  124. studio['money_month'] -= studio['money_month']/10
  125. end
  126. studio['money_last_month'] = studio['money_month']
  127. studio['money'] += studio['money_month']
  128. studio['money_month'] = 0
  129. end
  130. !---
  131. killvar '_film_count'
  132. killvar '_film_view'
  133. killvar '_film_old'
  134. killvar '_film_quality'
  135. killvar '_film_actress'
  136. killvar '_film_genre'
  137. killvar '_film_promo'
  138. killvar '_film_view'
  139. end
  140. !calculation of the average rating of all studio films
  141. if $args[0] = 'avg_rating':
  142. _films_avg = 0
  143. _films_count = arrsize('$films')/11
  144. if _films_count = 0:
  145. result = 0
  146. else
  147. i = 0
  148. :loop_avg_rating
  149. if i < _films_count:
  150. _films_avg += $films['<<i>>,rating']
  151. i += 1
  152. jump 'loop_avg_rating'
  153. end
  154. result = _films_avg / _films_count
  155. killvar '_films_avg'
  156. killvar '_films_count'
  157. end
  158. end
  159. ! съемки фильма - добавление нового фильма в массив
  160. ! args[1] - жанр фильма
  161. ! args[2] - actresses id #1
  162. if $args[0] = 'add_film':
  163. _film_id = arrsize('$films')/11
  164. ! снимаем с текущей прибыли деньги за фильм
  165. studio['money_month'] -= 4000 + args[1]*500
  166. ! снимаем с баланса студии деньги за фильм
  167. studio['money'] -= 4000 + args[1]*500
  168. ! приращиваем индекс в серии фильмов
  169. $film_genre['<<args[1]>>,index'] += 1
  170. ! заносим инфо по фильму в досье актрисс
  171. $actress['<<args[2]>>,date'] = daystart
  172. $actress['<<args[2]>>,last_film'] = _film_id
  173. if args[1] = 1:
  174. $actress['0,date'] = daystart
  175. $actress['0,last_film'] = _film_id
  176. end
  177. ! рассчитываем средный рейтинг актрисс, снявшихся в фильме
  178. if args[1] = 1:
  179. _film_actress_rating = ($actress['<<args[2]>>,rating'] + $actress['0,rating'])/2
  180. else
  181. _film_actress_rating = $actress['<<args[2]>>,rating']
  182. end
  183. ! расчитываем качество фильма
  184. _film_quality = (studio['work_rating']*7 + _film_actress_rating*3)/10
  185. ! расчитываем рейтинг фильма
  186. _film_rating = (_film_quality*5 + _film_actress_rating*3 + _studio['rating']*2)/10
  187. ! заносим инфо в массив фильмов
  188. $films['<<_film_id>>,name'] = $film_genre['<<args[1]>>,filmname'] + ' #' + ($film_genre['<<args[1]>>,index'])
  189. $films['<<_film_id>>,date'] = daystart
  190. $films['<<_film_id>>,genre'] = args[1]
  191. $films['<<_film_id>>,rating'] = _film_rating
  192. $films['<<_film_id>>,actress'] = str(args[2]) +iif(args[1]=1,',0','')
  193. $films['<<_film_id>>,promo'] = 0
  194. $films['<<_film_id>>,profit'] = 0
  195. $films['<<_film_id>>,price'] = 4000 + args[1]*500
  196. $films['<<_film_id>>,view'] = 0
  197. $films['<<_film_id>>,quality'] = _film_quality
  198. $films['<<_film_id>>,date_str'] = func('zz_funcs','make_datetime',day,month,'.',year)
  199. !---
  200. killvar '_film_id'
  201. killvar '_film_actress_rating'
  202. killvar '_film_quality'
  203. killvar '_film_rating'
  204. end
  205. ! выбор жанра и актрисс для фильма
  206. ! args[1] - жанр фильма
  207. ! args[2] - actresses id #1
  208. if $args[0] = 'select_film':
  209. *clr & cla
  210. act 'Закрыть': gt 'bratva_pornstudio'
  211. _film_genre = args[1]
  212. _film_actress = args[2]
  213. ! генерим список жанров для выбора
  214. i = 0
  215. $_film_genres = ''
  216. :loop_genres
  217. if i < 10:
  218. ! for lesbian scenes, the second actress is always you - check availability
  219. if i = 1 and (mesec > 0 or func('bratva_pornstudio_actress','calc_relax',0) >= daystart): i += 1
  220. $_film_genres += '<li class="film-select-link'+iif(i=_film_genre,'-checked','')+'"><a href="exec:gt''bratva_pornstudio_films'',''select_film'',<<i>>,-1">'+$film_genre['<<i>>,name']+'</a></li>'
  221. i += 1
  222. jump 'loop_genres'
  223. end
  224. ! генерируем список актрисс, исходя из доступности и жанра фильма
  225. $_film_actress = ''
  226. ! если лесбо - вторая актрисса всегда ГГ
  227. i = iif(_film_genre = 1,1,0)
  228. :loop_actress
  229. if i < arrsize('$actress')/8:
  230. if i = 0 and (mesec > 0 or func('bratva_pornstudio_actress','calc_relax',0) >= daystart): i += 1
  231. if $actress['<<i>>,hired'] = 1 and $actress['<<i>>,retire'] = 0 and func('bratva_pornstudio_actress','calc_relax',i) < daystart and $actress['<<i>>,genres'] >= _film_genre:
  232. $_film_actress += '<li class="film-select-link'+iif(i=_film_actress,'-checked','')+'"><a href="exec:gt''bratva_pornstudio_films'',''select_film'',<<_film_genre>>,<<i>>">'+$actress['<<i>>,name']+'</a></li>'
  233. end
  234. i += 1
  235. jump 'loop_actress'
  236. end
  237. '<div class="film-select-container"><div class="film-select"><p>Choose a movie genre:</p><ul><<$_film_genres>></ul></div><div class="film-select"><p>Choose an actress:</p><ul><<$_film_actress>></ul></div></div>'
  238. if _film_genre >= 0 and _film_actress >= 0: '<div class="film-shooting"><a href="exec:gt''bratva_pornstudio_films'',''shooting_film'',<<_film_genre>>,<<_film_actress>>">Make a movie</a></div>'
  239. killvar '_film_genre'
  240. killvar '_film_actress'
  241. killvar '$_film_genres'
  242. killvar '$_film_actress'
  243. end
  244. ! процедура съемки порнофильма
  245. ! args[1] - жанр фильма
  246. ! args[2] - actresses id #1
  247. ! args[3] - стадия съемок
  248. if $args[0] = 'shooting_film':
  249. *clr & cla
  250. _film_genre = args[1]
  251. _film_actress = args[2]
  252. _stage = args[3]
  253. '<center><video autoplay loop src="mod/Bratva/locations/city/north/pornstudio/films/<<_film_genre>>/<<_film_actress>>/<<_stage>>.mp4"></video></center>'
  254. act iif(_stage < 4,'...','Снято!'):
  255. if _stage < 4:
  256. gt 'bratva_pornstudio_films','shooting_film',_film_genre,_film_actress,_stage+1
  257. else
  258. ! add a movie to the array and make changes to the actress file
  259. gs 'bratva_pornstudio_films','add_film',_film_genre,_film_actress
  260. studio['film_day'] = daystart
  261. minut += rand(180,240)
  262. killvar '_film_genre'
  263. killvar '_film_actress'
  264. killvar '_stage'
  265. gt 'bratva_pornstudio'
  266. end
  267. end
  268. end
  269. ! просмотр снятого фильма
  270. ! args[1] - id фильма
  271. if $args[0] = 'film_view':
  272. *clr & cla
  273. _stage = args[2]
  274. if _stage = 0:
  275. _film_id = args[1]
  276. if $films['<<_film_id>>,genre'] = 1:
  277. _film_actress = val(func('zz_funcs','get_item_string',$films['<<_film_id>>,actress'],0))
  278. else
  279. _film_actress = val($films['<<_film_id>>,actress'])
  280. end
  281. end
  282. '<center><video autoplay loop src="mod/Bratva/locations/city/north/pornstudio/films/'+$films['<<_film_id>>,genre']+'/<<_film_actress>>/<<_stage>>.mp4"></video></center>'
  283. act iif(_stage < 4,'...','Close'):
  284. if _stage < 4:
  285. gt 'bratva_pornstudio_films','film_view',_film_id,_stage+1
  286. else
  287. killvar '_film_id'
  288. killvar '_film_actress'
  289. killvar '_stage'
  290. gt 'bratva_pornstudio'
  291. end
  292. end
  293. end
  294. --- bratva_pornstudio_films ---------------------------------