gad_forest.qsrc 40 KB

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