<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3161995573391763362</id><updated>2024-11-05T18:47:42.750-08:00</updated><category term="bowed banjo"/><category term="apskaft"/><category term="the anchorites"/><category term="budhism"/><category term="sfias"/><category term="stop action"/><category term="English"/><category term="Freemasonry"/><category term="Hitler"/><category term="Illuminati"/><category term="Rihanna"/><category term="Tathāgata"/><category term="Taylor Swift"/><category term="Veterans"/><category term="black ambient"/><category term="deming"/><category term="experiment."/><category term="funny"/><category term="guitar"/><category term="lo-fi"/><category term="lulz"/><category term="music"/><category term="no-fi"/><category term="orange ball"/><category term="project"/><category term="toilet paper"/><category term="troll"/><category term="video"/><title type='text'>Jakob Virgil</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-2239309255319634435</id><published>2022-09-16T21:03:00.003-07:00</published><updated>2022-09-16T21:03:25.437-07:00</updated><title type='text'>Jakob Vigil - I have seen a horse but never horseness</title><content type='html'>I found my banjo&lt;br /&gt;&lt;iframe frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://youtube.com/embed/qfjGeBoc86s&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/2239309255319634435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2022/09/jakob-vigil-i-have-seen-horse-but-never.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/2239309255319634435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/2239309255319634435'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2022/09/jakob-vigil-i-have-seen-horse-but-never.html' title='Jakob Vigil - I have seen a horse but never horseness'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/qfjGeBoc86s/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-4829900493071294785</id><published>2022-03-22T23:49:00.001-07:00</published><updated>2022-03-22T23:49:21.590-07:00</updated><title type='text'>The Anchorites - A song for Miette who was a bit sad</title><content type='html'>&lt;iframe style=&quot;background-image:url(https://i.ytimg.com/vi/QSRgs_fqmJc/hqdefault.jpg)&quot;  width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://youtube.com/embed/QSRgs_fqmJc&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/4829900493071294785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2022/03/the-anchorites-song-for-miette-who-was.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/4829900493071294785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/4829900493071294785'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2022/03/the-anchorites-song-for-miette-who-was.html' title='The Anchorites - A song for Miette who was a bit sad'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/QSRgs_fqmJc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-4874343800835043635</id><published>2022-03-10T10:38:00.001-08:00</published><updated>2022-03-10T10:38:39.206-08:00</updated><title type='text'>Liabach-Opus Dei (Life is Life) Fairytale Princess Tutu X Fakir</title><content type='html'>&lt;iframe style=&quot;background-image:url(https://i.ytimg.com/vi/GQIU7zW9H3s/hqdefault.jpg)&quot;  width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://youtube.com/embed/GQIU7zW9H3s&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/4874343800835043635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2022/03/liabach-opus-dei-life-is-life-fairytale.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/4874343800835043635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/4874343800835043635'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2022/03/liabach-opus-dei-life-is-life-fairytale.html' title='Liabach-Opus Dei (Life is Life) Fairytale Princess Tutu X Fakir'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/GQIU7zW9H3s/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-4164295082681350720</id><published>2022-02-20T21:19:00.006-08:00</published><updated>2022-02-20T22:24:49.824-08:00</updated><title type='text'>How can we we sing the songs of our Lord in a foreign land pg 7</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgDYosDhlMyd9x1yZkuAcb10I20NIarFkAgxb4a6d-xptrzz1gpTR73jMkA3c59vj5kqLFVyQ9U3auNQ3DTkdCOiKoZ9MoVnVE68LNi2W0_EYWmZ8ZFxjMLUityaX2YHuLRVvrPqotFlt8iyHhyWSTxI5g-Z3iP_OrK3To1jKGnOP5btQanFH9rZ5sZ=s3300&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3300&quot; data-original-width=&quot;3300&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgDYosDhlMyd9x1yZkuAcb10I20NIarFkAgxb4a6d-xptrzz1gpTR73jMkA3c59vj5kqLFVyQ9U3auNQ3DTkdCOiKoZ9MoVnVE68LNi2W0_EYWmZ8ZFxjMLUityaX2YHuLRVvrPqotFlt8iyHhyWSTxI5g-Z3iP_OrK3To1jKGnOP5btQanFH9rZ5sZ=w640-h640&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/4164295082681350720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2022/02/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/4164295082681350720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/4164295082681350720'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2022/02/blog-post.html' title='How can we we sing the songs of our Lord in a foreign land pg 7'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgDYosDhlMyd9x1yZkuAcb10I20NIarFkAgxb4a6d-xptrzz1gpTR73jMkA3c59vj5kqLFVyQ9U3auNQ3DTkdCOiKoZ9MoVnVE68LNi2W0_EYWmZ8ZFxjMLUityaX2YHuLRVvrPqotFlt8iyHhyWSTxI5g-Z3iP_OrK3To1jKGnOP5btQanFH9rZ5sZ=s72-w640-h640-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-8165490412492769371</id><published>2022-02-17T19:55:00.002-08:00</published><updated>2022-02-17T19:55:10.312-08:00</updated><title type='text'>The Anchorites - no intention</title><content type='html'>&lt;iframe frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://youtube.com/embed/M7XEoxsQJZA&quot; style=&quot;background-image: url(https://i.ytimg.com/vi/M7XEoxsQJZA/hqdefault.jpg);&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;div&gt;&lt;span class=&quot;css-901oao css-16my406 r-poiln3 r-bcqeeo r-qvutc0&quot; style=&quot;background-color: rgba(0, 0, 0, 0.03); border: 0px solid black; box-sizing: border-box; color: #0f1419; display: inline; font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Helvetica, Arial, sans-serif; font-size: 15px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; min-width: 0px; overflow-wrap: break-word; padding: 0px; white-space: pre-wrap;&quot;&gt;The Anchorites - no intention &lt;/span&gt;&lt;a class=&quot;css-4rbku5 css-18t94o4 css-901oao css-16my406 r-1cvl2hr r-1loqt21 r-poiln3 r-bcqeeo r-qvutc0&quot; dir=&quot;ltr&quot; href=&quot;https://t.co/sYhu9OfYoc&quot; rel=&quot;noopener noreferrer&quot; role=&quot;link&quot; style=&quot;background-color: rgba(0, 0, 0, 0.03); border: 0px solid black; box-sizing: border-box; color: #1d9bf0; cursor: pointer; display: inline; font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Helvetica, Arial, sans-serif; font-size: 15px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; list-style: none; margin: 0px; min-width: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; white-space: pre-wrap;&quot; target=&quot;_blank&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;css-901oao css-16my406 r-poiln3 r-hiw28u r-qvk6io r-bcqeeo r-qvutc0&quot; style=&quot;border: 0px solid black; box-sizing: border-box; color: inherit; display: inline; font-family: inherit; font-size: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 0px; margin: 0px; min-width: 0px; overflow-wrap: break-word; padding: 0px; white-space: inherit;&quot;&gt;https://&lt;/span&gt;youtu.be/M7XEoxsQJZA&lt;/a&gt;&lt;span class=&quot;css-901oao css-16my406 r-poiln3 r-bcqeeo r-qvutc0&quot; style=&quot;background-color: rgba(0, 0, 0, 0.03); border: 0px solid black; box-sizing: border-box; color: #0f1419; display: inline; font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Helvetica, Arial, sans-serif; font-size: 15px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; min-width: 0px; overflow-wrap: break-word; padding: 0px; white-space: pre-wrap;&quot;&gt;
This is a test of how well David Koelle&#39;s &lt;/span&gt;&lt;div class=&quot;css-1dbjc4n r-xoduu5&quot; style=&quot;-webkit-box-align: stretch; -webkit-box-direction: normal; -webkit-box-orient: vertical; align-items: stretch; background-color: rgba(0, 0, 0, 0.03); border: 0px solid black; box-sizing: border-box; color: #0f1419; display: inline-flex; flex-basis: auto; flex-direction: column; flex-shrink: 0; font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Helvetica, Arial, sans-serif; font-size: 15px; margin: 0px; min-height: 0px; min-width: 0px; padding: 0px; position: relative; white-space: pre-wrap; z-index: 0;&quot;&gt;&lt;span class=&quot;r-18u37iz&quot; style=&quot;-webkit-box-direction: normal; -webkit-box-orient: horizontal; flex-direction: row;&quot;&gt;&lt;a class=&quot;css-4rbku5 css-18t94o4 css-901oao css-16my406 r-1cvl2hr r-1loqt21 r-poiln3 r-bcqeeo r-qvutc0&quot; dir=&quot;ltr&quot; href=&quot;https://twitter.com/dmkoelle&quot; role=&quot;link&quot; style=&quot;background-color: rgba(0, 0, 0, 0); border: 0px solid black; box-sizing: border-box; color: #1d9bf0; cursor: pointer; display: inline; font: inherit; list-style: none; margin: 0px; min-width: 0px; overflow-wrap: break-word; padding: 0px; text-align: inherit; text-decoration-line: none; white-space: inherit;&quot;&gt;@dmkoelle&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;css-901oao css-16my406 r-poiln3 r-bcqeeo r-qvutc0&quot; style=&quot;background-color: rgba(0, 0, 0, 0.03); border: 0px solid black; box-sizing: border-box; color: #0f1419; display: inline; font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Helvetica, Arial, sans-serif; font-size: 15px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; min-width: 0px; overflow-wrap: break-word; padding: 0px; white-space: pre-wrap;&quot;&gt;  Jfugue works with Processing (the Java variant)
The music has a random rhythm and four random melody parts making it rudderless and pointless. &lt;/span&gt;&lt;span class=&quot;r-18u37iz&quot; style=&quot;-webkit-box-direction: normal; -webkit-box-orient: horizontal; background-color: rgba(0, 0, 0, 0.03); color: #0f1419; flex-direction: row; font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Helvetica, Arial, sans-serif; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;a class=&quot;css-4rbku5 css-18t94o4 css-901oao css-16my406 r-1cvl2hr r-1loqt21 r-poiln3 r-bcqeeo r-qvutc0&quot; dir=&quot;ltr&quot; href=&quot;https://twitter.com/hashtag/M%C3%A9li%C3%A8s?src=hashtag_click&quot; role=&quot;link&quot; style=&quot;background-color: rgba(0, 0, 0, 0); border: 0px solid black; box-sizing: border-box; color: #1d9bf0; cursor: pointer; display: inline; font: inherit; list-style: none; margin: 0px; min-width: 0px; overflow-wrap: break-word; padding: 0px; text-align: inherit; text-decoration-line: none; white-space: inherit;&quot;&gt;#Méliès&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;css-901oao css-16my406 r-poiln3 r-bcqeeo r-qvutc0&quot; style=&quot;background-color: rgba(0, 0, 0, 0.03); border: 0px solid black; box-sizing: border-box; color: #0f1419; display: inline; font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Helvetica, Arial, sans-serif; font-size: 15px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; min-width: 0px; overflow-wrap: break-word; padding: 0px; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r-18u37iz&quot; style=&quot;-webkit-box-direction: normal; -webkit-box-orient: horizontal; background-color: rgba(0, 0, 0, 0.03); color: #0f1419; flex-direction: row; font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Helvetica, Arial, sans-serif; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;a class=&quot;css-4rbku5 css-18t94o4 css-901oao css-16my406 r-1cvl2hr r-1loqt21 r-poiln3 r-bcqeeo r-qvutc0&quot; dir=&quot;ltr&quot; href=&quot;https://twitter.com/hashtag/proceduralart?src=hashtag_click&quot; role=&quot;link&quot; style=&quot;background-color: rgba(0, 0, 0, 0); border: 0px solid black; box-sizing: border-box; color: #1d9bf0; cursor: pointer; display: inline; font: inherit; list-style: none; margin: 0px; min-width: 0px; overflow-wrap: break-word; padding: 0px; text-align: inherit; text-decoration-line: none; white-space: inherit;&quot;&gt;#proceduralart&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/8165490412492769371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2022/02/the-anchorites-no-intention.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/8165490412492769371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/8165490412492769371'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2022/02/the-anchorites-no-intention.html' title='The Anchorites - no intention'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/M7XEoxsQJZA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-8045147787067043078</id><published>2022-02-14T13:24:00.001-08:00</published><updated>2022-02-14T13:24:08.323-08:00</updated><title type='text'>SFIAS - How Can I Be this High and this Low?</title><content type='html'>&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://youtube.com/embed/7fn09z2bu6s&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/8045147787067043078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2022/02/sfias-how-can-i-be-this-high-and-this.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/8045147787067043078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/8045147787067043078'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2022/02/sfias-how-can-i-be-this-high-and-this.html' title='SFIAS - How Can I Be this High and this Low?'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/7fn09z2bu6s/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-3374273032161387311</id><published>2022-01-01T19:01:00.006-08:00</published><updated>2022-01-01T19:03:27.769-08:00</updated><title type='text'>7 triangles on a heptangle or  how to Finish a Rear Naked Choke when your opponent tucks their chin</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/_Z2q3hY-ClY&quot; width=&quot;320&quot; youtube-src-id=&quot;_Z2q3hY-ClY&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/3374273032161387311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2022/01/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3374273032161387311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3374273032161387311'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2022/01/blog-post.html' title='7 triangles on a heptangle or  how to Finish a Rear Naked Choke when your opponent tucks their chin'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/_Z2q3hY-ClY/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-3465320568286799166</id><published>2021-10-25T12:07:00.001-07:00</published><updated>2021-10-25T12:07:39.699-07:00</updated><title type='text'>Adel-easy on me (except Adel is a sad robot trapped between universes)</title><content type='html'>&lt;iframe style=&quot;background-image:url(https://i.ytimg.com/vi/gw3pwyUAdCo/hqdefault.jpg)&quot;  width=&quot;480&quot; height=&quot;270&quot; src=&quot;https://youtube.com/embed/gw3pwyUAdCo&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/3465320568286799166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2021/10/adel-easy-on-me-except-adel-is-sad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3465320568286799166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3465320568286799166'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2021/10/adel-easy-on-me-except-adel-is-sad.html' title='Adel-easy on me (except Adel is a sad robot trapped between universes)'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/gw3pwyUAdCo/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-8771541092063007759</id><published>2021-10-22T14:31:00.001-07:00</published><updated>2021-10-22T14:31:23.614-07:00</updated><title type='text'>LISA-&#39;MONEY&#39; except it is a dirge to the great god Mammon</title><content type='html'>&lt;iframe width=&quot;480&quot; height=&quot;270&quot; src=&quot;https://youtube.com/embed/-hh690dxw6I&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/8771541092063007759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2021/10/lisa-money-except-it-is-dirge-to-great.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/8771541092063007759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/8771541092063007759'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2021/10/lisa-money-except-it-is-dirge-to-great.html' title='LISA-&#39;MONEY&#39; except it is a dirge to the great god Mammon'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/-hh690dxw6I/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-3065780227990425885</id><published>2021-10-10T10:37:00.001-07:00</published><updated>2021-10-10T10:37:14.123-07:00</updated><title type='text'>JV vs CKay - Love Nwantiti Remix ft  Joeboy &amp; Kuami Eugene Ah Ah Ah unOf...</title><content type='html'>&lt;iframe frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://youtube.com/embed/7_tgy8fIeYU&quot; style=&quot;background-image: url(https://i.ytimg.com/vi/7_tgy8fIeYU/hqdefault.jpg);&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;span style=&quot;background-color: white; color: #0d0d0d; font-family: Roboto, Noto, sans-serif; font-size: 15px; white-space: pre-wrap;&quot;&gt;My new project is to demix whatever is the #1 song in the youtube global charts happens to be this is song two. So much better source material than that horrible Coldplay song (no offense). I don&#39;t pretend I own anything although I think this is all sufficiently transformed to be fair use. Nothing but love for CKay and the other folks involved. 
Videos by Beth Aven&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; color: #0d0d0d; font-family: Roboto, Noto, sans-serif; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/3065780227990425885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2021/10/jv-vs-ckay-love-nwantiti-remix-ft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3065780227990425885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3065780227990425885'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2021/10/jv-vs-ckay-love-nwantiti-remix-ft.html' title='JV vs CKay - Love Nwantiti Remix ft  Joeboy &amp; Kuami Eugene Ah Ah Ah unOf...'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/7_tgy8fIeYU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-8299589355125240194</id><published>2021-10-08T17:03:00.003-07:00</published><updated>2021-10-08T17:03:43.755-07:00</updated><title type='text'>The world of me - Army boy bullet defense and play cool</title><content type='html'>&lt;iframe frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://youtube.com/embed/4HbyphyVW_Y&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;div&gt;&lt;span style=&quot;background-color: rgba(0, 0, 0, 0.03); color: #0f1419; font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Helvetica, Arial, sans-serif; font-size: 15px; white-space: pre-wrap;&quot;&gt;My new project is to demix whatever happens to be the #1 song on the youtube global charts until I get sued 
This is the first one. The world of me - Army boy bullet defense and play cool&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/8299589355125240194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2021/10/the-world-of-me-army-boy-bullet-defense.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/8299589355125240194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/8299589355125240194'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2021/10/the-world-of-me-army-boy-bullet-defense.html' title='The world of me - Army boy bullet defense and play cool'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/4HbyphyVW_Y/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-3568627243861152737</id><published>2021-02-23T18:51:00.001-08:00</published><updated>2021-02-23T18:51:21.184-08:00</updated><title type='text'>101 boobs who are agnostic about color theory for Marshall Penelope now ...</title><content type='html'>&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://youtube.com/embed/Dc5WJc38fok&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/3568627243861152737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2021/02/101-boobs-who-are-agnostic-about-color.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3568627243861152737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3568627243861152737'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2021/02/101-boobs-who-are-agnostic-about-color.html' title='101 boobs who are agnostic about color theory for Marshall Penelope now ...'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/Dc5WJc38fok/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-3940106108812856457</id><published>2021-02-14T10:11:00.000-08:00</published><updated>2021-02-14T10:11:04.607-08:00</updated><title type='text'>Sfias-Do Naked People have genders?</title><content type='html'>&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://youtube.com/embed/F66rNwlLnw0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/3940106108812856457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2021/02/sfias-do-naked-people-have-genders.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3940106108812856457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3940106108812856457'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2021/02/sfias-do-naked-people-have-genders.html' title='Sfias-Do Naked People have genders?'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/F66rNwlLnw0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-4495741213303655443</id><published>2021-01-25T02:15:00.001-08:00</published><updated>2021-01-25T02:15:59.081-08:00</updated><title type='text'>SFIAS - as is glutens goshawk</title><content type='html'>&lt;iframe style=&quot;background-image:url(https://i.ytimg.com/vi/1jZABZmQua0/hqdefault.jpg)&quot;  width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://youtube.com/embed/1jZABZmQua0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/4495741213303655443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2021/01/sfias-as-is-glutens-goshawk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/4495741213303655443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/4495741213303655443'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2021/01/sfias-as-is-glutens-goshawk.html' title='SFIAS - as is glutens goshawk'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/1jZABZmQua0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-9045894069554366681</id><published>2021-01-15T20:37:00.001-08:00</published><updated>2021-01-15T20:37:16.899-08:00</updated><title type='text'>The Anchorites-Fainting Spells</title><content type='html'>&lt;iframe style=&quot;background-image:url(https://i.ytimg.com/vi/vOKqXnZDgcI/hqdefault.jpg)&quot;  width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://youtube.com/embed/vOKqXnZDgcI&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/9045894069554366681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2021/01/the-anchorites-fainting-spells.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/9045894069554366681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/9045894069554366681'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2021/01/the-anchorites-fainting-spells.html' title='The Anchorites-Fainting Spells'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/vOKqXnZDgcI/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-2818448536342770426</id><published>2021-01-13T17:11:00.001-08:00</published><updated>2021-01-13T17:11:26.091-08:00</updated><title type='text'>The Anchorites - More Complex than Complicated</title><content type='html'>&lt;iframe style=&quot;background-image:url(https://i.ytimg.com/vi/Nz6OZz3xeGU/hqdefault.jpg)&quot;  width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://youtube.com/embed/Nz6OZz3xeGU&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/2818448536342770426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2021/01/the-anchorites-more-complex-than.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/2818448536342770426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/2818448536342770426'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2021/01/the-anchorites-more-complex-than.html' title='The Anchorites - More Complex than Complicated'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/Nz6OZz3xeGU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-6835822510721523822</id><published>2021-01-09T22:00:00.001-08:00</published><updated>2021-01-09T22:00:18.696-08:00</updated><title type='text'>A broken wire</title><content type='html'>&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://youtube.com/embed/LVsIsde8FiE&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/6835822510721523822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2021/01/a-broken-wire.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/6835822510721523822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/6835822510721523822'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2021/01/a-broken-wire.html' title='A broken wire'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/LVsIsde8FiE/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-7447594793220500430</id><published>2019-04-14T13:06:00.001-07:00</published><updated>2019-04-14T13:06:00.115-07:00</updated><title type='text'>An improvisation on an untitled Anni Albers print</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;344&quot; src=&quot;https://www.youtube.com/embed/xpRyBQkMFfw&quot; width=&quot;459&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/7447594793220500430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2019/04/an-improvisation-on-untitled-anni_14.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/7447594793220500430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/7447594793220500430'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2019/04/an-improvisation-on-untitled-anni_14.html' title='An improvisation on an untitled Anni Albers print'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/xpRyBQkMFfw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-5595984398194633671</id><published>2019-04-14T13:03:00.001-07:00</published><updated>2019-04-14T13:03:38.482-07:00</updated><title type='text'>An improvisation on an untitled Anni Albers print</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;344&quot; src=&quot;https://www.youtube.com/embed/xpRyBQkMFfw&quot; width=&quot;459&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/5595984398194633671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2019/04/an-improvisation-on-untitled-anni.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/5595984398194633671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/5595984398194633671'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2019/04/an-improvisation-on-untitled-anni.html' title='An improvisation on an untitled Anni Albers print'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/xpRyBQkMFfw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-3672428918483289028</id><published>2019-02-17T13:51:00.002-08:00</published><updated>2019-02-17T13:53:24.227-08:00</updated><title type='text'>Sauna a reactor simulation type game Rough Draft</title><content type='html'>&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Saunauna&lt;/title&gt;
&lt;style&gt;
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
  font-size: 100%;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.tablink {
  background-color: #555;
  border: 5px solid black;
  color: white;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  width: 25%;
}
.tablink:hover {
  background-color: #777;
}
/* Style the tab content */
.tabcontent {
 border: 5px solid black;
  color: white;
  display: none;
  padding: 5px;
  font-size: 75%;
  text-align: center;
  border-radius: 6px;
}
html{
    border: 10px solid green;
    background-color: black;
    color : white;
    width: 815px;
    font-size: 100%;
    line-height: 100%;
    font-family: Arial;
    } 
.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 25px;
  border-radius: 5px; 
  background: #d3d3d3;
  outline: none;
  opatab: 0.7;
  -webkit-transition: .2s;
  transition: opatab .2s;
}
.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #4CAF50;
  cursor: pointer;
}
.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #4CAF50;
  cursor: pointer;
}
.butt:hover {
  background-color: #4CAF50; /* Green */
  color: white;
}
.butt3:hover {
  background-color: orange; /* Green */
  color: white;
}
    .button{
     border: 5px solid #DFDF50;/ Yellow
     font-size: 200%;
  color : black;
  text-align: center;
  border-radius: 25%;
  width: 8%;
  vertical-align: middle;
  }  
  .text{
     border: 5px solid black;/ Yellow
     font-size: 150%;
  color : black;
  text-align: center;
  border-radius: 1%;
  vertical-align: middle;
  }
    .butt{
     border: 5px solid black;
     font-size: 150%;
  color : black;
  text-align: center;
  border-radius: 25%;
  width: 19%;
  vertical-align: middle;
  }
 .butt3{
     border: 5px solid red;
     font-size: 150%;
  color : black;
  text-align: center;
  border-radius: 25%;
  width: 19%;
  vertical-align: middle;
  }
  .butt3{
     border: 5px solid black;
     font-size: 150%;
  text-align: center;
  color : black;
  border-radius: 25%;
  width: 8%;
  vertical-align: middle;
  } 
  .btn-group{
     border: 2px solid pink;
     font-size: 100%;
  text-align: left;
  color : red;
  width: 100%;
  vertical-align: middle;
  }
   .btn-group2{
     border: 2px solid red;
     font-size: 100%;
  text-align: center;
  color : red;
  width:5%;
  vertical-align: left;
  }
   .btn-group3{
     border: 2px solid #DFDF50;
     font-size: 100%;
  color : purple;
  width: 100%;
  }
 li {
  display: inline;
} 
fp{
font-size: 50%;
}
#ם {background-color:#DFDF50;}
#Ѫ {background-color:red;}
#ф {background-color:green;}
#⁇ {background-color:blue;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;ם&quot; class=&quot;tabcontent&quot;&gt;
  &lt;h1&gt;ם-shielding&lt;/h1&gt;
  &lt;button class=&quot;text&quot;&gt;Blocks heat up to its rating &lt;/br&gt;
     of (100^rank*4)/rank&lt;br&gt; &lt;br&gt; 
  &lt;/button&gt;&lt;br&gt; 
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 1; rank = 1;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:1&lt;br&gt; 
                                                                        cost:1&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 500; rank = 2;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:2&lt;br&gt; 
                                                                        cost:500&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 250000; rank = 3;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:3&lt;br&gt; 
                                                                        cost:250k&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 125000000; rank = 4;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:4&lt;br&gt; 
                                                                        cost:146.41m&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 62500000000; rank = 5;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:5&lt;br&gt; 
                                                                        cost:16.10b&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 31250000000000; rank = 6;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:6&lt;br&gt; 
                                                                        cost:1.77t&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 15625000000000000; rank = 7;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:7&lt;br&gt; 
                                                                        cost:1Q&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 7812500000000000000; rank = 8;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:8&lt;br&gt; 
                                                                        cost:1s&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 3906250000000000000000; rank = 9;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:9&lt;br&gt; 
                                                                        cost:1S&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 1953130000000000000000000; rank = 10;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:A&lt;br&gt; 
                                                                        cost:1o&lt;/fp&gt;&lt;/button&gt;                 
&lt;/div&gt;
&lt;div id=&quot;Ѫ&quot; class=&quot;tabcontent&quot;&gt;
  &lt;h1&gt;Ѫ-reactors&lt;/h1&gt;
     &lt;button class=&quot;text&quot;&gt;Makes heat at a rate of &lt;br&gt;
      heat * (100^rank - |100^rank - heat|) / 100^rank  per tick&lt;/br&gt;
   When heat &gt; 100^rank it fails&lt;/button&gt;&lt;br&gt; 
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1; rank = 1;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:1&lt;br&gt; 
                                                                        cost:1&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000; rank = 2;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:2&lt;br&gt; 
                                                                        cost:1k&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000; rank = 3;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:3&lt;br&gt; 
                                                                        cost:1m&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000; rank = 4;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:4&lt;br&gt; 
                                                                        cost:1b&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000; rank = 5;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:5&lt;br&gt; 
                                                                        cost:1t&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000000; rank = 6;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:6&lt;br&gt; 
                                                                        cost:1q&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000000000; rank = 7;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:7&lt;br&gt; 
                                                                        cost:1Q&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000000000000; rank = 8;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:8&lt;br&gt; 
                                                                        cost:1s&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000000000000000; rank = 9;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:9&lt;br&gt; 
                                                                        cost:1S&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000000000000000000; rank = 10;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:A&lt;br&gt; 
                                                                        cost:1o&lt;/fp&gt;&lt;/button&gt;                 
&lt;/div&gt;
&lt;div id=&quot;ф&quot; class=&quot;tabcontent&quot;&gt;
  &lt;h1&gt;ф-dynamoes&lt;/h1&gt;
  &lt;button class=&quot;text&quot;&gt;Converts heat into money at a rate of &lt;br&gt;
      heat * (100^rank - |100^rank - heat|) / 100^rank  per tick&lt;br&gt; 
   When heat &gt; 100^rank it fails&lt;/button&gt;&lt;br&gt; 
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1; rank = 1;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:1&lt;br&gt; 
                                                                        cost:1&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000; rank = 2;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:2&lt;br&gt; 
                                                                        cost:1k&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000; rank = 3;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:3&lt;br&gt;
                                                                        cost:1m
                                                                        &lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000; rank = 4;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:4&lt;br&gt;
                                                                        cost:1b&lt;/fp&gt;&lt;/button&gt; 
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000; rank = 5;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:5&lt;br&gt;
                                                                        cost:1t&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000; rank = 6;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:6&lt;br&gt; 
                                                                        cost:1q&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000; rank = 7;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:7&lt;br&gt; 
                                                                        cost:1Q&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000000; rank = 9;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:8&lt;br&gt;
                                                                        cost:1s
                                                                        &lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000000000; rank = 10;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:9&lt;br&gt;
                                                                        cost:1S&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000000000000; rank = 11;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:A&lt;br&gt;
                                                                        cost:1o&lt;/fp&gt;&lt;/button&gt;                
&lt;/div&gt;
&lt;div id=&quot;⁇&quot; class=&quot;tabcontent&quot;&gt;
  &lt;h1&gt;⁇-Instructions&lt;/h1&gt;
  &lt;button class=&quot;text&quot;&gt;INTSTRUCTIONS GO HERE&lt;/button&gt;                 
&lt;/div&gt;

&lt;button class=&quot;tablink&quot; onclick=&quot;opentab(&#39;⁇&#39;, this, &#39;blue&#39;)&quot; id=&quot;defaultOpen&quot;&gt;⁇&lt;/button&gt;
&lt;button class=&quot;tablink&quot; onclick=&quot;opentab(&#39;ם&#39;, this, &#39;#DFDF50&#39;)&quot; &gt;ם&lt;/button&gt;
&lt;button class=&quot;tablink&quot; onclick=&quot;opentab(&#39;Ѫ&#39;, this, &#39;red&#39;)&quot;&gt;Ѫ&lt;/button&gt;
&lt;button class=&quot;tablink&quot; onclick=&quot;opentab(&#39;ф&#39;, this, &#39;green&#39;)&quot;&gt;ф&lt;/button&gt;



&lt;output id=&quot;list&quot;&gt;&lt;/output&gt;
&lt;div class=&quot;btn-group&quot;&gt;
  &lt;button id = &quot;heat&quot; class=&quot;button&quot;;&gt;1&lt;/button&gt;
  &lt;button id = &quot;dosh&quot; class=&quot;button&quot;;&gt;0&lt;/button&gt;
  &lt;button class=&quot;button&quot; onclick = &quot;mode = &amp;quot sell &amp;quot&quot;&gt;
     &lt;div class=&quot;tooltip&quot;&gt;$&lt;span class=&quot;tooltiptext&quot;&gt;Sell Gear&lt;/span&gt;&lt;/div&gt;&lt;/button&gt;

  &lt;button class=&quot;button&quot; onclick = &quot;merge();&quot;&gt;
     &lt;div class=&quot;tooltip&quot;&gt;۞&lt;span class=&quot;tooltiptext&quot;&gt;Consolidate your Waste&lt;/span&gt;&lt;/div&gt;&lt;/button&gt;
&lt;a class=&quot;button&quot; id=&quot;save&quot; download=&quot;Sauna.txt&quot; href=&quot;data:text/plain,mostly harmless&amp;#10;&quot;&gt;&lt;div class=&quot;tooltip&quot;&gt;💾&lt;span class=&quot;tooltiptext&quot;&gt;Save&lt;/span&gt;&lt;/div&gt;&lt;/a&gt;
&lt;input type=&quot;file&quot; id=&quot;files&quot; name=&quot;file&quot;/&gt;
&lt;/div&gt;
&lt;canvas id=&quot;myCanvas&quot; width=&quot;800&quot; height=&quot;900&quot; style=&quot;border:1px solid #d3d3d3;&quot; onclick=&quot;MouseClick(event)&quot; onmousemove=&quot;MouseOver(event)&quot;&gt;Your browser does not support the HTML5 canvas tag.&lt;/canvas&gt;

&lt;p id=&quot;map&quot;&gt;MAP GOES HERd&lt;/p&gt;
&lt;p id=&quot;coords&quot;&gt;coords&lt;/p&gt;
&lt;p id=&quot;output&quot;&gt;coords&lt;/p&gt;
&lt;p id=&quot;file&quot;&gt;KDHGjhdgkjdfhgkfdhkgjfdhgfkdhkdhfdkdfhkgfdhks&lt;/p&gt;
&lt;p id=&quot;stats&quot;&gt; GO HERE&lt;/p&gt;
-----------------------
&lt;/body&gt;
 &lt;script&gt;
 var save; 
var c = document.getElementById(&quot;myCanvas&quot;);
var ctx = c.getContext(&quot;2d&quot;);
 var out;
 var pheno;
 var S = 1600;
 var W = 40;
 var HEAT = 0;
 var cells = [];
 var gear = [];
 var mode = &quot; wall &quot;;
  for(var i = 0; i &lt;= S; i++){cells.push({Heat:0,nextHeat:0,wall:false,P:0});}
var cost = 100;
var rank = 1;
var power = 1;
var peak = 0;
var dosh = 25;
var steps = 0;
var inv = &quot;&quot;;
var fuel = {rank:0,style:0};
var count = 0;
   setInterval(step, 250);
   var t = 0;
 // setup map
//gear.push({loc:3+W,type:&quot; wall &quot;,rank:100});
//gear.push({loc:3+W*2,type:&quot; wall &quot;,rank:100});
/*
ctx.fillStyle=color (50,50,50); 
ctx.fillRect(1,1,60,60);
for(var i = W; i &lt; 2 * W; i++)
  {
  gear.push({loc:i+W*2,type:&quot; wall &quot;,rank:100});
}*/
function reset()
{
dosh -= HEAT;
if (dosh &lt; 0){dosh = 25;} 
 HEAT = 0;
 cells = [];
 gear = [];
 mode = &quot; wall &quot;;
 for(var i = 0; i &lt;= S; i++){cells.push({Heat:0,nextHeat:0,wall:false,P:0});}
 steps = 0;
  inv = &quot;&quot;;
 count = 0;
}
function numbr(num)
{
if(num &lt; 10000) return (num).toFixed(2);
if(num &lt; 1000000) return (num / 1000).toFixed(2) + &quot;K&quot;;
if(num &lt; 1000000000) return (num / 1000000).toFixed(2) + &quot;m&quot;;
if(num &lt; 1000000000000) return (num / 1000000000).toFixed(2) + &quot;B&quot;;
if(num &lt; 1000000000000000) return (num / 1000000000000).toFixed(2) + &quot;T&quot;;
if(num &lt; 1000000000000000000) return (num / 1000000000000000).toFixed(2) + &quot;q&quot;;
if(num &lt; 1000000000000000000000) return (num / 1000000000000000000).toFixed(2) + &quot;Q&quot;;
if(num &lt; 1000000000000000000000000) return (num / 1000000000000000000000).toFixed(2) + &quot;s&quot;;
if(num &lt; 1000000000000000000000000000) return (num / 1000000000000000000000000).toFixed(2) + &quot;s&quot;;
return &quot;too big&quot;; 
}
function step()
   {
   ctx.font = &quot;20px Arial&quot;;
   steps++;
    document.getElementById(&quot;stats&quot;).innerHTML = &quot;#&quot; + steps + &quot;$&quot; + dosh + &quot;[&quot; + HEAT + &quot;]-&quot;+cost+mode;
    document.getElementById(&quot;dosh&quot;).innerHTML = &quot;$&quot; + (numbr(dosh));
 document.getElementById(&quot;heat&quot;).innerHTML = &quot;💢&quot; + (numbr(HEAT));
    document.getElementById(&quot;map&quot;).innerHTML = showgear();
 /// HEAT FLOW
    var C = 0;
 HEAT = 0;
 try{
  for(var j = 0; j &lt; S; j++){
                            cells[j].Heat += cells[j].nextHeat;
          cells[j].nextHeat = 0;
          HEAT += cells[j].Heat; //total heat sensor
          }
 for(var i = S; i &gt; 0; i--){
                          // if (i%W != 0 &amp;&amp; i%W != W-1  &amp;&amp; i &gt; W &amp;&amp; i &lt; 1600 - W)
             if(i%W == W-1 || i%W == 0 || i &lt; W || i &gt; 1600 - W) // the border
              {
     if(cells[i].Heat &gt; 0.01) {reset();}
              } 
             else 
           {   
           C = 0;
           if (!cells[i-1].wall &amp;&amp; cells[i].Heat &gt; cells[i-1].Heat ){C++;}
           if (!cells[i+1].wall &amp;&amp; cells[i].Heat &gt; cells[i+1].Heat){C++;}
           if (!cells[i-W].wall &amp;&amp; cells[i].Heat &gt; cells[i-W].Heat){C++;}
           if (!cells[i+W].wall &amp;&amp; cells[i].Heat &gt; cells[i+W].Heat){C++;}       
           var diff = cells[i].Heat;
             // if ((cells[i].Heat - diff / 10) &gt;= 0)
           {
           if (!cells[i-1].wall &amp;&amp; cells[i].Heat &gt; cells[i-1].Heat){cells[i-1].nextHeat += diff / C / 10;  cells[i].nextHeat -= diff / C / 10;}
           if (!cells[i+1].wall &amp;&amp; cells[i].Heat &gt; cells[i+1].Heat){cells[i+1].nextHeat += diff / C / 10; cells[i].nextHeat -= diff / C / 10;}
           if (!cells[i-W].wall &amp;&amp; cells[i].Heat &gt; cells[i-W].Heat){cells[i-W].nextHeat += diff / C / 10; cells[i].nextHeat -= diff / C / 10;}
           if (!cells[i+W].wall &amp;&amp; cells[i].Heat &gt; cells[i+W].Heat){cells[i+W].nextHeat += diff / C / 10; cells[i].nextHeat -= diff / C / 10;}
                                   } //else {alert(&quot;At diffusion the heat of cell &quot; + i + &quot; is &quot; + cells[i].Heat);}        
         }
        }
   }
   catch(err){alert(&quot;flow error&quot;+ err.message);}
//DRAW THE REACTOR (ctx)
try
{
//Start with the workshop
for(var i = 0; i &lt; S; i++)
  {
  if (cells[i].Heat &gt; 0)
  ctx.fillStyle=color (max(cells[i].Heat),max(Math.pow(cells[i].Heat,0.5)),max(Math.pow(cells[i].Heat,0.33)));
  else
  ctx.fillStyle=color (0,max(Math.abs(cells[i].Heat)),0);
  ctx.fillRect((20 * (i%40)),Math.floor(i/40)*20,19,19);
  }
  inv = &quot;&quot;;
  for(var i = 0; i &lt; gear.length; i++)
   {
   cells[gear[i].loc].wall = false;
   if (gear[i].type == &quot;fuel&quot;){
                              ctx.fillStyle = fuelColor (gear[i].type);
                                 ctx.fillText(&quot;✸&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);
                                 }
     if (gear[i].type == &quot;fuelshard&quot;){
                               ctx.fillStyle = color(gear[i].rank*32, (gear[i].rank-1)*(gear[i].rank-1)*16, (gear[i].rank - 2) * (gear[i].rank - 2));
      
                                 ctx.fillText(&quot;▾&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);
                                 } 
     if (gear[i].type == &quot; wall &quot;) {
                              if (neighborHeat(gear[i].loc) &lt; (gear[i].P * 4 / gear[i].rank))
          {
            var R = gear[i].rank;
            ctx.fillStyle = color ( 64-(R*8),32-(R*16),Math.pow(2,R));
           cells[gear[i].loc].wall = true;
            ctx.fillRect((20 * (gear[i].loc%40)),Math.floor(gear[i].loc/40)*20,19,19);
   
          }
         else
         {
   ctx.fillStyle = color ( 200,32-(R*16),Math.pow(2,R)); 
         cells[gear[i].loc].wall = false;
   ctx.fillRect((20 * (gear[i].loc%40)),Math.floor(gear[i].loc/40)*20,19,19);
         }
         }
 if (gear[i].type == &quot; reactor &quot;) {
        cells[gear[i].loc].wall =  false;
        ctx.fillStyle = color(gear[i].rank*32, (gear[i].rank-1)*(gear[i].rank-1)*16, (gear[i].rank - 2) * (gear[i].rank - 2));
        //set heat heat + (heat + 1) * ((P - abs (P - heat)+ 1)/ P) / 2
    var change = (cells[gear[i].loc].Heat + 1) * ((gear[i].P - Math.abs (gear[i].P - cells[gear[i].loc].Heat) + 1)/gear[i].P)/2;
    if (change &gt; 0) {cells[gear[i].loc].Heat += change;}   
         //cells[gear[i].loc].Heat += gear[i].P / (1 +  Math.abs (gear[i].peak - cells[gear[i].loc].Heat));
         if(gear[i].life%2 ==0)
         ctx.fillText(&quot;Ѫ&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);
          else
         ctx.fillText(&quot;ѫ&quot;,(20 * (gear[i].loc%40))+4,Math.floor(gear[i].loc/40)*20+14);
                             gear[i].life--;
           if (gear[i].life &lt; 0 ){gear[i].loc = minfree(); gear[i].type = &quot;fuelshard&quot;; if (gear[i].style &lt; 6) gear[i].style++;}
         } 
 if (gear[i].type == &quot; dynamo &quot;) {
                                 ctx.fillStyle = color ( 256 - gear[i].rank * 26 ,gear[i].rank * 26,256 - gear[i].rank * 26);
          ctx.fillText(&quot;ф&quot;,(20 * (gear[i].loc%40))+1,Math.floor(gear[i].loc/40)*20+15);
     //   set D heat * ((P - abs (P - heat))/ P)
     //   set erg erg + D ^ .5
     //   set heat heat - D
  var heat = cells[gear[i].loc].Heat ;
  var P = Math.pow(100,gear[i].rank); 
     var D = heat * ((P - Math.abs(P - heat))/ P);
  if (D&lt;0){gear[i].type = &quot;trash&quot;;}
  else{
         dosh += Math.pow(D,0.5);
      cells[gear[i].loc].Heat -= D;} 
       } 
    if (gear[i].type == &quot;trash&quot;){
         gear[i].loc = 1;
                                 ctx.fillText(&quot;X&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);
                                 }       
    }
ctx.font = &quot;60px Verdana&quot;; 
ctx.fillStyle = color(228,228,128);
ctx.fillText(&quot;Ѫ&quot;,5,50);
   }catch(err){alert(&quot;object error&quot; + err.message + &quot;loc:&quot; + gear[i].loc + &quot; type:&quot; + gear[i].type);}
   //gear owns [loc, type,life,style,rank, P, cost]
 out = &quot;data:text/plain,&quot;;
 out += dosh + &quot;,&quot;; 
   for(var i = 0; i &lt; cells.length; i++)
 {
 out += cells[i].wall + &quot;,&quot; + cells[i].Heat +&quot;,&quot; ;
 }
 for(var i = 0; i &lt; gear.length; i++)
 {
 out += gear[i].type + &quot;,&quot; + gear[i].loc + &quot;,&quot;  +  gear[i].life + &quot;,&quot; + gear[i].style + &quot;,&quot; + gear[i].rank + &quot;,&quot; + gear[i].cost + &quot;,&quot;+ gear[i].P + &quot;,&quot;;
 }
 out += &quot;!&quot;;
  document.getElementById(&quot;save&quot;).href = out;
   }
 function neighborHeat(num)
 {
 return cells[num].Heat + cells[num+1].Heat+ cells[num-1].Heat+ cells[num+W].Heat+ cells[num-W].Heat;
 }
 function max(input)
 {
  if (input &gt; 256) {return 256;}
  if (input &lt; 0) {return 0;}
  else
  return input;
 }
 function getMousePos(canvas, evt) {
    var rect = canvas.getBoundingClientRect();
    return {
      x: evt.clientX - rect.left,
      y: evt.clientY - rect.top
    };
}
function minfree()
  {
  for(var j = 4; j &lt; S; j++)
    {
 if (gearAt(j) == -1)
    return j;
 }
 return -1;
  }
 function MouseClick(event) {
    try{
 var c = document.getElementById(&quot;myCanvas&quot;);
    var ctx = c.getContext(&quot;2d&quot;);
    var rect = c.getBoundingClientRect();}
 catch(err){alert(&quot;click error&quot; + err.message);}
    var x = Math.floor((event.clientX-rect.left)/20);
    var y = Math.floor((event.clientY-rect.top)/20);
    var coords = &quot;X coords: &quot; + x + &quot;, Y coords: &quot; + y;
 var num = W * y  + x;
 if(mode == &quot; shunt &quot;)
  {
  cells[num].Heat += 256;
  }
  else
  if (mode == &quot; gather &quot; )
  {
  gear[gearAt(num)].loc = minfree();
  }
  else
  if (mode == &quot; sell &quot; )
  {
  gear[gearAt(num)].type = &quot;trash&quot;;
  //cells[gear[i].loc].wall = false;
  dosh+=gear[gearAt(num)].cost * 0.75;
  //gear[gearAt(num)].loc = -1;
  }
  else
   if (mode == &quot; setFuel &quot; )
  {
  gear[gearAt(num)].type = &quot;trash&quot;;
  fuel.style = gear[gearAt(num)].style;
  document.getElementById(&quot;FUEL&quot;).innerHTML = fuel.style;
  }
  else
   if (mode == &quot; setFocus &quot; )
  {
  gear[gearAt(num)].type = &quot;trash&quot;;
  fuel.focus = gear[gearAt(num)].rank;
  document.getElementById(&quot;FOCUS&quot;).innerHTML = fuel.pow;
  }
  else
 if(gearAt(num)==-1 &amp;&amp; dosh &gt;= cost) //100 Will be replaced by a fucnction of type rank pow and peak
    {
      {
       dosh -=cost;
       gear.push({loc:num,
              type:mode,
     life:1000 * rank ,
     style:1,
  rank:rank,
     P:Math.pow(100,rank),
     cost:cost});
     }
    }
}
function MouseOver() {
    try{
      var c = document.getElementById(&quot;myCanvas&quot;);
      var ctx = c.getContext(&quot;2d&quot;);
      var rect = c.getBoundingClientRect();}
          catch(err){alert(&quot;mouseover error&quot; + err.message);}
    var x = Math.floor((event.clientX-rect.left)/20);
    var y = Math.floor((event.clientY-rect.top)/20);
    var coords = &quot;X coords: &quot; + x + &quot;, Y coords: &quot; + y;
    var num = W * y  + x;
  document.getElementById(&quot;coords&quot;).innerHTML = coords + &quot; &quot; + num + &quot; &quot; + numbr(cells[num].Heat) + &quot; Wall&quot; + cells[num].wall + &quot; type&quot; + gear[gearAt(num)].type + &quot; rank&quot; + gear[gearAt(num)].rank ;
}
function POW(style,rank)
 {
 switch(style)
   {
   case 0: return 128;
   case 1: return 256;
   case 2: return 16384;
   case 3: return 65536;
   case 4 : return 16777216;
   }
 }
function gearAt(num)
  {
for(var i = 0; i &lt; gear.length; i++)
   {
   if (gear[i].loc == num){return i;}
   }
   return -1;
  }
  function showgear()
    {
 var out = &quot;&quot;;
 for(var i = 0; i &lt; gear.length; i++)
   {
   out  += gear[i].type;
 }
 return out;
 }
  function merge(){
   var count = 0;
   for(var i = 0; i &lt; gear.length; i++) //count fuelshard shards of type in inventory
           {
            if(gear[i].type == &quot;fuelshard&quot;)
      {
       count++;
    gear[i].type = &quot;trash&quot;; gear[i].loc = 1;
                }    
     if (count &gt;= 10)
      {
            gear.push({loc:minfree(),type:&quot;fuel&quot;,rank:rank,P:power,peak:peak,style:gear[i].style,cost:2000});
   return 1;
   }
  }
   }
 function color (r, g, b){
  return &quot;rgb(&quot; + r + &quot;,&quot; + g + &quot;,&quot; + b + &quot;)&quot;;}
 function fuelColor(input)
   {
   switch(input)
     {
  case -1:return &quot;rgb(10,10,10)&quot;; //black
  case 0: return &quot;rgb(236,10,10)&quot;; //red
  case 1: return &quot;rgb(164,82,10)&quot;; //orange
  case 2: return &quot;rgb(123,123,10)&quot;; //amber
  case 3: return &quot;rgb(10,236,10)&quot;; //green
  case 4: return &quot;rgb(123,10,123)&quot;; //magenta
  case 5: return &quot;rgb(10,10,236)&quot;; //blue
  }
   }
function opentab(tabName,elmnt,color) {
  var i, tabcontent, tablinks;
  tabcontent = document.getElementsByClassName(&quot;tabcontent&quot;);
  for (i = 0; i &lt; tabcontent.length; i++) {
    tabcontent[i].style.display = &quot;none&quot;;
  }
  tablinks = document.getElementsByClassName(&quot;tablink&quot;);
  for (i = 0; i &lt; tablinks.length; i++) {
    tablinks[i].style.backgroundColor = &quot;&quot;;
  }
  document.getElementById(tabName).style.display = &quot;block&quot;;
  elmnt.style.backgroundColor = color;
}
// Get the element with id=&quot;defaultOpen&quot; and click on it
document.getElementById(&quot;defaultOpen&quot;).click();
  function handleFileSelect(evt) {
save = evt.target.files[0];
  var reader = new FileReader();
    reader.onload = function(){
      var text = reader.result;
   var items = text.split(/,/);
      document.getElementById(&quot;file&quot;).innerHTML = items[0];
   dosh = parseFloat(items[0]); 
 var n =1;
 document.getElementById(&quot;output&quot;).innerHTML = &quot;I am here&quot;;
   for(var i = 0; i &lt; cells.length; i++)
 {
  cells[i].wall  = parseBool(items[n++]);  
  cells[i].Heat  = parseFloat(items[n++]);
 }
//document.getElementById(&quot;output&quot;).innerHTML = items;
while(n &lt; items.length-1)
{ 
var item = {type:items[n++],loc:parseInt(items[n++]),life:parseInt(items[n++]),style:parseInt(items[n++]),rank:parseInt(items[n++]),cost:parseInt(items[n++]),P:parseInt(items[n++])};
 gear.push (item);
 if(item.type == &quot; wall &quot;){ cells[gearAt(item.loc)].wall = true;}
}
 step();
 //for(var i = 0; i &lt; gear.length; i++)
 //{
 //out += gear[i].type + &quot;,&quot; + gear[i].loc + &quot;,&quot;  +  gear[i].life + &quot;,&quot; + gear[i].style + &quot;,&quot; + gear[i].rank + &quot;,&quot; + gear[i].cost;
 //}
    };
    reader.readAsText(evt.target.files[0]);
  }
  document.getElementById(&#39;files&#39;).addEventListener(&#39;change&#39;, handleFileSelect, false);
  function parseBool(a)
  {
  if (a ==&quot;false&quot;) return false;
  else
  return true; 
  }
 &lt;/script&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/3672428918483289028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2019/02/sauna-reactor-simulation-type-game.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3672428918483289028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/3672428918483289028'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2019/02/sauna-reactor-simulation-type-game.html' title='Sauna a reactor simulation type game Rough Draft'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-1166970577283324327</id><published>2019-02-07T14:22:00.001-08:00</published><updated>2019-02-09T09:08:19.348-08:00</updated><title type='text'>Reactor Simulation Game</title><content type='html'>&lt;meta charset=&quot;UTF-8&quot;&gt;

&lt;title&gt;Saunauna&lt;/title&gt;

&lt;style&gt;
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
  font-size: 200%;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.tablink {
  background-color: #555;
  color: white;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  width: 25%;
}

.tablink:hover {
  background-color: #777;
}

/* Style the tab content */
.tabcontent {
  color: white;
  display: none;
  padding: 50px;
  font-size: 75%;
  text-align: center;
}



html{

    border: 10px solid green;

    background-color: black;

    color : white;

    width: 815px;

    font-size: 100%;

    line-height: 100%;
    font-family: Arial;
    } 

.slider {

  -webkit-appearance: none;

  width: 100%;

  height: 25px;

  border-radius: 5px; 

  background: #d3d3d3;

  outline: none;

  opatab: 0.7;

  -webkit-transition: .2s;

  transition: opatab .2s;

}



.slider::-webkit-slider-thumb {

  -webkit-appearance: none;

  appearance: none;

  width: 25px;

  height: 25px;

  border-radius: 50%;

  background: #4CAF50;

  cursor: pointer;

}



.slider::-moz-range-thumb {

  width: 25px;

  height: 25px;

  border-radius: 50%;

  background: #4CAF50;

  cursor: pointer;

}



.butt:hover {

  background-color: #4CAF50; /* Green */

  color: white;

}

.butt3:hover {

  background-color: orange; /* Green */

  color: white;

}
    .button{

     border: 5px solid #DFDF50;/ Yellow
  
     font-size: 200%;

  color : black;

  text-align: center;

  border-radius: 25%;

  width: 8%;

  vertical-align: middle;


  }  
  .text{

     border: 5px solid black;/ Yellow
  
     font-size: 150%;

  color : black;

  text-align: center;

  border-radius: 1%;

  vertical-align: middle;


  }
    .butt{

     border: 5px solid black;
  
     font-size: 150%;

  color : black;

  text-align: center;

  border-radius: 25%;

  width: 19%;

  vertical-align: middle;


  }

 .butt3{

     border: 5px solid red;

     font-size: 150%;

  color : black;

  text-align: center;

  border-radius: 25%;

  width: 19%;

  vertical-align: middle;

  }

  .butt3{

     border: 5px solid black;

     font-size: 150%;

  text-align: center;

  color : black;

  border-radius: 25%;

  width: 8%;

  vertical-align: middle;

  } 

  .btn-group{

     border: 2px solid pink;

     font-size: 100%;

  text-align: left;

  color : red;

  width: 100%;

  vertical-align: middle;

  }

   .btn-group2{

     border: 2px solid red;

     font-size: 100%;

  text-align: center;

  color : red;

  width:5%;

  vertical-align: left;

  }

   .btn-group3{

     border: 2px solid #DFDF50;

     font-size: 100%;

  color : purple;

  width: 100%;

  

  }

 li {
  display: inline;
} 
fp{
font-size: 50%;
}

#ם {background-color:#DFDF50;}
#Ѫ {background-color:red;}
#ф {background-color:green;}
#⇧ {background-color:blue;}
&lt;/style&gt;



&lt;/head&gt;

&lt;body&gt;
&lt;div id=&quot;ם&quot; class=&quot;tabcontent&quot;&gt;
  &lt;h1&gt;ם-shielding&lt;/h1&gt;
  &lt;button class=&quot;text&quot;&gt;Blocks heat up to its rating &lt;/br&gt;
     of (100^rank*4)/rank&lt;br&gt; &lt;br&gt; 
                   
  &lt;/button&gt;&lt;br&gt; 
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 1; rank = 1;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:1&lt;br&gt; 
                                                                        cost:1&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 1000; rank = 2;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:2&lt;br&gt; 
                                                                        cost:1k&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 1000000; rank = 3;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:3&lt;br&gt; 
                                                                        cost:1m&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 1000000000; rank = 4;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:4&lt;br&gt; 
                                                                        cost:1b&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 1000000000000; rank = 5;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:5&lt;br&gt; 
                                                                        cost:1t&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ;   cost = 1000000000000000; rank = 6;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:6&lt;br&gt; 
                                                                        cost:1q&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 1000000000000000000; rank = 7;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:7&lt;br&gt; 
                                                                        cost:1Q&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 1000000000000000000000; rank = 8;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:8&lt;br&gt; 
                                                                        cost:1s&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 1000000000000000000000000; rank = 9;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:9&lt;br&gt; 
                                                                        cost:1S&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot wall &amp;quot ; cost = 1000000000000000000000000000; rank = 10;&quot;&gt;ם&lt;br&gt; &lt;fp&gt;rank:A&lt;br&gt; 
                                                                        cost:1o&lt;/fp&gt;&lt;/button&gt;                 
&lt;/div&gt;

&lt;div id=&quot;Ѫ&quot; class=&quot;tabcontent&quot;&gt;
  &lt;h1&gt;Ѫ-reactors&lt;/h1&gt;
     &lt;button class=&quot;text&quot;&gt;Makes heat at a rate of &lt;br&gt;
      heat * (100^rank - |100^rank - heat|) / 100^rank  per tick&lt;/br&gt;
   When heat &gt; 100^rank it fails&lt;/button&gt;&lt;br&gt; 
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1; rank = 1;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:1&lt;br&gt; 
                                                                        cost:1&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000; rank = 2;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:2&lt;br&gt; 
                                                                        cost:1k&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000; rank = 3;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:3&lt;br&gt; 
                                                                        cost:1m&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000; rank = 4;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:4&lt;br&gt; 
                                                                        cost:1b&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000; rank = 5;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:5&lt;br&gt; 
                                                                        cost:1t&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000000; rank = 6;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:6&lt;br&gt; 
                                                                        cost:1q&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000000000; rank = 7;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:7&lt;br&gt; 
                                                                        cost:1Q&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000000000000; rank = 8;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:8&lt;br&gt; 
                                                                        cost:1s&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000000000000000; rank = 9;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:9&lt;br&gt; 
                                                                        cost:1S&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot ; cost = 1000000000000000000000000000; rank = 10;&quot;&gt;Ѫ&lt;br&gt; &lt;fp&gt;rank:A&lt;br&gt; 
                                                                        cost:1o&lt;/fp&gt;&lt;/button&gt;                 
&lt;/div&gt;

&lt;div id=&quot;ф&quot; class=&quot;tabcontent&quot;&gt;
  &lt;h1&gt;ф-dynamoes&lt;/h1&gt;
  &lt;button class=&quot;text&quot;&gt;Converts heat into money at a rate of &lt;br&gt;
      heat * (100^rank - |100^rank - heat|) / 100^rank  per tick&lt;br&gt; 
   When heat &gt; 100^rank it fails&lt;/button&gt;&lt;br&gt; 
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1; rank = 1;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:1&lt;br&gt; 
                                                                        cost:1&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000; rank = 2;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:2&lt;br&gt; 
                                                                        cost:1k&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000; rank = 3;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:3&lt;br&gt;
                                                                        cost:1m
                                                                        &lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000; rank = 4;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:4&lt;br&gt;
                                                                        cost:1b&lt;/fp&gt;&lt;/button&gt; 
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000; rank = 5;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:5&lt;br&gt;
                                                                        cost:1t&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000; rank = 6;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:6&lt;br&gt; 
                                                                        cost:1q&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000; rank = 7;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:7&lt;br&gt; 
                                                                        cost:1Q&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000000; rank = 9;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:8&lt;br&gt;
                                                                        cost:1s
                                                                        &lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000000000; rank = 10;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:9&lt;br&gt;
                                                                        cost:1S&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000000000000; rank = 11;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:A&lt;br&gt;
                                                                        cost:1o&lt;/fp&gt;&lt;/button&gt;                
&lt;/div&gt;

&lt;div id=&quot;⇧&quot; class=&quot;tabcontent&quot;&gt;
  &lt;h1&gt;⇧-Pumps&lt;/h1&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1; rank = 1;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:1&lt;br&gt; 
                                                                        cost:1&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000; rank = 2;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:2&lt;br&gt; 
                                                                        cost:1k&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000; rank = 3;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:3&lt;br&gt;
                                                                        cost:1m
                                                                        &lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000; rank = 4;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:4&lt;br&gt;
                                                                        cost:1b&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000; rank = 5;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:5&lt;br&gt;
                                                                        cost:1t&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000; rank = 6;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:6&lt;br&gt; 
                                                                        cost:100&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000; rank = 7;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:7&lt;br&gt; 
                                                                        cost:1k&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000000; rank = 9;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:8&lt;br&gt;
                                                                        cost:1m&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000000000; rank = 10;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:9&lt;br&gt;
                                                                        cost:1b&lt;/fp&gt;&lt;/button&gt;
  &lt;button class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot ; cost = 1000000000000000000000000000; rank = 11;&quot;&gt;ф &lt;br&gt; &lt;fp&gt;rank:A&lt;br&gt;
                                                                        cost:1t&lt;/fp&gt;&lt;/button&gt;                 
&lt;/div&gt;

&lt;button class=&quot;tablink&quot; onclick=&quot;opentab(&#39;ם&#39;, this, &#39;#DFDF50&#39;)&quot; id=&quot;defaultOpen&quot;&gt;ם&lt;/button&gt;
&lt;button class=&quot;tablink&quot; onclick=&quot;opentab(&#39;Ѫ&#39;, this, &#39;red&#39;)&quot;&gt;Ѫ&lt;/button&gt;
&lt;button class=&quot;tablink&quot; onclick=&quot;opentab(&#39;ф&#39;, this, &#39;green&#39;)&quot;&gt;ф&lt;/button&gt;
&lt;button class=&quot;tablink&quot; onclick=&quot;opentab(&#39;⇧&#39;, this, &#39;blue&#39;)&quot;&gt;⇧&lt;/button&gt;
&lt;p id=&quot;coords&quot;&gt;coords&lt;/p&gt;

&lt;p id=&quot;stats&quot;&gt; GO HERE&lt;/p&gt;



&lt;div class=&quot;btn-group&quot;&gt;
  &lt;button id = &quot;heat&quot; class=&quot;butt3&quot;;&gt;1&lt;/button&gt;
  &lt;button id = &quot;dosh&quot; class=&quot;butt3&quot;;&gt;0&lt;/button&gt;&lt;br&gt;
  &lt;button class=&quot;button&quot; onclick = &quot;mode = &amp;quot sell &amp;quot&quot;&gt;
     &lt;div class=&quot;tooltip&quot;&gt;$&lt;span class=&quot;tooltiptext&quot;&gt;Sell Gear&lt;/span&gt;&lt;/div&gt;&lt;/button&gt;
  &lt;button class=&quot;button&quot; onclick = &quot;reset()&quot; &gt;
     &lt;div class=&quot;tooltip&quot;&gt;↻&lt;span class=&quot;tooltiptext&quot;&gt;Reset the Game&lt;/span&gt;&lt;/div&gt;&lt;/button&gt;
  &lt;button class=&quot;button&quot; onclick = &quot;merge();&quot;&gt;
     &lt;div class=&quot;tooltip&quot;&gt;۞&lt;span class=&quot;tooltiptext&quot;&gt;Consolidate your Waste&lt;/span&gt;&lt;/div&gt;&lt;/button&gt;

  
  




&lt;/div&gt;

&lt;canvas id=&quot;myCanvas&quot; width=&quot;800&quot; height=&quot;900&quot; style=&quot;border:1px solid #d3d3d3;&quot; onclick=&quot;MouseClick(event)&quot; onmousemove=&quot;MouseOver(event)&quot;&gt;Your browser does not support the HTML5 canvas tag.&lt;/canvas&gt;

&lt;p id=&quot;map&quot;&gt;MAP GOES HERd&lt;/p&gt;



-----------------------

&lt;/body&gt;

 &lt;script&gt;

var c = document.getElementById(&quot;myCanvas&quot;);

var ctx = c.getContext(&quot;2d&quot;);

 var out;

 var pheno;

 var S = 1600;

 var W = 40;

 var HEAT = 0;

 var cells = [];

 var gear = [];

 var mode = &quot;wall&quot;;

  for(var i = 0; i &lt;= S; i++){cells.push({Heat:0,nextHeat:0,wall:false,P:0});}
var cost = 100;
var rank = 1;

var power = 1;

var peak = 0;

var dosh = 25;

var steps = 0;

var inv = &quot;&quot;;

var fuel = {rank:0,style:0};

var count = 0;

   setInterval(step, 250);

   var t = 0;

 // setup map
//gear.push({loc:3+W,type:&quot; wall &quot;,rank:100});
//gear.push({loc:3+W*2,type:&quot; wall &quot;,rank:100});
/*
ctx.fillStyle=color (50,50,50); 
ctx.fillRect(1,1,60,60);
for(var i = W; i &lt; 2 * W; i++)

  {

  gear.push({loc:i+W*2,type:&quot; wall &quot;,rank:100});

}*/
function reset()
{
dosh -= HEAT;
if (dosh &lt; 0){dosh = 25;} 
 HEAT = 0;
 cells = [];
 gear = [];
 mode = &quot;wall&quot;;
 for(var i = 0; i &lt;= S; i++){cells.push({Heat:0,nextHeat:0,wall:false,P:0});}
 
 steps = 0;
  inv = &quot;&quot;;
 count = 0;
}
function numbr(num)
{
if(num &lt; 10000) return (num).toFixed(2);
if(num &lt; 1000000) return (num / 1000).toFixed(2) + &quot;K&quot;;
if(num &lt; 1000000000) return (num / 1000000).toFixed(2) + &quot;m&quot;;
if(num &lt; 1000000000000) return (num / 1000000000).toFixed(2) + &quot;B&quot;;
if(num &lt; 1000000000000000) return (num / 1000000000000).toFixed(2) + &quot;T&quot;;
if(num &lt; 1000000000000000000) return (num / 1000000000000000).toFixed(2) + &quot;q&quot;;
if(num &lt; 1000000000000000000000) return (num / 1000000000000000000).toFixed(2) + &quot;Q&quot;;
if(num &lt; 1000000000000000000000000) return (num / 1000000000000000000000).toFixed(2) + &quot;s&quot;;
if(num &lt; 1000000000000000000000000000) return (num / 1000000000000000000000000).toFixed(2) + &quot;s&quot;;
return &quot;too big&quot;; 
}
function step()

   {

   ctx.font = &quot;20px Arial&quot;;

   steps++;

    document.getElementById(&quot;stats&quot;).innerHTML = &quot;#&quot; + steps + &quot;$&quot; + dosh + &quot;[&quot; + HEAT + &quot;]-&quot;+cost+mode;
    document.getElementById(&quot;dosh&quot;).innerHTML = &quot;$&quot; + (numbr(dosh));
 document.getElementById(&quot;heat&quot;).innerHTML = &quot;💢&quot; + (numbr(HEAT));
    document.getElementById(&quot;map&quot;).innerHTML = showgear();

 /// HEAT FLOW



    var C = 0;

 HEAT = 0;

 try{

  for(var j = 0; j &lt; S; j++){

                            cells[j].Heat += cells[j].nextHeat;

          cells[j].nextHeat = 0;

          HEAT += cells[j].Heat; //total heat sensor

          }

 for(var i = S; i &gt; 0; i--){

                          // if (i%W != 0 &amp;&amp; i%W != W-1  &amp;&amp; i &gt; W &amp;&amp; i &lt; 1600 - W)
            
             if(i%W == W-1 || i%W == 0 || i &lt; W || i &gt; 1600 - W) // the border
              {
     if(cells[i].Heat &gt; .01) {reset();}
              } 
             else 
           {   
           C = 0;

           if (!cells[i-1].wall &amp;&amp; cells[i].Heat &gt; cells[i-1].Heat ){C++;}

           if (!cells[i+1].wall &amp;&amp; cells[i].Heat &gt; cells[i+1].Heat){C++;}

           if (!cells[i-W].wall &amp;&amp; cells[i].Heat &gt; cells[i-W].Heat){C++;}

           if (!cells[i+W].wall &amp;&amp; cells[i].Heat &gt; cells[i+W].Heat){C++;}       

           var diff = cells[i].Heat;

             // if ((cells[i].Heat - diff / 10) &gt;= 0)

           {

           if (!cells[i-1].wall &amp;&amp; cells[i].Heat &gt; cells[i-1].Heat){cells[i-1].nextHeat += diff / C / 10;  cells[i].nextHeat -= diff / C / 10;}

           if (!cells[i+1].wall &amp;&amp; cells[i].Heat &gt; cells[i+1].Heat){cells[i+1].nextHeat += diff / C / 10; cells[i].nextHeat -= diff / C / 10;}

           if (!cells[i-W].wall &amp;&amp; cells[i].Heat &gt; cells[i-W].Heat){cells[i-W].nextHeat += diff / C / 10; cells[i].nextHeat -= diff / C / 10;}

           if (!cells[i+W].wall &amp;&amp; cells[i].Heat &gt; cells[i+W].Heat){cells[i+W].nextHeat += diff / C / 10; cells[i].nextHeat -= diff / C / 10;}


                                   } //else {alert(&quot;At diffusion the heat of cell &quot; + i + &quot; is &quot; + cells[i].Heat);}        

         }

        }

     

   }

   catch(err){alert(&quot;flow error&quot;+ err.message);}



//DRAW THE REACTOR (ctx)

try

{
//Start with the workshop

for(var i = 0; i &lt; S; i++)

  {

  if (cells[i].Heat &gt; 0)

  ctx.fillStyle=color (max(cells[i].Heat),max(Math.pow(cells[i].Heat,0.5)),max(Math.pow(cells[i].Heat,0.33)));

  else

  ctx.fillStyle=color (0,max(Math.abs(cells[i].Heat)),0);

  ctx.fillRect((20 * (i%40)),Math.floor(i/40)*20,19,19);

  }

  inv = &quot;&quot;;

  for(var i = 0; i &lt; gear.length; i++)

   {


   cells[gear[i].loc].wall = false;
   if (gear[i].type == &quot;fuel&quot;){

                              ctx.fillStyle = fuelColor (gear[i].type);

                                 ctx.fillText(&quot;✸&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);

                                 }

     if (gear[i].type == &quot;fuelshard&quot;){

                              ctx.fillStyle = fuelColor (gear[i].type);

                                 ctx.fillText(&quot;▾&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);

                                 } 

     if (gear[i].type == &quot; wall &quot;) {

                              if (neighborHeat(gear[i].loc) &lt; (gear[i].P * 4 / gear[i].rank))

          {
            var R = gear[i].rank;
            ctx.fillStyle = color ( 64-(R*8),32-(R*16),Math.pow(2,R))

           cells[gear[i].loc].wall = true;
            ctx.fillRect((20 * (gear[i].loc%40)),Math.floor(gear[i].loc/40)*20,19,19);
          }

         else

         {

         cells[gear[i].loc].wall = false;

         }


         }

        

 if (gear[i].type == &quot; reactor &quot;) {

        cells[gear[i].loc].wall =  false;

        ctx.fillStyle = color(gear[i].rank*32, (gear[i].rank-1)*(gear[i].rank-1)*16, (gear[i].rank - 2) * (gear[i].rank - 2));

        //set heat heat + (heat + 1) * ((P - abs (P - heat)+ 1)/ P) / 2
          
    var change = (cells[gear[i].loc].Heat + 1) * ((gear[i].P - Math.abs (gear[i].P - cells[gear[i].loc].Heat) + 1)/gear[i].P)/2;
    if (change &gt; 0) {cells[gear[i].loc].Heat += change;}   
         //cells[gear[i].loc].Heat += gear[i].P / (1 +  Math.abs (gear[i].peak - cells[gear[i].loc].Heat));

         if(gear[i].life%2 ==0)

         ctx.fillText(&quot;Ѫ&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);

          else

         ctx.fillText(&quot;ѫ&quot;,(20 * (gear[i].loc%40))+4,Math.floor(gear[i].loc/40)*20+14);

                             gear[i].life--;

           if (gear[i].life &lt; 0 ){gear[i].loc = minfree(); gear[i].type = &quot;fuelshard&quot;; if (gear[i].style &lt; 6) gear[i].style++;}

         } 

 if (gear[i].type == &quot; dynamo &quot;) {

                                 ctx.fillStyle = color ( 512 - gear[i].rank * 64 ,gear[i].rank * 32, 512 - gear[i].rank * 64);

          ctx.fillText(&quot;ф&quot;,(20 * (gear[i].loc%40))+1,Math.floor(gear[i].loc/40)*20+15);

     //   set D heat * ((P - abs (P - heat))/ P)
     //   set erg erg + D ^ .5
     //   set heat heat - D
  var heat = cells[gear[i].loc].Heat ;
  var P = Math.pow(100,gear[i].rank); 
     var D = heat * ((P - Math.abs(P - heat))/ P);
  if (D&lt;0){gear[i].type = &quot;trash&quot;;}
  else{
         dosh += Math.pow(D,0.5);
      cells[gear[i].loc].Heat -= D;} 
       } 

        

    if (gear[i].type == &quot;trash&quot;){
         gear[i].loc = 1;
                                 ctx.fillText(&quot;X&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);

                                 }       

    }
ctx.font = &quot;60px Verdana&quot;; 
ctx.fillStyle = color(228,228,128);
ctx.fillText(&quot;Ѫ&quot;,5,50);
   }catch(err){alert(&quot;object error&quot; + err.message);}

 

   }

 function neighborHeat(num)

 {

 return cells[num].Heat + cells[num+1].Heat+ cells[num-1].Heat+ cells[num+W].Heat+ cells[num-W].Heat;

 }

 function max(input)

 {

  if (input &gt; 256) {return 256;}

  if (input &lt; 0) {return 0;}

  else

  return input;

 }

 function getMousePos(canvas, evt) {

    var rect = canvas.getBoundingClientRect();

    return {

      x: evt.clientX - rect.left,

      y: evt.clientY - rect.top

    };

}



function minfree()

  {

  for(var j = 4; j &lt; S; j++)

    {

 if (gearAt(j) == -1)

    return j;

 }

 return -1;

  }



 function MouseClick(event) {

    try{

 var c = document.getElementById(&quot;myCanvas&quot;);

    var ctx = c.getContext(&quot;2d&quot;);

    var rect = c.getBoundingClientRect();}

 catch(err){alert(&quot;click error&quot; + err.message);}

 

    var x = Math.floor((event.clientX-rect.left)/20);

    var y = Math.floor((event.clientY-rect.top)/20);

    var coords = &quot;X coords: &quot; + x + &quot;, Y coords: &quot; + y;

 var num = W * y  + x;

 if(mode == &quot; shunt &quot;)

  {

  cells[num].Heat += 256;

  }

  else

  if (mode == &quot; gather &quot; )

  {

  gear[gearAt(num)].loc = minfree();

  }

  else

  if (mode == &quot; sell &quot; )

  {

  gear[gearAt(num)].type = &quot;trash&quot;;
  //cells[gear[i].loc].wall = false;
  dosh+=gear[gearAt(num)].cost * 0.75;

  //gear[gearAt(num)].loc = -1;

  }

  else

   if (mode == &quot; setFuel &quot; )

  {

  gear[gearAt(num)].type = &quot;trash&quot;;

  fuel.style = gear[gearAt(num)].style;



  document.getElementById(&quot;FUEL&quot;).innerHTML = fuel.style;

  

  }

  else

   if (mode == &quot; setFocus &quot; )

  {

  gear[gearAt(num)].type = &quot;trash&quot;;

  fuel.focus = gear[gearAt(num)].rank;

  document.getElementById(&quot;FOCUS&quot;).innerHTML = fuel.pow;

  

  }

  else

 if(gearAt(num)==-1 &amp;&amp; dosh &gt;= cost) //100 Will be replaced by a fucnction of type rank pow and peak

    {

  

      {

       dosh -=cost;

       gear.push({loc:num,

              type:mode,

     life:1000 * rank ,
     style:1,
  rank:rank,
     P:Math.pow(100,rank),
     cost:cost});

     }

    }

  

 

}


function MouseOver() {

    try{
      var c = document.getElementById(&quot;myCanvas&quot;);
      var ctx = c.getContext(&quot;2d&quot;);
      var rect = c.getBoundingClientRect();}
          catch(err){alert(&quot;mouseover error&quot; + err.message);}

    var x = Math.floor((event.clientX-rect.left)/20);
    var y = Math.floor((event.clientY-rect.top)/20);
    var coords = &quot;X coords: &quot; + x + &quot;, Y coords: &quot; + y;
    var num = W * y  + x;
  document.getElementById(&quot;coords&quot;).innerHTML = coords + &quot; &quot; + num + &quot; &quot; + cells[num].Heat;
}


function POW(style,rank)

 {



 switch(style)

   {

   case 0: return 128;

   case 1: return 256;

   case 2: return 16384;

   case 3: return 65536;

   case 4 : return 16777216;

   }

 }



function gearAt(num)

  {

for(var i = 0; i &lt; gear.length; i++)

   {

   if (gear[i].loc == num){return i;}

   }

   return -1;

  }

  function showgear()

    {

 var out = &quot;&quot;;

 for(var i = 0; i &lt; gear.length; i++)

   {

   out  += gear[i].type;

 }

 return out;

 }





  function merge(){

   var count = 0;

   for(var i = 0; i &lt; gear.length; i++) //count fuelshard shards of type in inventory

           {

            if(gear[i].type == &quot;fuelshard&quot;)

      {

       count++;

    gear[i].type = &quot;trash&quot;; gear[i].loc = 1;

                }    

         

     if (count &gt;= 10)

      {

            gear.push({loc:minfree(),type:&quot;fuel&quot;,rank:rank,P:power,peak:peak,style:gear[i].style,cost:2000});


   return 1;

   }

  }

   }

 function color (r, g, b){

  return &quot;rgb(&quot; + r + &quot;,&quot; + g + &quot;,&quot; + b + &quot;)&quot;;}



 function fuelColor(input)

   {

   switch(input)

     {

  case -1:return &quot;rgb(10,10,10)&quot;; //black

  case 0: return &quot;rgb(236,10,10)&quot;; //red

  case 1: return &quot;rgb(164,82,10)&quot;; //orange

  case 2: return &quot;rgb(123,123,10)&quot;; //amber

  case 3: return &quot;rgb(10,236,10)&quot;; //green

  case 4: return &quot;rgb(123,10,123)&quot;; //magenta

  case 5: return &quot;rgb(10,10,236)&quot;; //blue

  }

   }
function opentab(tabName,elmnt,color) {
  var i, tabcontent, tablinks;
  tabcontent = document.getElementsByClassName(&quot;tabcontent&quot;);
  for (i = 0; i &lt; tabcontent.length; i++) {
    tabcontent[i].style.display = &quot;none&quot;;
  }
  tablinks = document.getElementsByClassName(&quot;tablink&quot;);
  for (i = 0; i &lt; tablinks.length; i++) {
    tablinks[i].style.backgroundColor = &quot;&quot;;
  }
  document.getElementById(tabName).style.display = &quot;block&quot;;
  elmnt.style.backgroundColor = color;

}
// Get the element with id=&quot;defaultOpen&quot; and click on it
document.getElementById(&quot;defaultOpen&quot;).click();
 &lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/1166970577283324327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2019/02/saunauna.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/1166970577283324327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/1166970577283324327'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2019/02/saunauna.html' title='Reactor Simulation Game'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-6641571411787542223</id><published>2019-01-14T15:19:00.004-08:00</published><updated>2019-01-17T10:04:28.142-08:00</updated><title type='text'>A idle reactor type game</title><content type='html'>&lt;meta charset=&quot;UTF-8&quot;&gt;

&lt;title&gt;Saunauna&lt;/title&gt;

&lt;style&gt;

html{

    border: 10px solid green;

    background-color: black;

    color : white;

    width: 815px;

    font-size: 100%;

    line-height: 100%;

    } 

.slider {

  -webkit-appearance: none;

  width: 100%;

  height: 15px;

  border-radius: 5px; 

  background: #d3d3d3;

  outline: none;

  opacity: 0.7;

  -webkit-transition: .2s;

  transition: opacity .2s;

}



.slider::-webkit-slider-thumb {

  -webkit-appearance: none;

  appearance: none;

  width: 25px;

  height: 25px;

  border-radius: 50%;

  background: #4CAF50;

  cursor: pointer;

}



.slider::-moz-range-thumb {

  width: 25px;

  height: 25px;

  border-radius: 50%;

  background: #4CAF50;

  cursor: pointer;

}



.butt:hover {

  background-color: #4CAF50; /* Green */

  color: white;

}

.butt3:hover {

  background-color: orange; /* Green */

  color: white;

}

    .butt{

     border: 5px solid green;

     font-size: 150%;

  text-align: center;

  width: 6%;

  vertical-align: middle;

  border-radius: 25%;

  }

 .butt2{

     border: 2px solid blue;

     font-size: 150%;

  color : red;

  text-align: center;

  border-radius: 25%;

  width: 6%;

  vertical-align: middle;

  }

  .butt3{

     border: 2px solid orange;

     font-size: 80%;

  text-align: center;

  color : black;

  border-radius: 25%;

  width: 2.5%;

  vertical-align: middle;

  } 

  .btn-group{

     border: 2px solid pink;

     font-size: 100%;

  text-align: left;

  color : red;

  width: 100%;

  vertical-align: middle;

  }

   .btn-group2{

     border: 2px solid red;

     font-size: 100%;

  text-align: center;

  color : red;

  width:5%;

  vertical-align: left;

  }

   .btn-group3{

     border: 2px solid yellow;

     font-size: 100%;

  color : purple;

  width: 100%;

  

  }

 li {

  display: inline;

} 

&lt;/style&gt;



&lt;/head&gt;

&lt;body&gt;

&lt;p id=&quot;coords&quot;&gt;coords&lt;/p&gt;

&lt;p id=&quot;stats&quot;&gt; GO HERE&lt;/p&gt;



&lt;div class=&quot;btn-group&quot;&gt;

  &lt;button class=&quot;butt&quot; onclick = &quot;mode = &amp;quot wall &amp;quot&quot;&gt;ם&lt;/button&gt;

  &lt;button class=&quot;butt&quot; onclick = &quot;mode = &amp;quot reactor &amp;quot&quot;&gt;Ѫ&lt;/button&gt;

  &lt;button class=&quot;butt&quot; onclick = &quot;mode = &amp;quot dynamo &amp;quot&quot;&gt;₪&lt;/button&gt;

  &lt;button class=&quot;butt&quot; onclick = &quot;mode = &amp;quot shunt &amp;quot&quot;&gt;💢&lt;/button&gt;

  &lt;button class=&quot;butt&quot; onclick = &quot;mode = &amp;quot gather &amp;quot&quot;&gt;👇&lt;/button&gt;

  &lt;button class=&quot;butt&quot; onclick = &quot;merge();&quot;&gt;۞&lt;/button&gt;

  &lt;button class=&quot;butt&quot; onclick = &quot;mode = &amp;quot sell &amp;quot&quot;&gt;$&lt;/button&gt;&lt;br&gt;

  &lt;button class=&quot;butt2&quot; onclick = &quot;merge();&quot;&gt;1&lt;/button&gt;

  &lt;button id = &quot;FUEL&quot; class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot setFuel &amp;quot&quot;;&gt;0&lt;/button&gt;

  &lt;button id = &quot;FOCUS&quot; class=&quot;butt3&quot; onclick = &quot;mode = &amp;quot setFocus &amp;quot&quot;;&gt;0&lt;/button&gt;

  &lt;button class=&quot;butt2&quot; onclick = &quot;merge();&quot;&gt;1&lt;/button&gt;

  &lt;button class=&quot;butt2&quot; onclick = &quot;merge();&quot;&gt;1&lt;/button&gt;

  &lt;button class=&quot;butt2&quot; onclick = &quot;merge();&quot;&gt;1&lt;/button&gt;

  &lt;button class=&quot;butt2&quot; onclick = &quot;merge();&quot;&gt;1&lt;/button&gt;

  &lt;button class=&quot;butt2&quot; onclick = &quot;merge();&quot;&gt;1&lt;/button&gt;

&lt;/div&gt;

&lt;canvas id=&quot;myCanvas&quot; width=&quot;800&quot; height=&quot;900&quot; style=&quot;border:1px solid #d3d3d3;&quot; onclick=&quot;MouseClick(event)&quot;&gt;Your browser does not support the HTML5 canvas tag.&lt;/canvas&gt;

&lt;p id=&quot;map&quot;&gt;MAP GOES HERd&lt;/p&gt;



-----------------------

&lt;/body&gt;

 &lt;script&gt;

var c = document.getElementById(&quot;myCanvas&quot;);

var ctx = c.getContext(&quot;2d&quot;);

 var out;

 var pheno;

 var S = 1600;

 var W = 40;

 var HEAT = 0;

 var cells = [];

 var gear = [];

 var mode = &quot;wall&quot;;

  for(var i = 0; i &lt; S; i++){cells.push({Heat:0,nextHeat:0,wall:false,P:0});}

var rank = 1;

var power = 1;

var peak = 0;

var dosh = 2100;

var steps = 0;

var inv = &quot;&quot;;

var fuel = {rank:0,style:0};

var count = 0;

   setInterval(step, 250);

   var t = 0;

 // setup map
//gear.push({loc:3+W,type:&quot; wall &quot;,rank:100});
//gear.push({loc:3+W*2,type:&quot; wall &quot;,rank:100});
ctx.fillStyle=color (50,50,50); 
ctx.fillRect(1,1,60,60);
for(var i = W; i &lt; 2 * W; i++)

  {

  gear.push({loc:i+W*2,type:&quot; wall &quot;,rank:100});

}

function step()

   {

   ctx.font = &quot;20px Verdana&quot;;

   steps++;

    document.getElementById(&quot;stats&quot;).innerHTML = &quot;#&quot; + steps + &quot;$&quot; + dosh + &quot;[&quot; + HEAT + &quot;]&quot; ;

    document.getElementById(&quot;map&quot;).innerHTML = showgear();

 /// HEAT FLOW



    var C = 0;

 HEAT = 0;

 try{

  for(var j = 0; j &lt; S; j++){

                            cells[j].Heat += cells[j].nextHeat;

          cells[j].nextHeat = 0;

          HEAT += cells[j].Heat; //total heat sensor

          }

 for(var i = S; i &gt; 0; i--){

 

                       

                           if (i%W != 0 &amp;&amp; i%W != W-1  &amp;&amp; i &gt; W &amp;&amp; i &lt; 1600 - W)

            {

            

           C = 0;

           if (!cells[i-1].wall &amp;&amp; cells[i].Heat &gt; cells[i-1].Heat ){C++;}

           if (!cells[i+1].wall &amp;&amp; cells[i].Heat &gt; cells[i+1].Heat){C++;}

           if (!cells[i-W].wall &amp;&amp; cells[i].Heat &gt; cells[i-W].Heat){C++;}

           if (!cells[i+W].wall &amp;&amp; cells[i].Heat &gt; cells[i+W].Heat){C++;}       

           var diff = cells[i].Heat;

              if ((cells[i].Heat - diff / 10) &gt;= 0)

           {

           if (!cells[i-1].wall &amp;&amp; cells[i].Heat &gt; cells[i-1].Heat){cells[i-1].nextHeat += diff / C / 10;}

           if (!cells[i+1].wall &amp;&amp; cells[i].Heat &gt; cells[i+1].Heat){cells[i+1].nextHeat += diff / C / 10;}

           if (!cells[i-W].wall &amp;&amp; cells[i].Heat &gt; cells[i-W].Heat){cells[i-W].nextHeat += diff / C / 10;}

           if (!cells[i+W].wall &amp;&amp; cells[i].Heat &gt; cells[i+W].Heat){cells[i+W].nextHeat += diff / C / 10;}

           cells[i].nextHeat -=  (diff / 10);

                                   } //else {alert(&quot;At diffusion the heat of cell &quot; + i + &quot; is &quot; + cells[i].Heat);}        

         }

        }

 

   }

   catch(err){alert(&quot;flow error&quot;+ err.message);}



//DRAW THE REACTOR (ctx)

try

{
//Start with the workshop

for(var i = 0; i &lt; S; i++)

  {

  if (cells[i].Heat &gt; 0)

  ctx.fillStyle=color (max(cells[i].Heat),max(Math.pow(cells[i].Heat,0.5)),max(Math.pow(cells[i].Heat,0.25)));

  else

  ctx.fillStyle=color (0,max(Math.abs(cells[i].Heat)),0);

  ctx.fillRect((20 * (i%40)),Math.floor(i/40)*20,19,19);

  }

  inv = &quot;&quot;;

  for(var i = 0; i &lt; gear.length; i++)

   {



   if (gear[i].type == &quot;fuel&quot;){

                              ctx.fillStyle = fuelColor (gear[i].type);

                                 ctx.fillText(&quot;✸&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);

                                 }

     if (gear[i].type == &quot;fuelshard&quot;){

                              ctx.fillStyle = fuelColor (gear[i].type);

                                 ctx.fillText(&quot;▾&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);

                                 } 

     if (gear[i].type == &quot; wall &quot;) {

                              if (neighborHeat(gear[i].loc) / 4 &lt; 256)

          {

            ctx.fillStyle = color ( 100,100,100);

         cells[gear[i].loc].wall = true;

          }

         else

         {

         ctx.fillStyle = color ( 0,0,0);

         cells[gear[i].loc].wall = false;

         }

                               

                                 ctx.fillRect((20 * (gear[i].loc%40)),Math.floor(gear[i].loc/40)*20,19,19);

         }

        

 if (gear[i].type == &quot; reactor &quot;) {

        cells[gear[i].loc].wall = true;

        ctx.fillStyle = fuelColor (fuel.style);



         cells[gear[i].loc].Heat += gear[i].P / (1 +  Math.abs (gear[i].peak - cells[gear[i].loc].Heat));

         if(gear[i].life%2 ==0)

         ctx.fillText(&quot;Ѫ&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);

          else

         ctx.fillText(&quot;ѫ&quot;,(20 * (gear[i].loc%40))+4,Math.floor(gear[i].loc/40)*20+14);

                             gear[i].life--;

           if (gear[i].life &lt; 0){gear[i].loc = minfree(); gear[i].type = &quot;fuelshard&quot;; if (gear[i].style &lt; 6) gear[i].style++;}

         } 

 if (gear[i].type == &quot; dynamo &quot;) {

                                 ctx.fillStyle = color ( 10,255,10);

          ctx.fillText(&quot;₪&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);

        

         if (cells[gear[i].loc].Heat &gt;= gear[i].P)

            {cells[gear[i].loc].Heat -= gear[i].P; dosh += gear[i].P;

         

         }

         else

         {

         dosh += cells[gear[i].loc].Heat; cells[gear[i].loc].Heat  = 0; // why wouldn&#39;t this work?

         }

         } 

        

    if (gear[i].type == &quot;NULL&quot;){

                                 ctx.fillText(&quot;X&quot;,(20 * (gear[i].loc%40))+2,Math.floor(gear[i].loc/40)*20+16);

                                 }       

    }
ctx.font = &quot;60px Verdana&quot;; 
ctx.fillStyle = color(228,228,128);
ctx.fillText(&quot;Ѫ&quot;,5,50);
   }catch(err){alert(&quot;object error&quot; + err.message);}

 

   }

 function neighborHeat(num)

 {

 return cells[num].Heat + cells[num+1].Heat+ cells[num-1].Heat+ cells[num+W].Heat+ cells[num-W].Heat;

 }

 function max(input)

 {

  if (input &gt; 256) {return 256;}

  if (input &lt; 0) {return 0;}

  else

  return input;

 }

 function getMousePos(canvas, evt) {

    var rect = canvas.getBoundingClientRect();

    return {

      x: evt.clientX - rect.left,

      y: evt.clientY - rect.top

    };

}



function minfree()

  {

  for(var j = 4; j &lt; S; j++)

    {

 if (gearAt(j) == -1)

    return j;

 }

 return -1;

  }



 function MouseClick(event) {

    try{

 var c = document.getElementById(&quot;myCanvas&quot;);

    var ctx = c.getContext(&quot;2d&quot;);

    var rect = c.getBoundingClientRect();}

 catch(err){alert(&quot;click error&quot; + err.message);}

 

    var x = Math.floor((event.clientX-rect.left)/20);

    var y = Math.floor((event.clientY-rect.top)/20);

    var coords = &quot;X coords: &quot; + x + &quot;, Y coords: &quot; + y;

 var num = W * y  + x;

 if(mode == &quot; shunt &quot;)

  {

  cells[num].Heat = 256;

  }

  else

  if (mode == &quot; gather &quot; )

  {

  gear[gearAt(num)].loc = minfree();

  }

  else

  if (mode == &quot; sell &quot; )

  {

  gear[gearAt(num)].type = &quot;trash&quot;;

  alert(&quot;it is worth&quot; + gear[gearAt(num)].cost + &quot; I will give you &quot; + gear[gearAt(num)].cost * 0.75);

  dosh+=gear[gearAt(num)].cost * 0.75;

  gear[gearAt(num)].loc = -1;

  }

  else

   if (mode == &quot; setFuel &quot; )

  {

  gear[gearAt(num)].type = &quot;trash&quot;;

  fuel.style = gear[gearAt(num)].style;

  alert(&quot;Your new fuel style is&quot; + fuel.style);

  alert(&quot;Your new fuel style is&quot; + fuel.style);

  document.getElementById(&quot;FUEL&quot;).innerHTML = fuel.style;

  

  }

  else

   if (mode == &quot; setFocus &quot; )

  {

  gear[gearAt(num)].type = &quot;trash&quot;;

  fuel.focus = gear[gearAt(num)].rank;

  document.getElementById(&quot;FOCUS&quot;).innerHTML = fuel.pow;

  

  }

  else

 if(gearAt(num)==-1 &amp;&amp; dosh &gt;= 100) //100 Will be replaced by a fucnction of type rank pow and peak

    {

  

      {

       dosh -=100;

       gear.push({loc:num,

              type:mode,

     life:100*(fuel.rank+1)*(fuel.style+1),

     style:fuel.style,rank:rank,

     P:POW(fuel.style,fuel.rank),

     peak:POW(fuel.style,fuel.rank),

     cost:100});

     }

    }

  

 

}



function POW(style,rank)

 {



 switch(style)

   {

   case 0: return 1;

   case 1: return 10 * Math.pow((rank+1)/2,(rank+1)/2);

   case 2: return 30 * Math.pow((rank+1)/2,2);

   case 3: return (rank + 1) * 300;

   case 4 : return 900 * (1 + Math.pow(rank,0.5));

   }

 }



function gearAt(num)

  {

for(var i = 0; i &lt; gear.length; i++)

   {

   if (gear[i].loc == num){return i;}

   }

   return -1;

  }

  function showgear()

    {

 var out = &quot;&quot;;

 for(var i = 0; i &lt; gear.length; i++)

   {

   out  += gear[i].type;

 }

 return out;

 }





  function merge(){

   var count = 0;

   for(var i = 0; i &lt; gear.length; i++) //count fuelshard shards of type in inventory

           {

            if(gear[i].type == &quot;fuelshard&quot;)

      {

       count++;

    gear[i].type = &quot;trash&quot;; gear[i].loc = -1;

                }    

         

     if (count &gt;= 10)

      {

            gear.push({loc:minfree(),type:&quot;fuel&quot;,rank:rank,P:power,peak:peak,style:gear[i].style,cost:2000});

   alert(&quot;you made a  &quot; + gear[i].style);

   return 1;

   }

  }

   }

 function color (r, g, b){

  return &quot;rgb(&quot; + r + &quot;,&quot; + g + &quot;,&quot; + b + &quot;)&quot;;}



 function fuelColor(input)

   {

   switch(input)

     {

  case -1:return &quot;rgb(10,10,10)&quot;; //black

  case 0: return &quot;rgb(236,10,10)&quot;; //red

  case 1: return &quot;rgb(164,82,10)&quot;; //orange

  case 2: return &quot;rgb(123,123,10)&quot;; //amber

  case 3: return &quot;rgb(10,236,10)&quot;; //green

  case 4: return &quot;rgb(123,10,123)&quot;; //magenta

  case 5: return &quot;rgb(10,10,236)&quot;; //blue

  }

   }

 &lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/6641571411787542223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2019/01/a-idle-reactor-type-game.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/6641571411787542223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/6641571411787542223'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2019/01/a-idle-reactor-type-game.html' title='A idle reactor type game'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-8136488285155642169</id><published>2018-11-26T20:55:00.001-08:00</published><updated>2018-11-26T20:55:32.323-08:00</updated><title type='text'>SFIAS - improvisation on a rapidly collapsing universe or OTO IX</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;344&quot; src=&quot;https://www.youtube.com/embed/0RKm9NCKLv0&quot; width=&quot;459&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/8136488285155642169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2018/11/sfias-improvisation-on-rapidly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/8136488285155642169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/8136488285155642169'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2018/11/sfias-improvisation-on-rapidly.html' title='SFIAS - improvisation on a rapidly collapsing universe or OTO IX'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/0RKm9NCKLv0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-5033395515692045379</id><published>2018-11-11T11:20:00.001-08:00</published><updated>2018-11-11T11:20:36.727-08:00</updated><title type='text'>Stations</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;344&quot; src=&quot;https://www.youtube.com/embed/aArIukTxJSk&quot; width=&quot;459&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/5033395515692045379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2018/11/stations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/5033395515692045379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/5033395515692045379'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2018/11/stations.html' title='Stations'/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/aArIukTxJSk/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3161995573391763362.post-6551175498299155864</id><published>2017-11-09T22:27:00.000-08:00</published><updated>2017-11-09T22:27:00.760-08:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;object height=&quot;50&quot; width=&quot;300&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;https://freemusicarchive.org/swf/trackplayer.swf&quot;/&gt;&lt;param name=&quot;flashvars&quot; value=&quot;track=https://freemusicarchive.org/services/playlists/embed/track/166342.xml&quot;/&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;sameDomain&quot;/&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; src=&quot;https://freemusicarchive.org/swf/trackplayer.swf&quot; width=&quot;300&quot; height=&quot;50&quot; flashvars=&quot;track=https://freemusicarchive.org/services/playlists/embed/track/166342.xml&quot; allowscriptaccess=&quot;sameDomain&quot; /&gt;&lt;/object&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jakobvirgil.blogspot.com/feeds/6551175498299155864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jakobvirgil.blogspot.com/2017/11/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/6551175498299155864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3161995573391763362/posts/default/6551175498299155864'/><link rel='alternate' type='text/html' href='http://jakobvirgil.blogspot.com/2017/11/blog-post.html' title=''/><author><name>Jakob Virgil</name><uri>http://www.blogger.com/profile/09508538609077333325</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcjjoxZLxCjinNs0UvRr8jaFHpt3O4j6kH-mHH9QsCaI5Qhv7-NEtQZGfGbwdcGIW7-wVa6b9-El2clNnFav4x3Ev2scUpspeNc0dHFGyj6c27pIL3MHWd6hZcqEvVPWw/s220/tim'/></author><thr:total>0</thr:total></entry></feed>