123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986 |
- # 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 '<center><a href="exec: gt ''prostitution_pavlovsk'', ''search''"><img title="Click to start working in Pavlovsk." height = 80 src="images/system/icons/icon_prostitute.png"></a></center>'
- 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 '<<ucase(mid($bwa_boy,1,1))>><<mid($bwa_boy,2,len($bwa_boy)-1)>> takes his condom and puts it on his <<dick>> 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
- '<b>Developer Note: No division by 0. Please report this and some text from the mainscreen as a bug in the whore life thread.</b>'
- end
- end
- --- prostitution_functions ---------------------------------
|