gad_swamp_yard.qsrc 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. # gad_swamp_yard
  2. gs 'hunter_ambient', 'schedule'
  3. if $ARGS[0] = 'start':
  4. gs 'shortgs', 'setloc', 'gad_swamp_yard', 'start'
  5. $location_type = 'secluded'
  6. menu_off = 0
  7. hunterscabin = 1
  8. gs 'gadukino_event', 'sound'
  9. gs 'stat'
  10. if lost_girl = 1:
  11. if daystart > forest_lostday + 1 and rand(forest_lostday - daystart, 30) >= 30 and DayStage = 2:
  12. gt 'gad_forest_lost', 'rescue', 'ranger', 'gad_swamp_yard'
  13. end
  14. end
  15. '<center><B>The yard in front of the hut</B></center>'
  16. if month >= 5 and month <= 9:
  17. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/'+iif(DayStage < 4,'swamp_yard.jpg','swamp_yard_night.jpg')+'"></center>'
  18. else
  19. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/'+iif(DayStage < 4,'swamp_yard_winter.jpg','swamp_yard_winter_night.jpg')+'"></center>'
  20. end
  21. *nl
  22. 'Behind the hut, there is a <a href="exec: gt ''gad_swampspring'' ">spring</a>. If you continue further down, there is a small <a href="exec: gt ''gad_backwater'' ">creek</a> with relatively clean water.'
  23. if hunters_available = 1:
  24. if hunters_were_met = 0:
  25. if hunters_outside = 1:
  26. 'You spot some unfamiliar <a href="exec: gt ''hunters'', ''start'' ">people</a> standing in front of the hut.'
  27. end
  28. else
  29. if hunters_outside = 1:
  30. if hunters_evening = 1:
  31. 'You hear some gunshots and see <a href="exec: gt ''gad_swamp_yard'', ''shooting_practice'' ">Andrei</a>, not too far in the distance, shooting some bottles.'
  32. '<a href="exec: gt ''hunters'', ''start'' ">Igor and Sergey</a> are standing in the front yard.'
  33. else
  34. if campfire = 1 and hunters_chattime = 0:
  35. 'You see the hunters are sitting by the <a href="exec: gt ''gad_swamp_yard'', ''campfire''">campfire</a>'
  36. else
  37. 'You notice the <a href="exec: gt ''hunters'', ''start'' ">hunters</a> standing in the front yard.'
  38. end
  39. end
  40. else
  41. 'The camp is quiet, but you can hear the hunters'' voices from the hut.'
  42. end
  43. end
  44. else
  45. if hunters_were_met = 0:
  46. 'The camp is quiet. There''s nobody here right now, but the camp looks like it is likely in use and not abandoned.'
  47. else
  48. if hunters_hunting = 1:
  49. 'The hunters are most likely out hunting for a couple hours. You have the camp to yourself!'
  50. else
  51. 'The camp is quiet. The hunters are asleep in the hut.'
  52. end
  53. end
  54. end
  55. act '<b>Go to the swamp</b>': gt 'gad_swamp_yard', 'swamp_escape'
  56. gs 'bicycle', 'gad_swamp_yard'
  57. act 'Go into the house':gt 'gad_swamphouse', 'start'
  58. act 'Approach the firepit': gt 'gad_swamp_yard', 'campfire'
  59. act 'Visit the spring': gt 'gad_swampspring'
  60. act 'Visit the creek': gt 'gad_backwater'
  61. act 'Explore the woods': minut += 10 & gt 'gad_swamp_woods', 'start'
  62. if hunters_outside = 1 and hunters_available = 1 and rand(1,2) = 1:
  63. gs 'gad_swamp_yard', 'daytime_flavor_events'
  64. end
  65. end
  66. if $ARGS[0] = 'campfire':
  67. !TODO: Add mechanic so that fire slowly goes through wood and extinguishes when there is no more left
  68. cla & *clr
  69. $loc = 'gad_swamp_yard'
  70. $loc_arg = 'campfire'
  71. menu_off = 1
  72. gs 'hunter_ambient', 'schedule'
  73. gs 'stat'
  74. act 'Move away': gt 'gad_swamp_yard', 'start'
  75. if campfire = 1:
  76. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/'+iif(DayStage = 2,'campfire_day.jpg','campfire_night.jpg')+'"></center>'
  77. *nl
  78. 'A nice, warm campfire you can sit and relax by. You can use it for cooking something or heating up some water to bathe.'
  79. 'You can also put it out with the bucket if there is enough water.'
  80. if hunters_breakfast = 1 or hunters_lunch = 1:
  81. *clr
  82. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/hanters1.jpg"></center>'
  83. *nl
  84. 'The hunters also sit around the campfire, talking and joking about all kinds of stuff before heading out hunting.'
  85. act 'Chat (0:30)':
  86. gt 'hunter_interactions', 'chat_with_hunters'
  87. end
  88. !TODO: Flesh out the learning content here
  89. act 'Ask for some survival tips (0:10)':
  90. cla
  91. hunter_lessons += 1
  92. if hunter_collective_opinion > 25 and hunter_lessons <= 10:
  93. hunter_collective_opinion -= 1
  94. gs 'exp_gain', 'bushcraft', 1
  95. minut += 10
  96. *nl
  97. 'The hunters talk to you about some of their experiences when they first started out.'
  98. else
  99. if hunter_lessons > 10 and hunter_sexual_comfort > 25:
  100. !TODO: Prototype implementation for the creekside event, to be revamped
  101. 'Sergei tells you to go by the creek for the next lesson about how to scope the area for a hunt.'
  102. hunter_lessons -= 8
  103. gs 'stat'
  104. act 'Further': gt 'hunter_favors', 'creekside_gangbang_request'
  105. else
  106. minut += 20
  107. 'The hunters do not even bother to answer you. Instead, you sit quietly for twenty minutes before getting on to other business.'
  108. end
  109. end
  110. act 'Further': gt 'gad_swamp_yard', 'campfire'
  111. end
  112. end
  113. if hunters_drink = 1:
  114. *clr
  115. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/fireside_drink.jpg"></center>'
  116. *nl
  117. 'The hunters are drinking and chatting loudly. You can join them for a chat or maybe a drink or two if you like.'
  118. act 'Chat (0:30)':
  119. gt 'hunter_interactions', 'chat_with_hunters'
  120. end
  121. act 'Ask them for a drink':
  122. gt 'hunter_interactions', 'join_drinking'
  123. end
  124. end
  125. if bucket >= 3:
  126. act 'Put out the fire':
  127. cla & *clr
  128. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/campfire_put_out.jpg"></center>'
  129. *nl
  130. 'You pour some water to extinguish the campfire.'
  131. campfire = 0
  132. minut += 5
  133. bucket -= 3
  134. act 'Further': gt 'gad_swamp_yard', 'campfire'
  135. end
  136. end
  137. if bucket > 0:
  138. if boletus > 0 and mushroom_soup = 0: act 'Cook some mushroom soup (0:30)': gs 'hunter_favors', 'mushroom_soup'
  139. if raw_meat > 0 and meat_stew = 0: act 'Cook some meat stew (1:00)': gs 'hunter_favors', 'meat_stew'
  140. end
  141. if bucket >= 5 and hotwater = 0:
  142. act 'Heat up water (0:30)':
  143. *clr & cla
  144. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/hotwater.jpg"></center>'
  145. minut += 30
  146. bucket -= 5
  147. hotwater = 1
  148. water_heated += 1
  149. *nl
  150. if water_heated > 5 and (pcs_inhib < 85 or hunter_sexual_comfort > 25):
  151. '"It is too tedious to keep heating up water", you think to yourself.'
  152. else
  153. 'With the now-heated water, you can bathe yourself in the tub.'
  154. end
  155. gs 'stat'
  156. act 'Continue': gt 'gad_swamp_yard', 'campfire'
  157. end
  158. end
  159. act 'Eat a meal':
  160. cla
  161. act 'Return': gt 'gad_swamp_yard', 'campfire'
  162. act 'Eat jerky and trail mix':gt 'food', 'jerky'
  163. if meat_stew > 0:
  164. act 'Eat meat stew':
  165. gs 'food', 'meat_stew'
  166. meat_stew -= 1
  167. *nl
  168. if meat_stew > 0:
  169. 'There''s <<meat_stew>> '+iif(meat_stew > 1, 'servings','serving')+' of stew left in the pot'
  170. else
  171. 'You have finished the last of the stew. The pot is empty.'
  172. end
  173. end
  174. end
  175. if mushroom_soup > 0:
  176. act 'Eat mushroom soup':
  177. gs 'food', 'mush_soup'
  178. mushroom_soup -= 1
  179. if mushroom_soup > 0:
  180. 'There''s <<mushroom_soup>> '+iif(mushroom_soup > 1, 'servings','serving')+' of soup left in the pot'
  181. else
  182. 'You have finished the last of the soup, and the pot is empty.'
  183. end
  184. end
  185. end
  186. if bilberry > 0:
  187. act 'Eat berries':gt 'food','bilberry'
  188. end
  189. end
  190. if alko > 8:
  191. gt 'hunter_interactions', 'drunken_blackout'
  192. end
  193. else
  194. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/'+iif(DayStage = 2,'campfire_out_day.jpg','campfire_out_night.jpg')+'"></center>'
  195. *nl
  196. 'You can use this firepit to light a fire if you have some firewood available.'
  197. !TODO: Tie fire lighting to bushcraft, make hunters do it on their schedule or with Sveta asking
  198. if firewood >= 10 and campfire = 0:
  199. act 'Light fire':
  200. cla & *clr
  201. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/'+iif($clothingworntype ! 'nude','campfire_light.jpg','campfire_light_nude.jpg')+'"></center>'
  202. 'You use some chopped wood, dry branches and twigs to light a campfire in the firepit.'
  203. firewood -= 10
  204. campfire = 1
  205. minut += 15
  206. act 'Further': gt 'gad_swamp_yard', 'campfire'
  207. end
  208. elseif firewood < 10 and campfire = 0:
  209. *nl
  210. 'There is some wood and twigs by the pit but not enough to light a new fire. You will probably need to collect branches, chop some or ask a hunter to do so.'
  211. end
  212. end
  213. end
  214. if $ARGS[0] = 'shooting_practice':
  215. if $ARGS[1] = '':
  216. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/andrei_shooting.jpg"></center>'
  217. 'You approach Andrei shooting some bottles with his pistol. You think maybe he can teach you a few tricks.'
  218. act 'Ask if you can shoot too':
  219. if hunter_collective_opinion > 50 and rand(1,4) = 1:
  220. cla & *clr
  221. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/andrei_shooting.jpg"></center>'
  222. '"Sure thing! But, say, how about we spice it up a bit? If you can hit that bottle over there in one shot, I will do anything you want," says Andrei.'
  223. '"And what if I cannot?" you ask.'
  224. '"Well, in that case, you get to do anything I ask for. So it is only fair, right?" he asks with a smirk.'
  225. '"I guess it is," you respond, slightly blushing, thinking about what Andrei could ask you to do.'
  226. act 'Take the bet':
  227. cla & *clr
  228. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/'+iif($clothingworntype ! 'nude','shooting.jpg','shooting_nude.jpg')+'"></center>'
  229. *nl 'You line up your sights and aim at the bottle. You inhale and hold your breath before...'
  230. hunter_collective_opinion += 6
  231. gs 'stat'
  232. act 'Pull the trigger': gt 'hunter_interactions', 'shooting_bet'
  233. end
  234. act 'Refuse':
  235. cla
  236. 'Not liking the odds of likely spending the day naked or worse, "Maybe some other time," you respond before walking away.'
  237. hunter_collective_opinion -= 2
  238. gs 'stat'
  239. act 'Further': gt 'gad_swamp_yard', 'start'
  240. end
  241. elseif hunter_collective_opinion > 35:
  242. gt 'gad_swamp_yard', 'shooting_practice', 'practice'
  243. else
  244. if hunter_sexual_comfort > 20:
  245. gt 'gad_swamp_yard', 'shooting_practice', 'andrei_request'
  246. else
  247. cla & *clr
  248. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/andrei_shooting.jpg"></center>'
  249. 'You try to get Andrei''s attention, but he ignores you. Finally, when you keep trying, he waves his hand to gesture for you to go away.'
  250. act 'Further': gt 'gad_swamp_yard', 'start'
  251. end
  252. end
  253. end
  254. act 'Walk away': gt 'gad_swamp_yard', 'start'
  255. elseif $ARGS[1] = 'practice':
  256. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/'+iif($clothingworntype ! 'nude','shooting.jpg','shooting_nude.jpg')+'"></center>'
  257. *nl '"Alright, I will show you a few tricks while you try," says Andrei. You spend about an hour practicing your shooting under Andrei''s guidance.'
  258. minut += 60
  259. gs 'exp_gain', 'shoot', 2
  260. gs 'stat'
  261. act 'Walk away': gt 'gad_swamp_yard', 'start'
  262. elseif $ARGS[1] = 'andrei_request':
  263. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/andrei_shooting.jpg"></center>'
  264. '"You see, these bullets don''t come free," says Andrei. "My time looking over your shoulder also doesn''t come free. So you gotta pay me back somehow."'
  265. '"What do you mean?" you ask, with a vague idea of where this is going.'
  266. if $clothingworntype = 'nude':
  267. '"Since you are all naked, might as well let me fuck your little pussy right here," he says, "then I will let you shoot a bit."'
  268. !TODO: if pcs_inhib < x
  269. act 'Let him fuck you': gt 'hunter_interactions', 'andrei_quick_fuck'
  270. else
  271. andrei_shooting_request = rand(1,4)
  272. if andrei_shooting_request = 1:
  273. '"I want you to show me your tits. Just lift your top and let me have a good look at them. You can shoot the rifle then."'
  274. act 'Flash your tits':
  275. cla & *clr
  276. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/shooting_tit_flash.jpg"></center>'
  277. 'You lift your top and expose your tits to Andrei for a minute. You then cover up and ask, "Enough payment for a lesson?"'
  278. '"I''d appreciate a more extended look, but I will take it," responds Andrei'
  279. hunter_sexual_comfort += 3
  280. gs 'arousal', 'flashlite', 3
  281. gs 'arousal', 'end'
  282. gs 'stat'
  283. act 'Further': gt 'gad_swamp_yard', 'shooting_practice', 'practice'
  284. end
  285. elseif andrei_shooting_request = 2:
  286. '"I want you to show me your pussy. Go sit on that log and lift up your bottom. You can shoot the rifle then."'
  287. act 'Flash your pussy':
  288. cla & *clr
  289. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/shooting_pussy_flash.jpg"></center>'
  290. 'You lift your bottom and expose your pussy to Andrei for a minute. You then cover up and ask, "Enough payment for a lesson?"'
  291. '"I''d appreciate a longer look, but I will take it," responds Andrei'
  292. hunter_sexual_comfort += 5
  293. gs 'arousal', 'flashlite', 5
  294. gs 'arousal', 'end'
  295. gs 'stat'
  296. act 'Further': gt 'gad_swamp_yard', 'shooting_practice', 'practice'
  297. end
  298. elseif andrei_shooting_request = 3:
  299. '"I want you to take off all your clothes. Then hand them all to me. If you want to shoot my rifle, you have to be in your birthday suit."'
  300. act 'Strip naked':
  301. cla & *clr
  302. 'You slowly take off your clothes one by one until you are completely naked in front of Andrei.'
  303. 'You look at the ground and blush as he stares at your exposed tits, ass and pussy. You cannot help but feel your pussy moisten.'
  304. '"This naked look suits you better, do you know that?" says Andrei. He ogles your body for a few more minutes before handing you the rifle.'
  305. hunter_sexual_comfort += 7
  306. gs 'clothing', 'strip_all', 'gad_swamphouse'
  307. gs 'arousal', 'flash', 10, 'exhibitionism'
  308. gs 'arousal', 'end'
  309. gs 'stat'
  310. act 'Further': gt 'gad_swamp_yard', 'shooting_practice', 'practice'
  311. end
  312. elseif andrei_shooting_request = 4:
  313. '"Seeing a young, pretty thing like you prancing around gives me a boner. I want you to suck my dick," demands Andrei.'
  314. act 'Suck his dick':
  315. cla & *clr
  316. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/shooting_bj.jpg"></center>'
  317. 'You kneel down obediently and start sucking his dick until you feel him cumming down your throat. You make sure to catch every drop.'
  318. '"Now that''s a good girl. Good girls get to shoot the rifle," says Andrei.'
  319. hunter_sexual_comfort += 8
  320. gs 'boyStat', 'A172'
  321. gs 'arousal', 'bj', 15, 'sub', 'exhibitionism'
  322. gs 'cum_call', 'mouth_swallow', 'A172', 1
  323. gs 'arousal', 'end'
  324. gs 'stat'
  325. act 'Further': gt 'gad_swamp_yard', 'shooting_practice', 'practice'
  326. end
  327. end
  328. end
  329. act 'Walk away': gt 'gad_swamp_yard', 'start'
  330. end
  331. end
  332. if $ARGS[0] = 'swamp_escape':
  333. !add chance to swamped by illume
  334. if hunters_available = 1 and hunters_outside = 1:
  335. if hour >= 6 and hour < 21:
  336. minut += 5
  337. if rand(0, 9) = 0: gt 'gad_swamp', 'start' else gt 'gad_swamp','stuck'
  338. else
  339. '<center><img <<$set_imgh>> src="images/locations/gadukino/hunters/handshelp.jpg"></center>' & !! instead igorhanter.jpg
  340. 'As you start moving into the swamp, Igor calls after you.'
  341. !TODO: Different line depending on opinion and slut
  342. '"<<$pcs_nickname>>, where are you going? You will get stuck in there!'
  343. gs 'stat'
  344. act 'Turn back':gt 'gad_swamp_yard','start'
  345. act 'Ignore him and keep going':
  346. minut += 5
  347. !TODO: Add skill clothing and temp check here instead of praying to RNGesus
  348. if rand(0, 9) = 0: gt 'gad_swamp', 'start' else gt 'gad_swamp','stuck'
  349. end
  350. end
  351. else
  352. minut += 5
  353. !TODO: Here too, also see how to avoid duplicating. Maybe create a child event node?
  354. if (hour >= 6 and hour < 21) or rand(0, 9) < 3: gt 'gad_swamp', 'start' else gt 'gad_swamp', 'stuck'
  355. end
  356. end
  357. if $ARGS[0] = 'daytime_flavor_events':
  358. gs 'hunter_ambient', 'schedule'
  359. if rand(1,30) = 1 and hunters_available > 0:
  360. gt 'hunter_interactions', 'skirt_breeze'
  361. elseif rand(1,10) = 1 and hunters_available > 0:
  362. gt 'hunter_favors', 'housekeeping_request'
  363. elseif rand(1,12) = 1 and hunters_available > 0:
  364. gt 'hunter_ambient' , 'yard_convo'
  365. elseif rand(1, hunter_sexual_comfort / 4 + 2) = 1 and hunters_available > 0:
  366. gt 'hunter_interactions', 'naked_encounter'
  367. elseif rand(1,15) = 1 and hunters_available > 0:
  368. gt 'hunter_ambient', 'bring_food'
  369. end
  370. end
  371. --- gad_swamp_yard ---------------------------------