1
0

city_trashplace.qsrc 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418
  1. # city_trashplace
  2. $location_type = 'public_outdoors'
  3. $bomzstartqwestdi = {
  4. menu_off = 1
  5. gs 'stat'
  6. '"Okay. I see you''re a good girl, but with finance problems. I''m here and have several times seen and heard this said about you."'
  7. '"I know one part time job. Work is not dirty, but a bit risky. I can''t say much here, but do you have a passport and local residence permit?'
  8. gs 'willpower', 'misc', 'resist'
  9. if will_cost <= pcs_willpwr:
  10. act 'No it seems wrong (<<will_cost>> Willpower)':
  11. bomzQW = -1
  12. minut += 1
  13. gs 'willpower', 'pay', 'resist'
  14. gt $loc, $loc_arg
  15. end
  16. else
  17. act 'No it seems wrong (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  18. end
  19. act 'Yes':
  20. *clr & cla
  21. minut += 15
  22. gs 'stat'
  23. '"Yes, I have them here. So when are you going to tell me about this job?"'
  24. '"Not here. There is a place in the center, there everything will be explained."'
  25. 'One of the ways to the center passes near an abandoned construction site, and you''ve decided that if the man takes you that way, you can use the excuse of danger and escape.'
  26. 'However, to your surprise, the man walk toward the subway. You remind him about his financial problems, but he just smiles. In the subway he goes to the ticket office.'
  27. 'The cashier says, "Hi uncle Nick, here you go." and she opens the barrier to let him through.'
  28. '"Thank you. I saw your mother, she worries, call her." Uncle Nick nods at you. "Can you help my young friend?'
  29. '"No problem, just don''t tell anyone." She says, winking.'
  30. act 'Enter subway':
  31. *clr & cla
  32. minut += 15
  33. gs 'stat'
  34. 'You descended into the subway and go to the industrial area. You are lead to the porn studio.'
  35. if pfilmNO = 1:
  36. '"I came here, but I was turned down."'
  37. '"Sure you can earn money in a porn studio with your pussy, but it''s also great cover for pretty young women to come and go." Uncle Nick says with a smile.'
  38. elseif film > 0:
  39. '"I already know how to earn money this way."'
  40. '"Sure you can earn money in a porn studio with your pussy, but it''s also great cover for pretty young women to come and go." Uncle Nick says with a smile.'
  41. else
  42. '"Not the porn studio, this is no place for a lady to be working."'
  43. '"Sure you can earn money in a porn studio with your pussy, but it''s also great cover for pretty young women to come and go." Uncle Nick says with a smile.'
  44. end
  45. act 'See the manager':
  46. *clr & cla
  47. minut += 15
  48. if pornstudio = 0:pornstudio = 1
  49. gs 'stat'
  50. if film > 0:
  51. '"Hi <<$pfname>>."'
  52. else
  53. '"You want someone to film you two, you''re going to have to find somewhere more niche."'
  54. end
  55. 'You are interrupted by uncle Nick. "I remember you were having problems with your deliveries."'
  56. '"Yes, we are." Says the manager, "and it''s not getting ant better. Our people are too well known making delivery risky."'
  57. '"So, this girl is, I think, just the person to help you with this problem."'
  58. '"What guarantee do I have?"'
  59. '"Here''s her passport, I''m sure you can make some inquires."'
  60. act 'What kind of work?':
  61. *clr & cla
  62. minut += 15
  63. gs 'stat'
  64. '"Transportation of goods, good pay. Show your passport and come next Thursday. If all goes well, we will discuss the details."'
  65. gs 'willpower', 'misc', 'resist'
  66. if will_cost <= pcs_willpwr:
  67. act 'Refuse and leave (<<will_cost>> Willpower)':
  68. bomzQW = -1
  69. gs 'willpower', 'pay', 'resist'
  70. gt 'city_industrial'
  71. end
  72. else
  73. act 'Refuse and leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  74. end
  75. act 'Show your passport':
  76. *clr & cla
  77. minut += 15
  78. gs 'stat'
  79. if $ARGS[1] = 'suspicious':
  80. 'Uncle Nick goes to the manager and whispers something in his ear.'
  81. if film > 0:
  82. 'The manager laughs and says,'
  83. '"What do you mean, everything has already been thoroughly verified. She''s very much a woman."'
  84. else
  85. 'The manager seems surprised, he looks at you and says,'
  86. '"We seem to have one more issue. Suspicions that you are not quite... as feminine as you appear.'
  87. gs 'willpower', 'exhib', 'resist'
  88. if will_cost <= pcs_willpwr:
  89. act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'city_industrial'
  90. else
  91. act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  92. end
  93. act 'Show pussy':
  94. *clr & cla
  95. gs 'stat'
  96. if PCloSkirt > 0:
  97. 'You raise your skirt and show your pussy.'
  98. gs 'arousal', 'flash', 5, 'sub'
  99. gs 'stat'
  100. else
  101. 'You lower your pants and show your pussy.'
  102. gs 'arousal', 'flash', 5, 'sub'
  103. gs 'stat'
  104. end
  105. if tatvag = 3:
  106. 'I see that you love black dicks.'
  107. end
  108. if pcs_pubes <= 3:
  109. if PCloSkirt > 0:
  110. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/sauna_pussy1.jpg"></center>'
  111. else
  112. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/sauna_pussy1.jpg"></center>'
  113. end
  114. '"How schoolgirl, the manager spends way too long checking, do not forget to come on Thursday.'
  115. elseif pcs_pubes <= 10:
  116. if PCloSkirt > 0:
  117. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/sauna_pussy2.jpg"></center>'
  118. else
  119. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/sauna_pussy3.jpg"></center>'
  120. end
  121. '"A lovely well kept garden, the manager checks you out, do not forget to come on Thursday."'
  122. else
  123. if PCloSkirt > 0:
  124. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/sauna_pussy4.jpg"></center>'
  125. else
  126. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/sauna_pussy5.jpg"></center>'
  127. end
  128. '"You do realise a bird has made a nest in your panties? Might want to find it a new home. Do not forget to come on Thursday."'
  129. end
  130. act 'Leave':bomzQW = 1 & gt 'city_industrial'
  131. end
  132. exit
  133. end
  134. else
  135. 'Manager takes your details and passport. They will be waiting for you on Thursday.'
  136. end
  137. gs 'arousal', 'end'
  138. gs 'stat'
  139. act 'Leave':bomzQW = 1 & gt 'city_industrial'
  140. end
  141. end
  142. end
  143. end
  144. end
  145. }
  146. $workbomzdi = {
  147. *clr & cla
  148. minut += 15
  149. menu_off = 1
  150. gs 'stat'
  151. 'We made inquiries about you, and everything seems in order. Essentially, we give you a thumb drive, you deliver it to the sauna, they give you an envelope and you bring it to us. Immediately.'
  152. 'Upon delivery of envolope you get 5,000 <b>₽</b>. You do deliveries every Friday, after the studio has opened. If you agree, then visit any Friday, choose a safe mode of transport.'
  153. gs 'willpower', 'misc', 'resist', 'hard'
  154. if will_cost <= pcs_willpwr:
  155. act 'No, I don''t think it''s for me (<<will_cost>> Willpower)':
  156. bomzQW = -1
  157. gs 'willpower', 'pay', 'resist'
  158. gt 'city_industrial'
  159. end
  160. else
  161. act 'No, I don''t think it''s for me (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  162. end
  163. act 'Agree to work':
  164. *clr & cla
  165. minut += 15
  166. gs 'stat'
  167. 'Just this time, we will take you. In the future you''ll have to make your onwn way, because Fridays are getting risky for us, but we need to intruduce you to our colleagues.'
  168. act 'Let''s go':
  169. *clr & cla
  170. workDisk = 1
  171. minut += 15
  172. gs 'stat'
  173. 'You slip into a jeep by the entrance, and are driven to the sauna.'
  174. if saunasex = 1:
  175. 'You recall going to this sauna. You had some pretty energetic sex here.'
  176. elseif sauna > 0:
  177. 'Oh, it''s the sauna near your home.'
  178. else
  179. 'This sauna is located near your home, it is strange that you did not notice it before.'
  180. end
  181. 'You go to the sauna, and you''re introduced to the local managers. It is explained to you to whom you need to deliver to, and reminded that it is necessary to return the envelope the same day you receive it.'
  182. '"Don''t forget to use secure transport. We''ll see you on Fridays and don''t fuck up."'
  183. act 'Leave':bomzQW = 2 & minut += 1 & gt $loc, $loc_arg
  184. end
  185. end
  186. }
  187. clr
  188. gs'stat'
  189. '<center><b>Trashcan</b></center>'
  190. '<center><img <<$set_imgh>> src="images/locations/city/residential/musorka.jpg"></center>'
  191. 'A long line of trash cans for all the local apartments, shamefully hidden behind a corrugated iron fence.'
  192. if bumtolik = 2 and rand(0, 1) = 1:
  193. *clr & cla
  194. menu_off = 1
  195. gs 'stat'
  196. '<center><img <<$set_imgh>> src="images/locations/city/residential/musorka.jpg"></center>'
  197. 'You see the homeless person who you gave money to last time. He smiles, waving at you to stay and he comes up to you to say something.'
  198. '"Girl, please excuse me, do not be afraid, hear me out."'
  199. act 'Listen to him':gt'city_trashplaceevents','pos8'
  200. end
  201. if bumtolik = 3 and hour >= 6 and hour <= 20 and rand(0, 1) = 1:
  202. *clr & cla
  203. menu_off = 1
  204. gs'stat'
  205. '<center><img <<$set_imgh>> src="images/locations/city/residential/bumt2.jpg"></center>'
  206. 'You see a girl feeding the homeless.'
  207. '"Hey, I''m sorry but can you please take a picture of me, as I help this unfortunate.'
  208. *nl
  209. 'You find it uncomfortable and refuse to photograph the girl.'
  210. act 'Ask what she''s upto':gt'city_trashplaceevents','pos9'
  211. end
  212. if musor > 3:
  213. act 'Take out the trash':
  214. *clr & cla
  215. musor = 0
  216. menu_off = 1
  217. gs 'stat'
  218. '<center><img <<$set_imgh>> src="images/locations/city/residential/musorka.jpg"></center>'
  219. 'You throw your trash into one of the bins.'
  220. if bomjqw > 0:
  221. '"Hey, babe, come over here, show an old man some service!" you hear in an impudent rattle.'
  222. 'This is an old homeless man, you saw him last time.'
  223. act 'See the homeless man':gt'city_trashplaceevents','pos10'
  224. end
  225. if bumtolik = 0:
  226. '"Hey, there!" You hear from the bins.'
  227. 'You are scared and surprised.'
  228. act 'See who spoke':gt'city_trashplaceevents','pos2'
  229. elseif bumtolik = 1:
  230. '"Hey, babe, come here, do an old man a favor!"'
  231. 'Wheezes the old bum you saw last time.'
  232. act 'Listen to the homeless man':gt'city_trashplaceevents','pos3'
  233. end
  234. act 'Move away from the tank':gt $loc, $loc_arg
  235. end
  236. end
  237. if bomzQW = 0 and rand(1, 10) >= 8 and hour <= 16 and week ! 4:
  238. *clr & cla
  239. menu_off = 1
  240. gs'stat'
  241. '<center><img <<$set_imgh>> src="images/locations/city/residential/bum.jpg"></center>'
  242. 'When you start to move away from the bins, a man comes up to you and drunkenly croaks,'
  243. '"Girl, it''s national give 300 <b>₽</b> to a bum day, so come on then.'
  244. if money >= 300:
  245. act 'Yeah, that''s a thing':
  246. *clr & cla
  247. money -= 300
  248. gs'stat'
  249. 'You give money to the homeless man, and he walks away thanking you. He also appears to be laughing.'
  250. act 'Leave': minut += 1 & gt $loc, $loc_arg
  251. end
  252. end
  253. act 'No':
  254. *clr & cla
  255. gs 'stat'
  256. if storyline = 0:
  257. if daystart < 10 or stat['vaginal'] <= 2:
  258. '"I''d love to, but I don''t have much money." Hell, you''re not even accustomed to your new body, but you take care not to say anything.'
  259. '"Are you alright?" He looks you up and down.'
  260. act 'No':
  261. *clr & cla
  262. gs'stat'
  263. podozrenie += 1
  264. '"No, you just ogle away."'
  265. 'The bum looks at you with suspicion.'
  266. dynamic $bomzstartqwestdi
  267. end
  268. else
  269. '"I''d love to, but I don''t have that kind of money, who does?"'
  270. dynamic $bomzstartqwestdi
  271. end
  272. else
  273. '"I''m sorry mister, but I don''t have that kind of money."'
  274. dynamic $bomzstartqwestdi
  275. end
  276. end
  277. act 'Get lost':
  278. *clr & cla
  279. bomzQW = -10
  280. gs'stat'
  281. '"You should not be so rude to me. I meet a lot of people, and I know a lot of things. This may come back to haunt you, when you least expect it.'
  282. 'With these words, the man leaves.'
  283. act 'Leave': minut += 1 & gt $loc, $loc_arg
  284. end
  285. exit
  286. end
  287. !Hobos gangbang
  288. if bomzQW = -10 and rand(0,5) = 0:
  289. *clr
  290. cla
  291. '<center><img <<$set_imgh>> src="images/locations/city/residential/street/drinkinghobos.jpg"></center>'
  292. 'On your way home, you decide to enjoy a little walk between the buildings of the residential area, everything goes well, you can hear passerbys hubbub, a few domestic squarrels too, which just makes you smile as you continue your walk, soon enough you decide you should be going back home now. You then start walking towards the main alley, happy with your stroll until you turn at a corner and find yourself face to face with a group of four hobos drinking beers on the floor.'
  293. 'You decide not to look at them and continue on your way, not willing to let them feel like you''re judging them, and just when you were starting to think they''re not paying attention to you feel a strong hand firmly holding your left upper arm.'
  294. '"What''s wrong, cunt ? Nobody taught you it''s only normal to salute people ?" says the man holding your arm as you instinctively struggle to break free from his grip, and when you turn your head to face him, you''re utterly disgusted by his face, he must be about 40 years old, dark rings under his eyes, messy dark hair and beard, rotten teeth, and his breath... god it stinks !'
  295. 'The grimace on your face doesn''t go unnoticed and he angrily frowns at you, clenching his fingers harder around your arm, it hurts...'
  296. '"I think this whore needs some education guys" he says before turning towards his friends, they are all grinning in some wicked way and drunkenly standing up to circle you.'
  297. act 'Beg them to forgive you':
  298. *clr & cla
  299. gs 'npcgeneratec', 0, 'hobo', rand(35,55)
  300. gs 'boyStat', $npclastgenerated
  301. '<center><img <<$set_imgh>> src="images/locations/city/residential/street/sex/hobosdeepthroat.jpg"></center>'
  302. '"Please, I''m really sorry..." you stammer, your heart beating like never before in a mixture of angst and disgust as the dirty men are looking at you as if you were some kind of food.'
  303. 'One of the boozed hobos burps loudly while another moves towards a back alley and starts emptying his bladder on a wall. "We''ll have to make sure you understand your lesson, bitch." says the one holding your arm before dragging you in the same back alley than the hobbo who went pissing, followed by the two others who grin at you while rubbing the bulge in their pants.'
  304. 'You can''t resist and before you realize it you have reached your destination, the hobo who was pissing sees his friends dragged you and makes a ridiculous show as he drops his pants and starts stroking his ugly, but still well sized member in front of you and his friends. "I can''t remember when I last cleaned up my bad boy down here, mind if I put that slut''s mouth to proper use guys ?" he asks in a sneaky tone.'
  305. 'The three others start laughing drunkenly and forcefully undress you "Let me go !" you protest as you struggle in vain while they expose your body to their friend and force you get on your knees before him.'
  306. 'The guy in front of you grins devilishly, as he steps forwards and brushes his disgusting boner over the tears running down your cheeks. "No teeth bitch, or you''ll truly be sorry" he threatens before bringing his tip against your lips, you sob and reluctantly part your lips to let his tip slip in your mouth and rest on your tongue, the taste of urine and filth makes you nauseous and you look up at him with pleading eyes, which only makes him smirk.'
  307. 'Another one of the hobos tightly grabs your hair in one hand and roughly pushes your head forwards, your eyes wide opened in shock as the man''s cock gets forced down your throat in one thrust, your nose brushing in his pubic hair, you do your best to overcome your gag reflex and relax your throat muscles.'
  308. 'All you can see now is the bottom of the man'' t-shirt, but you hear them laughing at your situation very clearly. "That bitch isn''t so proud anymore !" one of them says, but soon enough you''re forced to focus on your task when the hobo starts moving his cock back and forth, his friend still tightly holding your head by your hair, you can only endure the rough treatment you''re being given, he fucks your face steadily for about five minutes before you can see two other hobos moving around you and dropping their pant to reveal their cocks. "Don''t forget about us, fuckmeat." one of them say.'
  309. gs 'arousal', 'bj', 5, 'rough'
  310. gs 'stat'
  311. act 'Submit and serve them':
  312. *clr & cla
  313. '<center><img <<$set_imgh>> src="images/locations/city/residential/street/sex/hobosbj.jpg"></center>'
  314. 'The hobo who has been fucking your throat grins at his friend''s words then pulls out from your mouth, moving away from you to grab a can of beer before he sits against a wall and watches. The two hobos who just stripped move in front of you and insistently press their cocks against your lips, do they want you to suck them both at once ? Gosh, they''re too big you think to yourself before the man holding your head in place roughly spanks your bare ass and shoves his index finger in your anus. "Don''t make these gentlemen waiting, whore." he crudely commands.'
  315. 'You groan from the harsh spank and wince at the finger enterign your ass but decide fighting back is useless and nod. You open your mouth as big as you can stick out your tongue, allowing the two hobos to push their filthy tips past your lips, at least they don''t taste like urine like their friend''s did you think to yourself, but still their girth is definitely something, and you doubt they cleaned their cocks recently either...'
  316. '"Looks like this slut can''t handle us two at once." one of them comments, "Maybe we''ll have more luck with her other holes" replies the other with a chuckle.'
  317. '"Guys ! Look what I''ve found !" says the drunk hobo who fucked your throat, you have no idea what it is, but you''re pretty sure you won''t like it...'
  318. gs 'arousal', 'bj', 10, 'rough', 'group', 'sub'
  319. gs 'stat'
  320. act 'Continue':
  321. *clr & cla
  322. '<center><img <<$set_imgh>> src="images/locations/city/residential/street/sex/hobosgb.jpg"></center>'
  323. '"What a lucky find" says the hobo holding you in place while the two others pull out from your mouth and move to their drunk friend, you still have no idea about what they''re talking about, but you''re suddenly lifted up and the free of them come back to you and you can see what this big discovery was, a rope !'
  324. '"I don''t know if that cunt is into bondage, but I''m getting bored of holding her" comments the one behind you. "That''s fine dude, leave it to us, you can have her ass when we''re done" retorts the hobo holding the rope while his two friends start pawing at your vulnerable tits "You will thank us after we''re done with you, bitch" one of them teases, and you remain speechless as the three men start tying you up with the rope, locking your arms in your back and painfully squeezing your breasts.'
  325. 'Soon enough they are done and all admire your vulnerable form, "Lets get this party started guys" says the one behind you, and the three others enthusiastically agree, one of them lays down on his back and the others lift you up, spread your legs and lower you on top of him, he then playfully slap your ass before reaching for his cock and guiding it against your snatch "Here we go" he teases before roughly thrusting upwards, hilting his cock balls deep in one go.'
  326. 'You wince at the sudden penetration but gather your thoughts, you know they''re only getting started, and you''re damn right, soon you feel a hand grabbing hold of your bonds. "I''m going in dry, slut" is the only warning you get before you feel a cock forcefully pushing against your vulnerable anus and making its way in your ass. The pain rapidly overcomes you and you scream, tears forming in your eyes while your whole body is frozen in shock.'
  327. '"Be silent, fucking bitch." mutters one of the two other hobos who just moved in frond of you, he grabs your hair in one hand and roughly slaps your face with the other. "You''re gonna be a good girl and make me feel good with that mouth." he then calmly explains, you do your best to put yourself together and obediently nob before leaning forward to engulf the head of his cock in your mouth, doing your best to make it an enjoyable experience for him.'
  328. gs 'arousal', 'bj', 20, 'rough', 'group', 'submissive', 'gangbang'
  329. gs 'npcgeneratec', 0, 'hobo', rand(35,55)
  330. gs 'boyStat', $npclastgenerated
  331. gs 'arousal', 'anal', -20, 'rough', 'group', 'submissive', 'gangbang'
  332. gs 'npcgeneratec', 0, 'hobo', rand(35,55)
  333. gs 'boyStat', $npclastgenerated
  334. $orgasm_txt = 'The three hobos all start fucking you in unison, and they''re definitely not tender with you, the fourth man is stroking himself next to you and encouraging his friends to fuck you brains out, which they gladly do. The fucking lasts for a good 40 minutes and your holes are as sore as they can be, they all randomly swap and mercilessly abuse you for their own pleasure, your mind clouds from the intense stimulation, and it happens, your whole body is shaking in a powerful orgasm, your pussy and anus tightly clenching around the two cocks fucking you. The hobos all start laughing at you and crudely tell you how much of a filthy slut you are...'
  335. $orgasm_or = 'yes'
  336. gs 'arousal', 'vaginal', -20, 'rough', 'group', 'submissive', 'gangbang'
  337. gs 'arousal', 'end'
  338. gs 'stat'
  339. act 'Continue':
  340. *clr & cla
  341. minut +=5
  342. gs 'cum_call', 'face', 'hobo'
  343. gs 'cum_call', 'mouth', 'hobo'
  344. gs 'cum_call', 'face', 'hobo'
  345. rape += 1
  346. gs 'stat'
  347. '<center><img <<$set_imgh>> src="images/locations/city/residential/street/sex/hobosfacial.jpg"></center>'
  348. '"I think it''s time to give our little bitch a reward" one of them pants, and they all agree, they casually pull out from your abused holes and force you on your knees before removing your bonds, then they all stand up in circle around you and all start stroking themselves to orgasm.'
  349. 'Before long, the four hobos are all breathing heavily and you see their cocks twitching in their hands, they all start to orgasm, one of them aims for the inside of your mouth while the others shoot their disgusting loads all over your face.'
  350. '"Holy Filicophyte" exclaims one of them as you gulp down the disgusting sperm that ended in your mouth, you have no idea what that means, but you don''t bother asking. As soon as they''re done painting your face with their cum, they hand you your clothes and get dressed before returning to their cans of beer. "We hope you will show us more respect in the future, slut, now leave.", you quickly get dressed and stumble without a word towards the street.'
  351. act 'Leave': minut += 1 & gt $loc, $loc_arg
  352. end
  353. end
  354. end
  355. end
  356. end
  357. act 'Leave': minut += 1 & gt $loc, $loc_arg
  358. --- city_trashplace ---------------------------------