protected override void DumpMembers(LuaTextWriter output)
 {
     output.Write("Selector=");
     output.WriteStartFunction("language");
     output.Write($"return {string.Join(" or ", Selectors)}\n");
     output.WriteEndFunction();
     output.Write(",\n");
     base.DumpMembers(output);
 }
 protected override void DumpMembers(LuaTextWriter output)
 {
     output.WriteProperty("Type", Type);
     output.Write("IsValidFollower=");
     output.WriteStartFunction("follower");
     output.Write($"return {string.Join(" or ", FollowerConditions)}\n");
     output.WriteEndFunction();
     output.Write(",\n");
     output.WriteProperty("FollowerLevelAdjustment", FollowerLevelAdjustment);
     base.DumpMembers(output);
 }