[h,if(hasImpersonated()==1):DefaultAttack=getProperty("BaseAttack",getImpersonated());DefaultAttack=1]
[h:HitStyle="background-color:#0000FF;color:white;font-weight:bold"]
[h:CritStyle="background-color:#FFFF33;font-weight:bold"]
[h:MissStyle="background-color:#FF9999"]
[h:input("AttackModifier|"+DefaultAttack+"|Attack Modifier",
"TgtDefense|AC, Fortitude, Reflex,Will|Target Defense|RADIO|SELECT=0 ORIENT=H VALUE=STRING")]
[g: "My bonus to attack is +"+AttackModifier+"
"]
[h:targetList = getSelectedNames()]
[foreach(target, targetList, "
"),CODE:
{
[h:attackRoll = 1d20]
[h:TotAttackRoll = attackRoll+AttackModifier]
[h:defVal = getProperty(TgtDefense,target)]
I attack [r:target] with a roll of [r:TotAttackRoll]
[g: "versus its "+TgtDefense+" of "+defVal]
[IF(attackRoll == 1),CODE:
{
[h:critmiss=1]
I critically miss [target].
};
{
[h:critmiss=0]
};]
[IF(attackRoll == 20),CODE:
{
[h:crit=1]
A Critical hit on [target]!= defVal && crit==0 && critmiss==0),CODE:
{
[h:hit = 1]
I hit [r:target]!
};
{
[h:hit = 0]
};]
[IF(hit==0 && crit==0 && critmiss==0), CODE:
{
I miss [target].
};
{};]
}]