TGR and Other Stats

A year ago, I wrote up a very rough, basic game framework  called TGR — The Generic Rules — not a playable game, but something I could base TableMaster tables on, so there would be some degree of consistency in their references to various stats, monsters, etc. You can find them here: Stats, Races & ClassesMonstersSpells & Effects.

TGR has a basic set of character stats that cover most uses, but there are some interesting exceptions. Those generally apply to settings other than the classic “knights and monsters” fantasy setting.

Continue reading “TGR and Other Stats”

Quick State of The Code update

1.4.4 was just about ready … then I found a bug in the release candidate build. You know what they say, there’s always one more bug. This one’s insidious — it lurks somewhere in the output formatting, and inserts a space between “a” and “n” in a\n under conditions I haven’t quite pinned down yet. So there’s a delay while I’m bughunting.

Which, of course, pushes the new Table Pack back some. I’ve got about 20 tables for it finished, and now I’m chasing a bug in TM instead of writing tables. And working on fonts. And a few other things. They’ve just cloned monkeys … I wonder how soon they can clone me?

The current change notes for 1.4.4 and some comments on them are after the break.

Continue reading “Quick State of The Code update”

Sex added to TableMaster!

I couldn’t resist that headline. And after all, they say sex sells.

But really, what I added was a new command .SEX which sets the value of the {$Sex} system variable according to the arguments presented. The options are:

N – neuter
M – male
F – female
P – plural

.SEX MF randomly sets either male or female (he or she)
.SEX NP randomly sets either neuter or plural (it or they)
etc. The four can be used in any combination, so long as at least one is present. (and you can type out the words if you want, with the exception that since “female” includes “male”, you can’t use it unless you either want “male” as an option too, or you spell it fexale or something)

I’ve been adding commands today. I also added .UP and .DOWN, basically Inc and Dec from Pascal, and .PRINTCODE to print out any ASCII value from 0 to 255.  (handy for printing high ASCII to get, say, £ or whatever you need).

Yesterday, I was tinkering with the output formatting codes. I added another numeric one, \$, which works like \# and \@ except it outputs “once”, “twice”, “thrice”, “four times”, etc. Then Joel suggested “why not have it do a dozen too?” Well, that was problematic; I don’t have a lot of unused characters left, and I’d need three — one as a modified version of each of the numeric codes. Then I had an idea: it’s a modifier … so put a modifier in the code. You can now do \@!, \#!, and \$! to get a dozen, score, hundred, gross, and a few other terms. I’ll probably add a few more before it’s released.

I’ve wanted a way to capitalize every letter in the results of an embedded subtable call rather than just the first one with \C. When I can figure out how to do it without having it go and capitalize the whole output or something, \C! will eventually do that.

Still two bugs to go before 1.4.4 is available. Well, one is less of a bug than an oversight — .RESET doesn’t check to see if a table exists before it tries to reset it, so it will cheerfully reset absolutely nothing if you’ve got a typo in that. I had a typo in there. :p And the one with the files being stuck open is still there because it’s in hiding; I can’t fix what I can’t make happen! So until I can reliably surface that bug, it’ll be there. (if it happens to you, the only thing you can do is restart TableMaster)

So 1.4.4 will have six new commands (seven if I find the time to squeeze one last one in), a new output formatting code, and a modifier to several output formatting codes.

Y’know, back about 1998, someone was pushing me to add something or other to TableMaster — I forget what it was, I just remember it was a really bad idea. I said that TBL was complete, and there was no need for any more commands.

…maybe now?

And in personal matters, the cats have discovered that if one cat can take up most of a bed so a human can’t get comfortable in there, two can totally block that bed and make the human have to either sleep sitting up, or commit the terrible offense of moving a cat!

A Little Freebie

cipher disc image
printable WTS-01 Cipher Disc

I’ve been up to my eyeballs in work and life. Particularly, a program named Crypter which will do cipher-related things, kind of handy with some of the fonts I have on DriveThruRPG now.

I’m almost done with the Crypter manual, and while I was working on it, I whipped up something to use as a promo handout at conventions: a do-it-yourself cipher disc, so you can do Caesar and Vigenere ciphers manually. Your very own Wintertree Software Secret Decoder Ring! (secret decoder “rings” were often badges, etc.) And you don’t even have to save up boxtops!

Print it out on the heaviest cardstock your printer can handle, then follow the assembly instructions on the page.

In TableMaster-related news, the new version isn’t up for download yet because I’m chasing a bug I can’t force to appear when I want to. I’m starting to think it’s a figment of my imagination. Or perhaps, if I imagined it because I was hungry, a Fig Newton of my imagination. It would be embarrassing to put out a bug fix patch that had its own bug, though!



Happy New Year!

Happy New Year, everyone!

Well, saying I’d take a little while and update the Arcane Alphabets fonts took … more than a while. I now have 24 font packages on DriveThruRPG — that’s more than 24 fonts, as most of them contain several. It’s the little update that grew. I’ll have to admit, I’ve been enjoying myself. There’s just something viscerally pleasing about creating a font and seeing it go from an outline in a font editor to one that’s right up there on your screen with Times New Roman.

That certainly doesn’t mean that I’ve been slacking off on the programming, though!

There’s another new TableMaster update coming soon. Just a few new commands (none of them exciting … but for table development, sometimes it really helps if you can use a .BEEP, for example) and some bug fixes. I still have three more open bugs in the bug tracker. That’s a bit of a joke: the “bug tracker” is really just a file I list them all in; given that the latest bug is #81 — on certain errors, table files get left open — it’s not really crying out for a fancier solution.

Work on the new Table Pack is proceeding apace. I’m expecting to be done by the end of the month, if I don’t get sidetracked by more programming. I’ll post some sample output from some of its tables soon. I’m particularly fond of the one that creates islands.

And speaking of other programming, many years ago I wrote a little utility program that did basic letter transposition ciphers, either using pre-written transposition keys or generating new ones. I haven’t seen the thing in over a decade; I probably never bothered to transfer it over to the new computer, several computers ago; it got lost in the clutter. So, a year or so back, I decided to reconstruct it. And as y’all have noticed, I can’t not tinker with things. So I added a feature. Then another one. And another. And, well, I realized this thing might sell.

The problem was, I’d written it for myself. My quick-and-dirty programs tend to be, well, very dirty. They have no error checking or input validation, for instance, because I know what the input needs to be, and I’m not going to put something totally ridiculous in there. The controls tend to be obscure in the extreme. I know what that button creatively labeled button_1 does … isn’t that enough? Of course, if it’s going to be a commercial product, that isn’t enough. So I’ve been adding all sorts of error checking, and making sure that certain controls are disabled when they shouldn’t be used, putting pop-up tooltips on the buttons (not to mention labels that make sense!) and all that sort of stuff. When it’s done, I’ll pack Crypter — that’s what I’m calling it — up with a PDF manual, a copy of the basic Pigpen cipher font, and transposition tables to use that to create some of the Pigpen variants (there are scads) and send it to DriveThruRPG with the fonts and all.

The convention schedule isn’t nailed down yet. But when you see my actual table at an actual convention, Crypter will be there in a nice CD case, along with TableMaster (regular and deluxe), 7 Table Packs (8 if you count the Fantasy 1-3 set), probably three separate font packages plus a complete compilation of them, and all the clutter and odds and ends, like the power failure emergency kits, that seem to follow it around.

And I ran a little amuck in the post-Christmas sales on projection lights and their relatives, plus just before Christmas I got one of these. (on sale at a discount store, of course, because I’m cheap) So the Wintertree booth is going to be the one that looks like Steven Spielberg is under the table somewhere. And also has scrolling messages on the back wall, or maybe the ceiling, depending on the configuration of the space. And a physical instance of the plugdie that lights up and changes colors. Because why not?

Oh, and in the personal news, I’m still having complications with The House In Maine, which will probably necessitate me spending a month up there in the spring. And I’ve been acquired by another cat. She showed up on the steps and informed me that she was our new cat. I said that I hadn’t put in for a new cat, but I was informed that was not a consideration. She was our new cat. So there’s now a calico cat named Cricket in the bathroom, upsetting Caesar, who’s rather distressed that there’s this … animal … in his house!