1
0

boygirl.qsrc 11 KB

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