wardrobe.qsrc 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. # wardrobe
  2. if $ARGS[0] = 'start':
  3. $wloc = 'wardrobe'
  4. if ward_img_hgt = 0:ward_img_hgt = 250
  5. '<h3><center><b><font color="maroon">Wardrobe overview</b></h3><br><center><font color="maroon">These are the clothes you are currently wearing - Click on an item to change it</font></center>'
  6. '<br><center><table border=0 cellspacing=<<ward_img_hgt/25>> cellpadding=5>'
  7. *p '<TH>Bra worn</TH><TH>Outfit worn</TH><TH>Coat (only worn outside when cold)</TH>'
  8. *P '<TR><TD><center><a href="exec:gt ''bras'', ''view_bra_list'', ''wardrobe''"><img Height = <<ward_img_hgt>> src="<<FUNC(''$body_image'',''bra'')>>"></a></center></TD><TD><center><a href="exec:gt ''clothing_QV'', ''list''"><img Height = <<ward_img_hgt * 2>> src="<<FUNC(''$body_image'',''clothes'')>>"></a></center></TD><TD><center>'
  9. if defaultcoat = 0:
  10. '<a href="exec:gt ''cloakroom'', ''view_coat_list''"><img Height = <<ward_img_hgt * 2>> src="images/pc/noitemdh.png"></a>'
  11. else
  12. '<a href="exec:gt ''cloakroom'', ''view_coat_list''"><img Height = <<ward_img_hgt * 2>> src="<<FUNC(''$body_image'', ''coat'')>>"></a>'
  13. end
  14. '</center></TD>'
  15. '<TR><TD><center>'
  16. if $braworntype ! 'none':
  17. '<a href="exec:gs ''bras'', ''remove'' & gt ''wardrobe'', ''start''">Remove</a>'
  18. else
  19. 'Remove'
  20. end
  21. '</center></TD><TD><center>'
  22. if $clothingworntype ! 'nude':
  23. '<a href="exec:gs ''clothing'', ''strip'' & gt ''wardrobe'', ''start''">Remove</a>'
  24. else
  25. 'Remove'
  26. end
  27. '</center></TD><TD><center>'
  28. if defaultcoat ! 0:
  29. '<a href="exec:defaultcoat_warmth = 0 & defaultcoat = 0 & gt ''wardrobe'', ''start''">Remove</a>'
  30. else
  31. 'Remove'
  32. end
  33. '</center></TD>'
  34. *p '<TR><TH>Panties worn</TH><TH>Shoes (Only worn outside)</TH><TH>Purse worn</TH>'
  35. *P '<TR><TD><center><a href="exec:gt ''panties'', ''view_panty_list'', ''wardrobe''"><img Height = <<ward_img_hgt>> src="<<FUNC(''$body_image'',''panties'')>>"></a></center></TD><TD><center><a href="exec:gt ''shoes'', ''view_shoe_list'', ''wardrobe''"><img Height = <<ward_img_hgt>> src="<<FUNC(''$body_image'', ''shoes'')>>"></a></center></TD><TD><center>'
  36. if bag = 1:
  37. '<a href="exec:gt ''purses'', ''view_purse_list''"><img Height = <<ward_img_hgt>> src="<<FUNC(''$purse_image'', $currentpursetype, currentpursenumber)>>"></a>'
  38. else
  39. '<a href="exec:gt ''purses'', ''view_purse_list''"><img Height = <<ward_img_hgt>> src="images/pc/noitem.png"></a>'
  40. end
  41. '</center></TD>'
  42. '<TR><TD><center>'
  43. if $pantyworntype ! 'none':
  44. '<a href="exec:gs ''panties'', ''remove'' & gt ''wardrobe'', ''start''">Remove</a>'
  45. else
  46. 'Remove'
  47. end
  48. '</center></TD><TD><center>'
  49. if $shoeworntype ! 'none':
  50. '<a href="exec:gs ''shoes'', ''strip'' & gt ''wardrobe'', ''start''">Remove</a>'
  51. else
  52. 'Remove'
  53. end
  54. '</center></TD><TD><center>'
  55. if bag = 1:
  56. '<a href="exec:gs ''purses'', ''remove'' & gt ''wardrobe'', ''start''">Remove</a>'
  57. else
  58. 'Remove'
  59. end
  60. '</center></TD>'
  61. '<TR><TD><TD><center>'
  62. if ($clothingworntype ! 'nude' and (defaultcoat > 0 or bag > 0)) or (defaultcoat > 0 and bag > 0):
  63. '<a href="exec:gs ''wardrobe'', ''removeall'' & gt ''wardrobe'', ''start''">Remove all items</a>'
  64. else
  65. 'Remove all items'
  66. end
  67. '</center></TD>'
  68. '</table></center>'
  69. act 'Return': killvar '$wloc' & gt $loc, $metka
  70. act 'Strip all clothing':
  71. gs 'bras', 'remove'
  72. gs 'clothing', 'strip'
  73. gs 'panties', 'remove'
  74. gs 'shoes', 'strip'
  75. gt 'wardrobe', 'start'
  76. end
  77. act 'Set a default outfit': gt 'wardrobe', 'default_set'
  78. act 'Choose a default outfit': gt 'wardrobe', 'default'
  79. act 'Organise stored clothing': gt 'clothing', 'view_clothing_list', 'store'
  80. act 'Set image height for this view':
  81. ward_img_hgt = input("Enter height in pixels you want for images on this page <br>(Default 250, min 100, max 500)")
  82. if ward_img_hgt < 100:
  83. ward_img_hgt = 250
  84. elseif ward_img_hgt > 500:
  85. ward_img_hgt = 500
  86. end
  87. gt 'wardrobe', 'start'
  88. end
  89. end
  90. if $ARGS[0] = 'removeall':
  91. gs 'bras', 'remove'
  92. gs 'clothing', 'strip'
  93. gs 'panties', 'remove'
  94. gs 'shoes', 'strip'
  95. gs 'purses', 'remove'
  96. defaultcoat = 0
  97. end
  98. !!---------------------------Oufit stuff----------------------------------
  99. if $ARGS[0] = 'default':
  100. gs 'stat'
  101. 'Default sports outfit <a href="exec:gs ''wardrobe'', ''sports_entry_wear''">Wear this default outfit</a>'
  102. if ARRSIZE('defclothingnumber') > 0:
  103. i = 0
  104. :loopdefclothing
  105. '<<$def_clothing_name[i]>> <a href="exec:gs ''wardrobe'', ''default_entry_wear'', <<i>>">Wear this default outfit</a> <a href="exec:gs ''wardrobe'', ''default_entry_delete'', <<i>>">Delete this default outfit</a>'
  106. i += 1
  107. if i < ARRSIZE('defclothingnumber'):jump 'loopdefclothing'
  108. end
  109. act 'Return': gt 'wardrobe', 'start'
  110. end
  111. if $ARGS[0] = 'default_entry_wear':
  112. default_entry = ARGS[1]
  113. gs 'clothing_attributes', $defclothingtype[default_entry], defclothingnumber[default_entry]
  114. gs 'clothing', 'wear', $defclothingtype[default_entry], defclothingnumber[default_entry]
  115. if dyneval('RESULT = <<$defbratype[default_entry]>>_bras[<<defbranumber[default_entry]>>]') = 0: $defbratype[default_entry] = 'none' & defbranumber[default_entry] = 0
  116. gs 'bras', 'wear', $defbratype[default_entry], defbranumber[default_entry]
  117. if dyneval('RESULT = <<$defpantytype[default_entry]>>_panties[<<defpantynumber[default_entry]>>]') = 0: $defpantytype[default_entry] = 'none' & defpantynumber[default_entry] = 0
  118. gs 'panties', 'wear', $defpantytype[default_entry], defpantynumber[default_entry]
  119. if dyneval('RESULT = s<<$defshoetype[default_entry]>>[<<defshoenumber[default_entry]>>]') = 0: $defshoetype[default_entry] = 'none' & defshoenumber[default_entry] = 0
  120. gs 'shoes', 'wear', $defshoetype[default_entry], defshoenumber[default_entry]
  121. if dyneval('RESULT = <<$defpursetype[default_entry]>>_purses[<<defpursenumber[default_entry]>>]') = 0:
  122. $defpursetype[default_entry] = 'none' & defpursenumber[default_entry]
  123. end
  124. $currentpursetype = $defpursetype[default_entry]
  125. currentpursenumber = defpursenumber[default_entry]
  126. if $currentpursetype = 'none':
  127. bag = 0
  128. else
  129. bag = 1
  130. end
  131. if dyneval('RESULT = coat[<<defcoat[default_entry]>>]') = 0: defcoat[default_entry] = 0
  132. defaultcoat = defcoat[default_entry]
  133. !! default school girl uniform is always allowed to be worn if still in school
  134. if StoryLine = 1 and SchoolAtestat = 0 and SchoolBlock = 0 and $defclothingtype[default_entry] = 'school' and defclothingnumber[default_entry] = 6:
  135. cls
  136. '<center><video autoplay loop src="images/locations/city/citycenter/photo/dress.mp4"></video></center>'
  137. 'Your put on your <<$def_clothing_name[default_entry]>> outfit without any problems.'
  138. act 'Return to wardrobe':
  139. killvar 'default_entry'
  140. gs 'stat'
  141. gt 'wardrobe', 'start'
  142. end
  143. !! do not own this clothing anymore
  144. elseif dyneval('RESULT = <<$defclothingtype[default_entry]>>[<<defclothingnumber[default_entry]>>]') = 0:
  145. cls
  146. '<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikoev/school/strip/strip2.jpg"></center>'
  147. 'As you go to pull your <<$def_clothing_name[default_entry]>> outfit out of your wardrobe you remember you don''t own that piece of clothing anymore. Maybe you should buy it again? Guess you will have to find something else to wear.'
  148. act 'Return to wardrobe':
  149. gs 'clothing', 'strip'
  150. killvar 'default_entry'
  151. gs 'stat'
  152. gt 'wardrobe', 'start'
  153. end
  154. !! strength of clothing is less than or equal to 0
  155. elseif dyneval('RESULT = <<$defclothingtype[default_entry]>>H[<<defclothingnumber[default_entry]>>]') <= 0:
  156. cls
  157. '<center><video autoplay loop src="images/characters/pavlovsk/school/girl/vicky/event/vika_game_strip16.mp4"></video></center>'
  158. 'Your <<$def_clothing_name[default_entry]>> outfit has worn out and can''t be used anymore. Guess you will have to find something else to wear.'
  159. act 'Strip out of worn out clothing':
  160. gs 'clothing', 'strip'
  161. killvar 'default_entry'
  162. gs 'stat'
  163. gt 'wardrobe', 'start'
  164. end
  165. !! clothing exhibition is greater than player exhibition
  166. elseif CloInhibit > pcs_inhib:
  167. cls
  168. '<center><video autoplay loop src="images/locations/pavlovsk/trainstation/bimbo.strip6.mp4"></video></center>'
  169. 'You don''t feel daring enough to wear your <<$def_clothing_name[default_entry]>> outfit. Maybe you will be confident enough in the future? Guess you will have to find something else to wear.'
  170. act 'Strip out of revealing clothing':
  171. gs 'clothing', 'strip'
  172. killvar 'default_entry'
  173. gs 'stat'
  174. gt 'wardrobe', 'start'
  175. end
  176. !! not exercise clothing, not coat, and not loose fitting
  177. elseif $defclothingtype[default_entry] ! 'exercise' and $defclothingtype[default_entry] ! 'coat' and CloStyle ! 5:
  178. !! check for if the hipsize is too far from your hipsize
  179. dynamic 'RESULT = <<$defclothingtype[default_entry]>>B[<<defclothingnumber[default_entry]>>]'
  180. if RESULT < pcs_hips - 8 or RESULT > pcs_hips + 8:
  181. cls
  182. iif(RESULT < pcs_hips - 8,'<center><video autoplay loop src="images/locations/pavlovsk/clinic/therapist/dressup.mp4"></video></center>','<center><video autoplay loop src="images/locations/pavlovsk/clinic/therapist/stripping1.mp4"></video></center>')
  183. 'As you put on your <<$def_clothing_name[default_entry]>> outfit you notice it doesn''t fit correctly anymore. It''s ' + iif(RESULT < pcs_hips - 8,'unbearably tight and uncomfortable to wear.','extremely loose and won''t stay in place no matter how hard you try.') + ' You must have ' + iif(RESULT < pcs_hips - 8,'gained','lost') + ' some weight since this was purchased or last tailored. You will have to get this clothing resized before you can wear it again.'
  184. act 'Strip out of ill-fitting clothing':
  185. gs 'clothing', 'strip'
  186. killvar 'default_entry'
  187. gs 'stat'
  188. gt 'wardrobe', 'start'
  189. end
  190. !! clothing ok to wear after passing hip check
  191. else
  192. cls
  193. '<center><video autoplay loop src="images/locations/city/citycenter/photo/dress.mp4"></video></center>'
  194. 'Your put on your <<$def_clothing_name[default_entry]>> outfit without any problems.'
  195. act 'Return to wardrobe':
  196. killvar 'default_entry'
  197. gs 'stat'
  198. gt 'wardrobe', 'start'
  199. end
  200. end
  201. !! clothing ok to wear without needing hip check and passing all other checks
  202. else
  203. cls
  204. '<center><video autoplay loop src="images/locations/city/citycenter/photo/dress.mp4"></video></center>'
  205. 'Your put on your <<$def_clothing_name[default_entry]>> outfit without any problems.'
  206. act 'Return to wardrobe':
  207. killvar 'default_entry'
  208. gs 'stat'
  209. gt 'wardrobe', 'start'
  210. end
  211. end
  212. end
  213. if $ARGS[0] = 'default_set':
  214. gs 'stat'
  215. 'sports outfit <a href="exec:gs ''wardrobe'', ''sports_entry_set'', <<i>>">Overwrite this</a>'
  216. if ARRSIZE('defclothingnumber') ! 0:
  217. i = 0
  218. :loopdefclothing_set
  219. '<<$def_clothing_name[i]>> <a href="exec:gs ''wardrobe'', ''default_entry_set'', <<i>>">Overwrite this</a>'
  220. i += 1
  221. if i < ARRSIZE('defclothingnumber'):jump 'loopdefclothing_set'
  222. end
  223. act 'Add as new default': gt 'wardrobe', 'default_entry_set', ARRSIZE('defclothingnumber')
  224. act 'Return': gt 'wardrobe', 'start'
  225. end
  226. if $ARGS[0] = 'default_entry_set':
  227. gs 'stat'
  228. i = ARGS[1]
  229. $defclothingtype[i] = $clothingworntype
  230. defclothingnumber[i] = clothingwornnumber
  231. $defbratype[i] = $braworntype
  232. defbranumber[i] = brawornnumber
  233. $defpantytype[i] = $pantyworntype
  234. defpantynumber[i] = pantywornnumber
  235. $defshoetype[i] = $shoeworntype
  236. defshoenumber[i] = shoewornnumber
  237. $defpursetype[i] = $currentpursetype
  238. defpursenumber[i] = currentpursenumber
  239. defcoat[i] = defaultcoat
  240. $def_clothing_name[i] = input ('Enter name for for this outfit (Leave blank for default)')
  241. if $def_clothing_name[i] = '': $def_clothing_name[i] = 'default <<i>>'
  242. gt 'wardrobe', 'default_set'
  243. end
  244. if $ARGS[0] = 'default_entry_delete':
  245. gs 'stat'
  246. i = ARGS[1]
  247. killvar 'defclothingtype', i
  248. killvar 'defclothingnumber', i
  249. killvar 'defbratype', i
  250. killvar 'defbranumber', i
  251. killvar 'defpantytype', i
  252. killvar 'defpantynumber', i
  253. killvar 'defshoetype', i
  254. killvar 'defshoenumber', i
  255. killvar 'defpursetype', i
  256. killvar 'defpursenumber', i
  257. killvar 'defcoat', i
  258. killvar 'def_clothing_name', i
  259. gt 'wardrobe', 'default_set'
  260. end
  261. !!-- sports outfit stuff
  262. if $ARGS[0] = 'sports_entry_wear':
  263. gs 'wardrobe', 'prev_entry_set'
  264. gs 'clothing_attributes', 'exercise', sportsclothingnumber
  265. gs 'clothing', 'wear', 'exercise', sportsclothingnumber
  266. if dyneval('RESULT = <<$sportsbratype>>_bras[<<sportsbranumber>>]') = 0: $sportsbratype = 'none' & sportsbranumber = 0
  267. gs 'bras', 'wear', $sportsbratype, sportsbranumber
  268. if dyneval('RESULT = <<$sportspantytype>>_panties[<<sportspantynumber>>]') = 0: $sportspantytype = 'none' & sportspantynumber = 0
  269. gs 'panties', 'wear', $sportspantytype, sportspantynumber
  270. gs 'shoes', 'wear', 'trainers', sportsshoenumber
  271. if $sportspursetype = '' AND sportspursenumber = 0:
  272. $sportspursetype = 'none' & sportspursenumber = 0
  273. elseif dyneval('RESULT = <<$sportspursetype>>_purses[<<sportspursenumber>>]') = 0:
  274. $sportspursetype = 'none' & sportspursenumber = 0
  275. end
  276. $currentpursetype = $sportspursetype
  277. currentpursenumber = sportspursenumber
  278. if $currentpursetype = 'none':
  279. bag = 0
  280. else
  281. bag = 1
  282. end
  283. if dyneval('RESULT = coat[<<sportscoat>>]') = 0: sportscoat = 0
  284. defaultcoat = sportscoat
  285. gs 'stat'
  286. !! do not own this clothing anymore
  287. if dyneval('RESULT = exercise[<<sportsclothingnumber>>]') = 0:
  288. cls
  289. '<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikoev/school/strip/strip2.jpg"></center>'
  290. 'As you go to pull your sports outfit out of your wardrobe you remember you don''t own that piece of clothing anymore. Maybe you should buy it again? Guess you will have to find something else to wear.'
  291. gs 'wardrobe', 'prev_entry_set'
  292. !! strength of clothing is less than or equal to 0
  293. elseif dyneval('RESULT = exerciseH[<<sportsclothingnumber>>]') <= 0:
  294. cls
  295. '<center><video autoplay loop src="images/characters/pavlovsk/school/girl/vicky/event/vika_game_strip16.mp4"></video></center>'
  296. 'Your sports outfit has worn out and can''t be used anymore. Guess you will have to find something else to wear.'
  297. gs 'wardrobe', 'prev_entry_set'
  298. !! clothing exhibition is greater than player exhibition
  299. elseif CloInhibit > pcs_inhib:
  300. cls
  301. '<center><video autoplay loop src="images/locations/pavlovsk/trainstation/bimbo.strip6.mp4"></video></center>'
  302. 'You don''t feel daring enough to wear your sports outfit. Maybe you will be confident enough in the future? Guess you will have to find something else to wear.'
  303. gs 'wardrobe', 'prev_entry_set'
  304. !! clothing ok to wear without needing hip check and passing all other checks
  305. else
  306. cls
  307. '<center><video autoplay loop src="images/locations/city/citycenter/photo/dress.mp4"></video></center>'
  308. 'You put on your sports outfit without any problems.'
  309. end
  310. act 'Return':
  311. if $wloc = 'wardrobe':
  312. gt 'wardrobe', 'start'
  313. elseif $wloc = 'workout':
  314. gt 'exercise', 'workout'
  315. else
  316. gt $loc, $metka
  317. end
  318. end
  319. end
  320. if $ARGS[0] = 'sports_entry_set':
  321. if $clothingworntype ! 'exercise' OR $shoeworntype ! 'trainers':
  322. MSG 'The sports outfit needs to include exercise clothes and training shoes'
  323. act 'Return to wardrobe': gt 'wardrobe', 'start'
  324. else
  325. gs 'stat'
  326. sportsclothingnumber = clothingwornnumber
  327. $sportsbratype = $braworntype
  328. sportsbranumber = brawornnumber
  329. $sportspantytype = $pantyworntype
  330. sportspantynumber = pantywornnumber
  331. sportsshoenumber = shoewornnumber
  332. $sportspursetype = $currentpursetype
  333. sportspursenumber = currentpursenumber
  334. sportscoat = defaultcoat
  335. gt 'wardrobe', 'default_set'
  336. end
  337. end
  338. if $ARGS[0] = 'prev_entry_set':
  339. $prevsportsclothingtype = $clothingworntype
  340. prevsportsclothingnumber = clothingwornnumber
  341. $prevsportsbratype = $braworntype
  342. prevsportsbranumber = brawornnumber
  343. $prevsportspantytype = $pantyworntype
  344. prevsportspantynumber = pantywornnumber
  345. $prevsportsshoetype = $shoeworntype
  346. prevsportsshoenumber = shoewornnumber
  347. $prevsportspursetype = $currentpursetype
  348. prevsportspursenumber = currentpursenumber
  349. prevsportscoat = defaultcoat
  350. end
  351. if $ARGS[0] = 'prev_entry_wear':
  352. cls
  353. '<center><video autoplay loop src="images/locations/city/citycenter/photo/dress.mp4"></video></center>'
  354. 'You take off your sports outfit and put on the previous clothes'
  355. $clothingworntype = $prevsportsclothingtype
  356. clothingwornnumber = prevsportsclothingnumber
  357. $braworntype = $prevsportsbratype
  358. brawornnumber = prevsportsbranumber
  359. $pantyworntype = $prevsportspantytype
  360. pantywornnumber = prevsportspantynumber
  361. $shoeworntype = $prevsportsshoetype
  362. shoewornnumber = prevsportsshoenumber
  363. $currentpursetype = $prevsportspursetype
  364. currentpursenumber = prevsportspursenumber
  365. defaultcoat = prevsportscoat
  366. gs 'stat'
  367. act 'Return':
  368. if $wloc = 'wardrobe':
  369. gt 'wardrobe', 'start'
  370. elseif $wloc = 'workout':
  371. gt 'exercise', 'workout'
  372. else
  373. gt $loc, $metka
  374. end
  375. end
  376. end
  377. if $ARGS[0] = 'sports_outfit_option':
  378. if $ARGS[1] = 'workout':
  379. $wloc = 'workout'
  380. else
  381. killvar '$wloc'
  382. end
  383. if $clothingworntype = 'exercise' AND $shoeworntype = 'trainers' AND sportsclothingnumber = clothingwornnumber AND $sportsbratype = $braworntype AND sportsbranumber = brawornnumber AND $sportspantytype = $pantyworntype AND sportspantynumber = pantywornnumber AND sportsshoenumber = shoewornnumber:
  384. act 'Wear previous outfit': gs 'wardrobe', 'prev_entry_wear'
  385. else
  386. act 'Wear sports outfit': gs 'wardrobe', 'sports_entry_wear'
  387. end
  388. end
  389. --- wardrobe ---------------------------------