# booty_call
if $ARGS[0] = 'scheduler':
!! clear SMS
!! clear schedule
killvar 'booty_call_time'
killvar 'npc_booty_call'
killvar 'npc_booty_call_time'
i = 0
gs 'booty_call', 'fuckbuddy_scheduler2'
end
if $ARGS[0] = 'fuckbuddy_scheduler2':
if i < arrsize('$fuckbuddy'):
$temp = 'FuckBuddy'
gs 'booty_call', 'fb_npc_stat_update'
!! 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:
!! temporary removal of npc_rel requirement until boy initiated breakups can occur
!! 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):
if (npc_booty_call_date[$FuckBuddy[i]] = daystart or rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or rand(1,100) <= npc_rel[$FuckBuddy[i]]) and npc_no_booty_call[$FuckBuddy[i]] ! daystart:
gs 'booty_call', 'fuckbuddy_scheduler3'
else
npc_no_booty_call[$FuckBuddy[i]] = daystart
end
i += 1
gs 'booty_call', 'fuckbuddy_scheduler2'
else
i = 0
gs 'booty_call', 'sugar_daddy_scheduler2'
end
end
if $ARGS[0] = 'sugar_daddy_scheduler2':
if i < arrsize('$sugar_daddy'):
gs 'booty_call', 'sd_npc_stat_update'
!! 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:
!! temporary removal of npc_rel requirement until boy initiated breakups can occur
!! if (rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or npc_booty_call[$sugar_daddy[i]] = daystart) and npc_no_booty_call[$sugar_daddy[i]] ! daystart and (npc_big_fight[$sugar_daddy[i]] < daystart - 7 and daystart > 7):
if npc_sugar_daddy_timer[$sugar_daddy[i]] - (npc_rel[$sugar_daddy[i]] / 10) > daystart:
npc_no_booty_call[$sugar_daddy[i]] = daystart
elseif (npc_booty_call_date[$sugar_daddy[i]] = daystart or rand(1,10) <= npc_sexdrive[$sugar_daddy[i]] or rand(1,100) <= npc_rel[$sugar_daddy[i]]) and npc_no_booty_call[$sugar_daddy[i]] ! daystart:
sugar_daddy_call[$sugar_daddy[i]] = 1
gs 'booty_call', 'sugar_daddy_scheduler3'
else
npc_no_booty_call[$sugar_daddy[i]] = daystart
end
i += 1
gs 'booty_call', 'sugar_daddy_scheduler2'
end
end
if $ARGS[0] = 'fuckbuddy_scheduler3':
if npc_booty_call[$FuckBuddy[i]] = daystart:
booty_call_time[$FuckBuddy[i]] = ((npc_booty_call_time[$FuckBuddy[i]] * 60) + rand(0,180))
elseif week = npc_day_off[$FuckBuddy[i]]:
booty_call_time[$FuckBuddy[i]] = (600 + rand(0,720))
elseif week ! npc_day_off[$FuckBuddy[i]]:
booty_call_time[$FuckBuddy[i]] = (rand(npc_start_free_time[$FuckBuddy[i]],(npc_end_free_time[$FuckBuddy[i]] - 1)) * 60) + rand(0,180)
else
booty_call_time[$FuckBuddy[i]] = 2000
end
end
if $ARGS[0] = 'sugar_daddy_scheduler3':
if npc_booty_call[$sugar_daddy[i]] = daystart:
booty_call_time[$sugar_daddy[i]] = ((npc_booty_call_time[$sugar_daddy[i]] * 60) + rand(0,180))
elseif week = npc_day_off[$sugar_daddy[i]]:
booty_call_time[$sugar_daddy[i]] = (600 + rand(0,720))
elseif week ! npc_day_off[$sugar_daddy[i]]:
booty_call_time[$sugar_daddy[i]] = (rand(npc_start_free_time[$sugar_daddy[i]],(npc_end_free_time[$sugar_daddy[i]] - 1)) * 60) + rand(0,180)
else
booty_call_time[$sugar_daddy[i]] = 2000
end
end
!! if npc_start_free_time[$FuckBuddy[i]] = 0 or npc_day_off[$FuckBuddy[i]] = 0 or npc_end_free_time[$FuckBuddy[i]] = 0:
!! $boy = $FuckBuddy[i]
!! end
!! 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:
!! elseif week < 6:
!! booty_call_time[$FuckBuddy[i]] = 900 + rand(0,210)
!! else
!! booty_call_time[$FuckBuddy[i]] = 600 + rand(0,720)
if $ARGS[0] = 'set_booty_call_date':
sex_ev['set_date'] = 1
if sex_ev['invite_today'] = 1 or hour < 5:
npc_booty_call_date[$boy] = daystart
elseif sex_ev['invite_tomorrow'] = 1:
npc_booty_call_date[$boy] = daystart + 1
end
if npc_booty_call_time[$boy] = 0:
npc_booty_call_time[$boy] = npc_start_free_time[$boy]
end
if $npc_rel_type[$boy] = 'sugar_daddy': sugar_daddy_call[$boy] = 1
end
if $ARGS[0] = 'block_booty_calls':
if sex_ev['invite_today'] = 1:
npc_booty_call_date[$boy] = 0
npc_no_booty_call[$boy] = daystart
npc_booty_call_time[$boy] = 0
elseif sex_ev['invite_tomorrow'] = 1:
npc_no_booty_call[$boy] = daystart + 1
end
end
if $ARGS[0] = 'SMS raiser':
i = 0
:fuckbuddy_sms_raiser_loop
if i < arrsize('$FuckBuddy'):
if booty_call_time[$FuckBuddy[i]] < ((hour * 60) + minut) and npc_no_booty_call[$FuckBuddy[i]] ! daystart and npc_last_booty_call[$FuckBuddy[i]] ! daystart:
gs 'booty_call_sms', 'start', $FuckBuddy[i]
booty_call_time[$FuckBuddy[i]] = 2399
!! this is a bit superfluous, but it makes the code run faster.
booty_call_invite[$FuckBuddy[i]] = daystart
end
i += 1
jump 'fuckbuddy_sms_raiser_loop'
end
i = 0
:sugar_daddy_sms_raiser_loop
if i < arrsize('$sugar_daddy'):
if booty_call_time[$sugar_daddy[i]] < ((hour * 60) + minut) and npc_no_booty_call[$sugar_daddy[i]] ! daystart and npc_last_booty_call[$sugar_daddy[i]] ! daystart:
gs 'booty_call_sms', 'start', $sugar_daddy[i]
booty_call_time[$sugar_daddy[i]] = 2399
!! this is a bit superfluous, but it makes the code run faster.
booty_call_invite[$sugar_daddy[i]] = daystart
end
i += 1
jump 'sugar_daddy_sms_raiser_loop'
end
end
if $ARGS[0] = 'home_links':
i = 0
:loopFB_homes
if i < arrsize('$Fuckbuddy'):
*nl
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'):
dynamic(' ''<<$npc_firstname[$Fuckbuddy[i]]>>''''s apartment is nearby.'' ')
!! ''''
end
!! dynamic(' ''<<$npc_firstname[$Fuckbuddy[i]]>>''''s apartment is nearby.'' ')
i += 1
jump 'loopFB_homes'
end
i = 0
:loopSD_homes
if i < arrsize('$sugar_daddy'):
*nl
if (npc_residence[$sugar_daddy[i]] = 1 and $loc = 'pav_residential') or (npc_residence[$sugar_daddy[i]] = 3 and $loc = 'city_residential')or (npc_residence[$sugar_daddy[i]] = 4 and $loc = 'city_center'):
dynamic(' ''<<$npc_firstname[$sugar_daddy[i]]>>''''s apartment is nearby.'' ')
!! ''''
end
!! dynamic(' ''<<$npc_firstname[$sugar_daddy[i]]>>''''s apartment is nearby.'' ')
i += 1
jump 'loopSD_homes'
end
end
if $ARGS[0] = 'hotel_links':
i = 0
:loopFB_hotel
if i < arrsize('$Fuckbuddy'):
*nl
if $booty_call_hotel[$Fuckbuddy[i]] = $region and booty_call_invite[$FuckBuddy[i]] = daystart:
dynamic(' ''<<$npc_firstname[$Fuckbuddy[i]]>> booked a hotel room to meet you in.'' ')
!! ''''
end
i += 1
jump 'loopFB_hotel'
end
i = 0
:loopSD_hotel
if i < arrsize('$sugar_daddy'):
*nl
if $booty_call_hotel[$sugar_daddy[i]] = $region and booty_call_invite[$sugar_daddy[i]] = daystart:
dynamic(' ''<<$npc_firstname[$sugar_daddy[i]]>> booked a hotel room to meet you in.'' ')
!! ''''
end
i += 1
jump 'loopSD_hotel'
end
end
!! booty_call_invite['B0']
if $ARGS[0] = 'text':
!! boy code?
!! IMAGE HERE
'Your phone buzzes and you pull it out to see what''s happening. It''s a text from [boy code here].'
*nl
' hey <<$pcs_nickname>>'
'hey yourself'
*nl
'you text back.'
*nl
' i was thinking about you today'
act'What about?':
cla & *clr
!! IMAGE HERE
' i was thinking about you today'
'what were you thinking about?'
booty_call['text'] = rand(1,3)
if booty_call['text'] = 1:
' wanted to know if you wanted to come over to my place'
' have some fun?'
*nl
'You think you know what kind of fun he wants.'
elseif booty_call['text'] = 2:
' your mouth around my cock'
*nl
'You think you know what kind of fun he wants.'
elseif booty_call['text'] = 3:
' fucking you on my couch'
*nl
'You think you know what kind of fun he wants.'
end
end
act'Me too':
gt ''
end
act'About fucking me?':
gt ''
end
end
if $ARGS[0] = 'invite_yourself':
end
if $ARGS[0] = 'get_invited':
if rand(0,1) = 1:
'"Why don''t you come over to my place right now and we can have some fun?"'
else
'"Why don''t you come over to my place tonight and we can have some fun?"'
end
end
!! ----------------------- text dialogue saved for possible future usage later ---------------------------------------
if $ARGS[0] = 'text1':
!! boy code?
!! missing code
!! IMAGE HERE
'Your phone buzzes and you pull it out to see what''s happening. It''s a text from [boy code here].'
*nl
' hey <<$pcs_nickname>>'
'hey yourself'
*nl
'you text back.'
*nl
' i was thinking about you today'
act'What about?':
cla & *clr
!! IMAGE HERE
' i was thinking about you today'
'what were you thinking about?'
booty_call['text'] = rand(1,3)
if booty_call['text'] = 1:
' wanted to know if you wanted to come over to my place'
' have some fun?'
*nl
'You think you know what kind of fun he wants.'
elseif booty_call['text'] = 2:
' your mouth around my cock'
elseif booty_call['text'] = 3:
' fucking you on my bed'
end
gs'booty_call_start','text2'
end
act'Me too':
cla & *clr
!! IMAGE HERE
' i was thinking about you today'
'me too'
' come over'
!! booty_call['text'] = rand(1,3)
!! if booty_call['text'] = 1:
' lets fuck like bunnies'
end
end
if $ARGS[0] = 'text2':
act'Can''t':
cla & *nl
'sorry, i cant'
'i have stuff to do'
' shit'
' maybe next time then'
act'Put your phone away':gt'somewhere'
end
act'I''m on my way':
cla & *nl
'ill come right now ;)'
if npc_humor[$boy] <= 1:
' my cock is waiting for you'
elseif npc_humor[$boy] = 2:
' in the street?'
' damn!'
' keep it in your pants till you get here!'
elseif npc_humor[$boy] = 3:
' phrasing'
end
!! missing code
!! confirm player is coming over
act'Put away your phone':gt $loc, $loc_arg
end
act'I''ll swing by later':
cla & *nl
'not right now'
'but i can come by later?'
' when?'
act 'Pick a time':
cla & *clr
!! IMAGE HERE
!! missing code
!! fix this code to work with this event
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 <> - 22]")
if contMeetHour[Call4Date["ContactIndex"]] <= hour or contMeetHour[Call4Date["ContactIndex"]] > 23:contMeetHour[Call4Date["ContactIndex"]] = 20
'maybe around <>:00?'
'"How about <>:00?."'
'<<$Call4Date["CallerName"]>>, "Okay <<$Call4Date["SvetaName"]>>, see you at <>:00."'
act'Put away your phone':gt $loc, $loc_arg
end
end
end
if $ARGS[0] = 'invite_yourself1':
!! boy code?
!! missing code
!! IMAGE HERE
'You tap out a quick message on your and hit send.'
*nl
'hey'
'doing anything right now?'
*nl
!! missing code
!! better way of randomizing this? personality based?
if rand(1,3) = 3:
'You don''t receive a response. He must be busy.'
act'Put away your phone':gt $loc, $loc_arg
elseif rand(1,2) = 2 and hour < 18:
' im at work'
act'Sorry, never mind':
cla & *nl
'oh'
'sorry'
'never mind'
'i''ll text you later'
act'Put away your phone':gt $loc, $loc_arg
end
act'This is a booty call':
cla & *nl
'when do you get off?'
'this is a booty call'
' ill probably be free at 19:00'
' wanna come then?'
gs'booty_call_start','invite_yourself2'
end
act'I wanna fuck':
cla & *nl
'i wanna fuck'
'when do you get off?'
' ill probably be free at 19:00'
' wanna come then?'
gs'booty_call_start','invite_yourself2'
end
else
' i was thinking about your naked body in my bed'
act'How about right now?':
cla & *nl
'then we''re on the same page'
'can i come over now?'
' yes'
' hurry'
' i want to fuck you right now'
'i''m on my way <3'
!! missing code
act'Put away your phone':gt $loc, $loc_arg
end
act'Can I come later?':
cla & *nl
!! missing code
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 <> - 22]")
if contMeetHour[Call4Date["ContactIndex"]] <= hour or contMeetHour[Call4Date["ContactIndex"]] > 23:contMeetHour[Call4Date["ContactIndex"]] = 20
'then we''re on the same page'
'but i''m just trying to plan my day'
'can i come over at <>:00?'
' what the fuck am i supposed to do until then?'
act'I don''t know':
cla & *nl
'i dont know'
'figure something out til i get there'
act'Put away your phone':gt $loc, $loc_arg
end
act'Try to stay hard':
cla & *nl
'just try to stay hard'
'i don''t want to get there and find out my meat stick has gone soft'
act'Put away your phone':gt $loc, $loc_arg
end
act'Dream on it':
cla & *nl
'dream on it ;)'
act'Put away your phone':gt $loc, $loc_arg
end
end
end
end
if $ARGS[0] = 'invite_yourself2':
act'I''m busy then':
cla & *nl
'shit'
'im busy then'
'maybe another day'
!! missing code
!! add prevention so you can''t ask again today
act'Put away your phone':gt $loc, $loc_arg
end
act'Yes':
cla & *nl
'yeah, id like to come around that time ;)'
' great'
!! missing code
!! add event to schedule
act'Put away your phone':gt $loc, $loc_arg
end
end
!! ------------ NPC Stat Updater ------------------------
if $ARGS[0] = 'fb_npc_stat_update':
if npc_start_free_time[$FuckBuddy[i]] = 0 or npc_day_off[$FuckBuddy[i]] = 0:
if npc_finance[$FuckBuddy[i]] = 0:
if rand(1,3) = 1:
npc_start_free_time[$FuckBuddy[i]] = 9
npc_end_free_time[$FuckBuddy[i]] = 12
elseif rand(1,2) = 1:
npc_start_free_time[$FuckBuddy[i]] = 16
npc_end_free_time[$FuckBuddy[i]] = 20
else
npc_start_free_time[$FuckBuddy[i]] = 20
npc_end_free_time[$FuckBuddy[i]] = 23
end
elseif npc_finance[$FuckBuddy[i]] = 1:
if rand(1,2) = 1:
npc_start_free_time[$FuckBuddy[i]] = 9
npc_end_free_time[$FuckBuddy[i]] = 12
else
npc_start_free_time[$FuckBuddy[i]] = 20
npc_end_free_time[$FuckBuddy[i]] = 23
end
elseif npc_finance[$FuckBuddy[i]] = 2:
if rand(1,2) = 1:
npc_start_free_time[$npclastgenerated] = 8
npc_end_free_time[$npclastgenerated] = 12
npc_work_start[$npclastgenerated] = 13
npc_work_end[$npclastgenerated] = 21
else
npc_start_free_time[$npclastgenerated] = 18
npc_end_free_time[$npclastgenerated] = 22
npc_work_start[$npclastgenerated] = 9
npc_work_end[$npclastgenerated] = 17
end
npc_apt_type[$FuckBuddy[i]] = 5
!!npc_apt_type[$npclastgenerated] = rand(5,6)
!! apt_type 6 is disabled until pictures are added
npc_occupation[$FuckBuddy[i]] = rand(14,18)
npc_car[$FuckBuddy[i]] = rand(0,1)
end
npc_day_off[$FuckBuddy[i]] = rand(1,7)
end
end
if $ARGS[0] = 'sd_npc_stat_update':
if npc_start_free_time[$sugar_daddy[i]] = 0 or npc_day_off[$sugar_daddy[i]] = 0:
if npc_finance[$sugar_daddy[i]] = 0:
if rand(1,3) = 1:
npc_start_free_time[$sugar_daddy[i]] = 9
npc_end_free_time[$sugar_daddy[i]] = 12
elseif rand(1,2) = 1:
npc_start_free_time[$sugar_daddy[i]] = 16
npc_end_free_time[$sugar_daddy[i]] = 20
else
npc_start_free_time[$sugar_daddy[i]] = 20
npc_end_free_time[$sugar_daddy[i]] = 23
end
elseif npc_finance[$sugar_daddy[i]] = 1:
if rand(1,2) = 1:
npc_start_free_time[$sugar_daddy[i]] = 9
npc_end_free_time[$sugar_daddy[i]] = 12
else
npc_start_free_time[$sugar_daddy[i]] = 20
npc_end_free_time[$sugar_daddy[i]] = 23
end
elseif npc_finance[$sugar_daddy[i]] = 2:
if rand(1,2) = 1:
npc_start_free_time[$npclastgenerated] = 8
npc_end_free_time[$npclastgenerated] = 12
npc_work_start[$npclastgenerated] = 13
npc_work_end[$npclastgenerated] = 21
else
npc_start_free_time[$npclastgenerated] = 18
npc_end_free_time[$npclastgenerated] = 22
npc_work_start[$npclastgenerated] = 9
npc_work_end[$npclastgenerated] = 17
end
npc_apt_type[$sugar_daddy[i]] = 5
!!npc_apt_type[$npclastgenerated] = rand(5,6)
!! apt_type 6 is disabled until pictures are added
npc_occupation[$sugar_daddy[i]] = rand(14,18)
npc_car[$sugar_daddy[i]] = rand(0,1)
end
npc_day_off[$sugar_daddy[i]] = rand(1,7)
end
end
!! ------------ Legacy Backup ------------------------
if $ARGS[0] = 'draw':
! this routine should invoke a the booty call sms from random friend in $lover list
! but I cannnot randomize the time because the probability is 100 % now
! I suppose that the routine will be modified later to take in account the lovers preferences
if booty_call['A0'] ! daystart :
$lover_drawn = $fuckbuddy[rand(0,arrsize('$fuckbuddy')-1)]
gs 'booty_call_sms', 'start',$lover_drawn
! gs 'booty_call_sms', 'Add SMS', $lover_drawn
booty_call['A0'] = daystart
end
end
--- booty_call ---------------------------------