Hi Toady, and indeed everyone.
We've talked about this before a bit, but I'd like to bring it up again, and perhaps expand the discussion slightly.
As some of you might know, I'm the author of
vbase, a modder's set of raws to assist in creating creatures with a whole new degree of ease.
Today, for starters, I'll bring up the old chestnut, nested Creature Variations.
Basically, what I want here is the ability to have the following:
[CREATURE_VARIATION:MASTER_VARIATION]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:SUB_VARIATION_ONE]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:SUB_VARIATION_TWO]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:SUB_VARIATION_THREE]
So I can simply use [APPLY_CREATURE_VARIATION:MASTER_VARIATION] to apply sub variations one, two and three. Right now I have to put sub variations all in the creature, or to put all the content of the sub variations into the master variation.
Why this is needed: One of the best features of VBASE is that it centralizes certain game elements. For instance, I can quite literally rearrange the faces of every critter using the appropriate facial variation, just by changing the variation. If I put all of the sub variation details into the master, that renders my desire to have centralized sets of values pretty much impossible. If I put the massive list of sub variations into the creature itself, that really only prevents the modding from being simple, which was my aim.
So in short, I can currently have either simplicity or centralization, not both.
Potential problems: Circular references. I imagine that you can code against this, however.
The second item I shall suggest is [REMOVE_CREATURE_VARIATION:VARIATION_NAME]
Now, my idea here is basically a creature variation run in reverse. Added tags are removed. Removed tags are added. Other types of changes are reversed.
Technically, I can already do this, if I make a second set of creature variations with inverted tags. I can't see how doing that is better than a simpler method such as this, however.
Why this is useful: I can already remove particular tokens with [CV_REMOVE_TAG]. That's fine for short removals. But if it's possible to line up a series of variations within a variation, it'd be nice to be able to remove a specific variation in the case of individual creatures.