Terrene Spire - Gently ended.

[X] You know what? Sure. No point in breaking the illusions right now since you know what they are, might as well go see this "Friend".

I don't suppose there's a downloadable version of all these comics/images?
I live in a place with really bad internet, and waiting for everything to buffer gets really grating.
It may take longer to download the comic, but it'd make for a much smoother read.
 
[X] You know what? Sure. No point in breaking the illusions right now since you know what they are, might as well go see this "Friend".

I don't suppose there's a downloadable version of all these comics/images?
I live in a place with really bad internet, and waiting for everything to buffer gets really grating.
It may take longer to download the comic, but it'd make for a much smoother read.

Uhm, that's a bit specific... Also a bit clunky, unless you know a string to call like all from a sites folder...

Hm. I will have to talk to the coder people I know for this one...
 
I don't suppose there's a downloadable version of all these comics/images?
I live in a place with really bad internet, and waiting for everything to buffer gets really grating.
It may take longer to download the comic, but it'd make for a much smoother read.

Aaaand I just made one. Paste the following into your address bar.
Code:
data:text/html,<html><head><title>Terrene Spire Single-Page Archives</title><style>html{background: #503762 url(http://www.dexworks.net/wp-content/uploads/2014/09/walls.png) repeat scroll 0 0; color:white; text-align:center;}</style><script> "use strict"; var lastImg = 1; var loaded = 0; var images = {}; var loadedDiv; var alpha = "abcdefghijklmnopqrstuvwxyz"; function LoadImage(gif,accPeriod,oneSkip) { var img = new Image(); img.onload=function(){loadedDiv.innerHTML=""+(loaded++);images[lastImg+""]=this;lastImg++;LoadImage(false,false,false);LoadSubImage(lastImg,0,false,false);}; img.onerror=function(){if(!gif) {if(!accPeriod) LoadImage(false,true,oneSkip); else LoadImage(true,false,oneSkip);} else {if(!accPeriod) LoadImage(true,true,oneSkip); else {if(oneSkip) Finish(); else {lastImg++;LoadImage(false,false,true);}}} return true;}; img.src="http://www.dexworks.net/wp-content/webcomic/terrenespire/TS"+lastImg+(accPeriod?".":"")+(gif?".gif":".png"); } function LoadSubImage(i,i2,gif,accPeriod) { var img = new Image(); img.onload=function(){loaded++;images[i+alpha[i2]]=this;LoadSubImage(i,i2+1,false,false);}; img.onerror=function(){if(!gif) {if(!accPeriod) LoadSubImage(i,i2,false,true); else LoadSubImage(i,i2,true,false);} else {if(!accPeriod) LoadSubImage(i,i2,true,true);} return true;}; img.src="http://www.dexworks.net/wp-content/webcomic/terrenespire/TS"+i+alpha[i2]+(accPeriod?".":"")+(gif?".gif":".png"); } function Finish() { document.body.innerHTML = ""; var i=1; var skip=false; while(true){ if(images[i + ""] == null) { if(skip) break; else { i++; skip = true; continue; } } document.body.appendChild(images[i + ""]); document.body.appendChild(document.createElement("br")); var i2=0; while(true){ if(images[i + alpha[i2]] == null) break; document.body.appendChild(images[i + alpha[i2]]);document.body.appendChild(document.createElement("br")); i2++; } i++; skip = false; } } window.onload = function() {loadedDiv=document.querySelector("#loaded");LoadImage(false,false);}; </script></head><body><div>Just gimme a minute...</div><div><span id="loaded">0</span> images loaded.</div></body></html>

The page the above code generates will always be up-to-date (up 'til the end of loading the page, of course). And one minor thing to note: it'll take quite a bit of RAM; maybe on the order of a gigabyte. It loads ALL of the images before displaying.

And apologies to @Dexexe1234 - this page does hammer Dexworks a little bit for the few minutes the page loads up.
 
Last edited:
Aaaand I just made one. Paste the following into your address bar.
Code:
data:text/html,<html><head><title>Terrene Spire Single-Page Archives</title><style>html{background: #503762 url(http://www.dexworks.net/wp-content/uploads/2014/09/walls.png) repeat scroll 0 0; color:white; text-align:center;}</style><script> "use strict"; var lastImg = 1; var loaded = 0; var images = {}; var loadedDiv; var alpha = "abcdefghijklmnopqrstuvwxyz"; function LoadImage(gif,accPeriod,oneSkip) { var img = new Image(); img.onload=function(){loadedDiv.innerHTML=""+(loaded++);images[lastImg+""]=this;lastImg++;LoadImage(false,false,false);LoadSubImage(lastImg,0,false,false);}; img.onerror=function(){if(!gif) {if(!accPeriod) LoadImage(false,true,oneSkip); else LoadImage(true,false,oneSkip);} else {if(!accPeriod) LoadImage(true,true,oneSkip); else {if(oneSkip) Finish(); else {lastImg++;LoadImage(false,false,true);}}} return true;}; img.src="http://www.dexworks.net/wp-content/webcomic/terrenespire/TS"+lastImg+(accPeriod?".":"")+(gif?".gif":".png"); } function LoadSubImage(i,i2,gif,accPeriod) { var img = new Image(); img.onload=function(){loaded++;images[i+alpha[i2]]=this;LoadSubImage(i,i2+1,false,false);}; img.onerror=function(){if(!gif) {if(!accPeriod) LoadSubImage(i,i2,false,true); else LoadSubImage(i,i2,true,false);} else {if(!accPeriod) LoadSubImage(i,i2,true,true);} return true;}; img.src="http://www.dexworks.net/wp-content/webcomic/terrenespire/TS"+i+alpha[i2]+(accPeriod?".":"")+(gif?".gif":".png"); } function Finish() { document.body.innerHTML = ""; var i=1; var skip=false; while(true){ if(images[i + ""] == null) { if(skip) break; else { i++; skip = true; continue; } } document.body.appendChild(images[i + ""]); document.body.appendChild(document.createElement("br")); var i2=0; while(true){ if(images[i + alpha[i2]] == null) break; document.body.appendChild(images[i + alpha[i2]]);document.body.appendChild(document.createElement("br")); i2++; } i++; skip = false; } } window.onload = function() {loadedDiv=document.querySelector("#loaded");LoadImage(false,false);}; </script></head><body><div>Just gimme a minute...</div><div><span id="loaded">0</span> images loaded.</div></body></html>
The page the above code generates will always be up-to-date (up 'til the end of loading the page, of course). And one minor thing to note: it'll take quite a bit of RAM; maybe on the order of a gigabyte. It loads ALL of the images before displaying.

And apologies to @Dexexe1234 - this page does hammer Dexworks a little bit for the few minutes the page loads up.

nice one.
 
Aaaand I just made one. Paste the following into your address bar.
Code:
data:text/html,<html><head><title>Terrene Spire Single-Page Archives</title><style>html{background: #503762 url(http://www.dexworks.net/wp-content/uploads/2014/09/walls.png) repeat scroll 0 0; color:white; text-align:center;}</style><script> "use strict"; var lastImg = 1; var loaded = 0; var images = {}; var loadedDiv; var alpha = "abcdefghijklmnopqrstuvwxyz"; function LoadImage(gif,accPeriod,oneSkip) { var img = new Image(); img.onload=function(){loadedDiv.innerHTML=""+(loaded++);images[lastImg+""]=this;lastImg++;LoadImage(false,false,false);LoadSubImage(lastImg,0,false,false);}; img.onerror=function(){if(!gif) {if(!accPeriod) LoadImage(false,true,oneSkip); else LoadImage(true,false,oneSkip);} else {if(!accPeriod) LoadImage(true,true,oneSkip); else {if(oneSkip) Finish(); else {lastImg++;LoadImage(false,false,true);}}} return true;}; img.src="http://www.dexworks.net/wp-content/webcomic/terrenespire/TS"+lastImg+(accPeriod?".":"")+(gif?".gif":".png"); } function LoadSubImage(i,i2,gif,accPeriod) { var img = new Image(); img.onload=function(){loaded++;images[i+alpha[i2]]=this;LoadSubImage(i,i2+1,false,false);}; img.onerror=function(){if(!gif) {if(!accPeriod) LoadSubImage(i,i2,false,true); else LoadSubImage(i,i2,true,false);} else {if(!accPeriod) LoadSubImage(i,i2,true,true);} return true;}; img.src="http://www.dexworks.net/wp-content/webcomic/terrenespire/TS"+i+alpha[i2]+(accPeriod?".":"")+(gif?".gif":".png"); } function Finish() { document.body.innerHTML = ""; var i=1; var skip=false; while(true){ if(images[i + ""] == null) { if(skip) break; else { i++; skip = true; continue; } } document.body.appendChild(images[i + ""]); document.body.appendChild(document.createElement("br")); var i2=0; while(true){ if(images[i + alpha[i2]] == null) break; document.body.appendChild(images[i + alpha[i2]]);document.body.appendChild(document.createElement("br")); i2++; } i++; skip = false; } } window.onload = function() {loadedDiv=document.querySelector("#loaded");LoadImage(false,false);}; </script></head><body><div>Just gimme a minute...</div><div><span id="loaded">0</span> images loaded.</div></body></html>

The page the above code generates will always be up-to-date (up 'til the end of loading the page, of course). And one minor thing to note: it'll take quite a bit of RAM; maybe on the order of a gigabyte. It loads ALL of the images before displaying.

And apologies to @Dexexe1234 - this page does hammer Dexworks a little bit for the few minutes the page loads up.

Oooh shiny. Thanks!
Also, hot damn that does take a lot of ram! My computer basically froze for two minutes when it began actually showing the images! Sadly, it seems that the code stops at the point where Red is killed, because there's nothing below - I can't tell if that's a connection thing that prevented the other images from loading or if the code just doesn't reach that point, though.
Still, thanks!
 
Oooh shiny. Thanks!
Also, hot damn that does take a lot of ram! My computer basically froze for two minutes when it began actually showing the images! Sadly, it seems that the code stops at the point where Red is killed, because there's nothing below - I can't tell if that's a connection thing that prevented the other images from loading or if the code just doesn't reach that point, though.
Still, thanks!
no? thats a problem on your end then. I loaded the entire quest. took 10 minutes though.
also, non image text doesnt show up, like when the leader of the ordgrown tribe tells of the lakes and fortress.
 
I feel like an asshole whenever I don't update for a while or anything so have a small preview I guess:


I read "gift of prev" as "gif of prev" and, because my internet is so slow that gifs usually take a long time to load and actually start to animate, I stared at the picture for a good minute waiting for it move. Then I fed it to gfycat, only to realize it was a .png :rolleyes:

PS: You wouldn't be an asshole even if you never update again.
 
PS: You wouldn't be an asshole even if you never update again.

Quoted for truth.

Honestly, QMs failing to update their quests and inadvertently letting them die is a process that is fully familiar to SV. It's basically a thing everyone's come to accept, learning to enjoy the ride as long as it lasts and not take it personally or hold it against the QMs when they decide to let their quests go.
 
I feel like an asshole whenever I don't update for a while or anything so have a small preview I guess:

That's okay! These updates are awesome and totally worth the wait. Sometimes it's just hard to update for whatever reason, so don't worry about it! You're cool :D
Also, I really like the skill thingy. If you're remastering all of the skills like that, I can see why it might take a while!
 
I thought it said "gift of perv and I was afraid we would be getting pin-ups of the cast.

So far considering the cast has been an orange and red ghost, a off red abomination, a small plant boy, the Narrator, a large plant Hero, some orange crabs, some red robots, a dead orange abomination, a bunch of plant persons, a dead great abomination, and an unseen FrIeNd. I can't say I would dislike that.
 
Back
Top