big steppy
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

298 rindas
14 KiB

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Stroll</title>
  6. <link rel="stylesheet" href="style.css">
  7. <script src="sounds.js"></script>
  8. <script src="features.js"></script>
  9. <script src="migrations.js"></script>
  10. <script src="presets.js"></script>
  11. <script src="units.js"></script>
  12. <script src="recursive-macro.js"></script>
  13. <script src="recursive-desc.js"></script>
  14. <script src="game.js"></script>
  15. <meta name="theme-color" content="#000000" />
  16. <meta name="description" content="An 18+ macro/vore text game" />
  17. <meta property="og:title" content="Stroll" />
  18. <meta property="og:description" content="An 18+ macro/vore text game" />
  19. <meta property="og:image" content="https://chemicalcrux.org/stroll.png" />
  20. <link rel="shortcut icon" href="https://chemicalcrux.org/favicon.ico" type="image/x-icon" />
  21. </head>
  22. <body class="light">
  23. <script src="darkmode.js"></script>
  24. <div class="game-area">
  25. <div class="sidebar" id="stat-container">
  26. <div class="stat-header-self" id="stats-self">
  27. <div class="stat-container">
  28. <button class="stat-button" id="button-look">Look Around</button>
  29. <button class="stat-button" id="button-stats">Stats</button>
  30. </div>
  31. <div class="stat-line" id="height"></div>
  32. <div class="stat-line" id="mass"></div>
  33. <div class="stat-line" id="growth-points"></div>
  34. <div class="stat-line" id="arousal"></div>
  35. <div class="stat-line" id="edge"></div>
  36. <div class="meter" id="arousalMeter">
  37. <div class="meterLabel">
  38. AROUSAL
  39. </div>
  40. <div class="fill">
  41. <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px" height="300px" viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve">
  42. <path fill="#04ACFF" id="waveShape" d="M300,300V2.5c0,0-0.6-0.1-1.1-0.1c0,0-25.5-2.3-40.5-2.4c-15,0-40.6,2.4-40.6,2.4
  43. c-12.3,1.1-30.3,1.8-31.9,1.9c-2-0.1-19.7-0.8-32-1.9c0,0-25.8-2.3-40.8-2.4c-15,0-40.8,2.4-40.8,2.4c-12.3,1.1-30.4,1.8-32,1.9
  44. c-2-0.1-20-0.8-32.2-1.9c0,0-3.1-0.3-8.1-0.7V300H300z"/>
  45. </svg>
  46. </div>
  47. </div>
  48. <div class="meter" id="orgasmMeter">
  49. <div class="meterLabel">
  50. ORGASM
  51. </div>
  52. <div class="fill">
  53. <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px" height="300px" viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve">
  54. <path fill="#04ACFF" id="waveShape" d="M300,300V2.5c0,0-0.6-0.1-1.1-0.1c0,0-25.5-2.3-40.5-2.4c-15,0-40.6,2.4-40.6,2.4
  55. c-12.3,1.1-30.3,1.8-31.9,1.9c-2-0.1-19.7-0.8-32-1.9c0,0-25.8-2.3-40.8-2.4c-15,0-40.8,2.4-40.8,2.4c-12.3,1.1-30.4,1.8-32,1.9
  56. c-2-0.1-20-0.8-32.2-1.9c0,0-3.1-0.3-8.1-0.7V300H300z"/>
  57. </svg>
  58. </div>
  59. </div>
  60. <div class="meter" id="edgeMeter">
  61. <div class="meterLabel">
  62. EDGING
  63. </div>
  64. <div class="fill">
  65. <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px" height="300px" viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve">
  66. <path fill="#04ACFF" id="waveShape" d="M300,300V2.5c0,0-0.6-0.1-1.1-0.1c0,0-25.5-2.3-40.5-2.4c-15,0-40.6,2.4-40.6,2.4
  67. c-12.3,1.1-30.3,1.8-31.9,1.9c-2-0.1-19.7-0.8-32-1.9c0,0-25.8-2.3-40.8-2.4c-15,0-40.8,2.4-40.8,2.4c-12.3,1.1-30.4,1.8-32,1.9
  68. c-2-0.1-20-0.8-32.2-1.9c0,0-3.1-0.3-8.1-0.7V300H300z"/>
  69. </svg>
  70. </div>
  71. </div>
  72. <p></p>
  73. <!-- external svg is such a pain in the ass -->
  74. <div class="meter" id="cumMeter">
  75. <div class="meterLabel">
  76. CUM
  77. </div>
  78. <div class="fill">
  79. <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px" height="300px" viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve">
  80. <path fill="#04ACFF" id="waveShape" d="M300,300V2.5c0,0-0.6-0.1-1.1-0.1c0,0-25.5-2.3-40.5-2.4c-15,0-40.6,2.4-40.6,2.4
  81. c-12.3,1.1-30.3,1.8-31.9,1.9c-2-0.1-19.7-0.8-32-1.9c0,0-25.8-2.3-40.8-2.4c-15,0-40.8,2.4-40.8,2.4c-12.3,1.1-30.4,1.8-32,1.9
  82. c-2-0.1-20-0.8-32.2-1.9c0,0-3.1-0.3-8.1-0.7V300H300z"/>
  83. </svg>
  84. </div>
  85. </div>
  86. <div class="meter" id="femcumMeter">
  87. <div class="meterLabel">
  88. FEMCUM
  89. </div>
  90. <div class="fill">
  91. <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px" height="300px" viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve">
  92. <path fill="#04ACFF" id="waveShape" d="M300,300V2.5c0,0-0.6-0.1-1.1-0.1c0,0-25.5-2.3-40.5-2.4c-15,0-40.6,2.4-40.6,2.4
  93. c-12.3,1.1-30.3,1.8-31.9,1.9c-2-0.1-19.7-0.8-32-1.9c0,0-25.8-2.3-40.8-2.4c-15,0-40.8,2.4-40.8,2.4c-12.3,1.1-30.4,1.8-32,1.9
  94. c-2-0.1-20-0.8-32.2-1.9c0,0-3.1-0.3-8.1-0.7V300H300z"/>
  95. </svg>
  96. </div>
  97. </div>
  98. <div class="meter" id="milkMeter">
  99. <div class="meterLabel">
  100. MILK
  101. </div>
  102. <div class="fill">
  103. <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px" height="300px" viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve">
  104. <path fill="#04ACFF" id="waveShape" d="M300,300V2.5c0,0-0.6-0.1-1.1-0.1c0,0-25.5-2.3-40.5-2.4c-15,0-40.6,2.4-40.6,2.4
  105. c-12.3,1.1-30.3,1.8-31.9,1.9c-2-0.1-19.7-0.8-32-1.9c0,0-25.8-2.3-40.8-2.4c-15,0-40.8,2.4-40.8,2.4c-12.3,1.1-30.4,1.8-32,1.9
  106. c-2-0.1-20-0.8-32.2-1.9c0,0-3.1-0.3-8.1-0.7V300H300z"/>
  107. </svg>
  108. </div>
  109. </div>
  110. <div class="meter" id="gasMeter">
  111. <div class="meterLabel">
  112. GAS
  113. </div>
  114. <div class="fill">
  115. <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px" height="300px" viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve">
  116. <path fill="#04ACFF" id="waveShape" d="M300,300V2.5c0,0-0.6-0.1-1.1-0.1c0,0-25.5-2.3-40.5-2.4c-15,0-40.6,2.4-40.6,2.4
  117. c-12.3,1.1-30.3,1.8-31.9,1.9c-2-0.1-19.7-0.8-32-1.9c0,0-25.8-2.3-40.8-2.4c-15,0-40.8,2.4-40.8,2.4c-12.3,1.1-30.4,1.8-32,1.9
  118. c-2-0.1-20-0.8-32.2-1.9c0,0-3.1-0.3-8.1-0.7V300H300z"/>
  119. </svg>
  120. </div>
  121. </div>
  122. <div class="meter" id="pissMeter">
  123. <div class="meterLabel">
  124. PISS
  125. </div>
  126. <div class="fill">
  127. <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px" height="300px" viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve">
  128. <path fill="#04ACFF" id="waveShape" d="M300,300V2.5c0,0-0.6-0.1-1.1-0.1c0,0-25.5-2.3-40.5-2.4c-15,0-40.6,2.4-40.6,2.4
  129. c-12.3,1.1-30.3,1.8-31.9,1.9c-2-0.1-19.7-0.8-32-1.9c0,0-25.8-2.3-40.8-2.4c-15,0-40.8,2.4-40.8,2.4c-12.3,1.1-30.4,1.8-32,1.9
  130. c-2-0.1-20-0.8-32.2-1.9c0,0-3.1-0.3-8.1-0.7V300H300z"/>
  131. </svg>
  132. </div>
  133. </div>
  134. <div class="meter" id="scatMeter">
  135. <div class="meterLabel">
  136. SCAT
  137. </div>
  138. <div class="fill">
  139. <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px" height="300px" viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve">
  140. <path fill="#04ACFF" id="waveShape" d="M300,300V2.5c0,0-0.6-0.1-1.1-0.1c0,0-25.5-2.3-40.5-2.4c-15,0-40.6,2.4-40.6,2.4
  141. c-12.3,1.1-30.3,1.8-31.9,1.9c-2-0.1-19.7-0.8-32-1.9c0,0-25.8-2.3-40.8-2.4c-15,0-40.8,2.4-40.8,2.4c-12.3,1.1-30.4,1.8-32,1.9
  142. c-2-0.1-20-0.8-32.2-1.9c0,0-3.1-0.3-8.1-0.7V300H300z"/>
  143. </svg>
  144. </div>
  145. </div>
  146. <div class="stat-line-hidden" id="cum"></div>
  147. <div class="stat-line-hidden" id="femcum"></div>
  148. <div class="stat-line-hidden" id="milk"></div>
  149. <div class="stat-line-hidden" id="gas"></div>
  150. <div class="stat-line-hidden" id="piss"></div>
  151. <div class="stat-line-hidden" id="scat"></div>
  152. </div>
  153. <div class="stat-header-self">Growth</div>
  154. <div class="growth-box">
  155. <div id="growth-box-left">
  156. <button class="growth-part growth-part-active" id="button-growth-body">Body</button>
  157. <button class="growth-part" id="button-growth-paws">Paws</button>
  158. <button class="growth-part" id="button-growth-tail">Tail</button>
  159. <button class="growth-part" id="button-growth-ass">Ass</button>
  160. <button class="growth-part" id="button-growth-dick">Cock</button>
  161. <button class="growth-part" id="button-growth-balls">Balls</button>
  162. <button class="growth-part" id="button-growth-slit">Slit</button>
  163. <button class="growth-part" id="button-growth-womb">Womb</button>
  164. <button class="growth-part" id="button-growth-breasts">Breasts</button>
  165. </div>
  166. <div id="growth-box-right">
  167. <button class="growth-amount" id="button-growth-1.1">1.1x</button>
  168. <button class="growth-amount" id="button-growth-1.5">1.5x</button>
  169. <button class="growth-amount" id="button-growth-2">2x</button>
  170. <button class="growth-amount" id="button-growth-5">5x</button>
  171. <button class="growth-amount" id="button-growth-20">20x</button>
  172. <button class="growth-amount" id="button-growth-100">100x</button>
  173. </div>
  174. </div>
  175. </div>
  176. <div id="log-area">
  177. <div id="log">
  178. <div>Welcome to Stroll</div>
  179. <p class="version"></p>
  180. <div><b>This game features 18+ content</b></div>
  181. <div>&nbsp;</div>
  182. </div>
  183. <div id="react-log">
  184. <div>It's a nice day for a walk</div>
  185. <div>&nbsp;</div>
  186. </div>
  187. </div>
  188. <div class="sidebar" id="action-panel">
  189. </div>
  190. </div>
  191. <div class="character-build" id="character-build-area">
  192. <p>Welcome to Stroll</p>
  193. <p class="version"></p>
  194. <p><b>This game features 18+ content</b></p>
  195. <p><a href="https://chemicalcrux.org/stroll">Changelog</a> - <a href="https://t.me/joinchat/BSXHzUZmSqc-CXB1khkuYw">Telegram</a> - <a href="https://discord.gg/7pdcVhD">Discord</a></p>
  196. <p>Stroll is a text-based macro game. Stomp things, eat things, abuse things - then grow larger and do it all over again.</p>
  197. <p><b>Stroll is designed for modern browsers. Chrome, Firefox, or Edge are suggested. Older browsers will likely fail to run the game. Mobile should work fine.</b></p>
  198. <div id="browser-ok"></div>
  199. <p>Leave a box empty for a sane default value</p>
  200. <p>Lengths in meters, areas in square meters, masses in kilograms, times in seconds</p>
  201. <p>(but you can preview the customary value)</p>
  202. <p>Click on boxed titles to enable and disable features.</p>
  203. <div id="custom-species">
  204. <ul class="flex-outer">
  205. <div class="custom-category">
  206. <p>Reset the sheet here (saved data isn't affected). You can also load the character you started your most recent game with.</p>
  207. <div>
  208. <button class="option-button" id="button-reset-custom">Reset</button>
  209. <button class="option-button" id="button-load-autosave">Load Last</button>
  210. </div>
  211. </div>
  212. <div class="custom-category">
  213. <div>
  214. <button class="option-button" id="button-start">Start Game</button>
  215. </div>
  216. </div>
  217. <div class="custom-category">
  218. <button class="option-button" id="button-dark-mode-options">Toggle Dark Mode</button>
  219. <button class="option-button" id="button-units-options">Units: Metric</button>
  220. </div>
  221. <div class="custom-category">
  222. <p>You can load a preset character here...</p>
  223. <div>
  224. <select id="character-presets">
  225. </select>
  226. </div>
  227. <p>
  228. <button type="button" class="option-button" id="button-load-preset">Load Preset Character</button>
  229. </p>
  230. </div>
  231. <div class="custom-category">
  232. <p>Or, load/save your own character internally here. It'll be saved in your browser, so you can come back to it later.</p>
  233. <div>
  234. <select id="custom-characters">
  235. <option>No character to load</option>
  236. </select>
  237. </div>
  238. <p></p>
  239. <div>
  240. <button type="button" class="option-button" id="button-load-custom">Load</button>
  241. <button type="button" class="option-button" id="button-save-custom">Save</button>
  242. <button type="button" class="option-button" id="button-delete-custom">Delete</button>
  243. </div>
  244. </div>
  245. <div class="custom-category">
  246. <p>Or export/import your character to text here. Copy and paste to share.</p>
  247. <div class>
  248. <button type="button" class="option-button" id="button-export-clear">Clear Space</button>
  249. <button type="button" class="option-button" id="button-export-preset">Export Your Character</button>
  250. <button type="button" class="option-button" id="button-import-preset">Import Your Character</button>
  251. <p><input autocomplete="off" type="text" id="export-area" placeholder="Paste character data here..."></p>
  252. </div>
  253. </div>
  254. </ul>
  255. <form id="custom-species-form" name="custom-species-form">
  256. <ul class="flex-outer" id="character-flex-outer">
  257. <input class="save-version" id="save-version" name="version" type="number"></input>
  258. </ul>
  259. </form>
  260. </div>
  261. </div>
  262. </body>
  263. </html>