Mondo said: Is there any kind of macro one can use to apply or consider buffs? Like, let's say my Fighter attacks at a +5 (arbitrary number) and I make a macro that's like "/roll 1d20+5", and that's pretty sweet. Then let's say someone casts Bull's Strength or Ray of Enfeeblement on said Fighter. Is there any way to apply that without going in and manually changing his stats or the macro? There is a complicated way to achieve this without using the API. You write the macro with all possible buffs included, and create a set of attributes as flags for whether a buff applies or not. This is pretty ugly and clunky, but with the new character sheet upgrade coming, it might be easier. For instance, let's say you are playing a fighter who has a Flaming sword which may or may not be activated, and he also has multi-classed as a Rogue, so might have Sneak Attack damage based on his rogue level. So for this complex set up, you would need: FighterLvl RogueLvl FlagFlaming FlagSneak StrengthBonus WeaponDamage Then you create an ability that looks like this /me attacks with sword /r 1d20 + [[floor(@{RogueLevel} * 3/4) + @{FighterLevel} ]] [BAB] + @{StrBonus} [STR] + @{WeaponBonus} [Weapon] My damage is: /r @{Weapon Damage} + @{StrBonus} + (@{FlagFlaming} * 1d6) [Flaming] + (@{FlagSneak} * (@{RogueLevel}/2)d6) [Sneak] If you want to hide the working and have a prettier output, use something like: /me attacks with sword /r 1d20 + [[floor(@{RogueLevel} * 3/4) + @{FighterLevel} + @{StrBonus} + @{WeaponBonus} ]] My damage is: /r @{Weapon Damage} + [[@{StrBonus} + (@{FlagFlaming} * 1d6) + (@{FlagSneak} * (@{RogueLevel}/2)d6) ]] Now, you just need to change the flag stats to 1, when they are active, and to 0 when inactive. You can add extra flags (like an extra half str bonus when using a 2h weapon), etc. It's very clunky, but without the API it's the best way at present. For the specific example of Bull's Strength, the easiest way is to have an ability for strength, or a strength bonus, and just adjust the number when the spell is applied.