Yeah not sure how it would work on a possible fix the OnStructureAttack code is as follows
object OnStructureAttack (BaseEntity entity, HitInfo hitinfo)
{
ulong targetID = 0;
targetID = entity.OwnerID;
if (targetID.IsSteamId () && HasPerm (targetID.ToString (), "antiofflineraid.protect") && lastOnline.ContainsKey (targetID)) {
float scale = scaleDamageCached (targetID);
if (clanShare) {
if (IsClanOffline (targetID))
return mitigateDamage (hitinfo, scale);
} else
return mitigateDamage (hitinfo, scale);
}
return null;
}