123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- # bratva_pornstudio_films
- if $args[0] = 'films':
- *clr & cla
- act '<b>Leave</b>': gt 'bratva_pornstudio'
- act 'List of actresses': gt 'bratva_pornstudio_actress','actress_list'
- ! act 'test update':
- ! daystart += 1
- ! day += 1
- ! if day > 30: day = 1
- ! gs 'stat'
- ! gs 'bratva_pornstudio_films','update_films_info'
- ! gt 'bratva_pornstudio_films','films'
- ! end
- gs 'bratva_pornstudio_films','film_list',-1
- end
- ! filmography studios and actresses
- ! args[1] - actresses id, if id = -1 - for all actresses
- if $args[0] = 'film_list':
- _actress_film_id = args[1]
- $_film_str = ''
- ! cap
- $_film_str += '<tr>'
- $_film_str += '<th>date</th>'
- $_film_str += '<th>Title</th>'
- $_film_str += '<th>Rating</th>'
- $_film_str += '<th>Views</th>'
- $_film_str += '<th>The actresses</th>'
- $_film_str += '<th>Genre</th>'
- $_film_str += '<th>Budget</th>'
- $_film_str += '<th>Advertising</th>'
- $_film_str += '<th>Profit</th>'
- $_film_str += '</tr>'
- i = 0
- :loop_films
- if i < arrsize('$films')/11:
- !--
- ! we display first the biggest id films - "unfold" array
- _cur_id = arrsize('$films')/11 - 1 - i
- ! check the conditions for the withdrawal of films for a particular actress
- if _actress_film_id >= 0:
- if func('zz_funcs','get_item_id',$films['<<_cur_id>>,actress'],str(_actress_film_id)) < 0:
- i += 1
- jump 'loop_films'
- end
- end
- !--
- $_film_str += '<tr>'
- $_film_str += '<td>'+$films['<<_cur_id>>,date_str']+'</td>'
- $_film_str += '<td><a href="exec:gt''bratva_pornstudio_films'',''film_view'',<<_cur_id>>">'+$films['<<_cur_id>>,name']+'</a></td>'
- $_film_str += '<td><img class="rating" src="mod/Bratva/locations/city/north/pornstudio/rating/'+$films['<<_cur_id>>,rating']/10+'.png"></td>'
- $_film_str += '<td>'+$films['<<_cur_id>>,view']+'</td>'
- $_film_str += '<td>'+func('bratva_pornstudio_actress','get_actress_name',$films['<<_cur_id>>,actress'])+'</td>'
- $_film_str += '<td>'+$film_genre[val($films['<<_cur_id>>,genre'])+',name']+'</td>'
- $_film_str += '<td>'+$films['<<_cur_id>>,price']+'</td>'
- $_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>'
- $_film_str += '<td>'+(val($films['<<_cur_id>>,profit']) - val($films['<<_cur_id>>,price']) - val($films['<<_cur_id>>,promo']))+'</td>'
- $_film_str += '</tr>'
- i += 1
- jump 'loop_films'
- end
- '**<center><table class="film-table">' + $_film_str + '</table></center>'
- ! test
- !$_studio_str = '<div class="film-info">Profit for the current month: <b><<studio[''money_month'']>></b>р.'
- !$_studio_str += 'Last month profit: <b><<studio[''money_last_month'']>></b>р.'
- !$_studio_str += 'Studio balance: <b><<studio[''money'']>></b>р.</div>'
- !$_studio_str
- !---
- killvar '$_film_str'
- killvar '_cur_id'
- killvar '_actress_film_id'
- end
- ! film advertising
- ! args[1] - id фильма
- ! args[2] - actresses id
- if $args[0] = 'film_promo':
- _promo_price = input('Enter the amount you want to advertise the movie. (0-10000):')
- if _promo_price <= 0 or _promo_price > 10000:
- killvar '_promo_price'
- exit
- else
- $films['<<args[1]>>,promo'] = _promo_price
- killvar '_promo_price'
- if args[2] >= 0:
- gt 'bratva_pornstudio_actress','actress_info',args[2]
- else
- gt 'bratva_pornstudio_films','films'
- end
- end
- end
- ! daily update movie ratings
- if $args[0] = 'update_films_info':
- i = 0
- _film_count = arrsize('$films')/11
- _film_view = 0
- :loop_films
- if i < _film_count:
- ! the antiquity of the film
- _film_old = daystart - val($films['<<i>>,date'])
- if _film_old > 100: _film_old = 100
- _film_quality = val($films['<<i>>,quality'])
- _film_actress = 100
- _film_genre = rand(($films['<<i>>,genre']+1)*10 - 5,($films['<<i>>,genre']+1)*10 + 5)
- _film_promo = val($films['<<i>>,promo'])/(_film_old+11)
- _film_view = (_film_quality*25/10 + (100-_film_old)*35/10 + _film_genre*20/10 + _film_actress + studio['rating'] + _film_promo)/(40+_film_old)
- _film_view = _film_view * (100 - _film_old)/100 +iif(rand(0,10)=0,1,0)
- if _film_view < 0: _film_view = 0
- $films['<<i>>,profit'] += _film_view*50
- studio['money_month'] += _film_view*50
- $films['<<i>>,view'] += _film_view
- i += 1
- jump 'loop_films'
- end
- !---
- ! transition to the new month - recalculate finances
- if day = 1:
- ! платежи
- ! 25% - крыше
- ! 20% - налоги
- ! 10% чистой прибыли за месяц - на счет ГГ
- ! 10000 + 500 за каждый апдейт помещений
- 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'])
- if studio['money_month'] > 0:
- karta += studio['money_month']/10
- studio['money_month'] -= studio['money_month']/10
- end
- studio['money_last_month'] = studio['money_month']
- studio['money'] += studio['money_month']
- studio['money_month'] = 0
- end
- !---
- killvar '_film_count'
- killvar '_film_view'
- killvar '_film_old'
- killvar '_film_quality'
- killvar '_film_actress'
- killvar '_film_genre'
- killvar '_film_promo'
- killvar '_film_view'
- end
- !calculation of the average rating of all studio films
- if $args[0] = 'avg_rating':
- _films_avg = 0
- _films_count = arrsize('$films')/11
- if _films_count = 0:
- result = 0
- else
- i = 0
- :loop_avg_rating
- if i < _films_count:
- _films_avg += $films['<<i>>,rating']
- i += 1
- jump 'loop_avg_rating'
- end
- result = _films_avg / _films_count
- killvar '_films_avg'
- killvar '_films_count'
- end
- end
- ! съемки фильма - добавление нового фильма в массив
- ! args[1] - жанр фильма
- ! args[2] - actresses id #1
- if $args[0] = 'add_film':
- _film_id = arrsize('$films')/11
- ! снимаем с текущей прибыли деньги за фильм
- studio['money_month'] -= 4000 + args[1]*500
- ! снимаем с баланса студии деньги за фильм
- studio['money'] -= 4000 + args[1]*500
- ! приращиваем индекс в серии фильмов
- $film_genre['<<args[1]>>,index'] += 1
- ! заносим инфо по фильму в досье актрисс
- $actress['<<args[2]>>,date'] = daystart
- $actress['<<args[2]>>,last_film'] = _film_id
- if args[1] = 1:
- $actress['0,date'] = daystart
- $actress['0,last_film'] = _film_id
- end
- ! рассчитываем средный рейтинг актрисс, снявшихся в фильме
- if args[1] = 1:
- _film_actress_rating = ($actress['<<args[2]>>,rating'] + $actress['0,rating'])/2
- else
- _film_actress_rating = $actress['<<args[2]>>,rating']
- end
- ! расчитываем качество фильма
- _film_quality = (studio['work_rating']*7 + _film_actress_rating*3)/10
- ! расчитываем рейтинг фильма
- _film_rating = (_film_quality*5 + _film_actress_rating*3 + _studio['rating']*2)/10
- ! заносим инфо в массив фильмов
- $films['<<_film_id>>,name'] = $film_genre['<<args[1]>>,filmname'] + ' #' + ($film_genre['<<args[1]>>,index'])
- $films['<<_film_id>>,date'] = daystart
- $films['<<_film_id>>,genre'] = args[1]
- $films['<<_film_id>>,rating'] = _film_rating
- $films['<<_film_id>>,actress'] = str(args[2]) +iif(args[1]=1,',0','')
- $films['<<_film_id>>,promo'] = 0
- $films['<<_film_id>>,profit'] = 0
- $films['<<_film_id>>,price'] = 4000 + args[1]*500
- $films['<<_film_id>>,view'] = 0
- $films['<<_film_id>>,quality'] = _film_quality
- $films['<<_film_id>>,date_str'] = func('zz_funcs','make_datetime',day,month,'.',year)
- !---
- killvar '_film_id'
- killvar '_film_actress_rating'
- killvar '_film_quality'
- killvar '_film_rating'
- end
- ! выбор жанра и актрисс для фильма
- ! args[1] - жанр фильма
- ! args[2] - actresses id #1
- if $args[0] = 'select_film':
- *clr & cla
- act 'Закрыть': gt 'bratva_pornstudio'
- _film_genre = args[1]
- _film_actress = args[2]
- ! генерим список жанров для выбора
- i = 0
- $_film_genres = ''
- :loop_genres
- if i < 10:
- ! for lesbian scenes, the second actress is always you - check availability
- if i = 1 and (mesec > 0 or func('bratva_pornstudio_actress','calc_relax',0) >= daystart): i += 1
- $_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>'
- i += 1
- jump 'loop_genres'
- end
- ! генерируем список актрисс, исходя из доступности и жанра фильма
- $_film_actress = ''
- ! если лесбо - вторая актрисса всегда ГГ
- i = iif(_film_genre = 1,1,0)
- :loop_actress
- if i < arrsize('$actress')/8:
- if i = 0 and (mesec > 0 or func('bratva_pornstudio_actress','calc_relax',0) >= daystart): i += 1
- 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:
- $_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>'
- end
- i += 1
- jump 'loop_actress'
- end
- '<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>'
- 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>'
- killvar '_film_genre'
- killvar '_film_actress'
- killvar '$_film_genres'
- killvar '$_film_actress'
- end
- ! процедура съемки порнофильма
- ! args[1] - жанр фильма
- ! args[2] - actresses id #1
- ! args[3] - стадия съемок
- if $args[0] = 'shooting_film':
- *clr & cla
- _film_genre = args[1]
- _film_actress = args[2]
- _stage = args[3]
- '<center><video autoplay loop src="mod/Bratva/locations/city/north/pornstudio/films/<<_film_genre>>/<<_film_actress>>/<<_stage>>.mp4"></video></center>'
- act iif(_stage < 4,'...','Снято!'):
- if _stage < 4:
- gt 'bratva_pornstudio_films','shooting_film',_film_genre,_film_actress,_stage+1
- else
- ! add a movie to the array and make changes to the actress file
- gs 'bratva_pornstudio_films','add_film',_film_genre,_film_actress
- studio['film_day'] = daystart
- minut += rand(180,240)
- killvar '_film_genre'
- killvar '_film_actress'
- killvar '_stage'
- gt 'bratva_pornstudio'
- end
- end
- end
- ! просмотр снятого фильма
- ! args[1] - id фильма
- if $args[0] = 'film_view':
- *clr & cla
- _stage = args[2]
- if _stage = 0:
- _film_id = args[1]
- if $films['<<_film_id>>,genre'] = 1:
- _film_actress = val(func('zz_funcs','get_item_string',$films['<<_film_id>>,actress'],0))
- else
- _film_actress = val($films['<<_film_id>>,actress'])
- end
- end
- '<center><video autoplay loop src="mod/Bratva/locations/city/north/pornstudio/films/'+$films['<<_film_id>>,genre']+'/<<_film_actress>>/<<_stage>>.mp4"></video></center>'
- act iif(_stage < 4,'...','Close'):
- if _stage < 4:
- gt 'bratva_pornstudio_films','film_view',_film_id,_stage+1
- else
- killvar '_film_id'
- killvar '_film_actress'
- killvar '_stage'
- gt 'bratva_pornstudio'
- end
- end
- end
- --- bratva_pornstudio_films ---------------------------------
|