# prostitution_functions !! ---- Variables ------------------------------------------------------------------------------------------------------- !! !! prostitute['payment_method']: 1 - Sveta works for herself; 0 - Sveta works for someone else who will take a cut !! prostitute['blocked']: 1 - WLife is loaded which blocks some of the locations: Pavlovsk will rely on the WLife mod !! and the Gas Station will be completely blocked !! 0 - WLife is not loaded, everything works as normal. !! prostitute[<<$location>>]: 1 - Sveta can work at the location. !! 0 - Sveta can''t work at the location' !! current locations: Pavlovsk - ''pavlovsk'', Gadukino - ''gadukino'', !! Road between Pavlovsk and St Petersburg - ''road'', Gas Station ''gas_station'' !! prostitute['active']: 1- Sveta ''unlocked'' prostitution somewhere. It is use for non-location specific checks, like !! being able set a default prostitute outfit at home, or finding new places to work at. !! prostitute['work_clothes']: 1 - Sveta is wearing a prostitute outfit, i.e. clothes and shoes !! prostitute['outfit_is_set']: 1 - Sveta has a default outfit set up. Needed if she wants to change in restrooms !! or in the car on location, and not travel wearing that outfit !! prostitute['changed_for_work']: 1 - It measn that Sveta changed into her prostitute outfit on site from some regular !! clothes. This enables the 'Change into regular clothes' action in the changing !! location. !! 0 - Sveta didn''t change which means she can''t change into regular clothing. !!---------- Initial set up, enabling locations, etc. ------------------------------------------------------------------- !!----------------------------------------------------------------------------------------------------------------------- !! This will run every time for now until I find out how to call this whenever Sveta changes clothes regardless of where and how. I don't want to put it in gs 'stat' $solicitation_locations[0] = 'pav_commcenter' $solicitation_locations[1] = 'pav_residential' $solicitation_locations[2] = 'pav_industrial' $solicitation_locations[3] = 'pav_commercial' $solicitation_locations[4] = 'pav_market' $solicitation_locations[5] = 'pav_complex' $solicitation_locations[6] = 'pav_park' $solicitation_locations[7] = 'pushkin' if $ARGS[0] = 'check_for_wlife': if mod_list > 0: mod_i=1 :mod_exec if $mod_name[mod_i] = 'wlife': prostitute['blocked'] = 1 end if mod_list > mod_i: mod_i+=1 jump 'mod_exec' end end end if $ARGS[0] = 'set_pavlovsk_prostitute': if fame['pav_prostitute'] > 250 or fame['pav_slut'] > 250 and prostitute['blocked'] = 0: prostitute['pavlovsk'] = 1 prostitute['active'] = 1 prostitute['payment_method'] = 1 else prostitute['pavlovsk'] = 0 end end if $ARGS[0] = 'set_gadukion_prostitute': if gadriver_gang = 2 and (mirapimp = 0 or mirapimp = 2): prostitute['gadukino'] = 1 prostitute['active'] = 1 prostitute['payment_method'] = 1 else prostitute['gadukino'] = 0 end end if $ARGS[0] = 'prostitute_work_hours': if $region = 'pushkin': RESULT = (hour >= 0 and hour < 2) or (hours >= 12 and hour < 14) or (hour >= 17 and hour <= 23) elseif $region = 'pav' or $MID($loc,1,4) = 'pav_': RESULT = (hour >= 12 and hour < 14) or (hour >= 17 and hour <= 23) else RESULT = 0 end end if $ARGS[0] = 'is_solicitation_location': RESULT = $curloc ! 'shop' and $curloc ! 'prostitution_pavlovsk' and $loc = $curloc and menu_off = 0 and ($loc_arg = '' or $loc_arg = 'start') and (ARRPOS('$solicitation_locations', $loc) ! -1) end !!----------------------------------------------------------------------------------------------------------------------- !!----------------------------------------------------------------------------------------------------------------------- !! !!---------- Setting default working outfit ----------------------------------------------------------------------------- !! When calling check if Sveta is at home (i.e. the wardrobe is in her current home) if $ARGS[0] = 'prostitute_outfit_at_home': if func('homes_properties', 'is_current_home') and prostitute['active']: gs 'prostitution_functions', 'work_clothes' if prostitute['work_clothes']: gs 'prostitution_functions', 'is_default' if prostitute['outfit_is_set'] = 1 and is_default = 0: act 'Replace your default prostitute outfit with the current outfit': gs 'prostitution_functions', 'set_default_outfit' gt $loc, $loc_arg end elseif prostitute['outfit_is_set'] = 0: act 'Set the current as your default prostitute outfit': gs 'prostitution_functions', 'set_default_outfit' gt $loc, $loc_arg end end act 'Change into regular clothes': gs 'prostitution_functions', 'change_into_regular_clothes' gt $loc, $loc_arg end elseif prostitute['outfit_is_set']: act 'Change into prostitute outfit': gs 'prostitution_functions', 'change_into_prostitute_outfit' gt $loc, $loc_arg end end killvar 'is_default' end end !!---- Outfit checks --------------------------------------------------------------------------------- if $ARGS[0] = 'work_clothes': prostitute['work_clothes'] = (PCloStyle = 4 and (PShoStyle = 1 or PShoStyle = 2 or PShoHeels >= 3)) end if $ARGS[0] = 'is_default': is_default = prostitute['clothingwornnumber'] = clothingwornnumber & prostitute['pantywornnumber'] = pantywornnumber & prostitute['brawornnumber'] = brawornnumber & prostitute['shoewornnumber'] = shoewornnumber end !!---- Setting, clearing and changing outfits ------------------------------------------------------------------ if $ARGS[0] = 'set_default_outfit': !!-- Clothing $prostitute['clothingworntype'] = $clothingworntype prostitute['clothingwornnumber'] = clothingwornnumber !!-- Underwear $prostitute['pantyworntype'] = $pantyworntype prostitute['pantywornnumber'] = pantywornnumber $prostitute['braworntype'] = $braworntype prostitute['brawornnumber'] = brawornnumber !!-- Shoes $prostitute['shoeworntype'] = $shoeworntype prostitute['shoewornnumber'] = shoewornnumber prostitute['outfit_is_set'] = 1 end if $ARGS[0] = 'clearing_default_outfit': !!-- Clothing $prostitute['clothingworntype'] = '' prostitute['clothingwornnumber'] = 0 !!-- Underwear $prostitute['pantyworntype'] = '' prostitute['pantywornnumber'] = 0 $prostitute['braworntype'] = '' prostitute['brawornnumber'] = 0 !!-- Shoes $prostitute['shoeworntype'] = '' prostitute['shoewornnumber'] = 0 prostitute['outfit_is_set'] = 0 end if $ARGS[0] = 'change_into_prostitute_outfit': gs 'clothing', 'wear', $prostitute['clothingworntype'], prostitute['clothingwornnumber'] gs 'panties', 'wear', $prostitute['pantyworntype'], prostitute['pantywornnumber'] gs 'bras', 'wear', $prostitute['braworntype'], prostitute['brawornnumber'] gs 'shoes', 'strip' gs 'shoes', 'wear', $prostitute['shoeworntype'], prostitute['shoewornnumber'] ! !! TODO: Check for worn out here? !! CHeck if the change happened not at home and if yes, then store the fact of change. gs 'prostitution_functions', 'work_clothes' if $ARGS[1] = 'work': prostitute['changed_for_work'] = 1 end if $ARGS[0] = 'change_into_regular_clothes': !!-- Clothing gs 'clothing', 'wear_last_worn' !!-- Underwear gs 'panties', 'wear_last_worn' gs 'bras', 'wear_last_worn' !!-- Shoes gs 'shoes', 'wear', 'last_worn' gs 'prostitution_functions', 'work_clothes' if prostitute['changed_for_work']: prostitute['changed_for_work'] = 0 end !!---------- Chaging outfits in public locations ------------------------------------------------------------------------ !!------ CHanging clothes -------------------------- if $ARGS[0] = 'change_to_work': cla *clr minut += 10 if $ARGS[1] = 'car': !! TODO: Video / image and some text describing the cloth change in the car ''+iif($loc_desc = $loc_desc, 'You quickly change into your working outfit in your car.', $loc_desc) end if $ARGS[1] = 'restroom': !! TODO: Video / image and some text describing the cloth change in the men''s restroom !! Is there a way to know if it''s a men''s or women''s restroom? ''+iif($loc_desc = $loc_desc, 'You slip into a stall and quickly change into your working outfit, trying t avoid your clothes touching the floor or, really, anything before you place them safely in your bag.', $loc_desc) end gs 'prostitution_functions', 'change_into_prostitute_outfit', 'work' act 'Finish': gt $loc, $loc_arg end if $ARGS[0] = 'change_back': cla *clr minut += 10 if $ARGS[1] = 'car': !! TODO: Video / image and some text describing the cloth change in the car 'You quickly change into your working outfit in your car.' end if $ARGS[1] = 'restroom': !! TODO: Video / image and some text describing the cloth change in the men''s restroom 'You quickly change into your working in the men''s restroom..' end if $loc_arg = 'restroom_women': !! TODO: Video / image and some text describing the cloth change in the women''s restroom 'You quickly change into your working outfit in the women''s restroom.' end gs 'prostitution_functions', 'change_into_regular_clothes' act 'Finish': gt $loc, $loc_arg end !!----------------------------------------------------------------------------------------------------------------------- !!---------- Checking for events ---------------------------------------------------------------------------------------- !!----------------------------------------------------------------------------------------------------------------------- if $ARGS[0] = 'check_solicitation_event': gs 'prostitution_functions', 'work_clothes' if prostitute['blocked'] = 0 and func('prostitution_functions', 'prostitute_work_hours') and func('prostitution_functions','is_solicitation_location'): if prostitute['pavlovsk'] = 1 and prostitute['pav_time_hour'] ! hour and rand(-20, 70) < minut: gs 'prostitution_pavlovsk', 'chance' end if prostitute['pavlovsk'] = 1 and prostitute['work_clothes'] : pl '
' end if prostitute['pav_residential_prost_day'] ! daystart: prostitute['pav_residential_prost_day'] = daystart !!pav_residential_prost_day end end !!----------------------------------------------------------------------------------------------------------------------- !!---------- Willpower checks ------------------------------------------------------------------------------------------- !!----------------------------------------------------------------------------------------------------------------------- if $ARGS[0] = 'will_unprotected': gs 'willpower', 'calc' will_cost = 0 if missCum >= timeTresh: will_calc += 100 if $ARGS[1] = 'resist': if pro_stats['unprotected'] <= 90: will_cost = (10 + pro_stats['unprotected'] + will_calc) / 10 else will_cost = (100 + will_calc)/10 end else if pro_stats['unprotected'] <= 90: will_cost = (100 - pro_stats['unprotected'] + will_calc) / 10 else will_cost = (10 + will_calc)/10 end end gs 'willpower', 'difficulty', '<<$ARGS[2]>>' end if $ARGS[0] = 'will_rimming': gs 'willpower', 'calc' if $ARGS[1] = 'self': if stat['rimming_give'] <= 90: will_cost = (100 - stat['rimming_give'] + will_calc)/10 else will_cost = (10 + will_calc)/10 end elseif $ARGS[1] = 'force': if stat['rimming_give'] <= 40: will_cost = (110 - will_enforced - stat['rimming_give'] + will_calc)/10 else will_cost = (70 - will_enforced + will_calc)/10 end else if stat['rimming_give'] <= 90: will_cost = (10 + stat['rimming_give'] + will_calc)/10 else will_cost = (100 + will_calc)/10 end end gs 'willpower', 'difficulty', '<<$ARGS[2]>>' end if $ARGS[0] = 'will_atm': gs 'willpower', 'calc' if $ARGS[1] = 'self': if pro_stats['atm'] <= 90: will_cost = (100 - pro_stats['atm'] + will_calc)/10 else will_cost = (10 + will_calc)/10 end elseif $ARGS[1] = 'force': if pro_stats['atm'] <= 40: will_cost = (110 - will_enforced - pro_stats['atm'] + will_calc)/10 else will_cost = (70 - will_enforced + will_calc)/10 end else if pro_stats['atm'] <= 90: will_cost = (10 + pro_stats['atm'] + will_calc)/10 else will_cost = (100 + will_calc)/10 end end gs 'willpower', 'difficulty', '<<$ARGS[2]>>' end !!----------------------------------------------------------------------------------------------------------------------- !!---------- Condoms & STDs---------------------------------------------------------------------------------------------- !!----------------------------------------------------------------------------------------------------------------------- if $ARGS[0] = 'std_check': pro_std_check_rand = rand(0,10) if protect = 1: pro_std_rand = rand(0,1000) if pro_std_rand = 1000: gs 'prostitution_functions' , 'std_chance' else if $ARGS[1] = 'high': pro_std_rand = rand(-20,120) else pro_std_rand = rand(-60,100) end if pro_std_rand >= 80: gs 'prostitution_functions' , 'std_chance' end end if $ARGS[0] = 'std_chance': if cheatHealth = 0: if pro_std_check_rand = 8: !!herpes if rand(1, 100) > 90: if GerpesOnce = 0: GerpesOnce = 1 Venera += 1 Gerpes += 1 GenHerpes = 1 end end elseif pro_std_check_rand = 7: !!syphilis if rand(1, 100) > 95: Venera += 1 if SifacOnce = 0: SifacOnce = 1 Sifilis += 1 end elseif pro_std_check_rand >= 5 and pro_std_check_rand < 7: !!gonorrhea/triper if rand(1, 100) > 95: Venera += 1 if TriperOnce = 0: TriperOnce = 1 Triper += 1 end elseif pro_std_check_rand < 5: !!candidiasis/thrush if rand(1, 100) > 85: if KandidozOnce = 0: KandidozOnce = 1 Kandidoz += 1 end end end end end if $ARGS[0] = 'std_check_oral': pro_std_check_rand = rand(0,10) if protect = 1: pro_std_rand = rand(0,1000) if pro_std_rand = 1000: gs 'prostitution_functions' , 'std_oral_chance' else if $ARGS[1] = 'high': pro_std_rand = rand(-20,120) elseif $ARGS[1] = 'low': pro_std_rand = rand(-80,90) else pro_std_rand = rand(-60,100) end if pro_std_rand >= 80: gs 'prostitution_functions' , 'std_oral_chance' end end if $ARGS[0] = 'std_oral_chance': if cheatHealth = 0: if pro_std_check_rand >= 5 and pro_std_check_rand < 7: if rand(1, 100) > 95: Venera += 1 if TriperOnce = 0: TriperOnce = 1 TriperOral += 1 if rand (0,100) < 15: TriperOralSigns = 1 end elseif pro_std_check_rand = 7: if rand(0,1) = 1: !!syphilis if rand(1, 100) > 95: Venera += 1 if SifacOnce = 0: SifacOnce = 1 Sifilis += 1 end end elseif pro_std_check_rand < 5: !!candidiasis/thrush if rand(1, 100) > 85: if KandidozOnce = 0: KandidozOnce = 1 Kandidoz += 1 end end elseif pro_std_check_rand = 8: !!herpes if rand(1, 100) > 90: if GerpesOnce = 0: GerpesOnce = 1 Venera += 1 Gerpes += 1 OrHerpes = 1 end end end end end if $ARGS[0] = 'remove_condom': if prezik > 0: prezik -= 1 elseif prezikcount > 0: prezikcount -= 1 end end if $ARGS[0] = 'your_condom': prostitute['condom'] = 1 protect = iif(prezik > 0,1,0) if prezik > 0: if rand(1,prezik) <= badprezik: badprezik -= 1 noprotect = 1 sexcontra = 7 else sexcontra = 3 end prezik -= 1 sexcontra = iif(preziktype = 2,7,sexcontra) else sexcontra = 0 end end if $ARGS[0] = 'his_condom': $bwa_boy = iif($ARGS[1] = '',$boydesc,$ARGS[1]) protect = 1 sexcontra = 3 *p '<><> takes his condom and puts it on his <> centimeter dick.' end !!---------- Background: Black----------------------------------------------------------------------------------- if $ARGS[0] = 'darkness': fcolor = rgb(255, 255, 255) bcolor = rgb(0, 0, 0) lcolor = rgb(106, 90, 205) end if $ARGS[0] = 'parameters': !!Reset protect = 0 sexcontra = 0 $pro_client_condom = 'tbd' $pro_client_cumshot = 'tbd' !!Client gs 'npcgeneratec', 0, 'client', rand(18,65) gs 'boyStat', $npclastgenerated !! !!---------- Time ----------------------------------------------------------------------------------------------- if hour > 19 or hour < 7: $pro_work_time = 'night' else $pro_work_time = 'day' end gs 'prostitution_functions', 'std_cum_check' !!---------- Client Likes/Dislikes ------------------------------------------------------------------------------ if rand(1,10) = 10: prostitute['mesec_mod'] = 1 else prostitute['mesec_mod'] = 0 end if rand(1,100) > 97: prostitute['dirty_anal_mod'] = 1 else prostitute['dirty_anal_mod'] = 0 end if rand(1,10) = 10: prostitute['cum_visible_mod'] = 1 else prostitute['cum_visible_mod'] = 0 end !!---------- Age ------------------------------------------------------------------------------------------------ if vidage < 18 and rand(1,10) < 7: prostitute['vidage_mod'] = 1 else prostitute['vidage_mod'] = 0 end !!---------- Scenes ---------------------------------------------------------------------------------------------- !!---------------------------------------------------------------------------------------------------------------- pro_scene_rand = rand(1,100) if pro_scene_rand <= 50: if mesec = 0 or prostitute['mesec_mod'] = 1: $prostitute['client_scene'] = 'Vaginal' elseif mesec > 0 and prostitute['mesec_mod'] = 0 and (klismaday = daystart or prostitute['dirty_anal_mod'] = 1): $prostitute['client_scene'] = 'Anal' else $prostitute['client_scene'] = 'Blowjob' end elseif pro_scene_rand > 50 and pro_scene_rand <= 75: if klismaday = daystart or prostitute['dirty_anal_mod'] = 1: $prostitute['client_scene'] = 'Anal' elseif klismaday ! daystart and prostitute['dirty_anal_mod'] = 0 and (mesec = 0 or prostitute['mesec_mod'] = 1): $prostitute['client_scene'] = 'Vaginal' else $prostitute['client_scene'] = 'Blowjob' end else $prostitute['client_scene'] = 'Blowjob' end !!---- Regular Worker ---------------------------------------------------------------------------------------- if prostitute['customer_total'] < 10: prostitute['regular_chance'] = 0 elseif prostitute['customer_total'] >= 10 and prostitute['customer_total'] <= 25: prostitute['regular_chance'] = 1 elseif prostitute['customer_total'] > 25 and prostitute['customer_total'] <= 50: prostitute['regular_chance'] = 2 elseif prostitute['customer_total'] > 50 and prostitute['customer_total'] <= 100: prostitute['regular_chance'] = 3 elseif prostitute['customer_total'] > 100 and prostitute['customer_total'] <= 250: prostitute['regular_chance'] = 4 end !!---- Chance to find a client -------------------------------------------------------------------------------- prostitute['client_chance'] = hotcat * 10 + prostitute['regular_chance'] * 5 + rand(1,100) + prostitute['pity_counter'] if $pantyworntype = 'eroto' and CloSkirtShortness > 4: prostitute['client_chance'] += 10 !!---- Client ------------------------------------------------------------------------------------------------ if prostitute['regular_timer'] ! daystart and $prostitute['client_scene'] ! 'Blowjob': if (prostitute['regular_chance'] = 1 and rand(1,100) > 95) or (prostitute['regular_chance'] = 2 and rand(1,100) > 90) or (prostitute['regular_chance'] = 3 and rand(1,100) > 80) or (prostitute['regular_chance'] = 4 and rand(1,100) > 60): prostitute['regular'] = 1 else prostitute['regular'] = 0 end else prostitute['regular'] = 0 end !!ToDo: Rough Clients !! if prostitute['regular'] = 0: !! if (pro_work_day = 0 and rand(1,100) > 90) or (pro_work_day = 1 and rand(1,100) > 95): !! if prostitute['rough'] = 1 !! else !! prostitute['rough'] = 0 !! end !! end if prostitute['regular'] = 0 and prostitute['rough'] = 0 and prostitute['std_mod'] = 0 and rand(1,100) > iif($pro_brand['text_pubic'] = 'cumslut', 84, 92): prostitute['client_creampie'] = 1 else prostitute['client_creampie'] = 0 end if prostitute['rough'] = 1 or (prostitute['rough'] = 0 and rand(1,100) > 40): prostitute['propose'] = 0 else prostitute['propose'] = 1 end end !!---------- Payment --------------------------------------------------------------------------------------------- if $ARGS[0] = 'payment': !!---- Basic Payment ----------------------------------------------------------------------------------------- if $ARGS[1] = 'pav': if $prostitute['pav_scene'] = 'blowjob': prostitute['payment'] = 425 elseif $prostitute['pav_scene'] = 'anal': prostitute['payment'] = 1200 else prostitute['payment'] = 1000 end else if $prostitute['client_scene'] = 'Blowjob': prostitute['payment'] = 350 if $ARGS[1] = 'condom_no': prostitute['payment'] += 75 if $ARGS[2] = 'inside_yes': prostitute['payment'] += 50 elseif $prostitute['client_scene'] = 'Vaginal': prostitute['payment'] = 700 if $ARGS[1] = 'condom_no': prostitute['payment'] += 300 if $ARGS[2] = 'inside_yes': prostitute['payment'] += 300 elseif $prostitute['client_scene'] = 'Anal': prostitute['payment'] = 900 if $ARGS[1] = 'condom_no': prostitute['payment'] += 200 if $ARGS[2] = 'inside_yes': prostitute['payment'] += 100 end end !!---- Bonus ------------------------------------------------------------------------------------------------- prostitute['payment_mod'] = hotcat * 10 if pcs_makeup = 0: prostitute['payment_mod'] -= 20 elseif pcs_makeup > 1: prostitute['payment_mod'] += pcs_makeup * 10 end if mesec > 0 and $prostitute['client_scene'] = 'Vaginal': if prostitute['mesec_mod'] = 0: prostitute['payment_mod'] -= 200 else prostitute['payment_mod'] += 300 end end if klismaday ! daystart and $prostitute['client_scene'] = 'Anal': if prostitute['dirty_anal_mod'] = 0: if $ARGS[1] = 'condom_no': prostitute['payment_mod'] -= 600 elseif $ARGS[1] = 'condom_yes': prostitute['payment_mod'] -= 300 end else prostitute['payment_mod'] += 300 end end if prostitute['cum_dressed'] = 1: if prostitute['cum_visible_mod'] = 0: prostitute['payment_mod'] -= 200 else prostitute['payment_mod'] += 300 end end prostitute['payment_mod'] += pcs_mood - 50 if $pantyworntype = 'eroto' and CloSkirtShortness > 4: prostitute['payment_mod'] += 50 if prostitute['vidage_mod'] = 1: prostitute['payment_mod'] += 50 * (18 - vidage) else prostitute['payment_mod'] -= 50 * (18 - vidage) end if ($prostitute['client_scene'] = 'Blowjob') or ($prostitute['pav_scene'] = 'blowjob'): prostitute['payment_mod'] = prostitute['payment_mod'] / 2 if pirsA = 2: prostitute['payment_mod'] += 50 elseif pirsA = 4: prostitute['payment_mod'] += 75 elseif pirsA > 0 and pirsA < 10000: prostitute['payment_mod'] += 25 end end prostitute['payment'] += prostitute['payment_mod'] prostitute['payment_backup'] = prostitute['payment'] prostitute['payment'] = (prostitute['payment'] * (100 + prostitute['client_satisfaction'])) / 100 !!Rounding prostitute['payment'] = func('prostitution_functions', 'exact_round', prostitute['payment'], 10) prostitute['payment_backup'] = func('prostitution_functions', 'exact_round', prostitute['payment_backup'], 10) end !!---------- Abortion -------------------------------------------------------------------------------------------- if $ARGS[0] = 'abortion': abort += 1 abortionbirthdate = daystart gs 'medical_din', 'remove_preg' knowpregloss = 2 abortrand = rand(0, 10) if age > 18: if abortrand < 10:sterilewb += 1 if abortrand = 10:sterilewb += 10 else if abortrand < 7:sterilewb += 2 if abortrand >= 7:sterilewb += 10 end killvar 'abortrand' pcs_hydra += 20 if broodcurse > 0: over = 13 & gt'gameover' end !!---------- Random Name ----------------------------------------------------------------------------------------- if $ARGS[0] = 'random_name': $pro_boyname[1] = '' $pro_boyname[2] = '' :pro_rng_jump pro_temp = rand(0,23) if pro_temp = 0: $pro_temp = 'Abram' elseif pro_temp = 1: $pro_temp = 'Alexei' elseif pro_temp = 2: $pro_temp = 'Adrian' elseif pro_temp = 3: $pro_temp = 'Dima' elseif pro_temp = 4: $pro_temp = 'Dimitri' elseif pro_temp = 5: $pro_temp = 'Igor' elseif pro_temp = 6: $pro_temp = 'Leonid' elseif pro_temp = 7: $pro_temp = 'Petka' elseif pro_temp = 8: $pro_temp = 'Michail' elseif pro_temp = 9: $pro_temp = 'Vasily' elseif pro_temp = 10: $pro_temp = 'Oleg' elseif pro_temp = 11: $pro_temp = 'Olezka' elseif pro_temp = 12: $pro_temp = 'Pasha' elseif pro_temp = 13: $pro_temp = 'Pavel' elseif pro_temp = 14: $pro_temp = 'Sacha' elseif pro_temp = 15: $pro_temp = 'Slava' elseif pro_temp = 16: $pro_temp = 'Ruslan' elseif pro_temp = 17: $pro_temp = 'Taras' elseif pro_temp = 18: $pro_temp = 'Timofey' elseif pro_temp = 19: $pro_temp = 'Vanya' elseif pro_temp = 20: $pro_temp = 'Viktor' elseif pro_temp = 21: $pro_temp = 'Vladimir' elseif pro_temp = 22: $pro_temp = 'Yaromir' elseif pro_temp = 23: $pro_temp = 'Yevgeni' end if $pro_boyname[1] = '': $pro_boyname[1] = $pro_temp jump 'pro_rng_jump' elseif $pro_boyname[2] = '': $pro_boyname[2] = $pro_temp end if $pro_boyname[1] = $pro_boyname[2]: $pro_boyname[2] = '' jump 'pro_rng_jump' end killvar 'pro_temp' killvar '$pro_temp' end !!---------- Payment --------------------------------------------------------------------------------------------- if $ARGS[0] = 'tat_pierce_count': tattCount = 0 if tatarm >= 1: tattCount += 1 if tatass >= 1: tattCount += 1 if tatback >= 1: tattCount += 1 if tatblly >= 1: tattCount += 1 if tatbrst >= 1: tattCount += 1 if tatchst >= 1: tattCount += 1 if tatfce >= 1: tattCount += 1 if tatankle >= 1: tattCount += 1 if tatleg >= 1: tattCount += 1 if tatlip >= 1: tattCount += 1 if tatneck >= 1: tattCount += 1 if tatvag >= 1: tattCount += 1 if tatlech >= 1: tattCount += 1 if tatside >= 1: tattCount += 1 if tatupb >= 1: tattCount += 1 if tatunder >= 1: tattCount += 1 if tatwrist >= 1: tattCount += 1 if tathand >= 1: tattCount += 1 pierWearCount = 0 if pirsA > 0 and pirsA ! 10000: pierWearCount += 1 if pirsB > 0 and pirsB ! 10000: pierWearCount += 1 if pirsC > 0 and pirsC ! 10000: pierWearCount += 1 if pirsD > 0 and pirsD ! 10000: pierWearCount += 1 if pirsE > 0 and pirsE ! 10000: pierWearCount += 1 if pirsF > 0 and pirsF ! 10000: pierWearCount += 1 if pirsG > 0 and pirsG ! 10000: pierWearCount += 1 if pirsN > 0 and pirsN ! 10000: pierWearCount += 1 end !!---------- Random Name ----------------------------------------------------------------------------------------- if $ARGS[0] = 'pav_client': !!Reset prostitute['pav_internal'] = 0 gs 'prostitution_functions', 'std_cum_check' !!Regular if prostitute['pav_total'] < 10: prostitute['pav_chance'] = 0 elseif prostitute['pav_total'] >= 10 and prostitute['pav_total'] <= 25: prostitute['pav_chance'] = 1 elseif prostitute['pav_total'] > 25 and prostitute['pav_total'] <= 50: prostitute['pav_chance'] = 2 elseif prostitute['pav_total'] > 50 and prostitute['pav_total'] <= 100: prostitute['pav_chance'] = 3 elseif prostitute['pav_total'] > 100 and prostitute['pav_total'] <= 250: prostitute['pav_chance'] = 4 end if ((prostitute['pav_chance'] = 1 and rand(1,100) > 95) or (prostitute['pav_chance'] = 2 and rand(1,100) > 90) or (prostitute['pav_chance'] = 3 and rand(1,100) > 80) or (prostitute['pav_chance'] = 4 and rand(1,100) > 60)) and (pro_rand ! 8 or (pro_rand = 8 and prostitute['pav_regular_s8'] = 1)): prostitute['pav_regular'] = 1 !! elseif prostitute['pav_chance'] > 0 and rand(1,100) > 92: !! prostitute['pav_regular'] = -1 else prostitute['pav_regular'] = 0 end !!ToDo: Add cheat for this chance $prostitute['client_behavior'] = iif(rand(1,100) < prostitute['client_behavior_chance'] or prostitute['pav_regular'] = -1, 'nice', 'abusive') !!---- Scene -------------------------------------------------------------------------------------------------- if pro_rand > 7: $prostitute['pav_scene'] = 'anal' elseif mesec = 0 and rand(0,100) < 50: $prostitute['pav_scene'] = 'pussy' else $prostitute['pav_scene'] = 'blowjob' end if pro_rand = 0 or pro_rand = 8 or pro_rand = 9 or ((pro_rand = 2 or pro_rand = 3 or (pro_rand = 5 and $prostitute['client_behavior'] = 'nice') or pro_rand = 6 or pro_rand = 7) and $prostitute['pav_scene'] = 'pussy'): $prostitute['pav_location'] = 'private' if pro_rand = 3 or pro_rand = 8: $prostitute['client_behavior'] = 'abusive' elseif pro_rand = 1 and $prostitute['pav_scene'] = 'pussy': $prostitute['pav_location'] = iif($prostitute['client_behavior'] = 'nice', 'private', 'public') elseif ((pro_rand = 2 or pro_rand = 3 or pro_rand = 6 or pro_rand = 7) and $prostitute['pav_scene'] = 'blowjob') or pro_rand = 4 or pro_rand = 5: $prostitute['pav_location'] = 'public' if pro_rand = 5: $prostitute['client_behavior'] = 'abusive' else gt 'prostitution_pavlovsk', 'rng' end if prostitute['pav_regular_s8'] = 1 and pro_rand = 8: prostitute['pav_regular'] = 1 if (pro_rand = 3 or pro_rand = 8) and $prostitute['pav_scene'] = 'private' and prostitute['pav_regular'] = 1: prostitute['pav_condom_refusal'] = 1 else prostitute['pav_condom_refusal'] = 0 end !!---- Generator ---------------------------------------------------------------------------------------------- gs 'npcgeneratec', 0, 'pavlovsk client', rand(18,45) gs 'boyStat', $npclastgenerated end !!---- Checking visible STD and cum ------------------------------------------------------------------------------- if $ARGS[0] = 'std_cum_check': !!---- Visible STD -------------------------------------------------------------------------------------------- if pcs_apprnc = -10 and rand(1,10) < 8: prostitute['std_mod'] = 1 else prostitute['std_mod'] = 0 end !!---- Non-Visible Cum ---------------------------------------------------------------------------------------- if cumloc[0] = 1: prostitute['cum_vaginal_mod'] = 1 else prostitute['cum_vaginal_mod'] = 0 end if cumloc[3] = 1: prostitute['cum_anal_mod'] = 1 else prostitute['cum_anal_mod'] = 0 end !!---- Visible Cum (Dressed) ---------------------------------------------------------------------------------- if cumloc[7] = 1 or cumloc[11] = 1 or cumloc[13] = 1 or cumloc[15] = 1: prostitute['cum_dressed'] = 1 else prostitute['cum_dressed'] = 0 end !!Visible Cum (Undressed) if cumloc[1] = 1 or cumloc[4] = 1 or cumloc[8] = 1 or cumloc[14] = 1 or cumloc[16] = 1: prostitute['cum_undressed'] = 1 else prostitute['cum_undressed'] = 0 end end !!---------- Exact Rounding -------------------------------------------------------------------------------------- if $ARGS[0] = 'exact_round': !! ARGS[1] = value you want divided !! ARGS[2] = divider !! func('prostitution_functions','exact_round', number, divider) !! func('prostitution_functions','exact_round', 12345, 7) if ARGS[2] ! 0: round_number = ARGS[1]/ARGS[2] if (ARGS[2] mod 2 ! 0 and ARGS[1] mod ARGS[2] > ARGS[2]/2) or (ARGS[2] mod 2 = 0 and ARGS[1] mod ARGS[2] >= ARGS[2]/2): round_number += 1 round_number = round_number * ARGS[2] result = round_number killvar 'round_number' else 'Developer Note: No division by 0. Please report this and some text from the mainscreen as a bug in the whore life thread.' end end --- prostitution_functions ---------------------------------