123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344 |
- # traits
- if $ARGS[0] = 'menu':
- *clr & cla
- gs 'obj_din', 'chartabs'
- '<center><h1>Traits</h1></center>'
- '<center><table cellspacing="0" cellpadding="20" valign="top"><tr>'
- '<td>'
- '<center><b>Bimbo</b></center>'
- if bimbolevel = 0:
- 'You do not have this trait.'
- 'To gain this trait, you must wear bimbo make up, clothing and shoes on 10 consecutive days.'
- 'You have <<bimbo>> out of 10 points towards level 1.'
- elseif bimbolevel = 1:
- 'You have this trait at level 1.'
- 'To maintain this trait, you must wear bimbo make up, clothing and shoes at least once per day.'
- 'Due to this trait, you gain a very small bonus to appearance and a very small penalty to intelligence.'
- 'You have <<bimbo>> out of 20 points towards level 2.'
- if bimbowithdrawal = 0:
- 'You are not in withdrawal.'
- else
- 'You are in withdrawal and have <<14 - bimbowithdrawal>> days before losing this trait.'
- end
- elseif bimbolevel = 2:
- 'You have this trait at level 2.'
- 'To maintain this trait, you must wear bimbo make up, clothing and shoes at least once per day.'
- 'Due to this trait, you gain a small bonus to appearance and a small penalty to intelligence.'
- 'You have <<bimbo>> out of 30 points towards level 3.'
- if bimbowithdrawal = 0:
- 'You are not in withdrawal.'
- else
- 'You are in withdrawal and have <<14 - bimbowithdrawal>> days before losing this trait.'
- end
- else
- 'You have this trait at level 3.'
- 'To maintain this trait, you must wear bimbo make up, clothing and shoes at least once per day.'
- 'Due to this trait, you gain a moderate bonus to appearance and a moderate penalty to intelligence.'
- if bimbowithdrawal = 0:
- 'You are not in withdrawal.'
- else
- 'You are in withdrawal and have <<14 - bimbowithdrawal>> days before losing this trait.'
- end
- end
- *nl & '<center><b>Exhibitionist</b></center>'
- if Exhibitionist_lvl = 0 and cheatVars['no_trait_exhib'] = 0:
- 'You do not have this trait.'
- 'To gain this trait, you must have low enough inhibition and choose to expose your breasts in public.'
- 'You have <<pcs_exhib>> out of 10 points towards level 1. This will slowly decrease each day unless you expose yourself.'
- elseif Exhibitionist_lvl = 1:
- 'You have this trait at level 1.'
- 'To increase this trait, you must choose to expose your breasts and/or bare bottom in public.'
- 'This trait grants you a small amount of excitement from exposing yourself.'
- 'You have <<pcs_exhib>> out of 50 points towards level 2.'
- elseif Exhibitionist_lvl = 2:
- 'You have this trait at level 2.'
- 'To increase this trait, you must choose to expose your breasts, bare bottom and/or pussy in public.'
- 'This trait grants you a moderate amount of excitement from exposing yourself.'
- if pcs_exhib < 100:
- 'You have <<pcs_exhib>> out of 100 points towards level 3.'
- elseif pcs_exhib >= 100 and exhibitionQW < 3:
- 'You must trigger an event in the park to gain level 3.'
- elseif pcs_exhib >= 100 and exhibitionQW > 2:
- 'You will have to wait until the end of the day for the trait level to update.'
- end
- else
- 'You have this trait at level 3.'
- 'This is the highest level of this trait.'
- 'This trait grants you a large amount of excitement from exposing yourself.'
- end
- *nl
- if pcs_traits['nerd_status'] = 0:
- '<center><b>Likes learning</b></center>'
- 'You don''t have this trait but have <<pcs_traits[''nerd_points'']>> points. You need to earn <<40 - pcs_traits[''nerd_points'']>> more points to get level 1 of this trait.'
- elseif pcs_traits['nerd_status'] = 1:
- '<center><b>Likes learning</b></center>'
- 'You have level 1 of this trait and <<pcs_traits[''nerd_points'']>> points. You need to earn <<60 - pcs_traits[''nerd_points'']>> more points to get level 2 of this trait. If you fall below 20 points, you''ll lose this trait.'
- elseif pcs_traits['nerd_status'] = 2:
- '<center><b>Loves to learn</b></center>'
- 'You have level 2 of this trait and <<pcs_traits[''nerd_points'']>> points. You need to earn <<80 - pcs_traits[''nerd_points'']>> more points to get level 3 of this trait. If you fall below 40 points, you''ll fall back to level 1.'
- elseif pcs_traits['nerd_status'] = 3:
- '<center><b>Teacher''s pet</b></center>'
- 'You have level 3 of this trait and <<pcs_traits[''nerd_points'']>> points. If you fall below 60 points, you''ll fall back to level 2.'
- end
- 'Listening to more than 80% of lessons and doing your homework regularly earns you points for this trait, but you''ll lose points if you listen to less than 60% of lessons or if you don''t do your homework.'
- *nl & '<center><b>Addictive Personality</b></center>'
- if addictive_trait_lvl = 0 and cheatVars['no_trait_addictive'] = 0:
- 'You do not have this trait.'
- 'To gain this trait, you have to use 2 different types of drugs several times. At the moment, you have <<addictive_exp>> out of 2 points towards level 1.'
- elseif addictive_trait_lvl = 1:
- 'You have this trait at level 1.'
- 'You have some experience with taking drugs, and it becomes harder for you to refuse to take them.'
- 'To increase this trait, you have to use 3 different types of drugs several times. At the moment, you have <<addictive_exp>> out of 3 points towards level 2.'
- elseif addictive_trait_lvl = 2:
- 'You have this trait at level 2.'
- 'Taking drugs has become something normal, and that makes it even harder for you to refuse to take them.'
- 'To increase this trait, you have to use 4 different types of drugs several times. At the moment, you have <<addictive_exp>> out of 4 points towards level 3.'
- elseif addictive_trait_lvl = 3:
- 'You have this trait at level 3.'
- 'Taking drugs is a normal part of your life, which makes it difficult for you to refuse to take them.'
- 'This is the highest level of this trait.'
- end
- *nl & '<center><b>Cumeater</b></center>'
- if pcs_traits['cumeater'] = 0 and cheatVars['no_trait_cumeater'] = 0:
- 'You do not have this trait.'
- 'To gain this trait, you must swallow cum 10 times.'
- 'You have swallowed cum <<stat[''swallow'']>> times.'
- elseif pcs_traits['cumeater'] = 0 and cheatVars['no_trait_cumeater'] = 1:
- 'You do not have this trait.'
- else
- 'You have this trait.'
- 'It allows you to remove cum from certain locations and eat it'
- 'This trait cannot be lost.'
- end
- if pcs_traits['commando_exp'] > 0 or pcs_traits['commando_lvl'] > 0: *nl & '<center><b>Commando</b></center>'
- if pcs_traits['commando_lvl'] = 0 and pcs_traits['commando_exp'] > 0:
- 'You need to gain more experience not wearing panties with clothing to gain this trait.'
- elseif pcs_traits['commando_lvl'] = 1:
- 'You have this trait at level 1.'
- 'You''re starting to get used to not wearing panties. Skirts are quite comfortable without them, but you still find the friction of pants to be a bit irritating.'
- elseif pcs_traits['commando_lvl'] = 2:
- 'You have this trait at level 2.'
- 'You are perfectly comfortable wearing any kind of clothing without panties. Your pussy is no longer irritated when wearing pants without panties.'
- elseif pcs_traits['commando_lvl'] = 3:
- 'You have this trait at level 3.'
- 'You are more comfortable without panties than with them. In fact, you <i>hate</i> wearing them! They''re restrictive and annoying. You suffer mood penalties when wearing panties.'
- end
- if pcs_traits['alko_status'] = -1:
- *nl & '<center><b>Lightweight</b></center>'
- 'It doesn''t take much for you to get drunk. You don''t have to drink as much to feel the effects of alcohol.'
- elseif pcs_traits['alko_status'] = 1:
- *nl & '<center><b>Heavyweight</b></center>'
- 'You''ve built up a tolerance, making it harder for you to feel the effects of alcohol.'
- end
- !!exp earned from anal sex but degrades over time. Level 3 can be lost but lvl1 and 2 cannot
- *nl & '<center><b>Buttslut</b></center>'
- if pcs_traits['buttslut_lvl'] = 0:
- 'You need to have more anal orgasms to gain this trait. To reach lvl 1 you need to have more than 10 anal orgasms.'
- 'You currently have had <<orgasm_anal>> anal orgasms.'
- elseif pcs_traits['buttslut_lvl'] = 1:
- 'You have this trait at level 1. To reach lvl 2 you need to gain more anal orgasm exp.'
- 'You currently have <<pcs_traits[''buttslut_exp'']>> experience. Having more anal orgasms will increase this, otherwise it will degrade over time.'
- 'You''re starting to enjoy anal sex ' + iif(stat['think_virgin'] = 0, 'almost as much as regular sex.', 'more than before.')
- elseif pcs_traits['buttslut_lvl'] = 2:
- 'You have this trait at level 2. To reach lvl 3 you need to gain more anal orgasm exp.'
- 'You currently have <<pcs_traits[''buttslut_exp'']>> experience. Having more anal orgasms will increase this, otherwise it will degrade over time.'
- 'You''re enjoy anal sex ' + iif(stat['think_virgin'] = 0, 'as much as regular sex.', 'a great deal.')
- elseif pcs_traits['buttslut_lvl'] = 3:
- 'You have this trait at level 3. This is the highest level.'
- 'You currently have <<pcs_traits[''buttslut_exp'']>> experience. Having more anal orgasms will increase this, otherwise it will degrade over time.'
- if stat['think_virgin'] = 0:
- 'You now enjoy anal sex more than regular sex.'
- else
- 'You find anal sex to be extremely gratifying.'
- end
- end
- if pcs_traits['new_again'] > 0:
- *nl & '<center><b>Everything is New Again</b></center>'
- 'Being thrust into a new life has forced you to re-evaluate and relearn everything. You pick up new skills more quickly for a short time.'
- 'Will last <<pcs_traits[''new_again'']>> more day(s)'
- end
- act 'Exit the menu': gt $loc, $loc_arg
- '</td></tr></table></center>'
- end
- if $ARGS[0] = 'hourly':
- if stat['swallow'] >= 10 and pcs_traits['cumeater'] = 0 and cheatVars['no_trait_cumeater'] = 0:
- pcs_traits['cumeater'] = 1
- msg 'You have gained the trait "Cumeater"'
- end
- end
- if $ARGS[0] = 'creampie_fetish':
- pcs_traits['creampie_fetish'] = 1
- msg 'You have gained the Creampie Fetish trait! Your desire for creampies are so strong that you can''t help but orgasm when a big load of spunk is poured into your pussy, whether you asked for it or not ;)'
- end
- if $ARGS[0] = 'fitness_freak':
- pcs_traits['fitness_freak'] = 1
- msg '"You don''t know if it''s something you learned or something is just wrong with your brain. You love exercise. It feels good. *Really* good. Yeah. *That* kind of good. You get turned on when you exercise and the people around you can subconsciously sense it.'
- 'Exercise increases your arousal and for a short time after, you ignore the appearance penalties of sweat, adding them as a bonus to your appearance instead."'
- end
- if $ARGS[0] = 'stiff_nipples':
- pcs_traits['pokies'] = 1
- msg 'You have particularly stiff nipples. They''re always hard, even when you''re not aroused. So hard that they''ll give you pokies through a bra that other girls would get away with without one.'
- end
- if $ARGS[0] = 'wet_pussy':
- pcs_traits['wet_pussy'] = 1
- msg 'You get wetter than other girls, especially when aroused.'
- end
- if $ARGS[0] = 'overnight':
- !!pcs_traits['alko_status']: light weight (-1), normal (0), heavy weight (+1)
- !!pcs_traits['alko_points']: between -100 and 100, tracks if sveta is a light or heavy wight
- !!pcs_traits['alko_day']: amount of alko sveta has drunk today
- !!Gains/Decay
- if pcs_traits['alko_day'] > 0:
- if pcs_traits['alko_day'] > 9:
- pcs_traits['alko_points'] += 9
- else
- pcs_traits['alko_points'] += pcs_traits['alko_day']
- end
- elseif pcs_traits['alko_day'] = 0:
- pcs_traits['alko_points'] -= 2
- end
- !! The effect of homework on the nerd trait is handle along with the grade calculations in gschool.qsrc
- if SchoolAtestat = 0 and kanikuli = 0 and week = 6:
- if pcs_traits['nerd_point_gain_start'] = 1:
- !!This check has to be changed if the number of non-sport lessons ever changes (27 right now)
- if pcs_traits['nerd_lessons'] > 20:
- pcs_traits['nerd_points'] += pcs_traits['nerd_lessons'] - 17
- elseif pcs_traits['nerd_lessons'] < 14:
- pcs_traits['nerd_points'] -= iif(pcs_traits['nerd_status'] > 0, 5, 10)
- end
- else
- !! This is here such that you don''t get the point the first week, since it is only two days long.
- pcs_traits['nerd_point_gain_start'] = 1
- end
- pcs_traits['nerd_lessons'] = 0
- elseif university['semester_week'] > 0 and university['student'] = 1 and week = 5:
- !!This is for being a university student, with only 9 weekly classes and no homework the gain is a little more aggressive from classes.
- if pcs_traits['nerd_lessons'] > 7:
- pcs_traits['nerd_points'] += (pcs_traits['nerd_lessons']-7)*5
- elseif pcs_traits['nerd_lessons'] < 4:
- pcs_traits['nerd_points'] -= iif(pcs_traits['nerd_status'] > 0, 5, 10)
- end
- pcs_traits['nerd_lessons'] = 0
- end
- !!Trait selection
- if pcs_traits['alko_points'] > 50 and pcs_traits['alko_status'] < 1:
- pcs_traits['alko_status'] = 1
- msg 'You have gained the trait ''Heavyweight''.'
- elseif pcs_traits['alko_points'] < -50 and pcs_traits['alko_status'] > -1:
- pcs_traits['alko_status'] = -1
- msg 'You have gained the trait ''Lightweight''.'
- elseif pcs_traits['alko_status'] = -1 and pcs_traits['alko_points'] > 0:
- pcs_traits['alko_status'] = 0
- msg 'You have lost the trait ''Lightweight''.'
- elseif pcs_traits['alko_status'] = 1 and pcs_traits['alko_points'] < 0:
- pcs_traits['alko_status'] = 0
- msg 'You have lost the trait ''Heavyweight''.'
- end
- if pcs_traits['nerd_points'] > 80 and pcs_traits['nerd_status'] < 3:
- pcs_traits['nerd_status'] = 3
- msg 'You have gained the trait ''Teacher''s pet''.'
- elseif pcs_traits['nerd_points'] > 60 and pcs_traits['nerd_status'] < 2:
- pcs_traits['nerd_status'] = 2
- msg 'You have gained the trait ''Loves to learn''.'
- elseif pcs_traits['nerd_points'] > 40 and pcs_traits['nerd_status'] < 1:
- pcs_traits['nerd_status'] = 1
- msg 'You have gained the trait ''Likes learning''.'
- elseif pcs_traits['nerd_points'] < 60 and pcs_traits['nerd_status'] = 3:
- pcs_traits['nerd_status'] = 2
- msg 'You have lost the trait ''Teacher''s pet''.'
- elseif pcs_traits['nerd_points'] < 40 and pcs_traits['nerd_status'] = 2:
- pcs_traits['nerd_status'] = 1
- msg 'You have lost the trait ''Loves to learn''.'
- elseif pcs_traits['nerd_points'] < 20 and pcs_traits['nerd_status'] = 1:
- pcs_traits['nerd_status'] = 0
- msg 'You have lost the trait ''Likes learning''.'
- end
- !!Trait effects
- if pcs_traits['nerd_status'] = 3:
- grupvalue[1] -= 1
- grupvalue[3] += rand(1,2)
- grupvalue[4] -= rand(1,2)
- elseif pcs_traits['nerd_status'] = 2:
- grupvalue[3] += 1
- grupvalue[4] -= 1
- elseif pcs_traits['nerd_status'] = 1:
- grupvalue[3] += rand(0,1)
- end
- !!Cleanup
- pcs_traits['alko_day'] = 0
- if pcs_traits['alko_points'] > 100:
- pcs_traits['alko_points'] = 100
- elseif pcs_traits['alko_points'] < -100:
- pcs_traits['alko_points'] = -100
- end
- if pcs_traits['nerd_points'] > 100:
- pcs_traits['nerd_points'] = 100
- elseif pcs_traits['nerd_points'] < -100:
- pcs_traits['nerd_points'] = -100
- end
- end
- if $ARGS[0] = 'addictive_personality':
- !!Addictive Personality Trait
- if cheatVars['no_trait_addictive'] = 0:
- addictive_exp = drugVars['cigarettes_exp'] + drugVars['weed_exp'] + drugVars['heroin_exp'] + drugVars['cocaine_exp'] + drugVars['alcohol_exp'] + drugVars['amphetamine_exp']
- if addictive_exp = 2 and addictive_trait_lvl < 1:
- addictive_trait_lvl = 1
- if add_trait_msg_1 = 0: add_trait_msg_1 = 1 & msg 'You have gained the trait ''Addictive Personality''.'
- elseif addictive_exp = 3 and addictive_trait_lvl < 2:
- addictive_trait_lvl = 2
- if add_trait_msg_2 = 0: add_trait_msg_2 = 1 & msg 'You have increased the level of your ''Addictive Personality'' trait to 2.'
- elseif addictive_exp >= 4 or (drugVars['heroin_exp'] = 1 and drugVars['cocaine_exp'] = 1) and addictive_trait_lvl < 3:
- addictive_trait_lvl = 3
- if add_trait_msg_3 = 0: add_trait_msg_3 = 1 & msg 'You have increased the level of your ''Addictive Personality'' trait to 3.'
- end
- end
- end
- if $ARGS[0] = 'easy-orgasms':
- if pcs_traits['easy_orgasms'] > 0 and orgasm > 0:
- *nl
- '<center><b>Easy Orgasms</b></center>'
- if pcs_traits['trained_easy_orgasm'] = 0:
- 'Orgasms have always come easy to you. Like, <i>really</i> easy. Where other girls might struggle to get their rocks off, sometimes all it takes is one thrust for you.'
- else
- 'It wasn''t always like this, but after lots of time spent training your body, orgasms come fast and easy to you. Like, <i>really</i> easy. You''re so sensitive, it''s almost like flipping a lightswitch how fast you can come.'
- end
- end
- end
- --- traits ---------------------------------
|