girl.qsrc 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. # girl
  2. !!'<<$girldesc>> <<$girlbody>> <<$girlbod>> <<$girlface>>. <<$girldesc>> <<$girlClo>>'
  3. if $ARGS[0] = '':
  4. !randomly age
  5. girlage = rand(18,35)
  6. !! {The NPC generator is now the primary system of creating new characters.}
  7. if girlage <= 25:
  8. gs 'npcgeneratec', 1, 'A Girl', girlage
  9. else
  10. gs 'npcgeneratec', 1, 'A Woman', girlage
  11. end
  12. gs 'boyStat', $npclastgenerated
  13. gs 'girl', 'details'
  14. end
  15. if $ARGS[0] = 'details':
  16. !Select Photos
  17. loverGenderTmp = npc_gender[$npclastgenerated]
  18. silaVag = npc_sexskill[$npclastgenerated]
  19. $npc_usedname[$npclastgenerated] = $npc_firstname[$npclastgenerated]
  20. $boydesc = $npc_usedname[$npclastgenerated]
  21. hairboy = npc_haircol[$npclastgenerated]
  22. titboy = npc_bust[$npclastgenerated]
  23. vneshboy = npc_apprnc[$npclastgenerated]
  24. !!appearance
  25. gs 'girl', 'set_boybody'
  26. !!Variables responsible for any features like
  27. !!security, is responsible for the money and requirements
  28. gs 'girl', 'set_finance'
  29. gs 'girl', 'set_preferences'
  30. end
  31. ! set_unique_pic is depricated
  32. if $ARGS[0] = 'set_unique_pic':
  33. !! boys 1-30, girlfriends 31-60
  34. :girldetailsloop
  35. lover_picrand[$npclastgenerated] = rand(31,60)
  36. if lover_picrand[$npclastgenerated] = lover_picture[0] or lover_picrand[$npclastgenerated] = lover_picture[1] or lover_picrand[$npclastgenerated] = lover_picture[2]: jump 'girldetailsloop'
  37. end
  38. if $ARGS[0] = 'set_boybody':
  39. boybodyrand = rand(1, 3)
  40. if boybodyrand = 1:
  41. $boybody = 'short'
  42. $boybody_pref = 'a short'
  43. elseif boybodyrand = 2:
  44. $boybody = 'average'
  45. $boybody_pref = 'an average'
  46. elseif boybodyrand = 3:
  47. $boybody = 'tall'
  48. $boybody_pref = 'a tall'
  49. end
  50. boybodrand = rand(1, 4)
  51. if boybodrand = 1 and boybodyrand = 1:
  52. $boybod = 'petite'
  53. $boybod_pref = 'a petite'
  54. elseif boybodrand = 1 and boybodyrand = 2:
  55. $boybod = 'slender'
  56. $boybod_pref = 'a slender'
  57. elseif boybodrand = 2:
  58. $boybod = 'toned'
  59. $boybod_pref = 'a toned'
  60. elseif boybodrand = 3:
  61. $boybod = 'average'
  62. $boybod_pref = 'an average'
  63. else
  64. $boybod = 'chubby'
  65. $boybod_pref = 'a chubby'
  66. end
  67. boyfacerand = rand(1, 3)
  68. if boyfacerand = 1:
  69. $boyface = 'black'
  70. elseif boyfacerand = 2:
  71. $boyface = 'brunette'
  72. else
  73. $boyface = 'blond'
  74. end
  75. end
  76. if $ARGS[0] = 'set_finance':
  77. harakBoy = rand(0, 2)
  78. finance = npc_finance[$npclastgenerated]
  79. if npc_finance[$npclastgenerated] = 0:
  80. !!Gopnik beggar or a hard worker
  81. !!check in appearance Primary
  82. if harakBoy = 0:
  83. npc_apprnc[$npclastgenerated] = rand(0, 8)
  84. elseif harakBoy = 1:
  85. npc_apprnc[$npclastgenerated] = rand(0, 16)
  86. else
  87. npc_apprnc[$npclastgenerated] = rand(0, 32)
  88. end
  89. $boyClo = 'wearing a tracksuit.'
  90. elseif npc_finance[$npclastgenerated] = 1:
  91. !!middle_peasant
  92. !!check in appearance
  93. if harakBoy = 0:
  94. npc_apprnc[$npclastgenerated] = rand(0, 16)
  95. elseif harakBoy = 1:
  96. npc_apprnc[$npclastgenerated] = rand(0, 24)
  97. else
  98. npc_apprnc[$npclastgenerated] = rand(0, 32)
  99. end
  100. $boyClo = 'wearing jeans and a blouse.'
  101. elseif npc_finance[$npclastgenerated] = 2:
  102. !!middle_peasant
  103. !!check in appearance
  104. if harakBoy = 0:
  105. npc_apprnc[$npclastgenerated] = rand(16, 32)
  106. elseif harakBoy = 1:
  107. npc_apprnc[$npclastgenerated] = rand(24, 32)
  108. else
  109. npc_apprnc[$npclastgenerated] = rand(32, 40)
  110. end
  111. $boyClo = 'wearing an expensive dress.'
  112. end
  113. end
  114. if $ARGS[0] = 'set_preferences':
  115. !!requirements of the figure, chest size, hair color.
  116. !!0 - ass less 80, 1 back from 80 prior_to 100, 2 ass over 100
  117. figurboy = rand(0, 2)
  118. !!character 0 - soft, 1 -norm 2 - aggressor
  119. if rand(0, 100) < 90:
  120. izvrat = 0
  121. else
  122. izvrat = 1
  123. end
  124. !! trying to make the preference section
  125. !! Variables here are clotTypePrefTmp, clotQualPrefTmp, clotTopPrefTmp, bottShorPrefTmp, clotThinPrefTmp, bimbPrefTmp, pierPrefTmp, tattPrefTmp, lipsPrefTmp, bodyPrefTmp, makePrefTmp, IQPrefTmp.
  126. !!This is for clothing type preference
  127. !! If you notice how rare it is to get a preference that is intentional
  128. !!0 - none, 1 - cheap, 2 - average, 3 - formal, 4 - fetish.
  129. clotTypePrefTmp = 0
  130. if rand(0, 4) = 4:
  131. if npc_finance[$npclastgenerated] = 0:
  132. clotTypePrefTmp = rand(1,2)
  133. if rand(0, 1) = 1 and izvrat = 1:clotTypePrefTmp = 4
  134. elseif npc_finance[$npclastgenerated] = 1:
  135. clotTypePrefTmp = rand(1,3)
  136. if rand(0, 2) = 2 and izvrat = 1:clotTypePrefTmp = 4
  137. elseif npc_finance[$npclastgenerated] = 2:
  138. clotTypePrefTmp = rand(2,3)
  139. if rand(0, 1) = 1 and izvrat = 1:clotTypePrefTmp = 4
  140. end
  141. end
  142. !!This is for the quality of clothing
  143. !! 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)
  144. clotQualPrefTmp = 0
  145. if rand(0, 5) = 5:
  146. if npc_finance[$npclastgenerated] = 0:
  147. clotQualPrefTmp = 1
  148. elseif npc_finance[$npclastgenerated] = 1:
  149. clotQualPrefTmp = rand(1, 2)
  150. randchan = rand(0, 1)
  151. if randchan = 0 and clotTypePrefTmp ! 3:
  152. clotQualPrefTmp = 1
  153. elseif randchan = 1 and clotTypePrefTmp ! 1:
  154. clotQualPrefTmp = 2
  155. end
  156. elseif npc_finance[$npclastgenerated] = 2:
  157. randchan = rand(0, 2)
  158. if randchan = 2 and clotTypePrefTmp ! 1:
  159. clotQualPrefTmp = 2
  160. end
  161. end
  162. end
  163. !!This is for the clothing top cut for the clothing
  164. !!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.
  165. !! 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
  166. !! 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
  167. !!0 - no preference, 1 - 1 neckline , 2 - 2 or moderate, 3 - 3 to 4 or heavy to severe
  168. !! It doesn''t matter if your poor or rich, everyone loves tits.
  169. slutConstant = 0
  170. if rand(0, 2) = 2 and izvrat = 1:slutConstant = 1
  171. clotTopPrefTmp = 0
  172. if rand(0, 2) = 2:
  173. randchan = rand(0, 5)
  174. if randchan < 3 and clotTypePrefTmp ! 4:
  175. clotTopPrefTmp = 1 + slutConstant
  176. elseif randchan < 5 and clotTypePrefTmp ! 4:
  177. clotTopPrefTmp = 2 + slutConstant
  178. elseif randchan = 5 and clotTypePrefTmp ! 3:
  179. clotTopPrefTmp = 3
  180. end
  181. if clotTopPrefTmp ! 0 and titboy = 2:
  182. if clotPref ! 3:
  183. clotTopPrefTmp += 1
  184. end
  185. end
  186. end
  187. !! This is for pants and skirt shortness and will be grouped together as such.
  188. !! 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.
  189. bottShorPrefTmp = 0
  190. if rand(0, 2) = 2:
  191. randchan = rand(0, 5)
  192. if randchan < 3 and clotTypePrefTmp ! 4:
  193. bottShorPrefTmp = 1
  194. elseif randchan < 5:
  195. bottShorPrefTmp = 2
  196. elseif randchan = 5:
  197. bottShorPrefTmp = 3
  198. end
  199. randchan = rand(0, 1)
  200. if slutConstant = 1 and randchan = 1 and clotTypePrefTmp = 4:
  201. bottShorPrefTmp = 3
  202. end
  203. end
  204. !! This is for clothes thinness.
  205. !! 0 - no preference, 1 - 0 to 2 (Conservative), 2 - 3 to 4 (Moderate), 3 - 4 to 6 (really thin)
  206. !! I see the moderate to really thin overlapping. Its intentional.
  207. clotThinPrefTmp = 0
  208. if rand(0, 2) = 2:
  209. randchan = rand(0, 5)
  210. if randchan < 3:
  211. clotThinPrefTmp = 1 + slutConstant
  212. elseif randchan < 5:
  213. clotThinPrefTmp = 2 + slutConstant
  214. elseif randchan = 5 and clotTypePrefTmp ! 3:
  215. clotThinPrefTmp = 3
  216. end
  217. end
  218. !!This is to find out if they want you to wear bimbo clothing
  219. !! 0 - no preference, 1 - Prefers bimbo clothing.
  220. bimbPrefTmp = 0
  221. if rand(0, 10) = 0 and clotTypePrefTmp ! 3:bimbPrefTmp = 1
  222. !!This is to find out if they want you to wear piercings.
  223. !! 0 - no preference, 1 - 0 to 2 piercings, 2 - 3 to 5 piercings, 3 - 6 or more piercings.
  224. pierPrefTmp = 0
  225. if rand(0, 3) = 3:
  226. randchan = rand(0, 2)
  227. if randchan = 0:
  228. pierPrefTmp = 1 + slutConstant
  229. elseif randchan = 1:
  230. pierPrefTmp = 2 + slutConstant
  231. elseif randchan = 2:
  232. pierPrefTmp = 3
  233. end
  234. end
  235. !!This is to find out if they want you to have tattoos.
  236. !! 0 - no preference, 1 - 0 to 2 tattoos, 2 - 3 to 5 tattoos, 3 - 6 or more tattoos.
  237. tattPrefTmp = 0
  238. if rand(0, 3) = 3:tattPrefTmp = rand(1, 3)
  239. !!This is to find out how big they want your lips.
  240. !! 0 - no preference, 1 - 2 to 3 units (average) , 2 - 4 units (THIC lips)
  241. lipsPrefTmp = 0
  242. if rand(0, 3) = 3:
  243. randchan = rand(0, 2)
  244. if randchan = 0:
  245. lipsPrefTmp = 1 + slutConstant
  246. elseif randchan = 2:
  247. lipsPrefTmp = 2
  248. end
  249. end
  250. !!This is to find out how big they want YOU.
  251. !! 0 - no preference, 1 - 1 to 3 units (Skinny) , 2 - 3 to 6 units (Average), 3 - 6 + units (THIC)
  252. !! Notice how this one overlaps. I believe that it should because changing ones weight is very hard.
  253. bodyPrefTmp = 0
  254. if rand(0, 3) = 3:bodyPrefTmp = rand(1, 3)
  255. !!This is to find out how much makeup they want you to wear.
  256. !! 0 - no preference, 1 - 1 (light makeup) , 2 - 2 (moderate makeup), 3 - 3(heavy makeup)
  257. !! Plan to make a way for you to set what you makeup you want to wear at your bedside and giving into their wishes would automatically change the automated setting.
  258. makePrefTmp = 0
  259. if rand(0, 1) = 1:
  260. randchan = rand(0, 5)
  261. if randchan < 3:
  262. makePrefTmp = 1 + slutConstant
  263. elseif randchan < 5:
  264. makePrefTmp = 2 + slutConstant
  265. elseif randchan = 5 and clotTypePrefTmp ! 3:
  266. makePrefTmp = 3
  267. end
  268. end
  269. !! This is to see if they like a ditz, average, or a smartypants
  270. !!0 - no preference, 1 - 1 to 30 intelligence, 2 - 30 to 85 intelligence, 3 - 85 + intelligence.
  271. IQPrefTmp = 0
  272. !! IQPrefTmp is capped at 3. With old code: rand(1, 2) + rand(1, 2) + rand(0,1) => 1/8 chance for 2 else 3 (or more)
  273. if rand(0, 4) = 4:IQPrefTmp = iif(rand(1,8) = 1, 2, 3)
  274. killvar 'randchan'
  275. end
  276. --- girl ---------------------------------