boy.qsrc 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. # boy
  2. !!'<<$boydesc>> <<$boybody>> <<$boybod>> <<$boyface>>. <<$boydesc>> <<$boyClo>>'
  3. if $ARGS[0] = '':
  4. !randomly age
  5. boyage = rand(18,35)
  6. !! {The NPC generator is now the primary system of creating new characters.}
  7. gs 'npcgeneratec', 0, 'A Male', boyage
  8. gs 'boyStat', $npclastgenerated
  9. gs 'boy', 'details'
  10. end
  11. if $ARGS[0] = 'details':
  12. !Select Photos
  13. :boydetailsloop
  14. lover_picrand = RAND(1,30)
  15. if lover_picrand = lover_picture[0] or lover_picrand = lover_picture[1] or lover_picrand = lover_picture[2]: jump 'boydetailsloop'
  16. loverGenderTmp = 0
  17. silaVag = npc_sexskill[$npclastgenerated]
  18. $npc_usedname[$npclastgenerated] = $npc_firstname[$npclastgenerated]
  19. $boydesc = $npc_usedname[$npclastgenerated]
  20. !!appearance
  21. boybodyrand = rand(1, 3)
  22. if boybodyrand = 1:
  23. $boybody = 'tall'
  24. $boybody_pref = 'a tall'
  25. elseif boybodyrand = 2:
  26. $boybody = 'average'
  27. $boybody_pref = 'an average'
  28. elseif boybodyrand = 3:
  29. $boybody = 'short'
  30. $boybody_pref = 'a short'
  31. end
  32. boybodrand = rand(1, 4)
  33. if boybodrand = 1:
  34. $boybod = 'thin'
  35. $boybod_pref = 'a thin'
  36. elseif boybodrand = 2:
  37. $boybod = 'athletic'
  38. $boybod_pref = 'an athletic'
  39. elseif boybodrand = 3:
  40. $boybod = 'chunky'
  41. $boybod_pref = 'a chunky'
  42. elseif boybodrand = 4:
  43. $boybod = 'fat'
  44. $boybod_pref = 'a fat'
  45. end
  46. boyfacerand = rand(1, 3)
  47. if boyfacerand = 1: $boyface = 'black'
  48. if boyfacerand = 2: $boyface = 'brown'
  49. if boyfacerand = 3: $boyface = 'blond'
  50. !!Variables responsible for any features like
  51. !!security, is responsible for the money and requirements
  52. harakBoy = rand(0, 2)
  53. finance = rand(0, 2)
  54. if finance = 0:
  55. !!Gopnik beggar or a hard worker
  56. !!check in appearance Primary
  57. if harakBoy = 0: npc_apprnc[$npclastgenerated] = rand(0, 8)
  58. if harakBoy = 1: npc_apprnc[$npclastgenerated] = rand(0, 16)
  59. if harakBoy = 2: npc_apprnc[$npclastgenerated] = rand(0, 32)
  60. $boyClo = 'wearing a tracksuit.'
  61. elseif finance = 1:
  62. !!middle_peasant
  63. !!check in appearance
  64. if harakBoy = 0: npc_apprnc[$npclastgenerated] = rand(0, 16)
  65. if harakBoy = 1: npc_apprnc[$npclastgenerated] = rand(0, 24)
  66. if harakBoy = 2: npc_apprnc[$npclastgenerated] = rand(0, 32)
  67. $boyClo = 'wearing jeans and a sweater.'
  68. elseif finance = 2:
  69. !!middle_peasant
  70. !!check in appearance
  71. if harakBoy = 0: npc_apprnc[$npclastgenerated] = rand(16, 32)
  72. if harakBoy = 1: npc_apprnc[$npclastgenerated] = rand(24, 32)
  73. if harakBoy = 2: npc_apprnc[$npclastgenerated] = rand(32, 40)
  74. $boyClo = 'wearing an expensive suit.'
  75. end
  76. !!requirements of the figure, chest size, hair color.
  77. !!0 - ass less 80, 1 back from 80 prior_to 100, 2 ass over 100
  78. figurBoy = rand(0, 2)
  79. !!0 set here as they are boys
  80. npc_bust[$npclastgenerated] = 0
  81. !!0 - black, 1 - brown, 2 - Redhead, 3 - blonde
  82. npc_haircol[$npclastgenerated] = rand(0, 3)
  83. !!character 0 - soft, 1 -norm 2 - aggressor
  84. if rand(0, 100) < 80:
  85. izvrat = 0
  86. else
  87. izvrat = 1
  88. end
  89. hairBoy = npc_haircol[$npclastgenerated]
  90. titBoy = npc_bust[$npclastgenerated]
  91. vneshBoy = npc_apprnc[$npclastgenerated]
  92. !! trying to make the preference section
  93. !! Variables here are clotTypePrefTmp, clotQualPrefTmp, clotTopPrefTmp, bottShorPrefTmp, clotThinPrefTmp, bimbPrefTmp, pierPrefTmp, tattPrefTmp, lipsPrefTmp, bodyPrefTmp, makePrefTmp, IQPrefTmp.
  94. !!This is for clothing type preference
  95. !! If you notice how rare it is to get a preference that is intentional
  96. !!0 - none, 1 - cheap, 2 - average, 3 - formal, 4 - fetish.
  97. clotTypePrefTmp = 0
  98. if rand(0, 4) = 4:
  99. if finance = 0:
  100. clotTypePrefTmp = rand(1,2)
  101. if rand(0, 1) = 1 and izvrat = 1:clotTypePrefTmp = 4
  102. elseif finance = 1:
  103. clotTypePrefTmp = rand(1,3)
  104. if rand(0, 2) = 2 and izvrat = 1:clotTypePrefTmp = 4
  105. elseif finance = 2:
  106. clotTypePrefTmp = rand(2,3)
  107. if rand(0, 1) = 1 and izvrat = 1:clotTypePrefTmp = 4
  108. end
  109. end
  110. !!This is for the quality of clothing
  111. !! 0 - no preference, 1 - 1 to 4 units cheap to average (Locked if formal chosen), 2 - 5 to 7 units expensive to ballroom quality (Locked if fetish is chosen)
  112. clotQualPrefTmp = 0
  113. if rand(0, 5) = 5:
  114. if finance = 0:
  115. clotQualPrefTmp = 1
  116. elseif finance = 1:
  117. clotQualPrefTmp = rand(1, 2)
  118. randchan = rand(0, 1)
  119. if randchan = 0 and clotTypePrefTmp ! 3:
  120. clotQualPrefTmp = 1
  121. elseif randchan = 1 and clotTypePrefTmp ! 1:
  122. clotQualPrefTmp = 2
  123. end
  124. elseif finance = 2:
  125. randchan = rand(0, 2)
  126. if randchan = 2 and clotTypePrefTmp ! 1:
  127. clotQualPrefTmp = 2
  128. end
  129. end
  130. end
  131. !!This is for the clothing top cut for the clothing
  132. !!Need to add modifiers based on breast size, where larger breasts end up forcing the player to show more cleavage than those with smaller breasts.
  133. !! 0 - no preference, 1 - 1 to 2 or neckline to moderate, 2 - 3 to 4 or heavy to severe, 3 - 5 to 7 or buldging to outpouring
  134. !! The breast size must be adjusted either when the action is being calculeted or we can base it on their ideal breast size :titBoy + 0/3 depending on the players breast size
  135. !!0 - no preference, 1 - 1 neckline , 2 - 2 or moderate, 3 - 3 to 4 or heavy to severe
  136. !! It doesn''t matter if your poor or rich, everyone loves tits.
  137. slutConstant = 0
  138. if rand(0, 1) = 1 and izvrat = 1:slutConstant = 1
  139. clotTopPrefTmp = 0
  140. if rand(0, 2) = 2:
  141. randchan = rand(0, 2)
  142. if randchan = 0 and clotTypePrefTmp ! 4:
  143. clotTopPrefTmp = 1 + slutConstant
  144. elseif randchan = 1 and clotTypePrefTmp ! 4:
  145. clotTopPrefTmp = 2 + slutConstant
  146. elseif randchan = 2 and clotTypePrefTmp ! 3:
  147. clotTopPrefTmp = 3
  148. end
  149. if clotTopPrefTmp ! 0 and titBoy = 2:
  150. if clotPref ! 3:
  151. clotTopPrefTmp += 1
  152. end
  153. end
  154. end
  155. !! This is for pants and skirt shortness and will be grouped together as such.
  156. !! 0 - no preference, 1 - 1 to 2 units or ankle to calf length, 2 - 3 to 4 units or knee to miniskirt, 3 - 5 units to 6 or slut to hoe.
  157. bottShorPrefTmp = 0
  158. if rand(0, 2) = 2:
  159. randchan = rand(0, 2)
  160. if randchan = 0 and clotTypePrefTmp ! 4:
  161. bottShorPrefTmp = 1
  162. elseif randchan = 1:
  163. bottShorPrefTmp = 2
  164. elseif randchan = 2:
  165. bottShorPrefTmp = 3
  166. end
  167. randchan = rand(0, 1)
  168. if slutConstant = 1 and randchan = 1 and clotTypePrefTmp = 4:
  169. bottShorPrefTmp = 3
  170. end
  171. end
  172. !! This is for clothes thinness.
  173. !! 0 - no preference, 1 - 0 to 2 (Conservative), 2 - 3 to 4 (Moderate), 3 - 4 to 6 (really thin)
  174. !! I see the moderate to really thin overlapping. Its intentional.
  175. clotThinPrefTmp = 0
  176. if rand(0, 2) = 2:
  177. randchan = rand(0, 2)
  178. if randchan = 0:
  179. clotThinPrefTmp = 1 + slutConstant
  180. elseif randchan = 1:
  181. clotThinPrefTmp = 2 + slutConstant
  182. elseif randchan = 2 and clotTypePrefTmp ! 3:
  183. clotThinPrefTmp = 3
  184. end
  185. end
  186. !!This is to find out if they want you to wear bimbo clothing
  187. !! 0 - no preference, 1 - Prefers bimbo clothing.
  188. bimbPrefTmp = 0
  189. if rand(0, 2) = 2 and clotTypePrefTmp ! 3:bimbPrefTmp = 1
  190. !!This is to find out if they want you to wear piercings.
  191. !! 0 - no preference, 1 - 0 to 2 piercings, 2 - 3 to 5 piercings, 3 - 6 or more piercings.
  192. pierPrefTmp = 0
  193. if rand(0, 3) = 3:
  194. randchan = rand(0, 2)
  195. if randchan = 0:
  196. pierPrefTmp = 1 + slutConstant
  197. elseif randchan = 1:
  198. pierPrefTmp = 2 + slutConstant
  199. elseif randchan = 2:
  200. pierPrefTmp = 3
  201. end
  202. end
  203. !!This is to find out if they want you to have tattoos.
  204. !! 0 - no preference, 1 - 0 to 2 tattoos, 2 - 3 to 5 tattoos, 3 - 6 or more tattoos.
  205. tattPrefTmp = 0
  206. if rand(0, 3) = 3:tattPrefTmp = rand(1, 3)
  207. !!This is to find out how big they want your lips.
  208. !! 0 - no preference, 1 - 2 to 3 units (average) , 2 - 4 units (THIC lips)
  209. lipsPrefTmp = 0
  210. if rand(0, 2) = 2:
  211. randchan = rand(0, 2)
  212. if randchan = 0:
  213. lipsPrefTmp = 1 + slutConstant
  214. elseif randchan = 2:
  215. lipsPrefTmp = 2
  216. end
  217. end
  218. !!This is to find out how big they want YOU.
  219. !! 0 - no preference, 1 - 1 to 3 units (Skinny) , 2 - 3 to 6 units (Average), 3 - 6 + units (THIC)
  220. !! Notice how this one overlaps. I believe that it should because changing ones weight is very hard.
  221. bodyPrefTmp = 0
  222. if rand(0, 3) = 3:bodyPrefTmp = rand(1, 3)
  223. !!This is to find out how much makeup they want you to wear.
  224. !! 0 - no preference, 1 - 1 (light makeup) , 2 - 2 (moderate makeup), 3 - 3(heavy makeup)
  225. !! Plan to make a way for you to set what you makeup you want to wear at your bedside and giving into his wishes would automatically change the automated setting.
  226. makePrefTmp = 0
  227. if rand(0, 1) = 1:
  228. randchan = rand(0, 2)
  229. if randchan = 0:
  230. makePrefTmp = 1 + slutConstant
  231. elseif randchan = 1:
  232. makePrefTmp = 2 + slutConstant
  233. elseif randchan = 2 and clotTypePrefTmp ! 3:
  234. makePrefTmp = 3
  235. end
  236. end
  237. !! This is to see if they like a ditz, average, or a smartypants
  238. !!0 - no preference, 1 - 1 to 30 intelligence, 2 - 30 to 85 intelligence, 3 - 85 + intelligence.
  239. IQPrefTmp = 0
  240. if rand(0, 4) = 4:IQPrefTmp = rand(1, 3)
  241. killvar 'randchan'
  242. end
  243. --- boy ---------------------------------