body_desc.qsrc 62 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718
  1. # body_desc
  2. if $ARGS[0] = '':
  3. $this = 'body_desc'
  4. gs $this, 'throat'
  5. gs $this, 'pussy'
  6. gs $this, 'anus'
  7. gs $this, 'lips'
  8. gs $this, 'hair'
  9. gs $this, 'tan'
  10. gs $this, 'skin'
  11. gs $this, 'eye_color'
  12. gs $this, 'eye_size'
  13. gs $this, 'makeup'
  14. gs $this, 'nipples'
  15. gs $this, 'clit'
  16. gs $this, 'pubes'
  17. gs $this, 'legs'
  18. gs $this, 'eyelashes'
  19. gs $this, 'glasses'
  20. end
  21. if $ARGS[0] = 'ChooseDescWord':
  22. !{
  23. This function picks a random descriptive word from $ARGS array and returns back the word
  24. To implement, call func($this, 'ChooseDescWord', [desc word1], [desc word2], [desc word3], etc.)
  25. return a string
  26. }
  27. $result = $ARGS[rand(2, arrsize('$ARGS')-1)]
  28. end
  29. if $ARGS[0] = 'throat':
  30. if pcs_throat = 0:
  31. $pcs_throat = 'You have a chaste <a href="exec:view''images/pc/body/throat/th0.jpg''">mouth</a>.'
  32. $pc_desc['throat'] = 'virgin'
  33. $pc_descWordy['throat'] = 'virginal, unused'
  34. $throattipe = 'virgin'
  35. elseif pcs_throat <= 5:
  36. $pcs_throat = 'You have an extremely inexperienced <a href="exec:view''images/pc/body/throat/th1.jpg''">mouth</a>.'
  37. $pc_desc['throat'] = 'narrow'
  38. $pc_descWordy['throat'] = 'reluctant, gag-prone'
  39. $throattipe = 'narrow'
  40. elseif pcs_throat <= 10:
  41. $pcs_throat = 'Your slightly-experienced mouth leads to a sensitive <a href="exec:view''images/pc/body/throat/th2.jpg''">throat</a> with an easily-triggered gag reflex.'
  42. $pc_desc['throat'] = 'delicate'
  43. $pc_descWordy['throat'] = 'delicate, barely-experienced'
  44. $throattipe = 'delicate'
  45. elseif pcs_throat <= 15:
  46. $pcs_throat = 'You have an experienced mouth and fairly practiced <a href="exec:view''images/pc/body/throat/th3.jpg''">throat</a>.'
  47. $pc_desc['throat'] = 'fairly practiced'
  48. $pc_descWordy['throat'] = 'fairly practiced'
  49. $throattipe = 'fairly practiced'
  50. elseif pcs_throat <= 25:
  51. $pcs_throat = 'You have a willing mouth and trained <a href="exec:view''images/pc/body/throat/th4.jpg''">throat</a>.'
  52. $pc_desc['throat'] = 'well-trained'
  53. $pc_descWordy['throat'] = 'experienced, well-trained and eager'
  54. $throattipe = 'well-trained'
  55. elseif pcs_throat <= 35:
  56. $pcs_throat = 'Your deep tunnel of a <a href="exec:view''images/pc/body/throat/th5.jpg''">throat</a> may adopt any member.'
  57. $pc_desc['throat'] = 'capacious'
  58. $pc_descWordy['throat'] = 'seasoned, effortlessly-plumbed'
  59. $throattipe = 'capacious'
  60. else
  61. $pcs_throat = 'Your gag reflex is completely absent and your <a href="exec:view''images/pc/body/throat/th6.jpg''">throat</a> has seen nearly as much cock as it has food.'
  62. $pc_desc['throat'] = 'bottomless'
  63. $pc_descWordy['throat'] = 'elastic, oft-fucked'
  64. $throattipe = 'bottomless'
  65. end
  66. if pcs_breath = 1:$pcs_throat += ' Last you checked, your breath smelled fresh and minty.'
  67. end
  68. if $ARGS[0] = 'pussy':
  69. if vgape >= 4:
  70. if rand(0,1) = 0:
  71. $pcs_vag = 'Your regularly-fucked <a href="exec:view''images/pc/body/pussy/stage5/' + rand(1,5) + '.jpg''">playground</a> can take most things you force up there.'
  72. else
  73. $pcs_vag = 'Your poor little <a href="exec:view''images/pc/body/pussy/stage5/' + rand(1,5) + '.jpg''">pussy</a> is broken from too much stuffing, it''ll need time to recover.'
  74. end
  75. $pcs_vag_image = 'images/pc/body/pussy/stage5/' + rand(1,5) + '.jpg'
  76. $pc_desc['pussy'] = func($this, 'ChooseDescWord', 'ruined', 'broken', 'proplapsed', 'destroyed', 'annihilated', 'obliterated','decimated')
  77. $pc_descWordy['pussy'] = 'prolapsed, ruined, chasm of a'
  78. $vaginatipe = 'ruined'
  79. elseif vgape = 3:
  80. $pcs_vag = 'You have a gaping hole of a <a href="exec:view''images/pc/body/pussy/stage4/' + rand(1,5) + '.jpg''">vagina</a>.'
  81. $pcs_vag_image = 'images/pc/body/pussy/stage4/' + rand(1,5) + '.jpg'
  82. $pc_desc['pussy'] = func($this, 'ChooseDescWord', 'gaping', 'open', 'extended', 'wide')
  83. $pc_descWordy['pussy'] = 'gaping and well used'
  84. $vaginatipe = 'gaping'
  85. elseif vgape = 2:
  86. $pcs_vag = 'Your <a href="exec:view''images/pc/body/pussy/stage3/' + rand(1,5) + '.jpg''">vagina</a> has seen some action.'
  87. $pcs_vag_image = 'images/pc/body/pussy/stage3/' + rand(1,5) + '.jpg'
  88. $pc_desc['pussy'] = func($this, 'ChooseDescWord', 'recovering', 'recently used', 'welcoming')
  89. $pc_descWordy['pussy'] = 'experienced, welcoming'
  90. $vaginatipe = 'welcoming'
  91. elseif vgape = 1 or pcs_vag > 10:
  92. $pcs_vag = 'Your <a href="exec:view''images/pc/body/pussy/stage2/' + rand(1,5) + '.jpg''">pussy</a> looks like has been used recently or is just well worn in.'
  93. $pcs_vag_image = 'images/pc/body/pussy/stage2/' + rand(1,5) + '.jpg'
  94. $pc_desc['pussy'] = func($this, 'ChooseDescWord', 'pliable', 'used')
  95. $pc_descWordy['pussy'] = 'worn in'
  96. $vaginatipe = 'used'
  97. elseif pcs_vag > 0:
  98. $pcs_vag = 'Your <a href="exec:view''images/pc/body/pussy/stage1/' + rand(1,5) + '.jpg''">pussy</a> looks unused.'
  99. $pcs_vag_image = 'images/pc/body/pussy/stage1/' + rand(1,5) + '.jpg'
  100. $pc_desc['pussy'] = func($this, 'ChooseDescWord', 'snug', 'tight', 'cosy')
  101. $pc_descWordy['pussy'] = 'tight and unused'
  102. $vaginatipe = 'unused'
  103. else
  104. $pcs_vag = 'Your virgin <a href="exec:view''images/pc/body/pussy/stage0/' + rand(1,5) + '.jpg''">pussy</a> still has its hymen intact.'
  105. $pcs_vag_image = 'images/pc/body/pussy/stage0/' + rand(1,5) + '.jpg'
  106. $pc_desc['pussy'] = 'virgin'
  107. $pc_descWordy['pussy'] = 'virgin'
  108. $vaginatipe = 'virgin'
  109. end
  110. killvar 'rand_pussy'
  111. end
  112. if $ARGS[0] = 'anus':
  113. !! The original variables are all named for ass, but really, this is just all about the asshole.
  114. if analplugIN = 0:
  115. if agape >= 4:
  116. anpic = 5
  117. if rand(0,1) = 0:
  118. $pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage5/' + rand(1,5) + '.jpg''">anus</a> genuinely doesn''t fully close on its own currently. You could put a fist through it and it would scarcely stretch at all.'
  119. else
  120. $pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage5/' + rand(1,5) + '.jpg''">anus</a> is almost completely wrecked at this time. Even with conscious effort it''s hard to close it.'
  121. end
  122. $pc_desc['anus'] = func($this, 'ChooseDescWord', 'gaping', 'yawning', 'destroyed', 'demolished', 'uselessly loose','ruined', 'wrecked')
  123. $pc_descWordy['anus'] = 'gaping, seemingly constantly-fucked'
  124. $anustipe = 'gaping'
  125. elseif agape = 3:
  126. anpic = 4
  127. $pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage4/' + rand(1,5) + '.jpg''">anus</a> looks like a wide hole, it is clear you have recently been penetrated.'
  128. $pc_desc['anus'] = func($this, 'ChooseDescWord', 'loose', 'casually open', 'routinely-fucked')
  129. $pc_descWordy['anus'] = 'loose, open'
  130. $anustipe = 'loose'
  131. elseif agape = 2:
  132. anpic = 3
  133. $pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage3/' + rand(1,5) + '.jpg''">anus</a> gapes a little from anal penetration, it should recover soon.'
  134. $pc_desc['anus'] = func($this, 'ChooseDescWord', 'stretchy', 'welcomingly ready', 'experienced')
  135. $pc_descWordy['anus'] = 'stretchy, regularly-fucked'
  136. $anustipe = 'stretchy'
  137. elseif agape = 1 or pcs_ass > 10:
  138. anpic = 2
  139. $pcs_ass = 'Your pliable <a href="exec:view''images/pc/body/anus/stage2/' + rand(1,5) + '.jpg''">anus</a> has the shape of an asterisk and has clearly been used.'
  140. $pc_desc['anus'] = func($this, 'ChooseDescWord', 'flexible', 'slightly experienced', 'pliable')
  141. $pc_descWordy['anus'] = 'flexible, still-snug'
  142. $anustipe = 'flexible'
  143. elseif pcs_ass > 0:
  144. anpic = 1
  145. $pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage1/' + rand(1,5) + '.jpg''">anus</a> shows no sign of having been penetrated.'
  146. $pc_desc['anus'] = func($this, 'ChooseDescWord', 'tight', 'tightly-clenching', 'snug')
  147. $pc_descWordy['anus'] = 'tight, scarcely-used'
  148. $anustipe = 'tight'
  149. else
  150. anpic = 0
  151. $pcs_ass = 'You have a virgin <a href="exec:view''images/pc/body/anus/stage0/' + rand(1,5) + '.jpg''">anus</a>.'
  152. $pc_desc['anus'] = 'virgin'
  153. $pc_descWordy['anus'] = 'virgin'
  154. $anustipe = 'virgin'
  155. end
  156. !! This below was originally missing even the original reference for $anustipe, so I added it in simplistically. Also, tanga means panties, or more specifically, a thong. A lot of duplication on descriptions, but not much to change, the logic is for images.
  157. else
  158. $pc_desc['anus'] = 'plugged'
  159. $pc_descWordy['anus'] = 'plug-stuffed'
  160. $anustipe = 'plugged'
  161. if $pantyworntype ! 'none':
  162. $pcs_ass = 'Your <a href="exec:view''images/pc/body/analplug.jpg''">anus</a> is currently filled with your butt plug.'
  163. else
  164. if pirsG > 0 and pirsG < 10000:
  165. $pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/pirs' + rand(1,3) + '.jpg''">anus</a> is currently filled with your butt plug.'
  166. else
  167. $pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/analplugnotanga.jpg''">anus</a> is currently filled with your butt plug.'
  168. end
  169. end
  170. end
  171. killvar 'rand_anus'
  172. end
  173. if $ARGS[0] = 'lips':
  174. if pcs_lip <= 0:
  175. pcs_lip = 0
  176. $pc_desc['lip size'] = func($this, 'ChooseDescWord', 'thin', 'narrow', 'slender')
  177. $pcs_lipSize = 'thin'
  178. $pc_descWordy['lip size'] = 'thin, scarcely-noticeable'
  179. elseif pcs_lip = 1:
  180. $pc_desc['lip size'] = func($this, 'ChooseDescWord', 'kissable', 'normal')
  181. $pcs_lipSize = 'normal'
  182. $pc_descWordy['lip size'] = 'kissable, if average'
  183. elseif pcs_lip = 2:
  184. $pc_desc['lip size'] = func($this, 'ChooseDescWord', 'plump', 'full', 'inviting')
  185. $pcs_lipSize = 'plump'
  186. $pc_descWordy['lip size'] = 'invitingly full'
  187. elseif pcs_lip = 3:
  188. $pc_desc['lip size'] = func($this, 'ChooseDescWord', 'thick', 'big', 'pouty')
  189. $pcs_lipSize = 'big, pouting'
  190. $pc_descWordy['lip size'] = 'big, pouty and full'
  191. else
  192. pcs_lip = 4
  193. $pc_desc['lip size'] = func($this, 'ChooseDescWord', 'fat', 'pillowy', 'plush')
  194. $pcs_lipSize = 'pillowy'
  195. $pc_descWordy['lip size'] = 'plush, pillowy and inviting'
  196. end
  197. !! Lip balm is used OVER makeup, and given the descriptions already provided for what it does to lips, I feel with some certainty it is meant to be lip gloss, not lip BALM. Still, cannot change the old variables...
  198. !! $pcdesc_lipglossed is used for a past-tense descriptive, present-tense descriptives will use $pcdesc_lipgloss. In most cases, the lip balm descriptors should only add options when looking at random choices, as the additional random options are merely indicative of
  199. !! a more suggestive lip shape and fullness, not necessarily a different type of gloss. Only shiny is culled past 1, because it is boring. $pcs_lipbalm is left for backwards compatibility.
  200. if pcs_lipbalm > 0:
  201. $pc_desc['lip gloss'] = func($this, 'ChooseDescWord', 'shiny', 'glossy', 'juicy', 'slippery')
  202. $pc_desc['lip glossed'] = 'glossed'
  203. if pcs_lip = 1:
  204. $pcs_lipbalm = 'shiny'
  205. $pc_descWordy['lip glossed'] = 'gloss-slicked'
  206. elseif pcs_lip = 2:
  207. $pcs_lipbalm = 'brilliant and juicy'
  208. $pc_descWordy['lip glossed'] = 'invitingly glossed'
  209. elseif pcs_lip = 3:
  210. $pcs_lipbalm = 'juicy and full'
  211. $pc_descWordy['lip glossed'] = 'wetly-glossed'
  212. elseif pcs_lip = 4:
  213. $pcs_lipbalm = 'wet and glossy'
  214. $pc_descWordy['lip glossed'] = 'suggestively gloss-glazed'
  215. else
  216. !! Lip size 0
  217. $pcs_lipbalm = 'shiny'
  218. $pc_descWordy['lip glossed'] = 'gloss-slicked'
  219. end
  220. else
  221. !! No gloss
  222. $pc_desc['lip gloss'] = 'soft'
  223. $pcs_lipbalm = 'soft'
  224. $pc_desc['lip glossed'] = 'softened'
  225. end
  226. $lip = 'You have <<$pcs_lipSize>>, <<$pc_desc[''lip gloss'']>> ' + iif(pcs_lip = 4, 'suggestively full ', '') + 'lips. <<$pirsB>> <<$pirsA>>'
  227. !! A pair of ready-made lip strings for writers to use if they are unsure how to construct them themselves. Again, these are not great and should preferably not be relied on, but they are here.
  228. $pc_desc['lips'] = '<<$pc_desc[''lip size'']>> <<$pc_desc[''lip gloss'']>>'
  229. $pc_descWordy['lips'] = '<<$pc_desc[''lip gloss'']>>, <<$pc_descWordy[''lip size'']>>'
  230. killvar 'rand_lips'
  231. killvar 'rand_lipgloss'
  232. end
  233. if $ARGS[0] = 'tan':
  234. !! The solarium increases tan value by 10, and the beach increases it by 1 or 3 based on whether or not you use sunblock (counterintuitively, sunblock increases it by 3, not 1 -- I think suntan lotion was meant, which is actually a different thing)
  235. if pcs_tan = 0:
  236. $pc_desc['tan'] = func($this, 'ChooseDescWord', 'pale', 'alabaster', 'porcelain', 'fair')
  237. $pc_descWordy['tan'] = 'pale, alabaster'
  238. $pcs_tan = 'pale'
  239. elseif pcs_tan > 0 and pcs_tan <= 5:
  240. $pc_desc['tan'] = func($this, 'ChooseDescWord', 'lightly tanned', 'barely tanned', 'scarcely darkened')
  241. $pc_descWordy['tan'] = 'just barely sun-kissed'
  242. $pcs_tan = 'faintly tanned'
  243. elseif pcs_tan > 5 and pcs_tan <= 10:
  244. $pc_desc['tan'] = func($this, 'ChooseDescWord', 'tanned', 'lightly bronzed', 'sun-kissed', 'lightly browned')
  245. $pc_descWordy['tan'] = 'gently sun-kissed'
  246. $pcs_tan = 'tanned'
  247. elseif pcs_tan > 10 and pcs_tan <= 25:
  248. $pc_desc['tan'] = func($this, 'ChooseDescWord', 'bronzed', 'browned', 'light caramel')
  249. $pc_descWordy['tan'] = 'sun-swept, beach-bunny brown'
  250. $pcs_tan = 'bronzed'
  251. elseif pcs_tan > 25 and pcs_tan <= 50:
  252. $pc_desc['tan'] = func($this, 'ChooseDescWord', 'deeply tanned', 'very dark', 'richly browned', 'tawny')
  253. $pc_descWordy['tan'] = 'dark, richly browned'
  254. $pcs_tan = 'deeply tanned'
  255. else
  256. !! This would take some very intentional tanorexia
  257. $pc_desc['tan'] = func($this, 'ChooseDescWord', 'extremely darkly tanned', 'nearly unnaturally darkened', 'dark, desert-tanned')
  258. $pc_descWordy['tan'] = 'practically swarthy'
  259. $pcs_tan = 'extremely darkly tanned'
  260. end
  261. killvar 'rand_tan'
  262. end
  263. if $ARGS[0] = 'skin':
  264. if pcs_skin < 20:
  265. rand_skin = rand(0,3)
  266. if rand_skin = 0:
  267. $pcdesc_skinrandom = 'terrible'
  268. elseif rand_skin = 1:
  269. $pcdesc_skinrandom = 'awful'
  270. elseif rand_skin = 2:
  271. $pcdesc_skinrandom = 'greasy'
  272. elseif rand_skin = 3:
  273. $pcdesc_skinrandom = 'pimple-strewn'
  274. end
  275. $pcdesc_skin = 'terrible'
  276. $pcdesc_skinwordy = 'awful, greasy and pimply'
  277. $skin = 'Your <<$pcs_tan>> skin is rough and covered with pimples and moles. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
  278. $skin1 = 'terrible'
  279. elseif pcs_skin < 40:
  280. rand_skin = rand(0,3)
  281. if rand_skin = 0:
  282. $pcdesc_skinrandom = 'bad'
  283. elseif rand_skin = 1:
  284. $pcdesc_skinrandom = 'greasy'
  285. elseif rand_skin = 2:
  286. $pcdesc_skinrandom = 'rough'
  287. elseif rand_skin = 3:
  288. $pcdesc_skinrandom = 'unappealing'
  289. end
  290. $pcdesc_skin = 'bad'
  291. $pcdesc_skinwordy = 'poorly-kept, unappealing'
  292. $skin = 'Your <<$pcs_tan>> skin is rough and has a few pimples. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
  293. $skin1 = 'bad'
  294. elseif pcs_skin < 60:
  295. rand_skin = rand(0,2)
  296. if rand_skin = 0:
  297. $pcdesc_skinrandom = 'average'
  298. elseif rand_skin = 1:
  299. $pcdesc_skinrandom = 'normal'
  300. elseif rand_skin = 2:
  301. $pcdesc_skinrandom = 'clear'
  302. end
  303. $pcdesc_skin = 'average'
  304. $pcdesc_skinwordy = 'normal, slightly rough'
  305. $skin = 'Your <<$pcs_tan>> skin is clear of acne but still slightly rough. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
  306. $skin1 = 'average'
  307. elseif pcs_skin < 80:
  308. rand_skin = rand(0,4)
  309. if rand_skin = 0:
  310. $pcdesc_skinrandom = 'good'
  311. elseif rand_skin = 1:
  312. $pcdesc_skinrandom = 'nice'
  313. elseif rand_skin = 2:
  314. $pcdesc_skinrandom = 'smooth'
  315. elseif rand_skin = 3:
  316. $pcdesc_skinrandom = 'well-kept'
  317. elseif rand_skin = 4:
  318. $pcdesc_skinrandom = 'great'
  319. end
  320. $pcdesc_skin = 'good'
  321. $pcdesc_skinwordy = 'smooth, well-kept'
  322. $skin = 'You have <<$pcs_tan>>, smooth and well-groomed skin. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
  323. $skin1 = 'good'
  324. else
  325. rand_skin = rand(0,4)
  326. if rand_skin = 0:
  327. $pcdesc_skinrandom = 'excellent'
  328. elseif rand_skin = 1:
  329. $pcdesc_skinrandom = 'silken'
  330. elseif rand_skin = 2:
  331. $pcdesc_skinrandom = 'soft'
  332. elseif rand_skin = 3:
  333. $pcdesc_skinrandom = 'silky'
  334. elseif rand_skin = 4:
  335. $pcdesc_skinrandom = 'immaculate'
  336. end
  337. $pcdesc_skin = 'excellent'
  338. $pcdesc_skinwordy = 'immaculate, silky-soft'
  339. $skin = 'You have <<$pcs_tan>> and very smooth skin which almost feels like silk to the touch. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
  340. $skin1 = 'excellent'
  341. end
  342. killvar 'rand_skin'
  343. end
  344. if $ARGS[0] = 'eye_color':
  345. if pcs_eyecol = 0:
  346. rand_eyecol = rand(0,1)
  347. if rand_eyecol = 0:
  348. $pcdesc_eyecolourrandom = 'brown'
  349. elseif rand_eyecol = 1:
  350. $pcdesc_eyecolourrandom = 'hazel'
  351. end
  352. $pcdesc_eyecolour = 'brown'
  353. $pcdesc_eyecolourwordy = 'warm, hazel'
  354. $pcs_eyecol = 'brown'
  355. elseif pcs_eyecol = 1:
  356. rand_eyecol = rand(0,2)
  357. if rand_eyecol = 0:
  358. $pcdesc_eyecolourrandom = 'pale'
  359. elseif rand_eyecol = 1:
  360. $pcdesc_eyecolourrandom = 'grey'
  361. elseif rand_eyecol = 2:
  362. $pcdesc_eyecolourrandom = 'silvery'
  363. end
  364. $pcdesc_eyecolour = 'grey'
  365. $pcdesc_eyecolourwordy = 'pale, silvery-grey'
  366. $pcs_eyecol = 'grey'
  367. elseif pcs_eyecol = 2:
  368. rand_eyecol = rand(0,1)
  369. if rand_eyecol = 0:
  370. $pcdesc_eyecolourrandom = 'green'
  371. elseif rand_eyecol = 1:
  372. $pcdesc_eyecolourrandom = 'emerald'
  373. end
  374. $pcdesc_eyecolour = 'green'
  375. $pcdesc_eyecolourwordy = 'sparkling green'
  376. $pcs_eyecol = 'green'
  377. elseif pcs_eyecol = 3:
  378. rand_eyecol = rand(0,1)
  379. if rand_eyecol = 0:
  380. $pcdesc_eyecolourrandom = 'blue'
  381. elseif rand_eyecol = 1:
  382. $pcdesc_eyecolourrandom = 'sapphire'
  383. end
  384. $pcdesc_eyecolour = 'blue'
  385. $pcdesc_eyecolourwordy = 'vibrant, crystal blue'
  386. $pcs_eyecol = 'blue'
  387. else
  388. $pcdesc_eyecolourrandom = 'attractive'
  389. $pcdesc_eyecolour = 'attractive'
  390. $pcdesc_eyecolourwordy = 'attractive'
  391. $pcs_eyecol = 'attractive'
  392. end
  393. killvar 'rand_eyecol'
  394. end
  395. if $ARGS[0] = 'eye_size':
  396. !! Most of these sound really terrible. Would REALLY recommend only using the insertive context, as the less-flowery versions will simply not return anything at all.
  397. if pcs_eyesize = 0:
  398. $pcdesc_eyesizerandom = 'tiny'
  399. $pcdesc_eyesize = 'small'
  400. $pcdesc_eyesizeinsertive = ''
  401. $pcdesc_eyesizewordy = 'little'
  402. $glaza = 'You have little <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
  403. elseif pcs_eyesize = 1:
  404. rand_eyesize = rand(0,1)
  405. if rand_eyesize = 0:
  406. $pcdesc_eyesizerandom = 'medium'
  407. elseif rand_eyesize = 1:
  408. $pcdesc_eyesizerandom = 'average-sized'
  409. end
  410. $pcdesc_eyesize = 'medium-sized'
  411. $pcdesc_eyesizeinsertive = ''
  412. $pcdesc_eyesizewordy = 'medium-sized'
  413. $glaza = 'You have medium-sized <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
  414. elseif pcs_eyesize = 2:
  415. rand_eyesize = rand(0,3)
  416. if rand_eyesize = 0:
  417. $pcdesc_eyesizerandom = 'big'
  418. elseif rand_eyesize = 1:
  419. $pcdesc_eyesizerandom = 'expressive'
  420. elseif rand_eyesize = 2:
  421. $pcdesc_eyesizerandom = 'wide'
  422. elseif rand_eyesize = 3:
  423. $pcdesc_eyesizerandom = 'large'
  424. end
  425. $pcdesc_eyesize = 'large'
  426. $pcdesc_eyesizeinsertive = ' large,'
  427. $pcdesc_eyesizewordy = 'large, expressive'
  428. $glaza = 'You have large <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
  429. else
  430. pcs_eyesize = 3
  431. rand_eyesize = rand(0,3)
  432. if rand_eyesize = 0:
  433. $pcdesc_eyesizerandom = 'wide'
  434. elseif rand_eyesize = 1:
  435. $pcdesc_eyesizerandom = 'huge'
  436. elseif rand_eyesize = 2:
  437. $pcdesc_eyesizerandom = 'doll-like'
  438. elseif rand_eyesize = 3:
  439. $pcdesc_eyesizerandom = 'incredibly expressive'
  440. end
  441. $pcdesc_eyesize = 'huge'
  442. $pcdesc_eyesizeinsertive = ' big, doll-like'
  443. $pcdesc_eyesizewordy = 'huge'
  444. $glaza = 'You have huge <<$pcs_eyecol>> eyes that almost look like they''re out of an anime, <<$pcs_lashes>>.<<$glass>>'
  445. end
  446. killvar 'rand_eyesize'
  447. end
  448. if $ARGS[0] = 'pierrcing':
  449. !! If, like me, you are confused by the logic of what initially appear to be arbitrary numbers, it turns out the piercing location value is set to a number to indicate which photo it uses, which is tied to what jewelry you have for the piercing. 10000 means pierced, but no jewelry.
  450. if pirsA > 0 and pirsA < 10000:
  451. $pirsA = 'When you talk to people, they can sometimes get a glimpse of your tongue piercing.'
  452. rand_tongue = rand(0,1)
  453. if rand_tongue = 0:
  454. $pcdesc_tonguerandom = 'pierced tongue'
  455. elseif rand_tongue = 1:
  456. $pcdesc_tonguerandom = 'pierced licker'
  457. end
  458. $pcdesc_tonguewordy = 'barbell-pierced tongue'
  459. $pcdesc_tongue = 'pierced tongue'
  460. else
  461. $pirsA = ''
  462. rand_tongue = rand(0,1)
  463. if rand_tongue = 0:
  464. $pcdesc_tonguerandom = 'tongue'
  465. elseif rand_tongue = 1:
  466. $pcdesc_tonguerandom = 'licker'
  467. end
  468. $pcdesc_tonguewordy = 'tongue'
  469. $pcdesc_tongue = 'tongue'
  470. end
  471. if pirsB > 0 and pirsB < 10000:
  472. $pirsB = 'Your lip is pierced.'
  473. $pcdesc_lowerliprandom = 'pierced lower lip'
  474. $pcdesc_lowerlipwordy = 'jewelry-studded lower lip'
  475. $pcdesc_lowerlip = 'pierced lower lip'
  476. else
  477. $pirsB = ''
  478. $pcdesc_lowerliprandom = 'lower lip'
  479. $pcdesc_lowerlipwordy = 'lower lip'
  480. $pcdesc_lowerlip = 'lower lip'
  481. end
  482. if pirsC > 0 and pirsC < 10000:
  483. $pirsC = 'You are wearing earrings.'
  484. $pcdesc_earsrandom = 'pierced ears' & $pcdesc_earrandom = 'pierced ear'
  485. $pcdesc_earswordy = 'pierced ears'
  486. $pcdesc_ears = 'pierced ears'
  487. $pcdesc_earwordy = 'pierced ear'
  488. $pcdesc_ear = 'pierced ear'
  489. else
  490. $pirsC = ''
  491. $pcdesc_earsrandom = 'ears' & $pcdesc_earrandom = 'ear'
  492. $pcdesc_earswordy = 'ears'
  493. $pcdesc_ears = 'ears'
  494. $pcdesc_earwordy = 'ear'
  495. $pcdesc_ear = 'ear'
  496. end
  497. !! Unfortunately there is no real way to tell if it is a pierced septum or a pierced nostril without overhauling the jewelry and other piercing references for now.
  498. if pirsD > 0 and pirsD < 10000:
  499. $pirsD = 'You have a piercing inserted in your nose.'
  500. $pcdesc_noserandom = 'pierced nose'
  501. $pcdesc_nosewordy = 'jewelry-studded nose'
  502. $pcdesc_nose = 'pierced nose'
  503. else
  504. $pirsD = ''
  505. $pcdesc_noserandom = 'nose'
  506. $pcdesc_nosewordy = 'nose'
  507. $pcdesc_nose = 'nose'
  508. end
  509. if pirsE > 0 and pirsE < 10000:
  510. $pirsE = 'Your eyebrow is pierced.'
  511. $pcdesc_eyebrowrandom = 'pierced eyebrow'
  512. $pcdesc_eyebrowwordy = 'pierced eyebrow'
  513. $pcdesc_eyebrow = 'pierced eyebrow'
  514. else
  515. $pirsE = ''
  516. $pcdesc_eyebrowrandom = 'eyebrow'
  517. $pcdesc_eyebrowwordy = 'eyebrow'
  518. $pcdesc_eyebrow = 'eyebrow'
  519. end
  520. if pirsN > 0 and pirsN < 10000:
  521. $pirsN = 'You are wearing a navel piercing.'
  522. $pcdesc_navelrandom = 'pierced navel'
  523. $pcdesc_navelwordy = 'pierced navel'
  524. $pcdesc_navel = 'pierced navel'
  525. else
  526. $pirsN = ''
  527. $pcdesc_navelrandom = 'navel'
  528. $pcdesc_navelwordy = 'navel'
  529. $pcdesc_navel = 'navel'
  530. end
  531. !! Some of these are labial rings, some of them are hood piercings. No good way to tell without an overhaul.
  532. if pirsG > 0 and pirsG < 10000:
  533. $pirspiz = 'You are wearing a pubic piercing.'
  534. $pcdesc_genitalsrandom = 'pierced pussy'
  535. $pcdesc_genitalswordy = 'jewelry-adorned pussy'
  536. $pcdesc_genitals = 'pierced pussy'
  537. else
  538. $pirspiz = ''
  539. $pcdesc_genitalsrandom = 'pussy'
  540. $pcdesc_genitalswordy = 'pussy'
  541. $pcdesc_genitals = 'pussy'
  542. end
  543. end
  544. if $ARGS[0] = 'makeup':
  545. if pcs_makeup = 0:
  546. rand_makeup = rand(0,2)
  547. if rand_makeup = 0:
  548. $pcdesc_makeuprandom = 'makeup-ruined'
  549. elseif rand_makeup = 1:
  550. $pcdesc_makeuprandom = 'makeup-smeared'
  551. elseif rand_makeup = 2:
  552. $pcdesc_makeuprandom = 'makeup-trashed'
  553. end
  554. $pcdesc_makeup = 'makeup-smeared'
  555. $pcdesc_makeupwordy = 'clownishly makeup-smeared'
  556. mopkoef = -5
  557. $pcs_makeup = '<b><font color="red">Your makeup is smeared all over your face</font></b>'
  558. $pcs_makeup_msg = 'Your makeup is smeared all over your face.'
  559. $pcs_makeup_tooltip = 'Your makeup is ruined.'
  560. elseif pcs_makeup = 1:
  561. rand_makeup = rand(0,1)
  562. if rand_makeup = 0:
  563. $pcdesc_makeuprandom = 'natural'
  564. elseif rand_makeup = 1:
  565. $pcdesc_makeuprandom = 'bare'
  566. end
  567. $pcdesc_makeup = 'natural'
  568. $pcdesc_makeupwordy = 'bare, natural'
  569. mopkoef = 0
  570. $pcs_makeup = 'You''re not wearing any kind of makeup'
  571. $pcs_makeup_msg = 'You''re not wearing any kind of makeup.'
  572. $pcs_makeup_tooltip = 'You''re not wearing makeup.'
  573. elseif pcs_makeup = 2:
  574. rand_makeup = rand(0,1)
  575. if rand_makeup = 0:
  576. $pcdesc_makeuprandom = 'lightly-accented'
  577. elseif rand_makeup = 1:
  578. $pcdesc_makeuprandom = 'subtly-highlighted'
  579. end
  580. $pcdesc_makeup = 'subtly-accented'
  581. $pcdesc_makeupwordy = 'almost natural, subtly-accented'
  582. $pcs_makeup = 'Your makeup is light and subtle, with neutral tones to bring out your natural beauty'
  583. $pcs_makeup_msg = 'Your makeup is light and subtle, with neutral tones to bring out your natural beauty.'
  584. $pcs_makeup_tooltip = 'Your makeup is light and subtle.'
  585. elseif pcs_makeup = 3:
  586. rand_makeup = rand(0,1)
  587. if rand_makeup = 0:
  588. $pcdesc_makeuprandom = 'colourfully done-up'
  589. elseif rand_makeup = 1:
  590. $pcdesc_makeuprandom = 'vibrantly done-up'
  591. end
  592. $pcdesc_makeup = 'vibrantly done-up'
  593. $pcdesc_makeupwordy = 'colourful, tastefully done-up'
  594. $pcs_makeup = 'Your makeup has some mildly vibrant tones, covering your minor imperfections and enhancing your best features'
  595. $pcs_makeup_msg = 'Your makeup has some mildly vibrant tones, covering your minor imperfections and enhancing your best features.'
  596. $pcs_makeup_tooltip = 'Your makeup has some mildly vibrant tones.'
  597. elseif pcs_makeup = 4:
  598. rand_makeup = rand(0,3)
  599. if rand_makeup = 0:
  600. $pcdesc_makeuprandom = 'painted-on'
  601. elseif rand_makeup = 1:
  602. $pcdesc_makeuprandom = 'makeup-caked'
  603. elseif rand_makeup = 2:
  604. $pcdesc_makeuprandom = 'dolled-up'
  605. elseif rand_makeup = 3:
  606. $pcdesc_makeuprandom = 'sultry, dramatically done-up'
  607. end
  608. $pcdesc_makeup = 'dolled-up'
  609. $pcdesc_makeupwordy = 'heavily dolled-up and painted'
  610. $pcs_makeup = 'Your makeup is thick enough to cover most imperfections, with rich shades drawing attention to your eyes and lips'
  611. $pcs_makeup_msg = 'Your makeup is thick enough to cover most imperfections, with rich shades drawing attention to your eyes and lips.'
  612. $pcs_makeup_tooltip = 'Your makeup is thick enough to cover most imperfections.'
  613. elseif pcs_makeup = 5:
  614. rand_makeup = rand(0,3)
  615. if rand_makeup = 0:
  616. $pcdesc_makeuprandom = 'painted-on'
  617. elseif rand_makeup = 1:
  618. $pcdesc_makeuprandom = 'makeup-caked'
  619. elseif rand_makeup = 2:
  620. $pcdesc_makeuprandom = 'dolled-up'
  621. elseif rand_makeup = 3:
  622. $pcdesc_makeuprandom = 'sultry, dramatically done-up'
  623. end
  624. $pcdesc_makeup = 'dolled-up'
  625. $pcdesc_makeupwordy = 'heavily dolled-up and painted'
  626. $pcs_makeup = 'Your makeup is professional grade, covering up any and all imperfections and flawlessly complimenting the natural hues of your eyes, face, and hair'
  627. $pcs_makeup_msg = 'Your makeup is professional grade, covering up any and all imperfections and flawlessly complimenting the natural hues of your eyes, face, and hair.'
  628. $pcs_makeup_tooltip = 'Your makeup is professional grade.'
  629. elseif pcs_makeup = 6:
  630. rand_makeup = rand(0,3)
  631. if rand_makeup = 0:
  632. $pcdesc_makeuprandom = 'bimbo'
  633. elseif rand_makeup = 1:
  634. $pcdesc_makeuprandom = 'hawt'
  635. elseif rand_makeup = 2:
  636. $pcdesc_makeuprandom = 'O M G '
  637. elseif rand_makeup = 3:
  638. $pcdesc_makeuprandom = 'just, the best'
  639. end
  640. $pcdesc_makeup = 'bimbo'
  641. $pcdesc_makeupwordy = 'really fucking bimbo-y'
  642. $pcs_makeup = 'You look, like super hawt and everyone is so jelly because their makeup is boring and ugly.'
  643. $pcs_makeup_msg = 'You look, like super hawt and everyone is so jelly because their makeup is boring and ugly.'
  644. $pcs_makeup_tooltip = 'OMG! your makeup is sooo bimbo fine.'
  645. end
  646. killvar 'rand_makeup'
  647. end
  648. if $ARGS[0] = 'nipples':
  649. if pcs_nips < 20:
  650. $nipplesize = 'You have average <a href="exec:view''images/pc/body/nipples/nipples1.jpg''">nipples</a>.'
  651. rand_nipples = rand(0,2)
  652. if rand_nipples = 0:
  653. $pcdesc_nipplesrandom = 'small'
  654. elseif rand_nipples = 1:
  655. $pcdesc_nipplesrandom = 'tiny'
  656. elseif rand_nipples = 2:
  657. $pcdesc_nipplesrandom = 'little'
  658. end
  659. $pcdesc_nipples = 'small'
  660. $pcdesc_nippleswordy = 'small, tiny'
  661. elseif pcs_nips >= 20 and pcs_nips < 40:
  662. $nipplesize = 'Your <a href="exec:view''images/pc/body/nipples/nipples2.jpg''">nipples</a> are slightly on the large side.'
  663. rand_nipples = rand(0,1)
  664. if rand_nipples = 0:
  665. $pcdesc_nipplesrandom = 'slightly large'
  666. elseif rand_nipples = 1:
  667. $pcdesc_nipplesrandom = 'decently-sized'
  668. end
  669. $pcdesc_nipples = 'slightly large'
  670. $pcdesc_nippleswordy = 'slightly large'
  671. elseif pcs_nips >= 40 and pcs_nips < 60:
  672. $nipplesize = 'You have large, puffy <a href="exec:view''images/pc/body/nipples/nipples3.jpg''">nipples</a>.'
  673. rand_nipples = rand(0,2)
  674. if rand_nipples = 0:
  675. $pcdesc_nipplesrandom = 'puffy'
  676. elseif rand_nipples = 1:
  677. $pcdesc_nipplesrandom = 'swollen'
  678. elseif rand_nipples = 2:
  679. $pcdesc_nipplesrandom = 'large'
  680. end
  681. $pcdesc_nipples = 'puffy'
  682. $pcdesc_nippleswordy = 'large, puffy'
  683. elseif pcs_nips >= 60 and pcs_nips < 80:
  684. $nipplesize = 'Your <a href="exec:view''images/pc/body/nipples/nipples4.jpg''">nipples</a> are the size of radio knobs.'
  685. rand_nipples = rand(0,1)
  686. if rand_nipples = 0:
  687. $pcdesc_nipplesrandom = 'big'
  688. elseif rand_nipples = 1:
  689. $pcdesc_nipplesrandom = 'thick'
  690. end
  691. $pcdesc_nipples = 'big'
  692. $pcdesc_nippleswordy = 'big, thick'
  693. else
  694. !! If greater or equal to 80
  695. $nipplesize = 'You have huge <a href="exec:view''images/pc/body/nipples/nipples5.jpg''">nipples</a>.'
  696. rand_nipples = rand(0,3)
  697. if rand_nipples = 0:
  698. $pcdesc_nipplesrandom = 'huge'
  699. elseif rand_nipples = 1:
  700. $pcdesc_nipplesrandom = 'unmistakably big'
  701. elseif rand_nipples = 2:
  702. $pcdesc_nipplesrandom = 'meaty'
  703. elseif rand_nipples = 3:
  704. $pcdesc_nipplesrandom = 'enormous'
  705. end
  706. $pcdesc_nipples = 'meaty'
  707. $pcdesc_nippleswordy = 'huge, meaty'
  708. end
  709. killvar 'rand_nipples'
  710. end
  711. if $ARGS[0] = 'clit':
  712. if clit_size < 20:
  713. rand_clit = rand(0,1)
  714. if rand_clit = 0:
  715. $pcdesc_clitrandom = 'small'
  716. elseif rand_clit = 1:
  717. $pcdesc_clitrandom = 'tiny'
  718. end
  719. $pcdesc_clit = 'small'
  720. $pcdesc_clitwordy = 'small, oft-hidden'
  721. $clitsize = 'You consider your <a href="exec:view''images/pc/body/clit/clit1.jpg''">clitoris</a> to be of an average size.'
  722. elseif clit_size >= 20 and clit_size < 40:
  723. rand_clit = rand(0,2)
  724. if rand_clit = 0:
  725. $pcdesc_clitrandom = 'large'
  726. elseif rand_clit = 1:
  727. $pcdesc_clitrandom = 'big'
  728. elseif rand_clit = 2:
  729. $pcdesc_clitrandom = 'engorged'
  730. end
  731. $pcdesc_clit = 'big'
  732. $pcdesc_clitwordy = 'big, easily-found'
  733. $clitsize = 'You feel your <a href="exec:view''images/pc/body/clit/clit2.jpg''">clitoris</a> is somewhat on the large side.'
  734. elseif clit_size >= 40 and clit_size < 60:
  735. rand_clit = rand(0,2)
  736. if rand_clit = 0:
  737. $pcdesc_clitrandom = 'meaty'
  738. elseif rand_clit = 1:
  739. $pcdesc_clitrandom = 'thick'
  740. elseif rand_clit = 2:
  741. $pcdesc_clitrandom = 'swollen'
  742. end
  743. $pcdesc_clit = 'meaty'
  744. $pcdesc_clitwordy = 'thick, meaty'
  745. $clitsize = 'Your <a href="exec:view''images/pc/body/clit/clit3.jpg''">clit</a> is quite large.'
  746. elseif clit_size >= 60 and clit_size < 80:
  747. rand_clit = rand(0,1)
  748. if rand_clit = 0:
  749. $pcdesc_clitrandom = 'oversized'
  750. elseif rand_clit = 1:
  751. $pcdesc_clitrandom = 'huge'
  752. end
  753. $pcdesc_clit = 'oversized'
  754. $pcdesc_clitwordy = 'big, practically phallic'
  755. $clitsize = 'You have a big <a href="exec:view''images/pc/body/clit/clit4.jpg''">clit</a> that resembles a penis.'
  756. else
  757. !! If greater or equal to 80
  758. rand_clit = rand(0,2)
  759. if rand_clit = 0:
  760. $pcdesc_clitrandom = 'huge'
  761. elseif rand_clit = 1:
  762. $pcdesc_clitrandom = 'cock-like'
  763. elseif rand_clit = 2:
  764. $pcdesc_clitrandom = 'massive'
  765. end
  766. $pcdesc_clit = 'phallic'
  767. $pcdesc_clitwordy = 'enormous, phallic'
  768. $clitsize = 'Your <a href="exec:view''images/pc/body/clit/clit5.jpg''">clit</a> is so large it can be mistaken for a penis.'
  769. end
  770. killvar 'rand_clit'
  771. end
  772. if $ARGS[0] = 'pubes':
  773. if lashair = 0:
  774. if pcs_pubes <= 3:
  775. lobkoef = 3
  776. $pcs_pubes = 'You have a smoothly <a href="exec:view''<<FUNC(''$pube_image'')>>''">shaved pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  777. rand_pubes = rand(0,3)
  778. if rand_pubes = 0:
  779. $pcdesc_pubesrandom = 'silky'
  780. elseif rand_pubes = 1:
  781. $pcdesc_pubesrandom = 'hairless'
  782. elseif rand_pubes = 2:
  783. $pcdesc_pubesrandom = 'smooth-shaven'
  784. elseif rand_pubes = 3:
  785. $pcdesc_pubesrandom = 'freshly-shaven'
  786. end
  787. $pcdesc_pubes = 'smooth-shaven'
  788. $pcdesc_pubeswordy = 'silky, freshly-shaven'
  789. elseif pcs_pubes <= 10:
  790. lobkoef = 0
  791. $pcs_pubes = 'You have stubble growing around your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  792. rand_pubes = rand(0,2)
  793. if rand_pubes = 0:
  794. $pcdesc_pubesrandom = 'stubbly'
  795. elseif rand_pubes = 1:
  796. $pcdesc_pubesrandom = 'scratchy'
  797. elseif rand_pubes = 2:
  798. $pcdesc_pubesrandom = 'roughly-stubbled'
  799. end
  800. $pcdesc_pubes = 'stubbly'
  801. $pcdesc_pubeswordy = 'scratchy, roughly-stubbled'
  802. elseif pcs_pubes <= 15:
  803. lobkoef = 0
  804. $pcs_pubes = 'You have a tidy patch of hair growing above your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  805. rand_pubes = rand(0,2)
  806. if rand_pubes = 0:
  807. $pcdesc_pubesrandom = 'almost bare'
  808. elseif rand_pubes = 1:
  809. $pcdesc_pubesrandom = 'barely-haired'
  810. elseif rand_pubes = 2:
  811. $pcdesc_pubesrandom = 'well-kept'
  812. end
  813. $pcdesc_pubes = 'stubbly'
  814. $pcdesc_pubeswordy = 'scratchy, roughly-stubbled'
  815. elseif pcs_pubes <= 25:
  816. lobkoef = 0
  817. if pubestyle = 9:
  818. $pcs_pubes = 'You have neatly trimmed section of hair around your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  819. elseif pubestyle = 12:
  820. $pcs_pubes = 'You have cute little patch of bush at the top of your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  821. elseif pubestyle = 13:
  822. $pcs_pubes = 'You have tidy strip of bush covering your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  823. elseif pubestyle = 14:
  824. $pcs_pubes = 'You have neatly trimmed rectangle of hair just above your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  825. else
  826. $pcs_pubes = 'You have a bushy but well-maintained mat of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
  827. end
  828. rand_pubes = rand(0,3)
  829. if rand_pubes = 0:
  830. $pcdesc_pubesrandom = 'wispy-haired'
  831. elseif rand_pubes = 1:
  832. $pcdesc_pubesrandom = 'lightly-furred'
  833. elseif rand_pubes = 2:
  834. $pcdesc_pubesrandom = 'trimmed'
  835. elseif rand_pubes = 3:
  836. $pcdesc_pubesrandom = 'well-maintained'
  837. end
  838. $pcdesc_pubes = 'neatly-trimmed'
  839. $pcdesc_pubeswordy = 'trimmed, well-kept'
  840. elseif pcs_pubes <= 30:
  841. lobkoef = 0
  842. $pcs_pubes = 'You have a bushy but well-maintained mat of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
  843. rand_pubes = rand(0,2)
  844. if rand_pubes = 0:
  845. $pcdesc_pubesrandom = 'furred'
  846. elseif rand_pubes = 1:
  847. $pcdesc_pubesrandom = 'bushy'
  848. elseif rand_pubes = 2:
  849. $pcdesc_pubesrandom = 'partially-maintained'
  850. end
  851. $pcdesc_pubes = 'bushy'
  852. $pcdesc_pubeswordy = 'bushy, thick'
  853. elseif pcs_pubes >= 40:
  854. lobkoef = 0
  855. $pcs_pubes = 'You have a wild and unkempt jungle of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
  856. rand_pubes = rand(0,2)
  857. if rand_pubes = 0:
  858. $pcdesc_pubesrandom = 'thickly-furred'
  859. elseif rand_pubes = 1:
  860. $pcdesc_pubesrandom = 'very hairy'
  861. elseif rand_pubes = 2:
  862. $pcdesc_pubesrandom = 'ill-maintained'
  863. end
  864. $pcdesc_pubes = 'hairy'
  865. $pcdesc_pubeswordy = 'hairy, wild-maned'
  866. end
  867. elseif lashair = 1:
  868. rand_pubes = rand(0,3)
  869. if rand_pubes = 0:
  870. $pcdesc_pubesrandom = 'silky-smooth'
  871. elseif rand_pubes = 1:
  872. $pcdesc_pubesrandom = 'hairless'
  873. elseif rand_pubes = 2:
  874. $pcdesc_pubesrandom = 'smooth'
  875. elseif rand_pubes = 3:
  876. $pcdesc_pubesrandom = 'bald'
  877. end
  878. $pcdesc_pubes = 'hairless'
  879. $pcdesc_pubeswordy = 'eternally silky-smooth'
  880. $pcs_pubes = 'You have a smooth, <a href="exec:view''<<FUNC(''$pube_image'')>>''">bald pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  881. end
  882. killvar 'rand_pubes'
  883. end
  884. if $ARGS[0] = 'legs':
  885. if pcs_leghair <= 0:
  886. rand_legs = rand(0,2)
  887. if rand_legs = 0:
  888. $pcdesc_legsrandom = 'smooth'
  889. elseif rand_legs = 1:
  890. $pcdesc_legsrandom = 'silky'
  891. elseif rand_legs = 2:
  892. $pcdesc_legsrandom = 'soft'
  893. end
  894. $pcdesc_legs = 'smooth'
  895. $pcdesc_legswordy = 'soft and silky-smooth'
  896. legkoef = 0
  897. $pcs_leghair = 'You have smooth legs.'
  898. elseif pcs_leghair <= 3:
  899. rand_legs = rand(0,1)
  900. if rand_legs = 0:
  901. $pcdesc_legsrandom = 'slightly scratchy'
  902. elseif rand_legs = 1:
  903. $pcdesc_legsrandom = 'faintly stubbly'
  904. end
  905. $pcdesc_legs = 'faintly stubbly'
  906. $pcdesc_legswordy = 'slightly rough, invisibly-stubbled'
  907. legkoef = 3
  908. $pcs_leghair = 'You can''t see any hair, but your legs feel rough to the touch.'
  909. elseif pcs_leghair <= 6:
  910. rand_legs = rand(0,1)
  911. if rand_legs = 0:
  912. $pcdesc_legsrandom = 'somewhat hairy'
  913. elseif rand_legs = 1:
  914. $pcdesc_legsrandom = 'lightly-furred'
  915. end
  916. $pcdesc_legs = 'slightly hairy'
  917. $pcdesc_legswordy = 'lightly-furred, soft-haired'
  918. legkoef = 6
  919. $pcs_leghair = 'You have light and just barely visible hair on your legs.'
  920. else
  921. rand_legs = rand(0,2)
  922. if rand_legs = 0:
  923. $pcdesc_legsrandom = 'hairy'
  924. elseif rand_legs = 1:
  925. $pcdesc_legsrandom = 'unshaven'
  926. elseif rand_legs = 2:
  927. $pcdesc_legsrandom = 'ungroomed'
  928. end
  929. $pcdesc_legs = 'hairy'
  930. $pcdesc_legswordy = 'hairy, unshaven'
  931. legkoef = 9
  932. $pcs_leghair = 'Your legs are hairy.'
  933. end
  934. killvar 'rand_legs'
  935. end
  936. if $ARGS[0] = 'hair':
  937. !!! Maruda Hair Mod
  938. if pcs_hairlng <= 80:
  939. hpigtail = 0
  940. hscrunchw = 0
  941. hpingripw = 0
  942. if defcurly = 0:
  943. curly = 0
  944. else
  945. !! This sets curly hair to as high a number as possible to prevent it straightening in error
  946. curly = 2147483647
  947. end
  948. hbraids = 0
  949. if pcs_hairlng <= 30 and hbangs = 1:hbangs = 0
  950. end
  951. if pcs_hairlng > 800:
  952. hpingripw = 0
  953. hbraids = 0
  954. end
  955. if pcs_hairlng > 800 and hpigtail >= 1:
  956. hscrunchw = 0
  957. hpigtail = 0
  958. end
  959. if hbraids >= 1:
  960. hscrunchw = 0
  961. hpingripw = 0
  962. hbangs = 0
  963. hpigtail = 0
  964. end
  965. if pcs_hairbsh = 0:
  966. if pcs_hairlng > 30:
  967. $pcs_hairbsh = 'tangled. You should comb it to keep it healthy'
  968. rand_hairmess = rand(0,3)
  969. if rand_hairmess = 0:
  970. $pcdesc_hairmessrandom = 'tangled'
  971. elseif rand_hairmess = 1:
  972. $pcdesc_hairmessrandom = 'tousled'
  973. elseif rand_hairmess = 2:
  974. $pcdesc_hairmessrandom = 'disheveled'
  975. elseif rand_hairmess = 3:
  976. $pcdesc_hairmessrandom = 'mussed'
  977. end
  978. $pcdesc_hairmess = 'tangled'
  979. $pcdesc_hairmessinsertive = ', tangled'
  980. $pcdesc_hairmesswordy = 'tangled, poorly-kept'
  981. else
  982. $pcs_hairbsh = 'messy. You should style it to keep it looking good'
  983. rand_hairmess = rand(0,1)
  984. if rand_hairmess = 0:
  985. $pcdesc_hairmessrandom = 'messy'
  986. elseif rand_hairmess = 1:
  987. $pcdesc_hairmessrandom = 'unkempt'
  988. end
  989. $pcdesc_hairmess = 'messy'
  990. $pcdesc_hairmessinsertive = ', messy'
  991. $pcdesc_hairmesswordy = 'messy, poorly-kept'
  992. end
  993. else
  994. $pcs_hairbsh = 'neatly styled'
  995. rand_hairmess = rand(0,1)
  996. if rand_hairmess = 0:
  997. $pcdesc_hairmessrandom = 'neat'
  998. elseif rand_hairmess = 1:
  999. $pcdesc_hairmessrandom = 'well-kept'
  1000. end
  1001. $pcdesc_hairmess = 'neat'
  1002. $pcdesc_hairmessinsertive = ', neat'
  1003. $pcdesc_hairmesswordy = 'neat, well-maintained'
  1004. end
  1005. if curly <= 0:
  1006. $curly = 'straight, slightly wavy '
  1007. !! Not a lot of variety here, I know -- it is for future compatibility, so everything can have be reached in the same fashion.
  1008. $pcdesc_hairtexturerandom = 'straight'
  1009. $pcdesc_hairwordrandom = 'locks'
  1010. $pcdesc_hairtexturewordy = 'straight, slightly wavy'
  1011. $pcdesc_hairwordwordy = 'locks'
  1012. $pcdesc_hairtexture = 'straight'
  1013. $pcdesc_hairword = 'locks'
  1014. else
  1015. $curly = 'curly '
  1016. rand_hairword = rand(0,1)
  1017. $pcdesc_hairtexturerandom = 'curly'
  1018. if rand_hairword = 0:
  1019. $pcdesc_hairwordrandom = 'curls'
  1020. elseif rand_hairword = 1:
  1021. $pcdesc_hairwordrandom = 'ringlets'
  1022. end
  1023. $pcdesc_hairtexturewordy = 'playfully curly'
  1024. $pcdesc_hairwordwordy = 'curls'
  1025. $pcdesc_hairtexture = 'curly'
  1026. $pcdesc_hairword = 'curls'
  1027. end
  1028. !! If you are baffled by the need for a forehead descriptor here, it is primarily just for writing about cumshots. I honestly cannot think of another use case. Other variables largely just for compatibility.
  1029. if hbangs <= 0:
  1030. $hbangs = ''
  1031. $pcdesc_foreheadrandom = 'forehead'
  1032. $pcdesc_foreheadwordy = 'forehead'
  1033. $pcdesc_forehead = 'forehead'
  1034. else
  1035. $hbangs = ', with a fringe covering your forehead'
  1036. rand_bangs = rand(0,1)
  1037. if rand_bangs = 0:
  1038. $pcdesc_foreheadrandom = 'bangs'
  1039. elseif rand_bangs = 1:
  1040. $pcdesc_foreheadrandom = 'fringe'
  1041. end
  1042. $pcdesc_foreheadwordy = 'fringe'
  1043. $pcdesc_forehead = 'bangs'
  1044. end
  1045. !! Be careful when adding random-assigned synonyms to hair colours to ensure that you do not accidentally describe a different shade of the colour you are describing.
  1046. !! Honestly, we probably do not need all the light medium dark colour splitting for the bright colours, but it is sadly too late to go back on them.
  1047. if pcs_haircol = 0:
  1048. $pcs_haircol = 'black'
  1049. $pcdesc_haircolour = 'black'
  1050. rand_hair = rand(0,9)
  1051. if rand_hair = 0:
  1052. $pcdesc_hairrandom = 'black'
  1053. elseif rand_hair = 1:
  1054. $pcdesc_hairrandom = 'ebony'
  1055. elseif rand_hair = 2:
  1056. $pcdesc_hairrandom = 'obsidian'
  1057. elseif rand_hair = 3:
  1058. $pcdesc_hairrandom = 'jet-black'
  1059. elseif rand_hair = 4:
  1060. $pcdesc_hairrandom = 'charcoal black'
  1061. elseif rand_hair = 5:
  1062. $pcdesc_hairrandom = 'raven black'
  1063. elseif rand_hair = 6:
  1064. $pcdesc_hairrandom = 'sable'
  1065. elseif rand_hair = 7:
  1066. $pcdesc_hairrandom = 'inky-black'
  1067. elseif rand_hair = 8:
  1068. $pcdesc_hairrandom = 'coal-black'
  1069. elseif rand_hair = 9:
  1070. $pcdesc_hairrandom = 'pitch-black'
  1071. end
  1072. $pcdesc_haircolourwordy = 'dark, obsidian-black'
  1073. elseif pcs_haircol = 1:
  1074. $pcs_haircol = 'brown'
  1075. $pcdesc_haircolour = 'brown'
  1076. rand_hair = rand(0,2)
  1077. if rand_hair = 0:
  1078. $pcdesc_hairrandom = 'brown'
  1079. elseif rand_hair = 1:
  1080. $pcdesc_hairrandom = 'russet brown'
  1081. elseif rand_hair = 2:
  1082. $pcdesc_hairrandom = 'chestnut brown'
  1083. end
  1084. $pcdesc_haircolourwordy = 'russet brown'
  1085. elseif pcs_haircol = 2:
  1086. $pcs_haircol = 'red'
  1087. $pcdesc_haircolour = 'red'
  1088. !! Remember, this is not the vibrant dyed red colour, this is a natural red
  1089. rand_hair = rand(0,2)
  1090. if rand_hair = 0:
  1091. $pcdesc_hairrandom = 'fiery red'
  1092. elseif rand_hair = 1:
  1093. $pcdesc_hairrandom = 'coppery red'
  1094. elseif rand_hair = 2:
  1095. $pcdesc_hairrandom = 'ginger'
  1096. end
  1097. $pcdesc_haircolourwordy = 'fiery red'
  1098. elseif pcs_haircol = 3:
  1099. $pcs_haircol = 'blonde'
  1100. $pcdesc_haircolour = 'blonde'
  1101. rand_hair = rand(0,3)
  1102. if rand_hair = 0:
  1103. $pcdesc_hairrandom = 'blonde'
  1104. elseif rand_hair = 1:
  1105. $pcdesc_hairrandom = 'golden-blonde'
  1106. elseif rand_hair = 2:
  1107. $pcdesc_hairrandom = 'golden'
  1108. elseif rand_hair = 3:
  1109. $pcdesc_hairrandom = 'fair, blonde'
  1110. end
  1111. $pcdesc_haircolourwordy = 'beautiful golden-blonde'
  1112. elseif pcs_haircol = 4:
  1113. $pcs_haircol = 'light red'
  1114. $pcdesc_haircolour = 'light red'
  1115. rand_hair = rand(0,2)
  1116. if rand_hair = 0:
  1117. $pcdesc_hairrandom = 'strawberry blonde'
  1118. elseif rand_hair = 1:
  1119. $pcdesc_hairrandom = 'fire-engine red'
  1120. elseif rand_hair = 2:
  1121. $pcdesc_hairrandom = 'scarlet'
  1122. end
  1123. $pcdesc_haircolourwordy = 'glowing, pale red'
  1124. elseif pcs_haircol = 5:
  1125. $pcs_haircol = 'dark blue'
  1126. $pcdesc_haircolour = 'dark blue'
  1127. rand_hair = rand(0,2)
  1128. if rand_hair = 0:
  1129. $pcdesc_hairrandom = 'dark blue'
  1130. elseif rand_hair = 1:
  1131. $pcdesc_hairrandom = 'blurple'
  1132. elseif rand_hair = 2:
  1133. $pcdesc_hairrandom = 'midnight blue'
  1134. end
  1135. $pcdesc_haircolourwordy = 'rich, purplish-blue'
  1136. elseif pcs_haircol = 6:
  1137. $pcs_haircol = 'blue'
  1138. $pcdesc_haircolour = 'blue'
  1139. rand_hair = rand(0,1)
  1140. if rand_hair = 0:
  1141. $pcdesc_hairrandom = 'blue'
  1142. elseif rand_hair = 1:
  1143. $pcdesc_hairrandom = 'electric blue'
  1144. end
  1145. $pcdesc_haircolourwordy = 'vibrant, electric blue'
  1146. elseif pcs_haircol = 7:
  1147. $pcs_haircol = 'light blue'
  1148. $pcdesc_haircolour = 'light blue'
  1149. rand_hair = rand(0,3)
  1150. if rand_hair = 0:
  1151. $pcdesc_hairrandom = 'light blue'
  1152. elseif rand_hair = 1:
  1153. $pcdesc_hairrandom = 'azure'
  1154. elseif rand_hair = 2:
  1155. $pcdesc_hairrandom = 'pale blue'
  1156. elseif rand_hair = 3:
  1157. $pcdesc_hairrandom = 'candy-floss blue'
  1158. end
  1159. $pcdesc_haircolourwordy = 'pale, candy-coloured blue'
  1160. elseif pcs_haircol = 8:
  1161. $pcs_haircol = 'dark green'
  1162. $pcdesc_haircolour = 'dark green'
  1163. $pcdesc_hairrandom = 'dark green'
  1164. !! Emerald green is actually a lighter colour, but with the specific qualifier of deep, it can be used here for lack of a better one.
  1165. $pcdesc_haircolourwordy = 'deep, emerald-green'
  1166. elseif pcs_haircol = 9:
  1167. $pcs_haircol = 'green'
  1168. $pcdesc_haircolour = 'green'
  1169. rand_hair = rand(0,2)
  1170. if rand_hair = 0:
  1171. $pcdesc_hairrandom = 'green'
  1172. elseif rand_hair = 1:
  1173. $pcdesc_hairrandom = 'forest green'
  1174. elseif rand_hair = 2:
  1175. $pcdesc_hairrandom = 'fern-green'
  1176. end
  1177. $pcdesc_haircolourwordy = 'vibrant, forest-green'
  1178. elseif pcs_haircol = 10:
  1179. $pcs_haircol = 'light green'
  1180. $pcdesc_haircolour = 'light green'
  1181. rand_hair = rand(0,4)
  1182. if rand_hair = 0:
  1183. $pcdesc_hairrandom = 'light green'
  1184. elseif rand_hair = 1:
  1185. $pcdesc_hairrandom = 'pale green'
  1186. elseif rand_hair = 2:
  1187. $pcdesc_hairrandom = 'leaf-green'
  1188. elseif rand_hair = 3:
  1189. $pcdesc_hairrandom = 'minty green'
  1190. elseif rand_hair = 4:
  1191. $pcdesc_hairrandom = 'candy-floss green'
  1192. end
  1193. $pcdesc_haircolourwordy = 'pale, leaf-green'
  1194. elseif pcs_haircol = 11:
  1195. $pcs_haircol = 'dark pink'
  1196. $pcdesc_haircolour = 'dark pink'
  1197. rand_hair = rand(0,1)
  1198. if rand_hair = 0:
  1199. $pcdesc_hairrandom = 'dark pink'
  1200. elseif rand_hair = 1:
  1201. $pcdesc_hairrandom = 'purplish-pink'
  1202. end
  1203. $pcdesc_haircolourwordy = 'dark, purplish-pink'
  1204. elseif pcs_haircol = 12:
  1205. $pcs_haircol = 'pink'
  1206. $pcdesc_haircolour = 'pink'
  1207. rand_hair = rand(0,4)
  1208. if rand_hair = 0:
  1209. $pcdesc_hairrandom = 'bubblegum-pink'
  1210. elseif rand_hair = 1:
  1211. $pcdesc_hairrandom = 'Barbie pink'
  1212. elseif rand_hair = 2:
  1213. $pcdesc_hairrandom = 'fuchsia'
  1214. elseif rand_hair = 3:
  1215. $pcdesc_hairrandom = 'pink'
  1216. elseif rand_hair = 4:
  1217. $pcdesc_hairrandom = 'bright pink'
  1218. end
  1219. $pcdesc_haircolourwordy = 'bright, bubblegum-pink'
  1220. elseif pcs_haircol = 13:
  1221. $pcs_haircol = 'light pink'
  1222. $pcdesc_haircolour = 'light pink'
  1223. rand_hair = rand(0,5)
  1224. if rand_hair = 0:
  1225. $pcdesc_hairrandom = 'light pink'
  1226. elseif rand_hair = 1:
  1227. $pcdesc_hairrandom = 'pale pink'
  1228. elseif rand_hair = 2:
  1229. $pcdesc_hairrandom = 'babydoll pink'
  1230. elseif rand_hair = 3:
  1231. $pcdesc_hairrandom = 'China pink'
  1232. elseif rand_hair = 4:
  1233. $pcdesc_hairrandom = 'cotton-candy pink'
  1234. elseif rand_hair = 5:
  1235. $pcdesc_hairrandom = 'candy-floss pink'
  1236. end
  1237. $pcdesc_haircolourwordy = 'pale, cotton-candy pink'
  1238. elseif pcs_haircol = 14:
  1239. $pcs_haircol = 'dark purple'
  1240. $pcdesc_haircolour = 'dark purple'
  1241. rand_hair = rand(0,3)
  1242. if rand_hair = 0:
  1243. $pcdesc_hairrandom = 'dark purple'
  1244. elseif rand_hair = 1:
  1245. $pcdesc_hairrandom = 'deep purple'
  1246. elseif rand_hair = 2:
  1247. $pcdesc_hairrandom = 'midnight purple'
  1248. elseif rand_hair = 3:
  1249. $pcdesc_hairrandom = 'indigo'
  1250. end
  1251. $pcdesc_haircolourwordy = 'deep, bluish-purple'
  1252. elseif pcs_haircol = 15:
  1253. $pcs_haircol = 'purple'
  1254. $pcdesc_haircolour = 'purple'
  1255. rand_hair = rand(0,2)
  1256. if rand_hair = 0:
  1257. $pcdesc_hairrandom = 'purple'
  1258. elseif rand_hair = 1:
  1259. $pcdesc_hairrandom = 'plum purple'
  1260. elseif rand_hair = 2:
  1261. $pcdesc_hairrandom = 'royal purple'
  1262. end
  1263. $pcdesc_haircolourwordy = 'rich, royal purple'
  1264. elseif pcs_haircol = 16:
  1265. $pcs_haircol = 'light purple'
  1266. $pcdesc_haircolour = 'light purple'
  1267. rand_hair = rand(0,3)
  1268. if rand_hair = 0:
  1269. $pcdesc_hairrandom = 'light purple'
  1270. elseif rand_hair = 1:
  1271. $pcdesc_hairrandom = 'pale purple'
  1272. elseif rand_hair = 2:
  1273. $pcdesc_hairrandom = 'amethyst coloured'
  1274. elseif rand_hair = 3:
  1275. $pcdesc_hairrandom = 'lavender'
  1276. end
  1277. $pcdesc_haircolourwordy = 'pale, floral purple'
  1278. elseif pcs_haircol = 17:
  1279. $pcs_haircol = 'light orange'
  1280. $pcdesc_haircolour = 'light orange'
  1281. rand_hair = rand(0,2)
  1282. if rand_hair = 0:
  1283. $pcdesc_hairrandom = 'orange'
  1284. elseif rand_hair = 1:
  1285. $pcdesc_hairrandom = 'pumpkin orange'
  1286. elseif rand_hair = 2:
  1287. $pcdesc_hairrandom = 'bright orange'
  1288. end
  1289. $pcdesc_haircolourwordy = 'bright, fiery orange'
  1290. elseif pcs_haircol = 18:
  1291. $pcs_haircol = 'dark red'
  1292. $pcdesc_haircolour = 'dark red'
  1293. rand_hair = rand(0,2)
  1294. if rand_hair = 0:
  1295. $pcdesc_hairrandom = 'dark red'
  1296. elseif rand_hair = 1:
  1297. $pcdesc_hairrandom = 'wine red'
  1298. elseif rand_hair = 2:
  1299. $pcdesc_hairrandom = 'auburn'
  1300. end
  1301. $pcdesc_haircolourwordy = 'deep, seductive red'
  1302. elseif pcs_haircol = 19:
  1303. $pcs_haircol = 'medium red'
  1304. $pcdesc_haircolour = 'medium red'
  1305. rand_hair = rand(0,2)
  1306. if rand_hair = 0:
  1307. $pcdesc_hairrandom = 'medium red'
  1308. elseif rand_hair = 1:
  1309. $pcdesc_hairrandom = 'cherry red'
  1310. elseif rand_hair = 2:
  1311. $pcdesc_hairrandom = 'bronze'
  1312. end
  1313. $pcdesc_haircolourwordy = 'strong, fiery red'
  1314. elseif pcs_haircol = 20:
  1315. $pcs_haircol = 'turquoise'
  1316. $pcdesc_haircolour = 'turquoise'
  1317. rand_hair = rand(0,3)
  1318. if rand_hair = 0:
  1319. $pcdesc_hairrandom = 'turquoise'
  1320. elseif rand_hair = 1:
  1321. $pcdesc_hairrandom = 'ultramarine'
  1322. elseif rand_hair = 2:
  1323. $pcdesc_hairrandom = 'aquamarine'
  1324. elseif rand_hair = 3:
  1325. $pcdesc_hairrandom = 'sea green'
  1326. end
  1327. $pcdesc_haircolourwordy = 'soft milky blue'
  1328. elseif pcs_haircol = 21:
  1329. $pcs_haircol = 'medium orange'
  1330. $pcdesc_haircolour = 'medium orange'
  1331. rand_hair = rand(0,2)
  1332. if rand_hair = 0:
  1333. $pcdesc_hairrandom = 'medium orange'
  1334. elseif rand_hair = 1:
  1335. $pcdesc_hairrandom = 'pumpkin orange'
  1336. elseif rand_hair = 2:
  1337. $pcdesc_hairrandom = 'carrot orange'
  1338. end
  1339. $pcdesc_haircolourwordy = 'strong, fiery orange'
  1340. elseif pcs_haircol = 22:
  1341. $pcs_haircol = 'dark orange'
  1342. $pcdesc_haircolour = 'dark orange'
  1343. rand_hair = rand(0,2)
  1344. if rand_hair = 0:
  1345. $pcdesc_hairrandom = 'dark orange'
  1346. elseif rand_hair = 1:
  1347. $pcdesc_hairrandom = 'burnt Orange'
  1348. elseif rand_hair = 2:
  1349. $pcdesc_hairrandom = 'rust'
  1350. end
  1351. $pcdesc_haircolourwordy = 'strong, burnt orange'
  1352. !! This below is a catch-all, it should not actually ever wind up occurring, but just in case it does...
  1353. else
  1354. $pcs_haircol = 'strangely-coloured'
  1355. $pcdesc_haircolour = 'strangely-coloured'
  1356. rand_hair = rand(0,1)
  1357. if rand_hair = 0:
  1358. $pcdesc_hairrandom = 'strangely-coloured'
  1359. elseif rand_hair = 1:
  1360. $pcdesc_hairrandom = 'multicoloured'
  1361. end
  1362. $pcdesc_haircolourwordy = 'exceptionally variegated'
  1363. end
  1364. if hscrunchw <= 0:
  1365. $hscrunch = ''
  1366. $hpigtail = ''
  1367. $pcdesc_hairstylerandom = 'loose'
  1368. $pcdesc_hairobjectrandom = 'hair'
  1369. $pcdesc_hairstyle = 'loose'
  1370. $pcdesc_hairobject = 'hair'
  1371. $pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
  1372. elseif hscrunchw = 1:
  1373. $hscrunch = 'A hair-tie holds your hair in place with a ponytail.'
  1374. $hpigtail = ''
  1375. $pcdesc_hairstylerandom = 'ponytailed'
  1376. $pcdesc_hairobjectrandom = 'ponytail'
  1377. $pcdesc_hairstyle = 'ponytailed'
  1378. $pcdesc_hairobject = 'ponytail'
  1379. $pcdesc_hairobjectwordy = 'tight, high-set <<$pcs_haircol>> ponytail'
  1380. else
  1381. !! The actual, specific setting for hscrunchw when pigtails are desired is 2, but it is better to have a catch-all. Adjust the else above into an elseif set for 2 if more styles involving scrunchies are added.
  1382. $hscrunch = ''
  1383. $hpigtail = 'Two scrunchies hold your hair up into two cute, playful twin tails.'
  1384. $pcdesc_hairstylerandom = 'pigtailed'
  1385. $pcdesc_hairobjectrandom = 'pigtails'
  1386. $pcdesc_hairstyle = 'pigtailed'
  1387. $pcdesc_hairobject = 'pigtails'
  1388. $pcdesc_hairobjectwordy = 'youthful, playful and flirty <<$pcs_haircol>> pigtails'
  1389. end
  1390. if hpingripw <= 0:
  1391. $hpingrip = ''
  1392. $pcdesc_hairstylerandom = 'loose'
  1393. $pcdesc_hairobjectrandom = 'hair'
  1394. $pcdesc_hairstyle = 'loose'
  1395. $pcdesc_hairobject = 'hair'
  1396. $pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
  1397. else
  1398. $hpingrip = 'Hair-pins hold your hair in place in a stylish updo.'
  1399. rand_hairstyle = rand(0,1)
  1400. if rand_hairstyle = 0:
  1401. $pcdesc_hairstylerandom = 'upswept'
  1402. elseif rand_hairstyle = 1:
  1403. $pcdesc_hairstylerandom = 'ornately-pinned'
  1404. end
  1405. $pcdesc_hairobjectrandom = 'updo'
  1406. $pcdesc_hairstyle = 'upswept'
  1407. $pcdesc_hairobject = 'updo'
  1408. $pcdesc_hairobjectwordy = 'ornate, intricately-pinned <<$pcs_haircol>> updo'
  1409. end
  1410. if hbraids <= 0:
  1411. $hbraids = ''
  1412. $pcdesc_hairstylerandom = 'loose'
  1413. $pcdesc_hairobjectrandom = 'hair'
  1414. $pcdesc_hairstyle = 'loose'
  1415. $pcdesc_hairobject = 'hair'
  1416. $pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
  1417. else
  1418. $hbraids = 'Your hair is beautifully braided.'
  1419. rand_hairstyle = rand(0,1)
  1420. rand_hairobject = rand(0,1)
  1421. if rand_hairstyle = 0:
  1422. $pcdesc_hairstylerandom = 'braided'
  1423. elseif rand_hairstyle = 1:
  1424. $pcdesc_hairstylerandom = 'plaited'
  1425. end
  1426. if rand_hairobject = 0:
  1427. $pcdesc_hairobjectrandom = 'braids'
  1428. elseif rand_hairobject = 1:
  1429. $pcdesc_hairobjectrandom = 'plaits'
  1430. end
  1431. $pcdesc_hairstyle = 'braided'
  1432. $pcdesc_hairobject = 'braid'
  1433. $pcdesc_hairobjectwordy = 'delicately-wound <<$pcs_haircol>> braid'
  1434. end
  1435. if avatar_hair = 1:
  1436. $hair = $av_hair
  1437. !! I do not really understand how the avatar system works in terms of hair growth and such, so these descriptors will just have to do
  1438. $pcdesc_hairlength = 'normal length'
  1439. $pcdesc_hairlengthwordy = 'normal length'
  1440. else
  1441. if pcs_hairlng <= 30:
  1442. $hair = 'You have very short <<$pcs_haircol>> hair. It doesn''t cover your ears, and looks a little masculine. Nevertheless, some people like this style as it''s easy to take care of.'
  1443. rand_hairlength = rand(0,1)
  1444. if rand_hairlength = 0:
  1445. $pcdesc_hairlengthrandom = 'extremely short'
  1446. elseif rand_hairlength = 1:
  1447. $pcdesc_hairlengthrandom = 'boyishly short'
  1448. end
  1449. $pcdesc_hairlength = 'extremely short'
  1450. $pcdesc_hairlengthwordy = 'short, and altogether rather boyish'
  1451. elseif pcs_hairlng > 30 and pcs_hairlng <= 80:
  1452. $hair = 'You have short <<$pcs_haircol>> hair which just covers your ears to their lobes. It''s a modern, classy hairstyle. Currently your hair is <<$pcs_hairbsh>>.'
  1453. rand_hairlength = rand(0,2)
  1454. if rand_hairlength = 0:
  1455. $pcdesc_hairlengthrandom = 'short'
  1456. elseif rand_hairlength = 1:
  1457. $pcdesc_hairlengthrandom = 'pixie-cut'
  1458. elseif rand_hairlength = 2:
  1459. $pcdesc_hairlengthrandom = 'androgynously short'
  1460. end
  1461. $pcdesc_hairlength = 'short'
  1462. $pcdesc_hairlengthwordy = 'short, page-boy'
  1463. elseif pcs_hairlng > 80 and pcs_hairlng <= 160:
  1464. $hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. Your hair goes down to your chin line and can be considered of a medium length, which fits almost all face shapes. Your hair is <<$pcs_hairbsh>> at the moment. <<$hscrunch>><<$hpingrip>><<$hpigtail>>'
  1465. rand_hairlength = rand(0,1)
  1466. if rand_hairlength = 0:
  1467. $pcdesc_hairlengthrandom = 'medium'
  1468. elseif rand_hairlength = 1:
  1469. $pcdesc_hairlengthrandom = 'average'
  1470. end
  1471. $pcdesc_hairlength = 'medium'
  1472. $pcdesc_hairlengthwordy = 'medium-length'
  1473. elseif pcs_hairlng > 160 and pcs_hairlng <= 260:
  1474. $hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. Your hair reaches your shoulders with several strands going just beyond. Currently your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
  1475. $pcdesc_hairlengthrandom = 'moderate'
  1476. $pcdesc_hairlength = 'moderate'
  1477. $pcdesc_hairlengthwordy = 'shoulder-length'
  1478. elseif pcs_hairlng > 260 and pcs_hairlng <= 400:
  1479. $hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. As your hair reaches your bra line, hairdressers would consider this a rather long style, yet beautiful looks are created with this length. Your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
  1480. rand_hairlength = rand(0,1)
  1481. if rand_hairlength = 0:
  1482. $pcdesc_hairlengthrandom = 'long'
  1483. elseif rand_hairlength = 1:
  1484. $pcdesc_hairlengthrandom = 'lengthy'
  1485. end
  1486. $pcdesc_hairlength = 'long'
  1487. $pcdesc_hairlengthwordy = 'long, past the shoulders'
  1488. elseif pcs_hairlng > 400 and pcs_hairlng <= 600:
  1489. $hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. As your hair reaches your back, hairdressers would consider this a rather long hair style, yet beautiful looks are created with this length. Your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
  1490. rand_hairlength = rand(0,3)
  1491. if rand_hairlength = 0:
  1492. $pcdesc_hairlengthrandom = 'very long'
  1493. elseif rand_hairlength = 1:
  1494. $pcdesc_hairlengthrandom = 'rather lengthy'
  1495. elseif rand_hairlength = 2:
  1496. $pcdesc_hairlengthrandom = 'quite long'
  1497. elseif rand_hairlength = 3:
  1498. $pcdesc_hairlengthrandom = 'back-length'
  1499. end
  1500. $pcdesc_hairlength = 'very long'
  1501. $pcdesc_hairlengthwordy = 'very long, back-length'
  1502. elseif pcs_hairlng > 600 and pcs_hairlng <= 800:
  1503. $hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. As your hair reaches your butt, hairdressers would consider this a very long hair style, yet beautiful looks are created with this length. Your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
  1504. rand_hairlength = rand(0,1)
  1505. if rand_hairlength = 0:
  1506. $pcdesc_hairlengthrandom = 'extremely long'
  1507. elseif rand_hairlength = 1:
  1508. $pcdesc_hairlengthrandom = 'waist-length'
  1509. end
  1510. $pcdesc_hairlength = 'extremely long'
  1511. $pcdesc_hairlengthwordy = 'extremely long and waist-length'
  1512. else
  1513. $hair = 'You have extremely long <<$pcs_haircol>> hair<<$hbangs>>. Reaching all the way past your butt, even Rapunzel would be jealous. Your hair is currently <<$pcs_hairbsh>>. <<$hscrunch>><<$hbraids>>'
  1514. rand_hairlength = rand(0,1)
  1515. if rand_hairlength = 0:
  1516. $pcdesc_hairlengthrandom = 'exceptionally long'
  1517. elseif rand_hairlength = 1:
  1518. $pcdesc_hairlengthrandom = 'incredibly lengthy'
  1519. end
  1520. $pcdesc_hairlength = 'incredibly long'
  1521. $pcdesc_hairlengthwordy = 'exceptionally lengthy and princess-like'
  1522. end
  1523. end
  1524. !! A pair of ready-made long strings for writers to pull from for descriptions
  1525. $pcdesc_fullhair = '<<$pcdesc_hairmess>>, <<$pcdesc_hairlength>> <<$pcs_haircol>> <<$pcdesc_hairword>>'
  1526. $pcdesc_fullhairwordy = '<<$pcdesc_hairmess>>, <<$pcdesc_hairlengthwordy>> <<$pcdesc_hairword>> of <<$pcdesc_haircolourwordy>>'
  1527. end
  1528. if $ARGS[0] = 'eyelashes':
  1529. !! extended lash functionality; pcs_lashes = n are: {2, largest natural size}, {3, with temporary false lashes on or basic 2D lash extensions}, {4, with ornate false lashes on or lavish 4D extensions}, {5, with extremely ornate, 6D-style extensions} - xerya
  1530. !! If players do not have a pcs_naturallashes value, extrapolate one as best as possible from what they currently have.
  1531. if pcs_naturallashes <= 0 and pcs_lashes <= 2 and retroactivenaturallashes <= 0:
  1532. pcs_naturallashes = pcs_lashes
  1533. retroactivenaturallashes = 1
  1534. end
  1535. if pcs_lashes >= 5:
  1536. rand_lashes = rand(0,3)
  1537. if rand_lashes = 0:
  1538. $pcdesc_lashesrandom = 'long, jewel-dusted'
  1539. elseif rand_lashes = 1:
  1540. $pcdesc_lashesrandom = 'incredibly extravagant'
  1541. elseif rand_lashes = 2:
  1542. $pcdesc_lashesrandom = 'overwhelmingly indulgent'
  1543. elseif rand_lashes = 3:
  1544. $pcdesc_lashesrandom = 'jewel-sparkled, showgirl'
  1545. end
  1546. $pcdesc_lashes = 'long, jewel-dusted'
  1547. $pcdesc_lasheswordy = 'incredibly extravagant, jewel-dusted'
  1548. $pcs_lashes = 'with over-the-top, jewel-dusted eyelash extensions'
  1549. elseif pcs_lashes = 4:
  1550. rand_lashes = rand(0,3)
  1551. if false_lashes >= 1:
  1552. if rand_lashes = 0:
  1553. $pcdesc_lashesrandom = 'mink-feathered'
  1554. elseif rand_lashes = 1:
  1555. $pcdesc_lashesrandom = 'attention-grabbing'
  1556. elseif rand_lashes = 2:
  1557. $pcdesc_lashesrandom = 'intoxicatingly seductive false'
  1558. elseif rand_lashes = 3:
  1559. $pcdesc_lashesrandom = 'wildly flirtatious false'
  1560. end
  1561. $pcdesc_lashes = 'mink-feathered false'
  1562. $pcs_lashes = 'with fabulous, mink-feathered false lashes'
  1563. $pcdesc_lasheswordy = 'fabulous, mink-feathered false'
  1564. else
  1565. if rand_lashes = 0:
  1566. $pcdesc_lashesrandom = 'amazingly lengthy'
  1567. elseif rand_lashes = 1:
  1568. $pcdesc_lashesrandom = 'show-stealing'
  1569. elseif rand_lashes = 2:
  1570. $pcdesc_lashesrandom = 'incredibly lush'
  1571. elseif rand_lashes = 3:
  1572. $pcdesc_lashesrandom = 'stunningly dark and full'
  1573. end
  1574. $pcdesc_lashes = 'show-stealing'
  1575. $pcs_lashes = 'with stunningly dark and full lash extensions'
  1576. $pcdesc_lasheswordy = 'stunningly dark and full, show-stealing'
  1577. end
  1578. elseif pcs_lashes = 3:
  1579. rand_lashes = rand(0,3)
  1580. if rand_lashes = 0:
  1581. $pcdesc_lashesrandom = 'lavish'
  1582. elseif rand_lashes = 1:
  1583. $pcdesc_lashesrandom = 'lush, dark'
  1584. elseif rand_lashes = 2:
  1585. $pcdesc_lashesrandom = 'seductively-curled'
  1586. elseif rand_lashes = 3:
  1587. $pcdesc_lashesrandom = 'flirtatiously lengthy'
  1588. end
  1589. $pcdesc_lashes = 'lavish'
  1590. if false_lashes >= 1:
  1591. $pcs_lashes = 'with lavish, fluttery false lashes'
  1592. $pcdesc_lasheswordy = 'lavish, attention-grabbing false'
  1593. else
  1594. $pcs_lashes = 'with lavishly seductive lash extensions'
  1595. $pcdesc_lasheswordy = 'lavish, seductively dark'
  1596. end
  1597. elseif pcs_lashes = 2:
  1598. rand_lashes = rand(0,3)
  1599. if rand_lashes = 0:
  1600. $pcdesc_lashesrandom = 'lengthy'
  1601. elseif rand_lashes = 1:
  1602. $pcdesc_lashesrandom = 'long'
  1603. elseif rand_lashes = 2:
  1604. $pcdesc_lashesrandom = 'fluttery'
  1605. elseif rand_lashes = 3:
  1606. $pcdesc_lashesrandom = 'seductive'
  1607. end
  1608. $pcdesc_lashes = 'long'
  1609. $pcdesc_lasheswordy = 'long, fluttery'
  1610. $pcs_lashes = 'with long eyelashes'
  1611. elseif pcs_lashes = 1:
  1612. $pcdesc_lashesrandom = 'average'
  1613. $pcdesc_lashes = 'average'
  1614. $pcdesc_lasheswordy = 'average'
  1615. $pcs_lashes = 'with average eyelashes'
  1616. else
  1617. pcs_lashes = 0
  1618. rand_lashes = rand(0,2)
  1619. if rand_lashes = 0:
  1620. $pcdesc_lashesrandom = 'short'
  1621. elseif rand_lashes = 1:
  1622. $pcdesc_lashesrandom = 'scarce'
  1623. elseif rand_lashes = 2:
  1624. $pcdesc_lashesrandom = 'faint'
  1625. end
  1626. $pcdesc_lashes = 'short'
  1627. $pcdesc_lasheswordy = 'short, barely-noticeable'
  1628. $pcs_lashes = 'with short eyelashes'
  1629. end
  1630. end
  1631. if $ARGS[0] = 'glasses':
  1632. !!!CV edition: from glassvnesh = 5 to glassvnesh = 0
  1633. !! I changed glassvnesh back to 5 for wearing basic glasses. Boys do not make passes at girls who wear glasses.
  1634. !! Most of these descriptive variables are for describing cum, they would not be reliable for much else. They are used in the context of looking through something.
  1635. if glass >= 2:
  1636. rand_vision = rand(0,1)
  1637. if rand_vision = 0:
  1638. $pcdesc_visionrandom = 'glasses'
  1639. elseif rand_vision = 1:
  1640. $pcdesc_visionrandom = 'lenses'
  1641. end
  1642. $pcdesc_vision = 'glasses'
  1643. $pcdesc_visionwordy = 'chic, stylish glasses'
  1644. $glass = ' You wear glasses.'
  1645. glassvnesh = 0
  1646. elseif glass = 1:
  1647. rand_vision = rand(0,3)
  1648. if rand_vision = 0:
  1649. $pcdesc_visionrandom = 'glasses'
  1650. elseif rand_vision = 1:
  1651. $pcdesc_visionrandom = 'lenses'
  1652. elseif rand_vision = 2:
  1653. $pcdesc_visionrandom = 'dorky glasses'
  1654. elseif rand_vision = 3:
  1655. $pcdesc_visionrandom = 'geeky lenses'
  1656. end
  1657. $pcdesc_vision = 'nerdy glasses'
  1658. $pcdesc_visionwordy = 'cheap, utilitarian glasses'
  1659. $glass = ' You wear silly glasses in a cheap frame.'
  1660. glassvnesh = 10
  1661. else
  1662. glass = 0
  1663. rand_vision = rand(0,1)
  1664. if rand_vision = 0:
  1665. $pcdesc_visionrandom = 'lashes'
  1666. elseif rand_vision = 1:
  1667. $pcdesc_visionrandom = 'eyelashes'
  1668. end
  1669. $pcdesc_vision = 'lashes'
  1670. $pcdesc_visionwordy = '<<$pcdesc_lasheswordy>> lashes'
  1671. $glass = ''
  1672. glassvnesh = 0
  1673. end
  1674. end
  1675. --- body_desc ---------------------------------