clothing_attributes.qsrc 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. # clothing_attributes
  2. !! **Clothing Organization
  3. !! CloCategory: based on attribute file name and usually the shop name often with _outfits or _dress as postfix
  4. !! CloStyle: 1 Girlie, 2 Rebel, 3 Wealthy, 4 Prostitute, 5 is Loose fit
  5. !! Notes: 1 is clothing themed to give the impression of innocence of youth. 2 is for stereotypical punks; ripped clothing, leather jackets, etc. 3 gives the impression that theyre debutanttes or rich at first glance. 4 is stuff worn by prostitutes. 5 is formless clothing that doesn''t requiring refitting.
  6. !! CloStyle2: 1 Maid, 2 Server, 3 Stripper, 4 School
  7. !! Notes: Used to distinguish between the main types of uniform.
  8. !! CloInhibit: 0-100 Inhibition value required to wear the outfit
  9. !!
  10. !! **Clothing Variables
  11. !! Scales use a 1-5 range. with 6 being a special case thats essentially nudity.
  12. !!
  13. !! CloQuality = 1-7 scale, based on the general expensiveness of the clothing. Higher is more expensive.
  14. !! Notes: 7 is reserved for ballroom gowns, and other clothing that might only be found on celebrities or millionaires at red carpet events.
  15. !! Ex: 6-5 are the higher and lower levels of the expensive category
  16. !! 4-3 are the same for average category
  17. !! 2-1 are the same for cheap category.
  18. !! CloThinness = 1-6 scale, with higher values being made of thinner material and/or being more tightly fitting.
  19. !! Notes: Clothing with large cut-away sections or transparent sections should have a decreased CloThinness score
  20. !! Ex: 6 intentionally reveals breast or pubic areas, with translucent or transparent areas and should trigger some sort of indecent exposure/arrest event if worn in public without underwear.
  21. !! 5 is thin enough to be seen through only in bright light, or is otherwise tight enough to show the body in detail if opaque.
  22. !! 4 is thin or tight enough to be flirty and fine in most places except the most conservative (church, school, etc).
  23. !! 3-2 is the range of clothing that is modest enough to be worn in all public places.
  24. !! 1 does not follow the curves of the body in great detail, and makes it hard to see the body shape.
  25. !!Top!!
  26. !! CloTopCut = 1-4 scale* (with an additional +0-3 based on player breast sizes, for an effective 1-7 scale). System is based on based on how much skin on the torso is shown (including navel, not just above the breasts), with larger breasts implicitly making the outfit smaller and more revealing.
  27. !! Notes: Need to add modifiers based on breast size, where larger breasts end up forcing the player to show more cleavage than those with smaller breasts.
  28. !! Ex: 4 reveals over half the skin on the torso area,
  29. !! 3 has a deep neckline that reaches the cleavage between the breasts,
  30. !! 2 is a cut high enough to be considered appropriate in most places (above the cleavage, or just below where it starts),
  31. !! 1 is a neckline that ends very near the neck or higher.
  32. !! CloBra = 1 for on 2 for bare chest
  33. !! Ex: 2 Your chest is not covered at all by the outfit, if you wear a bra that will be your top
  34. !! 1 the top is no more than a bra and wearing a bra underneath s pointless
  35. !!Bottoms!!
  36. !! CloSkirtShortness = 1-6 scale. Higher values are shorter.
  37. !! Notes: Loose skirts sometimes rank higher than tight skirts of the same length, since they are more likely to flash others.
  38. !! Ex: 6 is short enough to reveal pubic areas at all times
  39. !! 5 is ~20% thigh length or less (micro-skirt), and can reveal underwear frequently
  40. !! 4 is ~40% thigh length (miniskirt) and may show underwear if bending over
  41. !! 3 is up to ~60% thigh length (skirt) and normally never reveals underwear
  42. !! 2 is ending immediately above, at or below the knees (knee-length)
  43. !! 1 is ankle-length.
  44. !! CloPantsShortness = 1-6 scale. Higher values are shorter.
  45. !! Notes: Intentionally separate variable from skirt length to prevent wording confusion during events (e.g., lifting a dress or skirt versus pulling down pants or shorts)
  46. !! Ex: 6 are high-cut shorts (legs end significantly above the crotch, usually reveals a large amount of the ass cheek)
  47. !! 5 is mini shorts (legs do not reach below the crotch)
  48. !! 4 are shorts (close to mid thigh)
  49. !! 3 is knee-length shorts
  50. !! 2 is calf length
  51. !! 1 is ankle length
  52. !! CloDress = 1 for yes
  53. !! EX 1 This average quality dress. Unlike a skirt the whole thing must be removed
  54. !! CloPanties = 1 for yes
  55. !! Ex: 1 The bottom of this outfit offers no more coverage than panties and it will replace your panties (if worn)
  56. !! CloOnePiece = 1
  57. !! Notes: Flag for event writing; excludes skirted/dress outfits. Denotes that in order to have sex, the clothing must be pulled to the side, unlike shorts which can be pulled down, or skirts which may be lifted.
  58. !! CloBimbo = 1
  59. !! Notes: Flag for bimboification gain. All exceptionally slutty clothing (the kind almost never seen outside of porn, strip clubs, or on street hookers) should have this flag.
  60. !!
  61. !! Figures for CloInhibit values, these are the maximums for each range. Currently all set to lowest figure in range but to add random element when time permits
  62. !!0: dress:1 pants:1 top:2 thickness:2
  63. !!5: dress:2 pants:3 top:2 thickness:3
  64. !!10: dress:3 pants:4 top:2 thickness:4
  65. !!15: dress:3 pants:4 top:3 thickness:4
  66. !!20: dress:4 pants:4 top:3 thickness:4
  67. !!25: dress:4 and CloPanties pants:5 top:4 thickness:5
  68. !!30: dress:5 pants:6 top: - CloBra thickness:5
  69. !!35: dress:6 pants:6 top: - CloBra thickness:6
  70. !!40-60: All but Exhibit
  71. !!60+: Can wear Exhibitionist clothing
  72. CloQuality = 0
  73. CloThinness = 0
  74. CloTopCut = 0
  75. CloBra = 0
  76. CloPantsShortness = 0
  77. CloSkirtShortness = 0
  78. CloPanties = 0
  79. CloDress = 0
  80. CloOnePiece = 0
  81. CloStyle = 0
  82. CloStyle2 = 0
  83. CloBimbo = 0
  84. CloInhibit = 0
  85. if $ARGS[0] = 'gm_outfits':
  86. *P FUNC('$attributes_gm_outfits', $ARGS[0], ARGS[1])
  87. elseif $ARGS[0] = 'gm_dress':
  88. *P FUNC('$attributes_gm_dress', $ARGS[0], ARGS[1])
  89. elseif $ARGS[0] = 'misc_outfits':
  90. *P FUNC('$attributes_misc_outfits', $ARGS[0], ARGS[1])
  91. elseif $ARGS[0] = 'cats_dress':
  92. *P FUNC('$attributes_cats_dress', $ARGS[0], ARGS[1])
  93. elseif $ARGS[0] = 'cats_outfits':
  94. *P FUNC('$attributes_cats_outfits', $ARGS[0], ARGS[1])
  95. elseif $ARGS[0] = 'flamingos_outfits':
  96. *P FUNC('$attributes_flamingos_outfits', $ARGS[0], ARGS[1])
  97. elseif $ARGS[0] = 'flamingos_dress':
  98. *P FUNC('$attributes_flamingos_dress', $ARGS[0], ARGS[1])
  99. elseif $ARGS[0] = 'coco_outfits':
  100. *P FUNC('$attributes_coco_outfits', $ARGS[0], ARGS[1])
  101. elseif $ARGS[0] = 'coco_dress':
  102. *P FUNC('$attributes_coco_dress', $ARGS[0], ARGS[1])
  103. elseif $ARGS[0] = 'fashionista':
  104. *P FUNC('$attributes_fashionista', $ARGS[0], ARGS[1])
  105. elseif $ARGS[0] = 'moncheri':
  106. *P FUNC('$attributes_moncheri', $ARGS[0], ARGS[1])
  107. elseif $ARGS[0] = 'gm_office':
  108. *P FUNC('$attributes_office', $ARGS[0], ARGS[1])
  109. elseif $ARGS[0] = 'gm_school':
  110. *P FUNC('$attributes_school', $ARGS[0], ARGS[1])
  111. elseif $ARGS[0] = 'danilovich':
  112. *P FUNC('$attributes_danilovich_outfits', $ARGS[0], ARGS[1])
  113. elseif $ARGS[0] = 'eroto_dress':
  114. *P FUNC('$attributes_eroto_dress', $ARGS[0], ARGS[1])
  115. elseif $ARGS[0] = 'eroto_outfits':
  116. *P FUNC('$attributes_eroto_outfits', $ARGS[0], ARGS[1])
  117. elseif $ARGS[0] = 'eroto_strip':
  118. *P FUNC('$attributes_eroto_strip', $ARGS[0], ARGS[1])
  119. elseif $ARGS[0] = 'exhibit':
  120. *P FUNC('$attributes_exhibit', $ARGS[0], ARGS[1])
  121. elseif $ARGS[0] = 'gm_uniform':
  122. *P FUNC('$attributes_uniform', $ARGS[0], ARGS[1])
  123. elseif $ARGS[0] = 'coat':
  124. *P FUNC('$attributes_coat', $ARGS[0], ARGS[1])
  125. elseif $ARGS[0] = 'danilovich_swimsuit':
  126. *P FUNC('$attributes_danilovich_swim_one', $ARGS[0], ARGS[1])
  127. elseif $ARGS[0] = 'scandalicious_outfits':
  128. *P FUNC('$attributes_scandalicious_outfits', $ARGS[0], ARGS[1])
  129. elseif $ARGS[0] = 'scandalicious_dress':
  130. *P FUNC('$attributes_scandalicious_dress', $ARGS[0], ARGS[1])
  131. elseif $ARGS[0] = 'scandalicious_swimsuit':
  132. *P FUNC('$attributes_scandalicious_swim_one', $ARGS[0], ARGS[1])
  133. elseif $ARGS[0] = 'scandalicious_bikinis':
  134. *P FUNC('$attributes_scandalicious_swim_two', $ARGS[0], ARGS[1])
  135. elseif $ARGS[0] = 'fancy_burlesque':
  136. *P FUNC('$attributes_fancy_burlesque', $ARGS[0], ARGS[1])
  137. elseif $ARGS[0] = 'dolls_dress':
  138. *P FUNC('$attributes_dolls_dress', $ARGS[0], ARGS[1])
  139. elseif $ARGS[0] = 'dolls_outfits':
  140. *P FUNC('$attributes_dolls_outfits', $ARGS[0], ARGS[1])
  141. elseif $ARGS[0] = 'bomba_dress':
  142. *P FUNC('$attributes_bomba_dress', $ARGS[0], ARGS[1])
  143. elseif $ARGS[0] = 'bomba_outfits':
  144. *P FUNC('$attributes_bomba_outfits', $ARGS[0], ARGS[1])
  145. elseif $ARGS[0] = 'allure_swimsuit':
  146. *P FUNC('$attributes_allure_swim_one', $ARGS[0], ARGS[1])
  147. elseif $ARGS[0] = 'allure_bikinis':
  148. *P FUNC('$attributes_allure_swim_two', $ARGS[0], ARGS[1])
  149. elseif $ARGS[0] = 'market_outfits':
  150. *P FUNC('$attributes_market_clothes', $ARGS[0], ARGS[1])
  151. end
  152. if $ARGS[0] ! 'allure_swimsuit' and $ARGS[0] ! 'allure_bikinis' and $ARGS[0] ! 'scandalicious_swimsuit' and $ARGS[0] ! 'danilovich_swimsuits' and $ARGS[0] ! 'coat' and $ARGS[0] ! 'danilovich':
  153. if CloSkirtShortness = 6:
  154. CloInhibit = 35
  155. elseif CloSkirtShortness = 5 or CloPantsShortness = 6:
  156. if CloThinness = 6:
  157. CloInhibit = 35
  158. else
  159. CloInhibit = 30
  160. end
  161. elseif CloPanties = 1 or CloPantsShortness = 5:
  162. if CloThinness = 6:
  163. CloInhibit = 35
  164. elseif CloBra = 1:
  165. CloInhibit = 30
  166. else
  167. CloInhibit = 25
  168. end
  169. elseif CloSkirtShortness = 4:
  170. if CloThinness = 6:
  171. CloInhibit = 35
  172. elseif CloBra = 1:
  173. CloInhibit = 30
  174. elseif CloTopCut = 4 or CloThinness = 5:
  175. CloInhibit = 25
  176. else
  177. CloInhibit = 20
  178. end
  179. elseif CloSkirtShortness = 3:
  180. if CloThinness = 6:
  181. CloInhibit = 35
  182. elseif CloBra = 1:
  183. CloInhibit = 30
  184. elseif CloTopCut = 4 or CloThinness = 5:
  185. CloInhibit = 25
  186. elseif CloTopCut = 3:
  187. CloInhibit = 15
  188. else
  189. CloInhibit = 10
  190. end
  191. elseif CloSkirtShortness = 2 or CloPantsShortness = 3:
  192. if CloThinness = 6:
  193. CloInhibit = 35
  194. elseif CloBra = 1:
  195. CloInhibit = 30
  196. elseif CloTopCut = 4 or CloThinness = 5:
  197. CloInhibit = 25
  198. elseif CloTopCut = 3:
  199. CloInhibit = 15
  200. elseif CloThinness = 4:
  201. CloInhibit = 10
  202. else
  203. CloInhibit = 5
  204. end
  205. else
  206. if CloThinness = 6:
  207. CloInhibit = 35
  208. elseif CloBra = 1:
  209. CloInhibit = 30
  210. elseif CloTopCut = 4 or CloThinness = 5:
  211. CloInhibit = 25
  212. elseif CloTopCut = 3:
  213. CloInhibit = 15
  214. elseif CloThinness = 4:
  215. CloInhibit = 10
  216. elseif CloThinness = 3:
  217. CloInhibit = 5
  218. else
  219. CloInhibit = 0
  220. end
  221. end
  222. end
  223. --- clothing_attributes ---------------------------------