1
0

pcs_has_attr.qsrc 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775
  1. # pcs_has_attr
  2. !! Preferences:
  3. !!
  4. !! body:
  5. !! ass:
  6. !! body_ass_flat
  7. !! body_ass_average
  8. !! body_ass_big
  9. !! body_ass_heart
  10. !! body_ass_bubble
  11. !! bmi:
  12. !! body_bmi_starving
  13. !! body_bmi_underweight
  14. !! body_bmi_normal
  15. !! body_bmi_overweight
  16. !! body_bmi_obese
  17. !! eyes:
  18. !! body_eyes_brown
  19. !! body_eyes_grey
  20. !! body_eyes_green
  21. !! body_eyes_blue
  22. !! lips:
  23. !! body_lips_thin
  24. !! body_lips_normal
  25. !! body_lips_plump
  26. !! body_lips_big
  27. !! body_lips_pillowy
  28. !! skin:
  29. !! body_skin_bad
  30. !! body_skin_normal
  31. !! body_skin_good
  32. !! strength:
  33. !! body_strength_weak
  34. !! body_strenght_normal
  35. !! body_strenght_athletic
  36. !! body_strenght_strong
  37. !! body_strenght_manly
  38. !! sweat:
  39. !! body_sweat_none
  40. !! body_sweat_sweaty
  41. !! body_sweat_stinky
  42. !! tits:
  43. !! body_tits_small
  44. !! body_tits_average
  45. !! body_tits_big
  46. !! body_tits_huge
  47. !! body_fit
  48. !! body_pregnant
  49. !! body_tan
  50. !! body_tan_not
  51. !!
  52. !! clothes:
  53. !! exposed:
  54. !! clothes_exposed_ass
  55. !! clothes_exposed_bra
  56. !! clothes_exposed_panties
  57. !! clothes_exposed_pussy
  58. !! clothes_exposed_tits
  59. !! skirt:
  60. !! clothes_skirt_long
  61. !! clothes_skirt_normal
  62. !! clothes_skirt_short
  63. !! style:
  64. !! clothes_style_bimbo
  65. !! clothes_style_goth
  66. !! clothes_style_punk
  67. !! clothes_thin
  68. !!
  69. !! cosmetics:
  70. !! cosmetics_deodorant
  71. !! cosmetics_makeup
  72. !! cosmetics_piercing
  73. !! cosmetics_tattoo
  74. !!
  75. !! cum:
  76. !! cum_clothes
  77. !! cum_face
  78. !!
  79. !! hair:
  80. !! color:
  81. !! hair_color_black
  82. !! hair_color_brown
  83. !! hair_color_red
  84. !! hair_color_blonde
  85. !! hair_color_dyed
  86. !! length:
  87. !! hair_length_veryshort
  88. !! hair_length_short
  89. !! hair_length_chin
  90. !! hair_length_shoulder
  91. !! hair_length_bra
  92. !! hair_length_long
  93. !! pubes:
  94. !! hair_pubes_shaven
  95. !! hair_pubes_grown
  96. !! hair_pubes_styled
  97. !! hair_leg
  98. !! hair_leg_not
  99. !! hair_curly
  100. !! hair_straight
  101. !! How to use.
  102. !!
  103. !! func('pcs_has_attr', 'clothes_style_bimbo')
  104. !! func('pcs_has_attr', 'cosmetics_tattoo')
  105. !!
  106. !!------------------------!!
  107. !! !!
  108. !! Temporary !!
  109. !! !!
  110. !! To be Checked !!
  111. !! !!
  112. !!------------------------!!
  113. !! body_
  114. !! ass_bubble
  115. !! ass_big
  116. !! ass_average
  117. !! ass_flat
  118. !! tits_big
  119. !! tits_average
  120. !! tits_small
  121. !! hair_length_long
  122. !! $npc_reaction_choice[] = 'NAME' adds 'NAME' to the end of the list.
  123. result = 0
  124. !!-------------------------------------------------------------------!!
  125. !! !!
  126. !! LOGIC !!
  127. !! !!
  128. !!-------------------------------------------------------------------!!
  129. !! How to use: func('pcs_has_attr', 'AND', $ARGS[1], $ARGS[2], ...)
  130. !! func('pcs_has_attr', 'AND', 'body_tits_average', 'body_bmi_normal', 'hair_color_black')
  131. !! You CANNOT nest the same logic function within itself at ANY depth.
  132. !! func(..., 'AND', '...', func(..., 'OR', '...', func(..., 'AND')))
  133. !! DOES NOT WORK.
  134. ! AND returns 1 if the PC has all attributes
  135. if $ARGS[0] = 'AND':
  136. pha_AND_maxi = arrsize('ARGS')
  137. if pha_AND_maxi = 1:
  138. result = 0
  139. jump 'pha_AND_killvar'
  140. end
  141. pha_AND_i = 1
  142. :pha_AND_loop
  143. if func('pcs_has_attr', $ARGS[pha_AND_i]) = 0:
  144. result = 0
  145. jump 'pha_AND_killvar'
  146. end
  147. pha_AND_i += 1
  148. if pha_AND_i < pha_AND_maxi: jump 'pha_AND_loop'
  149. result = 1
  150. :pha_AND_killvar
  151. killvar 'pha_AND_maxi'
  152. killvar 'pha_AND_i'
  153. ! OR returns 1 if the PC has any of the attributes
  154. elseif $ARGS[0] = 'OR':
  155. pha_OR_maxi = arrsize('ARGS')
  156. if pha_OR_maxi = 1:
  157. result = 0
  158. jump 'pha_OR_killvar'
  159. end
  160. pha_OR_i = 1
  161. :pha_OR_loop
  162. if func('pcs_has_attr', $ARGS[pha_OR_i]):
  163. result = 1
  164. jump 'pha_OR_killvar'
  165. end
  166. pha_OR_i += 1
  167. if pha_OR_i < pha_OR_maxi: jump 'pha_OR_loop'
  168. result = 0
  169. :pha_OR_killvar
  170. killvar 'pha_OR_maxi'
  171. killvar 'pha_OR_i'
  172. ! NAND returns 1 if the pcs does NOT have all of the attributes
  173. elseif $ARGS[0] = 'NAND':
  174. pha_NAND_maxi = arrsize('ARGS')
  175. if pha_NAND_maxi = 1:
  176. result = 0
  177. jump 'pha_NAND_killvar'
  178. end
  179. pha_NAND_i = 1
  180. :pha_NAND_loop
  181. if func('pcs_has_attr', $ARGS[pha_NAND_i]) = 0:
  182. result = 1
  183. jump 'pha_NAND_killvar'
  184. end
  185. pha_NAND_i += 1
  186. if pha_NAND_i < pha_NAND_maxi: jump 'pha_NAND_loop'
  187. result = 0
  188. :pha_NAND_killvar
  189. killvar 'pha_NAND_maxi'
  190. killvar 'pha_NAND_i'
  191. ! NOR returns 1 if the PC does NOT have any of the attributes
  192. elseif $ARGS[0] = 'NOR':
  193. pha_NOR_maxi = arrsize('ARGS')
  194. if pha_NOR_maxi = 1:
  195. result = 0
  196. jump 'pha_NOR_killvar'
  197. end
  198. pha_NOR_i = 1
  199. :pha_NOR_loop
  200. if func('pcs_has_attr', $ARGS[pha_NOR_i]):
  201. result = 0
  202. jump 'pha_NOR_killvar'
  203. end
  204. pha_NOR_i += 1
  205. if pha_NOR_i < pha_NOR_maxi: jump 'pha_NOR_loop'
  206. result = 1
  207. :pha_NOR_killvar
  208. killvar 'pha_NOR_maxi'
  209. killvar 'pha_NOR_i'
  210. ! XOR returns 1 if the PC has EXACTLY {target} of the attributes. Target defaults to 1, can be set using ARGS[1]
  211. elseif $ARGS[0] = 'XOR':
  212. pha_XOR_maxi = arrsize('ARGS')
  213. if pha_XOR_maxi = 1:
  214. result = 0
  215. jump 'pha_XOR_killvar'
  216. end
  217. result = 0
  218. if ARGS[1] = 0:
  219. pha_XOR_i = 1
  220. pha_XOR_target = 1
  221. else
  222. pha_XOR_i = 2
  223. pha_XOR_target = ARGS[1]
  224. end
  225. :pha_XOR_loop
  226. if func('pcs_has_attr', $ARGS[pha_NOR_i]):
  227. if result < pha_XOR_target:
  228. result += 1
  229. else
  230. result = 0
  231. jump 'pha_XOR_killvar'
  232. end
  233. end
  234. pha_NOR_i += 1
  235. if pha_NOR_i < pha_NOR_maxi: jump 'pha_XOR_loop'
  236. if result ! pha_XOR_target: result = 0
  237. :pha_XOR_killvar
  238. killvar 'pha_XOR_maxi'
  239. killvar 'pha_XOR_i'
  240. killvar 'pha_XOR_target'
  241. end
  242. !!-------------------------------------------------------------------!!
  243. !! !!
  244. !! Body !!
  245. !! !!
  246. !!-------------------------------------------------------------------!!
  247. !!To be checked
  248. if $ARGS[0] = 'body_ass_flat':
  249. !! flat butt
  250. if pcs_buttsize <= 14:
  251. result = 1
  252. end
  253. elseif $ARGS[0] = 'body_ass_average':
  254. !! average feminine butt
  255. if pcs_buttsize >= 15 and pcs_buttsize <= 29:
  256. result = 1
  257. end
  258. elseif $ARGS[0] = 'body_ass_big':
  259. !! Big round butt
  260. if pcs_buttsize >= 30 and pcs_buttsize <= 44:
  261. result = 1
  262. end
  263. elseif $ARGS[0] = 'body_ass_heart':
  264. !! Heart-shaped butt
  265. if pcs_buttsize >= 45 and pcs_buttsize <= 59:
  266. result = 1
  267. end
  268. elseif $ARGS[0] = 'body_ass_bubble':
  269. !! Bubble butt
  270. if pcs_buttsize >= 60:
  271. result = 1
  272. end
  273. end
  274. !! To be checked
  275. if $ARGS[0] = 'body_bmi_starving':
  276. temp_bs_class = func('body_structure', 'get_class')
  277. if temp_bs_class < 100:
  278. result = 1
  279. end
  280. killvar 'temp_bs_class'
  281. elseif $ARGS[0] = 'body_bmi_underweight':
  282. temp_bs_class = func('body_structure', 'get_class')
  283. if temp_bs_class >= 100 and temp_bs_class < 200:
  284. result = 1
  285. end
  286. killvar 'temp_bs_class'
  287. elseif $ARGS[0] = 'body_bmi_normal':
  288. temp_bs_class = func('body_structure', 'get_class')
  289. if temp_bs_class >= 200 and temp_bs_class < 400:
  290. result = 1
  291. end
  292. killvar 'temp_bs_class'
  293. elseif $ARGS[0] = 'body_bmi_overweight':
  294. temp_bs_class = func('body_structure', 'get_class')
  295. if temp_bs_class >= 400 and temp_bs_class < 500:
  296. result = 1
  297. end
  298. killvar 'temp_bs_class'
  299. elseif $ARGS[0] = 'body_bmi_obese':
  300. temp_bs_class = func('body_structure', 'get_class')
  301. if temp_bs_class >= 500:
  302. result = 1
  303. end
  304. killvar 'temp_bs_class'
  305. end
  306. !!To be checked
  307. if $ARGS[0] = 'body_eyes_brown':
  308. if pcs_eyecol = 0:
  309. result = 1
  310. end
  311. elseif $ARGS[0] = 'body_eyes_grey':
  312. if pcs_eyecol = 1:
  313. result = 1
  314. end
  315. elseif $ARGS[0] = 'body_eyes_green':
  316. if pcs_eyecol = 2:
  317. result = 1
  318. end
  319. elseif $ARGS[0] = 'body_eyes_blue':
  320. if pcs_eyecol = 3:
  321. result = 1
  322. end
  323. end
  324. !!To be checked
  325. if $ARGS[0] = 'body_lips_thin':
  326. if pcs_lips <= 0:
  327. result = 1
  328. end
  329. elseif $ARGS[0] = 'body_lips_normal':
  330. if pcs_lips = 1:
  331. result = 1
  332. end
  333. elseif $ARGS[0] = 'body_lips_plump':
  334. if pcs_lips = 2:
  335. result = 1
  336. end
  337. elseif $ARGS[0] = 'body_lips_big':
  338. if pcs_lips = 3:
  339. result = 1
  340. end
  341. elseif $ARGS[0] = 'body_lips_pillowy':
  342. if pcs_lips >= 4:
  343. result = 1
  344. end
  345. end
  346. !!To be checked
  347. if $ARGS[0] = 'body_skin_bad':
  348. if pcs_skin <= 399:
  349. result = 1
  350. end
  351. elseif $ARGS[0] = 'body_skin_normal':
  352. if pcs_skin >= 400 and pcs_skin <= 599:
  353. result = 1
  354. end
  355. elseif $ARGS[0] = 'body_skin_good':
  356. if pcs_skin >= 600:
  357. result = 1
  358. end
  359. end
  360. if $ARGS[0] = 'body_strength_weak':
  361. if stren_plus_lvl <= 0 and strenbuf <= 20:
  362. result = 1
  363. end
  364. elseif $ARGS[0] = 'body_strength_normal':
  365. if stren_plus_lvl <= 0 and strenbuf >= 21 and strenbuf <= 60:
  366. result = 1
  367. end
  368. elseif $ARGS[0] = 'body_strength_athletic':
  369. if stren_plus_lvl <= 0 and strenbuf >= 61 and strenbuf <= 100:
  370. result = 1
  371. end
  372. elseif $ARGS[0] = 'body_strength_strong':
  373. if stren_plus_lvl > 0 and strenbuf >= 100 and strenbuf <= 150:
  374. result = 1
  375. end
  376. elseif $ARGS[0] = 'body_strength_manly':
  377. if stren_plus_lvl > 0 and strenbuf >= 151:
  378. result = 1
  379. end
  380. end
  381. !!To be checked
  382. if $ARGS[0] = 'body_sweat_none':
  383. if pcs_sweat <= 21:
  384. result = 1
  385. end
  386. elseif $ARGS[0] = 'body_sweat_sweaty':
  387. if pcs_sweat >= 22 and pcs_sweat <= 39:
  388. result = 1
  389. end
  390. elseif $ARGS[0] = 'body_sweat_stinky':
  391. if pcs_sweat >= 40:
  392. result = 1
  393. end
  394. end
  395. !!To be checked
  396. if $ARGS[0] = 'body_tits_small':
  397. !! flat to A-cup
  398. if pcs_cupsize <= 10:
  399. result = 1
  400. end
  401. elseif $ARGS[0] = 'body_tits_average':
  402. !! B- to D-cup
  403. if pcs_cupsize >= 11 and pcs_cupsize <= 25:
  404. result = 1
  405. end
  406. elseif $ARGS[0] = 'body_tits_big':
  407. !! E- to G-cup
  408. if pcs_cupsize >= 26 and pcs_cupsize <= 40:
  409. result = 1
  410. end
  411. elseif $ARGS[0] = 'body_tits_huge':
  412. !! H-cup and bigger
  413. if pcs_cupsize >= 41:
  414. result = 1
  415. end
  416. end
  417. if $ARGS[0] = 'body_fit':
  418. if pcs_bmi >= 19 and pcs_bmi <= 24 and (pcs_vital*2 + pcs_agil + pcs_stren)/4 >= 60:
  419. result = 1
  420. end
  421. elseif $ARGS[0] = 'body_pregnant':
  422. if func('body_din', 'pregnancyVisibility'):
  423. result = 1
  424. end
  425. elseif $ARGS[0] = 'body_tan':
  426. if pcs_tan >= 5:
  427. result = 1
  428. end
  429. elseif $ARGS[0] = 'body_tan_not':
  430. if pcs_tan <= 5:
  431. result = 1
  432. end
  433. end
  434. !!-------------------------------------------------------------------!!
  435. !! !!
  436. !! Clothes !!
  437. !! !!
  438. !!-------------------------------------------------------------------!!
  439. if $ARGS[0] = 'clothes_exposed_ass':
  440. !! if $pantyworntype = 'none' and ($clothingworntype = 'nude' or PCloThinness >= 5 or PCloPants = 6 or PCloSkirt => 5 or PCloCoverBack >= 1):
  441. if CoverBack >= 1:
  442. result = 1
  443. end
  444. elseif $ARGS[0] = 'clothes_exposed_bra':
  445. !! if $braworntype ! 'none' and ($clothingworntype = 'nude' or PCloThinness >= 5 or CloTopCut >= 3):
  446. if $braworntype ! 'none' and PBraCover >= 1:
  447. result = 1
  448. end
  449. elseif $ARGS[0] = 'clothes_exposed_panties':
  450. !! if $pantyworntype ! 'none' and ($clothingworntype = 'nude' or PCloThinness >= 5 or PCloPants = 6 or PCloSkirt => 5):
  451. if $pantyworntype ! 'none' and (PCloCoverBack >= 1 or PCloCoverFront >= 1):
  452. result = 1
  453. end
  454. elseif $ARGS[0] = 'clothes_exposed_pussy':
  455. !! if $pantyworntype = 'none' and ($clothingworntype = 'nude' or PCloThinness >= 5 or PCloPants = 6 or PCloSkirt => 5 or PCloCoverFront >= 1):
  456. if CoverFront >= 1:
  457. result = 1
  458. end
  459. elseif $ARGS[0] = 'clothes_exposed_tits':
  460. !! if $braworntype = 'none' and ($clothingworntype = 'nude' or PCloThinness >= 5 or CloTopCut >= 3 or PCloCoverTop >= 1):
  461. if CoverTop >= 1:
  462. result = 1
  463. end
  464. end
  465. if $ARGS[0] = 'clothes_skirt_long':
  466. if CloSkirtShortness <= 2:
  467. result = 1
  468. end
  469. elseif $ARGS[0] = 'clothes_skirt_normal':
  470. if CloSkirtShortness >= 3 and CloSkirtShortness <= 4:
  471. result = 1
  472. end
  473. elseif $ARGS[0] = 'clothes_skirt_short':
  474. if CloSkirtShortness >= 5:
  475. result = 1
  476. end
  477. elseif $ARGS[0] = 'clothes_style_bimbo':
  478. if PCloBimbo = 1 and PShoBimbo = 1 and pcs_makeup = 6:
  479. result = 1
  480. end
  481. elseif $ARGS[0] = 'clothes_style_goth':
  482. if PCloGoth = 1 and PShoGoth = 1 and pcs_makeup = 7:
  483. result = 1
  484. end
  485. elseif $ARGS[0] = 'clothes_style_punk':
  486. if PCloPunk = 1 and PShoPunk = 1 and (pcs_makeup >= 1 and pcs_makeup <= 2):
  487. result = 1
  488. end
  489. elseif $ARGS[0] = 'clothes_thin':
  490. if CloThinness >= 5:
  491. result = 1
  492. end
  493. end
  494. !!-------------------------------------------------------------------!!
  495. !! !!
  496. !! Cosmetics !!
  497. !! !!
  498. !!-------------------------------------------------------------------!!
  499. !! To be checked
  500. if $ARGS[0] = 'cosmetics_deodorant':
  501. if deodorant_on ! 0:
  502. result = 1
  503. end
  504. elseif $ARGS[0] = 'cosmetics_makeup':
  505. if pcs_makeup > 1:
  506. result = 1
  507. end
  508. elseif $ARGS[0] = 'cosmetics_piercing':
  509. if (pirsA > 0 and pirsA < 10000) or (pirsB > 0 and pirsB < 10000) or (pirsD > 0 and pirsD < 10000) or (pirsE > 0 and pirsE < 10000) or (pirsE > 0 and pirsE < 10000 and (PCloBra > 0 or CloThinness > 5)):
  510. result = 1
  511. end
  512. elseif $ARGS[0] = 'cosmetics_tattoo':
  513. if tatarm >= 1 or tatlip >= 1 or tatneck >= 1 or tathand >= 1 or tatfce >= 1 or ((tatback >= 1 or tatblly >= 1 or tatside >= 1 or tatlech >= 1 or tatwrist >= 1) and (PCloBra > 0 or CloThinness > 5)) or (tatankle >= 1 and (CloSkirtShortness > 1 or CloPantsShortness > 1)) or (tatleg >= 1 and (CloSkirtShortness > 2 or CloPantsShortness > 2)):
  514. result = 1
  515. end
  516. end
  517. !!-------------------------------------------------------------------!!
  518. !! !!
  519. !! Cum !!
  520. !! !!
  521. !!-------------------------------------------------------------------!!
  522. if $ARGS[0] = 'cum_face':
  523. if cumloc[11] = 1 or cumloc[16] = 1:
  524. result = 1
  525. end
  526. elseif $ARGS[0] = 'cum_clothes':
  527. if cumloc[6] = 1 or cumloc[7] = 1:
  528. result = 1
  529. end
  530. end
  531. !!-------------------------------------------------------------------!!
  532. !! !!
  533. !! Hair !!
  534. !! !!
  535. !!-------------------------------------------------------------------!!
  536. if $ARGS[0] = 'hair_color_black':
  537. if pcs_haircol = 0:
  538. result = 1
  539. end
  540. elseif $ARGS[0] = 'hair_color_brown':
  541. if pcs_haircol = 1:
  542. result = 1
  543. end
  544. elseif $ARGS[0] = 'hair_color_red':
  545. if pcs_haircol = 2:
  546. result = 1
  547. end
  548. elseif $ARGS[0] = 'hair_color_blonde':
  549. if pcs_haircol = 3:
  550. result = 1
  551. end
  552. elseif $ARGS[0] = 'hair_color_dyed':
  553. if pcs_haircol >= 4:
  554. result = 1
  555. end
  556. end
  557. if $ARGS[0] = 'hair_length_veryshort':
  558. if pcs_hairlng <= 30:
  559. result = 1
  560. end
  561. elseif $ARGS[0] = 'hair_length_short':
  562. if pcs_hairlng >= 31 and pcs_hairlng <= 80:
  563. result = 1
  564. end
  565. elseif $ARGS[0] = 'hair_length_chin':
  566. if pcs_hairlng >= 81 and pcs_hairlng <= 160:
  567. result = 1
  568. end
  569. elseif $ARGS[0] = 'hair_length_shoulder':
  570. if pcs_hairlng >= 161 and pcs_hairlng <= 260:
  571. result = 1
  572. end
  573. elseif $ARGS[0] = 'hair_length_bra':
  574. if pcs_hairlng >= 261 and pcs_hairlng <= 400:
  575. result = 1
  576. end
  577. elseif $ARGS[0] = 'hair_length_long':
  578. if pcs_hairlng >= 401:
  579. result = 1
  580. end
  581. end
  582. if $ARGS[0] = 'hair_pubes_shaven':
  583. if pcs_pubes <= 10 or lashair = 1:
  584. result = 1
  585. end
  586. elseif $ARGS[0] = 'hair_pubes_grown':
  587. if pcs_pubes >= 11 and lashair = 0:
  588. result = 1
  589. end
  590. !! needs to be finished
  591. elseif $ARGS[0] = 'hair_pubes_styled':
  592. result = 0
  593. if pcs_pubes >= 17 and pcs_pubes <= 25 and lashair = 0 and func('pcs_has_attr', 'clothes_exposed_pussy'):
  594. if (pubestyle >= 2 and pubestyle <= 9) or (pubestyle >= 12 and pubestyle <= 14):
  595. result = 1
  596. end
  597. end
  598. end
  599. if $ARGS[0] = 'hair_leg':
  600. if pcs_leghair >= 4:
  601. result = 1
  602. end
  603. elseif $ARGS[0] = 'hair_leg_not':
  604. if pcs_leghair <= 3:
  605. result = 1
  606. end
  607. elseif $ARGS[0] = 'hair_curly':
  608. if curly >= 1:
  609. result = 1
  610. end
  611. elseif $ARGS[0] = 'hair_straight':
  612. if curly <= 0:
  613. result = 1
  614. end
  615. end
  616. --- pcs_has_attr ---------------------------------