I see that there are many Initiative and Status trackers that people have written, and they all some so very different. Among them are: Conditions and Status Tracker By Josh Initiative Tracker By manveti TrackerJacker By Ken L TurnMarker By The Arron There may be others that I am unaware of. As far as I can tell, none of these do everything that I am looking for, I am wondering if somebody who is familiar with thier use and programming can suggest which ones are closest to doing what I want, and which are most worth my time to examine more thoroughly. Some of these have not been updated in 2 years, so ... Well, anyway, I am hoping somebody can give me good suggestions as to how I ought to proceed. I am thinking that I will probably have to write my own if I can't find or modify what I need. I would also appreciate peoples thoughts on what I am trying to accomplish, and if I am reinventing the wheel, if you think I am crazy for even trying it, or if you would be interested in the same features that I am thinking of, I would like to know that as well. First let me tell you what I am trying to do. I am trying to make my sheets less character based, and more token based. The system that I uses has lots of modifiers and conditions that modify properties. For example a character has a Physical Defense that any physical attack (such as a sword or arrow) must hit. This PD might go up or down with any of a half dozen conditions: Aggressive Attack, Defensive Stance, Harried, Overwhelmed, Knocked Down, or any of a half dozen spells that that provide bonuses or penalties for various amounts of times. I have a lovely system on my character sheet where the player clicks a token action for an attack, is asked for any modifiers and a target. The system then rolls the attack (using numbers from the attackers character sheet) and compares it to the appropriate defense (from the defenders character sheet). If it hits the player can hit his damage token action and be asked for any modifiers, then the system will roll the damage and apply it past the appropriate armor. With the PCs, the system works fine. If the character is knocked down, the appropriate setting is selected and the PD is reduced. The problem is with mooks. If I have ten supposedly identical tokens, I might need to keep track of several PDs. The tokens on the left are in a defensive stance. The ones on the right have been knocked down. The ones in the middle are suffering from a debuff spell. A mooks character sheet only has one PD and all ten tokens share that one character sheet, so i have to keep track of variations from that manually. The attack on the token on the left that apparently hit by 2, actually missed because that token is in a defensive stance. The attack on the token on the left that the API said missed by 1? Actually that hit since the token is knocked down, Etc. So what I want to do is store the status' on the token, not the character. So when my API is rolling an attack, it will look at the character sheet for the base attribute, then look at all the various statuses to find all the modifications to that attribute. So first question is, am I reinventing the wheel? How do other people handle the problems of mooks with many different conditions? In order to solve this, I would like to find or write something that lets me store token conditions and status's, rather than using character attributes. These are things I am looking for. Has Initiative and turn tracking. You can say: Apply this condition for X turns, then turn it off and tell me it has been turned off. I think that there are probably too many different effects to assign each unique effect it's own icon. Therefore: I would prefer not to need to preregister every possible effect combination. I would like to allow similar effects to share an icon. I would also like to allow effects without a visible icon. And also effect bundles. For example if a character is knocked down, there would be one icon for that, but the effects would be that both PD and MD would be at minus two, plus a minus 2 modifier would be applied to all actions. So the above is what I want, and if anybody knows of a package that can get me as far towards that as possible, I would appreciate hearing about it. If I am forced to start from near scratch, here is what I am thinking of. A few example command lines. I am not wedded to this, but this is the sort of things I would like to be able to do. !xxx Knocked Down, , back-pain, PD-2, MD-2, AllActions-2 This would parse out to: Name of condition is "Knocked Down", keyword will be KnockedDown (derived). The blank 2nd parameter will mean that this condition does not have a time lime, but remains until cleared. The icon for this condition is back-pain. This should be displayed until the condition is cleared. Whenever the API is looking for PD, MD, or AllActions, it should report a -2. I am thinking that this command will result in the following entries in the statusmarkers field for the token. back-pain,KnockedDown-back-pain,KnockedDown-PD-2,KnockedDown-MD-2,KnockedDown-AllActions-2 Only back-pain will be displayed. The 2nd marker tells the API to remove the back-pain marker with KnockedDown is cleared. The others are for the API's use only. !xxx Knocked Down, Clear This would cause all of the above entries to be removed from statusmarkers. Any status marker that is not part of the Knocked Down group remains the same. Here is another example. Lets say a spell has two effects, first it damages the target, 2nd it damages the targets mystic armor for 5 turns. The character sheet API would send the following message to this api. !xxx Mystic Bolt, 5, broken-shield, MA-2 which, once again means: display a broken-shield for 5 turns, and when the character shield asks about MA, tell it it is -2 for those same 5 turns. Note that ideally, other conditions could also modify the MA. And other conditions could also cause the broken-shield to display. The icon will display until all conditions that cause the broken-shield to be display have expired or been cleared. So I know that other people have done initiative and condition trackers, but not quite like this. What do people think? Am I on a good track? Do you think what I want is better or worse than is already out there? What package would they suggest I start with and then modify? Thanks.