the ".meta.good" is already coded elsewhere and works perfectly fine. It flags states as good and not affected by luk's chance of not getting it.<target action>
for (var i = 0; i < $dataStates.length; ++i){
if (target.isStateAffected(i)){
if ($dataStates[stateId].meta.good){
}
else{
target.removeState(i);
}
}
}
</target action>