gadforest.qsrc 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956
  1. # gadforest
  2. !2021/05/05
  3. if $ARGS[0] = 'forest_edge':
  4. *clr & cla
  5. ! force Mira to stay here if Sveta brought Mira here by choice - temporarily overrides Miras schedule to not annoy the player
  6. Mira_Stay = iif($loc ! 'Miroslava', 1 , 0)
  7. clothesAtLocation = FUNC('lost_clothes_here','forest_edge')
  8. $loc = 'gadforest'
  9. $loc_arg = 'forest_edge'
  10. $region = 'gad_forest'
  11. $location_type = 'secluded'
  12. $menu_loc = 'gadforest'
  13. $menu_arg = 'forest_edge'
  14. menu_off = 0
  15. $forest_args1 = 'forest_edge'
  16. CLOSE ALL
  17. gs 'gadukino_event', 'sound'
  18. gs 'stat'
  19. '<center><H4>Edge of the Forest</H4></center>'
  20. if month >= 4 and month <= 10:
  21. if hour >= 6 and hour < 22:
  22. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest1.jpg"></center>'
  23. *nl
  24. 'You are at the edge of the forest. Mushrooms and berries grow here, and you can often find other people picking them.'
  25. else
  26. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest_night1.jpg"></center>'
  27. *nl
  28. 'You are at the edge of the forest. Night in the woods is scary and uncomfortable.'
  29. end
  30. else
  31. if hour >= 8 and hour < 20:
  32. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest_winter1.jpg"></center>'
  33. *nl
  34. 'You are at the edge of the forest. The forest during wintertime is gorgeous.'
  35. else
  36. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest_winter_night1.jpg"></center>'
  37. *nl
  38. 'You are at the edge of the forest. Night in the forest during wintertime is terrifying and uncomfortable.'
  39. end
  40. end
  41. gs 'gadforest','bushcraft','forest_edge'
  42. *nl
  43. if pcs_bushcraft < 20:
  44. '<font color="red">You don''t know this part of the forest very well. You could get lost if you go any deeper into the woods.</font>'
  45. else
  46. '<font color="green">You are comfortable navigating this part of the forest and can adventure further into the woods if you want.</font>'
  47. end
  48. if clothesAtLocation = 1:*nl & 'Your clothes are nearby on the ground.'
  49. if forestpicnic = 1:
  50. if hour < 10 or hour > 14:
  51. forestpicnic = 0
  52. else
  53. *nl
  54. 'On the edge of the forest, you see people. Apparently, they are having a family <a href="exec:gt ''gadforest_event'',''picnic''">picnic</a>.'
  55. end
  56. end
  57. if hour < 8 or hour > 16 and mushroom_pickers ! 0:
  58. mushroom_pickers = 0
  59. *nl
  60. 'You don''t see or hear anyone picking mushrooms or berries in the forest right now.'
  61. else
  62. *nl
  63. if mushroom_pickers = 0:
  64. 'You don''t see or hear anyone picking mushrooms or berries in the forest right now.'
  65. elseif mushroom_pickers = 1:
  66. 'You can see other people picking mushrooms and berries here at the forest''s edge.'
  67. elseif mushroom_pickers = 2:
  68. 'You can hear people picking mushrooms and berries deeper in the forest.'
  69. end
  70. end
  71. if MiraLoc = 3:'<a href="exec: gt ''Miroslava'' ">Mira</a> is here with you.'
  72. foresteventrand = rand(1,20)
  73. ! Events with Mira
  74. if MiraLoc = 3:
  75. if hour >= 11 and Mira_Stay = 0:
  76. *clr & cla
  77. gs 'miroslava','miraclothes'
  78. *nl
  79. '"<<$pcs_nickname>>, I''m going to head home now, but we can hang out again later." Mira said as she began walking out of the forest.'
  80. ! Allow the player to override Mira schedule to get events done with her, also so Mira cannot appear and disappear before the player can interact with her
  81. act 'Convince her to stay with you':
  82. Mira_Stay = 1
  83. gt 'gadforest', 'forest_edge'
  84. end
  85. ! Allow the player to let Mira continue on her schedule if they want to get events done on their own
  86. act 'Say goodbye':
  87. MiraLoc = 0
  88. gt 'gadforest', 'forest_edge'
  89. end
  90. end
  91. if mirapickingtalk = 0 and miratalkday ! daystart: gt 'gadforest_event', 'mira_picking_talk'
  92. if miranudetalk = 0 and miratalkday ! daystart: gt 'gadforest_event', 'mira_nude_talk'
  93. ! stripping requires there to be no picnic going on, to have clothes on, for there to be no clothes already abandoned at the forest_edge, between april and october and already talked to Mira about being naked in the forest
  94. if forestpicnic = 0 and $clothingworntype ! 'nude' and clothesAtLocation = 0 and month >= 4 and month <= 10 and hour >= 8 and hour <= 20 and miranudetalk = 1 and miratalkday ! daystart: gt 'gadforest_event', 'mira_nude_event'
  95. ! Events without Mira
  96. else
  97. if metmira = 1 and MiraLoc ! 3 and hour >= 8 and hour <= 10:
  98. mirarand = rand(1,10)
  99. if mirarand >= 6: MiraLoc = 3 & gt 'gadforest_event', 'mira_morning_walk'
  100. end
  101. if foresteventrand <= 2 and month >= 6 and month <= 9 and hour >= 8 and hour <= 16 and mushroom_pickersday ! daystart: mushroom_pickers = 1 & gt 'gadforest_event', 'mushroom_pickers1'
  102. if foresteventrand <= 4 and month >= 6 and month <= 9 and hour >= 8 and hour <= 16 and mushroom_pickersday ! daystart: mushroom_pickers = 2 & gt 'gadforest_event', 'mushroom_pickers2'
  103. if foresteventrand = 5 and month >= 6 and month <= 9 and hour >= 10 and hour <= 14 and temper >= 10 and sunWeather = 1 and week > 5 and forestpicnic = 0: forestpicnic = 1 & gt 'gadforest_event', 'picnic'
  104. end
  105. ! Events with or without Mira
  106. if foresteventrand <= 8 and hour >= 8 and hour <= 20 and month >= 4 and month <= 10 and gadboyday ! daystart:
  107. if mitkaday ! daystart:
  108. if MiraLoc = 3: gt 'gadforest_event', 'mitka_temporary_event'
  109. ! gt 'mitka_forest_1', 'mitka'
  110. !elseif kolyambaday ! daystart:
  111. ! gt 'mitka_forest_1', 'kolyamba'
  112. !elseif vasyanday ! daystart:
  113. ! gt 'mitka_forest_1', 'vasyan'
  114. end
  115. end
  116. !if foresteventrand = 9 and hour >= 8 and hour <= 20 and month >= 4 and month <= 10 and gadboyday ! daystart:
  117. ! if mitkaday ! daystart and kolyambaday ! daystart:
  118. ! gt 'mitka_forest_2', '1'
  119. ! elseif mitkaday ! daystart and vasyanday ! daystart:
  120. ! gt 'mitka_forest_2', '2'
  121. ! elseif kolyambaday ! daystart and vasyanday ! daystart:
  122. ! gt 'mitka_forest_2', '3'
  123. ! elseif mitkaday ! daystart:
  124. ! gt 'mitka_forest_1', 'mitka'
  125. ! elseif kolyambaday ! daystart:
  126. ! gt 'mitka_forest_1', 'kolyamba'
  127. ! elseif vasyanday ! daystart:
  128. ! gt 'mitka_forest_1', 'vasyan'
  129. ! end
  130. !end
  131. !if forest_eventrand = 10 and hour >= 8 and hour <= 20 and month >= 4 and month <= 10 and gadboyday ! daystart:
  132. ! if mitkaday ! daystart and kolyambaday ! daystart and vasyanday ! daystart:
  133. ! gt 'mitka_forest_3'
  134. ! elseif mitkaday ! daystart and kolyambaday ! daystart:
  135. ! gt 'mitka_forest_2', '1'
  136. ! elseif mitkaday ! daystart and vasyanday ! daystart:
  137. ! gt 'mitka_forest_2', '2'
  138. ! elseif kolyambaday ! daystart and vasyanday ! daystart:
  139. ! gt 'mitka_forest_2', '3'
  140. ! elseif mitkaday ! daystart:
  141. ! gt 'mitka_forest_1', 'mitka'
  142. ! elseif kolyambaday ! daystart:
  143. ! gt 'mitka_forest_1', 'kolyamba'
  144. ! elseif vasyanday ! daystart:
  145. ! gt 'mitka_forest_1', 'vasyan'
  146. ! end
  147. !end
  148. act 'Leave the woods (0:15)':
  149. ! Allow Mira to continue on her schedule as normal if the player was keeping her here for events
  150. if MiraLoc = 3:
  151. Mira_Stay = 0
  152. MiraLoc = 0
  153. end
  154. ! Naked event when leaving forest
  155. if $clothingworntype = 'nude':
  156. *clr & cla
  157. menu_off = 1
  158. if hour >= 6 and hour < 22:
  159. if rand(0,10) > 5:
  160. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadukino_nude.jpg"></center>'
  161. else
  162. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadukino_back.jpg"></center>'
  163. end
  164. else
  165. if rand(0,10) > 5:
  166. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadukino_nude_night.jpg"></center>'
  167. else
  168. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadukino_back_night.jpg"></center>'
  169. end
  170. end
  171. *nl
  172. ! clothes ripped apart in the woods or swamp
  173. if gadforest_clothestorn = 1:
  174. gadforest_clothestorn = 0
  175. 'Your clothes were torn to shreds in the woods, leaving you with no choice but to head back home naked.'
  176. 'You try your best to stay in the shadows as you move towards your grandparents'' house as stealthily as possible.'
  177. ! clothes are here
  178. elseif clothesAtLocation = 1:
  179. 'You leave your clothes behind and sneak home naked, purely for the thrill.'
  180. 'You try your best to stay in the shadows as you move towards your grandparents'' house as stealthily as possible.'
  181. ! no clothes here
  182. elseif clothesAtLocation = 0:
  183. 'You seem to have misplaced your clothes, leaving you with no choice but to head back home naked. You wonder where you might have left your clothes.'
  184. 'You try your best to stay in the shadows as you move towards your grandparents'' house as stealthily as possible.'
  185. end
  186. ! Allow schoolgirl player to leave naked but go straight back home
  187. ! Non-schoolgirls will just find a random sweatshirt to put on - it is the same everytime but walking around naked in the village is not implemented yet
  188. act 'Go back to Gadukino naked':
  189. *clr & cla
  190. inhib_exp += rand(1,3)
  191. gs 'arousal', 'flash', 5
  192. gs 'arousal', 'end'
  193. gs 'stat'
  194. if grandmaQW['block'] = 0:
  195. if hour >= 10 and hour < 16 and month >= 4 and month <= 10:
  196. forestcaughtrand = rand(4,10)
  197. elseif hour >= 6 and hour < 20 and month >= 4 and month <= 10:
  198. forestcaughtrand = rand(2,8)
  199. else
  200. forestcaughtrand = rand(0,6)
  201. end
  202. if forestcaughtrand >= 9:
  203. grandmaQW['nudity_trouble'] += rand(7,10)
  204. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadukino_old_woman.jpg"></center>'
  205. *nl
  206. 'You''ve been spotted walking home naked by all the village''s women. So, naturally, they scold you as you walk by. Your grandparents are definitely going to find out about this.'
  207. elseif forestcaughtrand >= 7:
  208. grandmaQW['nudity_trouble'] += rand(4,6)
  209. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadukino_old_woman'+rand(1,5)+'.jpg"></center>'
  210. *nl
  211. 'You''ve been spotted walking home naked by a woman from the village. You hope she doesn''t tell your grandmother.'
  212. elseif forestcaughtrand >= 5:
  213. grandmaQW['nudity_trouble'] += rand(1,3)
  214. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadukino_old_man'+rand(1,5)+'.jpg"></center>'
  215. *nl
  216. 'You''ve been spotted walking home naked by a man from the village. You hope he doesn''t tell your grandfather.'
  217. else
  218. grandmaQW['nudity_trouble'] += rand(0,1)
  219. '<center><img <<$set_imgh>> src="images/locations/gadukino/grandparents/gaddvor_nude.jpg"></center>'
  220. *nl
  221. 'No one saw you outside naked, but there''s a thrill in almost getting caught.'
  222. end
  223. act 'Continue home to your grandparents (0:30)':
  224. minut += 30
  225. gs 'stat'
  226. gt'gaddvor'
  227. end
  228. else
  229. gm_outfits[2] = 1
  230. gm_outfits_s[2] = 0
  231. gm_outfits_h[2] = 100
  232. gm_outfits_b[2] = pcs_hips
  233. gs 'clothing', 'wear', 'gm_outfits', 2
  234. if CloSkirtShortness = 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/nudeforest.jpg"></center>'
  235. if CloSkirtShortness > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/nudeforest1.'+rand(1,2)+'.jpg"></center>'
  236. *nl
  237. 'You begin to panic a little. You have nowhere to go and no one to help you. You are stuck naked in the woods.'
  238. 'As you look around frantically, you spot a sweatshirt someone must have lost. You quickly put it on, thinking about how lucky you are.'
  239. act 'Leave (0:15)':
  240. minut += 15
  241. gs 'stat'
  242. gt 'gadroad'
  243. end
  244. end
  245. end
  246. ! last chance for player to choose to get dressed
  247. if clothesAtLocation = 1:
  248. act 'Get dressed instead':
  249. *clr & cla
  250. minut += 5
  251. gs 'clothing', 'swamp_clothes', 0
  252. gs 'underwear', 'wear'
  253. gs 'clothing', 'recover_lost_clothes', 'forest_edge', 1
  254. gs 'stat'
  255. if CloSkirtShortness = 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/nudeforest.jpg"></center>'
  256. if CloSkirtShortness > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/nudeforest1.'+rand(1,2)+'.jpg"></center>'
  257. *nl
  258. 'You decide to change back into your clothes rather than try to get home through the village naked.'
  259. act 'Leave (0:15)':
  260. minut += 15
  261. gs 'stat'
  262. gt 'gadroad'
  263. end
  264. end
  265. end
  266. ! hessian sack from hunters is not allowed to leave the woods it is only supposed to be a temporary item
  267. elseif swamp_clothes = 1:
  268. *nl
  269. 'You cannot leave the woods wearing your current clothing. Therefore, you should pick up your clothes and get dressed or risk leaving naked.'
  270. else
  271. minut += 15
  272. gs 'stat'
  273. gt 'gadroad'
  274. end
  275. end
  276. ! Sveta cannot travel further into the forest if Mira is here at the forest with Sveta
  277. if MiraLoc ! 3:
  278. act 'Walk further into the forest (0:15)': minut += 15 & gt 'gadforest','forest_outskirts'
  279. end
  280. gs 'bicycle', 'gadforest'
  281. ! Sveta can go to the Meadow if she has discovered it and bring Mira too if she is allowed
  282. if (meadow > 0 and MiraLoc ! 3):
  283. act 'Walk to the meadow (0:20)': minut += 20 & gt 'meadow'
  284. elseif ((meadow = 3 or (meadow = 6 and npc_QW['A60'] >= 3)) and MiraLoc = 3):
  285. act 'Walk to the meadow with Mira (0:20)': minut += 20 & MiraLoc = 2 & gt 'meadow'
  286. end
  287. ! Can travel directly to the hunters cabin if Sveta has been there before, knows the hunters, and Mira is not here at the forest with Sveta
  288. if hunterscabin = 1 and hunters_were_met = 1 and MiraLoc ! 3:
  289. act 'Walk to the hunters cabin (1:00)':
  290. ! daytime chance to get stuck in swamp - use bike to get there 100% of the time
  291. if hour >= 6 and hour <= 22:
  292. gt 'swamp', 'stuck'
  293. ! nighttime chased by wolves - Sveta probably should not be roaming the forest at this time
  294. else
  295. gt 'gadforestlost','wolves','forest_edge'
  296. end
  297. end
  298. end
  299. ! tree circle teleportation for magic users - only found at the edge of the forest
  300. gs 'treeCircEntry', 'GadForest'
  301. ! the generic actions for the different parts of the forest are so similar that they are all stored in their own gosubs so the code is not duplicated
  302. gs 'gadforest', 'stripping'
  303. gs 'gadforest', 'dressing'
  304. gs 'gadforest', 'walking'
  305. gs 'gadforest', 'picking'
  306. gs 'camera', 'check_location'
  307. end
  308. if $ARGS[0] = 'forest_outskirts':
  309. *clr & cla
  310. clothesAtLocation = FUNC('lost_clothes_here','forest_outskirts')
  311. $loc = 'gadforest'
  312. $loc_arg = 'forest_outskirts'
  313. $location_type = 'secluded'
  314. $region = 'gad_forest'
  315. $menu_loc = 'gadforest'
  316. $menu_arg = 'forest_outskirts'
  317. menu_off = 0
  318. $forest_args1 = 'forest_outskirts'
  319. CLOSE ALL
  320. gs 'gadukino_event', 'sound'
  321. gs 'stat'
  322. '<center><H4>Forest Outskirts</H4></center>'
  323. if month >= 4 and month <= 10:
  324. if hour >= 6 and hour < 22:
  325. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest2.jpg"></center>'
  326. 'You are in the forest. The fresh air and singing birds light up your soul with joy.'
  327. else
  328. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest_night2.jpg"></center>'
  329. 'You are in the forest. Night in the woods is scary and uncomfortable.'
  330. end
  331. else
  332. if hour >= 8 and hour < 20:
  333. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest_winter2.jpg"></center>'
  334. 'You are in the forest. The forest in the winter is stunning, and the fresh air makes you happy.'
  335. else
  336. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest_winter_night2.jpg"></center>'
  337. 'You are in the forest. Night in the forest during wintertime is horrifying and uncomfortable.'
  338. end
  339. end
  340. gs 'gadforest','bushcraft','forest_outskirts'
  341. *nl
  342. if pcs_bushcraft < 30:
  343. '<font color="red">You don''t know this part of the forest very well. You could get lost if you go any deeper into the woods.</font>'
  344. else
  345. '<font color="green">You are comfortable navigating this part of the forest and can adventure further into the woods if you want.</font>'
  346. end
  347. if clothesAtLocation = 1:*nl & 'Your clothes are nearby on the ground.'
  348. if hour < 8 or hour > 16:
  349. mushroom_pickers = 0
  350. *nl
  351. 'You don''t see or hear anyone picking mushrooms or berries in the forest right now.'
  352. else
  353. *nl
  354. if mushroom_pickers = 0:
  355. 'You don''t see or hear anyone picking mushrooms or berries in the forest right now.'
  356. elseif mushroom_pickers = 1:
  357. 'You can hear others picking mushrooms and berries at the forest''s edge.'
  358. elseif mushroom_pickers = 2:
  359. 'You can see people picking mushrooms and berries here on the outskirts of the forest.'
  360. end
  361. end
  362. foresteventrand = rand(1,20)
  363. if foresteventrand <= 2 and month >= 6 and month <= 9 and hour >= 8 and hour <= 16 and mushroom_pickersday ! daystart:mushroom_pickers = 2 & gt 'gadforest_event', 'mushroom_pickers1'
  364. if foresteventrand <= 4 and month >= 6 and month <= 9 and hour >= 8 and hour <= 16 and mushroom_pickersday ! daystart: mushroom_pickers = 2 & gt 'gadforest_event', 'mushroom_pickers3'
  365. if foresteventrand = 5 and month >= 4 and month <= 10 and ((hour >= 6 and hour < 12) or (hour >= 14 and hour < 18)): gt 'gadforest_event', 'forest_hunters', 'forest_outskirts'
  366. act 'Head back out of the forest (0:15)': minut += 15 & gt 'gadforest', 'forest_edge'
  367. act 'Walk further into the forest (0:15)': minut += 15 & gt 'gadforest','forest_center'
  368. ! the generic actions for the different parts of the forest are so similar that they are all stored in their own gosubs so the code is not duplicated
  369. gs 'gadforest', 'stripping'
  370. gs 'gadforest', 'dressing'
  371. gs 'gadforest', 'walking'
  372. gs 'gadforest', 'picking'
  373. end
  374. if $ARGS[0] = 'forest_center':
  375. *clr & cla
  376. clothesAtLocation = FUNC('lost_clothes_here','forest_center')
  377. $loc = 'gadforest'
  378. $loc_arg = 'forest_center'
  379. $region = 'gad_forest'
  380. $location_type = 'secluded'
  381. $menu_loc = 'gadforest'
  382. $menu_arg = 'forest_center'
  383. menu_off = 0
  384. $forest_args1 = 'forest_center'
  385. CLOSE ALL
  386. gs 'gadukino_event', 'sound'
  387. gs 'stat'
  388. '<center><H4>Deep Forest</H4></center>'
  389. if month >= 4 and month <= 10:
  390. if hour >= 6 and hour < 22:
  391. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest3.jpg"></center>'
  392. 'You are deep in the forest. The fresh air and singing birds light up your soul with joy.'
  393. else
  394. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest_night3.jpg"></center>'
  395. 'You are deep in the forest. Night in the woods is scary and uncomfortable.'
  396. end
  397. else
  398. if hour >= 8 and hour < 20:
  399. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest_winter3.jpg"></center>'
  400. 'You are deep in the forest. The forest in the winter is magnificent. The fresh air makes you happy.'
  401. else
  402. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gadforest_winter_night3.jpg"></center>'
  403. 'You are deep in the forest. Night in the woods during wintertime is terrifying and uncomfortable.'
  404. end
  405. end
  406. gs 'gadforest','bushcraft','forest_center'
  407. *nl
  408. if pcs_bushcraft < 40:
  409. '<font color="red">You don''t know this part of the forest very well. You could get lost if you go any deeper into the woods.</font>'
  410. else
  411. '<font color="green">You are comfortable navigating this part of the forest and can adventure further into the woods if you want.</font>'
  412. end
  413. if clothesAtLocation = 1:*nl & 'Your clothes are nearby on the ground.'
  414. if hour < 8 or hour > 16:
  415. mushroom_pickers = 0
  416. *nl
  417. 'You don''t see or hear anyone picking mushrooms or berries in the forest right now.'
  418. else
  419. *nl
  420. if mushroom_pickers = 0:
  421. 'You don''t see or hear anyone picking mushrooms or berries in the forest right now.'
  422. elseif mushroom_pickers = 1:
  423. 'You can hear people picking mushrooms and berries at the forest''s edge.'
  424. elseif mushroom_pickers = 2:
  425. 'You can hear people picking mushrooms and berries on the outskirts of the forest.'
  426. end
  427. end
  428. foresteventrand = rand(1,20)
  429. if foresteventrand <= 2 and month >= 6 and month <= 9: gt 'gadforest_event', 'basket'
  430. if foresteventrand <= 3 and month >= 6 and month <= 9: gt 'gadforest_event', 'bilberry'
  431. if foresteventrand <= 4 and month >= 6 and month <= 9: gt 'gadforest_event', 'mushroom'
  432. if foresteventrand = 5 and month >= 4 and month <= 10 and ((hour >= 6 and hour < 12) or (hour >= 14 and hour < 18)): gt 'gadforest_event', 'forest_hunters', 'forest_center'
  433. act 'Head back out of the forest (0:15)': minut += 15 & gt 'gadforest', 'forest_outskirts'
  434. act 'Walk further into the swamp (0:15)': minut += 15 & gt 'swamp', 'start'
  435. ! the generic actions for the different parts of the forest are so similar that they are all stored in their own gosubs so the code is not duplicated
  436. gs 'gadforest', 'stripping'
  437. gs 'gadforest', 'dressing'
  438. gs 'gadforest', 'walking'
  439. gs 'gadforest', 'picking'
  440. end
  441. ! this gs handles the bushcraft increases, clothing degradation, and getting lost in the forest
  442. ! $ARGS[1] - location of forest where this is called from
  443. ! Example: gs 'gadforest', 'bushcraft', 'forest_edge'
  444. if $ARGS[0] = 'bushcraft':
  445. ! bushcraft_rand - the max amount of bushcraft exp that can be gained from an action in an area of the forest
  446. ! bushcraft_limit - the max amount bushcraft can be naturally raised to by visiting an area of the forest
  447. ! bushcraft_lost - bushcraft needed to no longer get lost when visiting an area of the forest
  448. ! torncloth_high_bushcraft - chance of tearing clothes with high bushcraft when visiting an area of the forest
  449. ! torncloth_low_bushcraft - chance of tearing clothes with low bushcraft when visiting an area of the forest
  450. if $ARGS[1] = 'forest_edge':
  451. bushcraft_rand = 1
  452. bushcraft_limit = 20
  453. ! Sveta cannot get lost at the forest_edge part of the forest anymore
  454. bushcraft_lost = 10
  455. torncloth_high_bushcraft = 10
  456. torncloth_low_bushcraft = 9
  457. elseif $ARGS[1] = 'forest_outskirts':
  458. bushcraft_rand = 2
  459. bushcraft_limit = 30
  460. bushcraft_lost = 20
  461. torncloth_high_bushcraft = 9
  462. torncloth_low_bushcraft = 7
  463. elseif $ARGS[1] = 'forest_center':
  464. bushcraft_rand = 3
  465. bushcraft_limit = 40
  466. bushcraft_lost = 30
  467. torncloth_high_bushcraft = 8
  468. torncloth_low_bushcraft = 5
  469. elseif $ARGS[1] = 'swamp_woods':
  470. bushcraft_rand = 4
  471. bushcraft_limit = 50
  472. ! Sveta cannot get lost at the swamp_woods part of the forest either
  473. bushcraft_lost = 10
  474. torncloth_high_bushcraft = 7
  475. torncloth_low_bushcraft = 3
  476. end
  477. ! most annoying part of the old forest code was how difficult it was to do anything without getting lost and having your clothes destroyed quickly
  478. ! the new pcs_bushcraft stat will now help Sveta keep her clothes intact longer and it is much less grindy than the old goforest variable for navigating the forest
  479. ! also if Sveta meets the hunters they can help her raise this stat as well but it will go up naturally too from just visiting the forest every day
  480. ! if Sveta raises bushcraft with the hunters then she will get to a point where she no longer get lost in the forest since there is no cap on bushcraft when learning from them
  481. ripclothesrand = rand(1,10)
  482. if pcs_bushcraft < bushcraft_limit:
  483. ! use the higher chance of ripping clothes when Sveta has lower bushcraft
  484. if ripclothesrand >= torncloth_low_bushcraft: gs 'gadforest', 'torncloth'
  485. ! bushcraft exp gained is random to keep it from increasing too fast
  486. if rand(0,1) = 0:
  487. gs 'exp_gain', 'bushcraft', rand(1,bushcraft_rand)
  488. end
  489. else
  490. ! use the lower chance of ripping clothes when Sveta has higher bushcraft
  491. if ripclothesrand >= torncloth_high_bushcraft: gs 'gadforest', 'torncloth'
  492. end
  493. ! decide if Sveta is now lost as Sveta raises her bushcraft her chances of getting lost decreases
  494. if pcs_bushcraft < bushcraft_lost:
  495. lostrand = rand(1,bushcraft_lost)
  496. forest_lostday = daystart
  497. if pcs_bushcraft < lostrand: lost_girl = 1 & gt 'gadforestlost', $ARGS[1]
  498. end
  499. end
  500. ! this gs handles the actual degradation and removal of clothes from Sveta in the forest
  501. ! this should only be called from inside of gs 'gadforest', 'bushcraft'
  502. if $ARGS[0] = 'torncloth':
  503. if $clothingworntype ! 'nude':
  504. if (PCloThinness = 1 or PCloSkirt > 0) and PCloQuality < 5:
  505. !skirts, not fit, and not high-class enough by illume
  506. '<font color="red">Your clothes get caught on some brush and tear slightly.</font>'
  507. dynamic $clothingworntype + '_h[<<clothingwornnumber>>] -= 1'
  508. !add remove clothes if worn out
  509. if dyneval('RESULT = <<$clothingworntype>>_h[<<clothingwornnumber>>]') <= 0:
  510. '<font color="red">Your clothes were barely holding together, but now they have fallen apart completely. You discard the remains and are left naked.</font>'
  511. gadforest_clothestorn = 1
  512. gs 'clothing', 'strip', 'gadforest'
  513. gs 'stat'
  514. end
  515. end
  516. end
  517. end
  518. ! this gs handles stripping for Sveta in the various locations of the forest
  519. ! $forest_args1 - location of forest where this is called from
  520. ! Example: gs 'gadforest', 'stripping'
  521. if $ARGS[0] = 'stripping':
  522. ! stripping requires there to be no picnic going on, to have clothes on, for there to be no clothes already abandoned at the current location, between april and october and lowered inhibitions or higher exhibitionism
  523. if $clothingworntype ! 'nude' and clothesAtLocation = 0 and month >= 4 and month <= 10 and hour >= 6 and hour < 22 and (pcs_inhib >= 25 or exhibitionist_lvl > 1):
  524. ! Mira only goes to the forest edge
  525. if MiraLoc = 3 and $forest_args1 = 'forest_edge':
  526. ! stripping with Mira requires completing talking to her about it already and doing their nude event in the forest already
  527. if miranudetalk = 2:
  528. act 'Strip Naked with Mira (0:05)':
  529. *clr & cla
  530. menu_off = 1
  531. minut += 5
  532. if pcs_inhib < 50:inhib_exp += rand(1,3)
  533. if swamp_clothes = 0:
  534. gs 'clothing', 'strip_all', $forest_args1
  535. elseif swamp_clothes = 1:
  536. gs 'clothing', 'strip_all', 'gadforest'
  537. gs 'clothing', 'swamp_clothes', 0
  538. end
  539. gs 'arousal', 'flash', 5
  540. gs 'arousal', 'end'
  541. gs 'stat'
  542. '<center><img <<$set_imgh>> src="images/characters/gadukino/mira/miraforest6.jpg"></center>'
  543. 'You and Mira quickly get undressed, leaving your clothes in a neat pile on the ground.'
  544. act 'Continue': gt 'gadforest', $forest_args1
  545. end
  546. end
  547. else
  548. ! picnic blocks being naked at the forest edge but not other parts of the forest
  549. if (forestpicnic = 0 and $forest_args1 = 'forest_edge') or $forest_args1 ! 'forest_edge':
  550. act 'Strip Naked (0:05)':
  551. *clr & cla
  552. menu_off = 1
  553. minut += 5
  554. if pcs_inhib < 50:inhib_exp += rand(1,3)
  555. if swamp_clothes = 0:
  556. gs 'clothing', 'strip_all', $forest_args1
  557. elseif swamp_clothes = 1:
  558. gs 'clothing', 'strip_all', 'gadforest'
  559. gs 'clothing', 'swamp_clothes', 0
  560. end
  561. gs 'stat'
  562. if CloSkirtShortness = 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/nudeforest.jpg"></center>'
  563. if CloSkirtShortness > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/nudeforest1.'+rand(1,2)+'.jpg"></center>'
  564. 'You quickly get undressed, leaving your clothes in a neat pile on the ground.'
  565. if $forest_args1 = 'swamp_woods':
  566. act 'Continue': gt 'swamp_woods', 'start'
  567. else
  568. act 'Continue': gt 'gadforest', $forest_args1
  569. end
  570. end
  571. end
  572. end
  573. end
  574. end
  575. ! this gs handles dressing for Sveta in the various locations of the forest
  576. ! $forest_args1 - location of forest where this is called from
  577. ! Example: gs 'gadforest', 'dressing'
  578. if $ARGS[0] = 'dressing':
  579. ! code for different variations of getting dressed or dealing with clothes left in the forest
  580. if clothesAtLocation = 1:
  581. if $clothingworntype = 'nude':
  582. act 'Get dressed (0:05)':
  583. *clr & cla
  584. menu_off = 1
  585. minut += 5
  586. gs 'clothing', 'swamp_clothes', 0
  587. gs 'underwear', 'wear'
  588. gs 'clothing', 'recover_lost_clothes', $forest_args1, 1
  589. gs 'stat'
  590. if CloSkirtShortness = 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/nudeforest.jpg"></center>'
  591. if CloSkirtShortness > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/nudeforest1.'+rand(1,2)+'.jpg"></center>'
  592. *nl
  593. 'You change back into your clothes.'
  594. if $forest_args1 = 'swamp_woods':
  595. act 'Continue': gt 'swamp_woods', 'start'
  596. else
  597. act 'Continue': gt 'gadforest', $forest_args1
  598. end
  599. end
  600. elseif $clothingworntype ! 'nude':
  601. ! hessian sack from hunters is not allowed to leave the woods it is only supposed to be a temporary item
  602. if $clothingworntype = 'misc_oufits' and clothingwornnumber = 1:
  603. act 'Wear your abandoned clothing (0:05)':
  604. *clr & cla
  605. menu_off = 1
  606. minut += 5
  607. gs 'clothing', 'swamp_clothes', 0
  608. gs 'underwear', 'wear'
  609. gs 'clothing', 'recover_lost_clothes', $forest_args1, 1
  610. gs 'stat'
  611. if CloSkirtShortness = 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/nudeforest.jpg"></center>'
  612. if CloSkirtShortness > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/nudeforest1.'+rand(1,2)+'.jpg"></center>'
  613. *nl
  614. 'You wear your abandoned clothing and get rid of the hessian sack the hunters gave you.'
  615. if $forest_args1 = 'swamp_woods':
  616. act 'Continue': gt 'swamp_woods', 'start'
  617. else
  618. act 'Continue': gt 'gadforest', $forest_args1
  619. end
  620. end
  621. else
  622. act 'Pick up your abandoned clothing (0:05)':
  623. cla
  624. menu_off = 1
  625. minut += 5
  626. gs 'clothing', 'swamp_clothes', 0
  627. gs 'underwear', 'wear'
  628. gs 'clothing', 'recover_lost_clothes', $forest_args1
  629. gs 'stat'
  630. *nl
  631. 'You pick up your abandoned clothing.'
  632. if $forest_args1 = 'swamp_woods':
  633. act 'Continue': gt 'swamp_woods', 'start'
  634. else
  635. act 'Continue': gt 'gadforest', $forest_args1
  636. end
  637. end
  638. end
  639. end
  640. end
  641. end
  642. ! this gs handles walking for Sveta in the various locations of the forest
  643. ! $forest_args1 - location of forest where this is called from
  644. ! Example: gs 'gadforest', 'walking'
  645. if $ARGS[0] = 'walking':
  646. if hour >= 6 and hour <= 22:
  647. ! Mira only goes to the forest edge
  648. if MiraLoc = 3 and $forest_args1 = 'forest_edge':
  649. act 'Go for a walk in the woods with Mira (1:00)':
  650. *clr & cla
  651. menu_off = 1
  652. minut += 60
  653. pcs_mood += 20
  654. pcs_health += healthmax/5
  655. gs 'gadforest', 'bushcraft', $forest_args1
  656. if $clothingworntype = 'nude':
  657. if pcs_inhib < 50:inhib_exp += rand(1,5)
  658. gs 'arousal', 'flash', 5
  659. gs 'arousal', 'end'
  660. end
  661. gs 'stat'
  662. if month >= 4 and month <= 10:
  663. ! 10% chance of finding meadow (needed to advance Miras quest)
  664. if rand(0,9) = 0 and meadow = 0 and $forest_args1 = 'forest_edge':
  665. gt 'gadforest_event', 'find_meadow'
  666. else
  667. if $clothingworntype ! 'nude':'<center><img <<$set_imgh>> src="images/characters/gadukino/mira/miraforest'+rand(1,3)+'.jpg"></center>'
  668. if $clothingworntype = 'nude':'<center><img <<$set_imgh>> src="images/characters/gadukino/mira/miraforest_nude'+rand(1,3)+'.jpg"></center>'
  669. *nl
  670. 'You spend an hour walking with Mira through the woods, chatting and enjoying the sounds of the forest and the fresh air.'
  671. end
  672. else
  673. '<center><img <<$set_imgh>> src="images/characters/gadukino/mira/miraforestwinter.jpg"></center>'
  674. *nl
  675. 'You spend an hour walking with Mira through the snowy woods, chatting and enjoying the sounds of the forest and the fresh air.'
  676. end
  677. act 'Continue':gt 'gadforest', $forest_args1
  678. end
  679. else
  680. act 'Go for a walk in the woods (1:00)':
  681. *clr & cla
  682. menu_off = 1
  683. minut += 60
  684. pcs_mood += 20
  685. pcs_health += healthmax/5
  686. gs 'gadforest', 'bushcraft', $forest_args1
  687. if $clothingworntype = 'nude' and pcs_inhib < 50:inhib_exp += rand(1,5)
  688. gs 'stat'
  689. ! 10% chance of finding meadow (needed to advance Miras quest)
  690. if rand(0,9) = 0 and meadow = 0 and $forest_args1 = 'forest_edge':
  691. gt 'gadforest_event', 'find_meadow'
  692. else
  693. if month >= 4 and month <= 10:
  694. if ($clothingworntype ! 'nude' and PCloswimwear = 0) and CloSkirtShortness = 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gulforest0.'+rand(1,2)+'.jpg"></center>'
  695. if ($clothingworntype ! 'nude' and PCloswimwear = 0) and $pantyworntype ! 'none' and CloSkirtShortness > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gulforest1.'+rand(1,3)+'.jpg"></center>'
  696. if ($clothingworntype ! 'nude' and PCloswimwear = 0) and $pantyworntype = 'none' and CloSkirtShortness > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gulforest_tanga0.'+rand(1,2)+'.jpg"></center>'
  697. if $clothingworntype = 'nude':'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gulforest_nude0.'+rand(1,4)+'.jpg"></center>'
  698. *nl
  699. 'You spend an hour walking through the woods, enjoying the sounds of the forest and the fresh air.'
  700. else
  701. '<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gulforestwinter0.'+rand(1,6)+'.jpg"></center>'
  702. *nl
  703. 'You spend an hour walking through the snowy woods, enjoying the sounds of the forest and the fresh air.'
  704. end
  705. if $forest_args1 = 'swamp_woods':
  706. act 'Continue': gt 'swamp_woods', 'start'
  707. else
  708. act 'Continue': gt 'gadforest', $forest_args1
  709. end
  710. end
  711. end
  712. end
  713. end
  714. end
  715. ! this gs handles mushroom and berry picking for Sveta in the various locations of the forest
  716. ! $forest_args1 - location of forest where this is called from
  717. ! Example: gs 'gadforest', 'picking'
  718. if $ARGS[0] = 'picking':
  719. if hour >= 6 and hour <= 22 and month >= 6 and month <= 9 and boletus + boletus_cooked + bilberry < 5:
  720. if ($forest_args1 = 'forest_edge' and edge_pickingday ! daystart) or ($forest_args1 = 'forest_outskirts' and outskirts_pickingday ! daystart) or ($forest_args1 = 'forest_center' and center_pickingday ! daystart) or ($forest_args1 = 'swamp_woods' and swamp_pickingday ! daystart):
  721. act 'Look for mushrooms and berries'+iif(MiraLoc = 3 and $forest_args1 = 'forest_edge', ' with Mira (0:30)',' (0:30)'):
  722. *clr & cla
  723. menu_off = 1
  724. if $forest_args1 = 'forest_edge':
  725. edge_pickingday = daystart
  726. mushroom_pickers_check = 1
  727. max_boletus = 1
  728. max_bilberry = 1
  729. elseif $forest_args1 = 'forest_outskirts':
  730. outskirts_pickingday = daystart
  731. mushroom_pickers_check = 2
  732. max_boletus = 2
  733. max_bilberry = 2
  734. elseif $forest_args1 = 'forest_center':
  735. center_pickingday = daystart
  736. mushroom_pickers_check = 3
  737. max_boletus = 3
  738. max_bilberry = 3
  739. elseif $forest_args1 = 'swamp_woods':
  740. swamp_pickingday = daystart
  741. mushroom_pickers_check = 4
  742. max_boletus = 4
  743. max_bilberry = 4
  744. end
  745. minut += 30
  746. new_boletus = 0
  747. new_bilberry = 0
  748. gs 'gadforest', 'bushcraft', $forest_args1
  749. if $clothingworntype = 'nude':
  750. if pcs_inhib < 50:inhib_exp += rand(1,5)
  751. if MiraLoc = 3 and $forest_args1 = 'forest_edge':
  752. gs 'arousal', 'flash', 5
  753. gs 'arousal', 'end'
  754. end
  755. end
  756. gs 'stat'
  757. ! mushroom_pickers are not at the location of the forest Sveta is in
  758. if mushroom_pickers ! mushroom_pickers_check:
  759. new_boletus += max_boletus
  760. new_bilberry += max_bilberry
  761. boletus += new_boletus
  762. bilberry += new_bilberry
  763. pcs_mood += 10
  764. gs 'stat'
  765. gs 'gadforest', 'picking_clothes', $forest_args1, 'berry'
  766. *nl
  767. 'After searching for mushrooms and berries for half an hour, you found <<new_boletus>> kg of mushrooms and <<new_bilberry>> kg of berries.'
  768. ! mushroom pickers are at the location of the forest Sveta is in
  769. elseif mushroom_pickers = mushroom_pickers_check:
  770. new_boletus += rand(0,max_boletus)
  771. new_bilberry += rand(0,max_bilberry)
  772. boletus += new_boletus
  773. bilberry += new_bilberry
  774. gs 'stat'
  775. if new_boletus > 0 and new_bilberry > 0:
  776. pcs_mood += 10
  777. gs 'stat'
  778. gs 'gadforest', 'picking_clothes', $forest_args1, 'berry'
  779. *nl
  780. 'After searching for mushrooms and berries for half an hour, you found <<new_boletus>> kg of mushrooms and <<new_bilberry>> kg of berries.'
  781. elseif new_boletus = 0 and new_bilberry > 0:
  782. pcs_mood += 5
  783. gs 'stat'
  784. gs 'gadforest', 'picking_clothes', $forest_args1, 'berry'
  785. *nl
  786. 'After searching for mushrooms and berries for half an hour, you found <<new_bilberry>> kg of berries.'
  787. elseif new_boletus > 0 and new_bilberry = 0:
  788. pcs_mood += 5
  789. gs 'stat'
  790. gs 'gadforest', 'picking_clothes', $forest_args1, 'mushroom'
  791. *nl
  792. 'After searching for mushrooms and berries for half an hour, you found <<new_boletus>> kg of mushrooms'
  793. elseif new_boletus = 0 and new_bilberry = 0:
  794. pcs_mood -= 5
  795. gs 'stat'
  796. gs 'gadforest', 'picking_clothes_empty', $forest_args1
  797. *nl
  798. 'After searching for mushrooms and berries for half an hour, you found nothing.'
  799. end
  800. end
  801. if $forest_args1 = 'swamp_woods':
  802. act 'Continue': gt 'swamp_woods', 'start'
  803. else
  804. act 'Continue': gt 'gadforest', $forest_args1
  805. end
  806. end
  807. end
  808. end
  809. end
  810. ! this gs handles images for mushroom and berry picking for Sveta in the various locations of the forest when she finds at least 1 kg of berries or mushrooms
  811. ! $ARGS[1] - location of forest where this is called from
  812. ! $ARGS[2] - whether you want images for mushrooms or berries
  813. ! Example: gs 'gadforest', 'picking_clothes', 'forest_edge', 'mushroom'
  814. if $ARGS[0] = 'picking_clothes':
  815. if $ARGS[2] = 'mushroom':
  816. if MiraLoc = 3 and $ARGS[1] = 'forest_edge':
  817. if $clothingworntype ! 'nude':'<center><img <<$set_imgh>> src="images/characters/gadukino/mira/miramushroom'+rand(1,2)+'.jpg"></center>'
  818. if $clothingworntype = 'nude':'<center><img <<$set_imgh>> src="images/characters/gadukino/mira/miramushroom_nude'+rand(1,2)+'.jpg"></center>'
  819. else
  820. if $clothingworntype = 'nude':'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/mushroom4.'+rand(1,3)+'.jpg"></center>'
  821. if $clothingworntype ! 'nude' and PCloSkirt = 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/mushroom1.jpg"></center>'
  822. if $clothingworntype ! 'nude' and $pantyworntype ! 'none' and PCloSkirt > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/mushroom2.jpg"></center>'
  823. if $clothingworntype ! 'nude' and $pantyworntype = 'none' and PCloSkirt > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/mushroom3.jpg"></center>'
  824. end
  825. elseif $ARGS[2] = 'berry':
  826. if MiraLoc = 3 and $ARGS[1] = 'forest_edge':
  827. if $clothingworntype ! 'nude':'<center><img <<$set_imgh>> src="images/characters/gadukino/mira/miramushroom'+rand(1,2)+'.jpg"></center>'
  828. if $clothingworntype = 'nude':'<center><img <<$set_imgh>> src="images/characters/gadukino/mira/miramushroom_nude'+rand(1,2)+'.jpg"></center>'
  829. else
  830. if $clothingworntype = 'nude':'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/mushroom4.'+rand(1,3)+'.jpg"></center>'
  831. if $clothingworntype ! 'nude' and PCloSkirt = 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/blueberry_picking_'+rand(3,6)+'.jpg"></center>'
  832. if $clothingworntype ! 'nude' and $pantyworntype ! 'none' and PCloSkirt > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/blueberry_picking_2.jpg"></center>'
  833. if $clothingworntype ! 'nude' and $pantyworntype = 'none' and PCloSkirt > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/blueberry_picking_1.jpg"></center>'
  834. end
  835. end
  836. end
  837. ! this gs handles images for mushroom and berry picking for Sveta in the various locations of the forest when she finds 0 kg of berries or mushrooms
  838. ! $ARGS[1] - location of forest where this is called from
  839. ! Example: gs 'gadforest', 'picking_clothes_empty', 'forest_edge'
  840. if $ARGS[0] = 'picking_clothes_empty':
  841. if MiraLoc = 3 and $ARGS[1] = 'forest_edge':
  842. if $clothingworntype ! 'nude':'<center><img <<$set_imgh>> src="images/characters/gadukino/mira/miramushroom3.jpg"></center>'
  843. if $clothingworntype = 'nude':'<center><img <<$set_imgh>> src="images/characters/gadukino/mira/miramushroom_nude3.jpg"></center>'
  844. else
  845. if $clothingworntype ! 'nude' and PCloSkirt = 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gulforest2.jpg"></center>'
  846. if $clothingworntype ! 'nude' and $pantyworntype ! 'none' and PCloSkirt > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gulforest3.jpg"></center>'
  847. if $clothingworntype ! 'nude' and $pantyworntype = 'none' and PCloSkirt > 0:'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gulforest_tanga1.'+rand(1,2)+'.jpg"></center>'
  848. if $clothingworntype = 'nude':'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/gulforest_nude1.'+rand(1,4)+'.jpg"></center>'
  849. end
  850. end
  851. --- gadforest ---------------------------------