1
0

gadforest.qsrc 40 KB

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