body.qsrc 96 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701
  1. # body
  2. !! I have gone through and added a new category of string variables, standardised to be used for descriptive writing. You will notice some duplication here -- this is for purposes of backwards compatibility, as if I completely rename and discard some of these strings,
  3. !! extant saved games will irreparably break, and this would be Bad. One day down the line, most of the duplicated variables here can be culled, when there is a new release that warrants new saves being used, but until then the duplication needs to stay. Use of
  4. !! strings for descriptions that do not begin with $pcdesc_ should be avoided, as it would be best to have everything standardised when moving forward into the present and future.
  5. !! Available strings follow this format: $pcdesc_type, $pcdesc_typewordy, and $pcdesc_typerandom. The last will give a new string each time, to allow for repeatedly referencing something accurately without it becoming repetitive. Not EVERYTHING has a wordy
  6. !! or even random variation, but these should work regardless -- they just may use a non-wordy, or non-random version, if it is something that does not really warrant such.
  7. !! There is also a special string, $pcdesc_typeinsertive, that follows the format " , descriptive text" as in, " , invitingly-glossed". Please check the master string document to see if this exists for the string you need. - xerya, July 2017
  8. if $ARGS[0] = '':
  9. if pcs_throat = 0:
  10. $pcs_throat = 'You have a chaste <a href="exec:view''images/pc/body/throat/th0.jpg''">mouth</a>.'
  11. $pcdesc_throatrandom = 'virgin'
  12. $pcdesc_throat = 'virgin'
  13. $pcdesc_throatwordy = 'virginal, unused'
  14. $throattipe = 'virgin'
  15. elseif pcs_throat <= 5:
  16. $pcs_throat = 'You have an extremely inexperienced <a href="exec:view''images/pc/body/throat/th1.jpg''">mouth</a>.'
  17. $pcdesc_throatrandom = 'narrow'
  18. $pcdesc_throat = 'narrow'
  19. $pcdesc_throatwordy = 'reluctant, gag-prone'
  20. $throattipe = 'narrow'
  21. elseif pcs_throat <= 10:
  22. $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.'
  23. $pcdesc_throatrandom = 'delicate'
  24. $pcdesc_throat = 'delicate'
  25. $pcdesc_throatwordy = 'delicate, barely-experienced'
  26. $throattipe = 'delicate'
  27. elseif pcs_throat <= 15:
  28. $pcs_throat = 'You have an experienced mouth and fairly practiced <a href="exec:view''images/pc/body/throat/th3.jpg''">throat</a>.'
  29. $pcdesc_throatrandom = 'fairly practiced'
  30. $pcdesc_throat = 'fairly practiced'
  31. $pcdesc_throatwordy = 'fairly practiced'
  32. $throattipe = 'fairly practiced'
  33. elseif pcs_throat <= 25:
  34. $pcs_throat = 'You have a willing mouth and trained <a href="exec:view''images/pc/body/throat/th4.jpg''">throat</a>.'
  35. $pcdesc_throatrandom = 'well-trained'
  36. $pcdesc_throat = 'well-trained'
  37. $pcdesc_throatwordy = 'experienced, well-trained and eager'
  38. $throattipe = 'well-trained'
  39. elseif pcs_throat <= 35:
  40. $pcs_throat = 'Your deep tunnel of a <a href="exec:view''images/pc/body/throat/th5.jpg''">throat</a> may adopt any member.'
  41. $pcdesc_throatrandom = 'capacious'
  42. $pcdesc_throat = 'capacious'
  43. $pcdesc_throatwordy = 'seasoned, effortlessly-plumbed'
  44. $throattipe = 'capacious'
  45. else
  46. $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.'
  47. $pcdesc_throatrandom = 'bottomless'
  48. $pcdesc_throat = 'bottomless'
  49. $pcdesc_throatwordy = 'elastic, oft-fucked'
  50. $throattipe = 'bottomless'
  51. end
  52. if pcs_breath = 1:$pcs_throat += ' Last you checked, your breath smelled fresh and minty.'
  53. if vgape >= 4:
  54. if rand(0,1) = 0:
  55. $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.'
  56. else
  57. $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.'
  58. end
  59. $pcs_vag_image = 'images/pc/body/pussy/stage5/' + rand(1,5) + '.jpg'
  60. rand_pussy = rand(0,6)
  61. if rand_pussy = 0:
  62. $pcdesc_pussyrandom = 'ruined'
  63. elseif rand_pussy = 1:
  64. $pcdesc_pussyrandom = 'broken'
  65. elseif rand_pussy = 2:
  66. $pcdesc_pussyrandom = 'prolapsed'
  67. elseif rand_pussy = 3:
  68. $pcdesc_pussyrandom = 'destroyed'
  69. elseif rand_pussy = 4:
  70. $pcdesc_pussyrandom = 'annihilated'
  71. elseif rand_pussy = 5:
  72. $pcdesc_pussyrandom = 'obliterated'
  73. elseif rand_pussy = 6:
  74. $pcdesc_pussyrandom = 'decimated'
  75. end
  76. $pcdesc_pussy = 'prolapsed'
  77. $pcdesc_pussywordy = '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. rand_pussy = rand(0,3)
  83. if rand_pussy = 0:
  84. $pcdesc_pussyrandom = 'gaping'
  85. elseif rand_pussy = 1:
  86. $pcdesc_pussyrandom = 'open'
  87. elseif rand_pussy = 2:
  88. $pcdesc_pussyrandom = 'extended'
  89. elseif rand_pussy = 3:
  90. $pcdesc_pussyrandom = 'wide'
  91. end
  92. $pcdesc_pussy = 'open'
  93. $pcdesc_pussywordy = 'gaping and well used'
  94. $vaginatipe = 'gaping'
  95. elseif vgape = 2:
  96. $pcs_vag = 'Your <a href="exec:view''images/pc/body/pussy/stage3/' + rand(1,5) + '.jpg''">vagina</a> has seen some action.'
  97. $pcs_vag_image = 'images/pc/body/pussy/stage3/' + rand(1,5) + '.jpg'
  98. rand_pussy = rand(0,2)
  99. if rand_pussy = 0:
  100. $pcdesc_pussyrandom = 'recovering'
  101. elseif rand_pussy = 1:
  102. $pcdesc_pussyrandom = 'recently used'
  103. elseif rand_pussy = 2:
  104. $pcdesc_pussyrandom = 'welcoming'
  105. end
  106. $pcdesc_pussy = 'recovering'
  107. $pcdesc_pussywordy = 'experienced, welcoming'
  108. $vaginatipe = 'welcoming'
  109. elseif vgape = 1 or pcs_vag > 10:
  110. $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.'
  111. $pcs_vag_image = 'images/pc/body/pussy/stage2/' + rand(1,5) + '.jpg'
  112. rand_pussy = rand(0,1)
  113. if rand_pussy = 0:
  114. $pcdesc_pussyrandom = 'pliable'
  115. elseif rand_pussy = 1:
  116. $pcdesc_pussyrandom = 'used'
  117. end
  118. $pcdesc_pussy = 'pliable'
  119. $pcdesc_pussywordy = 'worn in'
  120. $vaginatipe = 'used'
  121. elseif pcs_vag > 0:
  122. $pcs_vag = 'Your <a href="exec:view''images/pc/body/pussy/stage1/' + rand(1,5) + '.jpg''">pussy</a> looks unused.'
  123. $pcs_vag_image = 'images/pc/body/pussy/stage1/' + rand(1,5) + '.jpg'
  124. rand_pussy = rand(0,2)
  125. if rand_pussy = 0:
  126. $pcdesc_pussyrandom = 'snug'
  127. elseif rand_pussy = 1:
  128. $pcdesc_pussyrandom = 'tight'
  129. elseif rand_pussy = 2:
  130. $pcdesc_pussyrandom = 'cosy'
  131. end
  132. $pcdesc_pussy = 'tight'
  133. $pcdesc_pussywordy = 'tight and unused'
  134. $vaginatipe = 'unused'
  135. else
  136. $pcs_vag = 'Your virgin <a href="exec:view''images/pc/body/pussy/stage0/' + rand(1,5) + '.jpg''">pussy</a> still has its hymen intact.'
  137. $pcs_vag_image = 'images/pc/body/pussy/stage0/' + rand(1,5) + '.jpg'
  138. $pcdesc_pussyrandom = 'virgin'
  139. $pcdesc_pussy = 'virgin'
  140. $pcdesc_pussywordy = 'virgin'
  141. $vaginatipe = 'virgin'
  142. end
  143. !! The original variables are all named for ass, but really, this is just all about the asshole.
  144. if analplugIN = 0:
  145. if agape >= 4:
  146. anpic = 5
  147. if rand(0,1) = 0:
  148. $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.'
  149. else
  150. $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.'
  151. end
  152. rand_anus = rand(0,7)
  153. if rand_anus = 0:
  154. $pcdesc_anusrandom = 'gaping'
  155. elseif rand_anus = 1:
  156. $pcdesc_anusrandom = 'yawning'
  157. elseif rand_anus = 2:
  158. $pcdesc_anusrandom = 'obscenely yawning'
  159. elseif rand_anus = 3:
  160. $pcdesc_anusrandom = 'destroyed'
  161. elseif rand_anus = 4:
  162. $pcdesc_anusrandom = 'demolished'
  163. elseif rand_anus = 5:
  164. $pcdesc_anusrandom = 'uselessly loose'
  165. elseif rand_anus = 6:
  166. $pcdesc_anusrandom = 'ruined'
  167. elseif rand_anus = 7:
  168. $pcdesc_anusrandom = 'wrecked'
  169. end
  170. $pcdesc_anus = 'gaping'
  171. $pcdesc_anuswordy = 'gaping, seemingly constantly-fucked'
  172. $anustipe = 'gaping'
  173. elseif agape = 3:
  174. anpic = 4
  175. $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.'
  176. rand_anus = rand(0,2)
  177. if rand_anus = 0:
  178. $pcdesc_anusrandom = 'loose'
  179. elseif rand_anus = 1:
  180. $pcdesc_anusrandom = 'casually open'
  181. elseif rand_anus = 2:
  182. $pcdesc_anusrandom = 'routinely-fucked'
  183. end
  184. $pcdesc_anus = 'loose'
  185. $pcdesc_anuswordy = 'loose, open'
  186. $anustipe = 'loose'
  187. elseif agape = 2:
  188. anpic = 3
  189. $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.'
  190. rand_anus = rand(0,2)
  191. if rand_anus = 0:
  192. $pcdesc_anusrandom = 'stretchy'
  193. elseif rand_anus = 1:
  194. $pcdesc_anusrandom = 'experienced'
  195. elseif rand_anus = 2:
  196. $pcdesc_anusrandom = 'welcomingly ready'
  197. end
  198. $pcdesc_anus = 'stretchy'
  199. $pcdesc_anuswordy = 'stretchy, regularly-fucked'
  200. $anustipe = 'stretchy'
  201. elseif agape = 1 or pcs_ass > 10:
  202. anpic = 2
  203. $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.'
  204. rand_anus = rand(0,2)
  205. if rand_anus = 0:
  206. $pcdesc_anusrandom = 'flexible'
  207. elseif rand_anus = 1:
  208. $pcdesc_anusrandom = 'slightly experienced'
  209. elseif rand_anus = 2:
  210. $pcdesc_anusrandom = 'pliable'
  211. end
  212. $pcdesc_anus = 'flexible'
  213. $pcdesc_anuswordy = 'flexible, still-snug'
  214. $anustipe = 'flexible'
  215. elseif pcs_ass > 0:
  216. anpic = 1
  217. $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.'
  218. rand_anus = rand(0,2)
  219. if rand_anus = 0:
  220. $pcdesc_anusrandom = 'tight'
  221. elseif rand_anus = 1:
  222. $pcdesc_anusrandom = 'snug'
  223. elseif rand_anus = 2:
  224. $pcdesc_anusrandom = 'tightly-clenching'
  225. end
  226. $pcdesc_anus = 'tight'
  227. $pcdesc_anuswordy = 'tight, scarcely-used'
  228. $anustipe = 'tight'
  229. else
  230. anpic = 0
  231. $pcs_ass = 'You have a virgin <a href="exec:view''images/pc/body/anus/stage0/' + rand(1,5) + '.jpg''">anus</a>.'
  232. $pcdesc_anusrandom = 'virgin'
  233. $pcdesc_anus = 'virgin'
  234. $pcdesc_anuswordy = 'virgin'
  235. $anustipe = 'virgin'
  236. end
  237. !! 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.
  238. else
  239. $pcdesc_anusrandom = 'plugged'
  240. $pcdesc_anus = 'plugged'
  241. $pcdesc_anuswordy = 'plug-stuffed'
  242. $anustipe = 'plugged'
  243. if $pantyworntype ! 'none':
  244. $pcs_ass = 'Your <a href="exec:view''images/pc/body/analplug.jpg''">anus</a> is currently filled with your butt plug.'
  245. else
  246. if pirsG > 0 and pirsG < 10000:
  247. $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.'
  248. else
  249. $pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/analplugnotanga.jpg''">anus</a> is currently filled with your butt plug.'
  250. end
  251. end
  252. end
  253. !!!!!!!!!!!!!!!!
  254. !!!!!SIZE AND WEIGHT!!!
  255. !!!!!!!!!!!!!!!!
  256. if dounspell = 0:
  257. pcs_hips = (pcs_hgt * hratio) / 100 + vhips
  258. pcs_waist = (pcs_hips * wratio) / 100 + vofat
  259. pcs_band = (pcs_waist * bratio) / 100 + vofat
  260. pcs_bust = (pcs_waist * bratio) / 100 + nbsize + magicf2b + silicone
  261. pcs_butt = (pcs_hips / 10) + silicone_butt + butt_cheat
  262. pcs_cupsize = pcs_bust - pcs_band
  263. !! If the PC has vastly less breast tissue than she does silicone, use a slightly more derogatory term. There is actually not a great way to calculate this; silicone counts almost the same on all body types, even though an increase of 200cc, for example, would be vastly
  264. !! more noticeable on a thinner body than a heavier one. I have experimented with moving where the silicone is factored in to the body shape calculations, but ultimately there is just no better way to do it than how it is now, given the things that increase the amount
  265. !! of silicone in the PC body. The best kludge I can make is working off of stored fat (pcs_weight does actually not do the job at all, as a fat PC and thin PC are almost the same, oddly, in my tests) and making an approximation from there. The amount of the silicone
  266. !! variable does not really equate to any particular real-life cc calculation for implant size, so we cannot go off of that. This will have to do for now.
  267. pcs_bustdisparity = (silicone/10) - salocatnow
  268. if pcs_bustdisparity >=1 and pcs_bustdisparity < 2:
  269. $pcdesc_breastsqualifier = ''
  270. $pcdesc_breastsqualifierinsertive = ''
  271. $pcdesc_breastsword = 'bolt-ons'
  272. pcdesc_breastimplantcheck = 1
  273. elseif pcs_bustdisparity >= 2 and pcs_bustdisparity < 3:
  274. $pcdesc_breastsqualifier = ' semi-spherical'
  275. $pcdesc_breastsqualifierinsertive = ', semi-spherical'
  276. $pcdesc_breastsword = 'bolt-ons'
  277. pcdesc_breastimplantcheck = 1
  278. elseif pcs_bustdisparity >= 3 and pcs_bustdisparity < 4:
  279. $pcdesc_breastsqualifier = ' firm and round'
  280. $pcdesc_breastsqualifierinsertive = ', firm and round'
  281. $pcdesc_breastsword = 'bolt-ons'
  282. pcdesc_breastimplantcheck = 1
  283. !! Already we are about as far as a normal, non-fetishistic human being would get -- the maximum size of implant, the XXL, results in 40 silicone, and an extremely thin and well-kept PC will have a minimum salocatnow of 1.
  284. !! That means that anything below this line means it was a very intentional move toward sexual objectification, as it could only come from fillable or string implants (and on a thin frame, no less), so we can take some liberties.
  285. elseif pcs_bustdisparity >= 4 and pcs_bustdisparity < 5:
  286. $pcdesc_breastsqualifier = ' clearly man-made'
  287. $pcdesc_breastsqualifierinsertive = ', clearly man-made'
  288. $pcdesc_breastsword = 'bolt-ons'
  289. pcdesc_breastimplantcheck = 1
  290. elseif pcs_bustdisparity >= 5 and pcs_bustdisparity < 6:
  291. $pcdesc_breastsqualifier = ' plastic fuckdoll'
  292. $pcdesc_breastsqualifierinsertive = ', plastic fuckdoll'
  293. $pcdesc_breastsword = 'bolt-ons'
  294. pcdesc_breastimplantcheck = 1
  295. elseif pcs_bustdisparity >= 6 and pcs_bustdisparity < 7:
  296. $pcdesc_breastsqualifier = ' walking fucktoy'
  297. $pcdesc_breastsqualifierinsertive = ', walking fucktoy'
  298. $pcdesc_breastsword = 'bolt-ons'
  299. pcdesc_breastimplantcheck = 1
  300. elseif pcs_bustdisparity >= 7 and pcs_bustdisparity < 8:
  301. $pcdesc_breastsqualifier = ' laughably overdone fuckdoll'
  302. $pcdesc_breastsqualifierinsertive = ', laughably overdone fuckdoll'
  303. $pcdesc_breastsword = 'bolt-ons'
  304. pcdesc_breastimplantcheck = 1
  305. elseif pcs_bustdisparity >= 8:
  306. $pcdesc_breastsqualifier = ' <<$pcdesc_haircolourwordy>> overdone fuckdoll'
  307. $pcdesc_breastsqualifierinsertive = ', <<$pcdesc_haircolourwordy>> overdone fuckdoll'
  308. $pcdesc_breastsword = 'bolt-ons'
  309. pcdesc_breastimplantcheck = 1
  310. !! This triggers if they have fake breasts, but they are not obviously, blatantly fake breasts. In fact, this should be what triggers most of the time with a PC who has implants, given average cases.
  311. elseif pcs_bustdisparity < 1 and silicone > 0:
  312. if pcs_cupsize <= 30:
  313. $pcdesc_breastsword = 'breasts'
  314. else
  315. $pcdesc_breastsword = 'tits'
  316. end
  317. $pcdesc_breastsqualifier = ''
  318. $pcdesc_breastsqualifierinsertive = ''
  319. pcdesc_breastimplantcheck = 1
  320. !! For all-natural PCs.
  321. else
  322. if pcs_cupsize <= 30:$pcdesc_breastsword = 'breasts'
  323. if pcs_cupsize > 30:$pcdesc_breastsword = 'tits'
  324. $pcdesc_breastsqualifier = ''
  325. $pcdesc_breastsqualifierinsertive = ''
  326. pcdesc_breastimplantcheck = 0
  327. end
  328. !! These will not be used below, but can be referenced by descriptive writers in case they want to be able to quickly reference whether or not the PC has implants, as in "He reaches up and cups your<<$pcdesc_breastsfakeinsertive>> breasts."
  329. if pcdesc_breastimplantcheck = 1:
  330. $pcdesc_breastsfakeinsertive = ' fake'
  331. else
  332. $pcdesc_breastsfakeinsertive = ''
  333. end
  334. if pcs_cupsize <= 5:
  335. tits = 0
  336. $titsize = 'AA cup'
  337. rand_breasts = rand(0,1)
  338. if rand_breasts = 0:
  339. $pcdesc_breastsrandom = 'tiny'
  340. elseif rand_breasts = 1:
  341. $pcdesc_breastsrandom = 'barely-there'
  342. end
  343. !! Honestly, I am not even sure it is possible to have silicone and be this small. But just in case...
  344. if pcdesc_breastimplantcheck = 1:
  345. $pcdesc_breastswordy = 'scarcely-augmented<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  346. else
  347. $pcdesc_breastswordy = 'tiny, mosquito-bite <<$pcdesc_breastsword>>'
  348. end
  349. $pcdesc_breasts = 'tiny'
  350. elseif pcs_cupsize <= 10:
  351. tits = 1
  352. $titsize = 'A cup'
  353. rand_breasts = rand(0,1)
  354. if rand_breasts = 0:
  355. $pcdesc_breastsrandom = 'petite'
  356. elseif rand_breasts = 1:
  357. $pcdesc_breastsrandom = 'smaller than a handful'
  358. end
  359. if pcdesc_breastimplantcheck = 1:
  360. $pcdesc_breastswordy = 'barely modified<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  361. else
  362. $pcdesc_breastswordy = 'petite, puffy little <<$pcdesc_breastsword>>'
  363. end
  364. $pcdesc_breasts = 'petite'
  365. elseif pcs_cupsize <= 15:
  366. tits = 2
  367. $titsize = 'B cup'
  368. rand_breasts = rand(0,1)
  369. if rand_breasts = 0:
  370. $pcdesc_breastsrandom = 'small'
  371. elseif rand_breasts = 1:
  372. $pcdesc_breastsrandom = 'sporty'
  373. end
  374. if pcdesc_breastimplantcheck = 1:
  375. $pcdesc_breastswordy = 'small, subtly augmented<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  376. else
  377. $pcdesc_breastswordy = 'small, handful-sized <<$pcdesc_breastsword>>'
  378. end
  379. $pcdesc_breasts = 'small'
  380. elseif pcs_cupsize <= 20:
  381. tits = 3
  382. $titsize = 'C cup'
  383. rand_breasts = rand(0,1)
  384. if rand_breasts = 0:
  385. $pcdesc_breastsrandom = 'ample'
  386. elseif rand_breasts = 1:
  387. $pcdesc_breastsrandom = 'average-sized'
  388. end
  389. !! At this point PCs should now be able to get the bolted-on look, so we need to be a bit more careful to avoid contradictions in descriptive phrasing. It is OK to have some repetition here for a cup size or two.
  390. if pcdesc_breastimplantcheck = 1:
  391. $pcdesc_breastswordy = 'ample, silicone-padded<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  392. else
  393. $pcdesc_breastswordy = 'ample, handful-sized <<$pcdesc_breastsword>>'
  394. end
  395. $pcdesc_breasts = 'ample'
  396. elseif pcs_cupsize <= 25:
  397. tits = 4
  398. $titsize = 'D cup'
  399. rand_breasts = rand(0,1)
  400. if rand_breasts = 0:
  401. $pcdesc_breastsrandom = 'full'
  402. elseif rand_breasts = 1:
  403. $pcdesc_breastsrandom = 'hefty'
  404. end
  405. if pcdesc_breastimplantcheck = 1:
  406. $pcdesc_breastswordy = 'full, silicone-padded<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  407. else
  408. $pcdesc_breastswordy = 'jiggly, womanly full <<$pcdesc_breastsword>>'
  409. end
  410. $pcdesc_breasts = 'full'
  411. elseif pcs_cupsize <= 30:
  412. tits = 5
  413. $titsize = 'E cup'
  414. rand_breasts = rand(0,2)
  415. if rand_breasts = 0:
  416. $pcdesc_breastsrandom = 'generous'
  417. elseif rand_breasts = 1:
  418. $pcdesc_breastsrandom = 'heavy'
  419. elseif rand_breasts = 2:
  420. $pcdesc_breastsrandom = 'fairly large'
  421. end
  422. if pcdesc_breastimplantcheck = 1:
  423. $pcdesc_breastswordy = 'heavy, fake<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  424. else
  425. $pcdesc_breastswordy = 'soft, generously-sized <<$pcdesc_breastsword>>'
  426. end
  427. $pcdesc_breasts = 'generous'
  428. elseif pcs_cupsize <= 35:
  429. !! From F cup and onward, breasts are now automatically referred to as tits, since that is how most others will see them. It is a subtle sexualisation, but it should be one that matches with the pre-generated descriptions from here on out.
  430. tits = 6
  431. $titsize = 'F cup'
  432. rand_breasts = rand(0,1)
  433. if rand_breasts = 0:
  434. $pcdesc_breastsrandom = 'big'
  435. elseif rand_breasts = 1:
  436. $pcdesc_breastsrandom = 'large'
  437. end
  438. if pcdesc_breastimplantcheck = 1:
  439. $pcdesc_breastswordy = 'big, implant-stuffed<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  440. else
  441. $pcdesc_breastswordy = 'big, jiggly and sizeable <<$pcdesc_breastsword>>'
  442. end
  443. $pcdesc_breasts = 'big'
  444. elseif pcs_cupsize <= 40:
  445. tits = 7
  446. $titsize = 'G cup'
  447. rand_breasts = rand(0,1)
  448. if rand_breasts = 0:
  449. $pcdesc_breastsrandom = 'considerably large'
  450. elseif rand_breasts = 1:
  451. $pcdesc_breastsrandom = 'quite large'
  452. end
  453. if pcdesc_breastimplantcheck = 1:
  454. $pcdesc_breastswordy = 'considerably large, implant-stuffed<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  455. else
  456. $pcdesc_breastswordy = 'quite large and jiggly <<$pcdesc_breastsword>>'
  457. end
  458. $pcdesc_breasts = 'considerably large'
  459. elseif pcs_cupsize <= 45:
  460. tits = 8
  461. $titsize = 'H cup'
  462. rand_breasts = rand(0,1)
  463. if rand_breasts = 0:
  464. $pcdesc_breastsrandom = 'extremely large'
  465. elseif rand_breasts = 1:
  466. $pcdesc_breastsrandom = 'incredibly stacked'
  467. end
  468. if pcdesc_breastimplantcheck = 1:
  469. $pcdesc_breastswordy = 'extremely large, silicone-stuffed<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  470. else
  471. $pcdesc_breastswordy = 'extremely large, over-stacked <<$pcdesc_breastsword>>'
  472. end
  473. $pcdesc_breasts = 'extremely large'
  474. elseif pcs_cupsize <= 50:
  475. tits = 9
  476. $titsize = 'I cup'
  477. rand_breasts = rand(0,2)
  478. if rand_breasts = 0:
  479. $pcdesc_breastsrandom = 'huge'
  480. elseif rand_breasts = 1:
  481. $pcdesc_breastsrandom = 'impractically big'
  482. elseif rand_breasts = 2:
  483. $pcdesc_breastsrandom = 'figure-dominating'
  484. end
  485. if pcdesc_breastimplantcheck = 1:
  486. $pcdesc_breastswordy = 'huge, silicone-swollen<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  487. else
  488. $pcdesc_breastswordy = 'huge, wholly impractical <<$pcdesc_breastsword>>'
  489. end
  490. $pcdesc_breasts = 'huge'
  491. elseif pcs_cupsize <= 55:
  492. tits = 10
  493. $titsize = 'J cup'
  494. rand_breasts = rand(0,1)
  495. if rand_breasts = 0:
  496. $pcdesc_breastsrandom = 'massive'
  497. elseif rand_breasts = 1:
  498. $pcdesc_breastsrandom = 'enormous'
  499. end
  500. if pcdesc_breastimplantcheck = 1:
  501. $pcdesc_breastswordy = 'massively fake<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  502. else
  503. $pcdesc_breastswordy = 'massive, attention-grabbing <<$pcdesc_breastsword>>'
  504. end
  505. $pcdesc_breasts = 'massive'
  506. else
  507. tits = 11
  508. $titsize = 'K cup'
  509. rand_breasts = rand(0,2)
  510. if rand_breasts = 0:
  511. $pcdesc_breastsrandom = 'whorishly oversized'
  512. elseif rand_breasts = 1:
  513. $pcdesc_breastsrandom = 'fucktoy-appropriate'
  514. elseif rand_breasts = 2:
  515. $pcdesc_breastsrandom = 'ridiculously big'
  516. end
  517. if pcdesc_breastimplantcheck = 1:
  518. $pcdesc_breastswordy = 'whorishly oversized<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
  519. else
  520. $pcdesc_breastswordy = 'ridiculously big and figure-dominating <<$pcdesc_breastsword>>'
  521. end
  522. $pcdesc_breasts = 'whorishly oversized'
  523. end
  524. if pcs_butt <= 4:
  525. buttpic = 1
  526. $pcs_butt_adj1 = 'flat ass'
  527. $pcs_butt_adj2 = 'flat butt'
  528. $pcs_butt = 'Your <a href="exec:view''images/pc/body/ass/1.jpg''">ass</a> is square and as flat as a plank. It can be considered very masculine looking and isn''t very impressive.'
  529. elseif pcs_butt <= 8:
  530. buttpic = 2
  531. $pcs_butt_adj1 = 'ass'
  532. $pcs_butt_adj2 = 'butt'
  533. $pcs_butt = 'You have an average, feminine looking <a href="exec:view''images/pc/body/ass/2.jpg''">ass</a>. While it''s not flat, it''s nothing special either.'
  534. elseif pcs_butt <= 12:
  535. buttpic = 3
  536. $pcs_butt_adj1 = 'tight ass'
  537. $pcs_butt_adj2 = 'nice ass'
  538. $pcs_butt = 'Your tight <a href="exec:view''images/pc/body/ass/3.jpg''">ass</a> is a little bigger, rounder and firmer than average. You often draw the stares of guys around you.'
  539. elseif pcs_butt <= 16:
  540. buttpic = 4
  541. $pcs_butt_adj1 = 'fat ass'
  542. $pcs_butt_adj2 = 'bubble butt'
  543. $pcs_butt = 'You have a large and natural bubble <a href="exec:view''images/pc/body/ass/4.jpg''">butt</a> that jiggles and sways as you walk. Guys hungrily fixate on you with their tongues hanging out and other girls are often envious of your booty.'
  544. end
  545. if silicone_butt > 0:
  546. buttpic = 4
  547. $pcs_butt = 'Through the use of implants, you have given yourself a jiggly bubble <a href="exec:view''images/pc/body/ass/4.jpg''">butt</a> that attracts the attention of the people around you. It might be fake, but you''ve got some junk in the trunk.'
  548. end
  549. !! 'Thanks to the workouts you''ve been doing, you have gained a large and natural bubble butt that''s rounded and very firm. Guys hungrily fixate on you with their tongues hanging out and other girls are often envious of your booty.'
  550. !!pcs_weight: Svetas weight in kg
  551. !!Optimal Weight (170cm): 60kg, 60 salo
  552. !!This is an approximation, so that a sveta with a different height has the same BMI for the same salo values.
  553. !!The default height of 170 cm is used as a starting point. The bmi deviates by 0.06 for a deviation of 10cm and 0.4 for a deviation of 20cm.
  554. pcs_weight = 30 + salo / 2 + (pcs_hgt - 170) * 7 / 10
  555. !!Do not remove (julzor)
  556. !!This is the old more complex function, but it doesn''t work correctly.
  557. !!This variable is actually only used ONCE (except for the BMI calculation), when stripping, to see if you fall off the pole from being too heavy. I am reluctant to touch it, since the math is not explained. Maybe later.
  558. !!Weight = (height in cm x bottom of average weight in kilos for a 170cm female / 170cm + (hip modifier + 2 x overrun fat)/4 + cup size
  559. !!pcs_weight = (pcs_hgt * 62 / 170) + (vhips + (vofat * 2)) / 4 + tits
  560. !!BMI Calculation
  561. bmi_calc = FUNC('body_shape', 'bmicalc', salo, pcs_hgt)
  562. !!BMI Descriptions
  563. if bmi_calc < 16:
  564. $bmi_desc = 'You are severely underweight.'
  565. elseif bmi_calc >= 16 and bmi_calc < 19:
  566. $bmi_desc = 'You are underweight'
  567. elseif bmi_calc >= 19 and bmi_calc < 25:
  568. $bmi_desc = 'You have a normal, healthy weight.'
  569. elseif bmi_calc >= 25 and bmi_calc < 30:
  570. $bmi_desc = 'You are overweight.'
  571. elseif bmi_calc >= 30 and bmi_calc < 35:
  572. $bmi_desc = 'You are moderately obese.'
  573. elseif bmi_calc >= 35 and bmi_calc < 40:
  574. $bmi_desc = 'You are severely obese.'
  575. elseif bmi_calc >= 40 and bmi_calc < 45:
  576. $bmi_desc = 'You are very severely obese.'
  577. elseif bmi_calc >= 45:
  578. $bmi_desc = 'You are morbidly obese.'
  579. end
  580. end
  581. !!! Maruda Hair Mod
  582. if pcs_hairlng <= 80:
  583. hpigtail = 0
  584. hscrunchw = 0
  585. hpingripw = 0
  586. if defcurly = 0:
  587. curly = 0
  588. else
  589. !! This sets curly hair to as high a number as possible to prevent it straightening in error
  590. curly = 2147483647
  591. end
  592. hbraids = 0
  593. if pcs_hairlng <= 30 and hbangs = 1:hbangs = 0
  594. end
  595. if pcs_hairlng > 800:
  596. hpingripw = 0
  597. hbraids = 0
  598. end
  599. if pcs_hairlng > 800 and hpigtail >= 1:
  600. hscrunchw = 0
  601. hpigtail = 0
  602. end
  603. if hbraids >= 1:
  604. hscrunchw = 0
  605. hpingripw = 0
  606. hbangs = 0
  607. hpigtail = 0
  608. end
  609. if pcs_hairbsh = 0:
  610. if pcs_hairlng > 30:
  611. $pcs_hairbsh = 'tangled. You should comb it to keep it healthy'
  612. rand_hairmess = rand(0,3)
  613. if rand_hairmess = 0:
  614. $pcdesc_hairmessrandom = 'tangled'
  615. elseif rand_hairmess = 1:
  616. $pcdesc_hairmessrandom = 'tousled'
  617. elseif rand_hairmess = 2:
  618. $pcdesc_hairmessrandom = 'disheveled'
  619. elseif rand_hairmess = 3:
  620. $pcdesc_hairmessrandom = 'mussed'
  621. end
  622. $pcdesc_hairmess = 'tangled'
  623. $pcdesc_hairmessinsertive = ', tangled'
  624. $pcdesc_hairmesswordy = 'tangled, poorly-kept'
  625. else
  626. $pcs_hairbsh = 'messy. You should style it to keep it looking good'
  627. rand_hairmess = rand(0,1)
  628. if rand_hairmess = 0:
  629. $pcdesc_hairmessrandom = 'messy'
  630. elseif rand_hairmess = 1:
  631. $pcdesc_hairmessrandom = 'unkempt'
  632. end
  633. $pcdesc_hairmess = 'messy'
  634. $pcdesc_hairmessinsertive = ', messy'
  635. $pcdesc_hairmesswordy = 'messy, poorly-kept'
  636. end
  637. else
  638. $pcs_hairbsh = 'neatly styled'
  639. rand_hairmess = rand(0,1)
  640. if rand_hairmess = 0:
  641. $pcdesc_hairmessrandom = 'neat'
  642. elseif rand_hairmess = 1:
  643. $pcdesc_hairmessrandom = 'well-kept'
  644. end
  645. $pcdesc_hairmess = 'neat'
  646. $pcdesc_hairmessinsertive = ', neat'
  647. $pcdesc_hairmesswordy = 'neat, well-maintained'
  648. end
  649. if curly <= 0:
  650. $curly = 'straight, slightly wavy '
  651. !! Not a lot of variety here, I know -- it is for future compatibility, so everything can have be reached in the same fashion.
  652. $pcdesc_hairtexturerandom = 'straight'
  653. $pcdesc_hairwordrandom = 'locks'
  654. $pcdesc_hairtexturewordy = 'straight, slightly wavy'
  655. $pcdesc_hairwordwordy = 'locks'
  656. $pcdesc_hairtexture = 'straight'
  657. $pcdesc_hairword = 'locks'
  658. else
  659. $curly = 'curly '
  660. rand_hairword = rand(0,1)
  661. $pcdesc_hairtexturerandom = 'curly'
  662. if rand_hairword = 0:
  663. $pcdesc_hairwordrandom = 'curls'
  664. elseif rand_hairword = 1:
  665. $pcdesc_hairwordrandom = 'ringlets'
  666. end
  667. $pcdesc_hairtexturewordy = 'playfully curly'
  668. $pcdesc_hairwordwordy = 'curls'
  669. $pcdesc_hairtexture = 'curly'
  670. $pcdesc_hairword = 'curls'
  671. end
  672. !! 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.
  673. if hbangs <= 0:
  674. $hbangs = ''
  675. $pcdesc_foreheadrandom = 'forehead'
  676. $pcdesc_foreheadwordy = 'forehead'
  677. $pcdesc_forehead = 'forehead'
  678. else
  679. $hbangs = ', with a fringe covering your forehead'
  680. rand_bangs = rand(0,1)
  681. if rand_bangs = 0:
  682. $pcdesc_foreheadrandom = 'bangs'
  683. elseif rand_bangs = 1:
  684. $pcdesc_foreheadrandom = 'fringe'
  685. end
  686. $pcdesc_foreheadwordy = 'fringe'
  687. $pcdesc_forehead = 'bangs'
  688. end
  689. !! 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.
  690. !! 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.
  691. if pcs_haircol = 0:
  692. $pcs_haircol = 'black'
  693. $pcdesc_haircolour = 'black'
  694. rand_hair = rand(0,9)
  695. if rand_hair = 0:
  696. $pcdesc_hairrandom = 'black'
  697. elseif rand_hair = 1:
  698. $pcdesc_hairrandom = 'ebony'
  699. elseif rand_hair = 2:
  700. $pcdesc_hairrandom = 'obsidian'
  701. elseif rand_hair = 3:
  702. $pcdesc_hairrandom = 'jet-black'
  703. elseif rand_hair = 4:
  704. $pcdesc_hairrandom = 'charcoal black'
  705. elseif rand_hair = 5:
  706. $pcdesc_hairrandom = 'raven black'
  707. elseif rand_hair = 6:
  708. $pcdesc_hairrandom = 'sable'
  709. elseif rand_hair = 7:
  710. $pcdesc_hairrandom = 'inky-black'
  711. elseif rand_hair = 8:
  712. $pcdesc_hairrandom = 'coal-black'
  713. elseif rand_hair = 9:
  714. $pcdesc_hairrandom = 'pitch-black'
  715. end
  716. $pcdesc_haircolourwordy = 'dark, obsidian-black'
  717. elseif pcs_haircol = 1:
  718. $pcs_haircol = 'brown'
  719. $pcdesc_haircolour = 'brown'
  720. rand_hair = rand(0,2)
  721. if rand_hair = 0:
  722. $pcdesc_hairrandom = 'brown'
  723. elseif rand_hair = 1:
  724. $pcdesc_hairrandom = 'russet brown'
  725. elseif rand_hair = 2:
  726. $pcdesc_hairrandom = 'chestnut brown'
  727. end
  728. $pcdesc_haircolourwordy = 'russet brown'
  729. elseif pcs_haircol = 2:
  730. $pcs_haircol = 'red'
  731. $pcdesc_haircolour = 'red'
  732. !! Remember, this is not the vibrant dyed red colour, this is a natural red
  733. rand_hair = rand(0,2)
  734. if rand_hair = 0:
  735. $pcdesc_hairrandom = 'fiery red'
  736. elseif rand_hair = 1:
  737. $pcdesc_hairrandom = 'coppery red'
  738. elseif rand_hair = 2:
  739. $pcdesc_hairrandom = 'ginger'
  740. end
  741. $pcdesc_haircolourwordy = 'fiery red'
  742. elseif pcs_haircol = 3:
  743. $pcs_haircol = 'blonde'
  744. $pcdesc_haircolour = 'blonde'
  745. rand_hair = rand(0,3)
  746. if rand_hair = 0:
  747. $pcdesc_hairrandom = 'blonde'
  748. elseif rand_hair = 1:
  749. $pcdesc_hairrandom = 'golden-blonde'
  750. elseif rand_hair = 2:
  751. $pcdesc_hairrandom = 'golden'
  752. elseif rand_hair = 3:
  753. $pcdesc_hairrandom = 'fair, blonde'
  754. end
  755. $pcdesc_haircolourwordy = 'beautiful golden-blonde'
  756. elseif pcs_haircol = 4:
  757. $pcs_haircol = 'light red'
  758. $pcdesc_haircolour = 'light red'
  759. rand_hair = rand(0,2)
  760. if rand_hair = 0:
  761. $pcdesc_hairrandom = 'strawberry blonde'
  762. elseif rand_hair = 1:
  763. $pcdesc_hairrandom = 'fire-engine red'
  764. elseif rand_hair = 2:
  765. $pcdesc_hairrandom = 'scarlet'
  766. end
  767. $pcdesc_haircolourwordy = 'glowing, pale red'
  768. elseif pcs_haircol = 5:
  769. $pcs_haircol = 'dark blue'
  770. $pcdesc_haircolour = 'dark blue'
  771. rand_hair = rand(0,2)
  772. if rand_hair = 0:
  773. $pcdesc_hairrandom = 'dark blue'
  774. elseif rand_hair = 1:
  775. $pcdesc_hairrandom = 'blurple'
  776. elseif rand_hair = 2:
  777. $pcdesc_hairrandom = 'midnight blue'
  778. end
  779. $pcdesc_haircolourwordy = 'rich, purplish-blue'
  780. elseif pcs_haircol = 6:
  781. $pcs_haircol = 'blue'
  782. $pcdesc_haircolour = 'blue'
  783. rand_hair = rand(0,1)
  784. if rand_hair = 0:
  785. $pcdesc_hairrandom = 'blue'
  786. elseif rand_hair = 1:
  787. $pcdesc_hairrandom = 'electric blue'
  788. end
  789. $pcdesc_haircolourwordy = 'vibrant, electric blue'
  790. elseif pcs_haircol = 7:
  791. $pcs_haircol = 'light blue'
  792. $pcdesc_haircolour = 'light blue'
  793. rand_hair = rand(0,3)
  794. if rand_hair = 0:
  795. $pcdesc_hairrandom = 'light blue'
  796. elseif rand_hair = 1:
  797. $pcdesc_hairrandom = 'azure'
  798. elseif rand_hair = 2:
  799. $pcdesc_hairrandom = 'pale blue'
  800. elseif rand_hair = 3:
  801. $pcdesc_hairrandom = 'candy-floss blue'
  802. end
  803. $pcdesc_haircolourwordy = 'pale, candy-coloured blue'
  804. elseif pcs_haircol = 8:
  805. $pcs_haircol = 'dark green'
  806. $pcdesc_haircolour = 'dark green'
  807. $pcdesc_hairrandom = 'dark green'
  808. !! 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.
  809. $pcdesc_haircolourwordy = 'deep, emerald-green'
  810. elseif pcs_haircol = 9:
  811. $pcs_haircol = 'green'
  812. $pcdesc_haircolour = 'green'
  813. rand_hair = rand(0,2)
  814. if rand_hair = 0:
  815. $pcdesc_hairrandom = 'green'
  816. elseif rand_hair = 1:
  817. $pcdesc_hairrandom = 'forest green'
  818. elseif rand_hair = 2:
  819. $pcdesc_hairrandom = 'fern-green'
  820. end
  821. $pcdesc_haircolourwordy = 'vibrant, forest-green'
  822. elseif pcs_haircol = 10:
  823. $pcs_haircol = 'light green'
  824. $pcdesc_haircolour = 'light green'
  825. rand_hair = rand(0,4)
  826. if rand_hair = 0:
  827. $pcdesc_hairrandom = 'light green'
  828. elseif rand_hair = 1:
  829. $pcdesc_hairrandom = 'pale green'
  830. elseif rand_hair = 2:
  831. $pcdesc_hairrandom = 'leaf-green'
  832. elseif rand_hair = 3:
  833. $pcdesc_hairrandom = 'minty green'
  834. elseif rand_hair = 4:
  835. $pcdesc_hairrandom = 'candy-floss green'
  836. end
  837. $pcdesc_haircolourwordy = 'pale, leaf-green'
  838. elseif pcs_haircol = 11:
  839. $pcs_haircol = 'dark pink'
  840. $pcdesc_haircolour = 'dark pink'
  841. rand_hair = rand(0,1)
  842. if rand_hair = 0:
  843. $pcdesc_hairrandom = 'dark pink'
  844. elseif rand_hair = 1:
  845. $pcdesc_hairrandom = 'purplish-pink'
  846. end
  847. $pcdesc_haircolourwordy = 'dark, purplish-pink'
  848. elseif pcs_haircol = 12:
  849. $pcs_haircol = 'pink'
  850. $pcdesc_haircolour = 'pink'
  851. rand_hair = rand(0,4)
  852. if rand_hair = 0:
  853. $pcdesc_hairrandom = 'bubblegum-pink'
  854. elseif rand_hair = 1:
  855. $pcdesc_hairrandom = 'Barbie pink'
  856. elseif rand_hair = 2:
  857. $pcdesc_hairrandom = 'fuchsia'
  858. elseif rand_hair = 3:
  859. $pcdesc_hairrandom = 'pink'
  860. elseif rand_hair = 4:
  861. $pcdesc_hairrandom = 'bright pink'
  862. end
  863. $pcdesc_haircolourwordy = 'bright, bubblegum-pink'
  864. elseif pcs_haircol = 13:
  865. $pcs_haircol = 'light pink'
  866. $pcdesc_haircolour = 'light pink'
  867. rand_hair = rand(0,5)
  868. if rand_hair = 0:
  869. $pcdesc_hairrandom = 'light pink'
  870. elseif rand_hair = 1:
  871. $pcdesc_hairrandom = 'pale pink'
  872. elseif rand_hair = 2:
  873. $pcdesc_hairrandom = 'babydoll pink'
  874. elseif rand_hair = 3:
  875. $pcdesc_hairrandom = 'China pink'
  876. elseif rand_hair = 4:
  877. $pcdesc_hairrandom = 'cotton-candy pink'
  878. elseif rand_hair = 5:
  879. $pcdesc_hairrandom = 'candy-floss pink'
  880. end
  881. $pcdesc_haircolourwordy = 'pale, cotton-candy pink'
  882. elseif pcs_haircol = 14:
  883. $pcs_haircol = 'dark purple'
  884. $pcdesc_haircolour = 'dark purple'
  885. rand_hair = rand(0,3)
  886. if rand_hair = 0:
  887. $pcdesc_hairrandom = 'dark purple'
  888. elseif rand_hair = 1:
  889. $pcdesc_hairrandom = 'deep purple'
  890. elseif rand_hair = 2:
  891. $pcdesc_hairrandom = 'midnight purple'
  892. elseif rand_hair = 3:
  893. $pcdesc_hairrandom = 'indigo'
  894. end
  895. $pcdesc_haircolourwordy = 'deep, bluish-purple'
  896. elseif pcs_haircol = 15:
  897. $pcs_haircol = 'purple'
  898. $pcdesc_haircolour = 'purple'
  899. rand_hair = rand(0,2)
  900. if rand_hair = 0:
  901. $pcdesc_hairrandom = 'purple'
  902. elseif rand_hair = 1:
  903. $pcdesc_hairrandom = 'plum purple'
  904. elseif rand_hair = 2:
  905. $pcdesc_hairrandom = 'royal purple'
  906. end
  907. $pcdesc_haircolourwordy = 'rich, royal purple'
  908. elseif pcs_haircol = 16:
  909. $pcs_haircol = 'light purple'
  910. $pcdesc_haircolour = 'light purple'
  911. rand_hair = rand(0,3)
  912. if rand_hair = 0:
  913. $pcdesc_hairrandom = 'light purple'
  914. elseif rand_hair = 1:
  915. $pcdesc_hairrandom = 'pale purple'
  916. elseif rand_hair = 2:
  917. $pcdesc_hairrandom = 'amethyst coloured'
  918. elseif rand_hair = 3:
  919. $pcdesc_hairrandom = 'lavender'
  920. end
  921. $pcdesc_haircolourwordy = 'pale, floral purple'
  922. elseif pcs_haircol = 17:
  923. $pcs_haircol = 'light orange'
  924. $pcdesc_haircolour = 'light orange'
  925. rand_hair = rand(0,2)
  926. if rand_hair = 0:
  927. $pcdesc_hairrandom = 'orange'
  928. elseif rand_hair = 1:
  929. $pcdesc_hairrandom = 'pumpkin orange'
  930. elseif rand_hair = 2:
  931. $pcdesc_hairrandom = 'bright orange'
  932. end
  933. $pcdesc_haircolourwordy = 'bright, fiery orange'
  934. elseif pcs_haircol = 18:
  935. $pcs_haircol = 'dark red'
  936. $pcdesc_haircolour = 'dark red'
  937. rand_hair = rand(0,2)
  938. if rand_hair = 0:
  939. $pcdesc_hairrandom = 'dark red'
  940. elseif rand_hair = 1:
  941. $pcdesc_hairrandom = 'wine red'
  942. elseif rand_hair = 2:
  943. $pcdesc_hairrandom = 'auburn'
  944. end
  945. $pcdesc_haircolourwordy = 'deep, seductive red'
  946. elseif pcs_haircol = 19:
  947. $pcs_haircol = 'medium red'
  948. $pcdesc_haircolour = 'medium red'
  949. rand_hair = rand(0,2)
  950. if rand_hair = 0:
  951. $pcdesc_hairrandom = 'medium red'
  952. elseif rand_hair = 1:
  953. $pcdesc_hairrandom = 'cherry red'
  954. elseif rand_hair = 2:
  955. $pcdesc_hairrandom = 'bronze'
  956. end
  957. $pcdesc_haircolourwordy = 'strong, fiery red'
  958. elseif pcs_haircol = 20:
  959. $pcs_haircol = 'turquoise'
  960. $pcdesc_haircolour = 'turquoise'
  961. rand_hair = rand(0,3)
  962. if rand_hair = 0:
  963. $pcdesc_hairrandom = 'turquoise'
  964. elseif rand_hair = 1:
  965. $pcdesc_hairrandom = 'ultramarine'
  966. elseif rand_hair = 2:
  967. $pcdesc_hairrandom = 'aquamarine'
  968. elseif rand_hair = 3:
  969. $pcdesc_hairrandom = 'sea green'
  970. end
  971. $pcdesc_haircolourwordy = 'soft milky blue'
  972. elseif pcs_haircol = 21:
  973. $pcs_haircol = 'medium orange'
  974. $pcdesc_haircolour = 'medium orange'
  975. rand_hair = rand(0,2)
  976. if rand_hair = 0:
  977. $pcdesc_hairrandom = 'medium orange'
  978. elseif rand_hair = 1:
  979. $pcdesc_hairrandom = 'pumpkin orange'
  980. elseif rand_hair = 2:
  981. $pcdesc_hairrandom = 'carrot orange'
  982. end
  983. $pcdesc_haircolourwordy = 'strong, fiery orange'
  984. elseif pcs_haircol = 22:
  985. $pcs_haircol = 'dark orange'
  986. $pcdesc_haircolour = 'dark orange'
  987. rand_hair = rand(0,2)
  988. if rand_hair = 0:
  989. $pcdesc_hairrandom = 'dark orange'
  990. elseif rand_hair = 1:
  991. $pcdesc_hairrandom = 'burnt Orange'
  992. elseif rand_hair = 2:
  993. $pcdesc_hairrandom = 'rust'
  994. end
  995. $pcdesc_haircolourwordy = 'strong, burnt orange'
  996. !! This below is a catch-all, it should not actually ever wind up occurring, but just in case it does...
  997. else
  998. $pcs_haircol = 'strangely-coloured'
  999. $pcdesc_haircolour = 'strangely-coloured'
  1000. rand_hair = rand(0,1)
  1001. if rand_hair = 0:
  1002. $pcdesc_hairrandom = 'strangely-coloured'
  1003. elseif rand_hair = 1:
  1004. $pcdesc_hairrandom = 'multicoloured'
  1005. end
  1006. $pcdesc_haircolourwordy = 'exceptionally variegated'
  1007. end
  1008. if hscrunchw <= 0:
  1009. $hscrunch = ''
  1010. $hpigtail = ''
  1011. $pcdesc_hairstylerandom = 'loose'
  1012. $pcdesc_hairobjectrandom = 'hair'
  1013. $pcdesc_hairstyle = 'loose'
  1014. $pcdesc_hairobject = 'hair'
  1015. $pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
  1016. elseif hscrunchw = 1:
  1017. $hscrunch = 'A hair-tie holds your hair in place with a ponytail.'
  1018. $hpigtail = ''
  1019. $pcdesc_hairstylerandom = 'ponytailed'
  1020. $pcdesc_hairobjectrandom = 'ponytail'
  1021. $pcdesc_hairstyle = 'ponytailed'
  1022. $pcdesc_hairobject = 'ponytail'
  1023. $pcdesc_hairobjectwordy = 'tight, high-set <<$pcs_haircol>> ponytail'
  1024. else
  1025. !! 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.
  1026. $hscrunch = ''
  1027. $hpigtail = 'Two scrunchies hold your hair up into two cute, playful twin tails.'
  1028. $pcdesc_hairstylerandom = 'pigtailed'
  1029. $pcdesc_hairobjectrandom = 'pigtails'
  1030. $pcdesc_hairstyle = 'pigtailed'
  1031. $pcdesc_hairobject = 'pigtails'
  1032. $pcdesc_hairobjectwordy = 'youthful, playful and flirty <<$pcs_haircol>> pigtails'
  1033. end
  1034. if hpingripw <= 0:
  1035. $hpingrip = ''
  1036. $pcdesc_hairstylerandom = 'loose'
  1037. $pcdesc_hairobjectrandom = 'hair'
  1038. $pcdesc_hairstyle = 'loose'
  1039. $pcdesc_hairobject = 'hair'
  1040. $pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
  1041. else
  1042. $hpingrip = 'Hair-pins hold your hair in place in a stylish updo.'
  1043. rand_hairstyle = rand(0,1)
  1044. if rand_hairstyle = 0:
  1045. $pcdesc_hairstylerandom = 'upswept'
  1046. elseif rand_hairstyle = 1:
  1047. $pcdesc_hairstylerandom = 'ornately-pinned'
  1048. end
  1049. $pcdesc_hairobjectrandom = 'updo'
  1050. $pcdesc_hairstyle = 'upswept'
  1051. $pcdesc_hairobject = 'updo'
  1052. $pcdesc_hairobjectwordy = 'ornate, intricately-pinned <<$pcs_haircol>> updo'
  1053. end
  1054. if hbraids <= 0:
  1055. $hbraids = ''
  1056. $pcdesc_hairstylerandom = 'loose'
  1057. $pcdesc_hairobjectrandom = 'hair'
  1058. $pcdesc_hairstyle = 'loose'
  1059. $pcdesc_hairobject = 'hair'
  1060. $pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
  1061. else
  1062. $hbraids = 'Your hair is beautifully braided.'
  1063. rand_hairstyle = rand(0,1)
  1064. rand_hairobject = rand(0,1)
  1065. if rand_hairstyle = 0:
  1066. $pcdesc_hairstylerandom = 'braided'
  1067. elseif rand_hairstyle = 1:
  1068. $pcdesc_hairstylerandom = 'plaited'
  1069. end
  1070. if rand_hairobject = 0:
  1071. $pcdesc_hairobjectrandom = 'braids'
  1072. elseif rand_hairobject = 1:
  1073. $pcdesc_hairobjectrandom = 'plaits'
  1074. end
  1075. $pcdesc_hairstyle = 'braided'
  1076. $pcdesc_hairobject = 'braid'
  1077. $pcdesc_hairobjectwordy = 'delicately-wound <<$pcs_haircol>> braid'
  1078. end
  1079. if avatar_hair = 1:
  1080. $hair = $av_hair
  1081. !! 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
  1082. $pcdesc_hairlength = 'normal length'
  1083. $pcdesc_hairlengthwordy = 'normal length'
  1084. else
  1085. if pcs_hairlng <= 30:
  1086. $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.'
  1087. rand_hairlength = rand(0,1)
  1088. if rand_hairlength = 0:
  1089. $pcdesc_hairlengthrandom = 'extremely short'
  1090. elseif rand_hairlength = 1:
  1091. $pcdesc_hairlengthrandom = 'boyishly short'
  1092. end
  1093. $pcdesc_hairlength = 'extremely short'
  1094. $pcdesc_hairlengthwordy = 'short, and altogether rather boyish'
  1095. elseif pcs_hairlng > 30 and pcs_hairlng <= 80:
  1096. $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>>.'
  1097. rand_hairlength = rand(0,2)
  1098. if rand_hairlength = 0:
  1099. $pcdesc_hairlengthrandom = 'short'
  1100. elseif rand_hairlength = 1:
  1101. $pcdesc_hairlengthrandom = 'pixie-cut'
  1102. elseif rand_hairlength = 2:
  1103. $pcdesc_hairlengthrandom = 'androgynously short'
  1104. end
  1105. $pcdesc_hairlength = 'short'
  1106. $pcdesc_hairlengthwordy = 'short, page-boy'
  1107. elseif pcs_hairlng > 80 and pcs_hairlng <= 160:
  1108. $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>>'
  1109. rand_hairlength = rand(0,1)
  1110. if rand_hairlength = 0:
  1111. $pcdesc_hairlengthrandom = 'medium'
  1112. elseif rand_hairlength = 1:
  1113. $pcdesc_hairlengthrandom = 'average'
  1114. end
  1115. $pcdesc_hairlength = 'medium'
  1116. $pcdesc_hairlengthwordy = 'medium-length'
  1117. elseif pcs_hairlng > 160 and pcs_hairlng <= 260:
  1118. $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>>'
  1119. $pcdesc_hairlengthrandom = 'moderate'
  1120. $pcdesc_hairlength = 'moderate'
  1121. $pcdesc_hairlengthwordy = 'shoulder-length'
  1122. elseif pcs_hairlng > 260 and pcs_hairlng <= 400:
  1123. $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>>'
  1124. rand_hairlength = rand(0,1)
  1125. if rand_hairlength = 0:
  1126. $pcdesc_hairlengthrandom = 'long'
  1127. elseif rand_hairlength = 1:
  1128. $pcdesc_hairlengthrandom = 'lengthy'
  1129. end
  1130. $pcdesc_hairlength = 'long'
  1131. $pcdesc_hairlengthwordy = 'long, past the shoulders'
  1132. elseif pcs_hairlng > 400 and pcs_hairlng <= 600:
  1133. $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>>'
  1134. rand_hairlength = rand(0,3)
  1135. if rand_hairlength = 0:
  1136. $pcdesc_hairlengthrandom = 'very long'
  1137. elseif rand_hairlength = 1:
  1138. $pcdesc_hairlengthrandom = 'rather lengthy'
  1139. elseif rand_hairlength = 2:
  1140. $pcdesc_hairlengthrandom = 'quite long'
  1141. elseif rand_hairlength = 3:
  1142. $pcdesc_hairlengthrandom = 'back-length'
  1143. end
  1144. $pcdesc_hairlength = 'very long'
  1145. $pcdesc_hairlengthwordy = 'very long, back-length'
  1146. elseif pcs_hairlng > 600 and pcs_hairlng <= 800:
  1147. $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>>'
  1148. rand_hairlength = rand(0,1)
  1149. if rand_hairlength = 0:
  1150. $pcdesc_hairlengthrandom = 'extremely long'
  1151. elseif rand_hairlength = 1:
  1152. $pcdesc_hairlengthrandom = 'waist-length'
  1153. end
  1154. $pcdesc_hairlength = 'extremely long'
  1155. $pcdesc_hairlengthwordy = 'extremely long and waist-length'
  1156. else
  1157. $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>>'
  1158. rand_hairlength = rand(0,1)
  1159. if rand_hairlength = 0:
  1160. $pcdesc_hairlengthrandom = 'exceptionally long'
  1161. elseif rand_hairlength = 1:
  1162. $pcdesc_hairlengthrandom = 'incredibly lengthy'
  1163. end
  1164. $pcdesc_hairlength = 'incredibly long'
  1165. $pcdesc_hairlengthwordy = 'exceptionally lengthy and princess-like'
  1166. end
  1167. end
  1168. !! A pair of ready-made long strings for writers to pull from for descriptions
  1169. $pcdesc_fullhair = '<<$pcdesc_hairmess>>, <<$pcdesc_hairlength>> <<$pcs_haircol>> <<$pcdesc_hairword>>'
  1170. $pcdesc_fullhairwordy = '<<$pcdesc_hairmess>>, <<$pcdesc_hairlengthwordy>> <<$pcdesc_hairword>> of <<$pcdesc_haircolourwordy>>'
  1171. !!! Maruda Hair Mod
  1172. !! Appearance factors and calculations
  1173. !! 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.
  1174. if pirsA > 0 and pirsA < 10000:
  1175. $pirsA = 'When you talk to people, they can sometimes get a glimpse of your tongue piercing.'
  1176. rand_tongue = rand(0,1)
  1177. if rand_tongue = 0:
  1178. $pcdesc_tonguerandom = 'pierced tongue'
  1179. elseif rand_tongue = 1:
  1180. $pcdesc_tonguerandom = 'pierced licker'
  1181. end
  1182. $pcdesc_tonguewordy = 'barbell-pierced tongue'
  1183. $pcdesc_tongue = 'pierced tongue'
  1184. else
  1185. $pirsA = ''
  1186. rand_tongue = rand(0,1)
  1187. if rand_tongue = 0:
  1188. $pcdesc_tonguerandom = 'tongue'
  1189. elseif rand_tongue = 1:
  1190. $pcdesc_tonguerandom = 'licker'
  1191. end
  1192. $pcdesc_tonguewordy = 'tongue'
  1193. $pcdesc_tongue = 'tongue'
  1194. end
  1195. if pirsB > 0 and pirsB < 10000:
  1196. $pirsB = 'Your lip is pierced.'
  1197. $pcdesc_lowerliprandom = 'pierced lower lip'
  1198. $pcdesc_lowerlipwordy = 'jewelry-studded lower lip'
  1199. $pcdesc_lowerlip = 'pierced lower lip'
  1200. else
  1201. $pirsB = ''
  1202. $pcdesc_lowerliprandom = 'lower lip'
  1203. $pcdesc_lowerlipwordy = 'lower lip'
  1204. $pcdesc_lowerlip = 'lower lip'
  1205. end
  1206. if pirsC > 0 and pirsC < 10000:
  1207. $pirsC = 'You are wearing earrings.'
  1208. $pcdesc_earsrandom = 'pierced ears' & $pcdesc_earrandom = 'pierced ear'
  1209. $pcdesc_earswordy = 'pierced ears'
  1210. $pcdesc_ears = 'pierced ears'
  1211. $pcdesc_earwordy = 'pierced ear'
  1212. $pcdesc_ear = 'pierced ear'
  1213. else
  1214. $pirsC = ''
  1215. $pcdesc_earsrandom = 'ears' & $pcdesc_earrandom = 'ear'
  1216. $pcdesc_earswordy = 'ears'
  1217. $pcdesc_ears = 'ears'
  1218. $pcdesc_earwordy = 'ear'
  1219. $pcdesc_ear = 'ear'
  1220. end
  1221. !! 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.
  1222. if pirsD > 0 and pirsD < 10000:
  1223. $pirsD = 'You have a piercing inserted in your nose.'
  1224. $pcdesc_noserandom = 'pierced nose'
  1225. $pcdesc_nosewordy = 'jewelry-studded nose'
  1226. $pcdesc_nose = 'pierced nose'
  1227. else
  1228. $pirsD = ''
  1229. $pcdesc_noserandom = 'nose'
  1230. $pcdesc_nosewordy = 'nose'
  1231. $pcdesc_nose = 'nose'
  1232. end
  1233. if pirsE > 0 and pirsE < 10000:
  1234. $pirsE = 'Your eyebrow is pierced.'
  1235. $pcdesc_eyebrowrandom = 'pierced eyebrow'
  1236. $pcdesc_eyebrowwordy = 'pierced eyebrow'
  1237. $pcdesc_eyebrow = 'pierced eyebrow'
  1238. else
  1239. $pirsE = ''
  1240. $pcdesc_eyebrowrandom = 'eyebrow'
  1241. $pcdesc_eyebrowwordy = 'eyebrow'
  1242. $pcdesc_eyebrow = 'eyebrow'
  1243. end
  1244. if pirsN > 0 and pirsN < 10000:
  1245. $pirsN = 'You are wearing a navel piercing.'
  1246. $pcdesc_navelrandom = 'pierced navel'
  1247. $pcdesc_navelwordy = 'pierced navel'
  1248. $pcdesc_navel = 'pierced navel'
  1249. else
  1250. $pirsN = ''
  1251. $pcdesc_navelrandom = 'navel'
  1252. $pcdesc_navelwordy = 'navel'
  1253. $pcdesc_navel = 'navel'
  1254. end
  1255. !! Some of these are labial rings, some of them are hood piercings. No good way to tell without an overhaul.
  1256. if pirsG > 0 and pirsG < 10000:
  1257. $pirspiz = 'You are wearing a pubic piercing.'
  1258. $pcdesc_genitalsrandom = 'pierced pussy'
  1259. $pcdesc_genitalswordy = 'jewelry-adorned pussy'
  1260. $pcdesc_genitals = 'pierced pussy'
  1261. else
  1262. $pirspiz = ''
  1263. $pcdesc_genitalsrandom = 'pussy'
  1264. $pcdesc_genitalswordy = 'pussy'
  1265. $pcdesc_genitals = 'pussy'
  1266. end
  1267. !! There were already checks to set the PC lip size to fit between 0 and 4, so I folded them into this check so as not to needlessly check the same variable multiple times. There was also some duplicate logic; it has since been culled.
  1268. !! When I got here, the $liptalk strings were all bafflingly identical, but were used interchangeably. I think it was probably something lost in translation. The intent was probably to reference lips without sounding repetitive, so for reasons of backward compatibility only,
  1269. !! I have gone ahead and added some variety to each category to help with that. In general, please do not use the $liptalk strings (I will not be documenting them), they are effectively replaced by $pcsdesc_lipsrandom.
  1270. if pcs_lip <= 0:
  1271. pcs_lip = 0
  1272. rand_lips = rand(0,2)
  1273. if rand_lips = 0:
  1274. $pcdesc_lipsrandom = 'thin'
  1275. elseif rand_lips = 1:
  1276. $pcdesc_lipsrandom = 'narrow'
  1277. elseif rand_lips = 2:
  1278. $pcdesc_lipsrandom = 'slender'
  1279. end
  1280. $pcdesc_lips = 'thin'
  1281. $pcdesc_lipswordy = 'thin, scarcely-noticeable'
  1282. $liptalk = 'thin lips'
  1283. $liptalk2 = 'narrow lips'
  1284. $liptalk3 = 'slender lips'
  1285. $lip1 = 'thin'
  1286. elseif pcs_lip = 1:
  1287. !! These are average lips, originally described as normal in the calculations I first came across. I suppose you could theoretically have blistered and sunburnt lips, not soft ones, but, you know, let us worry about that use case sometime later.
  1288. rand_lips = rand(0,1)
  1289. if rand_lips = 0:
  1290. $pcdesc_lipsrandom = 'kissable'
  1291. elseif rand_lips = 1:
  1292. $pcdesc_lipsrandom = 'average'
  1293. end
  1294. $pcdesc_lips = 'average'
  1295. $pcdesc_lipswordy = 'kissable, if average'
  1296. $liptalk = 'kissable lips'
  1297. $liptalk2 = 'kissable lips'
  1298. $liptalk3 = 'kissable lips'
  1299. $lip1 = 'normal'
  1300. elseif pcs_lip = 2:
  1301. rand_lips = rand(0,2)
  1302. if rand_lips = 0:
  1303. $pcdesc_lipsrandom = 'plump'
  1304. elseif rand_lips = 1:
  1305. $pcdesc_lipsrandom = 'full'
  1306. elseif rand_lips = 2:
  1307. $pcdesc_lipsrandom = 'inviting'
  1308. end
  1309. $pcdesc_lips = 'plump'
  1310. $pcdesc_lipswordy = 'invitingly full'
  1311. $liptalk = 'plump lips'
  1312. $liptalk2 = 'full lips'
  1313. $liptalk3 = 'inviting lips'
  1314. $lip1 = 'plump'
  1315. elseif pcs_lip = 3:
  1316. rand_lips = rand(0,2)
  1317. if rand_lips = 0:
  1318. $pcdesc_lipsrandom = 'thick'
  1319. elseif rand_lips = 1:
  1320. $pcdesc_lipsrandom = 'big'
  1321. elseif rand_lips = 2:
  1322. $pcdesc_lipsrandom = 'pouty'
  1323. end
  1324. $pcdesc_lips = 'pouty'
  1325. $pcdesc_lipswordy = 'big, pouty and full'
  1326. $liptalk = 'pouting lips'
  1327. $liptalk2 = 'big lips'
  1328. $liptalk3 = 'thick lips'
  1329. $lip1 = 'pouting'
  1330. else
  1331. pcs_lip = 4
  1332. rand_lips = rand(0,2)
  1333. if rand_lips = 0:
  1334. $pcdesc_lipsrandom = 'fat'
  1335. elseif rand_lips = 1:
  1336. $pcdesc_lipsrandom = 'pillowy'
  1337. elseif rand_lips = 2:
  1338. $pcdesc_lipsrandom = 'plush'
  1339. end
  1340. $pcdesc_lips = 'pillowy'
  1341. $pcdesc_lipswordy = 'plush, pillowy and inviting'
  1342. $liptalk = 'plush lips'
  1343. $liptalk2 = 'pillowy lips'
  1344. $liptalk3 = 'fat lips'
  1345. $lip1 = 'plump, pillowy'
  1346. end
  1347. !! 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...
  1348. !! $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
  1349. !! 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.
  1350. if pcs_lipbalm > 0:
  1351. if pcs_lip = 1:
  1352. rand_lipgloss = rand(0,1)
  1353. if rand_lipgloss = 0:
  1354. $pcdesc_lipglossrandom = 'shiny'
  1355. elseif rand_lipgloss = 1:
  1356. $pcdesc_lipglossrandom = 'glossy'
  1357. end
  1358. $pcs_lipbalm = 'shiny'
  1359. $pcdesc_lipgloss = 'shiny'
  1360. $pcdesc_lipglossinsertive = ', shiny'
  1361. $pcdesc_lipglossed = 'glossed'
  1362. $pcdesc_lipglosswordy = 'gloss-slicked'
  1363. $lip = 'You have normal<<$pcdesc_lipglossinsertive>> lips.<<$pirsB>><<$pirsA>>'
  1364. elseif pcs_lip = 2:
  1365. rand_lipgloss = rand(0,2)
  1366. if rand_lipgloss = 0:
  1367. $pcdesc_lipglossrandom = 'juicy'
  1368. elseif rand_lipgloss = 1:
  1369. $pcdesc_lipglossrandom = 'glossy'
  1370. elseif rand_lipgloss = 2:
  1371. $pcdesc_lipglossrandom = 'slippery'
  1372. end
  1373. $pcs_lipbalm = 'brilliant and juicy'
  1374. $pcdesc_lipgloss = 'brilliant and juicy'
  1375. $pcdesc_lipglossinsertive = ', brilliant and juicy'
  1376. $pcdesc_lipglossed = 'glossed'
  1377. $pcdesc_lipglosswordy = 'invitingly glossed'
  1378. $lip = 'You have plump<<$pcdesc_lipglossinsertive>> lips. <<$pirsB>> <<$pirsA>>'
  1379. elseif pcs_lip = 3:
  1380. rand_lipgloss = rand(0,4)
  1381. if rand_lipgloss = 0:
  1382. $pcdesc_lipglossrandom = 'juicy'
  1383. elseif rand_lipgloss = 1:
  1384. $pcdesc_lipglossrandom = 'glossy'
  1385. elseif rand_lipgloss = 2:
  1386. $pcdesc_lipglossrandom = 'slippery'
  1387. elseif rand_lipgloss = 3:
  1388. $pcdesc_lipglossrandom = 'gloss-slicked'
  1389. elseif rand_lipgloss = 4:
  1390. $pcdesc_lipglossrandom = 'gloss-stickied'
  1391. end
  1392. $pcs_lipbalm = 'juicy and full'
  1393. $pcdesc_lipgloss = 'juicy and full'
  1394. $pcdesc_lipglossinsertive = ', juicy and full'
  1395. $pcdesc_lipglossed = 'glossed'
  1396. $pcdesc_lipglosswordy = 'wetly-glossed'
  1397. $lip = 'You have big, pouting, <<$pcdesc_lipgloss>> lips. <<$pirsB>> <<$pirsA>>'
  1398. elseif pcs_lip = 4:
  1399. rand_lipgloss = rand(0,6)
  1400. !! I know what you are thinking -- dripping? But believe me; past a certain point it really will. It is far from the least realistic thing we would have in here anyway.
  1401. if rand_lipgloss = 0:
  1402. $pcdesc_lipglossrandom = 'juicy'
  1403. elseif rand_lipgloss = 1:
  1404. $pcdesc_lipglossrandom = 'glossy'
  1405. elseif rand_lipgloss = 2:
  1406. $pcdesc_lipglossrandom = 'gloss-slicked'
  1407. elseif rand_lipgloss = 3:
  1408. $pcdesc_lipglossrandom = 'gloss-stickied'
  1409. elseif rand_lipgloss = 4:
  1410. $pcdesc_lipglossrandom = 'gloss-dripping'
  1411. elseif rand_lipgloss = 5:
  1412. $pcdesc_lipglossrandom = 'glisteningly wet'
  1413. elseif rand_lipgloss = 6:
  1414. $pcdesc_lipglossrandom = 'slippery'
  1415. end
  1416. $pcs_lipbalm = 'wet and glossy'
  1417. $pcdesc_lipgloss = 'wet and glossy'
  1418. $pcdesc_lipglossinsertive = ', wet and glossy'
  1419. $pcdesc_lipglossed = 'glossed'
  1420. $pcdesc_lipglosswordy = 'suggestively gloss-glazed'
  1421. $lip = 'You have pillowy, <<$pcdesc_lipgloss>>, suggestively full lips. <<$pirsB>> <<$pirsA>>'
  1422. else
  1423. !! Lip size 0
  1424. $pcdesc_lipglossrandom = 'shiny'
  1425. $pcs_lipbalm = 'shiny'
  1426. $pcdesc_lipgloss = 'shiny'
  1427. $pcdesc_lipglossinsertive = ', shiny'
  1428. $pcdesc_lipglossed = 'glossed'
  1429. $pcdesc_lipglosswordy = 'gloss-slicked'
  1430. $lip = 'You have thin<<$pcdesc_lipglossinsertive>> lips. <<$pirsB>> <<$pirsA>>'
  1431. end
  1432. else
  1433. !! No gloss
  1434. $pcdesc_lipglossrandom = 'soft'
  1435. $pcs_lipbalm = 'soft'
  1436. $pcdesc_lipgloss = 'soft'
  1437. $pcdesc_lipglossinsertive = ''
  1438. $pcdesc_lipglossed = 'softened'
  1439. $pcdesc_lipglosswordy = 'soft'
  1440. $lip = 'You have <<$pcdesc_lipswordy>> lips. <<$pirsB>> <<$pirsA>>'
  1441. end
  1442. !! 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.
  1443. $pcdesc_fulllips = '<<$pcdesc_lips>><<$pcdesc_lipglossinsertive>> lips'
  1444. $pcdesc_fulllipswordy = '<<$pcdesc_lipglossrandom>>, <<$pcdesc_lipswordy>> lips'
  1445. !! 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)
  1446. if pcs_tan > 0:
  1447. if pcs_tan > 0 and pcs_tan <= 5:
  1448. rand_tan = rand(0,2)
  1449. if rand_tan = 0:
  1450. $pcdesc_tanrandom = 'lightly tanned'
  1451. elseif rand_tan = 1:
  1452. $pcdesc_tanrandom = 'barely tanned'
  1453. elseif rand_tan = 2:
  1454. $pcdesc_tanrandom = 'scarcely darkened'
  1455. end
  1456. $pcdesc_tan = 'faintly tanned'
  1457. $pcdesc_tanwordy = 'just barely sun-kissed'
  1458. $pcs_tan = 'faintly tanned'
  1459. elseif pcs_tan > 5 and pcs_tan <= 10:
  1460. rand_tan = rand(0,3)
  1461. if rand_tan = 0:
  1462. $pcdesc_tanrandom = 'tanned'
  1463. elseif rand_tan = 1:
  1464. $pcdesc_tanrandom = 'lightly bronzed'
  1465. elseif rand_tan = 2:
  1466. $pcdesc_tanrandom = 'sun-kissed'
  1467. elseif rand_tan = 3:
  1468. $pcdesc_tanrandom = 'lightly browned'
  1469. end
  1470. $pcdesc_tan = 'tanned'
  1471. $pcdesc_tanwordy = 'gently sun-kissed'
  1472. $pcs_tan = 'tanned'
  1473. elseif pcs_tan > 10 and pcs_tan <= 25:
  1474. rand_tan = rand(0,2)
  1475. if rand_tan = 0:
  1476. $pcdesc_tanrandom = 'bronzed'
  1477. elseif rand_tan = 1:
  1478. $pcdesc_tanrandom = 'browned'
  1479. elseif rand_tan = 2:
  1480. $pcdesc_tanrandom = 'light caramel'
  1481. end
  1482. $pcdesc_tan = 'bronzed'
  1483. $pcdesc_tanwordy = 'sun-swept, beach-bunny brown'
  1484. $pcs_tan = 'bronzed'
  1485. elseif pcs_tan > 25 and pcs_tan <= 50:
  1486. rand_tan = rand(0,3)
  1487. if rand_tan = 0:
  1488. $pcdesc_tanrandom = 'deeply tanned'
  1489. elseif rand_tan = 1:
  1490. $pcdesc_tanrandom = 'very dark'
  1491. elseif rand_tan = 2:
  1492. $pcdesc_tanrandom = 'richly browned'
  1493. elseif rand_tan = 3:
  1494. $pcdesc_tanrandom = 'tawny'
  1495. end
  1496. $pcdesc_tan = 'deeply tanned'
  1497. $pcdesc_tanwordy = 'dark, richly browned'
  1498. $pcs_tan = 'deeply tanned'
  1499. else
  1500. !! This would take some very intentional tanorexia
  1501. rand_tan = rand(0,2)
  1502. if rand_tan = 0:
  1503. $pcdesc_tanrandom = 'extremely darkly tanned'
  1504. elseif rand_tan = 1:
  1505. $pcdesc_tanrandom = 'nearly unnaturally darkened'
  1506. elseif rand_tan = 2:
  1507. $pcdesc_tanrandom = 'dark, desert-tanned'
  1508. end
  1509. $pcdesc_tan = 'extremely darkly tanned'
  1510. $pcdesc_tanwordy = 'practically swarthy'
  1511. $pcs_tan = 'extremely darkly tanned'
  1512. end
  1513. else
  1514. rand_tan = rand(0,3)
  1515. if rand_tan = 0:
  1516. $pcdesc_tanrandom = 'pale'
  1517. elseif rand_tan = 1:
  1518. $pcdesc_tanrandom = 'alabaster'
  1519. elseif rand_tan = 2:
  1520. $pcdesc_tanrandom = 'porcelain'
  1521. elseif rand_tan = 3:
  1522. $pcdesc_tanrandom = 'fair'
  1523. end
  1524. $pcdesc_tan = 'pale'
  1525. $pcdesc_tanwordy = 'pale, alabaster'
  1526. $pcs_tan = 'pale'
  1527. end
  1528. !! Skin1 is only used in the foto location, and can be replaced at a later date. From here on out, do not use it.
  1529. if pcs_skin > 100:
  1530. pcs_skin = 100
  1531. elseif pcs_skin < 0:
  1532. pcs_skin = 0
  1533. end
  1534. if pcs_skin < 20:
  1535. rand_skin = rand(0,3)
  1536. if rand_skin = 0:
  1537. $pcdesc_skinrandom = 'terrible'
  1538. elseif rand_skin = 1:
  1539. $pcdesc_skinrandom = 'awful'
  1540. elseif rand_skin = 2:
  1541. $pcdesc_skinrandom = 'greasy'
  1542. elseif rand_skin = 3:
  1543. $pcdesc_skinrandom = 'pimple-strewn'
  1544. end
  1545. $pcdesc_skin = 'terrible'
  1546. $pcdesc_skinwordy = 'awful, greasy and pimply'
  1547. $skin = 'Your <<$pcs_tan>> skin is rough and covered with pimples and moles. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
  1548. $skin1 = 'terrible'
  1549. elseif pcs_skin < 40:
  1550. rand_skin = rand(0,3)
  1551. if rand_skin = 0:
  1552. $pcdesc_skinrandom = 'bad'
  1553. elseif rand_skin = 1:
  1554. $pcdesc_skinrandom = 'greasy'
  1555. elseif rand_skin = 2:
  1556. $pcdesc_skinrandom = 'rough'
  1557. elseif rand_skin = 3:
  1558. $pcdesc_skinrandom = 'unappealing'
  1559. end
  1560. $pcdesc_skin = 'bad'
  1561. $pcdesc_skinwordy = 'poorly-kept, unappealing'
  1562. $skin = 'Your <<$pcs_tan>> skin is rough and has a few pimples. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
  1563. $skin1 = 'bad'
  1564. elseif pcs_skin < 60:
  1565. rand_skin = rand(0,2)
  1566. if rand_skin = 0:
  1567. $pcdesc_skinrandom = 'average'
  1568. elseif rand_skin = 1:
  1569. $pcdesc_skinrandom = 'normal'
  1570. elseif rand_skin = 2:
  1571. $pcdesc_skinrandom = 'clear'
  1572. end
  1573. $pcdesc_skin = 'average'
  1574. $pcdesc_skinwordy = 'normal, slightly rough'
  1575. $skin = 'Your <<$pcs_tan>> skin is clear of acne but still slightly rough. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
  1576. $skin1 = 'average'
  1577. elseif pcs_skin < 80:
  1578. rand_skin = rand(0,4)
  1579. if rand_skin = 0:
  1580. $pcdesc_skinrandom = 'good'
  1581. elseif rand_skin = 1:
  1582. $pcdesc_skinrandom = 'nice'
  1583. elseif rand_skin = 2:
  1584. $pcdesc_skinrandom = 'smooth'
  1585. elseif rand_skin = 3:
  1586. $pcdesc_skinrandom = 'well-kept'
  1587. elseif rand_skin = 4:
  1588. $pcdesc_skinrandom = 'great'
  1589. end
  1590. $pcdesc_skin = 'good'
  1591. $pcdesc_skinwordy = 'smooth, well-kept'
  1592. $skin = 'You have <<$pcs_tan>>, smooth and well-groomed skin. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
  1593. $skin1 = 'good'
  1594. else
  1595. rand_skin = rand(0,4)
  1596. if rand_skin = 0:
  1597. $pcdesc_skinrandom = 'excellent'
  1598. elseif rand_skin = 1:
  1599. $pcdesc_skinrandom = 'silken'
  1600. elseif rand_skin = 2:
  1601. $pcdesc_skinrandom = 'soft'
  1602. elseif rand_skin = 3:
  1603. $pcdesc_skinrandom = 'silky'
  1604. elseif rand_skin = 4:
  1605. $pcdesc_skinrandom = 'immaculate'
  1606. end
  1607. $pcdesc_skin = 'excellent'
  1608. $pcdesc_skinwordy = 'immaculate, silky-soft'
  1609. $skin = 'You have <<$pcs_tan>> and very smooth skin which almost feels like silk to the touch. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
  1610. $skin1 = 'excellent'
  1611. end
  1612. if pcs_eyecol = 0:
  1613. rand_eyecol = rand(0,1)
  1614. if rand_eyecol = 0:
  1615. $pcdesc_eyecolourrandom = 'brown'
  1616. elseif rand_eyecol = 1:
  1617. $pcdesc_eyecolourrandom = 'hazel'
  1618. end
  1619. $pcdesc_eyecolour = 'brown'
  1620. $pcdesc_eyecolourwordy = 'warm, hazel'
  1621. $pcs_eyecol = 'brown'
  1622. elseif pcs_eyecol = 1:
  1623. rand_eyecol = rand(0,2)
  1624. if rand_eyecol = 0:
  1625. $pcdesc_eyecolourrandom = 'pale'
  1626. elseif rand_eyecol = 1:
  1627. $pcdesc_eyecolourrandom = 'grey'
  1628. elseif rand_eyecol = 2:
  1629. $pcdesc_eyecolourrandom = 'silvery'
  1630. end
  1631. $pcdesc_eyecolour = 'grey'
  1632. $pcdesc_eyecolourwordy = 'pale, silvery-grey'
  1633. $pcs_eyecol = 'grey'
  1634. elseif pcs_eyecol = 2:
  1635. rand_eyecol = rand(0,1)
  1636. if rand_eyecol = 0:
  1637. $pcdesc_eyecolourrandom = 'green'
  1638. elseif rand_eyecol = 1:
  1639. $pcdesc_eyecolourrandom = 'emerald'
  1640. end
  1641. $pcdesc_eyecolour = 'green'
  1642. $pcdesc_eyecolourwordy = 'sparkling green'
  1643. $pcs_eyecol = 'green'
  1644. elseif pcs_eyecol = 3:
  1645. rand_eyecol = rand(0,1)
  1646. if rand_eyecol = 0:
  1647. $pcdesc_eyecolourrandom = 'blue'
  1648. elseif rand_eyecol = 1:
  1649. $pcdesc_eyecolourrandom = 'sapphire'
  1650. end
  1651. $pcdesc_eyecolour = 'blue'
  1652. $pcdesc_eyecolourwordy = 'vibrant, crystal blue'
  1653. $pcs_eyecol = 'blue'
  1654. else
  1655. $pcdesc_eyecolourrandom = 'attractive'
  1656. $pcdesc_eyecolour = 'attractive'
  1657. $pcdesc_eyecolourwordy = 'attractive'
  1658. $pcs_eyecol = 'attractive'
  1659. end
  1660. !! 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
  1661. !! If players do not have a pcs_naturallashes value, extrapolate one as best as possible from what they currently have.
  1662. if pcs_naturallashes <= 0 and pcs_lashes <= 2 and retroactivenaturallashes <= 0:
  1663. pcs_naturallashes = pcs_lashes
  1664. retroactivenaturallashes = 1
  1665. end
  1666. if pcs_lashes >= 5:
  1667. rand_lashes = rand(0,3)
  1668. if rand_lashes = 0:
  1669. $pcdesc_lashesrandom = 'long, jewel-dusted'
  1670. elseif rand_lashes = 1:
  1671. $pcdesc_lashesrandom = 'incredibly extravagant'
  1672. elseif rand_lashes = 2:
  1673. $pcdesc_lashesrandom = 'overwhelmingly indulgent'
  1674. elseif rand_lashes = 3:
  1675. $pcdesc_lashesrandom = 'jewel-sparkled, showgirl'
  1676. end
  1677. $pcdesc_lashes = 'long, jewel-dusted'
  1678. $pcdesc_lasheswordy = 'incredibly extravagant, jewel-dusted'
  1679. $pcs_lashes = 'with over-the-top, jewel-dusted eyelash extensions'
  1680. elseif pcs_lashes = 4:
  1681. rand_lashes = rand(0,3)
  1682. if false_lashes >= 1:
  1683. if rand_lashes = 0:
  1684. $pcdesc_lashesrandom = 'mink-feathered'
  1685. elseif rand_lashes = 1:
  1686. $pcdesc_lashesrandom = 'attention-grabbing'
  1687. elseif rand_lashes = 2:
  1688. $pcdesc_lashesrandom = 'intoxicatingly seductive false'
  1689. elseif rand_lashes = 3:
  1690. $pcdesc_lashesrandom = 'wildly flirtatious false'
  1691. end
  1692. $pcdesc_lashes = 'mink-feathered false'
  1693. $pcs_lashes = 'with fabulous, mink-feathered false lashes'
  1694. $pcdesc_lasheswordy = 'fabulous, mink-feathered false'
  1695. else
  1696. if rand_lashes = 0:
  1697. $pcdesc_lashesrandom = 'amazingly lengthy'
  1698. elseif rand_lashes = 1:
  1699. $pcdesc_lashesrandom = 'show-stealing'
  1700. elseif rand_lashes = 2:
  1701. $pcdesc_lashesrandom = 'incredibly lush'
  1702. elseif rand_lashes = 3:
  1703. $pcdesc_lashesrandom = 'stunningly dark and full'
  1704. end
  1705. $pcdesc_lashes = 'show-stealing'
  1706. $pcs_lashes = 'with stunningly dark and full lash extensions'
  1707. $pcdesc_lasheswordy = 'stunningly dark and full, show-stealing'
  1708. end
  1709. elseif pcs_lashes = 3:
  1710. rand_lashes = rand(0,3)
  1711. if rand_lashes = 0:
  1712. $pcdesc_lashesrandom = 'lavish'
  1713. elseif rand_lashes = 1:
  1714. $pcdesc_lashesrandom = 'lush, dark'
  1715. elseif rand_lashes = 2:
  1716. $pcdesc_lashesrandom = 'seductively-curled'
  1717. elseif rand_lashes = 3:
  1718. $pcdesc_lashesrandom = 'flirtatiously lengthy'
  1719. end
  1720. $pcdesc_lashes = 'lavish'
  1721. if false_lashes >= 1:
  1722. $pcs_lashes = 'with lavish, fluttery false lashes'
  1723. $pcdesc_lasheswordy = 'lavish, attention-grabbing false'
  1724. else
  1725. $pcs_lashes = 'with lavishly seductive lash extensions'
  1726. $pcdesc_lasheswordy = 'lavish, seductively dark'
  1727. end
  1728. elseif pcs_lashes = 2:
  1729. rand_lashes = rand(0,3)
  1730. if rand_lashes = 0:
  1731. $pcdesc_lashesrandom = 'lengthy'
  1732. elseif rand_lashes = 1:
  1733. $pcdesc_lashesrandom = 'long'
  1734. elseif rand_lashes = 2:
  1735. $pcdesc_lashesrandom = 'fluttery'
  1736. elseif rand_lashes = 3:
  1737. $pcdesc_lashesrandom = 'seductive'
  1738. end
  1739. $pcdesc_lashes = 'long'
  1740. $pcdesc_lasheswordy = 'long, fluttery'
  1741. $pcs_lashes = 'with long eyelashes'
  1742. elseif pcs_lashes = 1:
  1743. $pcdesc_lashesrandom = 'average'
  1744. $pcdesc_lashes = 'average'
  1745. $pcdesc_lasheswordy = 'average'
  1746. $pcs_lashes = 'with average eyelashes'
  1747. else
  1748. pcs_lashes = 0
  1749. rand_lashes = rand(0,2)
  1750. if rand_lashes = 0:
  1751. $pcdesc_lashesrandom = 'short'
  1752. elseif rand_lashes = 1:
  1753. $pcdesc_lashesrandom = 'scarce'
  1754. elseif rand_lashes = 2:
  1755. $pcdesc_lashesrandom = 'faint'
  1756. end
  1757. $pcdesc_lashes = 'short'
  1758. $pcdesc_lasheswordy = 'short, barely-noticeable'
  1759. $pcs_lashes = 'with short eyelashes'
  1760. end
  1761. !!!CV edition: from glassvnesh = 5 to glassvnesh = 0
  1762. !! I changed glassvnesh back to 5 for wearing basic glasses. Boys do not make passes at girls who wear glasses.
  1763. !! 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.
  1764. if glass >= 2:
  1765. rand_vision = rand(0,1)
  1766. if rand_vision = 0:
  1767. $pcdesc_visionrandom = 'glasses'
  1768. elseif rand_vision = 1:
  1769. $pcdesc_visionrandom = 'lenses'
  1770. end
  1771. $pcdesc_vision = 'glasses'
  1772. $pcdesc_visionwordy = 'chic, stylish glasses'
  1773. $glass = ' You wear glasses.'
  1774. glassvnesh = 0
  1775. elseif glass = 1:
  1776. rand_vision = rand(0,3)
  1777. if rand_vision = 0:
  1778. $pcdesc_visionrandom = 'glasses'
  1779. elseif rand_vision = 1:
  1780. $pcdesc_visionrandom = 'lenses'
  1781. elseif rand_vision = 2:
  1782. $pcdesc_visionrandom = 'dorky glasses'
  1783. elseif rand_vision = 3:
  1784. $pcdesc_visionrandom = 'geeky lenses'
  1785. end
  1786. $pcdesc_vision = 'nerdy glasses'
  1787. $pcdesc_visionwordy = 'cheap, utilitarian glasses'
  1788. $glass = ' You wear silly glasses in a cheap frame.'
  1789. glassvnesh = 10
  1790. else
  1791. glass = 0
  1792. rand_vision = rand(0,1)
  1793. if rand_vision = 0:
  1794. $pcdesc_visionrandom = 'lashes'
  1795. elseif rand_vision = 1:
  1796. $pcdesc_visionrandom = 'eyelashes'
  1797. end
  1798. $pcdesc_vision = 'lashes'
  1799. $pcdesc_visionwordy = '<<$pcdesc_lasheswordy>> lashes'
  1800. $glass = ''
  1801. glassvnesh = 0
  1802. end
  1803. !! 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.
  1804. if pcs_eyesize = 0:
  1805. $pcdesc_eyesizerandom = 'tiny'
  1806. $pcdesc_eyesize = 'small'
  1807. $pcdesc_eyesizeinsertive = ''
  1808. $pcdesc_eyesizewordy = 'little'
  1809. $glaza = 'You have little <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
  1810. elseif pcs_eyesize = 1:
  1811. rand_eyesize = rand(0,1)
  1812. if rand_eyesize = 0:
  1813. $pcdesc_eyesizerandom = 'medium'
  1814. elseif rand_eyesize = 1:
  1815. $pcdesc_eyesizerandom = 'average-sized'
  1816. end
  1817. $pcdesc_eyesize = 'medium-sized'
  1818. $pcdesc_eyesizeinsertive = ''
  1819. $pcdesc_eyesizewordy = 'medium-sized'
  1820. $glaza = 'You have medium-sized <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
  1821. elseif pcs_eyesize = 2:
  1822. rand_eyesize = rand(0,3)
  1823. if rand_eyesize = 0:
  1824. $pcdesc_eyesizerandom = 'big'
  1825. elseif rand_eyesize = 1:
  1826. $pcdesc_eyesizerandom = 'expressive'
  1827. elseif rand_eyesize = 2:
  1828. $pcdesc_eyesizerandom = 'wide'
  1829. elseif rand_eyesize = 3:
  1830. $pcdesc_eyesizerandom = 'large'
  1831. end
  1832. $pcdesc_eyesize = 'large'
  1833. $pcdesc_eyesizeinsertive = ' large,'
  1834. $pcdesc_eyesizewordy = 'large, expressive'
  1835. $glaza = 'You have large <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
  1836. else
  1837. pcs_eyesize = 3
  1838. rand_eyesize = rand(0,3)
  1839. if rand_eyesize = 0:
  1840. $pcdesc_eyesizerandom = 'wide'
  1841. elseif rand_eyesize = 1:
  1842. $pcdesc_eyesizerandom = 'huge'
  1843. elseif rand_eyesize = 2:
  1844. $pcdesc_eyesizerandom = 'doll-like'
  1845. elseif rand_eyesize = 3:
  1846. $pcdesc_eyesizerandom = 'incredibly expressive'
  1847. end
  1848. $pcdesc_eyesize = 'huge'
  1849. $pcdesc_eyesizeinsertive = ' big, doll-like'
  1850. $pcdesc_eyesizewordy = 'huge'
  1851. $glaza = 'You have huge <<$pcs_eyecol>> eyes that almost look like they''re out of an anime, <<$pcs_lashes>>.<<$glass>>'
  1852. end
  1853. mopkoef = pcs_makupskl / 5
  1854. if pcs_makeup = 0:
  1855. rand_makeup = rand(0,2)
  1856. if rand_makeup = 0:
  1857. $pcdesc_makeuprandom = 'makeup-ruined'
  1858. elseif rand_makeup = 1:
  1859. $pcdesc_makeuprandom = 'makeup-smeared'
  1860. elseif rand_makeup = 2:
  1861. $pcdesc_makeuprandom = 'makeup-trashed'
  1862. end
  1863. $pcdesc_makeup = 'makeup-smeared'
  1864. $pcdesc_makeupwordy = 'clownishly makeup-smeared'
  1865. mopkoef = -5
  1866. $pcs_makeup = '<b><font color="red">Your makeup is smeared all over your face</font></b>'
  1867. $pcs_makeup_msg = 'Your makeup is smeared all over your face.'
  1868. $pcs_makeup_tooltip = 'Your makeup is ruined.'
  1869. elseif pcs_makeup = 1:
  1870. rand_makeup = rand(0,1)
  1871. if rand_makeup = 0:
  1872. $pcdesc_makeuprandom = 'natural'
  1873. elseif rand_makeup = 1:
  1874. $pcdesc_makeuprandom = 'bare'
  1875. end
  1876. $pcdesc_makeup = 'natural'
  1877. $pcdesc_makeupwordy = 'bare, natural'
  1878. mopkoef = 0
  1879. $pcs_makeup = 'You''re not wearing any kind of makeup'
  1880. $pcs_makeup_msg = 'You''re not wearing any kind of makeup.'
  1881. $pcs_makeup_tooltip = 'You''re not wearing makeup.'
  1882. elseif pcs_makeup = 2:
  1883. rand_makeup = rand(0,1)
  1884. if rand_makeup = 0:
  1885. $pcdesc_makeuprandom = 'lightly-accented'
  1886. elseif rand_makeup = 1:
  1887. $pcdesc_makeuprandom = 'subtly-highlighted'
  1888. end
  1889. $pcdesc_makeup = 'subtly-accented'
  1890. $pcdesc_makeupwordy = 'almost natural, subtly-accented'
  1891. $pcs_makeup = 'Your makeup is light and subtle, with neutral tones to bring out your natural beauty'
  1892. $pcs_makeup_msg = 'Your makeup is light and subtle, with neutral tones to bring out your natural beauty.'
  1893. $pcs_makeup_tooltip = 'Your makeup is light and subtle.'
  1894. elseif pcs_makeup = 3:
  1895. rand_makeup = rand(0,1)
  1896. if rand_makeup = 0:
  1897. $pcdesc_makeuprandom = 'colourfully done-up'
  1898. elseif rand_makeup = 1:
  1899. $pcdesc_makeuprandom = 'vibrantly done-up'
  1900. end
  1901. $pcdesc_makeup = 'vibrantly done-up'
  1902. $pcdesc_makeupwordy = 'colourful, tastefully done-up'
  1903. $pcs_makeup = 'Your makeup has some mildly vibrant tones, covering your minor imperfections and enhancing your best features'
  1904. $pcs_makeup_msg = 'Your makeup has some mildly vibrant tones, covering your minor imperfections and enhancing your best features.'
  1905. $pcs_makeup_tooltip = 'Your makeup has some mildly vibrant tones.'
  1906. elseif pcs_makeup = 4:
  1907. rand_makeup = rand(0,3)
  1908. if rand_makeup = 0:
  1909. $pcdesc_makeuprandom = 'painted-on'
  1910. elseif rand_makeup = 1:
  1911. $pcdesc_makeuprandom = 'makeup-caked'
  1912. elseif rand_makeup = 2:
  1913. $pcdesc_makeuprandom = 'dolled-up'
  1914. elseif rand_makeup = 3:
  1915. $pcdesc_makeuprandom = 'sultry, dramatically done-up'
  1916. end
  1917. $pcdesc_makeup = 'dolled-up'
  1918. $pcdesc_makeupwordy = 'heavily dolled-up and painted'
  1919. $pcs_makeup = 'Your makeup is thick enough to cover most imperfections, with rich shades drawing attention to your eyes and lips'
  1920. $pcs_makeup_msg = 'Your makeup is thick enough to cover most imperfections, with rich shades drawing attention to your eyes and lips.'
  1921. $pcs_makeup_tooltip = 'Your makeup is thick enough to cover most imperfections.'
  1922. elseif pcs_makeup = 5:
  1923. rand_makeup = rand(0,3)
  1924. if rand_makeup = 0:
  1925. $pcdesc_makeuprandom = 'painted-on'
  1926. elseif rand_makeup = 1:
  1927. $pcdesc_makeuprandom = 'makeup-caked'
  1928. elseif rand_makeup = 2:
  1929. $pcdesc_makeuprandom = 'dolled-up'
  1930. elseif rand_makeup = 3:
  1931. $pcdesc_makeuprandom = 'sultry, dramatically done-up'
  1932. end
  1933. $pcdesc_makeup = 'dolled-up'
  1934. $pcdesc_makeupwordy = 'heavily dolled-up and painted'
  1935. $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'
  1936. $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.'
  1937. $pcs_makeup_tooltip = 'Your makeup is professional grade.'
  1938. mopkoef = 30
  1939. elseif pcs_makeup = 6:
  1940. rand_makeup = rand(0,3)
  1941. if rand_makeup = 0:
  1942. $pcdesc_makeuprandom = 'bimbo'
  1943. elseif rand_makeup = 1:
  1944. $pcdesc_makeuprandom = 'hawt'
  1945. elseif rand_makeup = 2:
  1946. $pcdesc_makeuprandom = 'O M G '
  1947. elseif rand_makeup = 3:
  1948. $pcdesc_makeuprandom = 'just, the best'
  1949. end
  1950. $pcdesc_makeup = 'bimbo'
  1951. $pcdesc_makeupwordy = 'really fucking bimbo-y'
  1952. $pcs_makeup = 'You look, like super hawt and everyone is so jelly because their makeup is boring and ugly.'
  1953. $pcs_makeup_msg = 'You look, like super hawt and everyone is so jelly because their makeup is boring and ugly.'
  1954. $pcs_makeup_tooltip = 'Your makeup is professional grade.'
  1955. mopkoef = 30
  1956. end
  1957. if pcs_leghair <= 0:
  1958. rand_legs = rand(0,2)
  1959. if rand_legs = 0:
  1960. $pcdesc_legsrandom = 'smooth'
  1961. elseif rand_legs = 1:
  1962. $pcdesc_legsrandom = 'silky'
  1963. elseif rand_legs = 2:
  1964. $pcdesc_legsrandom = 'soft'
  1965. end
  1966. $pcdesc_legs = 'smooth'
  1967. $pcdesc_legswordy = 'soft and silky-smooth'
  1968. legkoef = 0
  1969. $pcs_leghair = 'You have smooth legs.'
  1970. elseif pcs_leghair <= 3:
  1971. rand_legs = rand(0,1)
  1972. if rand_legs = 0:
  1973. $pcdesc_legsrandom = 'slightly scratchy'
  1974. elseif rand_legs = 1:
  1975. $pcdesc_legsrandom = 'faintly stubbly'
  1976. end
  1977. $pcdesc_legs = 'faintly stubbly'
  1978. $pcdesc_legswordy = 'slightly rough, invisibly-stubbled'
  1979. legkoef = 3
  1980. $pcs_leghair = 'You can''t see any hair, but your legs feel rough to the touch.'
  1981. elseif pcs_leghair <= 6:
  1982. rand_legs = rand(0,1)
  1983. if rand_legs = 0:
  1984. $pcdesc_legsrandom = 'somewhat hairy'
  1985. elseif rand_legs = 1:
  1986. $pcdesc_legsrandom = 'lightly-furred'
  1987. end
  1988. $pcdesc_legs = 'slightly hairy'
  1989. $pcdesc_legswordy = 'lightly-furred, soft-haired'
  1990. legkoef = 6
  1991. $pcs_leghair = 'You have light and just barely visible hair on your legs.'
  1992. else
  1993. rand_legs = rand(0,2)
  1994. if rand_legs = 0:
  1995. $pcdesc_legsrandom = 'hairy'
  1996. elseif rand_legs = 1:
  1997. $pcdesc_legsrandom = 'unshaven'
  1998. elseif rand_legs = 2:
  1999. $pcdesc_legsrandom = 'ungroomed'
  2000. end
  2001. $pcdesc_legs = 'hairy'
  2002. $pcdesc_legswordy = 'hairy, unshaven'
  2003. legkoef = 9
  2004. $pcs_leghair = 'Your legs are hairy.'
  2005. end
  2006. if clit_size < 20:
  2007. rand_clit = rand(0,1)
  2008. if rand_clit = 0:
  2009. $pcdesc_clitrandom = 'small'
  2010. elseif rand_clit = 1:
  2011. $pcdesc_clitrandom = 'tiny'
  2012. end
  2013. $pcdesc_clit = 'small'
  2014. $pcdesc_clitwordy = 'small, oft-hidden'
  2015. $clitsize = 'You consider your <a href="exec:view''images/pc/body/clit/clit1.jpg''">clitoris</a> to be of an average size.'
  2016. elseif clit_size >= 20 and clit_size < 40:
  2017. rand_clit = rand(0,2)
  2018. if rand_clit = 0:
  2019. $pcdesc_clitrandom = 'large'
  2020. elseif rand_clit = 1:
  2021. $pcdesc_clitrandom = 'big'
  2022. elseif rand_clit = 2:
  2023. $pcdesc_clitrandom = 'engorged'
  2024. end
  2025. $pcdesc_clit = 'big'
  2026. $pcdesc_clitwordy = 'big, easily-found'
  2027. $clitsize = 'You feel your <a href="exec:view''images/pc/body/clit/clit2.jpg''">clitoris</a> is somewhat on the large side.'
  2028. elseif clit_size >= 40 and clit_size < 60:
  2029. rand_clit = rand(0,2)
  2030. if rand_clit = 0:
  2031. $pcdesc_clitrandom = 'meaty'
  2032. elseif rand_clit = 1:
  2033. $pcdesc_clitrandom = 'thick'
  2034. elseif rand_clit = 2:
  2035. $pcdesc_clitrandom = 'swollen'
  2036. end
  2037. $pcdesc_clit = 'meaty'
  2038. $pcdesc_clitwordy = 'thick, meaty'
  2039. $clitsize = 'Your <a href="exec:view''images/pc/body/clit/clit3.jpg''">clit</a> is quite large.'
  2040. elseif clit_size >= 60 and clit_size < 80:
  2041. rand_clit = rand(0,1)
  2042. if rand_clit = 0:
  2043. $pcdesc_clitrandom = 'oversized'
  2044. elseif rand_clit = 1:
  2045. $pcdesc_clitrandom = 'huge'
  2046. end
  2047. $pcdesc_clit = 'oversized'
  2048. $pcdesc_clitwordy = 'big, practically phallic'
  2049. $clitsize = 'You have a big <a href="exec:view''images/pc/body/clit/clit4.jpg''">clit</a> that resembles a penis.'
  2050. else
  2051. !! If greater or equal to 80
  2052. rand_clit = rand(0,2)
  2053. if rand_clit = 0:
  2054. $pcdesc_clitrandom = 'huge'
  2055. elseif rand_clit = 1:
  2056. $pcdesc_clitrandom = 'cock-like'
  2057. elseif rand_clit = 2:
  2058. $pcdesc_clitrandom = 'massive'
  2059. end
  2060. $pcdesc_clit = 'phallic'
  2061. $pcdesc_clitwordy = 'enormous, phallic'
  2062. $clitsize = 'Your <a href="exec:view''images/pc/body/clit/clit5.jpg''">clit</a> is so large it can be mistaken for a penis.'
  2063. end
  2064. if lashair = 1:
  2065. rand_pubes = rand(0,3)
  2066. if rand_pubes = 0:
  2067. $pcdesc_pubesrandom = 'silky-smooth'
  2068. elseif rand_pubes = 1:
  2069. $pcdesc_pubesrandom = 'hairless'
  2070. elseif rand_pubes = 2:
  2071. $pcdesc_pubesrandom = 'smooth'
  2072. elseif rand_pubes = 3:
  2073. $pcdesc_pubesrandom = 'bald'
  2074. end
  2075. $pcdesc_pubes = 'hairless'
  2076. $pcdesc_pubeswordy = 'eternally silky-smooth'
  2077. $pcs_pubes = 'You have a smooth, <a href="exec:view''<<FUNC(''$pube_image'')>>''">bald pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  2078. end
  2079. if lashair = 0:
  2080. if pcs_pubes <= 3:
  2081. lobkoef = 3
  2082. $pcs_pubes = 'You have a smoothly <a href="exec:view''<<FUNC(''$pube_image'')>>''">shaved pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  2083. rand_pubes = rand(0,3)
  2084. if rand_pubes = 0:
  2085. $pcdesc_pubesrandom = 'silky'
  2086. elseif rand_pubes = 1:
  2087. $pcdesc_pubesrandom = 'hairless'
  2088. elseif rand_pubes = 2:
  2089. $pcdesc_pubesrandom = 'smooth-shaven'
  2090. elseif rand_pubes = 3:
  2091. $pcdesc_pubesrandom = 'freshly-shaven'
  2092. end
  2093. $pcdesc_pubes = 'smooth-shaven'
  2094. $pcdesc_pubeswordy = 'silky, freshly-shaven'
  2095. elseif pcs_pubes <= 10:
  2096. lobkoef = 0
  2097. $pcs_pubes = 'You have stubble growing around your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  2098. rand_pubes = rand(0,2)
  2099. if rand_pubes = 0:
  2100. $pcdesc_pubesrandom = 'stubbly'
  2101. elseif rand_pubes = 1:
  2102. $pcdesc_pubesrandom = 'scratchy'
  2103. elseif rand_pubes = 2:
  2104. $pcdesc_pubesrandom = 'roughly-stubbled'
  2105. end
  2106. $pcdesc_pubes = 'stubbly'
  2107. $pcdesc_pubeswordy = 'scratchy, roughly-stubbled'
  2108. elseif pcs_pubes <= 15:
  2109. lobkoef = 0
  2110. $pcs_pubes = 'You have a tidy patch of hair growing above your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  2111. rand_pubes = rand(0,2)
  2112. if rand_pubes = 0:
  2113. $pcdesc_pubesrandom = 'almost bare'
  2114. elseif rand_pubes = 1:
  2115. $pcdesc_pubesrandom = 'barely-haired'
  2116. elseif rand_pubes = 2:
  2117. $pcdesc_pubesrandom = 'well-kept'
  2118. end
  2119. $pcdesc_pubes = 'stubbly'
  2120. $pcdesc_pubeswordy = 'scratchy, roughly-stubbled'
  2121. elseif pcs_pubes <= 25:
  2122. lobkoef = 0
  2123. if pubestyle = 9:
  2124. $pcs_pubes = 'You have neatly trimmed section of hair around your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  2125. elseif pubestyle = 12:
  2126. $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>>'
  2127. elseif pubestyle = 13:
  2128. $pcs_pubes = 'You have tidy strip of bush covering your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  2129. elseif pubestyle = 14:
  2130. $pcs_pubes = 'You have neatly trimmed rectangle of hair just above your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
  2131. else
  2132. $pcs_pubes = 'You have a bushy but well-maintained mat of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
  2133. end
  2134. rand_pubes = rand(0,3)
  2135. if rand_pubes = 0:
  2136. $pcdesc_pubesrandom = 'wispy-haired'
  2137. elseif rand_pubes = 1:
  2138. $pcdesc_pubesrandom = 'lightly-furred'
  2139. elseif rand_pubes = 2:
  2140. $pcdesc_pubesrandom = 'trimmed'
  2141. elseif rand_pubes = 3:
  2142. $pcdesc_pubesrandom = 'well-maintained'
  2143. end
  2144. $pcdesc_pubes = 'neatly-trimmed'
  2145. $pcdesc_pubeswordy = 'trimmed, well-kept'
  2146. elseif pcs_pubes <= 30:
  2147. lobkoef = 0
  2148. $pcs_pubes = 'You have a bushy but well-maintained mat of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
  2149. rand_pubes = rand(0,2)
  2150. if rand_pubes = 0:
  2151. $pcdesc_pubesrandom = 'furred'
  2152. elseif rand_pubes = 1:
  2153. $pcdesc_pubesrandom = 'bushy'
  2154. elseif rand_pubes = 2:
  2155. $pcdesc_pubesrandom = 'partially-maintained'
  2156. end
  2157. $pcdesc_pubes = 'bushy'
  2158. $pcdesc_pubeswordy = 'bushy, thick'
  2159. elseif pcs_pubes >= 40:
  2160. lobkoef = 0
  2161. $pcs_pubes = 'You have a wild and unkempt jungle of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
  2162. rand_pubes = rand(0,2)
  2163. if rand_pubes = 0:
  2164. $pcdesc_pubesrandom = 'thickly-furred'
  2165. elseif rand_pubes = 1:
  2166. $pcdesc_pubesrandom = 'very hairy'
  2167. elseif rand_pubes = 2:
  2168. $pcdesc_pubesrandom = 'ill-maintained'
  2169. end
  2170. $pcdesc_pubes = 'hairy'
  2171. $pcdesc_pubeswordy = 'hairy, wild-maned'
  2172. end
  2173. end
  2174. if pcs_nips < 20:
  2175. $nipplesize = 'You have average <a href="exec:view''images/pc/body/nipples/nipples1.jpg''">nipples</a>.'
  2176. rand_nipples = rand(0,2)
  2177. if rand_nipples = 0:
  2178. $pcdesc_nipplesrandom = 'small'
  2179. elseif rand_nipples = 1:
  2180. $pcdesc_nipplesrandom = 'tiny'
  2181. elseif rand_nipples = 2:
  2182. $pcdesc_nipplesrandom = 'little'
  2183. end
  2184. $pcdesc_nipples = 'small'
  2185. $pcdesc_nippleswordy = 'small, tiny'
  2186. elseif pcs_nips >= 20 and pcs_nips < 40:
  2187. $nipplesize = 'Your <a href="exec:view''images/pc/body/nipples/nipples2.jpg''">nipples</a> are slightly on the large side.'
  2188. rand_nipples = rand(0,1)
  2189. if rand_nipples = 0:
  2190. $pcdesc_nipplesrandom = 'slightly large'
  2191. elseif rand_nipples = 1:
  2192. $pcdesc_nipplesrandom = 'decently-sized'
  2193. end
  2194. $pcdesc_nipples = 'slightly large'
  2195. $pcdesc_nippleswordy = 'slightly large'
  2196. elseif pcs_nips >= 40 and pcs_nips < 60:
  2197. $nipplesize = 'You have large, puffy <a href="exec:view''images/pc/body/nipples/nipples3.jpg''">nipples</a>.'
  2198. rand_nipples = rand(0,2)
  2199. if rand_nipples = 0:
  2200. $pcdesc_nipplesrandom = 'puffy'
  2201. elseif rand_nipples = 1:
  2202. $pcdesc_nipplesrandom = 'swollen'
  2203. elseif rand_nipples = 2:
  2204. $pcdesc_nipplesrandom = 'large'
  2205. end
  2206. $pcdesc_nipples = 'puffy'
  2207. $pcdesc_nippleswordy = 'large, puffy'
  2208. elseif pcs_nips >= 60 and pcs_nips < 80:
  2209. $nipplesize = 'Your <a href="exec:view''images/pc/body/nipples/nipples4.jpg''">nipples</a> are the size of radio knobs.'
  2210. rand_nipples = rand(0,1)
  2211. if rand_nipples = 0:
  2212. $pcdesc_nipplesrandom = 'big'
  2213. elseif rand_nipples = 1:
  2214. $pcdesc_nipplesrandom = 'thick'
  2215. end
  2216. $pcdesc_nipples = 'big'
  2217. $pcdesc_nippleswordy = 'big, thick'
  2218. else
  2219. !! If greater or equal to 80
  2220. $nipplesize = 'You have huge <a href="exec:view''images/pc/body/nipples/nipples5.jpg''">nipples</a>.'
  2221. rand_nipples = rand(0,3)
  2222. if rand_nipples = 0:
  2223. $pcdesc_nipplesrandom = 'huge'
  2224. elseif rand_nipples = 1:
  2225. $pcdesc_nipplesrandom = 'unmistakably big'
  2226. elseif rand_nipples = 2:
  2227. $pcdesc_nipplesrandom = 'meaty'
  2228. elseif rand_nipples = 3:
  2229. $pcdesc_nipplesrandom = 'enormous'
  2230. end
  2231. $pcdesc_nipples = 'meaty'
  2232. $pcdesc_nippleswordy = 'huge, meaty'
  2233. end
  2234. if dounspell = 1:
  2235. bodytipe = pcs_hips - pcs_waist
  2236. if bodytipe < 20:
  2237. bodykoef = 0
  2238. elseif bodytipe >= 20 and bodytipe < 25:
  2239. bodykoef = 2
  2240. elseif bodytipe >= 25 and bodytipe < 30:
  2241. bodykoef = 4
  2242. elseif bodytipe >= 30 and bodytipe < 35:
  2243. bodykoef = 8
  2244. elseif bodytipe >= 35:
  2245. bodykoef = 4
  2246. end
  2247. end
  2248. !!This is to force a base update if teeth changed since that is immediate
  2249. if zublast ! pcs_teeth:
  2250. gs 'body_shape', 'basebeautycalc', 1
  2251. zublast = pcs_teeth
  2252. end
  2253. !! Calculate hotcat etc
  2254. tempclothingbonus = FUNC('body', 'calcClothesBonus', PXCloThinness, PXCloTopCut, PXCloBottomShortness, PCloQuality, $clothingworntype, bmi_calc)
  2255. tempAccessoriesBonus = FUNC('body', 'calcAccessoriesBonus', bonusZ, PShoQuality, $pantyworntype, $braworntype)
  2256. tempGroomingBonus = FUNC('body', 'calcGroomingBonus', pcs_lipbalm, mopkoef, pcs_hairbsh, pcs_breath, deodorant_on, bmi_calc)
  2257. tempGroomingPenalty = FUNC('body', 'calcGroomingPenalty', pcs_hairlng, pcs_sweat, glassvnesh, dyevmod, legkoef)
  2258. Hotcat = FUNC('body', 'calcHotcat', pcs_apprncbase, supnatvnesh, tempclothingbonus, tempAccessoriesBonus, tempGroomingBonus, tempGroomingPenalty)
  2259. pcs_apprnc = temppcs_apprnc & killvar 'temppcs_apprnc' & killvar 'temppcs_maxapprnc'
  2260. if StrongNarkota <= 0:
  2261. if SNarkTimes >= 3 and SLomka = 0:SLomka = 1
  2262. if Gerpes >= 3 or Sifilis >= 21 or Triper > 2:pcs_apprnc = -10
  2263. end
  2264. if amphCount > 3 and amphHigh <= 0:
  2265. addictChance = rand(1,10)
  2266. if addictChance > 8:
  2267. amphWithdrawl = 2
  2268. end
  2269. end
  2270. if StrongNarkota > 0:
  2271. if SLomka > 0:SLomka = 0
  2272. pcs_mood = 100
  2273. end
  2274. if pcs_apprnc = -10:
  2275. $pcs_apprnc = 'Your looks are even worse than terrible. It''s god-awful. No one wants to see or talk to you and people avoid you at any cost.'
  2276. elseif pcs_apprnc < 20:
  2277. $pcs_apprnc = 'Your looks are terrible. People try to avoid looking and talking to you.'
  2278. elseif pcs_apprnc < 60:
  2279. $pcs_apprnc = 'You''re a wallflower. Hardly anyone notices you.'
  2280. elseif pcs_apprnc < 120:
  2281. $pcs_apprnc = 'You have good looks. Men and women check you out when they think you aren''t looking.'
  2282. elseif pcs_apprnc < 160:
  2283. $pcs_apprnc = 'You''re unquestionably gorgeous. Men constantly get caught staring at you by their girlfriends.'
  2284. elseif pcs_apprnc < 200:
  2285. $pcs_apprnc = 'You have a simply stunning appearance. Other girls are a bit jealous and guys constantly check you out.'
  2286. else
  2287. $pcs_apprnc = 'Your appearance is divine! No one is able to take his or her eyes off of you.'
  2288. end
  2289. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  2290. !!!!!!!!BODY
  2291. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  2292. if dounspell = 1:
  2293. salocatnow = (pcs_hips / 10) - 5
  2294. if bdsetlock = 0:
  2295. if (knowpreg = 1 or (preg = 1 and thinkpreg = 1) or (preg = 1 and PregChem > 3600)):
  2296. bodset = 3
  2297. elseif strenbuf >= 70:
  2298. bodset = 2
  2299. elseif strenbuf <= 40:
  2300. bodset = 0
  2301. else
  2302. bodset = 1
  2303. end
  2304. else
  2305. bodset = fixbodset
  2306. end
  2307. elseif (knowpreg = 1 or (preg = 1 and thinkpreg = 1) or (preg = 1 and PregChem > 3600)) and bodet ! 3 and bdsetlock = 0:
  2308. bodset = 3
  2309. elseif preg = 0 and bodset = 3 and bdsetlock = 0:
  2310. if strenbuf >= 70:
  2311. bodset = 2
  2312. elseif strenbuf <= 40:
  2313. bodset = 0
  2314. else
  2315. bodset = 1
  2316. end
  2317. end
  2318. if (knowpreg = 1 or (preg = 1 and thinkpreg = 1) or (preg = 1 and PregChem > 3600)) and bodset = 3:
  2319. if PregChem > 6216:
  2320. $body = $bodimgsets[((bodset * 10) + 8)]
  2321. elseif PregChem < 2688:
  2322. $body = $bodimgsets[(bodset * 10)]
  2323. else
  2324. $body = $bodimgsets[((bodset * 10)+((PregChem - 2184)/504))]
  2325. end
  2326. elseif salocatnow <= 7:
  2327. $body = $bodimgsets[((bodset * 10) + salocatnow)]
  2328. else
  2329. $body = $bodimgsets[((bodset * 10) + 7)]
  2330. end
  2331. !!Since "musle" is used all over the place
  2332. musle = strenbuf
  2333. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  2334. !! kill temporary variables
  2335. killvar 'rand_pussy'
  2336. killvar 'rand_anus'
  2337. killvar 'rand_breasts'
  2338. killvar 'rand_hairmess'
  2339. killvar 'rand_hairword'
  2340. killvar 'rand_bangs'
  2341. killvar 'rand_hair'
  2342. killvar 'rand_hairstyle'
  2343. killvar 'rand_hairobject'
  2344. killvar 'rand_hairlength'
  2345. killvar 'rand_tongue'
  2346. killvar 'rand_lips'
  2347. killvar 'rand_lipgloss'
  2348. killvar 'rand_tan'
  2349. killvar 'rand_skin'
  2350. killvar 'rand_eyecol'
  2351. killvar 'rand_lashes'
  2352. killvar 'rand_vision'
  2353. killvar 'rand_eyesize'
  2354. killvar 'rand_makeup'
  2355. killvar 'rand_legs'
  2356. killvar 'rand_clit'
  2357. killvar 'rand_pubes'
  2358. killvar 'rand_nipples'
  2359. killvar 'tempclothingbonus'
  2360. killvar 'tempAccessoriesBonus'
  2361. killvar 'tempGroomingBonus'
  2362. killvar 'tempGroomingPenalty'
  2363. end
  2364. if $ARGS[0] = 'calcClothesBonus':
  2365. !! Note there is a limit of 9 args
  2366. tempPXCloThinness = ARGS[1] & !! PXCloThinness
  2367. tempPXCloTopCut = ARGS[2] & !! PXCloTopCut
  2368. tempPXCloBottomShortness = ARGS[3] & !! PXCloBottomShortness
  2369. tempPCloQuality = ARGS[4] & !! PCloQuality
  2370. $tempclothingworntype = $ARGS[5] & !!$clothingworntype
  2371. tempbmi_calc = ARGS[6] & !! bmi_calc
  2372. if tempbmi_calc < 16:
  2373. !!severely underweight
  2374. if $tempclothingworntype = 'nude':
  2375. tempRevealing = 0
  2376. tempPCloQuality = 1
  2377. else
  2378. tempRevealing = (400 - tempPXCloThinness) + (500 - tempPXCloTopCut) + (400 - tempPXCloBottomShortness)
  2379. tempRevealing = tempRevealing / 2
  2380. end
  2381. elseif tempbmi_calc >= 16 and tempbmi_calc < 19:
  2382. !!underweight
  2383. if $tempclothingworntype = 'nude':
  2384. tempRevealing = 0
  2385. tempPCloQuality = 1
  2386. else
  2387. tempRevealing = (400 - tempPXCloThinness) + (500 - tempPXCloTopCut) + (400 - tempPXCloBottomShortness)
  2388. tempRevealing = tempRevealing / 2
  2389. end
  2390. elseif tempbmi_calc >= 19 and tempbmi_calc < 25:
  2391. !!normal, healthy weight
  2392. if $tempclothingworntype = 'nude':
  2393. tempRevealing = 405
  2394. tempPCloQuality = 3
  2395. else
  2396. tempRevealing = tempPXCloThinness + tempPXCloTopCut + tempPXCloBottomShortness
  2397. tempRevealing = tempRevealing / 2
  2398. end
  2399. elseif tempbmi_calc >= 25 and tempbmi_calc < 30:
  2400. !!overweight
  2401. if $tempclothingworntype = 'nude':
  2402. tempRevealing = 405
  2403. tempPCloQuality = 3
  2404. else
  2405. tempRevealing = tempPXCloThinness + tempPXCloTopCut + tempPXCloBottomShortness
  2406. tempRevealing = tempRevealing / 2
  2407. end
  2408. elseif tempbmi_calc >= 30 and tempbmi_calc < 35:
  2409. !!moderately obese
  2410. if $tempclothingworntype = 'nude':
  2411. tempRevealing = 0
  2412. tempPCloQuality = 1
  2413. else
  2414. tempRevealing = (400 - tempPXCloThinness) + (500 - tempPXCloTopCut) + (400 - tempPXCloBottomShortness)
  2415. tempRevealing = tempRevealing * 3 / 4
  2416. end
  2417. elseif tempbmi_calc >= 35 and tempbmi_calc < 40:
  2418. !!severely obese
  2419. if $tempclothingworntype = 'nude':
  2420. tempRevealing = 0
  2421. tempPCloQuality = 1
  2422. else
  2423. tempRevealing = (400 - tempPXCloThinness) + (500 - tempPXCloTopCut) + (400 - tempPXCloBottomShortness)
  2424. tempRevealing = tempRevealing * 3 / 4
  2425. end
  2426. elseif tempbmi_calc >= 40 and tempbmi_calc < 45:
  2427. !!very severely obese
  2428. if $tempclothingworntype = 'nude':
  2429. tempRevealing = 0
  2430. tempPCloQuality = 1
  2431. else
  2432. tempRevealing = (400 - tempPXCloThinness) + (500 - tempPXCloTopCut) + (400 - tempPXCloBottomShortness)
  2433. tempRevealing = tempRevealing * 3 / 4
  2434. end
  2435. elseif tempbmi_calc >= 45:
  2436. !!morbidly obese
  2437. if $tempclothingworntype = 'nude':
  2438. tempRevealing = 0
  2439. tempPCloQuality = 1
  2440. else
  2441. tempRevealing = (400 - tempPXCloThinness) + (500 - tempPXCloTopCut) + (400 - tempPXCloBottomShortness)
  2442. tempRevealing = tempRevealing * 3 / 4
  2443. end
  2444. end
  2445. tempRevealing = tempRevealing / 76
  2446. tempCloAdjustedBeauty = tempRevealing * tempPCloQuality
  2447. !!if $tempclothingworntype = 'danilovich_outfits': tempCloAdjustedBeauty = tempCloAdjustedBeauty * 2 / 3
  2448. result = tempCloAdjustedBeauty
  2449. killvar 'tempPXCloThinness'
  2450. killvar 'tempPXCloTopCut'
  2451. killvar 'tempPXCloBottomShortness'
  2452. killvar 'tempPCloQuality'
  2453. killvar '$tempclothingworntype'
  2454. killvar 'tempRevealing'
  2455. killvar 'tempCloAdjustedBeauty'
  2456. killvar 'tempbmi_calc'
  2457. end
  2458. if $ARGS[0] = 'calcAccessoriesBonus':
  2459. tempcoatbonus = ARGS[1] & !! bonusZ
  2460. tempPShoQuality = ARGS[2] & !! PShoQuality
  2461. $temppantyworntype = $ARGS[3] & !! $pantyworntype
  2462. $tempbraworntype = $ARGS[4] & !! $braworntype
  2463. !!bonuses for certain underwear
  2464. if $temppantyworntype = 'boutique':
  2465. temppantybounus = 4
  2466. elseif $temppantyworntype = 'fashionista':
  2467. temppantybounus = 2
  2468. end
  2469. if $tempbraworntype = 'boutique':
  2470. tempbrabounus = 4
  2471. elseif $tempbraworntype = 'fashionista':
  2472. tempbrabounus = 2
  2473. end
  2474. tempAccessoriesBonus = tempcoatbonus + tempPShoQuality + temppantybounus + tempbrabounus
  2475. result = tempAccessoriesBonus
  2476. killvar 'tempcoatbonus'
  2477. killvar 'tempPShoQuality'
  2478. killvar 'temppantybounus'
  2479. killvar 'tempbrabounus'
  2480. killvar '$temppantyworntype'
  2481. killvar '$tempbraworntype'
  2482. killvar 'tempAccessoriesBonus'
  2483. end
  2484. if $ARGS[0] = 'calcGroomingBonus':
  2485. !! Note there is a limit of 9 args
  2486. temppcs_lipbalm = ARGS[1] & !! pcs_lipbalm
  2487. tempmakeupkoef = ARGS[2] & !! mopkoef
  2488. temppcs_hairbsh = ARGS[3] & !! pcs_hairbsh
  2489. temppcs_breath = ARGS[4] & !! pcs_breath
  2490. tempdeodorant_on = ARGS[5] & !! deodorant_on
  2491. tempbmi_calc = ARGS[6] & !! bmi_calc
  2492. if temppcs_lipbalm > 0:
  2493. lipbalmKoef = 5
  2494. else
  2495. lipbalmKoef = 0
  2496. end
  2497. tempHairBonus = temppcs_hairbsh * 10
  2498. tempBreathBonus = temppcs_breath * 5
  2499. tempGroomingBonus = tempmakeupkoef + tempHairBonus + lipbalmKoef + tempBreathBonus
  2500. !!Small bonus for wearing deodorant, if pcs_sweat is low enough
  2501. if tempdeodorant_on = 1 and temppcs_sweat < 20: tempGroomingBonus += 5
  2502. tempGroomingBonus = FUNC('body_shape', 'bmiadjust', tempGroomingBonus, tempbmi_calc)
  2503. result = tempGroomingBonus
  2504. killvar 'temppcs_lipbalm'
  2505. killvar 'tempmakeupkoef'
  2506. killvar 'temppcs_hairbsh'
  2507. killvar 'temppcs_breath'
  2508. killvar 'tempdeodorant_on'
  2509. killvar 'tempHairBonus'
  2510. killvar 'tempBreathBonus'
  2511. killvar 'tempGroomingBonus'
  2512. !! commented out as not used in the original calc
  2513. !!Removed as primary appearance factors; will be eventually used in an NPC preference system instead; tanKoef = suntan
  2514. !! if temppcs_tan > 0:
  2515. !! tanKoef = 1
  2516. !! else
  2517. !! tanKoef = 0
  2518. !! end
  2519. end
  2520. if $ARGS[0] = 'calcGroomingPenalty':
  2521. temppcs_hairlng = ARGS[1] & !! pcs_hairlng
  2522. temppcs_sweat = ARGS[2] & !! pcs_sweat
  2523. tempglassvnesh = ARGS[3] & !! glassvnesh
  2524. tempdyevmod = ARGS[4] & !! dyevmod
  2525. templegkoef = ARGS[5] & !! legkoef
  2526. !! buzzcut penalty to pcs_apprnc
  2527. if temppcs_hairlng < 10:
  2528. hairkoef = 10
  2529. else
  2530. hairkoef = 0
  2531. end
  2532. if temppcs_sweat < 22:
  2533. sweatKoef = 0
  2534. elseif temppcs_sweat < 38:
  2535. sweatKoef = (temppcs_sweat - 10) / 4
  2536. elseif temppcs_sweat < 54:
  2537. sweatKoef = (temppcs_sweat - 10) / 2
  2538. else
  2539. sweatKoef = 3 * (temppcs_sweat - 10) / 4
  2540. end
  2541. tempGroomingPenalty = sweatKoef + tempglassvnesh + tempdyevmod + hairkoef + templegkoef
  2542. result = tempGroomingPenalty
  2543. killvar 'temppcs_hairlng'
  2544. killvar 'temppcs_sweat'
  2545. killvar 'tempglassvnesh'
  2546. killvar 'tempdyevmod'
  2547. killvar 'templegkoef'
  2548. killvar 'tempGroomingPenalty'
  2549. end
  2550. if $ARGS[0] = 'calcHotcat':
  2551. !!Appearance factors; hairkoef = very short hair / mopkoef = makeup bonus / legkoef = shaved legs / CloAdjustedBeauty = clothes / pcs_hairbsh = Hair brushed / lipbalmKoef = lip balm / pcs_breath = freash breath / sweatKoef = pcs_sweat / glassvnesh = glasses / dyevmod = hair dye fading
  2552. !!Moved to base calculation in "body_shape"; bimbobeauty = Bimbo bonus; pcs_lip = lip size; skin = skin condition; pcs_lashes = eyelashes; pcs_eyesize = eyes; bodykoef = hips:waist ratio; pcs_teeth = missing teeth; vidagebonus = youth
  2553. temppcs_apprncbase = ARGS[1] & !! pcs_apprncbase
  2554. tempsupnatvnesh = ARGS[2] & !! supnatvnesh
  2555. tempCloAdjustedBeauty = ARGS[3] & !! result of calcClothesBonus
  2556. tempAccessoriesBonus = ARGS[4] & !! result of calcAccessoriesBonus
  2557. tempGroomingBonus = ARGS[5] & !! result of calcGroomingBonus
  2558. tempGroomingPenalty = ARGS[6] & !! result of calcGroomingPenalty
  2559. temppcs_apprnc = temppcs_apprncbase + tempCloAdjustedBeauty + tempAccessoriesBonus + tempGroomingBonus - tempGroomingPenalty
  2560. !!adjustment to make max achievable
  2561. !!temppcs_maxapprnc = temppcs_apprnc*200/170
  2562. temppcs_maxapprnc = temppcs_apprnc
  2563. if temppcs_maxapprnc >= 200:
  2564. temppcs_apprnc = 200
  2565. else
  2566. temppcs_apprnc = temppcs_maxapprnc
  2567. end
  2568. temppcs_apprnc = temppcs_apprnc + tempsupnatvnesh
  2569. if temppcs_apprnc < 0: temppcs_apprnc = 0
  2570. !!This sets the "hotness catagory" varibale for use in checks
  2571. if temppcs_apprnc <= 200:
  2572. temphotcat = temppcs_apprnc / 20
  2573. else
  2574. temphotcat = 10
  2575. end
  2576. result = tempHotcat
  2577. !! do not kill temppcs_apprnc this is used as a second returned variable set pcs_apprnc = temppcs_apprnc and kill temppcs_apprnc after calling it
  2578. killvar 'tempsupnatvnesh'
  2579. killvar 'temppcs_apprncbase'
  2580. killvar 'tempCloAdjustedBeauty'
  2581. killvar 'tempGroomingBonus'
  2582. killvar 'tempGroomingBonus'
  2583. killvar 'tempGroomingPenalty'
  2584. end
  2585. --- body ---------------------------------