# core_library
!! Date Created: 17th Sept, 2022
!! Modified date:
!! Version: .01 - initial release
!! Version: .02 - refactoring to streamline content start, new standardised locations function for kitchen and bathroom test code
!! Author: Hooded Silence
!!
!! Ballet School Initiator - This class is to act as a gateway to the various locations for the ballet school
if $ARGS[0] = 'init':
!! Summer School
!! alterstrtimg is the mc backstry, mod_ballet[beta] is a test variable to initiate regardless
if alterstrtimg = 13 or mod_ballet['beta'] = 1:
if daystart = 1:
mod_ballet['blocker'] = 1
end
!! Parents Home Triggers
if $loc = 'kuhrPar':
if daystart < 6 and mod_ballet['blocker'] = 1:
gs 'pushkin_ballet_init', 'init'
end
if (daystart > 6 and mod_ballet['letter'] = 0) or daystart > 45:
gs 'pushkin_ballet_init', 'start'
end
end
!! Pavlovsk
if $loc = 'gdksport':
!! Close down Starlets
if mod_ballet['letter'] = 1 and (month = 7 or (month = 6 and day > 6)):
if AlbinaQW['StarletsJoined'] > 0 and AlbinaQW['StarletsShutDown'] = 0 and npc_pregtalk['A23'] = 0 and AlbinaQW['startletsday'] ! daystart:
if hour = 15 and starlets_on = 1:
act 'Tell Albina about the letter' : gt 'pushkin_ballet_evt', 'starlets'
end
end
end
!! Dance job?
end
if $loc = 'pav_commcenter':
if month = 7 and day = 3 and (hour >= 16 and hour < 17) and mod_ballet['letter'] = 1:
! Pre-flight - travel to school dorms
act 'Get on the bus': gs 'shortgs', 'remove_array_element', 'mod_ballet', 'letter' & gt 'pushkin_ballet_res', 'start'
end
end
!! Pushkin
!! Theatre
!! Other Events
end
end
!! --- Generic shared Locations and classes ---
!! like SetLoc, to reduce code bloat and memorisation of header title and images.
!! Project: allow for scene changes on the fly rather than static content based on story?
!! Set two var, third if you need to change the ext.:
!! $setloc[''StageTitle'']: Var to set up $loc h1 header
!! $setloc[''StageImage'']: Var to set up $loc image - set 1 to randomise
if $ARGS[0] = 'stage_title':
if $ARGS[1] = '1':
$temp_StageExt = 'gif'
elseif $ARGS[1] = '2':
$temp_StageExt = 'mp4'
else
$temp_StageExt = 'jpg'
end
if $ARGS[2] = '2':
!! Randomise header image
!!dummyr
end
*clr & cla
'
<<$setloc[''StageTitle'']>>
'
'> src="images/<<$setloc[''StageImage'']>>.<<$temp_StageExt>>">'
!! Clean up
killvar '$temp_StageExt'
!! set indoor or outdoor location specific variables
!! set standardised location variables such as kitchen, bathroom, personal bedroom
!! npc location tracker - if tracking npc locations add them here.
end
if $ARGS[0] = 'corridor':
if frost > 0: frost = 0
music_loop = 0
menu_off = 0
CLOSE ALL
if $location_type = 'private':
elseif $location_type = 'public':
end
end
if $ARGS[0] = 'bathroom':
!! Location facilities
if $location_type = 'private':
'Your accommodation for the week has the luxury of a private shower and a bath. There''s a poster on the wall promoting the health benefits of ice baths and other advice on looking after your body.'
*nl
'There is a shower, toilet, sink, and a mirror where you can ' + iif(pcs_hairbsh = 0,'brush','brush') + ' your hair.'
gs 'din_van', 'private'
elseif $location_type = 'public':
act 'Take a shower':
*clr & cla
pcs_hairbsh = 0
pcs_makeup = 1
minut += 10
pcs_mood += 10
noShampoo = 1
dynamic $showerdin
gs 'stat'
'You grab a quick shower, but you wish you could stay longer in the shower to let the heat soak into your muscles.'
'There is a shower and mirrors where you can ' + iif(pcs_hairbsh = 0,'brush','brush') + ' your hair.'
act 'Continue' : gt $loc, $loc_arg
end
elseif $location_type = 'communal':
end
!! Default facilities
dynamic $basin
dynamic $tampon
if pcs_hairbsh = 0: act 'Brush your hair': gt 'mirror', 'brush'
if deodorant > 0 and deodorant_on = 0:
'Your deodorant will last you for <> more '+iif(deodorant = 1, 'application.', 'applications.')
act 'Apply deodorant (0:01)':
*clr & cla
menu_off = 1
minut += 1
deodorant -= 1
gs 'sweat', 'deo'
iif(func('body_din','pregnancyVisibility') = 1, '> src="images/shared/home/bathroom/deodorant_preg.jpg">', '> src="images/shared/home/bathroom/deodorant.jpg">')
'You apply deodorant to your armpits. It will keep you feeling fresh and clean for longer.'
act 'Continue': menu_off = 0 & gt $loc, $loc_arg
end
end
end
if $ARGS[0] = 'kitchen':
!! Location facilities
if $location_type = 'private':
!! Home or parents kitchen
dynamic $edasnack
dynamic $sandwich
dynamic $pranik
dynamic $fatdel
dynamic $lekarstvo
dynamic $vitamin
elseif $location_type = 'public_indoors':
!! canteen type location
elseif $location_type = 'communal':
!! shared or communal kitchen
dynamic $edasnack
dynamic $sandwich
dynamic $pranik
dynamic $vitamin
end
!! Default facilities
dynamic $driwater
dynamic $dritea
dynamic $fill_bottle
end
if $ARGS[0] = 'bedroom':
!! Default facilities
if $location_type = 'private':
if pcs_horny >= 50:
act 'Masturbate':gt 'selfplay', 'start'
end
elseif $location_type = 'guest':
elseif $location_type = 'private_shared':
end
act 'Relax on your bed': gt 'bed', 'start'
act 'Open wardrobe': gt 'wardrobe', 'start'
gs 'events', 'read'
gs 'exercise', 'start'
end
--- core_library ---------------------------------