BradinDvorak, The Expert Scrivener

Member Since


Last Activity

10/22/2017 3:13 AM

EXP Points


Post Count


Storygame Count


Duel Stats

0 wins / 0 losses





The future is […].

Trophies Earned

Earning 100 Points Earning 500 Points Earning 1,000 Points Earning 2,000 Points Profile Innovation and excellent advanced editor forum help Rated 58.6% of all Stories


De Milite Inprudenti

Do you know what happens to knights who dare oppose me? They’re soundly beaten, torn to shreds, reduced to mere ashes, utterly and completely obliterated. No one can defeat the great and mighty (and—dare I say—quite handsome) Knarr'ator. I’m the best, most awesomest dragon there ever is, was, and will be. And yet here you stand, just a character in my story, challenging me like the fool you are. If you think you stand a chance against me, you’ve got another think coming.

But by all means, go ahead and try.

Slaying Song

It seems you’ve found yourself within
The troublesome affair
Of trekking through the timberland
To slay the dragon there.

They claim it a ferocious fiend;
However will you fare?

My entry for the December 2016 Ballad Contest.

Illustration: Der Kampf mit dem Drachen by Ludwig Richter

De Labyrintho Draconis

Hey, girl.

You come around here ofttimes? ...No? Cool. Swell. Me neither.

Wanna refresh your cache? It’s really quite incomplex. Just press Ctrl + F5, Cmd + Shift + R, or Shift + Reload on the title page.

And don’t think I didn’t catch you diggin’ this sweet beard, either. It’s distracting you from reading the text, isn’t it?

Image © Isvoc and Tarkustralszar. Utilized sans approbation; mea culpa.

I, My Focal

No dragons. Like, at all.



Dvořák? Check.

Dragon? ...Check.

Kobold? Chick.

You’re Kolo, a kobold dreadfully sick of your monotonous subterranean life. Your heart sings for adventure! ...Unsubterranean adventure! Now, your tribemates all laugh and call you stupid for this, but really, all that tells you is that they’re just close-minded sons-of-cloacae. Who needs ’em when you’ve got adventure?!

> >

Recent Posts

Clickable Images? on 10/22/2017 3:05:20 AM

It's called an image map. Fortunately, there are a good deal of online tools for generating the HTML required for a map.

Zikara's Variable Item System on 9/27/2017 10:54:54 PM

Tables try to intelligently size their cells based on the content. In this case, the descriptions are different lengths, and since there's more leeway in the broadsword description, it ends up giving the broadsword image more horizontal space than it needs. If you specify a width to the td containing the image (e.g., width='110', the extra ten being for padding), that should keep things aligned better.

Sent remembers obscure shit and makes YOU find it! on 9/27/2017 10:03:10 PM


Let the Cringy Lovefest Commence! on 9/27/2017 10:55:28 AM

My favorite member is right here!


Zikara's Variable Item System on 9/25/2017 6:56:27 PM

Here's what I came up with.

  • I'd suggest separating the buttons from the descriptions. It's twice the conditionals, but the elements will be jumping around way less frequently. I have it inverted from the traditional layout, but it wouldn't be too hard to copy/paste them the other way round.
  • If you want to also close open elements, put that in the toggle function. In this case, I made a "greedy" toggle that takes a class name along with the id and closes all elements with the same class (it falls back to the class of the element with the provided id if none is specified). For this to work, I gave each description the "para" class.
  • Careful with your quotes. Since ' aliases to ', you were effectively using apostrophes within apostrophes. Use " or ".
  • If you have a link that's intended to run some JS, best practice is to give it a "#" as the href. It won't be followed at all as long as the JS returns false, which the greedy toggle is set to do.

"About Us" - Missing Statistics Causing Exception on 9/22/2017 11:56:06 PM

Visiting the About Us page currently throws an exception:

Exception Details: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.

Source Error:

Line 31:  is a community-driven website centered around Choose-Your-Own-Adventure style storygames. Members create their own storygames, play others members' storygames, participate in the forums, and a bunch of other things. Currently, the site has:

Line 32:
    Line 33:
  • <%=BasicStatistics.GetStatistic("Member_Count").ToString("#,###,###")%> Members
  • Line 34:
  • <%=BasicStatistics.GetStatistic("Total_Story_Count").ToString("#,###,###")%> Total Storygames Line 35: (<%=BasicStatistics.GetStatistic("Published_Story_Count").ToString("#,###,###")%> Published)

Source File: c:\Websites\ChooseYourStory\\help\AboutUs.aspx

Stack Trace:

[KeyNotFoundException: The given key was not present in the dictionary.]
   System.ThrowHelper.ThrowKeyNotFoundException() +36
   System.Collections.Generic.Dictionary`2.get_Item(TKey key) +51
   ASP.help_aboutus_aspx.__Render__control2(HtmlTextWriter __w, Control parameterContainer) in c:\Websites\ChooseYourStory\\help\AboutUs.aspx:33
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +114
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +79
   ChooseYourStory.WebApplication.Pages.CysPageBase.RenderBodyContent1(HtmlTextWriter writer) in C:\ProgramData\InedoAgent\BuildMaster\Temp\_E67973\Src\ChooseYourStory.WebApplication\Pages\CysPageBase.cs:669
   ChooseYourStory.WebApplication.Pages.CysPageBase.Render1(HtmlTextWriter writer) in C:\ProgramData\InedoAgent\BuildMaster\Temp\_E67973\Src\ChooseYourStory.WebApplication\Pages\CysPageBase.cs:644
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +79
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +8817

So basically, the member count data (at least) is missing. Maybe it's just until the system does a recount, maybe not, but it's been like this since 5 AM site time.

CYSBOT: CYS Backup Or Transpile on 9/22/2017 1:29:58 AM

It looks a lot like plain CYS Script, but CYSugar is made slightly more brief with a few additional features. Stuff like compound operators (e.g. "+="), increment and decrement operators (e.g. "%FOO++"), headless dice notation (e.g. "D20" instead of "1D20"), and non-conditional on-page coding in strings (e.g. "Your score is %%SCORE%%").

By default, on-page coding is done before the page script, since that's how it works on CYS. I'm assuming that's why you're getting a zero instead of the intended value, but fortunately you can shift that processing to the end by enabling the "on-page post-processing" option.

CYSBOT: CYS Backup Or Transpile on 9/22/2017 12:09:18 AM for the... er, curious.

BZ's Summer Slam Link Thread on 9/15/2017 7:26:19 PM

Well, since it's being mentioned, I made a typo in that snippet I gave you. dark1border is a class, so it needs a period/full stop prefix.

.dark1border + div::after {
   content: none;

Wizard Morality on 9/13/2017 7:39:01 PM

I don't know. I feel like you could probably use it to, like, resuscitate someone.